:root{--teal:#4283ca;--ink:#253c55;--muted:#64788e}
body{background:radial-gradient(ellipse at 85% 8%,#e8f3ff 0,transparent 55%),radial-gradient(ellipse at 12% 90%,#9fbadc 0,transparent 60%),linear-gradient(125deg,#b9c9de,#dae5f1 60%,#adc6e3);background-attachment:fixed}
.btn,.icon-btn,.role-select,.board-tools .tool,.board-tools select,.board-tools input,.view-save,.column-move{border-radius:24px;background:linear-gradient(145deg,#e8f4ffd9,#6ca9ed55);border:1px solid #ffffffb0;color:#295889;box-shadow:inset 0 1px 0 #fff,0 4px 12px #416d9c16}
.btn.primary,.brand-mark{background:linear-gradient(135deg,#8ac0fa,#6ca9ed 55%,#4c8bd0);color:#102f52;border:1px solid #b5d9ff;box-shadow:inset 0 1px 0 #e6f4ff,0 5px 16px #477caf33}
.btn.primary:hover{background:linear-gradient(135deg,#9dcbfc,#6ca9ed)}
.nav.active,.board-views button.active{background:linear-gradient(145deg,#edf6ffe8,#6ca9ed66);color:#254d7b}.nav.active svg,.trend,.link-button{color:#326fae}
.stat.highlight{background:linear-gradient(135deg,#99c9f9b8,#6ca9edc9);color:#173a60}.stat.highlight .stat-label,.stat.highlight .stat-foot{color:#294f79}
.work-grid .status-select{border-radius:16px;background:linear-gradient(145deg,#b9dbffb0,#6ca9ed66);color:#274e7b;border-color:#fff9;padding-inline:10px}
.work-grid select.cell-control{border-radius:16px}.work-grid .cell-control:focus{outline-color:#6ca9ed;background:#f2f8ff}.work-grid .sticky-name,.work-grid .sticky-check{background:#e7eff8f5}.work-grid th{background:#e1ebf6f5}.work-grid th.sticky-name,.work-grid th.sticky-check{background:#dce8f5}.work-grid td{background:#f5f9ff90}.grid-group td{background:#99bce085!important}.grid-group td strong,.name-cell button{color:#365b83}.name-cell .avatar{background:#d4e6fa;color:#3d648d}.board-progress .progress i,.report-track i{background:linear-gradient(90deg,#4f8dce,#6ca9ed,#a3cfff)}
.board-kicker i,.live-dot{background:#6ca9ed}.board-metric .metric-symbol{color:#4e82ba;background:#d9eaff80}.board-key:empty{display:none}.board-views button{border-radius:24px}.view-save{padding:8px 12px}.bulkbar button{border-radius:20px;background:#c7e2ff;border:1px solid white;padding:8px 14px}.tag{background:#bddbfb9c;color:#285886}.board-hero h1,.heading h1{color:#273f5c}
.insight-toolbar{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:20px}.insight-tabs{display:flex;gap:8px;flex-wrap:wrap}.insight-toolbar .row{flex-wrap:wrap}.insight-toolbar select,.directory-tools input,.directory-tools select{border-radius:22px;background:#edf6ff99;border:1px solid white;padding:10px 14px;color:#355675}
.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.report-wide{grid-column:1/-1}.report-grid .card{min-width:0}.report-grid h2{margin-bottom:12px}.report-bars{display:grid;gap:22px;margin:26px 0}.report-bars .row{font-size:12px;gap:15px}.report-track{height:13px;border-radius:12px;background:#6ca9ed20;margin-top:9px;overflow:hidden}.report-track i{display:block;height:100%;border-radius:12px;min-width:0}.report-grid table{width:100%;white-space:nowrap}.report-grid td,.report-grid th{padding:16px 12px}.report-grid .table-wrap{overflow:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-weekday{padding:12px;text-align:center;color:#607b98;font-size:11px}.calendar-day{min-height:100px;border:1px solid #fff9;background:#eaf4ff55;border-radius:16px;text-align:left;padding:12px;display:flex;flex-direction:column;gap:6px;color:#355474}.calendar-day:hover{background:#cee5ff99}.calendar-day.selected{border:2px solid #6ca9ed;background:#a8cff87a}.calendar-day span{background:#6ca9ed45;border-radius:8px;padding:5px;font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.calendar-day small{font-size:10px;color:#52799f}.agenda{margin-top:20px}.directory-tools{display:flex;gap:12px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.directory-tools input{min-width:260px}.directory-card{text-align:left;padding:26px;display:flex;align-items:flex-start;flex-direction:column;gap:14px;color:#2d4c70}.directory-card:hover{background:#f0f7ff99;transform:translateY(-2px)}.directory-card .avatar,.profile-heading .avatar{width:58px;height:58px;font-size:19px;background:linear-gradient(145deg,#dfedff,#6ca9ed99);color:#315d8b;border:1px solid #fff}.directory-card p{font-size:12px}.role-badge{display:inline-block;padding:6px 12px;border-radius:20px;background:#6ca9ed3b;font-size:11px;color:#315e8c}.profile-heading{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.profile-heading .role-badge{align-self:flex-start}
@media(max-width:1000px){.report-grid{grid-template-columns:1fr}.calendar-day{min-height:85px;padding:7px}.calendar-day span{font-size:8px}}@media(max-width:760px){.calendar-grid{gap:3px}.calendar-day{min-height:70px;border-radius:9px;padding:5px}.calendar-day span{font-size:7px;padding:2px}.calendar-weekday{padding:5px}.insight-tabs .btn{padding:8px 12px}.report-grid td,.report-grid th{padding:12px 8px}}
