:root{--brand:#c8102e;--brand-dark:#9f0b23;--ink:#17181b;--muted:#6f7480;--soft:#f5f6f8;--line:#e7e9ee;--card:#fff;--sidebar:#121316;--green:#14825f;--amber:#ad6b00;--blue:#2764d8;--violet:#7651d0;--shadow:0 8px 30px #17181b12}*{box-sizing:border-box}html{background:var(--soft)}body{background:var(--soft);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit}.app-shell{min-height:100vh;display:flex}.workspace{flex:1;min-width:0;margin-left:264px;transition:margin .22s}.sidebar{background:var(--sidebar);color:#fff;z-index:40;flex-direction:column;width:264px;padding:18px 14px 14px;transition:width .22s,transform .22s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-header{justify-content:space-between;align-items:center;padding:2px 6px 18px;display:flex}.brand{align-items:center;gap:11px;min-width:0;display:flex}.brand-mark{background:var(--brand);border-radius:11px;place-items:center;width:36px;height:36px;font-size:18px;font-weight:850;display:grid;box-shadow:0 8px 22px #c8102e47}.brand-copy{white-space:nowrap;flex-direction:column;display:flex;overflow:hidden}.brand-copy strong{letter-spacing:-.01em;font-size:14px}.brand-copy small{color:#9296a0;margin-top:2px;font-size:11px}.sidebar-create{color:#141519;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:9px;height:44px;margin:0 4px 21px;font-size:13px;font-weight:750;transition:transform .15s,background .15s;display:flex}.sidebar-create:hover{background:#f3f3f3;transform:translateY(-1px)}.sidebar-nav{flex-direction:column;gap:3px;display:flex;overflow-y:auto}.nav-section-label{text-transform:uppercase;letter-spacing:.13em;color:#696e79;padding:0 12px 8px;font-size:10px;font-weight:750}.nav-item{color:#aeb2bb;white-space:nowrap;border-radius:11px;align-items:center;gap:12px;height:43px;padding:0 12px;font-size:13px;font-weight:580;transition:all .16s;display:flex;position:relative}.nav-item:hover{color:#fff;background:#1d1f24}.nav-item.active{color:#fff;background:#25272d}.nav-item.active:before{content:"";background:var(--brand);border-radius:0 4px 4px 0;width:3px;height:20px;position:absolute;left:-3px}.nav-badge{color:#cfd2d8;background:#343741;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px}.nav-item.active .nav-badge{background:var(--brand);color:#fff}.sidebar-footer{flex-direction:column;gap:8px;margin-top:auto;display:flex}.security-note{color:#777c86;align-items:center;gap:8px;padding:10px 11px;font-size:11px;display:flex}.user-card{background:#1b1d21;border:1px solid #272a30;border-radius:13px;align-items:center;gap:10px;padding:10px;display:flex}.avatar,.small-avatar{text-transform:uppercase;place-items:center;display:grid}.avatar{color:#fff;background:#2c3038;border-radius:10px;flex:none;width:34px;height:34px;font-size:11px;font-weight:800}.user-card-copy{flex-direction:column;flex:1;min-width:0;display:flex}.user-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-card-copy small{color:#858a94;text-transform:capitalize;margin-top:2px;font-size:10px}.user-card button,.collapse-button,.mobile-close{cursor:pointer;background:0 0;border:0}.user-card button{color:#858a94;padding:6px}.user-card button:hover{color:#fff}.collapse-button{color:#6f747e;align-items:center;gap:8px;padding:8px 11px;font-size:11px;display:flex}.collapse-button:hover{color:#fff}.mobile-close{color:#fff;display:none}.sidebar-collapsed .sidebar{width:78px}.sidebar-collapsed .workspace{margin-left:78px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .sidebar-create span,.sidebar-collapsed .nav-item span,.sidebar-collapsed .nav-section-label,.sidebar-collapsed .security-note span,.sidebar-collapsed .user-card-copy,.sidebar-collapsed .collapse-button span,.sidebar-collapsed .nav-badge{display:none}.sidebar-collapsed .brand{justify-content:center;width:100%}.sidebar-collapsed .sidebar-create{width:44px;margin-left:auto;margin-right:auto}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.sidebar-collapsed .user-card{justify-content:center;padding:8px 4px}.sidebar-collapsed .user-card button{display:none}.sidebar-collapsed .collapse-button{justify-content:center}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:30;background:#fffffff0;justify-content:space-between;align-items:center;height:72px;padding:0 30px;display:flex;position:sticky;top:0}.global-search{border:1px solid var(--line);color:#8b909a;background:#f8f9fb;border-radius:11px;align-items:center;gap:10px;width:min(520px,50vw);height:41px;padding:0 12px;display:flex}.global-search:focus-within{background:#fff;border-color:#c8cbd2;box-shadow:0 0 0 3px #2764d80f}.global-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.global-search kbd{color:#989da6;background:#fff;border:1px solid #dfe1e5;border-radius:5px;padding:2px 6px;font-family:inherit;font-size:9px}.topbar-actions{align-items:center;gap:10px;display:flex}.icon-button{border:1px solid var(--line);background:#fff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid;position:relative}.icon-button span{background:var(--brand);border:2px solid #fff;border-radius:99px;width:7px;height:7px;position:absolute;top:8px;right:8px}.topbar-new,.primary-button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:41px;padding:0 15px;font-size:12px;font-weight:750;transition:all .15s;display:inline-flex;box-shadow:0 7px 18px #c8102e2b}.topbar-new:hover,.primary-button:hover{background:var(--brand-dark);transform:translateY(-1px)}.mobile-menu-button,.mobile-overlay{display:none}.main-content{max-width:1600px;margin:0 auto;padding:30px}.page-title{letter-spacing:-.035em;margin:4px 0 5px;font-size:30px;line-height:1.15}.page-subtitle{color:var(--muted);margin:0;font-size:13px}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.dashboard-heading,.tasks-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.live-controls{align-items:center;gap:9px;display:flex}.sync-pill{color:#167251;white-space:nowrap;background:#eef8f4;border-radius:99px;align-items:center;gap:7px;height:31px;padding:0 11px;font-size:10px;font-weight:750;display:inline-flex}.sync-pill.browser{color:#5d6470;background:#f1f3f7}.sync-pill i,.live-label i{background:currentColor;border-radius:99px;width:7px;height:7px;animation:2s infinite pulse;box-shadow:0 0 0 4px #14825f1a}.refresh-button{border:1px solid var(--line);color:#676d78;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;height:31px;padding:0 10px;font-size:10px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:110px;padding:17px;transition:all .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 8px #17181b05}.metric-card:hover{box-shadow:var(--shadow);border-color:#d8dbe1;transform:translateY(-2px)}.metric-card.attention:after{content:"";background:var(--brand);height:3px;position:absolute;bottom:0;left:0;right:0}.metric-icon{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.metric-icon.blue{color:var(--blue);background:#ebf2ff}.metric-icon.violet{color:var(--violet);background:#f1edff}.metric-icon.red{color:var(--brand);background:#fdecef}.metric-icon.green{color:var(--green);background:#eaf7f2}.metric-card>div:nth-child(2){flex-direction:column;display:flex}.metric-card span{color:#777d88;font-size:10px;font-weight:650}.metric-card strong{letter-spacing:-.04em;margin:2px 0;font-size:27px;line-height:1.2}.metric-card small{color:#9a9fa8;font-size:10px}.metric-arrow{color:#b3b7bf}.skeleton{background:linear-gradient(90deg,#fff,#f2f3f5,#fff) 0 0/200% 100%;animation:1.25s infinite shimmer}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:17px;margin-bottom:17px;display:grid}.lower-grid{align-items:stretch}.panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:19px;box-shadow:0 2px 8px #17181b05}.panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.panel-heading h2{letter-spacing:-.02em;margin:2px 0 0;font-size:16px}.panel-kicker{color:#8c919b;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:750}.text-link,.panel-footer-link{color:var(--brand);align-items:center;gap:5px;font-size:10px;font-weight:750;display:inline-flex}.task-preview-list{flex-direction:column;display:flex}.task-preview{border-top:1px solid #f0f1f3;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px 4px;transition:all .15s;display:grid}.task-preview:hover{background:#fafafa;border-radius:10px;padding-left:9px;padding-right:9px}.priority-dot{background:#b2b7c0;border-radius:50%;width:8px;height:8px}.priority-dot.high,.priority-dot.critical{background:var(--brand)}.priority-dot.medium{background:#e79b24}.priority-dot.low{background:#6f8ec7}.task-preview-main{flex-direction:column;gap:3px;min-width:0;display:flex}.task-preview-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.task-preview-main span{color:#8b909a;font-size:10px}.due-chip,.date-badge{white-space:nowrap;align-items:center;gap:5px;font-style:normal;display:inline-flex}.due-chip{color:#737985;background:#f5f6f8;border-radius:99px;padding:5px 8px;font-size:9px}.due-chip.overdue{color:var(--brand);background:#fdebed}.workload-list{flex-direction:column;gap:12px;display:flex}.workload-row{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.small-avatar{color:#5e6673;background:#edf0f5;border-radius:9px;flex:none;width:29px;height:29px;font-size:9px;font-weight:850}.workload-row>div{flex-direction:column;gap:6px;min-width:0;display:flex}.workload-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workload-row>div>span{background:#f0f1f3;border-radius:99px;height:4px;overflow:hidden}.workload-row i{background:#a7afb9;border-radius:99px;min-width:4px;height:100%;display:block}.workload-row b{color:#757b86;font-size:11px}.activity-list{flex-direction:column;display:flex}.activity-row{border-bottom:1px solid #f0f1f3;grid-template-columns:auto 1fr;gap:11px;padding:10px 0;display:grid}.activity-icon{color:#62718a;background:#eef2f8;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.activity-icon.completed{color:var(--green);background:#eaf7f2}.activity-icon.deleted{color:var(--brand);background:#fdecef}.activity-row p{margin:1px 0 3px;font-size:11px;line-height:1.45}.activity-row span{color:#9a9fa8;font-size:9px}.live-label{color:var(--green);align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.panel-footer-link{margin-top:14px}.quick-actions-panel{flex-direction:column;display:flex}.quick-action{border-top:1px solid #f0f1f3;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 0;display:grid}.quick-action>span{color:#626a76;background:#f3f4f6;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.quick-action>div{flex-direction:column;display:flex}.quick-action strong{font-size:11px}.quick-action small{color:#90959f;margin-top:3px;font-size:9px}.quick-action>svg{color:#b8bbc2}.empty-panel{text-align:center;color:#8a909a;padding:34px 15px}.empty-panel svg{color:#b8bdc5}.empty-panel h3{color:#4f555e;margin:10px 0 4px;font-size:13px}.empty-panel p{max-width:260px;margin:0 auto 12px;font-size:10px;line-height:1.5}.empty-panel a{color:var(--brand);font-size:10px;font-weight:750}.empty-panel.compact{padding:23px 10px}.tasks-heading{align-items:center}.task-summary-strip{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:stretch;margin-bottom:14px;padding:0 8px;display:flex}.task-summary-strip>div{border-right:1px solid #eff0f2;flex-direction:column;justify-content:center;padding:12px 17px;display:flex}.task-summary-strip strong{letter-spacing:-.02em;font-size:17px}.task-summary-strip span{color:#8c919b;font-size:9px}.task-summary-strip .task-sync{border-right:0;flex-direction:row;align-items:center;gap:8px;margin-left:auto}.task-sync button{color:#888e98;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:9px;display:flex}.task-workspace{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:500px;overflow:hidden}.task-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:65px;padding:11px 13px;display:flex}.task-search{border:1px solid var(--line);color:#8c929c;background:#fafbfc;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:220px;max-width:360px;height:39px;padding:0 11px;display:flex}.task-search:focus-within{background:#fff;border-color:#c9ccd2}.task-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.filter-control{border:1px solid var(--line);color:#747a85;background:#fff;border-radius:10px;align-items:center;gap:7px;height:39px;padding:0 8px;display:flex;position:relative}.filter-control select{appearance:none;color:#555c67;cursor:pointer;background:0 0;border:0;outline:0;max-width:125px;padding:0 15px 0 0;font-size:10px}.filter-control>svg:last-child{pointer-events:none;position:absolute;right:7px}.view-switcher{background:#f2f3f5;border-radius:9px;margin-left:auto;padding:3px;display:flex}.view-switcher button{color:#9196a0;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:33px;height:31px;display:grid}.view-switcher button.active{color:#26292e;background:#fff;box-shadow:0 1px 4px #00000014}.active-filter-row{border-bottom:1px solid var(--line);color:#898f99;background:#fafbfc;justify-content:space-between;align-items:center;height:36px;padding:0 15px;font-size:9px;display:flex}.active-filter-row button{color:var(--brand);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:9px;display:flex}.modern-task-list{width:100%}.task-list-header,.modern-task-row{grid-template-columns:minmax(280px,2fr) minmax(130px,.8fr) minmax(100px,.65fr) minmax(130px,.75fr) minmax(85px,.55fr) 30px;align-items:center;gap:12px;display:grid}.task-list-header{border-bottom:1px solid var(--line);color:#8d929c;text-transform:uppercase;letter-spacing:.08em;background:#fafbfc;min-height:39px;padding:0 16px;font-size:9px;font-weight:750}.modern-task-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eff0f2;width:100%;min-height:72px;padding:10px 16px;transition:all .14s}.modern-task-row:hover{background:#fafbfc}.modern-task-row.is-complete{opacity:.68}.modern-task-row.is-complete .task-title-cell strong{text-decoration:line-through}.task-title-cell{align-items:center;gap:11px;min-width:0;display:flex}.task-title-cell>span{flex-direction:column;gap:4px;min-width:0;display:flex}.task-title-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.task-title-cell small{color:#979ca5;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.priority-line{background:#b9bec7;border-radius:99px;flex:none;width:3px;height:34px}.priority-line.critical,.priority-line.high{background:var(--brand)}.priority-line.medium{background:#e4a33a}.priority-line.low{background:#7893c5}.assignee-cell{align-items:center;gap:8px;min-width:0;display:flex}.assignee-cell b{color:#606774;background:#eef0f4;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.assignee-cell span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.status-badge,.priority-badge{white-space:nowrap;border-radius:99px;align-items:center;font-size:8px;font-style:normal;font-weight:750;display:inline-flex}.status-badge{color:#69707c;background:#f1f2f4;padding:5px 8px}.status-badge.in_progress{color:#3461a8;background:#edf3ff}.status-badge.pending_review{color:#976009;background:#fff3dc}.status-badge.completed{color:#177254;background:#eaf7f2}.priority-badge{color:#6e747f;background:#f1f2f4;padding:4px 7px}.priority-badge.critical,.priority-badge.high{color:var(--brand);background:#fdecef}.priority-badge.medium{color:#95600d;background:#fff3dc}.priority-badge.low{color:#55709f;background:#eef3fb}.date-badge{color:#777e89;font-size:9px}.date-badge.overdue{color:var(--brand);font-weight:750}.date-badge.today{color:#9b630a;font-weight:750}.date-badge.none{color:#a3a7ae}.row-menu{color:#a0a5ae;place-items:center;display:grid}.modern-kanban{background:#f8f9fa;grid-template-columns:repeat(4,minmax(245px,1fr));gap:0;min-height:545px;display:grid;overflow-x:auto}.kanban-column{border-right:1px solid var(--line);min-width:245px;padding:13px}.kanban-column:last-child{border-right:0}.kanban-column-heading{align-items:center;gap:8px;height:34px;padding:0 2px 10px;display:flex}.kanban-column-heading strong{font-size:10px}.kanban-column-heading b{color:#858b96;background:#eceef1;border-radius:99px;margin-left:auto;padding:2px 6px;font-size:9px}.column-dot{background:#9ca2ac;border-radius:50%;width:7px;height:7px;display:inline-block}.column-dot.in_progress{background:#4777c9}.column-dot.pending_review{background:#d99325}.column-dot.completed{background:var(--green)}.kanban-cards{flex-direction:column;gap:9px;display:flex}.kanban-task-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:13px;display:flex;position:relative;box-shadow:0 2px 6px #17181b08}.kanban-task-card:hover{border-color:#d3d6dc;box-shadow:0 7px 18px #17181b0f}.kanban-task-card>strong{font-size:11px;line-height:1.45}.kanban-task-card>p{color:#858b95;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.drag-handle{color:#bbbfc6;position:absolute;top:10px;right:9px}.kanban-meta{justify-content:space-between;align-items:center;width:100%;margin-top:2px;display:flex}.kanban-meta .small-avatar{border-radius:8px;width:25px;height:25px;font-size:8px}.kanban-empty{color:#afb3bb;border:1px dashed #d9dce1;border-radius:11px;place-items:center;height:85px;font-size:9px;display:grid}.tasks-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:410px;display:flex}.tasks-empty>div{color:#7e8793;background:#f0f2f5;border-radius:18px;place-items:center;width:56px;height:56px;display:grid}.tasks-empty h2{margin:13px 0 4px;font-size:16px}.tasks-empty p{color:#8f949e;max-width:290px;margin:0 0 15px;font-size:10px;line-height:1.5}.tasks-empty button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:750}.task-loading{padding:12px}.task-row-skeleton{background:linear-gradient(90deg,#f7f7f7,#eceef1,#f7f7f7) 0 0/200% 100%;border-radius:10px;height:65px;margin-bottom:8px;animation:1.25s infinite shimmer}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;background:#11121585;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.task-drawer{background:#fff;flex-direction:column;width:min(510px,100vw);animation:.2s slideIn;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-20px 0 50px #00000024}.drawer-header,.modal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.drawer-header{height:67px;padding:0 22px}.drawer-header>div{align-items:center;gap:9px;display:flex}.drawer-header button,.modal-heading button{cursor:pointer;background:#f4f5f7;border:0;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.task-id{text-transform:uppercase;letter-spacing:.09em;color:#999ea7;font-size:9px;font-weight:750}.drawer-body{padding:26px 24px;overflow-y:auto}.drawer-body h2{letter-spacing:-.03em;margin:0 0 9px;font-size:23px;line-height:1.3}.drawer-description{color:#777e89;margin:0 0 26px;font-size:11px;line-height:1.6}.drawer-field{flex-direction:column;gap:9px;display:flex}.drawer-field>span{text-transform:uppercase;letter-spacing:.08em;color:#9297a0;font-size:9px;font-weight:750}.status-options{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:25px;display:grid}.status-options button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:5px;font-size:8px;display:flex}.status-options button.active{background:#f7f8f9;border-color:#afb4bd;box-shadow:0 0 0 2px #f0f1f3}.drawer-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:19px 14px;padding-top:19px;display:grid}.drawer-field strong{align-items:center;gap:7px;font-size:10px;font-weight:650;display:flex}.drawer-field strong .small-avatar{width:26px;height:26px}.drawer-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding:14px 20px;display:flex}.danger-text-button,.secondary-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:39px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.danger-text-button{color:var(--brand);background:0 0;border:0;margin-right:auto}.secondary-button{border:1px solid var(--line);color:#555d68;background:#fff}.task-form-modal{background:#fff;border-radius:17px;width:min(650px,100%);max-height:calc(100vh - 44px);animation:.18s modalIn;overflow-y:auto;box-shadow:0 25px 80px #00000038}.modal-heading{padding:19px 22px}.modal-heading h2{letter-spacing:-.025em;margin:3px 0 0;font-size:20px}.task-form-modal form{padding:20px 22px}.form-field{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.form-field>span{color:#737a85;font-size:9px;font-weight:700}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--line);color:#30343a;background:#fff;border-radius:9px;outline:0;width:100%;padding:10px 11px;font-size:11px}.form-field input,.form-field select{height:41px}.form-field textarea{resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#aeb3bd;box-shadow:0 0 0 3px #f4f5f7}.form-grid{grid-template-columns:1fr 1fr;gap:0 13px;display:grid}.modal-actions{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:5px;padding-top:15px;display:flex}.modal-actions>span{flex:1}.toast{z-index:120;color:#fff;background:#17191d;border-radius:11px;align-items:center;gap:9px;padding:12px 15px;font-size:10px;font-weight:700;animation:.2s toastIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 40px #0003}.grid{gap:15px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px;box-shadow:0 2px 8px #17181b05}.card h3{margin:0 0 12px;font-size:14px}.label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px;font-weight:700}.metric{font-size:26px;font-weight:800}.btn{cursor:pointer;border:0;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:700}.btn-red{background:var(--brand);color:#fff}.btn-gray{background:#eef0f3}.btn-green{background:var(--green);color:#fff}.btn-yellow{background:#f1b84b}.btn-dark{color:#fff;background:#17181b}.toolbar{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:12px;font-size:10px}.table th{text-transform:uppercase;letter-spacing:.08em;color:#8c929c;font-size:8px}.badge{background:#eee;border-radius:999px;padding:4px 8px;font-size:8px;display:inline-block}.badge.red{color:var(--brand);background:#fde8ec}.badge.green{color:#117a54;background:#e6f6ef}.badge.amber{color:#8b5a00;background:#fff1d4}.input,select,textarea{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;margin:6px 0 12px;padding:10px}.textarea-lg{min-height:260px}.muted{color:var(--muted)}.success-text{color:var(--green);font-weight:700}.link-red{color:var(--brand);font-weight:700}.auth-page{background:#f5f6f8;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-box{border:1px solid var(--line);width:min(460px,100%);box-shadow:var(--shadow);background:#fff;border-radius:19px;margin:auto;padding:30px}.auth-box h1,.auth-box h2{letter-spacing:-.03em}.auth-box .btn{width:100%;height:42px;margin-top:4px}.auth-box a{font-size:11px}.loading-screen{background:#f6f7f8;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-logo{background:var(--brand);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:21px;font-weight:850;display:grid}.loading-line{background:#e4e6e9;border-radius:99px;width:140px;height:3px;margin:22px 0 10px;position:relative;overflow:hidden}.loading-line:after{content:"";background:var(--brand);width:50%;animation:1s infinite loading;position:absolute;inset:0}.loading-screen p{color:#8a9099;font-size:10px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes slideIn{0%{opacity:.4;transform:translate(35px)}to{opacity:1;transform:none}}@keyframes modalIn{0%{opacity:.4;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(200%)}}@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.task-list-header,.modern-task-row{grid-template-columns:minmax(240px,1.6fr) minmax(120px,.8fr) minmax(100px,.65fr) minmax(120px,.75fr) 30px}.task-list-header>span:nth-child(5),.modern-task-row>span:nth-child(5),.desktop-filter{display:none}}@media (max-width:900px){.sidebar{width:264px;transform:translate(-100%)}.sidebar.mobile-open{transform:none}.workspace,.sidebar-collapsed .workspace{margin-left:0}.mobile-menu-button{z-index:35;border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;position:fixed;top:15px;left:14px}.mobile-overlay{z-index:39;background:#0006;border:0;display:block;position:fixed;inset:0}.mobile-close{place-items:center;display:grid}.topbar{padding:0 14px 0 65px}.global-search{width:min(410px,60vw)}.main-content{padding:22px 16px}.dashboard-grid,.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.modern-task-list{overflow-x:auto}.task-list-header,.modern-task-row{min-width:800px}.task-toolbar{flex-wrap:wrap}.task-search{flex-basis:100%;max-width:none}.view-switcher{margin-left:0}.modern-kanban{grid-template-columns:repeat(4,270px)}.topbar-new{display:none}}@media (max-width:640px){.topbar{height:64px}.global-search{width:100%}.global-search kbd,.topbar-actions{display:none}.main-content{padding:18px 12px}.dashboard-heading,.tasks-heading{flex-direction:column;align-items:flex-start;margin-bottom:18px}.tasks-heading .primary-button{z-index:35;border-radius:16px;width:48px;height:48px;padding:0;font-size:0;position:fixed;bottom:18px;right:16px}.tasks-heading .primary-button svg{width:21px;height:21px}.live-controls{justify-content:space-between;width:100%}.page-title{font-size:25px}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{grid-template-columns:auto 1fr;min-height:105px;padding:13px}.metric-arrow{display:none}.metric-card strong{font-size:23px}.metric-icon{width:35px;height:35px}.dashboard-grid{gap:11px;margin-bottom:11px}.panel{padding:15px}.task-preview{grid-template-columns:auto 1fr auto}.task-preview>svg{display:none}.due-chip{font-size:0}.due-chip svg{display:block}.task-summary-strip>div{padding:10px 12px}.task-summary-strip>div:nth-child(3){display:none}.task-summary-strip .task-sync{padding-left:8px}.task-sync .sync-pill{display:none}.task-toolbar{padding:9px}.filter-control{flex:1;min-width:115px}.filter-control select{max-width:90px}.task-workspace{border-radius:13px}.modal-backdrop{padding:0}.task-form-modal{border-radius:0;height:100vh;max-height:100vh}.form-grid,.drawer-grid{grid-template-columns:1fr}.task-drawer{width:100%}.status-options{grid-template-columns:1fr 1fr}.drawer-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.toast{justify-content:center;bottom:12px;left:12px;right:12px}.metric-card small{display:none}}.full-activity-list{padding:4px 18px}.full-activity-row{border-bottom:1px solid #eff0f2;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px 2px;display:grid}.full-activity-row p{margin:0 0 4px;font-size:11px}.full-activity-row>div>span{color:#969ba5;font-size:9px}.full-activity-row>em{text-transform:uppercase;letter-spacing:.07em;color:#757b86;background:#f1f2f4;border-radius:99px;padding:5px 8px;font-size:8px;font-style:normal}.scope-tabs{background:#e9ebef;border-radius:10px;padding:3px;display:flex}.scope-tabs button{color:#7e848e;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 13px;font-size:10px;font-weight:700}.scope-tabs button.active{color:#292d32;background:#fff;box-shadow:0 1px 5px #00000014}.notification-panel{padding:20px}.notification-list{flex-direction:column;display:flex}.notification-item{border-top:1px solid #eff0f2;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 4px;display:grid}.notification-item:hover{background:#fafbfc;border-radius:10px;padding-left:9px;padding-right:9px}.notification-icon{color:#58709a;background:#eef2f8;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.notification-item.overdue .notification-icon{color:var(--brand);background:#fdecef}.notification-item.soon .notification-icon{color:#9a630b;background:#fff3dc}.notification-item>div{flex-direction:column;display:flex}.notification-item strong{font-size:10px}.notification-item p{margin:3px 0;font-size:12px;font-weight:650}.notification-item small{color:#8e949e;font-size:9px}.notification-item>span:last-child{color:var(--brand);font-size:9px;font-weight:750}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.team-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px;transition:all .17s}.team-card:hover{box-shadow:var(--shadow);border-color:#d9dce1;transform:translateY(-2px)}.team-card-top{justify-content:space-between;align-items:center;display:flex}.team-avatar{color:#59616d;background:#eef0f4;border-radius:13px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:850;display:grid}.availability{color:var(--green);align-items:center;gap:5px;font-size:8px;display:flex}.availability i{background:currentColor;border-radius:99px;width:6px;height:6px}.team-card h2{margin:14px 0 3px;font-size:15px}.team-card>p{color:#7e848f;text-transform:capitalize;margin:0;font-size:9px}.team-card>small{color:#a0a5ae;margin-top:4px;font-size:9px;display:block}.team-stats{border:1px solid #eff0f2;border-radius:10px;grid-template-columns:repeat(3,1fr);margin:18px 0 13px;display:grid}.team-stats>div{border-right:1px solid #eff0f2;flex-direction:column;padding:10px;display:flex}.team-stats>div:last-child{border-right:0}.team-stats strong{font-size:16px}.team-stats span{color:#9297a0;font-size:8px}.team-stats .danger strong{color:var(--brand)}.team-card-footer{color:#858b95;border-top:1px solid #eff0f2;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.team-card-footer span{align-items:center;gap:6px;font-size:9px;display:flex}.meeting-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.meeting-input-panel,.meeting-preview-panel{min-height:620px}.upload-field{color:#7d8490;cursor:pointer;background:#fafbfc;border:1px dashed #cfd3d9;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;height:88px;margin-bottom:14px;display:flex;position:relative}.upload-field input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-field strong{color:#535a64;margin-top:6px;font-size:10px}.upload-field span{margin-top:2px;font-size:8px}.meeting-notes{resize:vertical;min-height:300px;line-height:1.6}.detected-count{background:#f0f2f5;border-radius:9px;place-items:center;min-width:31px;height:31px;font-size:11px;font-weight:800;display:grid}.detected-tasks{height:470px;overflow-y:auto}.detected-task{border-bottom:1px solid #eff0f2;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 2px;display:grid}.detected-task>div{flex-direction:column;min-width:0;display:flex}.detected-task strong{font-size:10px;line-height:1.4}.detected-task small{color:#9297a0;margin-top:3px;font-size:8px}.meeting-create{width:100%;margin-top:13px}.meeting-create:disabled{opacity:.5;cursor:not-allowed;transform:none}.success-banner{color:var(--green);background:#eaf7f2;border-radius:9px;align-items:center;gap:8px;margin-top:9px;padding:10px;font-size:9px;font-weight:700;display:flex}.revenue-list{width:100%}.revenue-header,.revenue-row{grid-template-columns:minmax(220px,1.7fr) 1fr .7fr .7fr 35px;align-items:center;gap:12px;display:grid}.revenue-header{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;color:#8d929c;background:#fafbfc;height:40px;padding:0 16px;font-size:8px;font-weight:750}.revenue-row{border-bottom:1px solid #eff0f2;min-height:68px;padding:10px 16px}.revenue-row>div{flex-direction:column;display:flex}.revenue-row strong{font-size:11px}.revenue-row small{color:#959aa4;margin-top:3px;font-size:8px}.revenue-row>span{color:#686f7a;font-size:10px}.revenue-row>b{font-size:11px}.revenue-row>button{color:#a0a5ad;cursor:pointer;background:0 0;border:0}.revenue-row>button:hover{color:var(--brand)}@media (max-width:1050px){.team-grid{grid-template-columns:repeat(2,1fr)}.meeting-grid{grid-template-columns:1fr}.meeting-input-panel,.meeting-preview-panel{min-height:auto}.detected-tasks{height:auto;max-height:470px}}@media (max-width:640px){.team-grid{grid-template-columns:1fr}.notification-item{grid-template-columns:auto 1fr}.notification-item>span:last-child{display:none}.full-activity-row{grid-template-columns:auto 1fr}.full-activity-row>em{display:none}.revenue-list{overflow-x:auto}.revenue-header,.revenue-row{min-width:700px}.scope-tabs{align-self:flex-end}}
