/* Dashboard theme inspired by the CampusTrack reference. */
nav a.nav-active{display:flex}
:root{font-family:Arial,Helvetica,sans-serif;color:#222b36;background:#f5f6fb;--green:#2862ea;--muted:#7d8797;--border:#ebedf4;scroll-behavior:smooth}a{text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline-color:#96b7ff}.sidebar{width:246px;padding:34px 19px 24px;background:radial-gradient(ellipse at 95% 0%,#173967 0%,transparent 40%),#0d192f;color:#9aabc7;border:0}.brand{gap:12px;font-size:25px;color:#fff;white-space:nowrap;letter-spacing:-.8px}.brand-light{font-weight:700;color:#7fa8ed}.brand small{font-size:8px;letter-spacing:1.2px;font-weight:400;color:#b5c3db;margin-top:7px}.brand-icon{width:44px;height:44px;flex:none;background:#2965ed;border-radius:12px;display:grid;place-items:center;box-shadow:0 0 22px #295bd43b}.brand-icon svg{width:29px;height:29px}.workspace-label{font-size:12px;margin:18px 10px 0;color:#94a9c9}.nav-caption{font-size:9px;letter-spacing:2.3px;color:#7f93b4;margin:55px 15px 18px}nav{display:flex;flex-direction:column;gap:9px}nav a{display:flex;align-items:center;gap:15px;border-radius:7px;padding:16px 18px;font-size:14px;color:#9aabc7}nav a>span:first-child{font-size:21px;width:21px;text-align:center;line-height:20px}nav a:hover{background:#ffffff0a;color:white}nav a.nav-active{background:#2862ea;color:#fff;font-size:14px;font-weight:600}.nav-dot{background:#94b8ff}.sidebar-note{position:relative;margin:auto 0 0;border:1px solid #ffffff0d;background:#ffffff03;border-radius:10px;padding:24px 16px;overflow:hidden}.sidebar-note strong{font-size:12px;color:#c6d5ec;font-weight:600}.sidebar-note p{font-family:inherit;letter-spacing:0;font-weight:400;font-size:11px;line-height:1.9;color:#9eafcb;margin:12px 0 0}.sidebar-note>span:last-child{position:absolute;right:12px;bottom:-9px;font-size:67px;color:#ffffff05}.sidebar-bottom{border-color:#ffffff13;margin-top:28px;padding-top:24px;color:#e2eafa;font-size:12px}.avatar{background:#eaf2ff;color:#4069a2;height:37px;width:37px;font-size:12px}.sidebar-bottom small{font-size:9px;color:#8498ba}.page{margin-left:246px}.topbar{height:90px;padding:0 38px;color:#8791a0;font-size:12px;gap:20px}.topbar strong{color:#344050}.breadcrumb{color:#ced4df;margin:0 19px}.topbar-right{display:flex;align-items:center;gap:20px}.topbar .today{font-size:11px;color:#8c94a1;border:0;padding:0;display:block}.topbar .avatar{height:34px;width:34px;font-size:10px}.local-badge{font-size:10px;background:#f0f5ff;color:#6686b1;border-radius:20px;padding:8px 11px;white-space:nowrap}.local-badge i{background:#7ea9e8}main{max-width:1450px;padding:42px 38px 24px;scroll-margin-top:24px}.intro{margin-bottom:34px}.eyebrow{font-size:9px;letter-spacing:2px;color:#4870aa}h1{font-family:inherit;font-size:33px;font-weight:500;letter-spacing:-1.4px;line-height:1.25;margin:13px 0 12px}h1 span{color:#2862ea}.intro p{font-size:13px;color:#838c9b;line-height:1.6}.add-shortcut{display:block;flex:none;background:#2862ea;color:#fff;padding:15px 22px;border-radius:8px;box-shadow:0 7px 16px #2862ea14;font-size:13px;font-weight:600}.add-shortcut:hover,.primary-button:hover{background:#1c50cd}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:27px}.stat-card{background:#fff;border:1px solid var(--border);padding:21px;border-radius:11px;box-shadow:0 4px 13px #162b5306}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:33px;font-size:12px;color:#788292}.stats .stat-icon{display:grid;place-items:center;background:#f0f5ff;color:#80a0d7;border-radius:9px;width:30px;height:32px;flex:none;font-size:19px}.stats .purple{background:#f0effb;color:#9291cd}.stats .amber{background:#fff8e9;color:#c7b17f}.stats strong{display:block;font-family:inherit;font-size:32px;letter-spacing:-1px;margin:19px 0 13px;line-height:1;font-weight:700}.stat-card p{font-size:11px;line-height:1.6;max-width:150px;min-height:35px;color:#8992a0;margin:0}.progress-panel,.tasks-panel,.add-card{background:#fff;border:1px solid var(--border);border-radius:11px;box-shadow:0 3px 12px #162b5305}.progress-panel{padding:24px;margin-bottom:27px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}h2{font-size:16px;font-weight:600;letter-spacing:-.4px}.panel-heading p,.section-heading p{font-size:12px;color:#8b94a1;margin:9px 0 0;line-height:1.5}.panel-badge{font-size:8px;letter-spacing:1px;background:#f1f5fe;color:#87a1c8;padding:9px 11px;border-radius:4px;white-space:nowrap}.progress-label-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:31px 0 12px;font-size:11px;color:#8390a2}#progress-label{font-size:10px;color:#8390a2;margin:0}.progress-track{background:#edf2fa;border-radius:5px;height:15px;max-width:none}#progress-bar{background:#5d91e7;border-radius:5px}.progress-legend{display:flex;gap:24px;font-size:10px;color:#929baa;margin-top:21px;padding-top:17px;border-top:1px solid var(--border)}.progress-legend>span{display:flex;align-items:center;gap:7px}.progress-legend i{background:#5d91e7;height:7px;width:7px;border-radius:2px}.progress-legend>span:last-child i{background:#e5ecf7}.workspace-grid{grid-template-columns:minmax(0,1fr) 310px;gap:24px}.section-heading{padding:24px 24px 20px}.section-heading h2 span{background:#eff4ff;color:#7690bc;font-size:10px;padding:4px 7px}.filters{gap:8px;padding:0 24px 18px}.filters button{color:#8390a3;font-size:11px;padding:9px 10px}.filters button.selected{background:#edf3ff;color:#3869bb}.filters button span{font-size:9px}.empty-state{padding:34px 22px 41px}.empty-illustration{background:radial-gradient(ellipse,#f0f5ff 60%,transparent 62%)}.paper{border-color:#d2e0f7;box-shadow:4px 5px 0 #e8effa}.paper span,.empty-illustration b{color:#82a4d8}.paper i{background:#dce7f9}.empty-state h3{font-family:inherit;font-weight:500}.empty-state p{font-size:12px;color:#909bab;max-width:290px;margin:auto}.text-button{color:#376abe;font-size:11px}.list-footer{padding:16px 24px;font-size:10px;color:#929eaf;background:#fff}.add-card{padding:23px}.add-heading{margin-bottom:25px}.add-heading>span{color:#6d97d8;background:#edf4ff;width:34px;height:34px}.add-heading h2{font-size:15px}.add-heading p{font-size:11px;color:#929aaa}label{font-size:11px;font-weight:500;margin:19px 0 9px}label>span{color:#5f83b9}.optional{color:#9da7b6;font-size:10px}input{border-color:#e4e8f0;padding:13px 11px;font-size:11px;color:#33435b;background:#fff}input::placeholder{color:#a2acbb}.primary-button{background:#2862ea;padding:13px;font-size:12px;margin-top:21px}.form-hint{color:#9ba5b4;font-size:9px;line-height:1.6}.tip-card{background:#edf2fc;border-color:#e2eafa}.tip-card .eyebrow{color:#708bb4}.tip-card h3{color:#5877a7;font-family:inherit;font-size:20px}.tip-card p{color:#8498b6;font-size:11px}.tip-icon,.tip-card>span:last-child{color:#7699cf}.tip-line{background:#dce5f5}.task-row{padding:21px 0;border-color:var(--border)}.task-toggle{border-color:#cad5e5;border-radius:5px}.task-toggle[aria-pressed=true]{background:#5285dc;border-color:#5285dc}.task-name{font-size:13px;color:#354253}.task-subject{font-size:10px;padding:4px 7px;margin-top:7px;color:#6d8ebf;background:#eef4fe}.task-row.completed .task-name{color:#9aa6b5}.delete-task{color:#9aa9be}.page-footer{font-size:10px;color:#a0aabb;border-color:#e7eaf1;margin-top:32px}.toast{background:#163568}#tasks,#new-task{scroll-margin-top:24px}
@media(max-width:1150px){.sidebar{width:220px;padding:28px 17px 22px}.brand{font-size:22px;gap:10px}.brand-icon{width:39px;height:41px}.brand small{font-size:7px}.page{margin-left:220px}.topbar{padding:0 27px}.topbar-right{gap:14px}main{padding:37px 27px 23px}.stats{gap:12px}.stat-card{padding:18px 15px}.stat-top{font-size:11px}.stats .stat-icon{width:25px;height:29px;font-size:17px}.workspace-grid{gap:20px;grid-template-columns:minmax(0,1fr) 280px}h1{font-size:29px}.intro p{font-size:12px}.add-shortcut{font-size:12px;padding:15px 19px}.stat-card p{font-size:10px}.topbar .today{font-size:10px}.local-badge{font-size:9px}}
@media(max-width:900px){.sidebar{width:200px;padding:28px 16px 23px;align-items:stretch}.brand{font-size:21px;gap:9px}.brand>span:last-child{display:block}.brand-icon{width:37px;height:40px}.brand small{font-size:6.8px;letter-spacing:.8px}.workspace-label{font-size:11px;margin-left:8px}.nav-caption,.sidebar-note,.sidebar-bottom{display:block}.sidebar-bottom{display:flex}.page{margin-left:200px}.topbar{height:78px;padding:0 23px;font-size:10px}.breadcrumb{margin:0 12px}.topbar-right{gap:13px}.topbar .avatar{width:30px;height:30px}.local-badge{font-size:8px;padding:7px 9px}.topbar .today{display:none}main{padding:35px 23px 22px}.intro{gap:12px;margin-bottom:29px}.eyebrow{font-size:8px;letter-spacing:1.7px}h1{font-size:27px;letter-spacing:-1.1px}.intro p{font-size:11px}.add-shortcut{padding:15px;font-size:11px}.stats{gap:9px}.stat-card{padding:17px 14px}.stat-top{font-size:10px;align-items:flex-start;min-height:32px}.stats .stat-icon{width:23px;height:29px;font-size:16px}.stats strong{font-size:30px;margin:16px 0 14px}.stat-card p{font-size:10px;min-height:46px}.workspace-grid{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}.sidebar-note{padding:23px 13px}.sidebar-note strong{font-size:10px}.sidebar-note p{font-size:10px}.sidebar-bottom{font-size:10px}nav a,nav a.nav-active{font-size:13px;padding:15px}.progress-panel{padding:23px}.panel-heading p{font-size:11px}.panel-badge{font-size:7px}}
@media(max-width:700px){.sidebar{position:static;width:100%;height:auto;padding:19px 20px 14px;align-items:stretch}.brand{font-size:23px}.brand small{font-size:7px;letter-spacing:1px}.workspace-label,.nav-caption,.sidebar-note,.sidebar-bottom{display:none}nav{flex-direction:row;gap:6px;margin-top:20px}nav a,nav a.nav-active{padding:10px 13px;font-size:11px;gap:7px}nav a>span:first-child{font-size:16px;width:16px}.nav-dot{display:none}.page{margin:0}.topbar{height:60px;padding:0 20px}.topbar-right{gap:10px}.local-badge{font-size:8px}main{padding:28px 20px 20px}.intro{align-items:flex-start;flex-direction:column;gap:19px;margin-bottom:24px}h1{font-size:30px}.intro p{font-size:12px}.add-shortcut{font-size:12px;padding:13px 18px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;border:0;padding:0}.stat-card{padding:20px}.stat-top{font-size:12px;min-height:30px}.stats .stat-icon{width:27px;height:30px}.stat-card p{font-size:11px;min-height:35px}.progress-panel{padding:20px;margin-bottom:20px}.panel-heading{align-items:flex-start;gap:10px}.panel-badge{font-size:6px;letter-spacing:.6px;padding:7px}.progress-label-row{font-size:10px;margin-top:24px}#progress-label{font-size:9px}.workspace-grid{gap:20px}.right-column{display:flex;grid-row:auto}.add-card,.tip-card{width:100%}.tip-card{display:block}.section-heading{padding:22px 20px 18px}.filters{padding:0 15px 17px;gap:5px}.filters button{font-size:11px}.list-footer{padding:15px 20px;font-size:9px}.page-footer{font-size:9px;line-height:1.6}.toast{left:50%}input{font-size:13px}label{font-size:12px}.form-hint{font-size:10px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}button,#progress-bar{transition:none}}
.workspace-grid{grid-template-columns:minmax(0,1fr)}
.workspace-grid>.right-column{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-row:1;align-items:start}
.workspace-grid>.tasks-panel{grid-row:2;width:100%}
.right-column.top-entry{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;margin-bottom:27px}
@media(max-width:700px){.right-column.top-entry{display:flex;flex-direction:column;margin-bottom:20px}.right-column.top-entry>*{width:100%}}
@media(max-width:700px){.workspace-grid>.right-column{display:flex;flex-direction:column}.workspace-grid>.right-column>*{width:100%}}
