.overview-page{flex:1 1;padding:24px 24px 48px}.overview-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.overview-toolbar-left{display:flex;align-items:center;gap:24px}.overview-toolbar-right{display:flex;align-items:center;gap:12px}.overview-search{padding:6px 12px;border:1px solid var(--border,#e5e7eb);border-radius:6px;font-size:13px;width:260px;outline:none;transition:border-color .15s}.overview-search:focus{border-color:var(--accent,#1a3a6b)}.overview-select{padding:6px 12px;border:1px solid var(--border,#e5e7eb);border-radius:6px;font-size:13px;outline:none;background:#fff;cursor:pointer}.overview-select:focus{border-color:var(--accent,#1a3a6b)}.sortable-th{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sortable-th:hover{color:var(--accent,#1a3a6b)}.note-cell{max-width:200px;padding:0!important}.note-wrapper{position:relative;max-width:200px}.note-text{display:block;font-size:11px;color:var(--fg,#1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px 8px;cursor:text}.note-wrapper:hover .note-text{white-space:normal;word-break:break-word;position:absolute;z-index:10;background:#fff;border:1px solid var(--accent,#1a3a6b);border-radius:4px;padding:6px 8px;min-width:200px;max-width:350px;box-shadow:0 4px 12px rgba(0,0,0,.12)}.note-input{width:100%;font-size:11px;padding:5px 7px;border:1px solid var(--accent,#1a3a6b);border-radius:3px;outline:none;background:#fff}.note-input,.note-wrapper.editing .note-text{display:none}.note-wrapper.editing .note-input{display:block}.note-text:empty:after{content:"...";color:var(--muted,#718096)}.note-wrapper:not(.editing) .note-text{cursor:text}.note-wrapper:not(.editing):hover .note-input{display:none}.overview-tab-stack{display:inline-flex;flex-direction:row;gap:12px;align-items:center}.overview-tabs{display:inline-flex;border-radius:10px;overflow:hidden;border:1.5px solid rgba(var(--accent-rgb),.15);background:var(--panel)}.overview-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 22px;border:none;background:transparent;font-family:Lora,Georgia,serif;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s ease}.overview-tab:not(:last-child){border-right:1.5px solid rgba(var(--accent-rgb),.1)}.overview-tab:hover{color:var(--ink);background:rgba(var(--accent-rgb),.03)}.overview-tab.active{background:var(--accent);color:#fff}.overview-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;background:rgba(var(--accent-rgb),.08);color:var(--muted)}.overview-tab.active .overview-tab-count{background:hsla(0,0%,100%,.25);color:#fff}.overview-groupby{display:flex;align-items:center;gap:6px}.overview-groupby-label{font-size:12px;color:var(--muted);font-weight:500;margin-right:2px}.overview-groupby-btn{padding:5px 14px;border-radius:20px;border:1.5px solid rgba(var(--accent-rgb),.15);background:transparent;font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s ease}.overview-groupby-btn:hover{border-color:var(--accent);color:var(--accent)}.overview-groupby-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.overview-new-btn{margin-top:0;padding:9px 22px;font-size:14px;border-radius:10px}.overview-loading{color:var(--muted);font-size:14px;padding:40px 0;text-align:center}.overview-form-wrap{margin-bottom:28px}.overview-empty{background:var(--panel);border-radius:var(--radius);padding:48px 24px;text-align:center;box-shadow:var(--shadow);border-top:3px solid var(--gold)}.overview-empty p{font-family:Lora,Georgia,serif;font-size:18px;color:var(--ink);margin:0 0 6px}.overview-empty span{font-size:14px;color:var(--muted)}.overview-group{margin-bottom:20px}.overview-group-header{display:flex;align-items:center;gap:10px;width:100%;padding:12px 18px;border:none;border-radius:12px 12px 0 0;background:var(--accent);color:#fff;cursor:pointer;transition:background .15s ease;text-align:left}.overview-group-header:hover{background:var(--accent-hover)}.overview-group-arrow{display:inline-block;font-size:11px;transition:transform .2s ease;opacity:.7}.overview-group-arrow.open{transform:rotate(90deg)}.overview-group-title{font-family:Lora,Georgia,serif;font-size:15px;font-weight:600}.overview-group-sub{font-size:12px;opacity:.6;font-weight:400}.overview-group-count{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:12px;background:hsla(0,0%,100%,.2);font-family:Inter,sans-serif;font-size:12px;font-weight:700}.overview-group-body{background:var(--panel);border-radius:0 0 12px 12px;box-shadow:var(--shadow);overflow:hidden}.overview-table-wrap{overflow-x:auto}.overview-table{width:100%;border-collapse:collapse}.overview-table thead tr{background:rgba(var(--accent-rgb),.04)}.overview-table th{padding:10px 18px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;text-align:left;border-bottom:1px solid rgba(var(--accent-rgb),.08);white-space:nowrap}.overview-table td{padding:14px 18px;font-size:14px;color:var(--ink);border-bottom:1px solid rgba(var(--accent-rgb),.05);vertical-align:middle}.overview-table tbody tr{transition:background .1s ease}.overview-table tbody tr:hover{background:rgba(var(--accent-rgb),.025)}.overview-table tbody tr:last-child td{border-bottom:none}.overview-cell-title{display:block;font-weight:600;color:var(--ink)}.overview-cell-desc{margin-top:2px;max-width:400px}.overview-cell-desc,.overview-cell-preview{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-cell-preview{max-width:300px}.col-budget{width:120px;white-space:nowrap}.col-date{width:100px;white-space:nowrap}.col-count{width:90px;text-align:center}.col-actions{width:auto;min-width:110px;text-align:right}.col-preview{max-width:300px}.col-count,.overview-table th.col-count{text-align:center}.col-actions,.overview-table th.col-actions{text-align:right}.overview-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;border-radius:13px;font-size:12px;font-weight:700;background:var(--gold-soft);color:var(--gold)}.overview-actions{display:flex;justify-content:flex-end;gap:6px}.btn-sm{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:6px 8px;min-width:30px;border-radius:8px;border:none;font-family:Inter,sans-serif;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .15s ease;white-space:nowrap}.btn-sm .btn-icon{width:14px;height:14px;flex-shrink:0}.btn-sm .btn-text{display:none}.btn-sm.btn-primary{background:var(--accent);color:#fff}.btn-sm.btn-primary:hover{background:var(--accent-hover)}.btn-sm.btn-ghost{background:transparent;border:1.5px solid rgba(var(--accent-rgb),.18);color:var(--ink)}.btn-sm.btn-ghost:hover{background:rgba(var(--accent-rgb),.05);border-color:var(--accent)}.btn-sm.btn-danger{background:transparent;border:1.5px solid rgba(166,50,50,.2);color:var(--danger)}.btn-sm.btn-danger:hover{background:rgba(166,50,50,.06);border-color:var(--danger)}.overview-actions .btn-sm.btn-rowfix,.overview-card-actions .btn-sm.btn-rowfix{min-width:92px}.proposal-outcome-input{font-family:Inter,sans-serif;font-size:12px;padding:5px 8px;border-radius:8px;border:1.5px solid rgba(var(--accent-rgb),.25);width:140px;max-width:40vw}.overview-picker-panel{background:var(--panel);border-radius:var(--radius);padding:24px;margin-bottom:24px;box-shadow:var(--shadow);border-top:3px solid var(--gold)}.overview-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.overview-picker-header h3{font-size:18px;margin:0;color:var(--accent)}.overview-picker-header em{color:var(--ink);font-style:normal;font-weight:400}.overview-picker-cancel{padding:6px 16px;border-radius:8px;border:1.5px solid rgba(var(--accent-rgb),.18);background:transparent;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s}.overview-picker-cancel:hover{color:var(--ink);border-color:var(--ink)}.overview-empty-hint{font-size:14px;color:var(--muted);margin:0}.overview-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.overview-project-pick{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:12px;border:1.5px solid rgba(var(--accent-rgb),.12);background:transparent;text-align:left;cursor:pointer;transition:all .15s ease}.overview-project-pick:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.03);box-shadow:0 4px 16px rgba(var(--shadow-rgb),.08)}.overview-project-pick-title{font-family:Lora,Georgia,serif;font-size:15px;font-weight:600;color:var(--ink)}.overview-project-pick-org{font-size:12px;color:var(--muted)}.overview-project-pick-budget{font-size:13px;color:var(--gold);font-weight:600}.pf-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid var(--gold)}.pf-title{font-size:22px;margin:0;color:var(--accent)}.pf-autosave{font-size:12px;font-weight:600}.pf-autosave-saving{color:var(--muted)}.pf-autosave-saved{color:#1b6e1b}.pf-autosave-error{color:var(--danger)}.pf-row{margin-bottom:20px}.pf-row-2{grid-template-columns:1fr 1fr;grid-gap:20px}.pf-row-2,.pf-row-4{display:grid;gap:20px}.pf-row-4{grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:20px}.pf-field label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin:0 0 6px}.pf-field input,.pf-field select,.pf-field textarea{width:100%;padding:10px 14px;border-radius:10px;border:1.5px solid rgba(var(--accent-rgb),.15);font-size:14px;font-family:inherit;color:var(--ink);background:#fff;margin-top:0;transition:border-color .15s,box-shadow .15s}.pf-field input:focus,.pf-field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.pf-field textarea{resize:vertical;line-height:1.5}.pf-rewrite-btn{margin-top:6px;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;border:1px solid var(--gold);background:var(--gold-soft);color:var(--gold);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.pf-rewrite-btn:hover:not(:disabled){background:var(--gold);color:#fff}.pf-rewrite-btn:disabled{opacity:.4;cursor:not-allowed}.pf-finder-display{display:flex;align-items:center;gap:10px}.pf-finder-value{flex:1 1;padding:10px 14px;border-radius:10px;border:1.5px solid rgba(var(--accent-rgb),.15);font-size:14px;color:var(--ink);background:rgba(var(--accent-rgb),.02)}.pf-muted{color:var(--muted)}.pf-actions{display:flex;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(var(--accent-rgb),.08)}.pf-save-btn{margin-top:0;border-radius:10px}.pf-actions .btn.ghost{margin-top:0}.overview-card-table{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto;overflow-y:hidden}.overview-group-row{cursor:default}.overview-group-row,.overview-group-row:hover{background:rgba(var(--accent-rgb),.06)}.overview-group-row td{padding:10px 18px!important;border-bottom:1px solid rgba(var(--accent-rgb),.08)!important}.overview-group-row-title{font-family:Lora,Georgia,serif;font-size:13px;font-weight:600;color:var(--accent)}.overview-group-row-sub{font-size:11px;color:var(--muted);margin-left:10px}.overview-group-row-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:rgba(var(--accent-rgb),.08);font-family:Inter,sans-serif;font-size:11px;font-weight:700;color:var(--accent);margin-left:8px}.overview-row-clickable{cursor:pointer}.overview-row-clickable:hover{background:rgba(var(--accent-rgb),.04)}.propose-page{min-height:calc(100vh - 56px - 60px)}.propose-context{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:24px}.propose-context-section{background:var(--panel);border-radius:var(--radius);padding:18px 22px;box-shadow:var(--shadow);border-top:3px solid var(--gold)}.propose-context-section h4{font-family:Lora,Georgia,serif;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px}.propose-context-name{font-weight:600;font-size:16px;color:var(--ink);margin:0 0 4px}.propose-context-detail{font-size:13px;color:var(--muted);margin:2px 0;line-height:1.4}.propose-change-funder{margin-top:8px}.propose-funder-preview{background:var(--panel);border-radius:10px;padding:14px 18px;margin-bottom:20px;border:1px solid rgba(var(--accent-rgb),.08);max-height:180px;overflow-y:auto}.propose-funder-preview pre{white-space:pre-wrap;font-family:Inter,sans-serif;font-size:12px;line-height:1.5;color:var(--muted);margin:0}.propose-generate-row{text-align:center;margin:32px 0}.propose-generate-btn{margin-top:0;padding:12px 36px;font-size:16px;border-radius:12px}.propose-generating{text-align:center;padding:48px 0;color:var(--muted)}.propose-generating p{margin:12px 0 0;font-size:14px}.propose-result{border-top-color:var(--accent);max-width:21cm;margin-left:auto;margin-right:auto}.propose-result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgba(var(--accent-rgb),.08)}.propose-result-header .detail-card-title{margin-bottom:0}.propose-result-body{font-size:15px;line-height:1.8;color:var(--ink)}.propose-result-body h1,.propose-result-body h2,.propose-result-body h3{color:var(--accent);margin:24px 0 10px}.propose-result-body h1{font-size:22px}.propose-result-body h2{font-size:18px}.propose-result-body h3{font-size:16px}.propose-result-body p{margin:0 0 12px}.propose-result-body ol,.propose-result-body ul{margin:0 0 12px;padding-left:24px}.propose-result-body li{margin-bottom:4px}.propose-result-body table{border-collapse:collapse;margin:0 0 12px;width:100%;font-size:14px}.propose-result-body td,.propose-result-body th{border:1px solid rgba(var(--accent-rgb),.25);padding:6px 10px;text-align:left;vertical-align:top}.propose-result-body th{background:rgba(var(--accent-rgb),.08);font-weight:600}.propose-result-body strong,.propose-saved{font-weight:600}.propose-saved{font-size:12px;color:#1b6e1b}.proposal-edit-textarea{width:100%;min-height:500px;padding:18px;border:1.5px solid rgba(var(--accent-rgb),.15);border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.7;color:var(--ink);resize:vertical;margin-top:0}.proposal-edit-textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.propose-empty{text-align:center;padding:64px 24px;color:var(--muted);font-size:16px}.propose-empty p{margin:0}.propose-prompt-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding-top:60px;background:rgba(0,0,0,.4)}.propose-prompt-popup{background:var(--panel);border-radius:var(--radius);padding:24px;width:100%;max-width:800px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(var(--shadow-rgb),.2)}.propose-prompt-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.propose-prompt-header h3{font-size:18px;margin:0;color:var(--accent)}.propose-prompt-close{border:none;background:none;font-size:24px;color:var(--muted);cursor:pointer;padding:0 4px;line-height:1}.propose-prompt-close:hover{color:var(--ink)}.propose-prompt-textarea{flex:1 1;min-height:300px;width:100%;border:1.5px solid rgba(var(--accent-rgb),.15);border-radius:10px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6;color:var(--ink);resize:vertical;margin-top:0}.propose-prompt-textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.propose-prompt-hint{font-size:12px;color:var(--muted);margin:8px 0 0}.propose-prompt-actions{display:flex;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(var(--accent-rgb),.08)}.propose-prompt-actions .propose-generate-btn{padding:10px 28px;font-size:14px}.detail-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:16px}.detail-breadcrumb a{color:var(--accent);text-decoration:none;font-weight:500}.detail-breadcrumb a:hover{text-decoration:underline}.detail-breadcrumb-sep{margin:0 8px;opacity:.4}.detail-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.detail-page-title{font-size:28px;margin:0 0 4px;color:var(--ink)}.detail-page-sub{font-size:14px;color:var(--muted);margin:0}.detail-card{background:var(--panel);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);margin-bottom:20px;border-top:3px solid var(--gold)}.detail-card-title{font-size:17px;margin:0 0 16px;color:var(--accent)}.detail-card-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.detail-card-header-row .detail-card-title{margin-bottom:0}.detail-proposals-list{display:flex;flex-direction:column;gap:10px}.detail-proposal-card{display:block;padding:14px 18px;border:1.5px solid rgba(var(--accent-rgb),.1);border-radius:12px;text-decoration:none;color:var(--ink);transition:all .15s ease}.detail-proposal-card:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.02);box-shadow:0 4px 16px rgba(var(--shadow-rgb),.06)}.detail-proposal-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.detail-proposal-funder{font-weight:600;font-size:15px;color:var(--ink)}.detail-proposal-date{font-size:12px;color:var(--muted)}.detail-proposal-preview{font-size:13px;color:var(--muted);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.detail-proposal-fulltext{white-space:pre-wrap;font-size:15px;line-height:1.7;color:var(--ink)}.detail-prompt-text{white-space:pre-wrap;font-size:13px;line-height:1.6;color:var(--muted);background:rgba(var(--accent-rgb),.03);padding:16px;border-radius:10px;max-height:400px;overflow-y:auto}.ms-grid{display:grid;grid-gap:6px;gap:6px}.ms-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;border:1.5px solid rgba(var(--accent-rgb),.12);background:#fff;font-size:12px;font-family:inherit;color:var(--muted);cursor:pointer;transition:all .12s ease;text-align:left;line-height:1.3}.ms-chip:hover{border-color:var(--accent);color:var(--ink)}.ms-chip-active{border-color:var(--accent);background:rgba(var(--accent-rgb),.06);color:var(--accent);font-weight:600}.ms-chip-sm{padding:4px 8px;font-size:11px}.ms-chip-num{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:4px;background:rgba(var(--accent-rgb),.08);font-size:10px;font-weight:700;color:var(--accent)}.ms-chip-active .ms-chip-num{background:var(--accent);color:#fff}.cs-section{margin-bottom:20px;border:1.5px solid rgba(var(--accent-rgb),.08);border-radius:12px;overflow:hidden}.cs-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 20px;border:none;background:rgba(var(--accent-rgb),.03);cursor:pointer;transition:background .12s}.cs-header:hover{background:rgba(var(--accent-rgb),.06)}.cs-title{font-family:Lora,Georgia,serif;font-size:15px;font-weight:600;color:var(--accent)}.cs-chevron{font-size:10px;color:var(--muted)}.cs-body{padding:20px}.cs-closed .cs-body{display:none}.cs-closed .cs-chevron{transform:rotate(180deg)}.geo-select{display:flex;flex-direction:column;gap:10px}.geo-level{display:flex;gap:6px;flex-wrap:wrap}.geo-label{font-size:12px;font-weight:600;color:var(--muted);margin-top:4px}.pf-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:20px;gap:20px}.pf-field-checkbox,.pf-field-checkbox label{display:flex;align-items:center}.pf-field-checkbox label{gap:8px;font-size:13px;cursor:pointer}.pf-field-checkbox input[type=checkbox]{width:auto;margin:0}.pf-checkboxes{display:flex;flex-direction:column;gap:8px}.pf-checkboxes label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:400;cursor:pointer}.pf-checkboxes input[type=checkbox]{width:auto;margin:0}.pf-social-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.pf-social-grid input{font-size:12px}.org-layout{display:grid;grid-template-columns:70% 30%;grid-gap:20px;gap:20px;align-items:start}.org-summary{grid-column:1/-1}.org-sidebar{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;border-top:3px solid var(--gold);align-self:start}.org-sidebar .detail-section{margin-bottom:12px}.org-sidebar .cs-body{padding:12px}.org-sidebar .dl-row{grid-template-columns:120px 1fr;font-size:12px}.org-sidebar .dl-row dt{font-size:11px}.org-sidebar .child-card{padding:8px 12px;margin-bottom:8px}.org-sidebar .child-card-header{font-size:12px}.matches-list{display:flex;flex-direction:column;gap:10px}.match-card{padding:14px 18px;border:1.5px solid rgba(var(--accent-rgb),.1);border-radius:12px;transition:all .15s ease}.match-card:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.02)}.match-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.match-card-score{font-weight:700;font-size:16px;color:var(--accent)}.match-card-breakdown{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.match-tag{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;background:rgba(var(--accent-rgb),.06);color:var(--muted)}.match-tag-ok{background:rgba(27,110,27,.08);color:#1b6e1b}.match-card-overlap{font-size:12px;margin-bottom:6px;display:flex;flex-direction:column;gap:2px}.match-card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.enriched-tags-wrap{display:flex;flex-wrap:wrap;gap:4px;max-width:320px}.enriched-tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;background:rgba(var(--accent-rgb),.06);color:var(--muted);white-space:nowrap}.enriched-tag-theme{background:rgba(var(--accent-rgb),.1);color:var(--accent)}.enriched-tag-tg{background:rgba(var(--gold-rgb),.15);color:var(--gold)}.enriched-tag-geo{background:rgba(27,110,27,.1);color:#1b6e1b}.enriched-tag-sdg{background:rgba(60,100,200,.12);color:#3c64c8}.enriched-tag-pending{background:rgba(200,100,30,.12);color:#c8641e;font-style:italic}.enriched-tag-gender{background:rgba(var(--accent-rgb),.08)}.enriched-tag-role{text-transform:uppercase;letter-spacing:.04em}.enriched-tag-role-directeur,.enriched-tag-role-voorzitter{background:rgba(var(--accent-rgb),.15);color:var(--accent)}.enriched-tag-role-penningmeester,.enriched-tag-role-secretaris{background:rgba(var(--gold-rgb),.15);color:var(--gold)}.enriched-tag-role-application_contact{background:rgba(27,110,27,.12);color:#1b6e1b}.enriched-match-bar{display:flex;align-items:center;gap:16px;padding:10px 14px;background:rgba(var(--accent-rgb),.04);border:1px solid rgba(var(--accent-rgb),.15);border-radius:10px;margin-bottom:8px;font-size:13px}.enriched-match-info{font-size:11px;color:var(--muted);font-style:italic}.enriched-chips-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0}.enriched-chips-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;min-width:90px}.enriched-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.2);background:transparent;color:var(--muted);font-size:11px;cursor:pointer;transition:all .15s}.enriched-chip:hover{border-color:var(--accent);color:var(--ink)}.enriched-chip.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}.enriched-chip.is-from-project{border-color:var(--gold);color:var(--gold);background:rgba(var(--gold-rgb),.08)}.enriched-chip.is-from-project.is-selected{background:var(--gold);color:#fff}.enriched-funder-cell{display:flex;flex-direction:column;gap:2px}.enriched-funder-actions{display:flex;gap:4px;font-size:11px}.enriched-funder-actions-sep{color:var(--muted)}.enriched-tag-empty{font-size:11px;color:var(--muted)}.docs-page h1{font-size:22px;margin:0 0 6px}.docs-page h2{font-size:16px;margin:0 0 8px;color:var(--accent)}.docs-page p{line-height:1.6;margin:8px 0}.docs-page p,.docs-page ul{font-size:14px;color:var(--ink)}.docs-page ul{line-height:1.7;margin:8px 0 8px 20px}.docs-page code{background:rgba(var(--accent-rgb),.08);padding:1px 5px;border-radius:3px;font-size:13px}.docs-code{background:rgba(var(--accent-rgb),.04);border:1px solid rgba(var(--accent-rgb),.1);border-radius:6px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;white-space:pre-wrap;margin:8px 0}.docs-table{width:100%;margin:8px 0;border-collapse:collapse;font-size:13px}.docs-table td,.docs-table th{text-align:left;padding:8px 10px;border-bottom:1px solid rgba(var(--accent-rgb),.08);vertical-align:top}.docs-table th{font-weight:600;color:var(--muted);font-size:11px}.docs-pill,.docs-table th{text-transform:uppercase;letter-spacing:.06em}.docs-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700}.docs-pill.veto{background:rgba(200,30,30,.14);color:#c81e1e}.docs-pill.score{background:rgba(var(--accent-rgb),.14);color:var(--accent)}.docs-note{font-style:italic}.docs-note,.enriched-info-link{font-size:12px;color:var(--muted)}.enriched-info-link{display:inline-flex;align-items:center;gap:4px;text-decoration:none;border-bottom:1px dotted rgba(var(--accent-rgb),.4);padding-bottom:1px}.enriched-info-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.enriched-info-link:before{content:"ⓘ";font-size:13px}.enriched-tags-wrap.has-active-filters .enriched-tag{background:rgba(var(--accent-rgb),.04);color:var(--muted);font-weight:500}.enriched-tags-wrap.has-active-filters .enriched-tag.is-match.enriched-tag-theme{background:rgba(var(--accent-rgb),.14);color:var(--accent);font-weight:700}.enriched-tags-wrap.has-active-filters .enriched-tag.is-match.enriched-tag-tg{background:rgba(var(--gold-rgb),.18);color:var(--gold);font-weight:700}.enriched-tags-wrap.has-active-filters .enriched-tag.is-match.enriched-tag-geo{background:rgba(27,110,27,.14);color:#1b6e1b;font-weight:700}.enriched-tags-wrap.has-active-filters .enriched-tag.is-match.enriched-tag-sdg{background:rgba(60,100,200,.16);color:#3c64c8;font-weight:700}.overview-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:20px}.proposal-status-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:rgba(var(--accent-rgb),.08);color:var(--muted);white-space:nowrap}.proposal-step-progress{display:inline-block;font-size:12px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.proposals-filter-chips{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;margin-bottom:8px}@media (max-width:767px){.proposals-filter-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -12px 4px;padding:8px 12px}.proposals-filter-chips::-webkit-scrollbar{display:none}.proposals-filter-chips>.overview-groupby-btn{flex-shrink:0}}.proposal-visibility-toggle{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 4px;border:1px solid rgba(var(--accent-rgb),.18);background:#fff;border-radius:999px;font-size:11px;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.proposal-visibility-toggle:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.45)}.proposal-visibility-toggle:disabled{cursor:progress;opacity:.7}.proposal-visibility-track{position:relative;display:inline-block;width:22px;height:12px;background:rgba(0,0,0,.18);border-radius:999px;transition:background .12s ease}.proposal-visibility-thumb{position:absolute;top:1px;left:1px;width:10px;height:10px;background:#fff;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .12s ease}.proposal-visibility-toggle.is-on{color:#1b6e1b;background:rgba(27,110,27,.08);border-color:rgba(27,110,27,.4)}.proposal-visibility-toggle.is-on .proposal-visibility-track{background:#1b6e1b}.proposal-visibility-toggle.is-on .proposal-visibility-thumb{left:11px}.proposal-visibility-label{font-weight:600}.proposal-status-pill.status-toegekend{background:rgba(27,110,27,.12);color:#1b6e1b}.proposal-status-pill.status-goedgekeurd{background:rgba(46,125,50,.12);color:#2e7d32}.proposal-status-cell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px}.proposal-sent-to{font-size:11px;color:var(--muted);line-height:1.3;word-break:break-word;max-width:240px}.proposal-status-pill.status-afgewezen{background:rgba(200,30,30,.12);color:#c81e1e}.proposal-status-pill.status-aangevraagd{background:rgba(var(--accent-rgb),.12);color:var(--accent)}.proposal-status-pill.status-concept_afgewezen{background:rgba(var(--accent-rgb),.06);color:var(--muted)}.overview-group-row-summary{display:inline-flex;flex-wrap:wrap;gap:4px 12px;margin-left:16px;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.proposal-status-breakdown{display:inline-flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.proposal-status-breakdown-item{display:inline-flex;align-items:baseline;gap:4px;color:var(--ink)}.proposal-status-breakdown-label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.proposal-status-breakdown-item.is-toegekend,.proposal-status-breakdown-item.is-toegekend .proposal-status-breakdown-label{color:#1b6e1b}.proposal-status-breakdown-item.is-afgewezen,.proposal-status-breakdown-item.is-afgewezen .proposal-status-breakdown-label{color:#c81e1e}.proposal-status-breakdown-item.is-aangevraagd,.proposal-status-breakdown-item.is-aangevraagd .proposal-status-breakdown-label{color:var(--accent)}.overview-card-group-summary{display:block;margin-top:4px;width:100%;font-size:11px}.overview-card-list{display:flex;flex-direction:column;gap:10px}.overview-card-group{display:flex;flex-direction:column;gap:8px}.overview-card-group-header{display:flex;align-items:baseline;gap:8px;padding:4px 2px 2px;font-size:13px;color:var(--muted)}.overview-card-group-label{font-weight:600;color:var(--ink)}.overview-card-group-count,.overview-card-group-sub{font-size:11px;color:var(--muted)}.overview-card-group-count{margin-left:auto;background:rgba(var(--accent-rgb),.08);padding:1px 8px;border-radius:999px}.overview-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--panel);border:1px solid rgba(var(--accent-rgb),.1);border-radius:10px;box-shadow:0 1px 3px rgba(var(--shadow-rgb),.05)}.overview-card.is-clickable{cursor:pointer;transition:background .1s ease,border-color .1s ease}.overview-card.is-clickable:active{background:rgba(var(--accent-rgb),.04);border-color:rgba(var(--accent-rgb),.25)}.overview-card-top{display:flex;gap:10px;align-items:flex-start}.overview-card-text{flex:1 1;min-width:0}.overview-card-title{font-size:15px;font-weight:600;color:var(--ink);line-height:1.3;word-break:break-word}.overview-card-subtitle{font-size:13px;color:var(--muted);margin-top:2px;word-break:break-word}.overview-card-pill{flex-shrink:0}.overview-card-meta{display:grid;grid-template-columns:minmax(0,auto) 1fr;grid-column-gap:12px;column-gap:12px;grid-row-gap:4px;row-gap:4px;margin:0;font-size:12px}.overview-card-meta-row{display:contents}.overview-card-meta dt{color:var(--muted);font-weight:500}.overview-card-meta dd{margin:0;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.overview-card-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid rgba(var(--accent-rgb),.06)}.overview-card-actions .proposal-decision-actions{flex:1 1;display:flex;flex-wrap:wrap;gap:8px}.overview-card-actions .proposal-decision-actions>.btn,.overview-card-actions .proposal-decision-actions>.btn-sm,.overview-card-actions>.btn,.overview-card-actions>.btn-sm{flex:1 1;min-height:40px;padding-top:8px;padding-bottom:8px}@media (max-width:767px){.dossier-nav{grid-template-columns:1fr 1fr;gap:8px}.dossier-nav-card{min-height:64px}.dossier-shell{padding:8px}.dossier-header{padding:4px 4px 12px}.dossier-title{font-size:20px}.dossier-section-bar{flex-wrap:wrap;gap:8px}}.dossier-shell{min-height:100%}.dossier-tenant-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:10px 16px;border-bottom:1px solid rgba(var(--accent-rgb),.08)}@media (max-width:767px){.dossier-shell:has(.m-docs-page),.dossier-shell:has(.m-docs-preview),.dossier-shell:has(.m-emails-detail),.dossier-shell:has(.m-emails-list-page){background:#fff}.dossier-shell:has(.m-docs-page) .dossier-content,.dossier-shell:has(.m-docs-page) .dossier-tenant-strip,.dossier-shell:has(.m-docs-preview) .dossier-content,.dossier-shell:has(.m-docs-preview) .dossier-tenant-strip,.dossier-shell:has(.m-emails-detail) .dossier-content,.dossier-shell:has(.m-emails-detail) .dossier-tenant-strip,.dossier-shell:has(.m-emails-list-page) .dossier-content,.dossier-shell:has(.m-emails-list-page) .dossier-tenant-strip{background:#fff}.dossier-shell:has(.m-docs-preview) .dossier-tenant-strip,.dossier-shell:has(.m-emails-detail) .dossier-tenant-strip{display:none}}.dossier-tenant-back{font-size:12px;color:var(--muted);text-decoration:none;margin-right:4px}.dossier-tenant-back:hover{color:var(--accent)}.dossier-tenant-name{font-family:Lora,Georgia,serif;font-weight:700;font-size:18px;color:var(--ink)}.dossier-tenant-kvk,.dossier-tenant-type{font-size:11px;color:var(--muted);padding:1px 8px;background:rgba(var(--accent-rgb),.06);border-radius:999px}.dossier-content{padding:16px;min-width:0}.dossier-shell.is-client .dossier-content{width:100%;max-width:1200px;margin-inline:auto}.dossier-nav-pills{display:flex;flex-wrap:nowrap;gap:6px;padding:10px 16px;border-bottom:1px solid rgba(var(--accent-rgb),.08);overflow-x:auto;scrollbar-width:thin}.dossier-nav-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:13px;color:var(--ink);text-decoration:none;border:1px solid rgba(var(--accent-rgb),.15);background:transparent;white-space:nowrap;transition:background .1s ease,border-color .1s ease}.dossier-nav-pill:hover{border-color:rgba(var(--accent-rgb),.45)}.dossier-nav-pill.is-active{background:rgba(var(--accent-rgb),.1);border-color:var(--accent);color:var(--accent);font-weight:600}.dossier-nav-pill-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.18)}.dossier-nav-pill-dot.on{background:#d12c2c;box-shadow:0 0 0 3px rgba(209,44,44,.15)}.dossier-nav-pill-count{display:inline-block;min-width:18px;padding:0 6px;border-radius:999px;background:#d12c2c;color:#fff;font-weight:700;font-size:11px;line-height:18px;text-align:center}.dossier-nav-tabs{display:none}@media (max-width:767px){.dossier-tenant-strip{padding:8px 12px;gap:8px}.dossier-tenant-name{font-size:16px}.dossier-content{padding:12px 12px 88px}.dossier-nav-pills{display:none}.dossier-nav-tabs{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--panel,#fff);border-top:1px solid rgba(var(--accent-rgb),.12);box-shadow:0 -4px 12px rgba(0,0,0,.04);padding-bottom:env(safe-area-inset-bottom,0)}.dossier-nav-tab{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 6px;background:transparent;border:0;color:var(--muted);text-decoration:none;font-size:11px;cursor:pointer;border-top:2px solid transparent}.dossier-nav-tab.is-active{color:var(--accent);border-top-color:var(--accent);font-weight:600}.dossier-nav-tab-icon{font-size:18px;line-height:1}.dossier-nav-tab-label{line-height:1.2}.dossier-nav-tab.has-actions{color:#d12c2c}.dossier-nav-tab-badge{position:absolute;top:2px;right:22%;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:#d12c2c;color:#fff;font-weight:700;font-size:10px;line-height:16px;text-align:center}.dossier-nav-sheet-backdrop{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.4);display:flex;flex-direction:column;justify-content:flex-end}.dossier-nav-sheet{background:var(--panel,#fff);border-top-left-radius:16px;border-top-right-radius:16px;padding:8px 0 max(8px,env(safe-area-inset-bottom,0));box-shadow:0 -8px 24px rgba(0,0,0,.15)}.dossier-nav-sheet-handle{width:36px;height:4px;border-radius:2px;background:rgba(0,0,0,.15);margin:8px auto 12px}.dossier-nav-sheet-list{list-style:none;margin:0;padding:0}.dossier-nav-sheet-row{display:flex;align-items:center;gap:12px;padding:14px 20px;text-decoration:none;color:var(--ink);font-size:15px;border-bottom:1px solid rgba(var(--accent-rgb),.05)}.dossier-nav-sheet-row.is-active{background:rgba(var(--accent-rgb),.05);color:var(--accent);font-weight:600}.dossier-nav-sheet-icon{font-size:18px;line-height:1}.dossier-nav-sheet-badge{margin-left:auto;min-width:20px;height:20px;padding:0 7px;border-radius:999px;background:#d12c2c;color:#fff;font-weight:700;font-size:12px;line-height:20px;text-align:center}}.acties-page{gap:16px}.acties-list,.acties-page{display:flex;flex-direction:column}.acties-list{list-style:none;margin:0;padding:0;gap:8px}.acties-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--panel);border:1px solid rgba(var(--accent-rgb),.1);border-radius:10px;text-decoration:none;color:var(--ink);transition:border-color .12s ease,background .12s ease}.acties-row:hover{border-color:rgba(var(--accent-rgb),.4)}.acties-row.is-dim{opacity:.6}.acties-row.is-done{border-color:rgba(46,125,50,.25)}.acties-row-count.is-done{background:#2e7d32;color:#fff}.acties-row-count{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;border-radius:999px;background:rgba(0,0,0,.06);color:var(--muted);font-weight:700;font-size:14px;padding:0 8px}.acties-row-count.is-on{background:#d12c2c;color:#fff}.acties-row-text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.acties-row-label{font-size:15px;font-weight:600}.acties-row-sub{font-size:12px;color:var(--muted)}.acties-row-arrow{color:var(--muted);font-size:18px}.acties-overview-title{margin-top:12px}.acties-project-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.acties-project-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;background:var(--panel);border:1px solid rgba(var(--accent-rgb),.08);border-radius:8px}.acties-project-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid rgba(var(--accent-rgb),.08);border-radius:10px;overflow:hidden}.acties-project-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(var(--accent-rgb),.08)}.acties-project-title{flex:1 1;min-width:0;font-weight:600;color:var(--ink);word-break:break-word}.acties-project-info{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.2);color:var(--accent);font-size:16px;text-decoration:none;flex-shrink:0}.acties-project-info:hover{background:rgba(var(--accent-rgb),.08)}.acties-project-card-body{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;text-decoration:none;color:var(--ink);transition:background .12s ease}.acties-project-card-body:hover{background:rgba(var(--accent-rgb),.04)}.acties-project-card-body-content{flex:1 1;min-width:0}.acties-project-card-arrow{flex-shrink:0;color:var(--muted);font-size:18px}.acties-project-card-body:hover .acties-project-card-arrow{color:var(--accent)}.client-proposal-view{display:flex;flex-direction:column;gap:14px}.client-proposal-back{align-self:flex-start;color:var(--accent);font-size:14px;font-weight:600;text-decoration:none}.client-proposal-back:hover{text-decoration:underline}.client-proposal-header h1{font-size:22px;margin:0 0 4px}.client-proposal-header p{margin:0 0 8px;color:var(--muted);font-size:14px}.client-proposal-card,.client-proposal-decision-card{background:var(--panel);border:1px solid rgba(var(--accent-rgb),.1);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.client-proposal-card h2,.client-proposal-decision-card h2{font-size:16px;margin:0;color:var(--ink)}.client-proposal-decision-card{background:rgba(var(--accent-rgb),.06);border-color:rgba(var(--accent-rgb),.25)}.client-proposal-decision-card p{margin:0;font-size:13px;color:var(--ink)}.client-proposal-decision-card-foot{padding:12px 18px}.client-proposal-email-headers{display:grid;grid-template-columns:auto 1fr;grid-column-gap:12px;column-gap:12px;grid-row-gap:4px;row-gap:4px;margin:0;font-size:13px}.client-proposal-email-headers>div{display:contents}.client-proposal-email-headers dt{font-weight:600;color:var(--muted)}.client-proposal-email-headers dd{margin:0;color:var(--ink);word-break:break-word}.client-proposal-email-body-block dt{grid-column:1/-1;margin-top:8px}.client-proposal-email-body-block dd{grid-column:1/-1}.client-proposal-email-iframe{width:100%;min-height:280px;border:1px solid rgba(var(--accent-rgb),.08);border-radius:6px;background:#fff}.client-proposal-email-text{white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.6;margin:0;color:var(--ink)}.client-proposal-email-attachments{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.client-proposal-muted{color:var(--muted);font-size:13px;margin:0}@media (max-width:767px){.client-proposal-header h1{font-size:18px}.client-proposal-card,.client-proposal-decision-card{padding:14px}.client-proposal-email-iframe{min-height:220px}}.client-project-view{display:flex;flex-direction:column;gap:12px}.client-project-description{white-space:pre-wrap}.client-project-card{background:var(--panel);border:1px solid rgba(var(--accent-rgb),.1);border-radius:10px;padding:0;overflow:hidden}.client-project-card>summary{list-style:none;cursor:pointer;padding:14px 18px;font-size:15px;font-weight:600;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:10px}.client-project-card>summary::-webkit-details-marker{display:none}.client-project-card>summary:after{content:"▾";font-size:12px;color:var(--muted);transition:transform .12s ease}.client-project-card[open]>summary:after{transform:rotate(180deg)}.client-project-card>summary:hover{background:rgba(var(--accent-rgb),.04)}.client-project-fields{margin:0;padding:0 18px 16px;display:grid;grid-template-columns:1fr;grid-row-gap:12px;row-gap:12px}.client-project-field{display:flex;flex-direction:column;gap:2px}.client-project-field dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.client-project-field dd{margin:0;font-size:14px;color:var(--ink);white-space:pre-wrap;word-break:break-word}.client-project-tags{display:inline-flex;flex-wrap:wrap;gap:6px}.client-project-tag{display:inline-block;padding:2px 8px;background:rgba(var(--accent-rgb),.08);color:var(--accent);font-size:12px;font-weight:600;border-radius:999px}@media (min-width:768px){.client-project-fields{grid-template-columns:1fr 1fr;column-gap:24px}}.proposal-decision-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.proposal-decision-actions.is-prominent{display:flex;flex-direction:column;gap:8px;padding:12px;background:rgba(var(--accent-rgb),.04);border:1px solid rgba(var(--accent-rgb),.12);border-radius:8px}.proposal-decision-reject{display:flex;flex-direction:column;gap:6px;min-width:240px}.proposal-decision-reject-input{width:100%;padding:6px 8px;font-size:13px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:6px;resize:vertical;font-family:inherit}.proposal-decision-reject-buttons{display:flex;gap:6px}.proposal-decision-error{margin:4px 0 0;font-size:12px;color:#c81e1e}.vragenlijst-client-q{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--panel);border:1px solid rgba(var(--accent-rgb),.12);border-radius:8px}.vragenlijst-client-q.is-approved{border-color:rgba(27,110,27,.35);background:rgba(27,110,27,.04)}.vragenlijst-client-q-header{display:flex;align-items:baseline;gap:10px}.vragenlijst-client-q-label{flex:1 1;font-size:14px;font-weight:600;color:var(--ink)}.vragenlijst-client-q-approved-badge{font-size:11px;font-weight:600;color:#1b6e1b;background:rgba(27,110,27,.12);padding:2px 8px;border-radius:999px;white-space:nowrap}.vragenlijst-client-q-input{width:100%;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.4;border:1px solid rgba(var(--accent-rgb),.2);border-radius:6px;resize:vertical;min-height:50px}.vragenlijst-client-q-actions{display:flex;gap:8px;justify-content:flex-end}.dossier-overview-admin{display:flex;flex-direction:column;gap:18px}.dossier-overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.dossier-overview-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--panel);border:1px solid rgba(var(--accent-rgb),.1);border-radius:10px;text-decoration:none;color:var(--ink);transition:border-color .12s ease}.dossier-overview-stat:hover{border-color:rgba(var(--accent-rgb),.45)}.dossier-overview-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.dossier-overview-stat-value{font-size:28px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.dossier-overview-stat-sub{font-size:11px;color:var(--muted)}.overview-funder-link{color:var(--accent);text-decoration:none;border-bottom:1px dotted rgba(var(--accent-rgb),.4)}.overview-funder-link:hover{border-bottom-color:var(--accent)}.overview-group-row-total{font-size:13px;color:var(--ink);font-weight:600}.overview-group-row-totals{display:inline-flex;gap:16px;margin-left:16px;font-size:12px;color:var(--muted)}.overview-group-row-totals strong{color:var(--ink);font-weight:600}.proposal-external-mini{margin-left:8px;padding:1px 6px;font-size:9px}.proposal-external-badge,.proposal-external-mini{display:inline-block;border-radius:999px;background:rgba(200,30,30,.12);color:#c81e1e;font-weight:700;letter-spacing:.06em;vertical-align:middle}.proposal-external-badge{margin-left:12px;padding:3px 10px;font-size:11px}.proposal-meta-card .proposal-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px 24px;gap:12px 24px;margin-top:12px}.proposal-meta-card dl.proposal-meta-grid div{display:flex;flex-direction:column;gap:2px}.proposal-meta-card dl.proposal-meta-grid dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.proposal-meta-card dl.proposal-meta-grid dd{margin:0;font-size:14px;color:var(--ink)}.proposal-meta-card label{display:flex;flex-direction:column;gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.proposal-meta-card label>span{display:block}.proposal-meta-card label input,.proposal-meta-card label select,.proposal-meta-card label textarea{font-size:13px;text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink);border:1px solid rgba(var(--accent-rgb),.2);border-radius:6px;padding:6px 10px;background:#fff;font-family:inherit}.proposal-meta-card label textarea{resize:vertical;min-height:60px}.proposal-meta-notes{grid-column:1/-1}.proposal-meta-checkbox{flex-direction:row!important;align-items:center;gap:8px!important}.proposal-meta-checkbox input[type=checkbox]{width:auto!important;margin:0}.match-list-toolbar{display:flex;align-items:center;gap:16px;white-space:nowrap}.match-list-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.match-list-toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid rgba(var(--accent-rgb),.35);border-radius:4px;background:transparent;cursor:pointer;display:inline-grid;place-content:center;margin:0;flex-shrink:0}.match-list-toggle input[type=checkbox]:before{content:"";width:9px;height:9px;transform:scale(0);transition:transform .1s ease;background:var(--accent);border-radius:2px}.match-list-toggle input[type=checkbox]:checked{border-color:var(--accent)}.match-list-toggle input[type=checkbox]:checked:before{transform:scale(1)}.match-list-toggle:hover input[type=checkbox]{border-color:var(--accent)}.match-list-hint{font-size:12px;color:var(--muted);font-style:italic}.match-card.is-closed{border-color:rgba(200,30,30,.35);background:rgba(200,30,30,.03)}.match-card-row{display:flex;align-items:center;gap:16px;width:100%}.match-card-col-name{flex:2 1;min-width:0;display:flex;flex-direction:column;gap:2px}.match-card-col{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.match-card-col-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.match-card-col-value{font-size:13px;color:var(--ink)}.match-card-col-score{flex:0 0 auto;min-width:70px;align-items:flex-start}.match-card-name{font-weight:600;font-size:15px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-card-kvk{font-size:11px;color:var(--muted)}.match-card-type{display:inline-block;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 10px;border-radius:999px;background:rgba(var(--accent-rgb),.1);color:var(--accent)}.match-card-type.is-closed{background:rgba(200,30,30,.14);color:#c81e1e;letter-spacing:.06em}.match-card-sources{display:flex;flex-wrap:wrap;gap:4px}.match-card-sources .badge{font-size:9px;padding:2px 6px;letter-spacing:.04em}.match-card-row .match-card-actions{flex:0 0 auto;display:flex;gap:6px;margin-top:0}.analysis-table-wrap{overflow-x:auto}.analysis-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.analysis-table th{padding:8px 6px;text-align:left;font-weight:600;font-size:11px;color:#fff;background:var(--accent);border-bottom:2px solid var(--accent);position:-webkit-sticky;position:sticky;top:0}.analysis-table td{padding:6px;border-bottom:1px solid rgba(var(--accent-rgb),.06);vertical-align:middle}.analysis-table tbody tr:hover{background:rgba(var(--accent-rgb),.04)}.analysis-score{font-weight:700;color:var(--accent)}.analysis-funder-link{color:var(--accent);text-decoration:none;font-weight:500}.analysis-funder-link:hover{text-decoration:underline}.analysis-why{font-size:11px;color:var(--muted);max-width:280px;overflow:hidden;text-overflow:ellipsis}.analysis-verdict{font-weight:600;font-size:11px}.dim-empty{color:rgba(var(--accent-rgb),.15)}.analysis-verdict-topkandidaat .analysis-verdict{color:#1a7a3a}.analysis-verdict-sterk .analysis-verdict{color:#2e7d32}.analysis-verdict-kansrijk .analysis-verdict{color:#558b2f}.analysis-verdict-mogelijk .analysis-verdict{color:var(--gold)}.analysis-verdict-twijfelachtig .analysis-verdict{color:var(--muted)}.completeness-bar{position:relative;width:80px;height:18px;background:rgba(var(--accent-rgb),.06);border-radius:9px;overflow:hidden;display:inline-flex;align-items:center}.completeness-fill{height:100%;border-radius:9px;transition:width .3s ease}.completeness-label{position:absolute;width:100%;text-align:center;font-size:10px;font-weight:700;color:var(--ink)}.enriched-detail{display:flex;flex-direction:column;gap:8px;padding:8px 0}.enriched-field{display:grid;grid-template-columns:180px 1fr;grid-gap:8px;gap:8px;font-size:13px;line-height:1.5}.enriched-field dt{color:var(--muted);font-weight:600;font-size:12px}.enriched-field dd{margin:0;word-break:break-word}.dossier-text{font-size:13px;line-height:1.6;color:var(--ink);margin-bottom:8px}.dossier-text strong{color:var(--accent);font-size:12px}.dossier-text ul{margin:4px 0 8px;padding-left:18px;font-size:13px}.dossier-text li{margin-bottom:3px}.dossier-exclusions{background:rgba(170,0,50,.04);border-left:3px solid var(--danger);padding:8px 12px;border-radius:0 8px 8px 0;margin-bottom:8px;font-size:13px}.dossier-exclusions strong{color:var(--danger);font-size:12px}.dossier-exclusions ul{margin:4px 0 0;padding-left:18px}.dossier-src{font-size:11px;margin-top:4px;word-break:break-all}.dossier-src a{color:var(--muted);text-decoration:none}.dossier-src a:hover{color:var(--accent);text-decoration:underline}.dossier-src-link{display:inline;font-size:10px;color:var(--muted,#718096);text-decoration:none;margin-left:4px;padding:1px 5px;border-radius:3px;background:rgba(var(--accent-rgb),.04);border:1px solid transparent;transition:all .15s ease}.dossier-src-link:hover{color:var(--accent,#1a3a6b);border-color:var(--accent,#1a3a6b);background:rgba(var(--accent-rgb),.08);text-decoration:none}.enrich-btn{font-size:11px;padding:2px 10px;border:1px solid var(--border,#e5e7eb);border-radius:4px;background:var(--bg-alt,#f9fafb);color:var(--accent,#1a3a6b);cursor:pointer;transition:all .15s ease;font-weight:500;margin-left:8px;vertical-align:middle}.enrich-btn:hover{background:var(--accent,#1a3a6b);color:#fff;border-color:var(--accent,#1a3a6b)}.enrich-btn:disabled{opacity:.6;cursor:wait}.enrich-icon{font-size:12px}@keyframes enrich-spin-anim{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.enrich-spin{display:inline-block;animation:enrich-spin-anim 1s linear infinite}.assert-btn{font-size:11px;padding:2px 8px;border:1px solid var(--border,#e5e7eb);border-radius:4px;background:var(--bg-alt,#f9fafb);color:var(--accent,#1a3a6b);cursor:pointer;transition:all .15s ease;margin-left:6px;vertical-align:middle}.assert-btn:hover{background:var(--accent,#1a3a6b);color:#fff;border-color:var(--accent,#1a3a6b)}.assert-badge{font-size:10px;padding:1px 8px;border-radius:10px;margin-left:6px;vertical-align:middle;white-space:nowrap}.assert-badge-active{background:rgba(26,58,107,.1);color:var(--accent,#1a3a6b);border:1px solid rgba(26,58,107,.25)}.assert-badge-suggest{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.assert-panel{margin-top:8px;border:1px solid var(--accent,#1a3a6b);border-radius:4px;background:var(--bg-alt,#f9fafb);padding:10px;font-size:12px}.assert-panel-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.assert-path-select{font-size:11px;padding:3px 6px;border:1px solid var(--border,#e5e7eb);border-radius:4px;max-width:100%}.assert-hist,.assert-orig{margin-bottom:8px}.assert-hist-row{border-top:1px solid var(--border,#e5e7eb);padding:6px 0}.assert-hist-row.assert-retracted{opacity:.55}.assert-hist-meta{color:var(--muted,#718096);font-size:11px}.assert-hist-note{font-style:italic;margin:2px 0}.assert-hist-value{font-size:11px;line-height:1.4;max-height:140px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;margin:4px 0 0;color:var(--fg,#1f2937)}.assert-retract{font-size:10px;padding:1px 8px;margin-left:8px;border:1px solid var(--border,#e5e7eb);border-radius:4px;background:#fff;color:#b91c1c;cursor:pointer}.assert-form{display:flex;flex-direction:column;gap:6px}.assert-note,.assert-value{font-size:12px;padding:6px 8px;border:1px solid var(--border,#e5e7eb);border-radius:4px;width:100%;box-sizing:border-box;font-family:inherit}.assert-value{font-family:ui-monospace,monospace}.enrich-preview{margin-top:8px;border:1px solid var(--accent,#1a3a6b);border-radius:4px;background:var(--bg-alt,#f9fafb);padding:8px}.enrich-preview-text{font-size:11px;line-height:1.4;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;margin:0 0 8px;color:var(--fg,#1f2937)}.enrich-preview-actions{display:flex;gap:8px}.enrich-accept,.enrich-reject{font-size:12px;padding:4px 14px;border:1px solid var(--border,#e5e7eb);border-radius:4px;cursor:pointer;font-weight:500}.enrich-accept{background:var(--accent,#1a3a6b);color:#fff;border-color:var(--accent,#1a3a6b)}.enrich-accept:hover{opacity:.9}.enrich-reject{background:#fff;color:var(--muted,#718096)}.enrich-reject:hover{background:#f3f4f6}.dossier-subsection{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(var(--accent-rgb),.06)}.dossier-subsection:last-child{border-bottom:none;margin-bottom:0}.dossier-subsection>strong{display:block;font-size:13px;color:var(--accent);margin-bottom:4px}.dossier-gaps{opacity:.6}.dossier-tag{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;background:rgba(var(--accent-rgb),.06);color:var(--accent);margin:1px 2px}.project-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:8px}.project-card{background:var(--bg-alt,#f9fafb);border:1px solid var(--border,#e5e7eb);border-radius:6px;padding:10px 12px;transition:border-color .15s ease}.project-card:hover{border-color:var(--accent,#1a3a6b)}.project-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.project-card-name{font-size:12px;font-weight:600;color:var(--fg,#1f2937);line-height:1.3}.project-card-src{font-size:10px;color:var(--muted,#718096);text-decoration:none;flex-shrink:0}.project-card-src:hover{color:var(--accent,#1a3a6b);text-decoration:underline}.project-card-meta{display:flex;gap:8px;align-items:center;margin-top:4px}.project-card-amount{font-size:13px;font-weight:700;color:var(--accent,#1a3a6b)}.project-card-year{background:rgba(var(--accent-rgb),.06);padding:1px 6px;border-radius:4px}.project-card-desc,.project-card-year{font-size:11px;color:var(--muted,#718096)}.project-card-desc{line-height:1.5;margin-top:4px}.dossier-calendar{margin:12px 0}.dossier-calendar>strong{display:block;font-size:13px;margin-bottom:8px;color:var(--accent,#1a3a6b)}.calendar-table{width:100%;border-collapse:collapse;font-size:12px}.calendar-table th{text-align:left;padding:6px 8px;border-bottom:2px solid var(--accent,#1a3a6b);font-weight:600;font-size:11px;color:var(--muted,#718096)}.calendar-table td{padding:5px 8px;border-bottom:1px solid var(--border,#e5e7eb)}.calendar-table tr:hover td{background:var(--bg-alt,#f9fafb)}.calendar-note{font-size:11px;font-style:italic;padding-top:0!important}.calendar-table .badge.warn{font-size:9px;padding:1px 4px;margin-left:4px}.dossier-shell{display:flex;flex-direction:column;gap:16px;flex:1 1;min-height:0}.dossier-header{padding:12px 0 4px;border-bottom:1px solid var(--border,#e5e7eb);margin-bottom:4px}.dossier-back{font-size:13px;color:var(--muted,#718096);text-decoration:none}.dossier-back:hover{color:var(--accent,#1a3a6b)}.dossier-title{margin:4px 0;font-size:24px;font-weight:600}.dossier-sub{margin:0 0 8px;color:var(--muted,#718096);font-size:13px}.dossier-sub code{background:transparent;padding:0}.dossier-nav{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;margin-bottom:8px}.dossier-nav-card{display:block;padding:14px 16px;border:1px solid var(--border,#e5e7eb);border-radius:6px;background:#fff;text-decoration:none;color:inherit;transition:border-color .12s,box-shadow .12s,background .12s}.dossier-nav-card:hover{border-color:var(--accent,#1a3a6b);box-shadow:0 1px 3px rgba(0,0,0,.06)}.dossier-nav-card.active{border-color:var(--accent,#1a3a6b);border-width:2px;padding:13px 15px;background:var(--accent-tint,#f0f4fb)}.dossier-nav-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#718096)}.dossier-nav-card.active .dossier-nav-label{color:var(--accent,#1a3a6b)}.dossier-nav-value{font-size:28px;font-weight:600;margin-top:4px;color:var(--text,#1f2937)}.dossier-nav-sub{font-size:12px;color:var(--muted,#718096);margin-top:4px}.dossier-content{display:flex;flex-direction:column;flex:1 1;min-height:0}.dossier-section-bar{display:flex;align-items:center;justify-content:space-between;margin:8px 0 12px}.dossier-section-title{margin:0;font-size:18px;font-weight:600}.dossier-section-meta{display:flex;align-items:center;gap:10px}.dossier-section-count{font-size:13px;color:var(--muted)}.dossier-emails-page{display:flex;flex-direction:column;flex:1 1;min-height:0;gap:12px}.overview-page:has(.dossier-emails-page){padding-bottom:0}.admin-main:has(.dossier-emails-page){padding-bottom:12px}.dossier-email-layout{display:grid;grid-template-columns:340px 1fr;grid-template-rows:1fr;grid-gap:0;gap:0;border:1px solid rgba(var(--accent-rgb),.12);border-radius:10px;overflow:hidden;flex:1 1;min-height:360px;background:#fff}.dossier-email-list{border-right:1px solid rgba(var(--accent-rgb),.1);overflow-y:auto;height:100%}.dossier-email-row{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;border:none;border-bottom:1px solid rgba(var(--accent-rgb),.07);background:none;cursor:pointer;text-align:left;transition:background .15s}.dossier-email-row:hover{background:rgba(var(--accent-rgb),.04)}.dossier-email-row.selected{background:rgba(var(--accent-rgb),.1)}.dossier-email-row-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px}.dossier-email-from{font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dossier-email-date{font-size:12px;color:var(--muted);white-space:nowrap}.dossier-email-subject{font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dossier-email-att-badge{font-size:11px;color:var(--muted)}.dossier-email-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px;color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dossier-email-row-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.dossier-email-snippet{font-size:12px;color:var(--muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:767px){.dossier-email-row{padding:14px;gap:14px}.dossier-email-avatar{width:40px;height:40px;font-size:17px}.dossier-email-from{font-size:15px;font-weight:600}.dossier-email-subject{font-size:14px;font-weight:600}.dossier-email-snippet{font-size:13px}.dossier-email-date{font-size:12px}}.dossier-email-detail{padding:20px;overflow-y:auto;height:100%;display:flex;flex-direction:column}.dossier-email-detail-content{display:flex;flex-direction:column;flex:1 1;min-height:0}.dossier-email-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.dossier-email-detail-header h3{margin:0;font-size:17px;font-weight:600}.dossier-email-meta{font-size:13px;line-height:1.7;margin-bottom:14px}.dossier-email-source{font-size:12px;color:var(--muted);margin-top:4px}.dossier-email-attachments{margin-bottom:14px;font-size:13px}.dossier-email-att-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.dossier-email-detail-actions{display:flex;align-items:center;gap:8px}.dossier-email-att-header{display:flex;align-items:center;gap:14px;margin-bottom:6px}.dossier-email-att-zip{font-size:12px;color:var(--accent);text-decoration:none;border:1px solid rgba(var(--accent-rgb),.2);border-radius:6px;padding:3px 10px;background:#fff;transition:background .15s,border-color .15s}.dossier-email-att-zip:hover{background:rgba(var(--accent-rgb),.06);border-color:rgba(var(--accent-rgb),.35)}.dossier-email-att-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;background:rgba(var(--accent-rgb),.06);font-size:12px;color:var(--ink,#1f2937);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s}a.dossier-email-att-chip:hover{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.25)}.dossier-email-att-chip-stale{cursor:help;opacity:.6}.dossier-email-body{border-top:1px solid rgba(var(--accent-rgb),.1);padding-top:14px;flex:1 1;min-height:0;width:100%;display:flex;flex-direction:column}.dossier-email-iframe{width:100%;flex:1 1;min-height:240px;border:none;border-radius:6px;background:#fafafa}.dossier-email-text{white-space:pre-wrap;font-family:inherit;font-size:14px;line-height:1.6;flex:1 1;min-height:0;overflow-y:auto;margin:0}.dossier-email-empty{text-align:center;padding:40px 20px;color:var(--muted)}.dossier-email-hint{font-size:13px;margin-top:8px}.dossier-email-empty-detail{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted);font-size:14px}.proposal-timeline{list-style:none;margin:0;padding:0;font-size:13px}.proposal-timeline-item{display:flex;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid rgba(var(--accent-rgb),.08)}.proposal-timeline-item:last-child{border-bottom:none}.proposal-timeline-when{color:var(--muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.proposal-timeline-actor{flex-shrink:0;font-size:11px;font-weight:600;padding:1px 8px;border-radius:10px}.proposal-timeline-actor.is-admin{background:rgba(var(--accent-rgb),.12);color:var(--accent)}.proposal-timeline-actor.is-client{background:rgba(63,125,79,.12);color:#3f7d4f}.proposal-timeline-summary em{color:var(--muted);font-style:italic}