@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#222735;--muted:#7b8290;--line:#e7e9ee;--paper:#f5f6f8;--white:#fff;--navy:#273657;--navy2:#35476f;--gold:#c49a62;--green:#278565;--red:#bf5959;--soft-blue:#eef1f7;--shadow:0 16px 50px rgba(29,39,60,.07)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex}.sidebar{width:250px;position:fixed;inset:0 auto 0 0;background:#202b43;color:#fff;padding:28px 20px;display:flex;flex-direction:column;z-index:20}.brand-lockup{display:flex;align-items:center;gap:11px;color:inherit;font:800 15px Manrope,sans-serif;letter-spacing:2px}.brand-lockup small{font-size:9px;letter-spacing:3px;opacity:.62;margin-left:6px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);font:800 21px Manrope,sans-serif;transform:skew(-8deg)}.workspace-label{font-size:9px;letter-spacing:1.8px;color:#8e99af;margin:52px 0 14px 10px}.nav-list{display:grid;grid-gap:7px;gap:7px}.nav-item{height:44px;border:0;background:transparent;color:#b8c1d3;text-align:left;padding:0 12px;border-radius:9px;font-size:13px;display:flex;align-items:center;gap:12px}.nav-item.active,.nav-item:hover{background:#33415d;color:#fff}.nav-symbol{font-size:18px;width:20px;text-align:center}.nav-count{margin-left:auto;font-size:10px;padding:3px 7px;border-radius:20px;background:rgba(255,255,255,.12)}.sidebar-bottom{margin-top:auto}.team-presence{font-size:10px;color:#9aa6bb;padding:12px 8px;border-bottom:1px solid rgba(255,255,255,.1)}.presence-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#68c49b;margin-right:7px}.profile-mini{display:flex;gap:10px;align-items:center;padding:18px 4px 12px}.avatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#d9e1f0;color:#273657;font:700 13px Manrope,sans-serif}.profile-mini b,.profile-mini small{display:block}.profile-mini b{font-size:12px}.profile-mini small{font-size:10px;color:#9ba6bb;margin-top:3px}.signout-button{border:0;color:#aab4c6;background:transparent;font-size:11px;padding:8px 4px}.signout-button span{margin-left:5px}.main-panel{width:calc(100% - 250px);margin-left:250px;min-height:100vh}.topbar{height:72px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.86);display:flex;align-items:center;justify-content:space-between;padding:0 44px;position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumb{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#697184}.breadcrumb span{margin:0 9px;color:#c0c5ce}.top-actions{display:flex;align-items:center;gap:13px}.icon-button{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy);font-size:16px;position:relative}.notification-button i{position:absolute;right:-3px;top:-4px;background:#c56a60;color:white;border-radius:20px;min-width:16px;height:16px;font:700 9px DM Sans;display:grid;place-items:center}.date-pill{height:34px;background:white;border:1px solid var(--line);border-radius:20px;padding:0 13px;color:#5f6878;font-size:11px}.date-pill span{margin:0 5px;color:#c3c8d0}.content-area{max-width:1480px;margin:0 auto;padding:39px 44px 70px}.page-heading,.welcome-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{font:700 9px Manrope,sans-serif;letter-spacing:1.8px;color:#969dab;margin:0 0 10px}.page-heading h1,.welcome-row h1{font:700 clamp(28px,3vw,37px) Manrope,sans-serif;letter-spacing:-1.4px;margin:0;color:#212a3c}.page-heading h1 span,.welcome-row h1 span{color:var(--gold)}.muted{color:var(--muted);font-size:12px;line-height:1.65;margin:9px 0 0}.welcome-actions{display:flex;gap:9px;flex-wrap:wrap}.primary-button,.secondary-button{border-radius:8px;border:1px solid transparent;padding:11px 16px;font-size:11px;font-weight:700;transition:.18s}.primary-button{background:var(--navy);color:white;box-shadow:0 4px 10px rgba(39,54,87,.12)}.primary-button:hover{background:#354a76;transform:translateY(-1px)}.secondary-button{background:white;color:var(--navy);border-color:#dce1e9}.secondary-button:hover{border-color:#9daac1;background:#fafbfc}.primary-button:disabled{opacity:.6;cursor:wait}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:17px}.stat-card,.surface{background:var(--white);border:1px solid #e9ebf0;border-radius:12px;box-shadow:0 4px 18px rgba(35,43,60,.025)}.stat-card{min-height:132px;padding:17px 19px;position:relative}.stat-icon{width:27px;height:27px;display:grid;place-items:center;background:#f0f2f7;color:var(--navy);border-radius:7px;font-size:15px;float:right}.stat-label{display:block;font-size:9px;letter-spacing:1.2px;color:#9aa1ad;font-weight:700;margin-top:5px}.stat-card strong{display:block;font:700 29px Manrope;color:#29344c;margin:10px 0 4px}.stat-card small{font-size:10px;color:#9aa1ad}.progress-track{height:5px;background:#edf0f4;border-radius:6px;overflow:hidden;margin-top:8px}.progress-track span{display:block;height:100%;background:#5e739d;border-radius:6px;transition:width .25s}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);grid-gap:16px;gap:16px}.surface{padding:21px 22px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.section-heading h2{font:700 17px Manrope;letter-spacing:-.4px;margin:0;color:#29344a}.section-heading .eyebrow{font-size:8px;margin-bottom:6px}.text-button{border:0;background:transparent;color:var(--navy2);font-size:10px;font-weight:700;padding:5px 0}.text-button:hover{text-decoration:underline}.task-row{display:flex;align-items:flex-start;gap:13px;padding:14px 0;border-top:1px solid #f0f1f4}.task-check{width:18px;height:18px;border:1.5px solid #c8cfdb;border-radius:50%;background:#fff;flex:0 0 auto;margin-top:2px;color:white;font-size:11px;display:grid;place-items:center}.task-check.checked{background:#678b7c;border-color:#678b7c}.task-main{min-width:0;flex:1 1}.task-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.task-title-row>b{font-size:12px;font-weight:700;color:#31394b}.task-done .task-title-row>b{text-decoration:line-through;color:#9ca2ac}.task-main>p{margin:5px 0 0;font-size:10px;color:#8b92a0;line-height:1.5;overflow-wrap:anywhere}.task-meta{display:flex;gap:11px;flex-wrap:wrap;margin-top:8px;font-size:9px;color:#969dab;align-items:center}.assignee-label{display:inline-flex;align-items:center;gap:5px}.tiny-avatar{width:17px;height:17px;border-radius:50%;background:#e7ebf3;color:#405173;font-size:8px;display:grid;place-items:center}.priority-chip{font-size:8px;text-transform:uppercase;letter-spacing:.6px;padding:3px 6px;border-radius:4px;background:#f1f3f6;color:#768092}.priority-chip.high{background:#fbf0e4;color:#a66e32}.priority-chip.urgent{background:#faeaea;color:#b44d4d}.priority-chip.low{background:#eaf3ef;color:#52836b}.task-controls{display:flex;align-items:center;gap:6px}.task-controls select{border:1px solid #e6e9ee;border-radius:6px;background:#fff;font-size:9px;color:#687184;padding:6px 7px;max-width:105px}.close-button,.delete-task{border:0;background:transparent;color:#9ca3af;font-size:17px}.close-button:hover,.delete-task:hover{color:#b34d4d}.empty-state{text-align:center;padding:37px 15px 28px;color:#8a92a1}.empty-state>span{display:block;font-size:25px;color:#aab5c9;margin-bottom:12px}.empty-state b{font:700 12px Manrope;color:#46516a}.empty-state p{font-size:10px;margin:6px auto 15px;max-width:250px;line-height:1.6}.empty-state .secondary-button{padding:8px 12px}.empty-state.compact{padding-top:20px;padding-bottom:20px}.date-control{display:flex;align-items:center;justify-content:center;gap:14px;margin:-2px 0 14px;color:#657086;font-size:10px}.date-control button{width:25px;height:25px;border:1px solid #e8ebf0;border-radius:6px;background:#fff;color:#71809b}.date-control.large{justify-content:flex-start;border-bottom:1px solid #edf0f4;padding-bottom:18px;margin-bottom:12px;font-size:12px}.date-control input{margin-left:auto;border:1px solid var(--line);border-radius:6px;padding:7px;font-size:10px;color:#6b7486}.schedule-row{display:grid;grid-template-columns:58px 3px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #f0f1f4}.schedule-time{font-size:10px;font-weight:700;color:#5c6780}.schedule-time small{display:block;font-size:9px;color:#a3aab5;font-weight:400;margin-top:3px}.schedule-line{height:31px;border-radius:6px;background:#8898b7}.schedule-card-mark.meeting,.schedule-line.meeting{background:#c29b69}.schedule-card-mark.break,.schedule-line.break{background:#83a892}.schedule-card-mark.personal,.schedule-line.personal{background:#9b8cb7}.schedule-detail b,.schedule-detail small{display:block}.schedule-detail b{font-size:11px;color:#3a4357}.schedule-detail small{font-size:9px;color:#9aa1ad;margin-top:3px;text-transform:capitalize}.activity-surface,.checkin-surface{min-height:240px}.small-tag{font-size:8px;letter-spacing:1px;color:#7a879f;background:#f0f2f7;padding:6px 8px;border-radius:5px}.checkin-form label,.modal-card label{display:grid;grid-gap:6px;gap:6px;font-size:10px;font-weight:700;color:#5b6578;margin-bottom:12px}.checkin-form input,.checkin-form select,.modal-card input,.modal-card select,.modal-card textarea{width:100%;border:1px solid #e2e6ed;border-radius:7px;padding:10px 11px;background:white;color:#343d51;font-size:11px;outline:none}.checkin-form input:focus,.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus{border-color:#8493b2;box-shadow:0 0 0 3px #eaf0f8}.checkin-form input::placeholder,.modal-card input::placeholder,.modal-card textarea::placeholder{color:#b0b6c0}.checkin-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.checkin-bottom label{width:140px;margin:0}.checkin-bottom .primary-button{margin-bottom:1px}.activity-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid #f0f1f4;font-size:10px;line-height:1.5;color:#6d7585}.activity-row b{color:#3b465c}.activity-row small{display:block;color:#9da4b0;font-size:9px;margin-top:3px}.activity-avatar{width:25px;height:25px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#edf0f6;color:#536587;font-size:10px;font-weight:700}.page-heading{margin-bottom:23px}.page-heading .primary-button,.page-heading .secondary-button{flex:0 0 auto}.full-surface{padding:22px 24px}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.filter-pills{display:flex;gap:5px;flex-wrap:wrap}.filter-pill{background:transparent;border:0;border-radius:7px;padding:8px 11px;color:#8790a0;font-size:10px}.filter-pill.selected{background:#eff2f7;color:#324466;font-weight:700}.full-surface>.task-row:first-of-type{border-top:1px solid #f0f1f4}.schedule-table{display:grid}.schedule-card{display:grid;grid-template-columns:120px 4px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;border-bottom:1px solid #eef0f4;padding:16px 4px}.schedule-card-time{display:flex;gap:7px;font-size:11px;font-weight:700;color:#52607a}.schedule-card-time span{color:#b3bac5}.schedule-card-mark{height:40px;border-radius:5px;background:#8193b8}.schedule-card-content b,.schedule-card-content small{display:block}.schedule-card-content b{font-size:12px;color:#3a4356}.schedule-card-content small{font-size:9px;color:#969eac;margin-top:4px;text-transform:capitalize}.schedule-card-content p{font-size:10px;color:#8b92a0;margin:6px 0 0}.schedule-owner{font-size:9px;color:#9ba2af}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.member-card{padding:20px}.member-card-top{display:flex;align-items:center;justify-content:space-between}.large-avatar{width:42px;height:42px;font-size:15px}.member-state{font-size:8px;letter-spacing:.4px;text-transform:uppercase;background:#f2f3f5;color:#8e95a0;padding:5px 8px;border-radius:20px}.active-state{background:#eaf4ef;color:#52846a}.member-card h2{font:700 16px Manrope;margin:17px 0 0;color:#2d384f}.member-card>.muted{margin-top:4px}.member-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px;margin:19px 0 13px;padding:13px 0;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.member-stats b,.member-stats small{display:block}.member-stats b{font:700 16px Manrope;color:#3b4966}.member-stats small{font-size:8px;color:#9ba2ae;margin-top:3px}.member-focus{margin-top:16px;min-height:64px}.member-focus>small{font-size:8px;letter-spacing:1px;color:#9da5b3;font-weight:700}.member-focus p{font-size:10px;line-height:1.5;color:#59647a;margin:6px 0}.member-focus .blocker-note{color:#b66b50}.assign-to-member{margin-top:6px}.notification-popover{position:fixed;right:45px;top:62px;width:310px;max-height:410px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:40;padding:14px}.popover-head{display:flex;justify-content:space-between;align-items:center;padding:4px 2px 10px;border-bottom:1px solid #eef0f4;font-size:12px}.popover-head button{border:0;background:transparent;font-size:18px;color:#8992a0}.notification-row{width:100%;display:flex;gap:10px;text-align:left;border:0;background:transparent;padding:12px 4px;border-bottom:1px solid #f0f1f4}.notification-row.read{opacity:.6}.notification-dot{width:7px;height:7px;border-radius:50%;background:#cb9660;margin-top:5px;flex:0 0 auto}.notification-row b,.notification-row small{display:block}.notification-row b{font-size:10px;color:#39445b}.notification-row small{font-size:9px;color:#989fac;margin-top:4px}.notice{padding:10px 12px;border-radius:8px;font-size:10px;line-height:1.5}.notice.success{background:#edf6f1;color:#41745c;border:1px solid #dcece2}.notice.error{background:#fff0ef;color:#a34f4a;border:1px solid #f5dddd}.global-notice{margin-bottom:13px;display:flex;justify-content:space-between;gap:15px}.global-notice button{border:0;background:transparent;color:inherit;font-size:15px}.modal-backdrop{position:fixed;inset:0;z-index:60;background:rgba(25,33,50,.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:18px}.modal-card{width:min(100%,520px);max-height:92vh;overflow:auto;background:#fff;border-radius:15px;box-shadow:0 25px 80px rgba(20,30,50,.2);padding:24px}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.modal-heading h2{font:700 21px Manrope;margin:0;color:#2c3549}.modal-heading .eyebrow{margin-bottom:6px}.close-button{font-size:23px;line-height:1}.form-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.modal-card textarea{resize:vertical;min-height:75px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;border-top:1px solid #edf0f4}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.login-art{background:#202b43;color:#fff;padding:42px 54px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;position:relative;overflow:hidden}.login-art:after{content:"";position:absolute;width:550px;height:550px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-180px;bottom:-220px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.login-copy{position:relative;z-index:1;margin:0 0 70px 9%;max-width:510px}.login-copy h1{font:700 clamp(42px,5vw,65px)/1.04 Manrope;letter-spacing:-2.5px;margin:0}.login-copy h1 em{font-style:normal;color:#d5b38a}.login-copy>p:last-child{font-size:13px;color:#c2cbda;line-height:1.8;max-width:340px;margin-top:20px}.login-art .eyebrow{color:#9caac1;margin-bottom:17px}.login-footer{font-size:10px;color:#9aa7bc;position:relative;z-index:1}.login-panel{display:grid;place-items:center;padding:45px}.login-card{width:min(100%,390px)}.login-card h2{font:700 25px Manrope;letter-spacing:-.8px;margin:0;color:#29344b}.login-card>.muted{margin:11px 0 26px;font-size:12px}.login-form label{display:block;font-size:10px;font-weight:700;color:#5b6578;margin-bottom:7px}.login-form input{width:100%;border:1px solid #dfe4ec;border-radius:8px;padding:13px;font-size:12px;outline:none}.login-form input:focus{border-color:#8294b4;box-shadow:0 0 0 3px #edf1f7}.login-form .primary-button{margin-top:13px;height:44px;display:flex;align-items:center;justify-content:space-between}.full{width:100%}.login-footnote{font-size:10px;color:#9ca3ae;margin-top:25px}.mobile-brand{display:none}.login-card .notice{margin-top:14px}.muted.small,.small{font-size:10px}@media(max-width:1100px){.content-area{padding:30px 25px 50px}.topbar{padding:0 25px}.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.sidebar{width:100%;height:62px;inset:auto 0 0;padding:7px 10px;flex-direction:row;align-items:center;justify-content:space-around}.sidebar-bottom,.sidebar>.brand-lockup,.workspace-label{display:none}.nav-list{display:flex;width:100%;justify-content:space-around;gap:2px}.nav-item{height:46px;min-width:62px;justify-content:center;flex-direction:column;gap:1px;font-size:8px;padding:3px 8px;position:relative}.nav-symbol{font-size:16px}.nav-count{position:absolute;right:8px;top:1px;padding:1px 4px;font-size:7px}.main-panel{width:100%;margin-left:0;padding-bottom:65px}.topbar{height:58px;padding:0 15px}.breadcrumb{font-size:8px}.content-area{padding:27px 15px 30px}.page-heading,.welcome-row{display:block;margin-bottom:20px}.page-heading h1,.welcome-row h1{font-size:29px}.welcome-actions{margin-top:17px}.welcome-actions button{flex:1 1}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{min-height:118px;padding:13px}.stat-card strong{font-size:24px}.stat-label{font-size:8px}.stat-card small{font-size:9px}.dashboard-grid{display:flex;flex-direction:column;gap:11px}.surface{padding:16px}.section-heading h2{font-size:15px}.task-row{gap:8px}.task-title-row>b{font-size:11px}.task-meta{gap:7px;font-size:8px}.task-controls{flex-direction:column;align-items:flex-end}.task-controls select{font-size:8px;max-width:90px}.schedule-row{grid-template-columns:48px 3px 1fr;gap:9px}.activity-surface,.checkin-surface{min-height:auto}.checkin-bottom{align-items:flex-end}.page-heading>.primary-button,.page-heading>.secondary-button{margin-top:16px}.full-surface{padding:15px}.filter-row{align-items:flex-start;flex-direction:column}.filter-pills{width:100%}.filter-pill{padding:7px 8px;font-size:9px}.schedule-card{grid-template-columns:1fr 3px 1.6fr;gap:9px;padding:14px 0}.schedule-card-time{font-size:9px;gap:4px;flex-wrap:wrap}.schedule-owner{display:none}.schedule-card-content b{font-size:10px}.team-grid{grid-template-columns:1fr}.member-card{padding:17px}.notification-popover{right:10px;top:50px;width:min(340px,calc(100vw - 20px))}.date-control.large{gap:7px;font-size:10px}.date-control.large input{max-width:118px}.modal-card{padding:19px}.form-two{gap:8px}.login-shell{grid-template-columns:1fr}.login-art{display:none}.login-panel{min-height:100vh;padding:25px;display:flex;flex-direction:column;justify-content:flex-start}.mobile-brand{display:flex;color:var(--navy);margin:35px 0 65px}.mobile-brand .brand-mark{border-color:#bdc5d4}.login-card{margin:auto 0;width:100%}.login-card h2{font-size:23px}}