:root{--paper: #E9E7E2;--surface: #FCFBF9;--line: #E4E0D8;--line-2: #EAE6DE;--line-3: #F0EDE6;--track: #EFECE5;--note-bg: #F5F2EB;--hover: #F1EEE8;--chipline: #D8D3C9;--ink: #0B0B0B;--body: #2B2926;--ink-2: #57544D;--ink-3: #6B6862;--faint: #8A8579;--mute: #A9A49A;--green: #2F6B4F;--ochre: #8A6A20;--red: #A34A3C;--purple: #5A4A78;--inactive: #C6C0B4;--rail: #0B0B0B;--rail-icon: #8B857A;--font: "Helvetica Neue", Helvetica, Arial, sans-serif;--bg: var(--paper);--card: var(--surface);--panel: var(--surface);--border: var(--line);--text: var(--body);--muted: var(--ink-3);--accent: var(--ink);--accent-soft: var(--hover);--blue-soft: var(--hover);--head-bg: var(--surface);--grey-soft: var(--track);--green-soft: transparent;--orange: var(--ochre);--orange-soft: var(--note-bg);--red-soft: transparent;--purple-soft: transparent;--amber: var(--ochre);--navy: var(--ink);--navy-dark: var(--rail);--link: var(--ink);--shadow: none}.u-label,.crumb,.card .chead,.fcard .fh,.agenda .ah,.agenda-col h4{font-family:var(--font);text-transform:uppercase;letter-spacing:.2em;font-size:9px;font-weight:400}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--paper);color:var(--body);font-size:13px}.app-shell{display:flex;height:100vh;overflow:hidden}.rail{width:52px;background:var(--rail);display:flex;flex-direction:column;align-items:center;padding:14px 0;gap:4px;flex-shrink:0}.rail .ric{width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--rail-icon);cursor:pointer;font-size:15px}.rail .ric:hover,.rail .ric.on{background:#ffffff24;color:#fcfbf9}.rail .spacer{flex:1}.sidebar{width:218px;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto}.brand{padding:26px 22px 20px}.brand img{display:block;width:118px;height:auto}.brand .sub{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);padding-top:16px}.nav{padding:0 12px 20px;flex:1}.nav .group{font-size:9px;letter-spacing:.22em;text-transform:uppercase;font-weight:400;color:var(--mute);padding:20px 12px 8px}.nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;color:var(--ink-2);text-decoration:none;font-size:13px;font-weight:500;cursor:pointer}.nav a:before{content:"";width:2px;height:14px;background:transparent;flex-shrink:0}.nav a .ic{display:none}.nav a:hover{background:var(--hover)}.nav a.on{color:var(--ink);background:var(--hover)}.nav a.on:before{background:var(--ink)}.nav a .pill{margin-left:auto;border:1px solid var(--red);color:var(--red);font-size:9px;font-weight:700;letter-spacing:.1em;padding:2px 7px}.sidebar-foot{padding:14px 22px;border-top:1px solid var(--line);font-size:11px;color:var(--faint)}.sidebar-foot .dot{font-size:10px;margin-right:5px}.content-area{flex:1;overflow-y:auto;padding:28px 34px 60px;min-width:0}.crumb{color:var(--faint);display:flex;align-items:center;gap:6px;margin-bottom:0}.crumb b{color:var(--faint);font-weight:400}h1{font-family:var(--font);font-weight:300;font-size:30px;line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:12px 0 22px}.pagetabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:20px;flex-wrap:wrap}.pagetab{padding:0 0 12px;font-family:var(--font);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--faint);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px}.pagetab:hover{color:var(--ink)}.pagetab.on{color:var(--ink);border-bottom-color:var(--ink)}.pagetab .cnt{color:#c0bab0;font-weight:500}.pagetab.on .cnt{color:var(--mute)}.banner{background:var(--note-bg);color:var(--ink-2);font-size:11px;padding:10px 18px;border:1px solid var(--line-2);margin-bottom:14px}.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:22px}.scard{background:var(--surface);padding:16px 16px 18px;min-width:0;border:none}.scard .h{background:none;border:none;padding:0;font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:400;color:var(--ink-3)}.scard .v{padding:14px 0 8px;font-weight:300;font-size:26px;letter-spacing:-.02em;color:var(--ink)}.scard .d{padding:0;font-size:11px;line-height:1.4;color:var(--faint)}.scard .d .up{color:var(--green);font-weight:400}.scard .d .down{color:var(--red);font-weight:400}.duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-bottom:22px}.card{background:var(--surface);border:1px solid var(--line);overflow:hidden}.card .chead{background:none;border-bottom:1px solid var(--line-2);padding:14px 18px;display:flex;align-items:center;gap:12px;color:var(--ink-2)}.card .chead .right{margin-left:auto;display:flex;gap:8px;align-items:center;color:var(--ink-3);font-size:11px;letter-spacing:0;text-transform:none;font-weight:400}.card .cbody{padding:18px}.sel-mini{border:1px solid var(--line);background:var(--surface);color:var(--body);font-family:var(--font);font-size:11px;padding:6px 8px;cursor:pointer}.hbar{display:flex;align-items:center;gap:12px;margin-bottom:11px;font-size:12px}.hbar .lbl{width:100px;color:var(--ink-2);font-weight:400}.hbar .track{flex:1;height:4px;background:var(--track);border-radius:0;overflow:hidden}.hbar .fill{height:100%;border-radius:0}.hbar .num{width:62px;text-align:right;font-weight:400;color:var(--ink);font-variant-numeric:tabular-nums}.toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.btn{border:1px solid var(--line);background:var(--surface);padding:11px 16px;font-family:var(--font);font-size:10px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--body);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn:hover{border-color:var(--ink);background:var(--surface)}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--surface);font-weight:700}.btn-primary:hover{background:var(--body);border-color:var(--body)}.btn-green{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}.btn:disabled{opacity:.5;cursor:default}select.f{border:1px solid var(--line);background:var(--surface);padding:10px;font-family:var(--font);font-size:12px;color:var(--body);cursor:pointer;font-weight:400}.search{margin-left:auto;display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:0 12px;background:var(--surface);color:var(--mute);min-width:240px}.search input{border:none;outline:none;background:none;padding:10px 0;font:12px var(--font);color:var(--body);width:100%}.count{font-size:11px;color:var(--faint);letter-spacing:.04em}.chips{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--chipline);color:var(--body);padding:5px 11px;font-size:11px;letter-spacing:.04em;background:none}.chip b{cursor:pointer;color:var(--mute);font-weight:400}.chip b:hover{color:var(--ink)}.chip.clear{border:none;color:var(--faint);cursor:pointer;text-transform:uppercase;letter-spacing:.1em}.chip.clear:hover{color:var(--ink)}.tablecard{background:var(--surface);border:1px solid var(--line);overflow:hidden}.note{background:var(--note-bg);color:var(--ink-2);font-size:11px;line-height:1.4;padding:10px 18px;border-bottom:1px solid var(--line-2);display:flex;gap:10px;align-items:center}.note a{margin-left:auto;color:var(--ink);font-weight:400;cursor:pointer;text-decoration:underline;white-space:nowrap}table{width:100%;border-collapse:collapse}thead th{background:none;text-align:left;font-size:9px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);padding:12px 18px;border-bottom:1px solid var(--line-2);white-space:nowrap;cursor:pointer}thead th .arr{color:var(--ink)}tbody td{padding:14px 18px;border-bottom:1px solid var(--line-3);font-size:13px;vertical-align:middle}tbody tr{cursor:pointer}tbody tr:hover{background:var(--note-bg)}tbody tr.on{background:var(--hover)}.cname{display:flex;align-items:center;gap:9px;font-weight:500;color:var(--ink)}.cname a{color:var(--ink);text-decoration:none}.dot{width:6px;height:6px;border-radius:0;flex-shrink:0;display:inline-block}.d-nieuw{background:var(--mute)}.d-actief{background:var(--green)}.d-besp{background:var(--ochre)}.d-black{background:var(--red)}.d-hand{background:var(--purple)}.d-inact{background:var(--inactive)}.sub{font-size:11px;color:var(--mute);font-weight:400;margin-top:3px}.badge{display:inline-block;font-size:9px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;padding:5px 9px;border-radius:0;white-space:nowrap;border:1px solid var(--chipline);background:none;color:var(--ink-2)}.b-nieuw{border-color:var(--chipline);color:var(--ink-2)}.b-actief{border-color:var(--green);color:var(--green)}.b-besp{border-color:var(--ochre);color:var(--ochre)}.b-inact{border-color:var(--line);color:var(--mute)}.b-black{border-color:var(--red);color:var(--red)}.b-hand{border-color:var(--purple);color:var(--purple)}.badge.cat{border-color:transparent;color:var(--ink-2);padding-left:0;letter-spacing:.04em;text-transform:none;font-size:13px}.late{color:var(--red);font-weight:500}.muted{color:var(--mute)}.tier{font-size:13px;color:var(--ink-2);font-weight:400}.tfoot{padding:14px 18px;font-size:11px;color:var(--faint);display:flex;align-items:center;letter-spacing:.04em}.tfoot .pages{margin-left:auto;display:flex;gap:4px}.tfoot .pg{border:1px solid var(--line);padding:5px 10px;cursor:pointer;font-weight:400;color:var(--ink-2)}.tfoot .pg.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0b0b52;opacity:0;pointer-events:none;transition:opacity .18s;z-index:40}.overlay.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:-680px;width:640px;max-width:94vw;height:100vh;background:var(--paper);box-shadow:-12px 0 40px #0b0b0b2e;transition:right .22s ease;display:flex;flex-direction:column;z-index:41;border-left:1px solid var(--line)}.drawer.open{right:0}.drawer-head{background:var(--surface);border-bottom:1px solid var(--line);padding:14px 20px;display:flex;align-items:center}.drawer-head .x{margin-left:auto;cursor:pointer;color:var(--mute);font-size:18px;padding:2px 8px}.drawer-head .x:hover{color:var(--ink);background:var(--hover)}.drawer-body{flex:1;overflow-y:auto}.dhead{background:var(--surface);border-bottom:1px solid var(--line);padding:18px 22px 0}.dhead .top{display:flex;gap:10px;align-items:flex-start}.dhead h2{font-family:var(--font);font-size:22px;font-weight:300;letter-spacing:-.02em;color:var(--ink);margin:0}.dhead .meta{display:flex;gap:10px;align-items:center;margin-top:8px;font-size:12px;color:var(--ink-2);flex-wrap:wrap}.dhead .meta a{color:var(--ink);text-decoration:none;font-weight:400}.dhead .meta a:hover{text-decoration:underline}.dhead .x{margin-left:auto;cursor:pointer;color:var(--mute);font-size:18px;padding:2px 6px}.dhead .x:hover{color:var(--ink);background:var(--hover)}.dactions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap;align-items:center}.dtabs{display:flex;gap:22px;margin-top:16px}.dtab{padding:0 0 12px;font-family:var(--font);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--faint);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px}.dtab:hover{color:var(--ink)}.dtab.on{color:var(--ink);border-bottom-color:var(--ink)}.dbody{flex:1;overflow-y:auto;padding:18px 22px}.panel{display:none}.panel.on{display:block}.fcard{background:var(--surface);border:1px solid var(--line);margin-bottom:16px;overflow:hidden}.fcard .fh{background:none;border-bottom:1px solid var(--line-2);padding:12px 16px;color:var(--ink-2);display:flex;align-items:center}.fcard .fh .r{margin-left:auto;display:flex;gap:6px;align-items:center}.fcard .fb{padding:16px}.g2{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.sp2{grid-column:span 2}.detail{padding:16px 20px}.detail h2{margin:0 0 2px;font-size:20px;font-weight:300;color:var(--ink)}.detail .subhead{color:var(--ink-2);margin-bottom:10px;font-size:12px}.detail .links{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:14px}.detail .links a{color:var(--ink);text-decoration:none;font-size:12px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:14px 0}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1 / -1}.field label{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--faint);font-weight:400}.field input,.field select,.field textarea{padding:9px 10px;border:1px solid var(--line);border-radius:0;font-family:var(--font);font-size:12.5px;color:var(--body);background:var(--surface)}.field input:focus,.field select:focus,.field textarea:focus{outline:1px solid var(--ink)}.field textarea{min-height:70px;resize:vertical}.detail-actions{display:flex;gap:10px;align-items:center;margin-top:6px}button.primary{background:var(--ink);color:var(--surface);border:1px solid var(--ink);border-radius:0;padding:11px 18px;font-family:var(--font);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}button.primary:hover{background:var(--body)}button.primary:disabled{opacity:.45;cursor:default}button.ghost{background:var(--surface);color:var(--body);border:1px solid var(--line);border-radius:0;padding:10px 14px;font-family:var(--font);font-size:10px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}button.ghost:hover{border-color:var(--ink)}button.ghost.sm{padding:6px 10px;font-size:9px}button.ghost.sm.danger{color:var(--red);border-color:var(--red)}.save-hint{font-size:11px;color:var(--faint)}.save-hint.ok{color:var(--green)}.save-hint.err{color:var(--red)}.log-section{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.log-section h3{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:400;margin:0 0 10px;color:var(--ink-2)}.log-item{padding:10px 12px;background:var(--surface);border:1px solid var(--line-3);margin-bottom:6px;font-size:12px}.log-item .when{color:var(--faint);font-size:11px}.perf-block{border:1px solid var(--line);background:var(--surface);padding:16px 18px;margin:14px 0}.perf-title{font-size:9px;letter-spacing:.2em;text-transform:uppercase;font-weight:400;margin-bottom:12px;color:var(--ink-2)}.perf-grid{display:flex;gap:24px;flex-wrap:wrap}.perf-src{flex:1;min-width:200px}.perf-src-name{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--faint);font-weight:400;margin-bottom:6px}.perf-metrics{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:var(--ink-2)}.perf-metrics b{color:var(--ink);font-size:14px;font-weight:400}.persons{display:flex;flex-direction:column;gap:12px}.person{border:1px solid var(--line);padding:14px;background:var(--surface)}.person.primary{border-color:var(--ink)}.person-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.person-tag{font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:400;color:var(--ink)}.person-actions{display:flex;gap:6px}.person-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.enriched-box{background:var(--note-bg);border:1px solid var(--line-2);padding:12px 14px;font-size:12.5px;line-height:1.6;color:var(--ink-2);margin-bottom:8px}.enrich-actions{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.enrich-input{width:100%;min-height:70px;resize:vertical;padding:9px 10px;border:1px solid var(--line);font-family:var(--font);font-size:12.5px;background:var(--surface)}.network-flags{display:flex;gap:18px;padding:4px 0}.switch{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--body);cursor:pointer}.outreach-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.outreach-head h3{margin:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:400;color:var(--ink-2)}.lang-toggle{display:inline-flex;border:1px solid var(--line);overflow:hidden}.lang-toggle button{border:none;background:var(--surface);padding:5px 12px;font:11px var(--font);cursor:pointer;color:var(--ink-2)}.lang-toggle button.on{background:var(--ink);color:var(--surface)}.phase-pill{margin-left:auto;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line);padding:4px 10px}.msg-block{margin-bottom:14px}.msg-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.msg-title{font-size:12px;font-weight:500;color:var(--ink);flex:1}.msg-actions{display:flex;gap:6px}.msg-text{width:100%;min-height:64px;resize:vertical;padding:10px;border:1px solid var(--line);font-family:var(--font);font-size:12.5px;line-height:1.5;color:var(--body);background:var(--surface)}.outreach-log-actions{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.match-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.match-list{display:flex;flex-direction:column;gap:8px}.match-card{display:flex;gap:10px;align-items:center;border:1px solid var(--line);padding:12px 14px;background:var(--surface)}label.match-card{cursor:pointer}.match-card input[type=checkbox]{margin-top:2px;flex-shrink:0}.match-body{flex:1;min-width:0}.match-top{display:flex;align-items:center;gap:8px;justify-content:space-between}.match-name{font-weight:500;font-size:13px;color:var(--ink)}.match-meta{font-size:11px;color:var(--faint);margin:2px 0;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.match-reason{font-size:12px;color:var(--body)}.score-pill{font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;flex-shrink:0;border:1px solid}.score-pill.hi{border-color:var(--green);color:var(--green);background:none}.score-pill.mid{border-color:var(--ochre);color:var(--ochre);background:none}.score-pill.lo{border-color:var(--line);color:var(--mute);background:none}input[type=checkbox]{accent-color:var(--ink);width:13px;height:13px}.empty{padding:70px 30px;text-align:center;color:var(--faint);font-size:13px;line-height:1.6}.empty .big{font-size:26px;margin-bottom:12px}.agenda{background:var(--surface);border:1px solid var(--line);margin-bottom:22px;overflow:hidden}.agenda .ah{padding:14px 18px;color:var(--ink-2);border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:8px}.agenda .ah .r{margin-left:auto;font-size:11px;letter-spacing:0;text-transform:none;color:var(--faint)}.agenda-body{display:grid;grid-template-columns:repeat(3,1fr)}.agenda-col{padding:14px 18px;border-right:1px solid var(--line-2)}.agenda-col:last-child{border-right:none}.agenda-col h4{margin:0 0 10px;color:var(--faint)}.agenda-col h4.red{color:var(--red)}.agenda-col h4 .cnt{color:var(--mute)}.agenda-item{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line-3);cursor:pointer;font-size:12.5px}.agenda-item:last-child{border-bottom:none}.agenda-item:hover .an{text-decoration:underline}.agenda-item .ad{color:var(--mute);font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.agenda-item .an{color:var(--ink);font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-empty{color:var(--mute);font-size:12px;padding:6px 0}@media (max-width: 820px){.agenda-body{grid-template-columns:1fr}.agenda-col{border-right:none;border-bottom:1px solid var(--line-2)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0b0b52;display:flex;align-items:flex-start;justify-content:center;padding:48px 20px;z-index:50;overflow:auto}.modal{background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 60px #0b0b0b38;width:100%;max-width:560px;padding:24px 26px;border-radius:0}.modal.wide{max-width:760px}.modal.rep-modal{max-width:1080px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.modal-head h2{margin:0;font-size:22px;font-weight:300;letter-spacing:-.02em;color:var(--ink)}.modal-section{padding:16px 0;border-top:1px solid var(--line-2)}.modal-section h3{margin:0 0 8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:400;color:var(--ink-2)}.modal-section p{margin:0 0 12px}.modal-section.result{background:var(--note-bg);padding:16px;border:1px solid var(--line-2);border-top:1px solid var(--line-2)}.staged{margin-top:14px;padding:14px;background:var(--note-bg);border:1px solid var(--line-2)}.preview{margin:10px 0}.preview-row{padding:5px 0;font-size:12.5px;border-bottom:1px solid var(--line-3)}.badge-count{display:inline-block;min-width:16px;padding:1px 6px;margin-left:6px;border:1px solid var(--red);color:var(--red);font-size:10px;font-weight:700;line-height:14px}button.ghost.sm.has-badge{border-color:var(--red)}.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:10px 0 6px}.dash-tile{border:none;padding:14px;background:var(--surface)}.dash-value{font-size:24px;font-weight:300;letter-spacing:-.02em;color:var(--ink)}.dash-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:6px}.dash-sub{font-size:11px;color:var(--faint);margin-top:3px}.dash-bars{display:flex;flex-direction:column;gap:8px}.dash-bar-row{display:flex;align-items:center;gap:12px}.dash-bar-label{width:130px;font-size:12px;color:var(--ink-2);flex-shrink:0}.dash-bar-track{flex:1;height:4px;background:var(--track);border-radius:0;overflow:hidden}.dash-bar-fill{height:100%;background:var(--ink);border-radius:0;min-width:2px}.dash-bar-val{width:60px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink)}.reminder-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.reminder-row{display:grid;grid-template-columns:110px 1fr;gap:2px 12px;text-align:left;background:var(--surface);border:1px solid var(--line);padding:12px 14px;cursor:pointer;font:inherit}.reminder-row:hover{background:var(--note-bg)}.reminder-date{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-2)}.reminder-date.overdue{color:var(--red)}.reminder-date.today{color:var(--ochre)}.reminder-company{font-weight:500;font-size:13px;color:var(--ink)}.reminder-sub{grid-column:2;font-size:11px;color:var(--faint)}.agent-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.agent-card{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);padding:16px;background:var(--surface)}.agent-icon{font-size:22px;line-height:1}.agent-main{flex:1;min-width:0}.agent-title{font-weight:500;font-size:13px;color:var(--ink);display:flex;align-items:center;gap:8px}.agent-sched{font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:400;color:var(--ink-2);border:1px solid var(--line);padding:3px 8px}.agent-meta{font-size:11px;color:var(--faint);margin-top:6px}.agent-meta .ok{color:var(--green)}.agent-meta .err{color:var(--red)}.agent-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.agent-report{white-space:pre-wrap;font-size:12px;background:var(--note-bg);border:1px solid var(--line-2);padding:12px;margin:8px 0 0;max-height:220px;overflow:auto}.rep-headtools{display:flex;gap:8px;align-items:center}.rep-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0 4px}.rep-modal .banner{margin:6px 0}.seg{display:inline-flex;border:1px solid var(--line);padding:0;background:var(--surface)}.seg-btn{border:none;background:transparent;padding:7px 14px;font-family:var(--font);font-size:11px;color:var(--ink-2);cursor:pointer}.seg-btn.on{background:var(--ink);color:var(--surface)}.rep-kpis{grid-template-columns:repeat(8,1fr)}@media (max-width: 900px){.rep-kpis{grid-template-columns:repeat(4,1fr)}}.dash-bar-track.rep-split{display:flex;gap:1px;background:var(--track)}.rep-seg{height:100%;min-width:0}.rep-seg.ef{background:var(--ink)}.rep-seg.o18{background:var(--purple)}.rep-legend{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--faint);margin-top:8px}.rep-legend .dot{width:10px;height:10px;display:inline-block}.rep-legend .dot.ef{background:var(--ink)}.rep-legend .dot.o18{background:var(--purple)}.rep-tablewrap{overflow-x:auto;border:1px solid var(--line)}table.rep-table{width:100%;border-collapse:collapse;font-size:13px}table.rep-table th{position:sticky;top:0;background:var(--surface);text-align:left;padding:12px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;font-weight:400;color:var(--faint);cursor:pointer;white-space:nowrap;border-bottom:1px solid var(--line-2)}table.rep-table th.r,table.rep-table td.r{text-align:right}table.rep-table td{padding:10px 12px;border-bottom:1px solid var(--line-3);white-space:nowrap}table.rep-table td.num{font-variant-numeric:tabular-nums}table.rep-table tbody tr:hover{background:var(--note-bg)}.rep-offer{max-width:320px;overflow:hidden;text-overflow:ellipsis}.rep-empty{text-align:center;color:var(--faint);padding:30px}table.rep-table tfoot .rep-totals td{font-weight:500;border-top:2px solid var(--line);background:var(--note-bg)}.net-pill{display:inline-block;padding:3px 8px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;border:1px solid}.net-pill.everflow{border-color:var(--ink);color:var(--ink);background:none}.net-pill.offer18{border-color:var(--purple);color:var(--purple);background:none}.camp-search{flex:1;min-width:160px;padding:8px 10px;border:1px solid var(--line);font-family:var(--font);font-size:13px;background:var(--surface)}.camp-body{display:grid;grid-template-columns:minmax(280px,42%) 1fr;gap:16px;margin-top:10px}.camp-list{max-height:62vh;overflow:auto;border:1px solid var(--line)}.camp-list table.rep-table th{position:sticky;top:0}.camp-list tbody tr{cursor:pointer}.camp-list tbody tr.sel{background:var(--hover);box-shadow:inset 2px 0 0 var(--ink)}.paused-dot{color:var(--ochre);font-size:9px;margin-right:5px;vertical-align:middle}.camp-detail{max-height:62vh;overflow:auto;padding-right:4px}@media (max-width: 820px){.camp-body{grid-template-columns:1fr}.camp-list{max-height:30vh}}.cd-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cd-head h3{margin:0;font-size:16px;font-weight:400;color:var(--ink)}.status-pill{font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border:1px solid}.status-pill.on{border-color:var(--green);color:var(--green);background:none}.status-pill.off{border-color:var(--line);color:var(--mute);background:none}.cd-metagrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.cd-meta{display:flex;flex-direction:column;border:1px solid var(--line);padding:8px 10px}.cd-meta span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.cd-meta b{font-size:13px;font-weight:400;color:var(--ink);margin-top:3px}.cd-notes{width:100%;min-height:56px;padding:10px;border:1px solid var(--line);font-family:var(--font);font-size:13px;resize:vertical;background:var(--surface)}.cd-remark{display:flex;gap:8px;align-items:center;margin-top:8px}.cd-remark input{flex:1;padding:8px 10px;border:1px solid var(--line);font-family:var(--font);font-size:13px;background:var(--surface)}.cd-loglist{margin-top:10px;display:flex;flex-direction:column;gap:6px}
