: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 24% 10%,rgba(72,125,126,.18),transparent 42%),radial-gradient(circle at 88% 86%,rgba(245,232,206,.32),transparent 44%),linear-gradient(180deg,var(--color-paper) 0%,var(--color-cream) 100%);padding:24px;position:relative;overflow:hidden}.loading-screen{color:var(--color-paper)}.login-card{width:min(460px,100%);display:grid;gap:24px;padding:28px;border:1px solid rgba(221,208,194,.7);border-radius:var(--radius);background:linear-gradient(180deg,#fffefd,var(--color-paper));box-shadow:0 18px 40px #25221e1f;border-radius:14px}.login-brand{display:flex;align-items:center;gap:12px}.login-card h1{margin-bottom:4px;font-size:32px;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);text-transform:lowercase}.login-card input{background:var(--color-paper)}.login-card .brand-mark{width:40px;height:40px;border-radius:12px;background:var(--color-forest);color:#f7f7f1;font-size:22px;font-weight:800}.login-form .btn.primary.wide{justify-self:end;width:min(220px,100%)}.login-form .form-error{margin-top:2px}.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:#d9e3dc;background:#fbfdf7;box-shadow:0 1px 2px #20251d0f,0 14px 32px #20251d1a;-webkit-backdrop-filter:none;backdrop-filter:none}.detail-mode .task-side-panel{max-height:calc(100vh - 143px);overflow:hidden}.detail-mode .task-info,.detail-mode .activity-card{padding:14px}.detail-mode .task-info{gap:12px}.detail-mode .task-minimal-card{position:relative;align-self:stretch;min-height:100%;overflow:hidden;border-radius:12px;gap:12px;align-content:start;grid-template-rows:auto auto auto repeat(5,auto) auto;padding:16px 16px 16px 22px}.detail-mode .task-minimal-card.priority-low{border-color:#cad9b7;background:#f4f8e9}.detail-mode .task-minimal-card.priority-medium,.detail-mode .task-minimal-card.priority-normal{border-color:#ead6b8;background:#fff5e4}.detail-mode .task-minimal-card.priority-high,.detail-mode .task-minimal-card.priority-urgent{border-color:#ecc9bf;background:#fff0ea}.detail-priority-strip{width:6px;top:16px;bottom:16px;border-radius:0 999px 999px 0}.detail-card-head{min-height:46px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-card-head>div{display:grid;gap:4px}.detail-card-head .eyebrow{color:#2f6f73}.detail-card-head strong{color:#20251d;font-size:18px;line-height:1.1;overflow-wrap:anywhere}.detail-card-progress{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.68);border-radius:12px;background:#ffffff9e;padding:10px}.detail-card-progress b{color:#20251d;text-align:right}.detail-mode .task-minimal-card .progress-line{height:8px;background:#ffffffb8}.detail-card-footer{min-height:30px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.detail-card-footer .task-assignee-name{min-height:26px;display:inline-flex;align-items:center;border:1px solid rgba(47,111,115,.16);border-radius:999px;background:#fefdfcc7;color:#485044;padding:4px 10px;font-size:13px;font-weight:800;line-height:1}.detail-card-footer .task-assignee-name{max-width:100%;flex:0 1 auto}.detail-mode .task-minimal-card.priority-low .priority-strip,.detail-mode .task-minimal-card.priority-low .progress-line span{background:#5f6f2e}.detail-mode .task-minimal-card.priority-medium .priority-strip,.detail-mode .task-minimal-card.priority-normal .priority-strip,.detail-mode .task-minimal-card.priority-medium .progress-line span,.detail-mode .task-minimal-card.priority-normal .progress-line span{background:#b76a19}.detail-mode .task-minimal-card.priority-high .priority-strip,.detail-mode .task-minimal-card.priority-urgent .priority-strip,.detail-mode .task-minimal-card.priority-high .progress-line span,.detail-mode .task-minimal-card.priority-urgent .progress-line span{background:#b84632}.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:7px;border:1px solid rgba(255,255,255,.64);border-radius:12px;background:#fefdfc85;color:#596154;font-size:12px;padding:10px}.detail-mode input,.detail-mode select,.detail-mode textarea{border-color:#5272662e;background:#fffdf9;color:#20251d;padding:8px 10px}.detail-mode input:focus,.detail-mode select:focus,.detail-mode textarea:focus{border-color:#2f6f73}.detail-mode input:disabled,.detail-mode select:disabled,.detail-mode textarea:disabled{opacity:1;background:#fefdfc94;color:#5f665a}.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:8px;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{width:100%;min-height:24px;display:grid;grid-template-columns:92px minmax(78px,145px) minmax(0,1fr);align-items:baseline;gap:7px;border:0;border-radius:5px;background:transparent;color:var(--color-charcoal);font:inherit;font-size:13px;line-height:1.25;padding:4px 8px;text-align:left}.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)}.activity-bubble-row{width:min(100%,560px);display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:end}.activity-bubble-row.own{justify-self:end;grid-template-columns:minmax(0,1fr) 32px}.activity-bubble-row.own .mini-avatar{grid-column:2;grid-row:1}.activity-bubble-row.own .activity-bubble{grid-column:1;grid-row:1}.activity-bubble{border:1px solid rgba(82,114,102,.2);border-radius:12px;background:#fff;color:#20251d;padding:10px 12px;box-shadow:0 8px 18px #363e2f14}.activity-bubble-row.own .activity-bubble{border-color:#2f6f733d;background:#eefbf8}.activity-bubble.activity-question{border-left:5px solid #b76a19}.activity-bubble.activity-message{border-left:5px solid #2f6f73}.activity-bubble.activity-comment{border-left:5px solid #5f6f2e}.activity-bubble-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#6b7466;font-size:12px}.activity-bubble-head b{color:#20251d}.activity-bubble p{margin:5px 0 0;color:#2f352b;line-height:1.45;overflow-wrap:anywhere}.side-message-form{border-top:1px solid rgba(37,34,30,.08);padding-top:10px}.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{width:1px;min-width:0;height:1px;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}.activity-line{grid-template-columns:62px minmax(76px,.5fr) minmax(0,1fr)}.activity-bubble-row,.activity-bubble-row.own{width:100%;grid-template-columns:28px minmax(0,1fr);justify-self:stretch}.activity-bubble-row.own .mini-avatar,.activity-bubble-row.own .activity-bubble{grid-column:auto;grid-row:auto}.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%}}.app-shell.workspace-mode.board-mode{background:#f4eee7}.board-mode.workspace-mode .main{background:#f4eee7;overflow:auto}.board-mode.workspace-mode .topbar{min-height:96px;border-bottom:0;background:transparent;color:#241b15;padding:28px 60px 14px;-webkit-backdrop-filter:none;backdrop-filter:none}.board-mode.workspace-mode .page-title{min-width:236px;display:grid;gap:2px}.board-mode.workspace-mode .page-title .eyebrow{color:#a5432f;font-size:12px;letter-spacing:0}.board-mode.workspace-mode .page-title h1{color:#241b15;font-size:32px;line-height:1.05}.board-mode.workspace-mode .top-nav-pills{gap:10px}.board-mode.workspace-mode .top-nav-pills button,.board-mode.workspace-mode .icon-btn,.board-mode.workspace-mode .avatar-btn{min-height:40px;border-color:#d8c8b8;background:#fffaf5;color:#5f554c;box-shadow:none}.board-mode.workspace-mode .top-nav-pills button.active{border-color:#2b211a;background:#2b211a;color:#fff}.board-mode.workspace-mode .btn.primary{min-height:42px;border-color:#2b211a;background:#2b211a;color:#fff;box-shadow:none}.board-mode.workspace-mode .content{height:auto;min-height:calc(100vh - 96px);padding:0 60px 32px;overflow:visible}.board-mode .board-dashboard{height:auto;min-height:calc(100vh - 128px);grid-template-rows:auto auto minmax(0,1fr);gap:20px}.board-mode .board-search-row{grid-row:1;min-height:56px;grid-template-columns:minmax(0,1fr) minmax(210px,280px);align-items:center;border:1px solid #d8c8b8;border-radius:var(--radius);background:#fffaf5;color:#241b15;padding:10px 16px}.board-mode .board-search-row .search-field,.board-mode .board-search-row .select-field{color:#5f554c;font-size:11px}.board-mode .board-search-row input,.board-mode .board-search-row select{min-height:34px;border-color:transparent;background:#f7efe7;color:#241b15;font-size:14px}.board-mode .board-search-row input::placeholder{color:#75685e;opacity:1}.board-mode .board-search-row .permission-pill{display:none}.board-mode .board-kpi-row{grid-row:2}.board-mode .board-kpi-strip{display:block;min-height:82px;padding:0}.board-mode .board-kpi-strip .board-stats-strip-full{width:min(920px,100%);height:auto;display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:14px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.board-mode .board-stats-strip .stat-card{min-height:82px;display:grid;justify-content:stretch;align-content:center;gap:6px;border:1px solid #d8c8b8;background:#fffaf5;padding:14px 18px;box-shadow:6px 8px #e2d5c8}.board-mode .board-stats-strip .stat-card span{color:#5f554c;font-size:14px}.board-mode .board-stats-strip .stat-card strong{color:#241b15;font-size:30px}.board-mode .board-stats-strip .stat-card:nth-child(1){border-left:6px solid #b84632}.board-mode .board-stats-strip .stat-card:nth-child(2){border-left:6px solid #2f6f73}.board-mode .board-stats-strip .stat-card:nth-child(3){border-left:6px solid #b76a19}.board-mode .board-stats-strip .stat-card:nth-child(4){border-left:6px solid #5f6f2e}.board-mode .board-workspace{grid-row:3;min-height:0;padding-top:0;overflow:auto}.board-mode .board-dashboard .board{width:100%;min-width:0;grid-template-columns:repeat(4,minmax(230px,1fr));gap:16px;padding-bottom:0}.board-mode .board-dashboard .board-column{min-width:0;min-height:500px;border:1px solid #d8c8b8;background:#fffaf5}.board-mode .board-dashboard .column-head{min-height:68px;padding:18px 18px 10px}.board-mode .board-dashboard .column-head h2{font-size:22px;color:#241b15}.board-mode .board-dashboard .column-head span{font-size:14px;color:#6d6258}.board-mode .board-dashboard .task-stack{gap:12px;padding:0 16px 16px}.board-mode .board-dashboard .task-card{min-height:124px;height:124px;padding:14px 16px 14px 18px;color:#241b15;box-shadow:0 10px 28px #44312114}.board-mode .board-dashboard .task-card.priority-low{border-color:#5f6f2e52;background:linear-gradient(90deg,#5f6f2e29,#fffdf9 34%)}.board-mode .board-dashboard .task-card.priority-medium,.board-mode .board-dashboard .task-card.priority-normal{border-color:#b76a1957;background:linear-gradient(90deg,#b76a1929,#fffdf9 34%)}.board-mode .board-dashboard .task-card.priority-high,.board-mode .board-dashboard .task-card.priority-urgent{border-color:#b846325c;background:linear-gradient(90deg,#b8463229,#fffdf9 34%)}.board-mode .board-dashboard .task-card.priority-low .priority-strip{background:#5f6f2e}.board-mode .board-dashboard .task-card.priority-medium .priority-strip,.board-mode .board-dashboard .task-card.priority-normal .priority-strip{background:#b76a19}.board-mode .board-dashboard .task-card.priority-high .priority-strip,.board-mode .board-dashboard .task-card.priority-urgent .priority-strip{background:#b84632}.board-mode .board-dashboard .task-card h3{max-height:40px;-webkit-line-clamp:2;font-size:15px;color:#241b15}.board-mode .board-dashboard .progress-line{display:block;background:#eadfd4}.board-mode .board-dashboard .progress-line span{background:#b84632}.board-mode .board-dashboard .task-assignee-name{display:inline-flex;color:#5f554c}.board-mode .badge.neutral{background:#f0e7dd;color:#5f554c}.board-mode .badge.danger{background:#fbe6dd;color:#9f3827}.board-mode .mini-avatar{background:#ecf0d8;color:#3f4d20}.board-mode .board-dashboard .task-card{border:1px solid #d9e3dc;border-radius:12px;background:#fbfdf7;box-shadow:0 1px 2px #20251d0f,0 10px 26px #20251d14}.board-mode .board-dashboard .task-card:hover{border-color:#9db4a6;box-shadow:0 2px 6px #20251d14,0 16px 34px #20251d1f}.board-mode .board-dashboard .task-card.priority-low{border-color:#cad9b7;background:#f4f8e9}.board-mode .board-dashboard .task-card.priority-medium,.board-mode .board-dashboard .task-card.priority-normal{border-color:#ead6b8;background:#fff5e4}.board-mode .board-dashboard .task-card.priority-high,.board-mode .board-dashboard .task-card.priority-urgent{border-color:#ecc9bf;background:#fff0ea}.board-mode .board-dashboard .priority-strip{width:5px;top:14px;bottom:14px;border-radius:0 999px 999px 0}.board-mode .board-dashboard .task-card-head .badge{border:1px solid rgba(47,111,115,.14);background:#eef8f6;color:#245b5e}.board-mode .board-dashboard .task-card-head{min-height:21px}.board-mode .board-dashboard .task-card h3{letter-spacing:0;line-height:1.32}.board-mode .board-dashboard .task-card-lines span{height:6px;background:#e8eee9}.board-mode .board-dashboard .task-card-meta span{min-height:22px;display:inline-flex;align-items:center;border:1px solid #e4ebe5;border-radius:999px;background:#ffffffbd;color:#5e6a5c;padding:2px 7px;font-weight:700}.board-mode .board-dashboard .task-card-footer{align-items:center;justify-content:space-between;gap:8px}.board-mode .board-dashboard .task-card-footer>span:nth-child(2){flex:0 1 auto;width:auto}.board-mode .board-dashboard .task-assignee-name{max-width:170px;border:1px solid #e4ebe5;border-radius:999px;background:#ffffffc7;padding:4px 9px;font-weight:700}.board-mode .board-dashboard .task-card.priority-low .progress-line span{background:#5f6f2e}.board-mode .board-dashboard .task-card.priority-medium .progress-line span,.board-mode .board-dashboard .task-card.priority-normal .progress-line span{background:#b76a19}.board-mode .board-dashboard .task-card.priority-high .progress-line span,.board-mode .board-dashboard .task-card.priority-urgent .progress-line span{background:#b84632}.board-mode .board-dashboard .progress-line{height:8px;background:#ffffffb8}.board-mode .drag-hint{border:1px solid rgba(47,111,115,.16);background:#eef8f6;color:#245b5e}@media(max-width:1100px){.board-mode.workspace-mode .topbar,.board-mode.workspace-mode .content{padding-left:24px;padding-right:24px}.board-mode .board-dashboard .board{grid-template-columns:repeat(4,minmax(260px,1fr));overflow-x:auto}}@media(max-width:720px){.board-mode.workspace-mode .topbar{min-height:auto;padding:18px 16px 12px}.board-mode.workspace-mode .content{min-height:auto;padding:0 16px 20px}.board-mode .board-search-row{grid-template-columns:1fr}.board-mode .board-kpi-strip .board-stats-strip-full{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell.workspace-mode.detail-mode{background:#f4eee7}.detail-mode.workspace-mode .main{background:#f4eee7;overflow:auto}.detail-mode.workspace-mode .topbar{min-height:96px;border-bottom:0;background:transparent;color:#241b15;padding:28px 60px 14px;-webkit-backdrop-filter:none;backdrop-filter:none}.detail-mode.workspace-mode .page-title{min-width:236px;display:grid;gap:2px}.detail-mode.workspace-mode .page-title .eyebrow{color:#a5432f;font-size:12px;letter-spacing:0}.detail-mode.workspace-mode .page-title h1{color:#241b15;font-size:32px;line-height:1.05}.detail-mode.workspace-mode .top-nav-pills{gap:10px}.detail-mode.workspace-mode .top-nav-pills button,.detail-mode.workspace-mode .icon-btn,.detail-mode.workspace-mode .avatar-btn{min-height:40px;border-color:#d8c8b8;background:#fffaf5;color:#5f554c;box-shadow:none}.detail-mode.workspace-mode .top-nav-pills button.active{border-color:#2b211a;background:#2b211a;color:#fff}.detail-mode.workspace-mode .btn.primary{min-height:42px;border-color:#2b211a;background:#2b211a;color:#fff;box-shadow:none}.detail-mode.workspace-mode .content{height:auto;min-height:calc(100vh - 96px);padding:0 60px 32px;overflow:visible}.detail-mode .task-detail-screen{gap:16px}.detail-mode .detail-topline{min-height:68px;border:1px solid #d8c8b8;border-radius:var(--radius);background:#fffaf5;color:#241b15;padding:12px 14px;box-shadow:6px 8px #e2d5c8;-webkit-backdrop-filter:none;backdrop-filter:none}.detail-mode .detail-topline .eyebrow{color:#a5432f}.detail-mode .detail-topline h2{color:#241b15;font-size:22px;line-height:1.12}.detail-mode .detail-topline .ghost-btn{min-height:40px;border-color:#d8c8b8;background:#fffdf9;color:#5f554c;box-shadow:none}.detail-mode .task-detail-grid{min-height:calc(100vh - 180px);gap:12px}.detail-mode .task-minimal-card,.detail-mode .task-side-panel{box-shadow:0 10px 28px #44312114}.detail-mode .task-side-panel{max-height:calc(100vh - 180px);border-color:#d8c8b8;background:#fffdf9}.detail-mode .section-line .eyebrow{color:#7a6a5a}.detail-mode .section-line h3{color:#241b15}@media(max-width:1100px){.detail-mode.workspace-mode .topbar,.detail-mode.workspace-mode .content{padding-left:24px;padding-right:24px}.detail-mode .task-detail-grid{grid-template-columns:1fr}.detail-mode .task-side-panel{max-height:none;min-height:520px}}@media(max-width:720px){.detail-mode.workspace-mode .topbar{min-height:auto;padding:18px 16px 12px}.detail-mode.workspace-mode .content{min-height:auto;padding:0 16px 20px}.detail-mode .detail-topline{align-items:flex-start;flex-direction:column;box-shadow:none}.detail-mode .detail-topline h2{font-size:20px}.detail-mode .task-detail-grid{min-height:0}.detail-mode .task-side-panel{min-height:460px}}.app-shell.workspace-mode.summary-mode{background:#f4eee7}.summary-mode.workspace-mode .main{background:#f4eee7;overflow:auto}.summary-mode.workspace-mode .topbar{min-height:96px;border-bottom:0;background:transparent;color:#241b15;padding:28px 60px 14px;-webkit-backdrop-filter:none;backdrop-filter:none}.summary-mode.workspace-mode .page-title{min-width:236px;display:grid;gap:2px}.summary-mode.workspace-mode .page-title .eyebrow{color:#a5432f;font-size:12px;letter-spacing:0}.summary-mode.workspace-mode .page-title h1{color:#241b15;font-size:32px;line-height:1.05}.summary-mode.workspace-mode .top-nav-pills{gap:10px}.summary-mode.workspace-mode .top-nav-pills button,.summary-mode.workspace-mode .icon-btn,.summary-mode.workspace-mode .avatar-btn{min-height:40px;border-color:#d8c8b8;background:#fffaf5;color:#5f554c;box-shadow:none}.summary-mode.workspace-mode .top-nav-pills button.active{border-color:#2b211a;background:#2b211a;color:#fff}.summary-mode.workspace-mode .btn.primary{min-height:42px;border-color:#2b211a;background:#2b211a;color:#fff;box-shadow:none}.summary-mode.workspace-mode .content{min-height:calc(100vh - 96px);height:auto;padding:0 60px 32px;overflow:visible}.summary-dashboard{display:grid;gap:20px}.summary-hero,.summary-card,.summary-metric{border:1px solid #d8c8b8;border-radius:var(--radius);background:#fffaf5;color:#241b15}.summary-hero{min-height:138px;display:grid;grid-template-columns:1fr;gap:24px;align-items:end;padding:24px}.summary-hero .eyebrow,.summary-card .eyebrow{color:#a5432f}.summary-hero h2,.summary-card h3{margin:4px 0 0;color:#241b15}.summary-hero h2{font-size:34px;line-height:1.08}.summary-hero p{margin:8px 0 0;color:#5f554c;font-size:16px}.summary-hero-progress{display:grid;gap:8px}.summary-hero-progress span{color:#5f554c;font-weight:700}.summary-hero-progress strong{font-size:44px;line-height:1}.summary-bar,.summary-row-track{height:10px;overflow:hidden;border-radius:999px;background:#eadfd4}.summary-bar span,.summary-row-track span{height:100%;display:block;border-radius:inherit;background:#5f6f2e}.summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:14px}.summary-metric{min-height:92px;display:grid;align-content:center;gap:8px;padding:16px 18px;box-shadow:6px 8px #e2d5c8}.summary-metric span{color:#5f554c;font-size:14px;font-weight:700}.summary-metric strong{font-size:34px;line-height:1}.summary-metric.brick{border-left:6px solid #b84632}.summary-metric.bluegreen{border-left:6px solid #2f6f73}.summary-metric.ochre{border-left:6px solid #b76a19}.summary-metric.moss{border-left:6px solid #5f6f2e}.summary-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:16px}.summary-grid.compact{grid-template-columns:1fr}.summary-card{min-width:0;padding:20px}.summary-card-wide{min-height:280px}.summary-card-head{min-height:52px;display:flex;align-items:start;justify-content:space-between;gap:16px}.summary-status-list,.summary-priority-list,.summary-people,.summary-discussions,.summary-deadlines{display:grid;gap:12px;margin-top:12px}.summary-row,.summary-person{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(160px,1fr) 42px;gap:14px;align-items:center;min-height:52px;border:1px solid #eadbcf;border-radius:var(--radius);background:#fffdf9;padding:10px 12px}.summary-row strong,.summary-person strong{display:block;color:#241b15}.summary-row span,.summary-person span,.summary-deadline small{color:#6d6258;font-size:13px}.summary-row b,.summary-person b{justify-self:end;color:#241b15;font-size:22px}.summary-priority{min-height:54px;display:flex;align-items:center;justify-content:space-between;border:1px solid #eadbcf;border-radius:var(--radius);background:#fffdf9;padding:12px 14px}.summary-priority span{color:#5f554c;font-weight:700}.summary-priority strong{color:#241b15;font-size:24px}.summary-priority.priority-low{border-left:6px solid #5f6f2e}.summary-priority.priority-medium,.summary-priority.priority-normal{border-left:6px solid #b76a19}.summary-priority.priority-high,.summary-priority.priority-urgent{border-left:6px solid #b84632}.summary-discussion{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;align-items:center;border:1px solid #eadbcf;border-radius:var(--radius);background:#fffdf9;padding:12px 14px}.summary-discussion strong{display:block;color:#a5432f;font-size:13px}.summary-discussion span{display:-webkit-box;overflow:hidden;color:#5f554c;-webkit-box-orient:vertical;-webkit-line-clamp:2}.summary-discussion b{justify-self:end;color:#241b15;font-size:24px}.summary-person{grid-template-columns:34px minmax(150px,.85fr) minmax(160px,1fr) 34px}.summary-person .mini-avatar{background:#ecf0d8;color:#3f4d20}.summary-deadline{width:100%;min-height:64px;display:grid;grid-template-columns:74px 92px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #eadbcf;border-radius:var(--radius);background:#fffdf9;color:#241b15;padding:10px 12px;text-align:left}.summary-deadline span{color:#a5432f;font-weight:800}.summary-deadline strong{color:#241b15}.summary-empty{border:1px dashed #d8c8b8;border-radius:var(--radius);color:#6d6258;padding:18px}@media(max-width:1100px){.summary-mode.workspace-mode .topbar,.summary-mode.workspace-mode .content{padding-left:24px;padding-right:24px}.summary-grid,.summary-hero{grid-template-columns:1fr}}@media(max-width:720px){.summary-mode.workspace-mode .topbar{min-height:auto;padding:18px 16px 12px}.summary-mode.workspace-mode .content{min-height:auto;padding:0 16px 20px}.summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-row,.summary-person,.summary-deadline{grid-template-columns:1fr}.summary-row b,.summary-person b{justify-self:start}}.board-kpi-row,.board-kpi-strip,.board-stats-strip-full{display:none!important}.board-dashboard,.board-mode .board-dashboard{grid-template-rows:auto minmax(0,1fr)}.board-mode .board-search-row{grid-row:1}.board-mode .board-workspace{grid-row:2}.column-toggle{width:100%;border:0;background:transparent;color:inherit;cursor:default;text-align:left}.column-toggle:hover{background:transparent}.column-head-meta{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.column-head-meta i{width:26px;height:26px;display:none;place-items:center;border:1px solid #d8c8b8;border-radius:999px;background:#fffdf9;color:#5f554c;font-style:normal;font-weight:900}.board-column.collapsed{min-height:0}.board-column.collapsed .task-stack{display:none}.app-shell.workspace-mode.settings-mode{background:#f4eee7}.settings-mode.workspace-mode .main{background:#f4eee7;overflow:auto}.settings-mode.workspace-mode .topbar{min-height:96px;border-bottom:0;background:transparent;color:#241b15;padding:28px 60px 14px;-webkit-backdrop-filter:none;backdrop-filter:none}.settings-mode.workspace-mode .page-title{min-width:236px;display:grid;gap:2px}.settings-mode.workspace-mode .page-title .eyebrow{color:#a5432f;font-size:12px;letter-spacing:0}.settings-mode.workspace-mode .page-title h1{color:#241b15;font-size:32px;line-height:1.05}.settings-mode.workspace-mode .top-nav-pills{gap:10px}.settings-mode.workspace-mode .top-nav-pills button,.settings-mode.workspace-mode .icon-btn,.settings-mode.workspace-mode .avatar-btn{min-height:40px;border-color:#d8c8b8;background:#fffaf5;color:#5f554c;box-shadow:none}.settings-mode.workspace-mode .top-nav-pills button.active{border-color:#2b211a;background:#2b211a;color:#fff}.settings-mode.workspace-mode .btn.primary{min-height:42px;border-color:#2b211a;background:#2b211a;color:#fff;box-shadow:none}.settings-mode.workspace-mode .content{height:auto;min-height:calc(100vh - 96px);padding:0 60px 32px;overflow:visible}.settings-dashboard{display:grid;gap:16px}.settings-hero,.settings-card{border:1px solid #d8c8b8;border-radius:var(--radius);background:#fffaf5;color:#241b15;box-shadow:6px 8px #e2d5c8}.settings-hero{padding:18px}.settings-hero h2{margin:2px 0 6px;font-size:28px}.settings-hero p{max-width:680px;margin:0;color:#6d6258;line-height:1.5}.settings-card{display:grid;gap:12px;padding:16px}.settings-card .section-line .eyebrow{color:#a5432f}.settings-user-list{display:grid;gap:10px}.settings-user-row{min-height:64px;display:grid;grid-template-columns:34px minmax(180px,1fr) auto 104px 52px;align-items:center;gap:12px;border:1px solid #eadbcf;border-radius:12px;background:#fffdf9;padding:10px 12px}.settings-user-row.inactive{opacity:.62}.settings-user-row .mini-avatar{background:#ecf0d8;color:#3f4d20}.user-state{min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;white-space:nowrap}.user-state.active{border:1px solid rgba(47,111,115,.2);background:#eef8f6;color:#245b5e}.user-state.inactive{border:1px solid #eadbcf;background:#f7efe7;color:#6d6258}.settings-toggle{justify-self:end}.settings-toggle.disabled{cursor:not-allowed;opacity:.46}@media(max-width:1100px){.settings-mode.workspace-mode .topbar,.settings-mode.workspace-mode .content{padding-left:24px;padding-right:24px}}@media(max-width:720px){.board-mode.workspace-mode .topbar,.settings-mode.workspace-mode .topbar{grid-template-columns:1fr;gap:12px;min-height:auto;padding:18px 16px 12px}.board-mode.workspace-mode .page-title,.settings-mode.workspace-mode .page-title{min-width:0}.board-mode.workspace-mode .page-title h1,.settings-mode.workspace-mode .page-title h1{font-size:30px}.board-mode.workspace-mode .top-nav-pills,.settings-mode.workspace-mode .top-nav-pills{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.board-mode.workspace-mode .top-nav-pills button,.settings-mode.workspace-mode .top-nav-pills button{width:100%}.board-mode.workspace-mode .top-actions,.settings-mode.workspace-mode .top-actions{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px}.board-mode.workspace-mode .top-actions .btn.primary,.settings-mode.workspace-mode .top-actions .btn.primary{width:100%}.board-mode.workspace-mode .content,.settings-mode.workspace-mode .content{min-height:auto;padding:0 16px 20px}.board-mode .board-dashboard{min-height:auto;gap:12px}.board-mode .board-search-row{grid-template-columns:1fr;gap:10px;padding:12px}.board-mode .board-search-row input,.board-mode .board-search-row select{min-height:42px;font-size:16px}.board-mode .board-dashboard .board{grid-template-columns:1fr;gap:10px;overflow:visible}.board-mode .board-dashboard .board-column{min-height:0}.board-mode .board-dashboard .column-head{min-height:58px;align-items:center;padding:12px}.board-mode .board-dashboard .column-toggle{cursor:pointer}.board-mode .board-dashboard .column-toggle:hover{background:#ffffff57}.board-mode .board-dashboard .column-head-meta i{display:grid}.board-mode .board-dashboard .column-head h2{font-size:18px}.board-mode .board-dashboard .task-stack{padding:0 12px 12px}.board-mode .board-dashboard .task-card{height:auto;min-height:118px}.settings-hero{box-shadow:none;padding:14px}.settings-hero h2{font-size:24px}.settings-card{box-shadow:none;padding:12px}.settings-user-row{grid-template-columns:34px minmax(0,1fr) 52px;gap:10px}.settings-user-row .role-chip,.settings-user-row .user-state{grid-column:2 / 4;justify-self:start}.settings-toggle{grid-column:3;grid-row:1}}
