.main{position:relative;z-index:1;margin-left:262px;padding:20px 32px 36px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px}.topbar h1{font-family:Sora,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.6px;color:#0c2138}.wave{display:inline-block;transform-origin:70% 70%;animation:wave 2.4s ease-in-out infinite}@keyframes wave{0%,60%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}.topbar p{color:var(--muted);font-size:14.5px;margin-top:6px;font-weight:500}.help-card{display:flex;align-items:center;gap:13px;padding:11px 16px;min-width:300px}.help-ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--brand);box-shadow:inset 0 0 0 2px rgba(21,199,132,.4)}.help-txt{display:flex;flex-direction:column;line-height:1.4}.help-txt strong{font-size:14px}.help-txt span{font-size:13px;color:var(--muted)}.help-chev{margin-left:auto;color:#9aa8bb}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:14px}.stat{padding:15px;transition:box-shadow .2s,transform .2s}.stat:not(.stat-alert):hover{box-shadow:var(--elev-2),inset 0 1px 0 hsla(0,0%,100%,.8);transform:translateY(-2px)}.stat-alert{box-shadow:var(--elev-alert),inset 0 0 0 1px rgba(245,158,11,.45),inset 0 1px 0 hsla(0,0%,100%,.8);background:linear-gradient(180deg,rgba(255,251,242,.85),rgba(255,247,235,.7))}.stat-top{display:flex;align-items:center;gap:12px;margin-bottom:11px}.chip{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:none}.stat-label{font-size:14px;font-weight:700;color:#33465c;display:flex;align-items:center;gap:8px}.dot-badge{background:#ef4444;color:#fff;font-size:11px;font-weight:800;width:19px;height:19px;border-radius:50%;display:grid;place-items:center}.stat-value{font-family:Sora,sans-serif;font-size:26px;font-weight:800;letter-spacing:-1px;color:#0c2138;line-height:1.1}.stat[id] .stat-value{font-size:24px}.stat-suffix{font-size:14px;font-weight:600;color:var(--muted);margin-left:7px;font-family:Manrope}.stat-sub{font-size:13px;color:var(--muted);margin:3px 0 10px;font-weight:500}.stat-cta{font-size:13.5px;font-weight:700;color:var(--brand-d);display:inline-flex;align-items:center;gap:6px;cursor:pointer}.stat-cta:hover{gap:9px}.stat-alert .stat-cta{color:#d97706}.next{padding:18px 24px;margin-bottom:14px;background:linear-gradient(120deg,hsla(0,0%,100%,.72),rgba(245,248,252,.6))}.next-head{justify-content:space-between;gap:30px;flex-wrap:wrap;margin-bottom:16px}.next-head,.next-title{display:flex;align-items:flex-start}.next-title{gap:14px}.next-title h2{font-family:Sora,sans-serif;font-size:21px;font-weight:700;color:#0c2138;letter-spacing:-.4px}.next-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:#475569;margin-top:7px;font-weight:500}.meta-doc{color:var(--brand-d)}.dotsep{width:4px;height:4px;border-radius:50%;background:#cbd5e1}.link{color:#2563eb;cursor:pointer;font-weight:700}.link.strong{color:#1d4ed8}.progress-wrap{min-width:280px;flex:1 1;max-width:430px;padding-top:6px}.progress-label{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:#33465c;margin-bottom:9px}.pct{color:var(--brand-d)}.progress-track{height:9px;border-radius:99px;background:rgba(15,40,70,.1);overflow:hidden}.progress-fill{height:100%;border-radius:99px;background:var(--brand);box-shadow:0 0 12px rgba(0,226,132,.5)}.next-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-gap:14px;gap:14px}.inner-card{background:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,100%,.7);border-radius:18px;padding:13px 16px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.inner-label{font-size:12.5px;font-weight:700;color:#5b6b7e;text-align:left}.timer-row{display:flex;align-items:center;gap:16px}.clock-ring{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:var(--brand-d);background:rgba(21,199,132,.12);box-shadow:inset 0 0 0 2.5px rgba(21,199,132,.55);flex:none}.timer{font-family:Sora,sans-serif;font-size:26px;font-weight:800;color:#0c2138;letter-spacing:1px;display:flex;align-items:center;gap:3px}.timer span{color:#94a3b8;font-weight:600}.timer-units{display:flex;gap:18px;font-size:10.5px;font-weight:700;color:#94a3b8;letter-spacing:1px;margin-top:1px;padding-left:2px}.timer-note{display:inline-flex;align-items:center;gap:6px;margin-top:9px;font-size:12.5px;font-weight:700;color:#0e9f6e;background:rgba(21,199,132,.12);padding:6px 11px;border-radius:9px}.due-card{display:flex;align-items:center;gap:16px}.due-ico{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:#0e9f6e;background:rgba(21,199,132,.12);flex:none}.due-date{font-family:Sora,sans-serif;font-size:22px;font-weight:800;color:#0e9f6e;letter-spacing:-.5px;margin-top:2px}.due-sub{font-size:12.5px;color:var(--muted);font-weight:500;margin-top:2px}.next-actions{display:flex;flex-direction:column;gap:10px;justify-content:center}.btn-brand{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:none;cursor:pointer;font-family:inherit;font-weight:700;font-size:15px;color:#03301f;padding:12px 20px;border-radius:14px;background:var(--brand);box-shadow:0 12px 26px -8px rgba(0,200,116,.55);transition:.2s}.btn-brand:hover{transform:translateY(-2px);box-shadow:0 16px 32px -8px rgba(0,200,116,.65)}.hint{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:#3b5876;font-weight:600;background:rgba(79,140,247,.1);border:1px solid rgba(79,140,247,.18);padding:10px 13px;border-radius:13px}.hint svg{color:#4f8cf7;flex:none;margin-top:1px}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}.panel{padding:16px 20px}.panel-head{justify-content:space-between;gap:14px;margin-bottom:6px}.panel-head,.panel-title{display:flex;align-items:center}.panel-title{font-family:Sora,sans-serif;font-size:16.5px;font-weight:700;gap:9px}.panel-title,.panel-title.amber{color:#0c2138}.panel-title.amber svg{color:#f59e0b}.panel-title.red{color:#e11d48}.count{color:var(--muted);font-weight:600;font-family:Manrope}.pill{font-size:12px;font-weight:700;padding:5px 11px;border-radius:9px}.pill.amber{background:rgba(245,158,11,.16);color:#b45309}.panel-desc{font-size:13px;color:var(--muted);font-weight:500;margin:8px 0 14px;line-height:1.5}.panel-desc.small{margin:14px 0 0}.red{color:#e11d48}.deadline-list,.mini-table{display:flex;flex-direction:column}.mini-head{font-size:11.5px;font-weight:700;color:#94a3b8;padding:0 4px 10px;border-bottom:1px solid var(--line);letter-spacing:.2px}.mini-head,.mini-row{display:grid;grid-template-columns:4px 1.1fr 1.4fr 1fr auto;grid-gap:10px;gap:10px}.mini-row{align-items:center;padding:10px 4px;font-size:13.5px;font-weight:600}.bar.amber{background:#f59e0b}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.muted{color:var(--muted);font-weight:500}.btn-ghost{border:1.5px solid;background:transparent;cursor:pointer;font-family:inherit;font-weight:700;font-size:12.5px;padding:8px 14px;border-radius:10px;transition:.18s}.btn-ghost.amber{border-color:rgba(245,158,11,.5);color:#d97706}.btn-ghost.amber:hover{background:rgba(245,158,11,.1)}.panel-foot-link{font-size:13px;font-weight:700;color:#2563eb;display:inline-flex;align-items:center;gap:6px;cursor:pointer;margin-top:14px}.panel-foot-link.inline{margin-top:0}.panel-foot-link:hover{gap:9px}.deadline-row{display:grid;grid-template-columns:auto auto 1.4fr 1fr auto;grid-gap:13px;gap:13px;align-items:center;padding:10px 2px;font-size:13.5px;font-weight:600;border-bottom:1px solid var(--line)}.deadline-row:last-child{border-bottom:none}.bar{width:4px;height:22px;border-radius:99px;flex:none}.dl-client{font-weight:600}.time-badge{font-size:12px;font-weight:800;padding:5px 11px;border-radius:9px;text-align:center;white-space:nowrap}.time-badge.u3{background:rgba(239,68,68,.14);color:#dc2626}.time-badge.u2{background:rgba(245,158,11,.16);color:#d97706}.time-badge.u1{background:rgba(245,158,11,.12);color:#ca8a04}.assigned-head,.assigned-row{display:grid;grid-template-columns:1fr 1.2fr .8fr 1fr 1.55fr 1.05fr 1.1fr;grid-gap:12px;gap:12px;align-items:center}.assigned-head{font-size:11.5px;font-weight:700;color:#94a3b8;padding:9px 6px;letter-spacing:.2px}.assigned-head,.assigned-row{border-bottom:1px solid var(--line)}.assigned-row{padding:11px 6px;font-size:13.5px;font-weight:600}.assigned-row:last-of-type{border-bottom:none}.cell{display:flex;align-items:center}.cell.id{gap:10px}.cal{color:#94a3b8}.cell.muted{gap:7px}.timer-cell{flex-direction:column;align-items:flex-start;line-height:1;white-space:nowrap}.timer-val{display:flex;align-items:baseline}.timer-cell b{font-family:Sora;font-size:12.5px;color:#0c2138;letter-spacing:.3px}.timer-cell em{font-style:normal;font-size:8px;color:#aab6c4;font-weight:700;letter-spacing:.5px;margin-top:3px}.status{font-size:12px;font-weight:700;padding:7px 13px;border-radius:9px}.status.blue{background:rgba(79,140,247,.14);color:#2563eb}.status.amber{background:rgba(245,158,11,.16);color:#b45309}.btn-row{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--brand);background:transparent;color:var(--brand-d);cursor:pointer;font-family:inherit;font-weight:700;font-size:12.5px;padding:8px 15px;border-radius:10px;transition:.18s}.btn-row:hover{background:rgba(21,199,132,.1)}.btn-row.neutral{border-color:#cbd5e1;color:#475569}.btn-row.neutral:hover{background:rgba(100,116,139,.08)}.loading-shell{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:14px;font-weight:600;padding:40px 4px}.spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(15,40,70,.15);border-top:2.5px solid var(--brand-d);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.stub{padding:40px 36px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.stub .chip{margin-bottom:4px}.stub h2{font-family:Sora,sans-serif;font-size:22px;font-weight:800;color:#0c2138}.stub p{color:var(--muted);font-size:14px;font-weight:500;max-width:440px;line-height:1.55}.stub .pill{background:rgba(21,199,132,.14);color:#0e9f6e}@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(2,1fr)}.next-grid,.two-col{grid-template-columns:1fr}.assigned-head{display:none}.assigned-row{grid-template-columns:1fr 1fr;gap:8px 14px}}@media(max-width:760px){.sidebar{transform:translateX(-100%)}.main{margin-left:0;padding:20px}.stat-grid{grid-template-columns:1fr}}