:root{--ink:#172c38;--muted:#73858f;--line:#e5eced;--bg:#f5f8f8;--green:#167967;--mint:#e7f4ef;--amber:#a56b23;--blue:#44738f;--shadow:0 8px 32px #233b4710;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{border:0;background:transparent;color:inherit}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.2;letter-spacing:-.8px}h2{font-size:20px;letter-spacing:-.4px}h3{font-size:16px}small,.muted{color:var(--muted)}.shell{display:grid;grid-template-columns:212px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);padding:32px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:0 9px 36px}.brand-mark{height:34px;width:34px;background:var(--ink);color:#fff;border-radius:11px;display:grid;place-items:center}.brand-title{font-weight:750;letter-spacing:-.5px;font-size:18px}.brand-sub{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.nav-label{font-size:10px;color:#9aa9af;text-transform:uppercase;letter-spacing:1.5px;padding:5px 14px 12px}.nav{display:flex;flex-direction:column;gap:6px}.nav button{padding:13px 14px;display:flex;align-items:center;gap:12px;border-radius:10px;text-align:left;font-weight:550;color:#69808a}.nav button.active{color:var(--green);background:var(--mint)}.nav button:hover{background:#f0f5f3}.nav .count{margin-left:auto;background:#fff;border-radius:5px;font-size:11px;padding:0 5px}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding:18px 10px 0;font-size:12px;color:var(--muted)}.portal-tag{display:flex;align-items:center;gap:7px;font-weight:600;color:var(--ink);margin-bottom:4px}.dot{width:7px;height:7px;border-radius:50%;background:#36a884;display:inline-block}.main{padding:32px 38px 50px;max-width:1680px;width:100%;margin:auto}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:25px}.eyebrow{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:#8d9da4;font-weight:650;margin-bottom:7px}.top-right{display:flex;align-items:center;gap:14px}.icon-button{height:36px;min-width:36px;border:1px solid var(--line);border-radius:9px;background:#fff;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover,.secondary:hover{background:#eef4f1}.avatar{width:40px;height:40px;flex-shrink:0;border-radius:13px;background:var(--avatar-bg,#edf1ec);color:var(--avatar-color,#6f806d);display:grid;place-items:center;font-size:13px;font-weight:650}.avatar.large{width:48px;height:48px;font-size:16px}.demo-banner{padding:9px 14px;border:1px solid #e5dfc9;background:#fffcef;color:#866e30;border-radius:9px;margin-bottom:22px;display:flex;gap:9px;align-items:center;font-size:12px}.notice{padding:13px 16px;border:1px solid #e4d4b0;background:#fff9e9;color:#886923;border-radius:10px;margin-bottom:18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.stat{padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:13px}.stat-label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;margin-bottom:9px}.stat-value{font-size:29px;font-weight:650;letter-spacing:-1px;line-height:1.2}.stat-detail{font-size:11px;color:var(--muted);margin-top:8px}.stat-icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#f1f5f3;color:var(--green)}.stat.running .stat-value{color:var(--green)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.filters{display:flex;gap:4px;padding:4px;border-radius:10px;background:#eaf0ee}.filters button{padding:7px 13px;font-size:12px;border-radius:7px;white-space:nowrap;color:#7b8c94}.filters button.active{background:#fff;box-shadow:0 2px 4px #1932230a;color:var(--ink);font-weight:650}.filters button span{margin-left:7px;font-size:10px;color:#9ba8ad}.search-wrap{display:flex;align-items:center;gap:8px;min-width:220px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:#fff;color:#9aabb1}.search-wrap input{border:0;background:none;min-width:0;width:100%;outline:0;color:var(--ink);font-size:12px}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.employee-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.employee-head{padding:19px 21px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #eef2f2}.employee-head .person{flex:1;min-width:0}.person-name{font-size:14px;font-weight:650}.person-role{font-size:11px;color:var(--muted);margin-top:2px}.employee-status{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:5px;margin-top:6px}.employee-status.running{color:var(--green)}.calendar-button{color:#8a9aa2;height:31px;width:31px;display:grid;place-items:center;border-radius:8px}.calendar-button:hover{background:var(--mint);color:var(--green)}.task-sections{padding:0 21px}.section-caption{font-size:9px;letter-spacing:1.1px;text-transform:uppercase;display:flex;align-items:center;gap:7px;font-weight:650;padding:17px 0 9px}.section-caption.running{color:var(--green)}.section-caption.paused{color:var(--amber)}.section-caption.done{color:#7d939e}.task-row{border-bottom:1px solid #edf1f1;padding:9px 0 12px}.task-row:last-child{border-bottom:0}.task-top{display:flex;align-items:flex-start;gap:10px}.task-title{font-size:12px;font-weight:570;line-height:1.55;flex:1;text-align:left;padding:0}.task-title:hover{color:var(--green)}.task-time{font:600 12px/1.5 ui-monospace,SFMono-Regular,monospace;white-space:nowrap;color:#596f7a}.task-time.running{color:var(--green);background:var(--mint);padding:2px 7px;border-radius:5px}.task-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:10px;color:#8c9ba4;margin-top:6px}.deal-link{color:var(--blue)}.tag{background:#f4f6f7;border-radius:4px;padding:1px 5px;color:#82929a}.employee-foot{background:#fcfdfd;margin-top:16px;border-top:1px solid #edf1f1;padding:11px 21px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.employee-foot strong{color:#425b67;font-weight:550}.text-link{color:var(--green);padding:0;font-size:11px}.empty{padding:32px;text-align:center;color:var(--muted);font-size:13px}.footer-hint{display:flex;justify-content:space-between;gap:12px;color:#94a3aa;font-size:10px;margin-top:24px}.select{border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px 32px 9px 12px;color:var(--ink);max-width:260px}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px 12px;font-size:12px}.period-controls{display:flex;align-items:center;gap:10px}.period-title{font-size:16px;font-weight:650;min-width:155px;text-align:center}.calendar-layout{display:grid;grid-template-columns:minmax(450px,1.5fr) minmax(300px,1fr);gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.panel-head{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.calendar-head{display:grid;grid-template-columns:repeat(7,1fr);padding:18px 16px 10px;text-align:center;color:#91a0a7;font-size:11px}.calendar-grid{padding:0 16px 17px;display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.day{border-radius:9px;min-height:79px;padding:10px;text-align:left;border:1px solid transparent;position:relative}.day:hover{border-color:#afcfc0;background:#f4f9f6}.day.outside{opacity:.35}.day.weekend{background:#f7f9f9}.day.selected{border-color:var(--green);background:#eaf5ef}.day-number{font-size:12px;display:block;margin-bottom:7px}.day.today .day-number{background:var(--green);color:#fff;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;margin-top:-3px;margin-left:-3px;margin-bottom:4px}.day-time{display:block;font-size:10px;font-weight:600;color:var(--green);line-height:1.3}.day-count{display:block;font-size:9px;color:#8aa098;margin-top:3px}.day-detail{padding:6px 22px 20px}.day-task{padding:18px 0;border-bottom:1px solid var(--line)}.day-task:last-child{border-bottom:0}.detail-head{font-size:13px;font-weight:650}.detail-sub{font-size:11px;color:var(--muted);margin-top:4px}.day-summary{padding:14px 22px;background:#f4f9f6;display:flex;justify-content:space-between;align-items:center;color:var(--green);font-size:12px}.calendar-legend{padding:0 22px 18px;font-size:10px;color:var(--muted)}.report-table{width:100%;border-collapse:collapse;text-align:left}.report-table th{font-size:10px;font-weight:550;text-transform:uppercase;letter-spacing:.6px;color:#98a6ad;background:#fcfdfd;padding:14px 22px}.report-table td{padding:17px 22px;border-top:1px solid #edf1f1;font-size:12px}.employee-cell{display:flex;align-items:center;gap:11px}.employee-cell .person-name{font-size:12px}.employee-cell .avatar{width:34px;height:34px;border-radius:10px;font-size:11px}.bar{height:5px;background:#edf3ef;border-radius:4px;min-width:100px;max-width:180px;overflow:hidden;margin-top:7px}.bar i{display:block;height:100%;background:#6fa690;border-radius:4px}.chart{padding:25px 22px 20px;display:flex;gap:10px;align-items:flex-end;height:190px}.chart-col{flex:1;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;height:100%;min-width:0}.chart-bar{width:100%;max-width:50px;border-radius:5px 5px 2px 2px;background:#b7d5c8;min-height:3px}.chart-col.today .chart-bar{background:var(--green)}.chart-value{font-size:10px;color:var(--green);margin-bottom:7px;white-space:nowrap}.chart-label{font-size:10px;color:#8d9ea6;margin-top:8px}.report-heading{display:flex;align-items:center;gap:8px;margin:27px 0 13px}.pill{padding:2px 7px;border-radius:5px;background:#e9efec;font-size:10px;color:#71877c}.report-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.distribution{padding:19px 22px}.distribution-row{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;margin-bottom:15px}.distribution-label{flex:1}.distribution-row .bar{max-width:none;margin-top:6px}.distribution-value{font-weight:600;font-size:11px}.drawer-backdrop{position:fixed;inset:0;background:#14302d42;display:flex;justify-content:flex-end;z-index:10}.drawer{background:#fff;width:520px;max-width:100%;height:100%;overflow:auto;box-shadow:-20px 0 50px #12312315;padding:28px}.drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.drawer h2{font-size:23px;line-height:1.4}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.detail-grid dt{font-size:11px;color:var(--muted);margin-bottom:5px}.detail-grid dd{margin:0;font-size:13px}.record{padding:13px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-size:12px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--green);color:#fff;border-radius:9px;padding:11px 16px;font-weight:600;font-size:12px}.initial{padding:60px;text-align:center;color:var(--muted)}.error-box{max-width:540px;margin:10vh auto;background:#fff;padding:32px;border:1px solid var(--line);border-radius:14px}.error-box p{margin:14px 0 24px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.all-tasks-toggle{font-size:10px;color:#95a2a7;padding:9px 0}.compact-note{font-size:11px;color:var(--muted);margin:12px 0}.mobile-title{display:none}svg{vertical-align:middle;flex-shrink:0}.employee-card.hidden{display:none}@media(min-width:1450px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){.shell{grid-template-columns:175px minmax(0,1fr)}.main{padding:25px 22px}.sidebar{padding:28px 12px}.team-grid{grid-template-columns:1fr}.stats{gap:10px}.stat{padding:16px}.calendar-layout{grid-template-columns:1fr}.report-overview{grid-template-columns:1fr}.search-wrap{min-width:160px}.toolbar{flex-wrap:wrap}.report-table td,.report-table th{padding:13px 15px}}@media(max-width:680px){.shell{display:block}.sidebar{height:auto;position:static;padding:18px;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0 0 16px}.brand-sub{display:none}.nav-label,.sidebar-footer{display:none}.nav{flex-direction:row;gap:5px}.nav button{padding:9px 12px;font-size:12px;flex:1;justify-content:center;gap:7px}.main{padding:24px 16px}.topbar{gap:12px}.top-right .muted{display:none}h1{font-size:26px}.stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.stat-value{font-size:25px}.toolbar{gap:12px;align-items:stretch}.filters{width:100%;overflow:auto}.filters button{flex:1;padding:7px 8px;font-size:11px}.search-wrap{width:100%}.employee-head{padding:17px}.task-sections{padding:0 17px}.employee-foot{padding:11px 17px}.calendar-layout{display:block}.calendar-layout>.panel{margin-bottom:16px}.calendar-grid{padding:0 10px 12px;gap:2px}.day{min-height:69px;padding:7px}.day-time{font-size:9px}.calendar-head{padding:15px 10px 8px}.period-controls{justify-content:center}.period-title{font-size:14px;min-width:140px}.report-table th:nth-child(4),.report-table td:nth-child(4){display:none}.report-table td,.report-table th{padding:13px 10px}.employee-cell .avatar{display:none}.bar{min-width:60px}.footer-hint{display:block}.footer-hint span{display:block;margin-bottom:4px}.demo-banner{font-size:11px}.drawer{padding:24px}.person-role{font-size:10px}.day-detail{padding:6px 18px 18px}}

.month-picker{border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px;color:var(--ink);font:inherit;font-size:13px;width:170px;min-width:0}

.data-status{display:block}.data-status summary{cursor:pointer;font-weight:550}.notice-details p{margin:12px 0 0;line-height:1.6}
.assignment-summary{font-size:11px;color:var(--muted);padding:0 0 14px;border-bottom:1px solid var(--line)}.assigned-list{max-height:360px;overflow:auto;overscroll-behavior:contain}.all-tasks-toggle{display:block;text-align:left;width:100%;font-size:11px}.section-caption.unknown{color:var(--muted)}
.assignment-summary .compact-note{display:block;margin-top:4px}

.work-timeline{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.work-interval{display:flex;gap:12px;margin-top:16px}.interval-clock{flex:0 0 94px;font:550 11px/1.5 ui-monospace,SFMono-Regular,monospace;color:var(--green);padding-top:10px}.interval-detail{flex:1;min-width:0;border-left:2px solid #b7d5c8;padding-left:12px}.interval-detail .task-row{padding-top:7px}@media(max-width:600px){.work-interval{display:block}.interval-clock{padding:0 0 4px}.interval-detail{padding-left:10px}}

.personal-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.personal-heading>div{flex:1}.personal-heading p{font-size:12px;margin-top:4px}.personal-search{padding:20px 22px;margin-bottom:22px}.personal-search h2{font-size:17px}.personal-search .search-wrap{margin-top:14px;max-width:620px}.personal-sections{display:grid;grid-template-columns:1fr 1fr;gap:20px}.personal-section{margin-bottom:20px}.personal-section.running{border-top:3px solid var(--green)}.personal-section.paused{border-top:3px solid #d4a15e}.personal-section.done{grid-column:1/-1}.personal-section h2{font-size:17px}.personal-list{padding:0 22px}.personal-task{padding:12px 0;border-bottom:1px solid var(--line)}.personal-task:last-child{border-bottom:0}.personal-task .task-title{font-size:14px}.personal-task .task-time{font-size:14px}.personal-task .compact-note{margin:6px 0}.task-actions{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 4px}.task-actions button{min-height:40px}.personal-note{padding:0 22px}.search-results{max-height:440px;overflow:auto}.command-message{position:sticky;top:10px;z-index:2}@media(max-width:850px){.personal-sections{grid-template-columns:1fr}}@media(max-width:680px){.nav{display:grid;grid-template-columns:1fr 1fr}.nav button{font-size:12px;padding:10px;min-height:42px}.personal-heading{flex-wrap:wrap}.personal-heading>div{min-width:180px}.personal-heading>button{margin-left:62px}.personal-heading h2{font-size:18px}.personal-search{padding:18px}.personal-list{padding:0 18px}.personal-section .panel-head{padding:18px}.task-top{flex-wrap:wrap}.task-title{min-width:160px}.task-actions button{min-height:44px}.personal-task .task-time{font-size:12px}}

.personal-stats .stat{padding:14px 16px}.personal-stats .stat-value{font-size:24px}.personal-stats .stats{margin-bottom:18px}.personal-heading{margin-bottom:18px}.personal-search{padding:14px 18px;margin-bottom:18px}.personal-search h2{font-size:15px}.personal-search .search-wrap{margin-top:10px}.personal-search .detail-sub{font-size:10px}@media(max-width:680px){.personal-stats .stat{padding:12px}.personal-stats .stat-value{font-size:21px}.personal-stats .stat-detail{margin-top:4px}}

.personal-search summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:14px}.personal-search[open] summary{margin-bottom:8px}@media(max-width:680px){.personal-heading{flex-wrap:nowrap;gap:10px}.personal-heading>div{min-width:0}.personal-heading p{font-size:11px}.personal-heading>button{margin-left:0;min-width:40px;padding:10px}.personal-heading .calendar-label{display:none}.personal-stats .stat{padding:10px}.personal-stats .stat-detail{display:none}.personal-stats .stat-label{font-size:11px;margin-bottom:6px}.personal-stats .stat-icon{display:none}}

.skeleton>div{height:12px;width:70%;border-radius:6px;background:#edf2f1;margin:7px 0 20px}.skeleton>div+div{height:28px;width:35%;margin-bottom:0}

.saving-task{display:block;color:#66827c;font-size:11px;margin:8px 0}.command-message .text-link{margin-left:16px}.task-actions button:disabled{opacity:.5}

.today-work{margin-bottom:22px}.today-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 22px 17px;background:linear-gradient(115deg,#f3faf6,#fff)}.today-head h2{font-size:20px}.today-head .eyebrow{font-size:10px;margin-bottom:4px}.today-total{text-align:right;flex-shrink:0}.today-total strong{display:block;font-size:30px;line-height:1.2;letter-spacing:-1px;color:var(--green)}.today-total>span{font-size:11px;color:var(--muted)}.today-total .dot{width:6px;height:6px;margin-right:3px}.today-tabs{display:flex;gap:6px;padding:12px 22px;border-bottom:1px solid var(--line)}.today-tabs button{padding:8px 13px;border-radius:8px;font-size:12px;color:var(--muted)}.today-tabs button.active{background:var(--mint);color:var(--green);font-weight:650}.today-rows{max-height:290px;overflow:auto;overscroll-behavior:contain;padding:0 22px}.today-row{padding:14px 0;border-bottom:1px solid var(--line)}.today-row:last-child{border-bottom:0}.today-row-main{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}.today-row-title{font-size:13px;font-weight:600;overflow-wrap:anywhere}.today-time{font-size:13px;white-space:nowrap;flex-shrink:0}.today-live{font-size:10px;font-weight:550;color:var(--green);background:var(--mint);padding:2px 6px;border-radius:5px;display:inline-block;margin-left:8px}.today-bar{height:3px;background:#f0f5f3;border-radius:3px;margin-top:9px;overflow:hidden}.today-bar i{display:block;height:100%;background:#87b7a4}.today-task-links{font-size:11px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.today-foot{font-size:10px;color:var(--muted);padding:12px 22px;border-top:1px solid var(--line)}@media(max-width:680px){.today-head{padding:17px;gap:12px;align-items:flex-start}.today-head h2{font-size:17px}.today-head .detail-sub{font-size:10px}.today-total strong{font-size:23px}.today-total>span{font-size:10px}.today-tabs{padding:10px;gap:2px}.today-tabs button{font-size:11px;padding:9px 7px;flex:1;min-height:42px}.today-rows{padding:0 17px;max-height:280px}.today-row-title{font-size:12px}.today-time{font-size:12px}.today-foot{padding:11px 17px}}
