@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_next/static/media/dm-sans-latin-ext-wght-normal.fbf4c1a6.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_next/static/media/dm-sans-latin-wght-normal.bfe8c811.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-ext-wght-normal.d1990364.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-wght-normal.2ffcac4f.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-greek-wght-normal.6b69666c.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-vietnamese-wght-normal.383b32a0.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-ext-wght-normal.f5cc7610.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-wght-normal.fedf4c92.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#f4f5f8;--panel:#fff;--text:#242938;--muted:#636c7e;--line:#dfe3eb;--primary:#4169e1;--primary-hover:#3154be;--soft:#eceff8;--sidebar:#14161c;--sidebar-text:#b0b7c9;--sidebar-active:#2b334b;--shadow:0 6px 24px #17203806;--input:#fff;--danger:#c63c53;color-scheme:light}[data-theme=dark]{--bg:#101114;--panel:#1b1d23;--text:#edf0f7;--muted:#a9afbf;--line:#343843;--primary:#91adff;--primary-hover:#b4c6ff;--soft:#272c3a;--sidebar:#14161b;--sidebar-text:#afb7c8;--sidebar-active:#293146;--input:#23262e;--shadow:0 8px 32px #00000020;--danger:#ff8b9b;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-family:DM Sans Variable,Arial,sans-serif;color:var(--text);background:var(--bg);font-size:1rem;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button{border:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope Variable,DM Sans Variable,Arial,sans-serif}a,button,input,select,textarea{outline-offset:4px}:focus-visible{outline:2px solid #4f9d85}::selection{background:#c9ead9;color:#18382b}.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}.muted{color:var(--muted)}.spacer{flex:1 1}.eyebrow{font-size:.8125rem;font-weight:650;letter-spacing:1.8px;display:flex;align-items:center;gap:7px}.status-dot{height:7px;width:7px;border-radius:50%;flex-shrink:0;display:inline-block}.brand{display:flex;align-items:center;gap:9px;font-family:Manrope Variable,sans-serif;font-size:1.9375rem;font-weight:750;letter-spacing:-1.5px;color:#f5f7f3;line-height:1}.brand-symbol{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:2px solid #b5d2b4;border-radius:50%;color:#c9e8c7;font-size:1.5rem;font-weight:450;font-family:Arial,sans-serif;transform:rotate(-20deg)}.brand-period{color:#c5deb4;margin-left:-8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;line-height:1.2;padding:11px 17px;transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.primary{background:var(--primary);box-shadow:0 3px 6px #142a2510}.btn.primary:hover{background:var(--primary-hover);box-shadow:0 5px 14px #142a2520}[data-theme=dark] .btn.primary{color:#142a25}.btn.secondary{background:var(--panel);border-color:var(--line);color:var(--text)}.btn.secondary:hover{background:var(--soft)}.btn.danger{background:#c54f61;color:#fff}.btn.danger.subtle{background:transparent;color:var(--danger);padding-left:0}.icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:transparent;color:var(--muted);flex-shrink:0;transition:background .2s,color .2s}.icon-btn:hover{background:var(--soft);color:var(--text)}.text-link{font-weight:600;color:var(--primary);display:inline-flex;align-items:center;gap:6px;background:transparent;padding:0}.text-link:hover{color:var(--primary-hover);text-decoration:underline}.avatar{border-radius:50%;font-size:.875rem;letter-spacing:-.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.avatar.small{height:27px;width:27px;font-size:.75rem}.count{border-radius:5px;background:var(--bg);color:var(--muted);padding:2px 6px;font-size:.8125rem;font-weight:550}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes orbit-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.app-shell{min-height:100vh;display:flex}.sidebar{width:232px;color:var(--sidebar-text);display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;padding:30px 18px 0;z-index:30}.sidebar .brand{margin:2px 12px 28px}.workspace-switch{width:100%;padding:12px 10px;display:flex;align-items:center;gap:9px;text-align:left;background:#ffffff07;border:1px solid #ffffff12;border-radius:9px;color:#d8e3db;margin-bottom:26px}.workspace-mark{width:29px;height:29px;display:flex;align-items:center;justify-content:center;background:#d3e2bd;color:#345343;font-weight:700;border-radius:7px;flex-shrink:0}.workspace-switch>span:nth-child(2){flex:1 1;min-width:0}.workspace-switch strong{font-size:.875rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:550}.workspace-switch small{display:block;font-size:.75rem;color:#8fa89d;margin-top:4px}.nav-label{font-size:.75rem;letter-spacing:1.6px;color:#748e81;font-weight:600;margin:0 12px 9px;justify-content:space-between}.nav-item,.nav-label{display:flex;align-items:center}.nav-item{width:100%;gap:11px;padding:12px 13px;border-radius:7px;margin:3px 0;background:transparent;text-align:left;color:#9eb4a8;transition:background .2s,color .2s}.nav-item svg{stroke-width:1.6}.nav-item:hover{background:#ffffff06;color:#e2eadf}.nav-item.active{color:#dbebd6}.nav-item.active svg{color:#d3e2bd}.nav-count{margin-left:auto;background:#ffffff0c;padding:2px 5px;border-radius:4px;font-size:.75rem}.sidebar-projects{margin-top:26px}.sidebar-projects .icon-btn{height:22px;width:22px;color:#7c988b}.sidebar-projects .icon-btn:hover{background:#ffffff09}.sidebar-project{display:flex;align-items:center;gap:12px;font-size:.875rem;padding:10px 16px;color:#98ae9f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-project:hover{color:#ecf1e9}.sidebar-project .status-dot{width:6px;height:6px}.sidebar-empty{font-size:.875rem;color:#789382;line-height:1.7;padding:8px 13px}.sidebar-bottom{margin-top:auto;padding-top:25px}.sidebar-tip{margin:0 5px 24px;padding:17px 13px;border:1px solid #60785835;border-radius:9px;background:linear-gradient(145deg,#365b2b18,#28433914);position:relative}.sidebar-tip>span{font-size:1.3125rem;color:#bad8a8;display:block;margin-bottom:10px}.sidebar-tip strong{font-size:.8125rem;font-weight:500;color:#d9e3cc;display:block}.sidebar-tip p{font-size:.75rem;color:#91a18b;margin:6px 0 14px}.sidebar-tip button{background:transparent;color:#bccda7;font-size:.75rem;display:flex;align-items:center;gap:6px;padding:0}.sidebar-profile{margin-top:14px;display:flex;gap:9px;align-items:center;border-top:1px solid #ffffff0a;padding:20px 8px}.sidebar-profile>div{flex:1 1;min-width:0}.sidebar-profile strong{color:#d5e0d5;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-profile small{color:#839b8b;display:block;margin-top:5px}.sidebar-profile .icon-btn{color:#93a98c;width:25px}.sidebar-profile .icon-btn:hover{background:#ffffff0b}.main-shell{margin-left:232px;flex:1 1}.topbar{height:72px;padding:0 38px;justify-content:space-between;gap:12px}.breadcrumbs,.topbar{display:flex;align-items:center}.breadcrumbs{gap:15px;color:var(--muted)}.breadcrumbs strong{font-weight:500;color:var(--text)}.topbar-actions{gap:14px}.global-search,.topbar-actions{display:flex;align-items:center}.global-search{gap:9px;color:var(--muted);width:220px}.global-search input{background:transparent;border:none;outline:none;width:100%;color:var(--text);padding:10px 0}.global-search input::placeholder{color:var(--muted)}.search-key{border:1px solid var(--line);padding:1px 5px;border-radius:4px;font-size:.9375rem}.topbar-divider{width:1px;height:21px;background:var(--line)}.mobile-menu{display:none}.main-content{padding:34px 38px 18px;max-width:1700px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:26px;animation:fade-up .4s ease both}.heading-eyebrow{font-size:.8125rem;margin-bottom:7px}.page-heading h1{font-size:1.75rem;letter-spacing:-1px;line-height:1.4}.heading-dot{color:#739d75}.page-heading p{margin-top:6px}.page-heading .btn,.page-heading p{font-size:.875rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);min-width:0;overflow:hidden;animation:fade-up .45s ease both}.panel-head{justify-content:space-between;gap:16px;padding:22px 23px 18px}.panel-head,.panel-head h3{display:flex;align-items:center}.panel-head h3{font-size:.9375rem;gap:8px}.panel-head p{color:var(--muted);margin-top:6px}.panel-head p,.panel-head>.muted{font-size:.8125rem}.main-footer{display:flex;justify-content:space-between;align-items:center;padding-top:30px;margin-top:15px}.main-footer button{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.75rem;background:transparent}.inline-error{background:#fdebef;color:#a23e51;border-radius:8px;padding:15px;margin-bottom:20px;display:flex;justify-content:space-between;gap:16px;font-size:.9375rem}.full-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:30px;gap:18px}.full-state h1{font-size:1.875rem}.full-state p{max-width:500px;line-height:1.7;color:var(--muted)}.full-state .brand{color:var(--primary)}.welcome-banner{border:1px solid #dce7d4;border-radius:12px;background:linear-gradient(100deg,#edf2e5,#f0f4e9 68%,#e7edde);padding:28px 30px;margin-bottom:23px;position:relative;overflow:hidden;min-height:212px;display:flex;align-items:center;animation:fade-up .5s ease both}.welcome-banner>div:first-child{position:relative;z-index:2}.welcome-banner .eyebrow{color:#658164;letter-spacing:1.6px}.welcome-banner h2{font-size:1.625rem;color:#2b4435;font-weight:650;letter-spacing:-.8px;margin-top:14px}.wave{color:#8c9b62;font-size:1.3125rem;margin-left:4px}.welcome-banner p{font-size:.875rem;color:#7b8d74;margin-top:9px}.btn.banner-btn{margin-top:20px;background:#fff9;border:1px solid #b8c9a966;color:#415b3d;font-size:.8125rem;padding:8px 13px;min-height:33px}.banner-art{position:absolute;right:40px;width:270px;height:270px;top:-27px;display:flex;align-items:center;justify-content:center}.banner-orbit{position:absolute;border:1px solid #bccdab55;border-radius:50%;transform:rotate(-27deg)}.orbit-one{width:170px;height:85px}.orbit-two{width:240px;height:130px}.orbit-three{width:305px;height:190px}.banner-planet{width:94px;height:94px;border-radius:50%;background:linear-gradient(145deg,#d9e4bf,#bfcda1);box-shadow:0 16px 22px #75895114,inset 0 2px 2px #fff7;display:flex;align-items:center;justify-content:center;color:#698754;animation:orbit-float 6s ease-in-out infinite}.star{position:absolute;color:#9fb281}.s-one{top:44px;right:27px;font-size:1.25rem}.s-two{bottom:60px;left:12px;font-size:1.625rem}.s-three{top:69px;left:24px;font-size:.8125rem}[data-theme=dark] .welcome-banner{background:linear-gradient(110deg,#233a2b,#2c3c27);border-color:#3c4e32}[data-theme=dark] .welcome-banner h2{color:#d8e7c8}[data-theme=dark] .welcome-banner p{color:#9bab91}[data-theme=dark] .welcome-banner .eyebrow{color:#a1b591}[data-theme=dark] .btn.banner-btn{background:#ffffff0a;color:#d2dfbf}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.stat-card{padding:20px 22px;background:var(--panel);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);animation:fade-up .45s ease both;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-3px);box-shadow:0 9px 22px #152e2408}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:.875rem;color:var(--muted)}.stat-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;flex-shrink:0}.purple{background:#eeeaff;color:#8a79d5}.amber{background:#fdf4df;color:#d4a154}.green{background:#e8f5ee;color:#6aa58c}.rose{background:#fcecf0;color:#d47a8c}.stat-card>strong{display:block;font-family:Manrope Variable,sans-serif;font-size:1.8125rem;letter-spacing:-1px;font-weight:650;margin-top:5px}.stat-card>small{display:block;font-size:.75rem;margin-top:9px;line-height:1.5}.dashboard-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:22px}.my-tasks{min-height:300px}.dashboard-grid .table-scroll{padding:0 8px}.task-table{border-collapse:collapse;width:100%;text-align:left;font-size:.875rem}.task-table th{font-weight:500;color:var(--muted);font-size:.75rem;padding:11px 16px}.task-table td,.task-table th{border-bottom:1px solid var(--line);white-space:nowrap}.task-table td{padding:16px;font-size:.8125rem}.task-table tr:last-child td{border-bottom:none}.task-table tbody tr:hover{background:var(--bg)}.task-table-title{display:flex;align-items:center;gap:10px;background:transparent;text-align:left;padding:0;color:var(--text);max-width:430px;white-space:normal}.task-table-title small{display:block;font-size:.75rem;color:var(--muted);margin-bottom:4px}.task-table-title strong{font-weight:550;font-size:.875rem;line-height:1.5}.task-check{display:flex;align-items:center;justify-content:center;color:#bfc9c3;flex-shrink:0}.task-check.done{width:16px;height:16px;border-radius:4px;background:#e3f0e7;color:#6f9d82}.person-cell{display:flex;align-items:center;gap:9px}.status-badge{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;border-radius:5px;padding:5px 7px;white-space:nowrap;font-weight:500}.status-badge>span{width:4px;height:4px;border-radius:50%}.status-backlog{background:#eff1f3;color:#85909b}.status-todo{background:#f0edfc;color:#8b78d4}.status-in_progress{background:#fff4df;color:#b88d3f}.status-review{background:#eaf2fd;color:#6090c1}.status-done{background:#eaf5ed;color:#6c9c7d}.status-select{font-size:.75rem;padding:5px;border:1px solid transparent;border-radius:5px;max-width:120px;cursor:pointer}.priority{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;text-transform:capitalize}.priority-low{color:#7e9d86}.priority-medium{color:#ae9c6a}.priority-high{color:#d39a48}.priority-urgent{color:#d46c7d}.overdue-date{color:#cd7782}.distribution{padding:15px 23px 27px;display:flex;align-items:center;gap:24px;justify-content:center;min-height:207px}.donut{width:144px;height:144px;flex-shrink:0;padding:16px;transform:rotate(-90deg)}.donut,.donut>div{border-radius:50%;display:flex;align-items:center;justify-content:center}.donut>div{height:100%;width:100%;background:var(--panel);flex-direction:column;transform:rotate(90deg)}.donut strong{font-family:Manrope Variable,sans-serif;font-size:1.8125rem;font-weight:650;letter-spacing:-1px}.donut strong span{font-size:.9375rem;margin-left:1px;color:var(--muted)}.donut small{font-size:.75rem;color:var(--muted);margin-top:4px}.donut-legend{min-width:100px;flex:1 1;max-width:155px;display:flex;flex-direction:column;gap:13px}.donut-legend>div{display:flex;align-items:center;gap:8px;color:var(--muted)}.donut-legend strong{margin-left:auto;color:var(--text);font-size:.8125rem;font-weight:550}.project-progress-list{padding:0 23px 6px}.project-progress{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid var(--line)}.project-progress:last-child{border:0}.project-icon{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:9px;flex-shrink:0;font-weight:600;font-size:.875rem}.project-icon.large{height:49px;width:49px;border-radius:12px}.project-progress>div{flex:1 1}.project-progress strong{font-size:.875rem;font-weight:550;display:block;margin-bottom:10px}.progress-track{height:5px;background:var(--bg);border-radius:10px;overflow:hidden}.progress-track>span{display:block;height:100%;border-radius:10px;transition:width .6s ease}.project-progress small{display:block;font-size:.75rem;color:var(--muted);margin-top:7px}.project-progress>span:last-child{font-size:.8125rem;font-weight:500;min-width:30px;text-align:right}.activity-list{padding:1px 22px 8px}.activity{display:flex;gap:10px;align-items:flex-start;padding:12px 0}.activity>div{flex:1 1}.activity p{font-size:.8125rem;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.activity p strong{font-weight:550;color:var(--text)}.activity time{color:var(--muted);display:block;margin-top:4px}.dashboard-note{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:.8125rem;padding-top:22px}.dashboard-note>span{color:#91ac80}.dashboard-note a{gap:4px;color:var(--primary);font-weight:500}.dashboard-note a,.empty{display:flex;align-items:center}.empty{padding:45px 20px;text-align:center;flex-direction:column}.empty-icon{width:52px;height:52px;background:var(--soft);color:#97ad9b;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.empty h3{font-size:.9375rem;font-weight:650}.empty p{font-size:.875rem;color:var(--muted);line-height:1.7;max-width:340px;margin-top:8px}.empty>.btn{margin-top:20px}.empty-cell{padding:35px;text-align:center;color:var(--muted);font-size:.9375rem}.filter-bar{justify-content:space-between;gap:16px;margin-bottom:22px;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:10px 13px;flex-wrap:wrap}.filter-bar,.filter-left{display:flex;align-items:center}.filter-left{gap:9px}.filter-bar :is(select,.app-select-trigger){background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:7px 9px;font-size:.8125rem;max-width:180px}.filter-left>svg{margin-right:3px}.filter-mine{display:flex;align-items:center;gap:6px;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:4px 9px}.filter-mine .avatar{width:20px;height:20px;font-size:.75rem}.filter-mine.selected{background:var(--soft);border-color:#88af9b;color:var(--primary)}.view-controls{display:flex;align-items:center;gap:12px}.view-controls>.app-select-shell>.app-select-trigger,.view-controls>select{border:0;color:var(--muted);font-size:.75rem;padding-left:0}.view-toggle{display:flex;background:var(--bg);border-radius:6px;padding:3px;border:1px solid var(--line)}.view-toggle a{height:26px;width:30px;display:flex;align-items:center;justify-content:center;color:var(--muted);border-radius:4px}.view-toggle a.selected{background:var(--panel);color:var(--primary);box-shadow:0 1px 4px #00000009}.clear-filters{font-size:.75rem}.board-meta{justify-content:space-between;font-size:.75rem;color:var(--muted);margin:0 2px 17px;gap:20px}.board-meta,.board-meta>span{display:flex;align-items:center}.board-meta>span{gap:7px}.live-dot{width:5px;height:5px;display:inline-block;background:#7ba58b;border-radius:50%}.kanban-board{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:15px;overflow-x:auto;align-items:start;padding-bottom:15px}.kanban-column{background:#eff1f3;border:1px solid #e9ecee;border-radius:10px;padding:12px 9px 9px;min-height:390px;transition:background .2s,border .2s}.kanban-column.drag-over{background:#e0e9dd;border-color:#7b9a75}.column-header{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:0 4px 10px}.column-header h3{display:flex;align-items:center;gap:7px;font-size:.8125rem}.column-header .count{background:#e2e5e9;color:#8e97a0;font-size:.75rem}.column-header .status-dot{width:5px;height:5px}.column-header .icon-btn{width:23px;height:23px}.column-tasks{display:flex;flex-direction:column;gap:9px}.task-card{background:var(--panel);border:1px solid #e4e8e8;border-radius:8px;padding:14px 12px 6px;box-shadow:0 2px 4px #00000002;transition:transform .2s,box-shadow .2s,border-color .2s;animation:fade-up .3s ease both}.task-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px #12291f08;border-color:#ced6d1}.task-card.dragging{opacity:.45;transform:rotate(-2deg)}.task-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.task-key{font-size:.75rem;color:var(--muted);font-weight:500}.card-title{display:block;background:transparent;color:var(--text);text-align:left;padding:0;font-size:.875rem;font-weight:550;line-height:1.6;width:100%;overflow-wrap:anywhere}.card-title:hover{color:var(--primary)}.task-labels{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:12px}.task-label{font-weight:450;color:#8d869f;background:#f0ecfa;border-radius:4px;padding:3px 6px;max-width:100%;overflow-wrap:anywhere}.label-1{background:#f5f0e4;color:#a88f5c}.label-2{background:#eaf2ef;color:#699a89}.task-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:10px;margin-top:15px;gap:7px}.card-foot-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.75rem;flex-wrap:wrap}.card-foot-meta span{display:flex;align-items:center;gap:4px}.task-card-footer .avatar,.unassigned{width:23px;height:23px;font-size:.75rem}.unassigned{border-radius:50%;border:1px dashed var(--line);justify-content:center}.card-move,.unassigned{display:flex;align-items:center;color:var(--muted)}.card-move{margin-top:5px;opacity:.6}.card-move :is(select,.app-select-trigger){font-size:.75rem;color:var(--muted);background:transparent;padding:3px 1px;width:100%;border:none;cursor:pointer}.card-move:focus-within,.card-move:hover{opacity:1}.add-column-task{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:11px 0 6px;background:transparent;font-size:.75rem;color:#95a29a}.add-column-task:hover{color:#416e55}.column-empty{padding:65px 10px 50px;display:flex;flex-direction:column;align-items:center;gap:10px}.column-empty span{font-size:.8125rem;color:#a3adaa}.column-empty button{background:transparent;font-size:.75rem;color:#718e78;padding:0}[data-theme=dark] .kanban-column{background:#14211e;border-color:#26342d}[data-theme=dark] .column-header .count{background:#27352e}[data-theme=dark] .task-card{border-color:var(--line)}[data-theme=dark] .kanban-column.drag-over{background:#2e4636}[data-theme=dark] .status-backlog{background:#2c363b;color:#a8b4b8}[data-theme=dark] .status-todo{background:#36324c;color:#c2b1ee}[data-theme=dark] .status-in_progress{background:#493d2a;color:#dec181}[data-theme=dark] .status-review{background:#253f52;color:#94bfe1}[data-theme=dark] .status-done{background:#2a4533;color:#a2ccb1}[data-theme=dark] .task-label{background:#383246;color:#baaacf}[data-theme=dark] .label-1{background:#3c3828;color:#c6b58d}[data-theme=dark] .label-2{background:#2c4538;color:#a0c5b1}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:25px;animation:fade-up .4s ease both;transition:transform .2s,box-shadow .2s}.project-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #182f2608}.project-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.project-card .eyebrow{font-size:.75rem;color:var(--muted);letter-spacing:1px}.project-card h3{font-weight:650;letter-spacing:-.4px;margin:8px 0}.project-card>p{font-size:.875rem;color:var(--muted);line-height:1.7;min-height:42px;margin-bottom:21px;overflow-wrap:anywhere}.project-completion{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:.75rem;color:var(--muted)}.project-completion strong{font-weight:500;color:var(--text)}.project-task-count{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--muted);margin-top:11px}.project-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin-top:22px;gap:9px}.project-card-footer .text-link{font-size:.75rem}.avatar-stack{display:flex}.avatar-stack .avatar{margin-left:-6px;border:2px solid var(--panel)}.avatar-stack .avatar:first-child{margin-left:0}.analytics-grid{display:grid;grid-template-columns:1.9fr 1fr;gap:22px;margin-bottom:22px}.date-pill{background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:6px 8px;font-size:.75rem}.chart-wrap{padding:0 23px 10px}.chart-legend{display:flex;justify-content:flex-end;gap:16px;margin-bottom:10px}.chart-legend span{font-size:.75rem;display:flex;align-items:center;gap:5px;color:var(--muted)}.chart-legend i{width:7px;height:7px;border-radius:50%}.line-chart{width:100%;display:block}.priority-bars{padding:5px 25px 26px;display:grid;grid-template-columns:1fr 1fr;gap:22px 45px}.priority-bars>div{display:flex;align-items:center;gap:14px;font-size:.8125rem}.priority-bars>div>span{min-width:53px;color:var(--muted);text-transform:capitalize}.priority-bars .progress-track{flex:1 1;height:7px}.priority-bars strong{min-width:15px;font-size:.875rem;font-weight:500}.fill-urgent{background:#d78e9b}.fill-high{background:#d7b16f}.fill-medium{background:#a195cc}.fill-low{background:#80b199}.analytics-footnote{line-height:1.7;margin-top:15px}.analytics-footnote,.chart-data{font-size:.8125rem;color:var(--muted)}.chart-data{margin-bottom:10px}.chart-data summary{cursor:pointer}.chart-data table{width:100%;border-collapse:collapse;text-align:left;margin-top:12px}.chart-data td,.chart-data th{padding:8px;border-bottom:1px solid var(--line);font-size:.8125rem}.people-summary{display:flex;align-items:center;gap:28px;margin-bottom:23px}.people-summary>div{display:flex;align-items:center;gap:10px}.people-summary strong{font-size:1.3125rem;letter-spacing:-.7px;font-weight:600}.people-summary>div>span:last-child{font-size:.875rem;color:var(--muted)}.people-summary>.btn{margin-left:auto;font-size:.875rem}.inline-search{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;padding:8px 10px;color:var(--muted)}.inline-search input{background:transparent;border:none;font-size:.875rem;color:var(--text);width:145px;outline:none}.people-table{width:100%;border-collapse:collapse;text-align:left}.people-table th{font-size:.75rem;color:var(--muted);font-weight:500;padding:14px 23px;background:var(--bg);border-block:1px solid var(--line)}.people-table td{padding:19px 23px;border-bottom:1px solid var(--line);font-size:.875rem;white-space:nowrap}.people-table tr:last-child td{border:0}.people-table .person-cell strong{display:block;font-size:.875rem;font-weight:600}.people-table .person-cell small{display:block;font-size:.75rem;color:var(--muted);margin-top:5px}.role-select{padding:6px 10px;font-size:.8125rem;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;min-width:90px}.you-label{display:inline-block;background:var(--bg);color:var(--muted);font-size:.75rem;padding:2px 5px;border-radius:4px;margin-left:6px}.access-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:5px;font-size:.75rem}.access-badge.active{background:#eaf4ed;color:#6f9a7d}.access-badge.inactive{background:#f4eef0;color:#ad8b98}.access-badge>span{width:4px;height:4px;border-radius:50%;background:currentColor}.role-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}.role-guide article{border:1px solid var(--line);border-radius:9px;padding:18px;color:var(--muted)}.role-guide h4{font-size:.875rem;color:var(--text);margin:10px 0 7px;font-weight:550}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.settings-grid .panel:last-child{grid-column:1/-1}.profile-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px}.profile-heading .avatar{height:49px;width:49px;font-size:1rem}.profile-heading strong{font-size:1rem;font-weight:600;display:block}.role-pill{font-size:.75rem;color:var(--primary);margin-top:5px;display:block}.readonly-field{background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:12px 13px;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.9375rem;overflow-wrap:anywhere}.theme-options{display:flex;gap:14px}.theme-option{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:9px;width:50%;color:var(--text);text-align:left;transition:border .2s}.theme-option.selected{border-color:#7aa68a;box-shadow:0 0 0 2px #7aa68a15}.theme-option>span{display:flex;align-items:center;gap:7px;padding:12px 1px 2px;font-size:.875rem}.theme-option>span>svg:last-child{margin-left:auto}.theme-preview{height:120px;background:#f7f8f6;border-radius:6px;padding:16px 12px 16px 30%;position:relative;overflow:hidden}.theme-preview>div{position:absolute;left:0;top:0;bottom:0;width:22%;background:#203b2c}.theme-preview>span{height:19px;display:block;background:#e0e7da;border-radius:4px;margin-bottom:8px}.theme-preview>span:last-child{width:65%}.preview-dark{background:#16231d}.preview-dark>div{background:#0e1b14}.preview-dark>span{background:#314330}:where(.app-shell,.auth-layout) label{display:flex;flex-direction:column;font-weight:550;color:var(--text)}input,select,textarea{background:var(--input);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:11px 12px;width:100%;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:#8caf99;box-shadow:0 0 0 3px #85a9910c;outline:none}input::placeholder,textarea::placeholder{color:#a3aba7;font-size:.875rem}textarea{resize:vertical;min-height:75px;line-height:1.7}input[type=color]{padding:5px;min-height:40px}input:disabled,select:disabled,textarea:disabled{background:var(--bg);opacity:.85;cursor:default}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-hint{color:var(--muted);line-height:1.8;margin-top:9px}.form-error{padding:12px 14px;background:#fcecf0;border:1px solid #f1d4db;border-radius:7px;color:#b35065;line-height:1.7}.form-error a{text-decoration:underline}.modal-backdrop{position:fixed;inset:0;background:#10262066;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:backdrop-in .18s ease}.modal{width:500px;max-width:100%;max-height:90vh;border-radius:15px;box-shadow:0 20px 80px #0d211d30;overflow:auto;animation:fade-up .25s ease}.modal.wide{width:920px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:3}.modal-header h2{font-size:.9375rem;font-weight:650;letter-spacing:-.3px}.padded-form{padding:25px;display:flex;flex-direction:column;gap:20px}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:8px;padding-top:17px;border-top:1px solid var(--line)}.dialog-actions .btn{font-size:.875rem;min-height:38px;padding:10px 14px}.task-dialog-grid{display:grid;grid-template-columns:1.6fr 1fr}.task-form{padding:27px;display:flex;flex-direction:column;gap:20px}.task-form .eyebrow{font-size:.75rem;color:var(--muted);letter-spacing:1.3px}.task-title-input{font-size:1.125rem;font-weight:550}.task-comments{padding:25px;background:var(--bg);border-left:1px solid var(--line);display:flex;flex-direction:column}.task-meta{display:flex;align-items:center;gap:8px;font-size:.75rem;line-height:1.7;margin-bottom:28px;color:var(--muted)}.task-meta strong{font-weight:500;color:var(--text)}.task-meta small{display:block;font-size:.75rem}.task-comments h3{display:flex;align-items:center;gap:7px;font-size:.9375rem;font-weight:600}.task-comments h3 .count{margin-left:auto;background:var(--panel)}.comments-list{flex:1 1;padding:15px 0;max-height:330px;overflow:auto}.comment{display:flex;align-items:flex-start;gap:8px;padding:12px 0;font-size:.8125rem}.comment>div{flex:1 1;min-width:0}.comment strong{font-weight:550;font-size:.8125rem}.comment time{color:var(--muted);font-size:.75rem;margin-left:7px}.comment p{color:var(--muted);margin-top:6px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.comment-empty{padding:45px 10px;text-align:center;color:var(--muted);flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center}.comment-empty>svg{color:#bbc6be;margin-bottom:15px}.comment-empty p{font-size:.8125rem;line-height:1.8}.comment-form{margin-top:20px;display:flex;flex-direction:column;gap:10px}.comment-form .btn{align-self:flex-end;font-size:.8125rem}.new-task-aside{padding:70px 0;text-align:center}.orbit-mini{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border:1px solid #abbba244;background:#e9efdf;border-radius:50%;font-size:2.75rem;font-family:Manrope Variable,sans-serif;color:#96a880;margin:0 auto 23px}.new-task-aside h3{display:block;font-size:1.1875rem;font-weight:550}.new-task-aside>p{font-size:.875rem;color:var(--muted);line-height:1.9;max-width:220px;margin:13px auto 40px}.tip{padding:17px;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:.8125rem;line-height:1.8;text-align:left}.tip>span{display:block;color:#97ad80;font-size:1.0625rem;margin-bottom:6px}.toast{position:fixed;bottom:25px;left:calc(50% + 116px);transform:translateX(-50%);background:#254b3c;color:#f5f8f2;display:flex;align-items:center;gap:9px;padding:14px 20px;border-radius:9px;box-shadow:0 10px 30px #12291c30;z-index:200;max-width:min(90vw,580px);animation:backdrop-in .2s ease}.toast.error{background:#9b4658}.guide-content>p{font-size:.9375rem;line-height:1.8;color:var(--muted)}.guide-content ol{margin:0;padding-left:19px}.guide-content li{font-size:.875rem;line-height:1.8;color:var(--muted);padding:8px 0}.guide-content strong{color:var(--text);font-weight:550}.guide-role{display:flex;align-items:flex-start;gap:10px;background:var(--soft);padding:15px;border-radius:8px}.guide-role svg{color:var(--primary);flex-shrink:0}.guide-role p{font-size:.875rem;line-height:1.8;color:var(--muted)}.auth-layout{min-height:100vh;display:grid;grid-template-columns:47% 53%;background:#fafbf9;color:#283d33}.auth-story{background:#172e25;color:#dee6d7;padding:45px 55px;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-story-content{margin:auto 0;padding:70px 0 15px;position:relative;z-index:1}.auth-story .eyebrow{color:#89a27d;font-size:.75rem;letter-spacing:2px}.auth-story h1{font-size:clamp(34px,4vw,59px);font-weight:500;letter-spacing:-2.7px;line-height:1.23;margin-top:22px}.auth-story h1>span{color:#bbd1a0}.auth-story-content>p{font-size:.9375rem;line-height:1.9;max-width:320px;color:#8fa68e;margin-top:25px}.orbit-art{height:235px;width:360px;max-width:100%;margin-top:35px;display:flex;align-items:center;justify-content:center;position:relative}.orbit-ring{position:absolute;border:1px solid #849b6b2a;border-radius:50%;transform:rotate(-28deg)}.r1{width:170px;height:75px}.r2{width:260px;height:135px}.r3{width:350px;height:200px}.orbit-core{width:88px;height:88px;background:linear-gradient(140deg,#aec092,#6f8b58);border-radius:50%;font-family:Manrope Variable,sans-serif;font-size:3.9375rem;font-weight:400;color:#dfe5bd;justify-content:center;box-shadow:inset 0 2px 4px #edffd029,0 15px 50px #0002;animation:orbit-float 7s ease-in-out infinite}.floating-pill,.orbit-core{display:flex;align-items:center}.floating-pill{position:absolute;border:1px solid #5a714937;border-radius:7px;padding:10px 13px;background:#293f30cc;color:#bed3ab;gap:7px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:orbit-float 6s ease-in-out infinite}.pill-one{top:37px;left:13px}.pill-two{bottom:34px;right:1px;animation-delay:-3s}.mini-dot{width:6px;height:6px;background:#a5bf89;border-radius:50%}.auth-bottom{justify-content:space-between;color:#6e856b;padding-top:35px;gap:20px}.auth-bottom,.auth-main{display:flex;align-items:center}.auth-main{justify-content:center;position:relative;padding:70px 35px;min-height:100vh}.auth-top-note{position:absolute;top:47px;right:42px;letter-spacing:1.8px;color:#a1aaa0}.auth-card{width:360px;max-width:100%;animation:fade-up .5s ease both}.auth-icon{width:44px;height:44px;border-radius:12px;background:#eaf0e5;color:#8aab83;display:flex;align-items:center;justify-content:center;margin-bottom:25px}.auth-card h2{font-size:1.875rem;font-weight:650;letter-spacing:-1.4px;color:#263c30;margin-bottom:10px}.auth-card>p{color:#99a295;font-size:.875rem;margin-bottom:32px}.auth-card form{display:flex;flex-direction:column;gap:22px}.auth-card input{background:white;color:#263c30;border-color:#e5e9e2;font-size:.9375rem;border-radius:7px;min-height:45px}.auth-card label{color:#596758;font-size:.875rem;gap:9px}.auth-card input::placeholder{color:#b1b8ac;font-size:.875rem}.label-line{display:flex;align-items:center;justify-content:space-between}.label-line a{font-size:.75rem;font-weight:450;color:#809177}.password-field{display:block;position:relative}.password-field input{padding-right:45px}.password-field button{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;padding:5px;color:#a4b09b;display:flex;align-items:center}.auth-submit{width:100%;padding:15px;min-height:46px;background:#325742!important;margin-top:3px;justify-content:space-between;font-size:.875rem}.auth-submit:hover{background:#25432f!important}.auth-card .auth-switch{font-size:.8125rem;text-align:center;margin-top:23px;color:#a0a99a;margin-bottom:0}.auth-switch a{color:#546d49;font-weight:600;margin-left:3px}.auth-security{border-top:1px solid #e8ece4;margin-top:32px;padding-top:20px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.75rem;color:#a6afa0}.auth-card .form-hint{color:#929e88;font-size:.8125rem;margin-top:-5px}.back-link{justify-content:center;gap:7px;font-size:.8125rem;margin-top:24px;color:#849278}.back-link,.success-panel{display:flex;align-items:center}.success-panel{flex-direction:column;gap:18px;background:#edf3e7;padding:25px;border-radius:9px;color:#638553;text-align:center}.success-panel h3{font-size:1.0625rem}.success-panel p{color:#8a9b7f;line-height:1.8}.success-panel .btn,.success-panel p{font-size:.875rem}.auth-card .success-panel~.auth-security{margin-top:25px}.loading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.skeleton{border-radius:12px;background:linear-gradient(90deg,var(--line),var(--panel),var(--line));background-size:200% 100%;animation:skeleton 1.6s ease-in-out infinite;height:140px}.hero-skeleton{grid-column:1/-1;height:200px}.skeleton.tall{height:290px;grid-column:1/-1}.chart-skeleton{height:320px}.table-scroll{overflow-x:auto}.sidebar-overlay{display:none}@keyframes skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media(min-width:1700px){.main-content{padding:40px 50px}.welcome-banner{min-height:235px}.welcome-banner h2{font-size:1.875rem}.task-card{padding:17px 15px 9px}.card-title{font-size:.9375rem}}@media(max-width:1300px){.sidebar{width:213px;padding:27px 15px 0}.main-shell{margin-left:213px}.main-content{padding:30px 25px 18px}.topbar{padding:0 25px}.stats-grid{gap:13px}.stat-card{padding:18px}.distribution{gap:16px;padding:20px 17px}.donut{width:120px;height:120px;padding:14px}.donut strong{font-size:1.5625rem}.dashboard-grid{grid-template-columns:1.5fr 1fr;gap:18px}.task-table td{padding:14px 11px}.task-table th{padding:10px 11px}.projects-grid{grid-template-columns:repeat(2,1fr)}.toast{left:calc(50% + 106px)}.banner-art{right:18px}.auth-story{padding:40px}.auth-story h1{font-size:3.0625rem}.analytics-grid{grid-template-columns:1.5fr 1fr}.analytics-grid .distribution{flex-direction:column}.analytics-grid .donut-legend{width:150px;min-width:150px}.view-controls{gap:5px}}@media(max-width:1050px){.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .distribution{min-height:220px;gap:45px}.stats-grid{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr}.analytics-grid .distribution{flex-direction:row;gap:45px}.role-guide{grid-template-columns:repeat(2,1fr)}.people-summary{gap:17px}.people-summary>div{gap:7px}.people-summary>div>span:last-child{font-size:.75rem}.people-summary .stat-icon{display:none}.task-dialog-grid{grid-template-columns:1.3fr 1fr}.task-comments,.task-form{padding:20px}.form-grid{gap:13px}.banner-art{right:0;width:220px}.welcome-banner h2{font-size:1.5rem}.welcome-banner{padding:25px}.auth-story{padding:35px}.auth-story h1{font-size:2.5rem}.auth-story-content>p{font-size:.875rem}.orbit-art{height:220px}.floating-pill{font-size:.75rem}.global-search{width:170px}.filter-bar{gap:10px}.filter-bar :is(select,.app-select-trigger){max-width:150px}.settings-grid{grid-template-columns:1fr}.settings-grid .panel:last-child{grid-column:auto}}@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:transform .25s ease;width:230px;padding:28px 18px 0}.sidebar.open{transform:translateX(0)}.sidebar-overlay{display:block;position:fixed;inset:0;background:#14291e80;z-index:29;animation:backdrop-in .2s ease}.main-shell{margin-left:0}.mobile-menu{display:flex}.topbar{height:64px;padding:0 21px}.topbar .breadcrumbs{margin-right:auto;gap:10px;font-size:.8125rem}.topbar-actions{gap:7px}.main-content{padding:26px 21px 18px}.page-heading h1{font-size:1.6875rem}.main-footer{padding-bottom:10px}.toast{left:50%}.task-dialog-grid{grid-template-columns:1fr}.task-comments{border-left:0;border-top:1px solid var(--line)}.new-task-aside{padding:15px 0}.new-task-aside .orbit-mini{width:42px;height:42px;font-size:2rem;margin-bottom:13px}.new-task-aside>p{max-width:none;margin:10px auto}.new-task-aside .tip{display:none}.task-comments .comments-list{max-height:none}.comment-empty{padding:25px}.auth-layout{grid-template-columns:1fr}.auth-story{padding:22px 28px;min-height:0}.auth-story .brand{font-size:1.6875rem}.auth-story-content{padding:30px 0 5px;margin:0}.auth-story h1{font-size:2rem;letter-spacing:-1.4px}.auth-story h1 br{display:none}.auth-story h1 span{display:block}.auth-story-content>p{max-width:none;margin-top:13px;font-size:.875rem}.auth-bottom,.orbit-art{display:none}.auth-main{min-height:0;padding:50px 25px}.auth-top-note{display:none}.auth-card{width:390px}.auth-card h2{font-size:1.75rem}.auth-card>p{margin-bottom:25px}.auth-icon{margin-bottom:17px}.global-search{width:155px}.search-key{display:none}.welcome-banner h2{font-size:1.6875rem}.banner-art{right:25px;width:270px}.analytics-grid .distribution{gap:35px}.projects-grid{gap:18px}.page-heading{margin-bottom:23px}.sidebar-tip{display:none}.sidebar-bottom{padding-top:25px}}@media(max-width:540px){.main-content{padding:23px 15px 15px}.topbar{padding:0 12px;gap:6px}.topbar .breadcrumbs>span:first-child,.topbar .breadcrumbs>span:nth-child(2){display:none}.topbar .breadcrumbs strong{font-size:.8125rem}.topbar-actions{gap:3px}.global-search{width:130px;gap:5px}.global-search input{font-size:.8125rem}.topbar-divider{margin:0 6px}.page-heading{gap:10px}.page-heading h1{font-size:1.625rem}.page-heading p{font-size:.8125rem;max-width:200px;line-height:1.6}.heading-eyebrow{font-size:.75rem}.page-heading .btn{font-size:.8125rem;padding:9px 11px;gap:5px;min-height:36px}.page-heading .btn svg{width:14px}.welcome-banner{padding:23px 20px;min-height:210px}.welcome-banner .eyebrow{font-size:.75rem;letter-spacing:.7px}.welcome-banner h2{font-size:1.4375rem;max-width:245px;line-height:1.5}.welcome-banner p{max-width:218px;font-size:.8125rem;line-height:1.8}.banner-art{right:-110px;opacity:.36;top:-25px}.welcome-banner .banner-btn{margin-top:15px}.stats-grid{gap:11px;margin-bottom:18px}.stat-card{padding:15px}.stat-top{font-size:.8125rem;gap:7px}.stat-icon{height:28px;width:28px;border-radius:7px}.stat-icon svg{width:16px}.stat-card>strong{font-size:1.625rem;margin-top:8px}.stat-card>small{font-size:.75rem}.dashboard-grid{gap:18px}.panel-head{padding:20px 18px 16px;gap:10px}.panel-head h3{font-size:.9375rem}.panel-head .text-link,.panel-head p{font-size:.75rem}.panel-head>.muted{display:none}.task-table td,.task-table th{padding:12px 10px}.task-table-title{min-width:165px}.task-table-title strong{font-size:.8125rem}.dashboard-grid .distribution{gap:35px}.donut{width:136px;height:136px;padding:15px}.distribution{padding:12px 22px 28px}.donut-legend{max-width:130px}.activity-list{padding:0 18px 12px}.dashboard-note{flex-wrap:wrap;font-size:.75rem;gap:5px;line-height:1.6}.project-progress-list{padding:0 18px 9px}.projects-grid{grid-template-columns:1fr}.project-card{padding:22px}.filter-bar{padding:10px;gap:12px}.filter-left{gap:7px}.filter-left>svg{display:none}.filter-bar :is(select,.app-select-trigger){font-size:.75rem;max-width:135px;padding:7px}.view-controls{margin-left:auto}.filter-mine,.view-controls>.app-select-shell>.app-select-trigger,.view-controls>select{font-size:.75rem}.filter-mine{padding:4px 6px}.board-meta{font-size:.75rem;margin-bottom:14px}.board-meta small{display:none}.kanban-board{grid-template-columns:repeat(5,210px);gap:12px}.card-title{font-size:.9375rem}.task-card{padding:14px 13px 8px}.card-foot-meta,.card-move :is(select,.app-select-trigger),.task-key{font-size:.75rem}.task-label{font-size:.75rem}.column-header h3{font-size:.875rem}.priority-bars{grid-template-columns:1fr;padding:6px 20px 25px;gap:22px}.analytics-grid .distribution{gap:25px}.chart-wrap{padding:0 13px 10px}.chart-legend{padding-right:12px}.people-summary{flex-wrap:wrap;gap:15px}.people-summary strong{font-size:1.25rem}.people-summary>.btn{width:100%;margin-top:3px}.people-table td,.people-table th{padding:15px 18px}.inline-search input{width:110px;font-size:.8125rem}.people-table .text-link{font-size:.8125rem}.role-guide{gap:12px}.role-guide article{padding:16px}.role-guide p{font-size:.75rem}.settings-grid{gap:18px}.theme-preview{height:95px}.padded-form{padding:21px}.modal-backdrop{padding:12px}.modal{max-height:92vh;border-radius:12px}.modal-header{padding:17px 20px}.task-form{padding:21px;gap:20px}.task-title-input{font-size:.9375rem}.task-comments{padding:21px}.task-meta{font-size:.75rem}.task-form .form-grid{gap:18px 12px}.dialog-actions .btn{padding:10px;font-size:.8125rem}.toast{bottom:20px;padding:13px 16px;font-size:.875rem;width:max-content}.loading-grid{gap:15px;grid-template-columns:1fr 1fr}.skeleton:nth-child(4){display:none}.auth-card .auth-switch{font-size:.8125rem}.auth-main{padding:40px 23px}.auth-story{padding:25px}.auth-story .eyebrow{font-size:.75rem;letter-spacing:1.5px}.auth-story h1{font-size:1.8125rem;margin-top:16px}.auth-story-content{padding-top:30px}.main-footer,.main-footer button{font-size:.75rem}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.spin{animation:none}}.role-guide{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}html{font-size:16px;scroll-behavior:smooth}body{font-size:1rem;line-height:1.55}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}::selection{background:#5478d755;color:var(--text)}button,input,textarea{touch-action:manipulation}input,textarea{min-width:0}input[type=checkbox],input[type=radio]{accent-color:#7195ef}.btn{font-size:.9375rem;min-height:42px;padding:11px 16px;font-weight:600}.btn.primary{background:#446ee6;color:#fff;box-shadow:0 3px 12px #3b5bce18}.btn.primary:hover{background:#365bd0}[data-theme=dark] .btn.primary{background:#779cff;color:#101729}[data-theme=dark] .btn.primary:hover{background:#9db7ff}.icon-btn{width:36px;height:36px}.text-link{font-size:.875rem}.brand-symbol{border-color:#879ee0;color:#b1c6ff}.brand-period{color:#9eb7ff}.sidebar{background:var(--sidebar);border-right:1px solid #292d36;width:248px;padding:28px 18px 0}.sidebar .brand{font-size:2rem}.nav-label,.sidebar-subtitle{color:#9da7bc;font-size:.75rem}.nav-item{font-size:.9375rem;min-height:44px;border-radius:8px;gap:12px}.nav-item.active{background:var(--sidebar-active);color:#ecf0ff;border:1px solid #708cca26}.nav-item.active:before{background:#8daaff}.sidebar-profile{border-color:#2a2e37}.sidebar-profile strong{font-size:.875rem;color:#e9edf7}.sidebar-profile small{font-size:.75rem;color:#a4aec0}.sidebar-tip{background:#20242e;border-color:#333a4b;color:#b6c0d3}.sidebar-tip strong,.sidebar-tip>svg{color:#c2d0fa}.sidebar-tip p{color:#acb7cd;line-height:1.6}.main-shell{margin-left:248px;min-width:0}.topbar{background:var(--panel);min-height:74px;border-bottom:1px solid var(--line)}.breadcrumbs{font-size:.875rem}.global-search{background:var(--bg);width:240px;padding:9px 12px;border:1px solid var(--line)}.global-search input{font-size:.875rem}.main-content{padding:34px 36px 24px}.page-heading{align-items:center;margin-bottom:28px}.page-heading h1{font-size:2rem;font-weight:750;letter-spacing:-.9px}.page-heading p{font-size:.9375rem;color:var(--muted);line-height:1.6}.heading-eyebrow{font-size:.75rem;letter-spacing:.12em;color:var(--muted)}.panel,.project-card,.stat-card{border-color:var(--line);border-radius:12px;box-shadow:var(--shadow)}.panel-head h3{font-size:1.0625rem;font-weight:700}.panel-head p{font-size:.875rem;line-height:1.65}.welcome-banner{background:linear-gradient(115deg,#e9efff,#eff1f8);border-color:#d2dbee;min-height:225px;padding:32px}.welcome-banner h2{color:#26334f;font-size:1.875rem;font-weight:700}.welcome-banner p{color:#58667f;font-size:1rem;line-height:1.65}.welcome-banner .eyebrow{color:#5a6d91;font-size:.75rem}[data-theme=dark] .welcome-banner{background:linear-gradient(115deg,#242a3b,#1b1e28);border-color:#3a4357}[data-theme=dark] .welcome-banner h2{color:#f1f3fb}[data-theme=dark] .welcome-banner p{color:#b8c0d5}[data-theme=dark] .welcome-banner .eyebrow{color:#a7b7dc}.banner-btn{color:#3b55a5;border-color:#b9c8ec;background:#ffffff70}[data-theme=dark] .banner-btn{color:#d2deff;background:#354566;border-color:#496087}.banner-planet{background:linear-gradient(140deg,#afc4f3,#6a85c3);color:#edf3ff;box-shadow:0 18px 45px #101a3c35}.banner-orbit{border-color:#7a96ca35}.star{color:#8ca4d4}.stat-card{padding:24px;animation:none}.stat-top{font-size:.9375rem}.stat-card>strong{font-size:2.25rem}.stat-card>small{font-size:.8125rem;color:var(--muted)}.stat-icon{width:36px;height:36px}.stat-icon.green{color:#2c7c9d;background:#e5f4fb}[data-theme=dark] .stat-icon.green{color:#92cbe9;background:#243745}.people-table th,.task-table th{font-size:.8125rem;font-weight:650;text-transform:none;letter-spacing:.02em}.people-table td,.task-table td{font-size:.9375rem}.task-table-title{min-width:220px;gap:11px}.people-table .person-cell strong,.task-table-title strong{font-size:.9375rem;font-weight:600}.people-table .person-cell small,.task-table-title small{font-size:.75rem}.task-table td{padding:17px 15px}.task-table-title .task-check{border-color:var(--line);color:var(--primary)}.task-table-title .task-check.done{background:var(--soft);color:var(--primary)}.priority,.status-badge,.task-table .app-select-trigger{font-size:.8125rem}.app-shell .filter-bar{padding:16px;gap:14px;align-items:center;border-radius:11px;background:var(--panel)}.filter-left{flex-wrap:wrap;gap:10px}.filter-bar .app-select-trigger{min-width:140px;max-width:240px;font-size:.875rem}.view-controls .app-select-trigger{min-width:155px}.filter-mine{font-size:.8125rem;min-height:40px}.selected-board-header h2{font-size:1.625rem}.board-meta,.selected-board-header p{font-size:.875rem;line-height:1.6}.board-meta small{font-size:.75rem}.app-shell .kanban-board{grid-auto-columns:minmax(275px,305px);gap:18px}.kanban-column{background:#e9ecf2;border:1px solid #e0e4ec;border-radius:12px}[data-theme=dark] .kanban-column{background:#17191f;border-color:#2d313c}.column-header{padding:18px 14px 14px}.column-header h3{font-size:.875rem;font-weight:650}.task-card{padding:17px 16px 11px;border-color:var(--line);border-radius:9px;animation:none}.task-card:hover{border-color:#829bcb;box-shadow:0 5px 15px #10182912}.card-title{font-size:1rem;font-weight:600;line-height:1.55;letter-spacing:-.1px}.card-foot-meta,.task-key,.task-label{font-size:.75rem}.task-label{padding:4px 7px}.card-move{opacity:1}.card-move .app-select-trigger{min-height:30px;height:auto;padding:5px 8px;background:transparent;border-color:transparent;box-shadow:none;font-size:.75rem}.card-move .app-select-trigger:hover{background:var(--soft);border-color:var(--line)}.column-empty{min-height:130px;font-size:.875rem;line-height:1.8}.add-column-task,.column-empty button{font-size:.8125rem;color:var(--muted)}.avatar{width:36px;height:36px;font-size:.8125rem}.avatar.small,.task-card-footer .avatar{width:29px;height:29px;font-size:.6875rem}.count{font-size:.75rem;padding:2px 7px}.form-error,.form-hint{line-height:1.65}.form-error{font-size:.875rem}:where(.app-shell,.auth-layout) label{font-size:.875rem;font-weight:600;gap:8px}:where(.app-shell,.auth-layout) input,:where(.app-shell,.auth-layout) textarea{font-size:.9375rem;line-height:1.55;min-height:42px;padding:11px 12px}:where(.app-shell,.auth-layout) input[type=checkbox]{min-height:0}.padded-form{gap:22px}.modal{border:1px solid var(--line);background:var(--panel);box-shadow:0 28px 100px #0007}.modal-backdrop{background:#06070bb0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-header h2{font-size:1.125rem}.modal-header{padding:20px 24px}.toast{background:#303d61;color:#f3f6ff;font-size:.9375rem}.toast.error{background:#813a49}.project-card h3{font-size:1.125rem}.project-card p{font-size:.9375rem;line-height:1.7}.project-meta,.project-progress small{font-size:.8125rem}.project-progress strong{font-size:.9375rem}.activity p{font-size:.875rem;line-height:1.65}.activity time{font-size:.75rem}.donut-legend>div{font-size:.8125rem;gap:9px}.role-guide h4{font-size:.9375rem}.role-guide p{font-size:.8125rem;line-height:1.7}.main-footer{font-size:.75rem;color:var(--muted)}.auth-layout{background:var(--bg);color:var(--text)}.auth-story{background:#171a23;color:#f1f3fa;border-right:1px solid #303545}.auth-story h1>span{color:#a6bbff}.auth-story .eyebrow{color:#a9b8db}.auth-story-content>p{color:#b6bfd2;font-size:1rem;line-height:1.85}.auth-story h1{font-weight:650}.orbit-ring{border-color:#7b96d340}.orbit-core{background:linear-gradient(135deg,#adc2ff,#5f7dc4);color:#e9f0ff}.floating-pill{color:#d5dfff;border-color:#687cad50;background:#263149d9;font-size:.8125rem}.mini-dot{background:#99b9ff}.auth-bottom{color:#a8b3cd;font-size:.75rem}.auth-top-note{color:var(--muted);font-size:.75rem}.auth-card{width:420px}.auth-card h2{color:var(--text);font-size:2rem}.auth-card>p{color:var(--muted);font-size:1rem;line-height:1.7}.auth-icon{background:var(--soft);color:var(--primary)}.auth-card label{color:var(--text);font-size:.9375rem}.auth-card input{background:var(--input);color:var(--text);border-color:var(--line);font-size:1rem;padding:13px 14px;min-height:48px}.auth-card input::placeholder{color:var(--muted);font-size:.9375rem}.auth-card .auth-switch,.auth-card .form-hint{font-size:.875rem;color:var(--muted);line-height:1.7}.auth-submit{background:#496fe1!important;color:white!important;font-size:.9375rem}.auth-submit:hover{background:#385bc4!important}.auth-switch a,.back-link,.label-line a{color:var(--primary);font-size:.875rem}.auth-security{border-color:var(--line);font-size:.8125rem}.auth-security,.password-field button{color:var(--muted)}.success-panel{background:var(--soft);color:var(--primary)}.success-panel p{color:var(--muted);font-size:.9375rem}[data-ui-style=focus] .main-content{padding:24px}[data-ui-style=focus] .panel,[data-ui-style=focus] .project-card,[data-ui-style=focus] .stat-card{border-radius:7px;box-shadow:none}[data-ui-style=focus] .welcome-banner{min-height:165px;padding:24px}[data-ui-style=focus] .banner-art{display:none}[data-ui-style=focus] .stat-card{padding:16px 20px}[data-ui-style=focus] .task-card{padding:13px;border-radius:6px}[data-ui-style=focus] .task-card-footer{margin-top:10px;padding-top:8px}[data-ui-style=focus] .task-table td{padding:11px 14px}[data-ui-style=focus] .page-heading{margin-bottom:20px}[data-ui-style=classic] .kanban-column,[data-ui-style=classic] .panel,[data-ui-style=classic] .project-card,[data-ui-style=classic] .stat-card,[data-ui-style=classic] .task-card{border-radius:3px;box-shadow:none}[data-ui-style=classic] .panel-head{background:var(--soft);border-bottom:1px solid var(--line);margin-bottom:12px}[data-ui-style=classic] .people-table td,[data-ui-style=classic] .task-table td{border-right:1px solid var(--line)}[data-ui-style=classic] .welcome-banner{border-radius:4px;background:var(--panel)}[data-ui-style=classic] .app-select-trigger,[data-ui-style=classic] .btn,[data-ui-style=classic] input{border-radius:4px}@media(max-width:1100px){.sidebar{width:220px}.main-shell{margin-left:220px}.main-content{padding:28px 24px}.global-search{width:200px}.welcome-banner h2{font-size:1.625rem}.banner-art{opacity:.55}.filter-bar .app-select-trigger{max-width:205px}.stats-grid{gap:14px}}@media(max-width:800px){.sidebar{width:248px}.main-shell{margin-left:0}.main-content{padding:26px 20px}.topbar{min-height:68px}.topbar .breadcrumbs{font-size:.8125rem}.auth-story-content>p{font-size:.9375rem}.auth-main{padding:42px 24px}.auth-card{width:440px}.app-shell .kanban-board{grid-auto-columns:280px}.page-heading{align-items:flex-start}}@media(max-width:540px){.main-content{padding:24px 16px}.page-heading h1{font-size:1.75rem}.page-heading p{font-size:.875rem;max-width:none}.page-heading .btn{font-size:.8125rem;padding:10px 12px;min-height:40px}.heading-eyebrow{font-size:.6875rem}.topbar .breadcrumbs strong{font-size:.8125rem}.global-search{width:145px}.global-search input{font-size:.8125rem}.welcome-banner{padding:24px;min-height:215px}.welcome-banner h2{font-size:1.5rem;max-width:100%}.welcome-banner p{font-size:.9375rem;max-width:100%}.welcome-banner .eyebrow{font-size:.6875rem;letter-spacing:.08em}.banner-art{display:none}.stat-card{padding:16px}.stat-card>strong{font-size:2rem}.stat-card>small{font-size:.75rem}.stat-top{font-size:.8125rem}.app-shell .filter-bar{padding:13px}.filter-left{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.filter-bar .app-select-trigger{min-width:0;max-width:none;width:100%;font-size:.8125rem}.view-controls{width:100%;justify-content:flex-end}.view-controls .app-select-trigger{max-width:190px}.app-shell .kanban-board{grid-auto-columns:275px}.selected-board-header h2{font-size:1.375rem}.board-meta{font-size:.8125rem}.card-title{font-size:.9375rem}.column-header h3{font-size:.875rem}.panel-head h3{font-size:1rem}.panel-head p{font-size:.8125rem}.auth-card h2{font-size:1.75rem}.auth-card>p{font-size:.9375rem}.auth-card .auth-switch,.auth-card label{font-size:.875rem}.sidebar-profile .avatar{width:33px;height:33px}.toast{font-size:.875rem;max-width:calc(100vw - 24px)}[data-ui-style=focus] .main-content{padding:20px 16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stat-card:hover,.task-card:hover{transform:none}}.workspace-switch{color:#e0e5f0}.workspace-mark{background:#354262;color:#cedcff}.workspace-switch small{color:#a5afc3}.nav-item{color:#b0bacd}.nav-item:hover{color:#f0f3fa}.nav-item.active svg{color:#b9ceff}.sidebar-empty,.sidebar-project{color:#aab4c8}.sidebar-project:hover{color:#f1f4fa}.sidebar-profile .icon-btn,.sidebar-projects .icon-btn{color:#aab8d4}.sidebar-tip button,.sidebar-tip>span{color:#b7cbff}.dashboard-note>span,.empty-icon,.heading-dot,.wave{color:var(--primary)}.btn.banner-btn{background:#ffffff70;border-color:#b9c8ec;color:#3b55a5;font-size:.875rem;min-height:39px}[data-theme=dark] .btn.banner-btn{background:#354566;color:#d2deff;border-color:#496087}.filter-mine.selected{border-color:var(--primary)}.live-dot{background:var(--primary)}.column-header .count{background:var(--soft);color:var(--muted)}[data-theme=dark] .column-header .count{background:#2a2e39;color:#b4bed1}.kanban-column.drag-over,[data-theme=dark] .kanban-column.drag-over{background:var(--soft);border-color:var(--primary)}.add-column-task,.column-empty button,.column-empty span{color:var(--muted)}.add-column-task:hover,.column-empty button:hover{color:var(--primary)}[data-theme=dark] .task-label.label-2{background:#293747;color:#a9c5e5}.app-shell .person-cell{font-size:.875rem}.form-hint{font-size:.8125rem}.heading-eyebrow,.welcome-banner .eyebrow{font-size:.75rem!important}@media(max-width:800px){.sidebar-overlay{background:#0b0e188f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media(max-width:420px){.app-shell .distribution{flex-wrap:wrap;justify-content:center}.settings-grid .dialog-actions{flex-wrap:wrap}.settings-grid .dialog-actions .btn{flex:1 1}.topbar-actions .global-search{width:115px}.main-content .page-heading{flex-wrap:wrap}}