:root{--ink:#181c25;--muted:#858a96;--sub:#606876;--border:#e7e9ee;--bg:#f5f6f8;--paper:#fff;--lime:#dcfc54;--purple:#7356ed;--nav:#171923;--coral:#ff9079;--shadow:0 10px 35px rgba(23,25,35,.042);--radius:18px;--font:'DM Sans',-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--display:'Space Grotesk',var(--font)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font);color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}input,textarea,select{outline:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #9d91ff;outline-offset:3px}a{text-decoration:none;color:inherit}svg{flex-shrink:0}#app{min-height:100vh}::selection{background:#dbff75;color:#161822}.shell{min-height:100vh}.sidebar{width:244px;background:var(--nav);color:white;position:fixed;left:0;top:0;bottom:0;display:flex;flex-direction:column;z-index:30;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#393b49 transparent}.logo{display:flex;align-items:center;gap:11px;padding:28px 21px 27px;font-family:var(--display);font-weight:700;letter-spacing:-1px;font-size:20px}.bolt{display:grid;place-items:center;background:var(--lime);color:#191b24;width:34px;height:34px;border-radius:10px}.logo small{display:block;color:#85899a;font:600 8px var(--font);letter-spacing:2.4px;margin-top:-1px}.workspace-select{margin:0 12px 23px;padding:11px;display:flex;align-items:center;gap:10px;background:#232632;border:1px solid #353744;border-radius:12px}.ws-avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#383149;color:#ffb3a4;font-weight:800;font-size:12px}.workspace-select b{display:block;font-size:11px;letter-spacing:.1px}.workspace-select small{display:block;color:#8d91a0;font-size:10px;margin-top:3px}.workspace-select .ic:last-child{margin-left:auto;color:#a5a7b3}.section-label{color:#797e90;font-size:10px;text-transform:uppercase;letter-spacing:1.7px;font-weight:800;padding:0 24px;margin:0 0 9px}.side-nav{padding:0 10px}.nav-item{display:flex;align-items:center;gap:13px;width:100%;border:0;background:transparent;color:#a5a9b9;padding:11px 14px;border-radius:10px;text-align:left;font-size:12.5px;font-weight:600;margin:2px 0;transition:background .14s,color .14s}.nav-item:hover{background:#272a35;color:#fff}.nav-item.active{background:#30333d;color:#e6ff8c}.nav-item .ic{width:18px;height:18px}.nav-count{margin-left:auto;font-size:10px;padding:3px 7px;background:#3b3e4a;border-radius:6px;color:white}.nav-item.active .nav-count{background:#485139;color:#e6ff8c}.side-divider{height:1px;background:#30333c;margin:17px 22px}.sidebar-projects{padding:0 10px}.side-project{width:100%;display:flex;align-items:center;gap:9px;border:0;background:none;color:#afb1bd;text-align:left;font-size:11.5px;font-weight:600;padding:9px 13px;border-radius:9px}.side-project:hover{background:#292c35;color:white}.project-dot{width:9px;height:9px;border-radius:3px;flex:none}.side-bottom{margin-top:auto;padding:14px 12px 18px}.invite{display:flex;align-items:center;gap:9px;border:1px dashed #555964;color:#b4b6c2;font-weight:700;font-size:11px;border-radius:11px;padding:12px;background:transparent;width:100%}.invite:hover{background:#292c35}.side-user{margin-top:13px;border-top:1px solid #343641;padding:17px 6px 0;display:flex;align-items:center;gap:10px}.avatar{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:#e3e5fb;color:#5558a0;font-size:10px;font-weight:800;letter-spacing:-.5px}.avatar.sm{width:24px;height:24px;font-size:9px}.avatar.lg{width:42px;height:42px;font-size:13px}.av1{background:#f8d6c8;color:#a04e3a}.av2{background:#e0d6fa;color:#7a55a5}.av3{background:#d7eadc;color:#347d62}.av4{background:#ffe8af;color:#8f6b1b}.av5{background:#d9e5ff;color:#486eb7}.side-user b{font-size:11px;display:block}.side-user small{font-size:10px;color:#979ba9;display:block;margin-top:3px}.online-dot{margin-left:auto;width:8px;height:8px;background:#9adb83;border-radius:50%}.main{margin-left:244px;min-width:0}.topbar{height:78px;background:rgba(255,255,255,.83);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 35px;gap:18px;position:sticky;top:0;z-index:20}.breadcrumb{display:flex;gap:9px;align-items:center;color:#7e8491;font-size:11.5px;font-weight:600;white-space:nowrap}.breadcrumb b{color:#252833}.top-actions{display:flex;align-items:center;gap:11px}.search-btn{min-width:205px;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:#f7f8fa;color:#9196a3;display:flex;gap:10px;align-items:center;text-align:left;font-size:11px}.search-btn .shortcut{margin-left:auto;color:#adb1ba;font-size:10px;border:1px solid #dddfe4;border-radius:5px;padding:2px 5px}.round-btn{display:grid;place-items:center;border:1px solid var(--border);color:#596170;background:#fff;border-radius:10px;width:36px;height:36px;position:relative}.round-btn:hover,.icon-button:hover{background:#f1f2f5}.notification-pip{position:absolute;background:#f78974;border:2px solid white;width:9px;height:9px;right:5px;top:5px;border-radius:50%}.header-avatar{border:0;background:none;padding:0;display:grid}.content{padding:29px 35px 44px;max-width:1620px;margin:auto}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;color:#848997}.page-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:22px}.page-intro h1{font-family:var(--display);font-size:28px;letter-spacing:-1.2px;margin:5px 0 5px;line-height:1.18}.page-intro p{font-size:12px;color:var(--muted);margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;background:var(--ink);border:1px solid var(--ink);color:#fff;padding:10px 15px;font-weight:800;font-size:11px;white-space:nowrap;transition:transform .1s,background .1s}.button:hover{transform:translateY(-1px);background:#353943}.button.accent{background:var(--lime);border-color:var(--lime);color:#1f252b}.button.accent:hover{background:#cef24b}.button.outline{background:#fff;border-color:var(--border);color:#3b414b}.button.outline:hover{background:#f5f5f7}.button.ghost{border-color:transparent;background:transparent;color:#6b707d}.button.small{padding:8px 11px;font-size:10px}.button:disabled{opacity:.35;cursor:default}.ic{display:inline-block;vertical-align:middle;width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.card{background:var(--paper);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:var(--radius)}.card-pad{padding:22px}.muted{color:var(--muted)}.subtext{font-size:11.5px;color:var(--muted);line-height:1.6}.flex{display:flex;align-items:center}.between{display:flex;align-items:center;justify-content:space-between}.gap6{gap:6px}.gap9{gap:9px}.gap12{gap:12px}.section-heading{font-size:15px;font-weight:800;letter-spacing:-.4px;font-family:var(--display);margin:0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.section-header small{color:#9397a1;font-size:11px}.text-link{border:0;background:none;color:#6e54d8;font-size:10.5px;font-weight:800;padding:5px 0}.text-link:hover{text-decoration:underline}.hero{background:#1e2130;position:relative;overflow:hidden;min-height:216px;border-radius:20px;display:flex;align-items:center;justify-content:space-between;padding:29px 34px;color:white;margin-bottom:18px}.hero:before{content:'';position:absolute;border-radius:50%;width:270px;height:270px;background:#cc9aff;filter:blur(58px);opacity:.18;right:35px;top:-115px}.hero:after{content:'';position:absolute;right:95px;bottom:-80px;width:270px;height:270px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.025)}.hero-copy{position:relative;z-index:1;max-width:500px}.hero-copy .eyebrow{color:#dcff66}.hero h2{font-family:var(--display);font-size:30px;line-height:1.1;letter-spacing:-1.4px;margin:10px 0}.hero p{font-size:11.5px;color:#afb4c3;max-width:380px;line-height:1.7}.hero .button{margin-top:11px}.hero-visual{width:265px;height:175px;flex:none;position:relative;z-index:2}.visual-disc{position:absolute;width:155px;height:155px;border-radius:50%;background:#c4ec4c;right:30px;top:11px;box-shadow:0 22px 55px #d1ff3360;display:grid;place-items:center;color:#171923;transform:rotate(-17deg)}.visual-disc .ic{width:75px;height:75px;stroke-width:1.4}.float-card{position:absolute;background:#fff;color:#222;border-radius:12px;padding:12px 13px;box-shadow:0 14px 33px #0003}.float-card.top{left:1px;top:5px;transform:rotate(-9deg)}.float-card.bottom{right:0;bottom:0;transform:rotate(8deg)}.float-card b{font-size:10px;display:block}.float-card small{display:block;font-size:9px;color:#888;margin-top:4px}.float-row{display:flex;align-items:center;gap:7px}.mini-pill{border-radius:20px;background:#e3f7bc;padding:4px 7px;font-size:9px;color:#3d5a16;font-weight:800}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px}.metric{padding:18px 19px;min-height:130px}.metric-top{display:flex;justify-content:space-between;align-items:center}.metric-icon{height:32px;width:32px;display:grid;place-items:center;border-radius:10px;background:#f2f0fe;color:#7b63dd}.metric:nth-child(2) .metric-icon{background:#eaf5e7;color:#5f9e5a}.metric:nth-child(3) .metric-icon{background:#fff0e9;color:#e98c69}.metric:nth-child(4) .metric-icon{background:#eef0f7;color:#64758d}.metric-value{font-family:var(--display);font-weight:700;font-size:27px;line-height:1.15;margin-top:11px;letter-spacing:-1px}.metric-label{color:#868b97;font-size:10.5px;font-weight:600;margin-top:4px}.delta{font-weight:800;font-size:9px;color:#4d9f69;background:#ecf7ed;padding:4px 6px;border-radius:6px}.delta.neutral{background:#f2f3f6;color:#8b909e}.home-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:18px}.home-left,.home-right{min-width:0;display:flex;flex-direction:column;gap:18px}.chart-card{padding:22px 23px}.chart-header{display:flex;justify-content:space-between;align-items:center}.chart-card svg.chart-svg{width:100%;height:178px;margin-top:13px;overflow:visible}.legend{display:flex;gap:14px;align-items:center;font-size:9px;color:#7b808c}.legend i{width:8px;height:8px;display:inline-block;border-radius:50%;margin-right:5px}.progress-row{margin-bottom:16px}.progress-row:last-child{margin:0}.progress-head{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:10.5px;font-weight:700;margin-bottom:7px}.progress-head small{color:#9296a0;font-weight:600}.progress-track{height:7px;border-radius:9px;background:#eff0f4;overflow:hidden}.progress-bar{height:100%;border-radius:9px;background:#8573eb}.progress-card{padding:22px}.row-project{display:flex;gap:13px;align-items:center;padding:12px 0;border-top:1px solid #f0f1f4;cursor:pointer}.row-project:first-of-type{border-top:0}.client-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;color:#fff;font-weight:900;font-family:var(--display);font-size:13px;letter-spacing:-.8px}.row-project-title{font-size:11px;font-weight:800}.row-project-sub{font-size:9px;color:#9a9fa9;margin-top:5px}.row-project .pct{font-size:11px;font-weight:800;margin-left:auto}.project-progress{height:4px;background:#ebedf0;border-radius:4px;margin-top:7px;max-width:150px;overflow:hidden}.project-progress span{display:block;height:100%;border-radius:4px}.mytasks-card{padding:21px}.task-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #f1f2f4;cursor:pointer}.task-row:first-of-type{border-top:0}.task-row:hover .task-text b{color:var(--purple)}.check-btn{width:19px;height:19px;display:grid;place-items:center;border:1.5px solid #d7d9df;border-radius:7px;background:white;color:#fff;flex:none}.check-btn.done{background:#8ebf71;border-color:#8ebf71}.task-text{min-width:0;flex:1}.task-text b{font-size:10.5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-text small{display:block;font-size:9.5px;color:#9a9fa9;margin-top:4px}.due{font-size:9px;white-space:nowrap;color:#9a9eaa}.due.late{color:#ec7a68}.tinytag{font-size:8.5px;border-radius:5px;background:#f4f2fe;color:#7660c8;padding:4px 7px;font-weight:800}.right-profile{padding:20px}.today-date{font-size:10px;color:#999eaa}.today-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 17px}.clock-big{font:700 29px var(--display);letter-spacing:-1px;margin:8px 0 6px}.clock-state{display:flex;align-items:center;gap:5px;color:#777f89;font-size:10px}.clock-ball{height:7px;width:7px;background:#b7bdc5;border-radius:100%}.clock-ball.working{background:#5fae66}.clock-ball.paused{background:#ffad6c}.clock-box{background:#f7f8fa;border:1px solid #f0f1f3;padding:15px;border-radius:13px}.clock-buttons{display:flex;gap:6px;margin-top:14px}.clock-buttons .button{flex:1}.mini-timeline{display:flex;align-items:center;gap:0;margin-top:13px;height:6px;background:#edf0f3;border-radius:7px;overflow:hidden}.mini-timeline span{display:block;height:100%;background:#99bc69;width:0}.activity{padding:22px}.activity-row{display:flex;gap:10px;padding:11px 0;position:relative}.activity-row:not(:last-child):before{content:'';position:absolute;left:12px;top:35px;bottom:-6px;border-left:1px dashed #dddfe5}.activity-row .avatar{z-index:1}.activity-row p{font-size:10px;line-height:1.55;margin:1px 0 4px}.activity-row small{color:#a3a7b1;font-size:9px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.project-tile{cursor:pointer;overflow:hidden;transition:transform .15s,box-shadow .15s}.project-tile:hover{transform:translateY(-3px);box-shadow:0 14px 32px #14182512}.project-art{height:134px;padding:18px 20px;display:flex;justify-content:space-between;position:relative;overflow:hidden;color:#fff}.project-art:after{content:'';width:166px;height:166px;border:1px solid #ffffff60;border-radius:50%;right:-15px;top:15px;position:absolute;box-shadow:0 0 0 20px #ffffff14,0 0 0 45px #ffffff0b}.art-label{font-size:9px;letter-spacing:2.4px;font-weight:900;position:relative;z-index:1}.art-bignum{font-size:68px;font-weight:800;font-family:var(--display);letter-spacing:-5px;position:absolute;right:15px;bottom:-22px;opacity:.32;transform:rotate(-14deg)}.project-tile-bottom{padding:19px}.project-tile-title{font-size:14px;letter-spacing:-.4px;font-weight:800}.project-tile-sub{font-size:10px;color:#8f95a0;margin-top:5px}.project-tile-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.avatar-stack{display:flex;padding-left:5px}.avatar-stack .avatar{margin-left:-5px;border:2px solid white}.status-pill{font-size:9px;font-weight:800;padding:5px 8px;border-radius:20px;background:#eef5e9;color:#659452;white-space:nowrap}.status-pill.review{background:#fff1e9;color:#dc8b52}.status-pill.planning{background:#f2efff;color:#7e67c6}.status-pill.blocked{background:#fff0ef;color:#d75e5d}.project-page-hero{background:#fff;border:1px solid var(--border);border-radius:17px;padding:24px;margin-bottom:18px}.project-page-head{display:flex;gap:17px;align-items:center}.project-page-head .client-mark{width:54px;height:54px;border-radius:15px;font-size:15px}.project-page-head h1{margin:0 0 4px;font-size:23px;font-family:var(--display);letter-spacing:-.8px}.project-page-head p{margin:0;color:#8d94a0;font-size:11px}.project-page-head .spacer{flex:1}.project-page-stats{display:flex;gap:35px;flex-wrap:wrap;border-top:1px solid #f0f1f4;padding-top:19px;margin-top:21px}.project-page-stat b{display:block;font:700 20px var(--display)}.project-page-stat small{display:block;color:#9298a3;font-size:9.5px;margin-top:4px}.tabs{display:flex;gap:4px;align-items:center;background:#fff;border:1px solid var(--border);padding:5px;border-radius:12px;overflow-x:auto;scrollbar-width:none;flex:none}.tab{display:flex;align-items:center;gap:7px;background:transparent;border:0;padding:10px 13px;font-weight:700;font-size:11px;border-radius:8px;color:#8f94a0;white-space:nowrap}.tab.active{background:#20242f;color:#fff}.tab .ic{height:14px;width:14px}.viewbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;gap:12px}.filterbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.filter-select{background:white;border:1px solid var(--border);border-radius:9px;padding:9px 10px;font-weight:700;font-size:10px;color:#626b76}.kanban-board{display:flex;gap:14px;overflow-x:auto;align-items:flex-start;padding:0 0 17px;scrollbar-color:#d8dbe2 transparent}.kanban-col{flex:1 0 230px;min-width:230px;background:#eceef2b3;border-radius:14px;padding:12px;min-height:310px}.kanban-head{display:flex;gap:7px;align-items:center;padding:7px 4px 14px;font-size:11px;font-weight:800}.kanban-head .count{color:#9096a3;background:#fff;border-radius:6px;padding:3px 6px;margin-left:auto;font-size:9px}.kanban-head i{width:8px;height:8px;border-radius:50%;display:inline-block}.kanban-task{padding:14px;background:#fff;border:1px solid #e5e7eb;border-radius:11px;margin-bottom:9px;box-shadow:0 3px 9px #23263006;cursor:grab}.kanban-task:hover{border-color:#b9b1ff;box-shadow:0 7px 15px #7356ed12}.kanban-task.dragging{opacity:.5}.kanban-col.drag-over{background:#e2e1f9}.kanban-task-title{font-size:11px;font-weight:800;line-height:1.45;margin:5px 0 9px}.kanban-task-footer{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.task-chip{font-size:8px;font-weight:800;padding:4px 7px;border-radius:5px;background:#f1f3f5;color:#8a90a0}.task-chip.urgent{background:#fff0ed;color:#d97968}.task-chip.high{background:#fff3e4;color:#c79651}.board-add{width:100%;display:flex;justify-content:center;align-items:center;gap:7px;background:transparent;border:1px dashed #ccd0d9;border-radius:9px;font-size:10px;font-weight:800;color:#8e95a0;padding:10px}.calendar-shell{padding:18px;overflow:auto}.cal-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:1px 3px 18px}.cal-month{font:700 19px var(--display);text-transform:capitalize}.cal-controls{display:flex;gap:7px}.calendar-table{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));min-width:784px;border-top:1px solid #e9eaf0;border-left:1px solid #e9eaf0}.cal-dayname{padding:12px 9px;color:#9095a0;font-size:9.5px;font-weight:800;background:#fafbfc;text-align:center;border-right:1px solid #e9eaf0;border-bottom:1px solid #e9eaf0}.cal-cell{min-height:112px;padding:8px 6px;border-right:1px solid #e9eaf0;border-bottom:1px solid #e9eaf0;cursor:pointer;background:#fff}.cal-cell:hover{background:#f9faff}.cal-cell.dim{background:#fafbfc;color:#c7cad0}.cal-cell.today .cal-num{background:#242530;color:#fff}.cal-num{display:inline-grid;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;border-radius:8px}.cal-event{display:block;max-width:100%;margin-top:5px;background:#e9e4fc;color:#624cc1;padding:5px 6px;font-size:8.5px;font-weight:800;border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event.alt{background:#e7f2e4;color:#578744}.cal-event.orange{background:#fff0e6;color:#bd7a50}.timeline-shell{padding:22px;overflow-x:auto}.gantt-grid{min-width:760px}.gantt-head,.gantt-row{display:grid;grid-template-columns:190px 1fr;gap:15px;align-items:center}.gantt-head{font-size:9px;color:#969daa;font-weight:800;padding-bottom:12px;border-bottom:1px solid #eceef1}.gantt-days{display:grid;grid-template-columns:repeat(14,1fr);text-align:center}.gantt-row{padding:13px 0;border-bottom:1px solid #f0f1f5}.gantt-taskname{font-size:10.5px;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gantt-track{position:relative;height:22px;border-radius:5px;background:repeating-linear-gradient(90deg,#f0f1f4 0px,#f0f1f4 1px,transparent 1px,transparent calc(100% / 14))}.gantt-bar{position:absolute;height:20px;top:1px;border-radius:6px;background:#b2a6f6;min-width:8px;box-shadow:inset 0 -2px 0 #00000008}.gantt-bar.green{background:#c6e898}.gantt-bar.coral{background:#ffc2a8}.flow-shell{padding:26px;display:flex;gap:10px;align-items:center;justify-content:center;overflow:auto;min-height:320px}.flow-node{min-width:142px;max-width:170px;background:#fff;border:1px solid #e5e6eb;border-radius:13px;padding:18px 12px;text-align:center}.flow-node .circle{margin:0 auto 12px;width:38px;height:38px;background:#eff0fc;border-radius:13px;color:#7566cd;display:grid;place-items:center}.flow-node h4{font-size:11px;margin:0}.flow-node p{font-size:9px;color:#9398a3}.flow-arrow{color:#bdc1cb}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;text-align:left;min-width:680px}.data-table th{font-size:9px;color:#9aa0aa;text-transform:uppercase;letter-spacing:.75px;font-weight:800;padding:14px 18px;border-bottom:1px solid #eef0f2;background:#fafbfc}.data-table td{padding:16px 18px;border-bottom:1px solid #f0f1f4;font-size:10.5px}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:#fafbff}.avatar-line{display:flex;align-items:center;gap:7px}.status-text{font-size:9px;font-weight:800;border-radius:6px;padding:5px 8px;background:#f1f1f6;white-space:nowrap}.status-text.todo{color:#7b7f8d}.status-text.doing{background:#e7edff;color:#6180ce}.status-text.review{background:#fff0e5;color:#bd8252}.status-text.done{background:#eaf5e5;color:#549153}.messages-layout{display:grid;grid-template-columns:240px minmax(0,1fr);height:calc(100vh - 189px);min-height:490px;overflow:hidden}.channel-list{border-right:1px solid var(--border);padding:20px 12px;overflow:auto}.channel-list h3{font-size:13px;font-family:var(--display);padding:0 10px;margin:0 0 18px}.channel-group{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#adb1bb;font-weight:800;margin:17px 12px 8px}.channel{display:flex;align-items:center;gap:9px;border:0;width:100%;border-radius:9px;background:transparent;padding:11px 10px;text-align:left;font-size:11px;font-weight:700;color:#6e7480}.channel.active{background:#f0edff;color:#6855c6}.channel:hover{background:#f7f6fd}.channel small{font-size:9px;color:#a2a6b0;margin-left:auto}.conversation{display:flex;flex-direction:column;min-width:0}.conversation-head{border-bottom:1px solid var(--border);padding:16px 22px;display:flex;gap:11px;align-items:center}.conversation-head h3{font-size:13px;margin:0}.conversation-head small{display:block;color:#a0a5af;margin-top:4px;font-size:9px}.messages-scroll{flex:1;overflow:auto;padding:18px 24px}.chat-entry{display:flex;gap:11px;padding:9px 0}.chat-content{min-width:0}.chat-content .who{font-size:10.5px;font-weight:800}.chat-content .when{color:#b0b3bc;font-size:9px;margin-left:8px}.chat-content p{font-size:11px;line-height:1.6;margin:7px 0 4px;color:#4e5560;word-break:break-word}.message-attachment{border:1px solid #e9e9ef;border-radius:9px;padding:9px 10px;display:inline-flex;gap:8px;align-items:center;color:#6b60ca;font-size:9px;font-weight:800;background:#faf9ff;margin-top:5px}.chat-compose{padding:12px 20px 20px}.compose-input{display:flex;align-items:center;border:1px solid #e1e3e9;border-radius:13px;background:#fff;padding:7px;gap:8px}.compose-input input{flex:1;min-width:0;border:0;padding:8px;font-size:11px}.compose-input .button{padding:9px}.creative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.creative-tile{overflow:hidden;cursor:pointer;transition:transform .15s}.creative-tile:hover{transform:translateY(-2px)}.creative-art{height:205px;display:grid;place-items:center;position:relative;overflow:hidden;padding:15px}.poster-1{background:#2e205f;color:#effd6e}.poster-1:after{content:'';position:absolute;width:175px;height:175px;border:38px solid #de8ef4;border-radius:50%;right:-55px;bottom:-75px;transform:rotate(35deg)}.poster-2{background:#f0b597;color:#32264d}.poster-2:after{content:'';position:absolute;width:165px;height:165px;background:#7633a2;border-radius:45%;transform:rotate(36deg);right:-50px;top:-45px}.poster-3{background:#d5eb4b;color:#262a1b}.poster-3:after{content:'';position:absolute;width:180px;height:180px;border:34px solid #274c4d;border-radius:50%;left:-70px;bottom:-84px}.poster-4{background:#e7ecf5;color:#323a56}.poster-4:after{content:'';position:absolute;width:130px;height:130px;background:#e95b63;right:-35px;bottom:-40px;border-radius:60% 25% 35% 50%}.poster-text{position:relative;z-index:1;max-width:220px;text-align:center}.poster-text .small-label{font-size:10px;letter-spacing:4px;font-weight:800}.poster-text strong{display:block;font:800 39px/.92 var(--display);letter-spacing:-2px;margin-top:13px}.poster-text em{font:600 11px var(--font);display:block;margin-top:13px;font-style:normal;letter-spacing:1.6px}.creative-tile-info{padding:17px}.creative-tile-info h3{font-size:12px;margin:0 0 7px}.creative-tile-info p{font-size:9.5px;margin:0;color:#9a9fa9}.creative-tile-info .between{margin-top:13px}.approval-btn{border:1px solid #e5e6eb;border-radius:8px;padding:7px 9px;background:#fff;font-size:9px;font-weight:800;color:#65707b}.approval-btn.approved{background:#eaf7dc;color:#57904d;border-color:#e1f1d5}.clock-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.time-panel{padding:36px;text-align:center}.time-circle{width:210px;height:210px;border-radius:50%;background:radial-gradient(circle at center,#fff 0 57%,transparent 58%),conic-gradient(#bce569 0 62%,#e8ebf0 62% 100%);display:grid;place-items:center;margin:19px auto}.time-circle h2{font:700 32px var(--display);letter-spacing:-1px;margin:0}.time-circle small{font-size:11px;color:#9499a3}.clock-ctl{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:17px}.clock-history{padding:23px}.clock-history-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #eef0f2;font-size:10px}.clock-history-row small{color:#9a9faa}.templates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.template-card{padding:21px}.template-icon{width:45px;height:45px;border-radius:12px;background:#f2efff;color:#7664d6;display:grid;place-items:center}.template-card h3{font:700 15px var(--display);margin:17px 0 8px}.template-card p{font-size:10px;line-height:1.6;color:#9197a1;min-height:48px}.template-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:17px}.template-card-foot small{font-size:9px;color:#a0a6af}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.team-card{padding:20px;text-align:center}.team-card .avatar{width:56px;height:56px;font-size:17px;margin:auto}.team-card h3{font-size:12px;margin:13px 0 4px}.team-card p{font-size:10px;color:#9299a3;margin:0}.team-card small{font-size:9px;color:#6aab6d;display:block;margin-top:12px}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:#10131c77;z-index:80;display:flex;justify-content:flex-end}.drawer{width:min(480px,100%);background:#fff;height:100%;overflow:auto;box-shadow:-15px 0 50px #0a0a181c;animation:slidein .18s ease-out}.drawer-head{padding:23px 25px;border-bottom:1px solid #eceef2;display:flex;align-items:center;justify-content:space-between}.drawer-body{padding:25px}.drawer-title{font:700 22px/1.2 var(--display);letter-spacing:-.8px}.icon-button{display:grid;place-items:center;border:0;background:#f5f6f8;border-radius:9px;width:32px;height:32px;color:#6b727d}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field label{font-size:10px;color:#747b87;font-weight:800}.field input,.field select,.field textarea{background:#fff;border:1px solid #dfe2e8;border-radius:9px;padding:11px 12px;font-size:11px;color:#313744;width:100%}.field textarea{min-height:85px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#9d8beb;box-shadow:0 0 0 3px #8e78ed16}.fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.drawer-footer{display:flex;justify-content:flex-end;gap:9px;padding:16px 25px;border-top:1px solid #eef0f3}.comment{display:flex;gap:10px;padding:13px 0;border-bottom:1px solid #f0f1f4}.comment b{display:block;font-size:10px}.comment p{font-size:11px;margin:4px 0 0;line-height:1.5;color:#68707b}.modal-backdrop{justify-content:center;align-items:center;padding:18px}.modal{width:min(520px,100%);max-height:90vh;overflow:auto;border-radius:20px;background:#fff;box-shadow:0 28px 80px #13192a38;animation:popin .16s ease-out}.modal.large{width:min(820px,100%)}.modal .drawer-body{padding:21px 25px}.preview-large{min-height:350px;border-radius:13px}.preview-large .poster-text strong{font-size:64px}.search-overlay{position:fixed;inset:0;background:#13152190;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:15vh 20px 20px}.search-box{background:#fff;border-radius:15px;width:min(650px,100%);box-shadow:0 25px 90px #11152733;overflow:hidden}.search-input{display:flex;gap:12px;align-items:center;padding:16px 19px;border-bottom:1px solid #ecedf1}.search-input input{font-size:15px;border:0;width:100%}.search-results{max-height:460px;overflow:auto;padding:12px}.search-result{display:flex;gap:12px;align-items:center;padding:12px;border-radius:9px;cursor:pointer}.search-result:hover{background:#f5f3ff}.search-result b{font-size:11px}.search-result small{font-size:9px;color:#999fab;display:block;margin-top:4px}.search-shortcuts{font-size:10px;color:#a5aab4;border-top:1px solid #edf0f3;padding:12px 18px}.mobile-bottom{display:none}.menu-toggle{display:none}.toast-root{position:fixed;bottom:24px;right:25px;display:flex;flex-direction:column;gap:8px;z-index:200}.toast{background:#252833;color:#fff;border-radius:12px;padding:12px 16px;box-shadow:0 12px 30px #0003;font-size:11px;display:flex;gap:9px;align-items:center;animation:popin .2s}.empty{text-align:center;padding:45px 20px;color:#9aa0aa;font-size:11px}.empty .ic{color:#ac9ceb;width:35px;height:35px;margin-bottom:8px}.empty b{display:block;color:#555d67;font-size:12px;margin-bottom:4px}.demo-badge{font-size:9px;font-weight:800;background:#edf2d7;color:#66813b;padding:6px 8px;border-radius:7px}.footer-note{font-size:9px;color:#a0a5b0;padding:20px 0}.mobile-show{display:none}.skeleton-pulse{animation:pulse 1.5s infinite}@keyframes slidein{from{transform:translateX(15px);opacity:.8}to{transform:translateX(0);opacity:1}}@keyframes popin{from{transform:scale(.98);opacity:.7}to{transform:scale(1);opacity:1}}@keyframes pulse{50%{opacity:.5}}
@media(min-width:1600px){.content{padding-left:47px;padding-right:47px}.topbar{padding-left:47px;padding-right:47px}}
@media(max-width:1250px){.project-grid,.creative-grid,.templates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid{grid-template-columns:1fr 315px}.content{padding:25px}.topbar{padding:0 25px}.hero-visual{transform:scale(.85);transform-origin:right center;margin-left:-60px}.team-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1060px){.sidebar{width:73px}.sidebar .logo{padding:25px 17px}.sidebar .logo>span:last-child,.workspace-select,.section-label,.sidebar-projects,.sidebar .side-divider,.sidebar .invite,.side-user>div:not(.avatar),.side-user .online-dot{display:none}.sidebar .side-nav{padding:0 10px}.sidebar .nav-item{justify-content:center;padding:13px 7px}.sidebar .nav-item>span,.sidebar .nav-count{display:none}.side-bottom{padding:15px 10px}.side-user{justify-content:center;padding-top:12px}.main{margin-left:73px}.home-grid{grid-template-columns:minmax(0,1fr) 280px}.metrics{gap:10px}.metric{padding:15px}.hero{padding:27px}.hero h2{font-size:26px}.clock-page-grid{grid-template-columns:1fr 310px}}
@media(max-width:830px){.home-grid{grid-template-columns:1fr}.home-right{display:grid;grid-template-columns:1fr 1fr;gap:15px}.hero-visual{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.clock-page-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.topbar{height:67px}.content{padding:22px}.search-btn{min-width:36px;width:36px;justify-content:center;padding:0}.search-btn>span,.search-btn .shortcut{display:none}.messages-layout{height:calc(100vh - 166px)}.project-page-head{flex-wrap:wrap}.project-page-stats{gap:22px}.flow-shell{justify-content:flex-start}}
@media(max-width:600px){:root{--radius:14px}.sidebar{display:none}.main{margin-left:0;padding-bottom:65px}.mobile-bottom{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);display:flex;justify-content:space-around;z-index:45;padding:8px 2px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -5px 18px #11111a07}.mobile-nav{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:9px;color:#9b9ea9;font-weight:800;min-width:56px;padding:4px 3px}.mobile-nav.active{color:#6658c8}.mobile-nav .ic{width:19px;height:19px}.topbar{height:64px;padding:0 18px}.topbar .breadcrumb{font-size:11px}.topbar .round-btn:nth-of-type(2){display:none}.top-actions{gap:8px}.header-avatar .avatar{width:29px;height:29px}.content{padding:21px 15px 24px}.page-intro h1{font-size:25px}.page-intro{align-items:flex-start;flex-wrap:wrap}.page-intro>.button{padding:10px;margin-left:auto}.hero{min-height:198px;padding:25px 23px}.hero h2{font-size:25px}.hero p{font-size:10.5px;line-height:1.5}.hero .button{margin-top:7px}.metric{min-height:110px;padding:14px}.metric-value{font-size:25px}.card-pad,.chart-card,.progress-card,.mytasks-card,.right-profile,.activity{padding:17px}.home-right{display:flex}.project-grid,.creative-grid,.templates-grid{grid-template-columns:1fr}.project-art{height:124px}.project-page-hero{padding:17px}.project-page-head h1{font-size:19px}.project-page-head .client-mark{width:43px;height:43px}.project-page-head .button{padding:8px 10px}.project-page-stats{gap:19px}.project-page-stat b{font-size:17px}.viewbar{flex-wrap:wrap}.tabs{width:100%;overflow-x:auto}.kanban-col{flex-basis:75vw}.messages-layout{display:flex;flex-direction:column;height:calc(100dvh - 186px);min-height:450px}.channel-list{padding:9px 11px;display:flex;overflow-x:auto;gap:3px;flex:none;min-height:54px;border-right:0;border-bottom:1px solid var(--border)}.channel-list h3,.channel-group{display:none}.channel{flex:none;width:auto;padding:8px}.channel small{display:none}.messages-scroll{padding:9px 14px}.conversation-head{padding:11px 15px}.chat-compose{padding:9px 12px}.creative-art{height:225px}.clock-page-grid{display:block}.clock-history{margin-top:15px}.time-panel{padding:22px 14px}.team-grid{gap:10px}.team-card{padding:14px}.flow-shell{min-height:280px}.drawer{width:100%}.modal-backdrop{padding:8px}.modal{max-height:94dvh}.preview-large{min-height:270px}.preview-large .poster-text strong{font-size:45px}.footer-note{font-size:9px}.desktop-only{display:none}.mobile-show{display:inline-flex}.fieldrow{grid-template-columns:1fr}}
