:root,[data-theme="indigo"]{--accent:#4d5fce;--accent-deep:#3548b1;--wash:#edf0ff;--wash-end:#fafbff;--canvas:#f5f6fa;--edge:#dce1f3;--text:#252d49;--secondary:#65718d;--primary:var(--accent)}
[data-theme="jade"]{--accent:#258477;--accent-deep:#1e6d62;--wash:#e9f5f0;--wash-end:#fbfdfa;--canvas:#f4f7f5;--edge:#d4e9e0;--text:#263c37;--secondary:#627d75}
[data-theme="iris"]{--accent:#8463ae;--accent-deep:#6f4e98;--wash:#f2ecf8;--wash-end:#fdfbff;--canvas:#f7f5f9;--edge:#e5dcee;--text:#3e314d;--secondary:#7c6c89}
body{background:var(--canvas);color:var(--text)}
.sidebar{background:#fff;border-color:var(--edge)}.brand b,.person b,.breadcrumb b{color:var(--text)}
.brandmark{background:var(--accent);box-shadow:none;border-radius:12px}.brand small{letter-spacing:1.6px}.workspace{background:var(--wash-end);border-color:var(--edge)}.workspace .mini,.avatar{background:var(--wash);color:var(--accent)}
.nav.active,.nav.active:hover{background:var(--wash);color:var(--accent-deep);box-shadow:inset 3px 0 var(--accent)}.nav.active svg{color:var(--accent)}.nav.active .count{background:#fff;color:var(--accent)}.nav:hover,.sidebar .nav:hover{background:var(--wash-end)}
.content{max-width:1680px;margin:auto;padding:28px 34px}.topbar{background:#fff}.person small{font-size:12px;color:var(--secondary)}
.theme-picker{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:0 2px}.theme-picker>div>b{font-size:14px;color:var(--text)}.theme-picker>div>span{display:block;font-size:12px;color:var(--secondary);margin-top:5px}.palette-options{display:flex;gap:10px}.palette{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e4e6ed;padding:10px 14px;border-radius:12px;text-align:left;cursor:pointer;color:#596177;transition:box-shadow .2s,border .2s}.palette b{font-size:13px;font-weight:600}.palette small{display:block;font-size:11px;margin-top:3px;color:#7d8392}.palette.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--wash)}.swatch{height:28px;width:28px;border-radius:50%;box-shadow:inset -9px 0 #ffffff80}.swatch.indigo{background:#5d6cd3}.swatch.jade{background:#368e80}.swatch.iris{background:#9272b8}
.pagehead{position:relative;border:1px solid var(--edge);border-radius:20px;background:linear-gradient(110deg,#fff 18%,var(--wash-end) 52%,var(--wash));box-shadow:none;padding:34px 30px;margin-bottom:22px;min-height:150px;gap:22px}.pagehead h1{color:var(--text);font-size:clamp(23px,1.8vw,30px);font-weight:650;letter-spacing:.3px;line-height:1.55}.eyebrow{color:var(--accent);font-size:10px;letter-spacing:2.6px}.pagehead .sub{color:var(--secondary);font-size:14px;margin-top:12px}.btn.primary,.pagehead .primary{background:var(--accent);border-color:var(--accent);box-shadow:0 5px 12px #18213c12;border-radius:10px}.btn.primary:hover,.pagehead .primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn{border-color:var(--edge);color:var(--secondary)}
.meeting-banner{background:#fff;border-color:var(--edge);border-left:4px solid var(--accent);border-radius:14px}.meeting-banner h3{color:var(--text);font-weight:600;font-size:17px}.meeting-banner p{color:var(--secondary);font-size:13px}.calendar-icon{background:var(--wash);border:0;color:var(--accent-deep)}.meeting-side small{color:var(--secondary)}
.stat,.card,.flow-summary{border-color:var(--edge);box-shadow:0 4px 18px #1b284004;border-radius:16px}.stat-top{color:var(--secondary);font-weight:500;font-size:14px}.stat-value{color:var(--text);font-weight:600;font-size:36px;letter-spacing:-1px}.stat-foot{color:var(--secondary);font-size:12px}.stat-icon:not(.orange):not(.green):not(.red){background:var(--wash);color:var(--accent)}
.flow-summary.primary-flow{background:linear-gradient(110deg,var(--wash),var(--wash-end));border-color:var(--edge);box-shadow:inset 4px 0 var(--accent)}.flow-summary-title,.cardhead h2,.task-title,.discussion-row span{color:var(--text)}.flow-summary-title svg{color:var(--accent)}.flow-metrics strong,.primary-flow .flow-metrics strong{color:var(--accent-deep)}.flow-metrics span,.cardhead p,.task-meta,.task-side small{color:var(--secondary)}.flow-metrics button:hover{background:var(--wash)}.priority-card{border-top:3px solid var(--accent)}.cardhead{border-radius:16px 16px 0 0}.textlink,.tab.active{color:var(--accent)}.tab.active:after,.task-dot{background:var(--accent)}.badge.purple,.step-num{background:var(--wash);color:var(--accent-deep)}.flow-foot{background:var(--wash-end);color:var(--secondary)}
.modal-head{background:linear-gradient(110deg,#fff,var(--wash));border-color:var(--edge)}.modal-head h2,.field label{color:var(--text)}.form-note{background:var(--wash);border-color:var(--edge);color:var(--secondary)}.section-label{color:var(--accent)}input:focus,textarea:focus,select:focus{outline-color:var(--wash);border-color:var(--accent)}.evidence{padding:16px;background:var(--wash-end);border:1px dashed var(--edge);border-radius:12px}.evidence input[type=file]{border:0;padding:8px 0;background:transparent}.evidence input::file-selector-button{border:1px solid var(--edge);background:var(--wash);color:var(--accent-deep);border-radius:8px;padding:8px 12px;cursor:pointer;margin-right:12px}.detail-links{display:flex;flex-wrap:wrap;gap:12px}.detail-links a{color:var(--accent);font-size:13px;overflow-wrap:anywhere}.toast-visible{background:var(--accent-deep)}
@media(max-width:1100px){.theme-picker{align-items:flex-start;flex-direction:column}.palette-options{width:100%}.palette{flex:1}.content{padding:24px}.pagehead{padding:26px}.pagehead h1{font-size:23px}}
@media(max-width:600px){.palette{padding:8px;gap:5px}.swatch{width:18px;height:18px;flex-shrink:0}.palette b{font-size:11px}.palette small{display:none}.content{padding:16px}.pagehead h1{font-size:22px}.meeting-banner h3{font-size:15px}}
