:root{color-scheme:light;--color-ember-red: #e34432;--color-deep-ember: #cf3520;--color-cobalt-link: #0f66ae;--color-ink: #25221e;--color-paper: #fefdfc;--color-cream: #fff6f0;--color-stone: #d7d6d4;--color-pencil: #6f6c69;--color-graphite: #94928f;--color-charcoal: #4a4744;--color-teal-dusk: #497d7e;--color-mint-wash: #f0f6df;--color-sky-wash: #dceaff;--color-forest: #446c3d;--shadow-subtle: rgba(37, 34, 30, .04) 0 1px 0 0;--shadow-button: rgba(37, 34, 30, .07) 0 14px 19px -9px, rgba(37, 34, 30, .18) 0 10px 48px 0;--radius: 8px}*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.68}h1,h2,h3,h4,p{margin-top:0}.loading-screen,.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 92% 8%,rgba(255,186,218,.78),transparent 30%),radial-gradient(circle at 82% 88%,rgba(101,237,222,.78),transparent 34%),linear-gradient(135deg,#1227b8,#351269 42%,#d56da8 68%,#7ee7da);padding:24px}.loading-screen{color:var(--color-paper)}.login-card{width:min(460px,100%);display:grid;gap:24px;padding:28px;border:1px solid rgba(255,255,255,.26);border-radius:var(--radius);background:#eeeff6e6;box-shadow:0 18px 42px #14123c33;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-card h1{margin-bottom:8px;font-size:38px;line-height:1.12;letter-spacing:0}.login-card p{margin:0;color:#25221eb8;line-height:1.55}.login-card .eyebrow{color:var(--color-cobalt-link)}.login-card input{background:#fefdfceb}.login-form,.create-user,.modal{display:grid;gap:14px}.login-form label,.field-block{display:grid;gap:7px;color:var(--color-pencil);font-size:13px;font-weight:600}input,select,textarea{width:100%;min-width:0;border:1px solid var(--color-stone);border-radius:var(--radius);background:var(--color-paper);color:var(--color-ink);padding:11px 12px;outline:none}textarea{resize:vertical;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:var(--color-deep-ember)}.form-error{border:1px solid rgba(227,68,50,.24);border-radius:var(--radius);background:#fff1ed;color:var(--color-deep-ember);padding:10px 12px;font-size:14px}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--color-paper)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:24px;border-right:1px solid var(--color-stone);background:var(--color-cream);padding:20px 16px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius);background:var(--color-ember-red);color:var(--color-paper);font-weight:800}.brand strong,.brand span{display:block}.brand strong{font-size:16px}.brand span{color:var(--color-pencil);font-size:12px}.nav-list{display:grid;gap:8px}.nav-item{min-height:42px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--color-charcoal);padding:0 12px;text-align:left}.nav-item span{width:24px;text-align:center;color:var(--color-pencil)}.nav-item:hover,.nav-item.active{border-color:var(--color-stone);background:var(--color-paper)}.nav-item.active{color:var(--color-deep-ember);font-weight:700}.sidebar-note{margin-top:auto;display:grid;gap:7px;border:1px solid var(--color-stone);border-radius:var(--radius);background:var(--color-paper);padding:14px}.sidebar-note strong{overflow-wrap:anywhere}.sidebar-note p{margin:0;color:var(--color-pencil);font-size:13px;line-height:1.4}.main{min-width:0}.topbar{position:sticky;top:0;z-index:10;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--color-stone);background:#fefdfcf0;padding:14px 28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-title h1{margin:2px 0 0;font-size:24px;line-height:1.2;letter-spacing:0}.eyebrow{display:inline-flex;color:var(--color-deep-ember);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.btn,.icon-btn,.ghost-btn,.avatar-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);padding:0 14px;border:1.5px solid rgba(23,32,51,.38);background:var(--color-paper);color:var(--color-ink);box-shadow:0 1px #17203314;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.btn.primary{border-color:#b81f14;background:var(--color-ember-red);color:var(--color-paper);font-weight:700}.btn:hover,.icon-btn:hover,.ghost-btn:hover,.avatar-btn:hover{border-color:#172033b8;box-shadow:var(--shadow-button)}.btn.primary:hover{box-shadow:var(--shadow-button)}.btn.secondary{background:var(--color-cream)}.btn.danger{border-color:#bd2b1d;background:#fff1ed;color:#bd2b1d;font-weight:800}.btn.compact{min-height:32px;padding:0 10px;font-size:12px}.btn.wide{width:100%}.icon-btn{width:40px;padding:0;font-size:20px}.ghost-btn{background:transparent;color:var(--color-cobalt-link)}.avatar-btn{width:42px;height:42px;padding:0}.avatar-btn span,.mini-avatar{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;background:var(--color-mint-wash);color:var(--color-forest);font-size:12px;font-weight:800}.image-avatar{overflow:hidden;background:var(--color-paper)}.image-avatar img{width:100%;height:100%;object-fit:cover}.content{padding:24px 28px 42px}.top-nav-pills{display:flex;align-items:center;justify-content:center;gap:6px;margin-left:auto}.top-nav-pills button{min-height:34px;border:1.5px solid rgba(23,32,51,.36);border-radius:var(--radius);background:var(--color-paper);color:var(--color-pencil);padding:0 12px;font-weight:700}.top-nav-pills button.active{border-color:#b81f14b8;background:#fff1ed;color:var(--color-deep-ember)}.app-shell.workspace-mode{grid-template-columns:minmax(0,1fr);background:radial-gradient(circle at 92% 8%,rgba(255,186,218,.78),transparent 30%),radial-gradient(circle at 82% 88%,rgba(101,237,222,.78),transparent 34%),linear-gradient(135deg,#1227b8,#351269 42%,#d56da8 68%,#7ee7da)}.workspace-mode .sidebar{display:none}.workspace-mode .main{min-height:100vh;background:transparent;overflow:hidden}.workspace-mode .topbar{min-height:56px;border-bottom:0;background:#31196185;color:var(--color-paper);padding:7px 12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace-mode .page-title{display:flex;align-items:center;gap:12px;min-width:230px}.workspace-mode .page-title .eyebrow{color:#fefdfcb8}.workspace-mode .page-title h1{margin:0;color:var(--color-paper);font-size:19px}.workspace-mode .top-nav-pills{margin-left:0}.workspace-mode .top-nav-pills button,.workspace-mode .icon-btn,.workspace-mode .avatar-btn{border-color:#ffffff2e;background:#ffffff2e;color:var(--color-paper)}.workspace-mode .top-nav-pills button.active{border-color:#ffffff57;background:#ffffff47}.workspace-mode .btn.primary{border-color:#ffffff38;background:#ffffff3d;color:var(--color-paper);box-shadow:none}.workspace-mode .content{height:calc(100vh - 56px);padding:10px 12px 12px;overflow:hidden}.board-dashboard{height:100%;min-height:0;display:grid;grid-template-rows:minmax(86px,15fr) minmax(58px,10fr) minmax(0,70fr);gap:10px}.board-kpi-row{min-height:0;display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(360px,1.6fr);gap:10px;align-items:stretch}.board-title-panel,.board-search-row,.board-stats-strip{border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);background:#ffffff2e;color:var(--color-paper);box-shadow:0 14px 30px #14123c29;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.board-title-panel{min-width:0;display:flex;align-items:center;gap:10px;padding:10px 12px}.board-switcher,.board-star{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);background:#ffffff2e;color:var(--color-paper);font-weight:800}.board-star{margin-left:auto}.board-title-panel h2{margin:2px 0 0;font-size:clamp(20px,2vw,26px);line-height:1.1}.board-label{color:#fefdfcbd;font-size:12px;font-weight:700}.board-members{display:flex;align-items:center;justify-content:center;padding:0 8px}.member-avatar{width:34px;height:34px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.88);border-radius:50%;background:linear-gradient(135deg,#ffd166,#2dd4bf);color:#162033;font-size:12px;font-weight:800;box-shadow:0 8px 18px #14123c2e}.member-avatar+.member-avatar{margin-left:-8px}.member-avatar.muted{background:#ffffff4d;color:var(--color-paper)}.board-stats-strip{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(86px,1fr));gap:8px;padding:8px}.board-stats-strip .stat-card{min-height:0;border-color:#ffffff29;background:#fefdfce6;padding:10px 12px;box-shadow:none}.board-stats-strip .stat-card span{font-size:11px}.board-stats-strip .stat-card strong{font-size:clamp(20px,2.2vw,30px)}.board-search-row{min-height:0;display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,320px) auto;gap:10px;align-items:end;padding:8px 10px}.board-search-row .search-field,.board-search-row .select-field{min-width:0;color:#fefdfcc7}.board-search-row input,.board-search-row select{min-height:36px;border-color:#ffffff38;background:#ffffffe0;padding:8px 10px}.board-search-row .permission-pill{align-self:center;margin-left:0;background:#fefdfce0}.board-workspace{min-height:0;overflow:hidden}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-bottom:16px}.stat-card,.card{border:1px solid var(--color-stone);border-radius:var(--radius);background:var(--color-paper);box-shadow:var(--shadow-subtle)}.stat-card{min-height:112px;display:grid;align-content:center;gap:10px;padding:18px}.stat-card span{color:var(--color-pencil);font-size:13px;font-weight:600}.stat-card strong{font-size:32px;line-height:1;overflow-wrap:anywhere}.stat-card.blue strong{color:var(--color-cobalt-link)}.stat-card.green strong{color:var(--color-forest)}.stat-card.red strong{color:var(--color-deep-ember)}.toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;padding:14px}.search-field,.select-field{display:grid;gap:6px;min-width:min(260px,100%);color:var(--color-pencil);font-size:12px;font-weight:700}.search-field{flex:1 1 340px}.select-field{flex:0 1 280px}.permission-pill,.badge,.status-badge,.role-chip{min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);padding:4px 10px;font-size:12px;font-weight:700;white-space:nowrap}.permission-pill{margin-left:auto;background:var(--color-sky-wash);color:var(--color-cobalt-link)}.badge.neutral{background:var(--color-cream);color:var(--color-pencil)}.badge.danger{background:#fff1ed;color:var(--color-deep-ember)}.board{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}.board-column{min-height:520px;min-width:260px;border:1px solid var(--color-stone);border-radius:var(--radius);background:var(--color-cream)}.column-head{min-height:66px;display:flex;justify-content:space-between;gap:10px;padding:14px}.column-head h2{margin:0;font-size:15px}.column-head span{color:var(--color-pencil);font-size:12px}.column-head b{min-width:34px;height:28px;display:grid;place-items:center;border-radius:var(--radius);background:var(--color-paper);color:var(--color-pencil)}.task-stack{display:grid;gap:10px;padding:0 10px 12px}.task-card{position:relative;width:100%;display:grid;gap:10px;border:1px solid var(--color-stone);border-radius:var(--radius);background:var(--color-paper);color:var(--color-ink);padding:12px 12px 12px 14px;text-align:left;box-shadow:var(--shadow-subtle)}.task-card:hover{border-color:var(--color-graphite)}.priority-strip{position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;background:var(--color-cobalt-link)}.priority-low .priority-strip{background:#22c55e}.priority-medium .priority-strip,.priority-normal .priority-strip{background:#f59e0b}.priority-high .priority-strip,.priority-urgent .priority-strip{background:#ef4444}.task-card-head,.task-card-meta,.task-card-footer{display:flex;align-items:center;gap:8px;min-width:0}.task-card-head{justify-content:space-between}.task-card-head b{color:var(--color-cobalt-link);font-size:12px}.task-card h3{margin:0;min-height:42px;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.progress-line{height:7px;overflow:hidden;border-radius:99px;background:#eee8e4}.progress-line span{display:block;height:100%;border-radius:99px;background:var(--color-ember-red)}.task-card-meta{justify-content:space-between;color:var(--color-pencil);font-size:12px}.task-card-footer{border-top:1px solid var(--color-stone);padding-top:10px}.task-card-footer>span:nth-child(2){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.task-card-footer select{width:112px;padding:7px 8px;font-size:12px}.empty-column{min-height:84px;display:grid;place-items:center;border:1px dashed var(--color-stone);border-radius:var(--radius);color:var(--color-graphite);font-size:13px}.board-dashboard .board{height:100%;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(292px,1fr));gap:12px;overflow-x:auto;padding:0 2px 8px}.board-dashboard .board-column{min-width:292px;min-height:0;height:100%;display:flex;flex-direction:column;border-color:#ffffff42;background:#eeeff6e6;box-shadow:0 18px 32px #14123c29;transition:border-color .16s ease,background .16s ease,transform .16s ease}.board-dashboard .board-column.drop-target{border-color:#ffffffd1;background:#fefdfcf5;transform:translateY(-2px)}.board-dashboard .column-head{flex:0 0 auto;min-height:54px;padding:12px}.board-dashboard .column-head h2{color:#172033;font-size:17px}.board-dashboard .column-head b{background:#ffffffd1}.board-dashboard .task-stack{flex:1;min-height:0;overflow-y:auto;padding:0 10px 12px;scrollbar-width:thin}.board-dashboard .task-card{gap:9px;border-color:#25221e14;background:#fefdfcf5;box-shadow:0 8px 16px #14123c1a;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}.board-dashboard .task-card:hover{transform:translateY(-1px);box-shadow:0 12px 22px #14123c24}.board-dashboard .task-card.dragging{opacity:.42;transform:rotate(1deg) scale(.98)}.task-card-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:10px}.task-card-tags span{width:46px;height:8px;overflow:hidden;border-radius:99px;background:#2f8cff;color:transparent}.task-card-tags span:nth-child(2){background:#d943a3}.task-card-tags span:nth-child(3){background:#2ec4b6}.priority-low .task-card-tags span:first-child{background:#22c55e}.priority-medium .task-card-tags span:first-child,.priority-normal .task-card-tags span:first-child{background:#f59e0b}.priority-high .task-card-tags span:first-child,.priority-urgent .task-card-tags span:first-child{background:#ef4444}.board-dashboard .task-card h3{min-height:0;font-size:14px}.board-dashboard .task-card-meta{justify-content:flex-start;flex-wrap:wrap;gap:10px}.drag-hint{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--color-sky-wash);color:var(--color-cobalt-link);font-weight:900}.task-card-lines{display:none}.task-assignee-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-mode .topbar{min-height:42px;padding:4px 6px;display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr)}.workspace-mode .page-title{min-width:0}.workspace-mode .page-title .eyebrow{font-size:11px}.workspace-mode .page-title h1{font-size:16px}.workspace-mode .top-nav-pills{justify-self:center}.workspace-mode .top-nav-pills button{min-height:30px;padding:0 12px}.workspace-mode .top-actions{justify-self:end}.workspace-mode .icon-btn,.workspace-mode .avatar-btn{width:34px;height:34px;min-height:34px}.workspace-mode .btn.primary{min-height:34px;padding:0 12px}.workspace-mode .content{height:calc(100vh - 42px);padding:6px 10px 10px}.board-mode .content{padding:0 10px 10px}.board-dashboard{grid-template-rows:71px 56px minmax(0,1fr);gap:0}.board-kpi-row{grid-template-columns:minmax(270px,360px) auto minmax(280px,1fr);gap:8px}.board-title-panel,.board-search-row,.board-stats-strip{box-shadow:none}.board-title-panel{padding:6px 8px;gap:8px}.board-switcher,.board-star{width:32px;height:32px;flex-basis:32px}.board-title-panel h2{font-size:20px}.board-label{font-size:10px}.member-avatar{width:30px;height:30px;font-size:11px}.board-stats-strip{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:6px}.board-kpi-strip{display:block;min-height:0;padding:10px 0 8px}.board-kpi-strip .board-stats-strip-full{width:100%;height:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;justify-content:stretch;border-radius:0 0 var(--radius) var(--radius)}.board-stats-strip .stat-card{min-height:30px;display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 8px}.board-stats-strip .stat-card span{font-size:10px}.board-stats-strip .stat-card strong{font-size:16px}.board-search-row{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr) minmax(190px,320px) max-content;align-items:end;min-height:56px;overflow:visible;padding:7px 8px 8px}.board-search-row .search-field,.board-search-row .select-field{gap:3px;font-size:10px}.board-search-row input,.board-search-row select{min-height:28px;padding:5px 9px;font-size:12px}.board-search-row .permission-pill{align-self:end;min-width:0;min-height:28px;max-width:100%;padding:4px 9px}.board-search-row .search-field,.board-search-row .select-field,.board-search-row .permission-pill{min-width:0}.board-workspace{padding-top:18px}.board-dashboard .board{grid-template-columns:repeat(4,310px);gap:10px;padding-bottom:4px}.board-dashboard .board-column{min-width:310px}.board-dashboard .column-head{min-height:44px;padding:9px 10px 7px}.board-dashboard .column-head h2{font-size:16px}.board-dashboard .column-head span{font-size:11px}.board-dashboard .column-head b{min-width:28px;height:25px}.board-dashboard .task-stack{display:grid;align-content:start;grid-auto-rows:max-content;gap:8px;padding:0 8px 10px}.board-dashboard .task-card{height:138px;min-height:138px;gap:5px;align-content:start;overflow:hidden;padding:8px 9px 8px 11px}.board-dashboard .task-card.priority-low{border-color:#22c55e4d;background:linear-gradient(90deg,#22c55e21,#fefdfcf7 34%)}.board-dashboard .task-card.priority-medium,.board-dashboard .task-card.priority-normal{border-color:#f59e0b4d;background:linear-gradient(90deg,#f59e0b1f,#fefdfcf7 34%)}.board-dashboard .task-card.priority-high,.board-dashboard .task-card.priority-urgent{border-color:#ef44444d;background:linear-gradient(90deg,#ef44441f,#fefdfcf7 34%)}.board-dashboard .priority-strip{top:9px;bottom:9px}.board-dashboard .task-card.priority-low .priority-strip{background:#22c55e}.board-dashboard .task-card.priority-medium .priority-strip,.board-dashboard .task-card.priority-normal .priority-strip{background:#f59e0b}.board-dashboard .task-card.priority-high .priority-strip,.board-dashboard .task-card.priority-urgent .priority-strip{background:#ef4444}.board-dashboard .task-card-tags{min-height:8px}.board-dashboard .task-card-tags span{width:48px;height:7px}.board-dashboard .task-card-head{min-height:18px}.board-dashboard .task-card-head .badge{min-height:22px;padding:3px 8px}.board-dashboard .task-card h3{min-height:0;max-height:19px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;font-size:13px;line-height:1.35}.board-dashboard .task-card-lines{display:grid;gap:5px}.board-dashboard .task-card-lines span{height:7px;border-radius:99px;background:#e9e9ed}.board-dashboard .task-card.priority-low .task-card-lines span:first-child{background:#22c55e3d}.board-dashboard .task-card.priority-medium .task-card-lines span:first-child,.board-dashboard .task-card.priority-normal .task-card-lines span:first-child{background:#f59e0b3d}.board-dashboard .task-card.priority-high .task-card-lines span:first-child,.board-dashboard .task-card.priority-urgent .task-card-lines span:first-child{background:#ef44443d}.board-dashboard .task-card-lines span:nth-child(1){width:100%}.board-dashboard .task-card-lines span:nth-child(2){width:72%}.board-dashboard .task-card-lines span:nth-child(3){display:none}.board-dashboard .progress-line{display:none}.board-dashboard .task-card-meta{min-height:19px;justify-content:flex-start;flex-wrap:nowrap;gap:8px;overflow:hidden;white-space:nowrap;font-size:12px}.board-dashboard .task-card-footer{min-height:26px;justify-content:flex-end;border-top:0;padding-top:0}.board-dashboard .task-card-footer>span:nth-child(2){flex:0 0 24px;width:24px}.board-dashboard .task-assignee-name{display:none}.board-dashboard .mini-avatar{width:28px;height:28px;flex-basis:28px}.board-dashboard .mini-avatar.co-avatar{margin-left:-9px;background:#fff1d9;color:#8a5c00}.avatar-stack{display:flex;align-items:center;flex:0 0 auto}.avatar-stack .mini-avatar+.mini-avatar{margin-left:-9px}.mini-avatar.tiny{width:22px;height:22px;flex-basis:22px;font-size:10px}.avatar-more{border:2px solid rgba(254,253,252,.86);background:#e6e8f2;color:#172033}.board-dashboard .drag-hint{width:24px;height:24px;font-size:12px}.board-dashboard .empty-column{min-height:98px;background:#ffffff3d}.team-mode .content{height:calc(100vh - 42px);padding:10px 12px 12px;overflow:hidden}.team-dashboard{height:100%;min-height:0;display:grid;grid-template-rows:71px minmax(0,1fr);gap:0}.team-kpi-row{display:block;min-height:0;padding:10px 0 8px}.team-title-panel h2{font-size:20px}.team-stats-strip{box-shadow:none}.team-workspace{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;overflow:hidden;padding-top:12px}.team-workspace.single{grid-template-columns:minmax(0,1fr)}.team-mode .team-list.card,.team-mode .create-user.card{min-height:0;border-color:#ffffff42;background:#eeeff6e6;color:#172033;box-shadow:0 18px 32px #14123c29;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.team-mode .team-list{overflow-x:hidden;overflow-y:auto;padding:12px}.team-mode .create-user{position:static;align-self:start;max-height:100%;overflow:auto;padding:12px}.team-mode .section-line{align-items:center;min-height:34px}.team-mode .section-line .eyebrow{color:#1720338a}.team-mode .section-line h2,.team-mode .create-user h2{font-size:18px}.team-mode .user-row-wrap{display:grid;gap:8px;border:1px solid rgba(37,34,30,.08);border-radius:var(--radius);background:#fefdfcf0;box-shadow:0 8px 16px #14123c14;padding:8px}.team-mode .user-row-wrap.inactive{opacity:.58}.team-mode .user-row{grid-template-columns:30px minmax(150px,1fr) 108px minmax(130px,.65fr) 74px minmax(218px,auto);min-height:58px;gap:9px;border:0;background:transparent;box-shadow:none;padding:0}.team-mode .user-row .mini-avatar{width:30px;height:30px}.team-mode .user-main strong{font-size:13px}.team-mode .user-main span,.team-mode .muted-text{font-size:12px}.team-mode .user-row>b{font-size:12px;white-space:nowrap}.team-mode .role-chip{min-height:24px;padding:3px 8px;font-size:11px}.team-mode .user-actions{min-width:0;gap:6px}.avatar-picker{width:30px;height:30px;position:relative;display:inline-grid;place-items:center}.avatar-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.avatar-picker.editable:after{content:"+";width:14px;height:14px;position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;border:1px solid var(--color-paper);border-radius:50%;background:var(--color-cobalt-link);color:var(--color-paper);font-size:10px;font-weight:800}.user-edit-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid rgba(37,34,30,.08);padding-top:10px}.edit-toggle{min-height:34px;gap:8px;align-self:end}.edit-toggle b{color:var(--color-pencil);font-size:12px}.user-edit-actions{display:flex;align-items:end;justify-content:flex-end;gap:8px}.team-mode .user-actions select{width:126px;min-width:0;min-height:30px;padding:5px 8px;font-size:12px}.team-mode .toggle span{width:38px;height:22px}.team-mode .toggle span:after{width:16px;height:16px}.team-mode .toggle input:checked+span:after{transform:translate(16px)}.team-mode .field-block{gap:5px;color:#172033b3;font-size:12px}.team-mode .create-user input,.team-mode .create-user select{min-height:34px;padding:8px 10px;background:#fefdfceb}.detail-mode .content{height:calc(100vh - 42px);padding:12px;overflow:auto}.detail-mode .task-detail-screen{min-height:100%;gap:12px}.detail-mode .detail-topline{min-height:54px;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius);background:#ffffff2e;color:var(--color-paper);padding:8px 12px;box-shadow:0 14px 30px #14123c29;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.detail-mode .detail-topline .eyebrow{color:#fefdfcb8}.detail-mode .detail-topline h2{color:var(--color-paper);font-size:18px}.detail-mode .detail-topline .ghost-btn{min-height:34px;border-color:#fff3;background:#ffffff2e;color:var(--color-paper)}.detail-mode .task-detail-grid{min-height:calc(100vh - 143px);grid-template-columns:minmax(320px,.44fr) minmax(520px,1fr);gap:12px;align-items:stretch}.detail-mode .task-info.card,.detail-mode .activity-card,.detail-mode .task-side-panel{border-color:#ffffff42;background:#eeeff6eb;box-shadow:0 18px 32px #14123c29;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.detail-mode .task-info,.detail-mode .activity-card{padding:14px}.detail-mode .task-info{gap:11px}.detail-mode .task-minimal-card{align-self:stretch;min-height:100%;gap:12px;grid-template-rows:minmax(70px,.92fr) minmax(70px,.86fr) minmax(72px,.86fr) minmax(116px,1.2fr) minmax(70px,.86fr) minmax(58px,.7fr) auto}.detail-mode .activity-card{gap:10px}.detail-mode .task-info-head,.detail-mode .section-line{align-items:center}.detail-mode .task-info-head .eyebrow,.detail-mode .section-line .eyebrow{color:#1720338a}.detail-mode .field-block{gap:5px;color:#172033b3;font-size:12px}.detail-mode input,.detail-mode select,.detail-mode textarea{border-color:#25221e1f;background:#fefdfceb;padding:8px 10px}.detail-mode textarea{min-height:96px}.detail-mode .info-line,.detail-mode .delegate-box,.detail-mode .message,.detail-mode .message.compact{border-color:#25221e14;background:#fefdfcc7}.detail-mode .info-line{min-height:54px}.detail-mode .timeline,.detail-mode .message-list,.detail-mode .comment-list{max-height:240px}.task-side-panel{min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px}.task-feed{flex:1;min-height:280px;display:grid;align-content:start;gap:2px;overflow:auto;padding:8px 4px 8px 0}.activity-day-pill{justify-self:center;margin:0 0 8px;border:1px solid rgba(37,34,30,.18);border-radius:999px;background:#fefdfceb;color:var(--color-pencil);font-size:12px;line-height:1;padding:5px 14px}.activity-line{min-height:24px;display:grid;grid-template-columns:92px minmax(78px,145px) minmax(0,1fr);align-items:baseline;gap:7px;border-radius:5px;color:var(--color-charcoal);font-size:13px;line-height:1.25;padding:4px 8px}.activity-line:hover{background:#2366d90f}.activity-line>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-line-time{color:var(--color-pencil);text-decoration:underline;text-underline-offset:2px}.activity-line-author{color:var(--color-slate);font-weight:600}.activity-line-text{color:var(--color-charcoal)}.activity-create .activity-line-author,.activity-log .activity-line-author{color:#5b6f84}.activity-message .activity-line-author{color:var(--color-cobalt-link)}.activity-question .activity-line-author{color:#a15c00}.activity-comment .activity-line-author{color:var(--color-graphite)}.side-message-form{border-top:1px solid rgba(37,34,30,.08);padding-top:10px}.priority-preview{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(37,34,30,.08);border-radius:var(--radius);padding:10px 12px}.priority-preview span{color:var(--color-pencil);font-size:12px;font-weight:700}.priority-preview strong{font-size:14px}.priority-preview.priority-low{background:#22c55e1f;color:#166534}.priority-preview.priority-medium{background:#f59e0b24;color:#8a5c00}.priority-preview.priority-high{background:#ef44441f;color:#b42318}.task-detail-screen{display:grid;gap:16px}.detail-topline{display:flex;align-items:center;gap:16px}.detail-topline h2{margin:2px 0 0;font-size:22px;overflow-wrap:anywhere}.task-detail-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(360px,1fr);gap:16px;align-items:start}.task-info,.activity-card,.team-list,.create-user,.modal{padding:18px}.task-info{display:grid;gap:14px}.task-info-head,.section-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-info-head h3,.section-line h2,.section-line h3,.section-line h4,.create-user h2{margin:3px 0 0}.status-badge{background:var(--color-sky-wash);color:var(--color-cobalt-link)}.status-done{background:var(--color-mint-wash);color:var(--color-forest)}.status-review{background:#fff1d9;color:#8a5c00}.status-in_progress{background:var(--color-sky-wash);color:var(--color-cobalt-link)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.range-row{display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:12px}.multi-user-picker{display:grid;gap:8px}.selected-users{min-height:38px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;border:1px solid rgba(37,34,30,.12);border-radius:var(--radius);background:#fefdfcc7;padding:6px}.selected-user-chip{max-width:100%;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(23,32,51,.18);border-radius:999px;background:var(--color-paper);color:var(--color-ink);padding:3px 7px 3px 3px;font-size:12px;font-weight:700}.selected-user-chip button{width:20px;height:20px;display:grid;place-items:center;border:1px solid rgba(23,32,51,.22);border-radius:50%;background:#fff1ed;color:#bd2b1d;padding:0;font-size:14px;line-height:1}.empty-selected{color:var(--color-pencil);font-size:13px}.range-row input{padding:0}.range-row b{text-align:right}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.info-line{min-height:64px;display:grid;align-content:center;gap:4px;border:1px solid var(--color-stone);border-radius:var(--radius);background:var(--color-cream);padding:10px 12px}.info-line span{color:var(--color-pencil);font-size:12px}.info-line strong{overflow-wrap:anywhere;font-size:14px}.checklist{display:grid;gap:10px}.check-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px}.check-row input[type=checkbox]{width:18px;height:18px;padding:0}.delegate-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;border:1px solid var(--color-stone);border-radius:var(--radius);background:var(--color-cream);padding:12px}.task-activity{display:grid;gap:16px}.activity-card{display:grid;gap:14px}.timeline{display:grid;gap:12px;max-height:360px;overflow:auto;padding-right:4px}.timeline-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px}.timeline-dot{width:18px;height:18px;margin-top:2px;border:1px solid #28b765;border-radius:50%;background:var(--color-paper)}.timeline-item b,.timeline-item small{display:block}.timeline-item b{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.timeline-item small{margin-top:3px;color:var(--color-pencil);font-size:12px}.chat-form{display:grid;grid-template-columns:128px minmax(0,1fr) 40px;gap:8px}.message-list,.comment-list{display:grid;gap:10px;max-height:320px;overflow:auto;padding-right:4px}.message{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;border:1px solid var(--color-stone);border-radius:var(--radius);background:var(--color-paper);padding:10px}.message.question{border-color:#0f66ae4d;background:#f4f9ff}.message.compact{background:var(--color-cream)}.message-head{display:flex;justify-content:space-between;gap:10px;color:var(--color-pencil);font-size:12px}.message-head b{color:var(--color-ink)}.message p{margin:5px 0 0;line-height:1.45;overflow-wrap:anywhere}.comment-form{display:grid;gap:10px}.team-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.team-list{display:grid;gap:10px}.user-row{display:grid;grid-template-columns:30px minmax(180px,1fr) auto minmax(130px,.7fr) 80px minmax(220px,auto);gap:10px;align-items:center;border:1px solid var(--color-stone);border-radius:var(--radius);background:var(--color-paper);padding:10px}.user-main{min-width:0}.user-main strong,.user-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-main span,.muted-text{color:var(--color-pencil);font-size:13px}.role-chip{background:var(--color-cream);color:var(--color-charcoal)}.role-admin{background:#fff1ed;color:var(--color-deep-ember)}.role-manager{background:var(--color-sky-wash);color:var(--color-cobalt-link)}.role-employee{background:var(--color-mint-wash);color:var(--color-forest)}.user-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.user-actions select{width:132px;padding:8px;font-size:12px}.toggle{display:inline-flex;align-items:center;cursor:pointer}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle span{width:42px;height:24px;position:relative;border:1px solid var(--color-stone);border-radius:99px;background:var(--color-stone)}.toggle span:after{content:"";width:18px;height:18px;position:absolute;top:2px;left:2px;border-radius:50%;background:var(--color-paper);transition:transform .16s ease}.toggle input:checked+span{background:var(--color-mint-wash);border-color:var(--color-forest)}.toggle input:checked+span:after{transform:translate(18px)}.create-user{position:sticky;top:96px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:#25221e38;padding:18px}.modal{width:min(620px,100%);max-height:min(760px,96vh);overflow:auto;background:var(--color-paper)}.toast{position:fixed;right:24px;bottom:24px;z-index:40;border:1px solid var(--color-charcoal);border-radius:var(--radius);background:var(--color-ink);color:var(--color-paper);padding:12px 14px;box-shadow:var(--shadow-button)}@media(max-width:1320px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-layout{grid-template-columns:1fr}.create-user{position:static}.user-edit-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1040px){.task-detail-grid{grid-template-columns:1fr}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.topbar{position:static;align-items:flex-start;padding:16px}.content{padding:16px}.board{grid-template-columns:repeat(4,260px)}.user-row{grid-template-columns:30px minmax(0,1fr)}.user-row>b,.user-row>.muted-text,.user-row>.role-chip,.user-actions{grid-column:2;justify-content:flex-start}.user-edit-panel{grid-template-columns:1fr}}@media(max-width:620px){.login-card{padding:20px}.login-card h1{font-size:32px}.topbar{flex-direction:column}.top-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.stats-grid,.form-row,.people-grid,.delegate-box,.chat-form{grid-template-columns:1fr}.task-detail-grid{display:block}.task-activity{margin-top:16px}.detail-topline{align-items:flex-start;flex-direction:column}.toolbar{align-items:stretch}.permission-pill{margin-left:0}.task-card-footer{flex-wrap:wrap}.task-card-footer select{width:100%}}
