:root{color:#0f1724;letter-spacing:0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink:#0f1724;--muted:#5f6b7a;--quiet:#8b95a3;--bg:#f8fafc;--panel:#fff;--panel-soft:#fbfcff;--line:#e2e8f0;--line-strong:#c8d3e0;--soft:#f1f5f9;--blue:#2f6fee;--blue-strong:#1858d8;--blue-soft:#eaf1ff;--blue-wash:#f5f8ff;--black:#0f1724;--white:#fff;--green:#2f6fee;--green-soft:#eaf1ff;--amber:#42526a;--amber-soft:#f1f5f9;--red:#0f1724;--red-soft:#eef2f7;--pink:#2f6fee;--pink-soft:#f5f8ff;--teal:#1858d8;--teal-soft:#eaf1ff;--field:#fff;--field-2:#fff;--field-3:#f8fafc;--field-line:#0f17241a;--field-text:#0f1724;--field-muted:#5f6b7a;--grid:#2f6fee12;--shadow:0 14px 36px #0f172414;--shadow-crisp:0 1px 0 #0f17240a, 0 12px 28px #0f172412;background:#fff;font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.45}*{box-sizing:border-box}body{background:var(--field);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a{border-radius:6px;align-items:center;gap:8px;display:inline-flex}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}:focus-visible{outline-offset:2px;outline:3px solid #2f6fee38}::selection{background:#2f6fee3d}::placeholder{color:#8a96a7}h1,h2,h3,p{margin:0}h1{color:var(--ink);letter-spacing:0;font-size:28px;line-height:1.08}h2{color:var(--ink);letter-spacing:0;font-size:17px;line-height:1.25}h3{color:var(--ink);letter-spacing:0;font-size:15px;line-height:1.35}.loading-shell{background:linear-gradient(90deg, var(--grid) 1px, transparent 1px), linear-gradient(180deg, var(--grid) 1px, transparent 1px), var(--white);background-size:36px 36px;place-items:center;min-height:100vh;display:grid}.loading-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--field-text);border-radius:6px;place-items:center;gap:8px;padding:28px;display:grid}.loading-card span{color:var(--field-muted)}.loading-logo{background:var(--black);border:1px solid var(--black);object-fit:contain;border-radius:6px;width:52px;height:52px;display:block}.app-shell{background:linear-gradient(90deg, var(--grid) 1px, transparent 1px), linear-gradient(180deg, var(--grid) 1px, transparent 1px), var(--white);background-size:34px 34px;grid-template-columns:246px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell.is-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar{background:linear-gradient(90deg, #2f6fee0e 1px, transparent 1px), linear-gradient(180deg, #2f6fee0b 1px, transparent 1px), var(--white);border-right:1px solid var(--line);background-size:28px 28px;flex-direction:column;gap:16px;min-height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow:auto}.brand{grid-template-columns:52px 34px;align-items:center;gap:8px;display:grid}.is-collapsed .brand{grid-template-columns:42px;justify-items:center}.brand-logo-card{background:var(--black);border:1px solid var(--black);border-radius:6px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.brand-logo-card img{object-fit:contain;width:100%;height:100%;display:block}.is-collapsed .brand-logo-card{width:42px;height:42px}.brand strong,.tenant-card strong{display:block}.brand span,.tenant-card span,.tenant-card small,.sidebar-section small,.project-button small,.client-button small{color:var(--muted)}.sidebar-toggle{justify-self:end}.is-collapsed .sidebar-toggle{justify-self:center}.project-button,.client-button,.client-project-button{color:var(--muted);background:0 0;justify-content:flex-start;width:100%;min-height:40px;padding:9px 10px;transition:background .15s,border-color .15s,color .15s,transform .15s}.is-collapsed .project-button,.is-collapsed .client-button,.is-collapsed .client-project-button{justify-content:center}.project-button.selected,.project-button:hover,.client-button.selected,.client-button:hover,.client-project-button.selected,.client-project-button:hover{background:var(--blue-soft);color:var(--ink)}.project-button:hover,.client-button:hover,.client-project-button:hover,.issue-card:hover,.file-card:hover{transform:translateY(-1px)}.card-status-select{appearance:none;border:1px solid var(--line);color:#263241;cursor:pointer;font:inherit;background:#fff;border-radius:6px;width:100%;height:34px;padding:0 10px}.tenant-card{background:var(--blue-wash);border:1px solid var(--line);border-radius:6px;gap:4px;padding:12px;display:grid}.sidebar-section{gap:8px;display:grid}.section-title{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 4px;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:760;display:flex}.project-button,.client-button,.client-project-button{text-align:left;align-items:flex-start;gap:2px;display:grid}.project-button span,.client-project-button span{color:var(--blue);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:800}.client-tree{gap:4px;display:grid}.client-button{grid-template-columns:30px minmax(0,1fr) auto;align-items:center}.client-button span{background:var(--blue-soft);color:var(--blue-strong);border:1px solid #2f6fee2e;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:850;display:inline-flex}.client-button div,.client-project-button div{min-width:0}.client-button strong,.client-project-button strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-chevron{color:var(--quiet);transition:transform .15s}.client-tree.expanded .client-chevron{transform:rotate(180deg)}.client-project-list{border-left:1px solid var(--line);gap:4px;margin-left:15px;padding-left:9px;display:grid}.client-project-button{grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:38px}.is-collapsed .client-button{display:flex}.is-collapsed .client-project-list{border-left:0;margin-left:0;padding-left:0}.is-collapsed .client-project-button{display:flex}.is-collapsed .client-project-button span{font-size:11px}.sidebar-create,.nested-project-create,.folder-create{align-items:center;gap:8px;min-width:0;display:flex}.sidebar-create{padding-bottom:4px}.nested-project-create{padding-top:2px}.sidebar-create input,.nested-project-create input,.folder-create input{background:var(--white);border:1px solid var(--line);color:var(--field-text);border-radius:6px;outline:0;flex:1;min-width:0;height:38px;padding:0 10px}.nested-project-create input{height:34px}.nested-project-create .ghost-icon{width:34px;min-height:34px}.workspace{background:linear-gradient(90deg, var(--grid) 1px, transparent 1px), linear-gradient(180deg, var(--grid) 1px, transparent 1px), var(--bg);border-left:1px solid var(--line);background-size:42px 42px;flex-direction:column;gap:14px;min-width:0;padding:18px clamp(16px,2.4vw,32px) 28px;display:flex}.topbar{background:linear-gradient(90deg, #2f6fee0f 1px, transparent 1px), linear-gradient(180deg, #2f6fee0b 1px, transparent 1px), var(--white);border:1px solid var(--line);box-shadow:var(--shadow-crisp);color:var(--ink);background-size:32px 32px;border-radius:6px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.title-group{gap:5px;min-width:0;display:grid}.eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:760;display:block}.topbar h1{color:var(--ink)}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.search-box,.user-switcher,.quick-create,.file-filter-bar label{border:1px solid var(--line);background:#fffffff0;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:0 11px;display:flex}.search-box input,.quick-create input,.comment-box input,.user-switcher select,.file-filter-bar select,.file-actions select{color:var(--ink);background:0 0;border:0;outline:0;min-width:0}.search-box{min-width:270px}.topbar .search-box,.topbar .user-switcher{background:var(--white);border-color:var(--line);color:var(--muted)}.topbar .search-box input,.topbar .user-switcher select{color:var(--ink)}.topbar .search-box input::placeholder{color:var(--quiet)}.user-switcher{padding-right:8px}.user-switcher select{appearance:none;max-width:150px}.ghost-icon,.ghost-button,.primary-button{min-height:38px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.ghost-icon{background:var(--white);border:1px solid var(--line);color:var(--muted);justify-content:center;width:38px;padding:0}.ghost-button{background:var(--white);border:1px solid var(--line);color:var(--ink);padding:0 12px}.primary-button{background:var(--blue);border:1px solid var(--blue);color:var(--white);padding:0 13px}.ghost-icon:hover,.ghost-button:hover,.ghost-button.active,.primary-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0d121c1a}.topbar .ghost-icon,.topbar .ghost-button,.sidebar .ghost-icon{background:var(--white);border-color:var(--line);color:var(--ink)}.topbar .ghost-icon:hover,.topbar .ghost-button:hover,.sidebar .ghost-icon:hover{background:var(--blue-soft);border-color:#2f6fee57}.ghost-icon.danger{color:var(--red)}.ghost-icon:disabled,.ghost-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.ghost-button.active{background:var(--white);border-color:var(--blue);color:var(--blue)}.avatar{border:2px solid var(--white);color:var(--white);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:850;display:inline-flex}.avatar.muted{background:var(--quiet)}.avatar-row{display:flex}.avatar-row .avatar+.avatar{margin-left:-9px}.view-tabs{background:var(--white);border:1px solid var(--line);border-radius:6px;align-items:center;gap:4px;padding:5px;display:flex;overflow-x:auto}.view-tabs button{color:var(--muted);background:0 0;flex:none;min-height:36px;padding:0 12px;font-size:14px}.view-tabs button.active,.view-tabs button:hover{background:var(--blue-soft);color:var(--blue-strong);box-shadow:inset 0 0 0 1px #2f6fee38}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;gap:10px;display:grid}.metric-pill,.presence-pill{background:var(--white);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:2px;min-height:66px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.metric-pill{grid-template-columns:minmax(0,1fr) auto}.metric-pill:hover,.metric-pill.active,.presence-pill:hover,.presence-pill.active{background:var(--white);box-shadow:var(--shadow-crisp);transform:translateY(-1px)}.metric-pill.active,.presence-pill.active{box-shadow:inset 0 0 0 1px #2f6fee1f, var(--shadow-crisp);border-color:#2f6fee80}.metric-pill:focus-visible,.presence-pill:focus-visible{outline-offset:2px;outline:3px solid #2f6fee33}.metric-pill span,.metric-pill small,.presence-pill span,.soft-note{color:var(--muted)}.metric-pill strong{color:var(--ink);grid-row:span 2;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;line-height:1}.metric-pill.green{border-left:3px solid var(--green)}.metric-pill.amber{border-left:3px solid var(--amber)}.metric-pill.red{border-left:3px solid var(--red)}.metric-pill.blue{border-left:3px solid var(--blue)}.presence-pill{white-space:nowrap;align-content:center;gap:12px;display:flex}.board-empty-state,.empty-column-note{background:var(--white);border:1px dashed var(--line-strong);color:var(--muted);border-radius:6px;padding:12px}.board-empty-state{text-align:center}.board-view{gap:14px;display:grid}.board-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-create{flex:1;max-width:620px}.quick-create input{flex:1}.filter-row,.ai-actions,.import-export,.drop-actions,.file-filter-bar,.bulk-bar{flex-wrap:wrap;gap:8px;display:flex}.bulk-bar{background:var(--white);border:1px solid var(--line);border-radius:6px;align-items:center;padding:10px}.bulk-bar span{color:var(--muted);margin-right:auto}.board-customizer{background:var(--white);border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) 150px 54px 88px auto;align-items:center;gap:10px;padding:12px;display:grid}.board-customizer input,.board-customizer select{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:6px;min-width:0;height:38px;padding:0 10px}.board-customizer input[type=color]{padding:4px}.board-columns{grid-template-columns:repeat(5,minmax(246px,1fr));align-items:start;gap:16px;padding-bottom:8px;display:grid;overflow-x:auto}.board-columns:has(.column-editor){grid-template-columns:repeat(5,minmax(280px,1fr))}.board-column{background:linear-gradient(90deg, #2f6fee0b 1px, transparent 1px), linear-gradient(180deg, #2f6fee09 1px, transparent 1px), var(--white);border:1px solid var(--line);background-size:28px 28px;border-radius:6px;gap:12px;min-height:520px;padding:12px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.board-column.drag-over{background:var(--white);border-color:var(--blue);box-shadow:inset 0 0 0 1px #2f6fee38}.board-column.column-dragging{opacity:.58}.board-column.column-reorder-target{background:var(--white);border-color:#2f6fee94;box-shadow:0 18px 36px #2f6fee1f}.board-column header{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;display:grid}.board-column header span{border-radius:999px;width:10px;height:10px}.board-column header small{color:var(--muted)}.column-editor{background:var(--white);border:1px solid var(--line);border-radius:6px;gap:10px;padding:10px;display:grid}.column-editor-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.column-drag-handle{background:var(--soft);border:1px solid var(--line);color:var(--muted);cursor:grab;justify-content:center;width:34px;height:36px;padding:0}.column-drag-handle:active{cursor:grabbing}.column-drag-handle:hover,.column-drag-handle:focus-visible{color:var(--blue);border-color:#2f6fee6b}.column-editor-top input,.column-editor-grid input,.column-editor-grid select{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:6px;outline:0;min-width:0}.column-editor-top input{height:36px;padding:0 10px;font-weight:850}.column-editor-top span{color:var(--muted);font-size:12px}.column-editor-grid{grid-template-columns:minmax(0,1fr) 76px;gap:8px;display:grid}.column-editor-grid input,.column-editor-grid select{height:34px;padding:0 8px}.column-color-row{grid-column:1/-1;align-items:center;gap:5px;display:flex}.column-color-row input[type=color]{flex:0 0 34px;padding:3px}.column-color-row button{border:2px solid var(--white);box-shadow:0 0 0 1px var(--line);justify-content:center;width:20px;height:20px;padding:0}.column-color-row button.selected{box-shadow:0 0 0 2px var(--ink)}.column-editor-actions{justify-content:flex-end;gap:6px;display:flex}.column-editor-actions .ghost-icon{width:30px;min-height:30px}.rotate-left{transform:rotate(90deg)}.rotate-right{transform:rotate(-90deg)}.issue-stack{gap:12px;display:grid}.issue-card{background:var(--white);border:1px solid var(--line);cursor:grab;border-radius:6px;gap:11px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 1px #0d121c0d}.issue-card.selected{border-color:var(--blue);box-shadow:0 14px 28px #2f6fee21}.issue-card:hover{box-shadow:var(--shadow-crisp)}.issue-card h3{font-size:14px}.issue-card-top,.issue-meta,.issue-card footer,.label-row,.status-pill,.priority,.blocked,.external-links,.linked-issue,.mini-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.issue-card-top{color:var(--muted);justify-content:space-between}.card-actions,.drawer-actions{align-items:center;gap:6px;display:flex}.card-actions .ghost-icon{width:28px;min-height:28px}.issue-card-top>span{align-items:center;gap:8px;display:inline-flex}.issue-card input[type=checkbox]{accent-color:var(--blue);width:15px;height:15px;margin:0}.status-pill{background:var(--white);border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:3px 8px;font-size:12px}.status-pill-button{min-height:30px}.label-row span{background:var(--teal-soft);color:var(--teal);border-radius:6px;padding:3px 8px;font-size:12px}.priority,.blocked{border-radius:6px;padding:4px 8px;font-size:12px}.priority.critical,.blocked{background:var(--red-soft);color:var(--red)}.priority.high{background:var(--amber-soft);color:var(--amber)}.priority.medium{background:var(--blue-soft);color:var(--blue)}.priority.low{background:var(--green-soft);color:var(--green)}.issue-card footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-top:10px}.content-grid{gap:16px;display:grid}.content-grid.two-col{grid-template-columns:minmax(0,1fr) 330px}.panel,.ai-panel,.issue-detail{background:var(--white);border:1px solid var(--line);border-radius:6px;gap:14px;padding:16px;display:grid;box-shadow:0 1px #0d121c0a}.panel.wide{min-height:360px}.panel-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.panel-heading>svg{color:var(--blue)}.release-list,.automation-list,.file-grid,.comments,.attachment-list{gap:10px;display:grid}.release-row,.automation-row,.field-row,.notification,.admin-card,.data-control-card,.file-card,.client-card,.person-card,.project-health-row,.pipeline-stage,.doc-row,.meeting-note,.report-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;gap:12px;padding:13px;display:grid}.ops-grid,.people-grid{gap:12px;display:grid}.ops-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.people-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ops-tile{border:1px solid var(--line);border-radius:6px;gap:4px;padding:13px;display:grid}.ops-tile span,.plain-list,.client-card p,.pipeline-stage p,.report-card p{color:var(--muted)}.ops-tile strong{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:24px}.ops-tile.blue{background:var(--blue-soft);color:var(--blue)}.ops-tile.green{background:var(--green-soft);color:var(--green)}.ops-tile.amber{background:var(--amber-soft);color:var(--amber)}.ops-tile.red{background:var(--red-soft);color:var(--red)}.project-health-list,.pipeline-list,.plain-list{gap:10px;display:grid}.plain-list{margin:0;padding-left:18px}.project-health-row{grid-template-columns:minmax(0,1fr) 160px auto auto auto;align-items:center}.project-health-row>div,.client-contact,.person-top>div,.report-card{gap:3px;min-width:0;display:grid}.project-health-row span,.project-health-row small,.client-contact span,.person-card small,.meeting-note span,.meeting-note small,.doc-row span,.doc-row small,.report-card span{color:var(--muted)}.health-chip{background:var(--soft);color:var(--muted);text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:4px 8px;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:800}.health-chip.on-track,.health-chip.healthy,.health-chip.low{background:var(--green-soft);color:var(--green)}.health-chip.at-risk,.health-chip.watch,.health-chip.medium{background:var(--amber-soft);color:var(--amber)}.health-chip.blocked,.health-chip.risk,.health-chip.high{background:var(--red-soft);color:var(--red)}.client-detail-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:16px;display:grid}.client-list-column{gap:12px;display:grid}.client-card-button,.project-detail-button{color:var(--ink);text-align:left;justify-items:stretch;width:100%;display:grid}.client-card-button.selected,.client-card-button:hover,.project-detail-button.selected,.project-detail-button:hover{box-shadow:var(--shadow-crisp);border-color:#2f6fee59;transform:translateY(-1px)}.client-detail-panel,.project-detail-summary{align-content:start}.project-detail-summary{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.crud-editor{gap:14px;display:grid}.client-project-editor-list{border-top:1px solid var(--line);padding-top:16px}.inline-create-row{border:1px dashed var(--line-strong);background:#fff;border-radius:6px;align-items:center;gap:8px;padding:9px;display:flex}.inline-create-row input{background:0 0;flex:1;min-width:0}.pipeline-summary-strip,.report-action-grid{flex-wrap:wrap;gap:8px;display:flex}.pipeline-summary-strip span{background:var(--soft);color:var(--muted);border-radius:6px;padding:5px 9px;font-size:12px}.report-action-grid .ghost-button{min-height:34px}.report-output{border:1px solid var(--line);color:#354256;white-space:pre-wrap;background:#f8fafc;border-radius:6px;padding:12px;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.timeline-view{gap:16px;display:grid}.timeline-shell{overflow:hidden}.timeline-heading{align-items:center}.timeline-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.timeline-controls label{color:var(--muted);text-transform:uppercase;flex:0 210px;gap:5px;font-size:12px;font-weight:800;display:grid}.timeline-controls select{appearance:none;border:1px solid var(--line);color:var(--ink);text-transform:none;background:#fff;border-radius:6px;height:38px;padding:0 10px}.timeline-zoom{background:var(--soft);border:1px solid var(--line);border-radius:6px;align-items:center;gap:4px;padding:4px;display:inline-flex}.timeline-zoom button{color:var(--muted);text-transform:capitalize;background:0 0;min-height:30px;padding:0 10px}.timeline-zoom button.active,.timeline-zoom button:hover{color:var(--ink);background:#fff;box-shadow:0 8px 18px #0d121c12}.timeline-scroll{border:1px solid var(--line);border-radius:6px;overflow:auto visible}.timeline-axis,.timeline-row{grid-template-columns:260px minmax(820px,1fr);min-width:1080px;display:grid}.timeline-axis{background:var(--field-2);border-bottom:1px solid var(--line);color:var(--field-muted);z-index:4;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:800;position:sticky;top:0}.timeline-client-axis,.timeline-client-cell{background:var(--white);border-right:1px solid var(--line);z-index:3;position:sticky;left:0}.timeline-client-axis{background:var(--field-2);align-items:center;min-height:44px;padding:0 14px;display:flex}.timeline-track-head{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;min-height:44px;padding:0 18px;display:grid;position:relative}.timeline-track-head span{white-space:nowrap}.timeline-today-label{background:var(--blue);color:var(--white);white-space:nowrap;border-radius:6px;padding:3px 7px;font-style:normal;position:absolute;top:9px;transform:translate(-50%)}.timeline-rows{display:grid}.timeline-row{border-bottom:1px solid var(--line)}.timeline-row:last-child{border-bottom:0}.timeline-client-cell{color:var(--ink);text-align:left;border-radius:0;align-content:start;place-items:start;gap:5px;padding:16px 14px;display:grid}.timeline-client-cell:hover,.timeline-client-cell:focus-visible{background:var(--blue-wash)}.timeline-client-cell span,.timeline-client-cell small{color:var(--muted)}.timeline-lane{background:linear-gradient(90deg, #2f6fee14 1px, transparent 1px), var(--white);background-size:20% 100%;gap:10px;min-height:116px;padding:30px 18px 16px;display:grid;position:relative}.timeline-gridline,.timeline-today-line{pointer-events:none;position:absolute;top:0;bottom:0}.timeline-gridline{border-left:1px solid var(--line)}.timeline-today-line{border-left:2px solid var(--blue);opacity:.5;z-index:1}.timeline-bar{background:var(--white);border:1px solid var(--line-strong);border-left:4px solid var(--blue);color:var(--ink);text-align:left;z-index:2;place-items:start;gap:2px;min-height:58px;padding:9px 11px;display:grid;position:relative}.timeline-bar:hover,.timeline-bar:focus-visible{box-shadow:var(--shadow-crisp);transform:translateY(-1px)}.timeline-bar span,.timeline-bar small,.timeline-empty{color:var(--muted)}.timeline-bar strong,.timeline-bar span,.timeline-bar small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.timeline-bar.at-risk{border-left-color:var(--amber)}.timeline-bar.blocked{border-left-color:var(--red)}.meeting-marker{background:var(--teal);border:2px solid var(--white);color:var(--white);z-index:3;border-radius:6px;justify-content:center;width:28px;height:28px;padding:0;position:absolute;top:5px;transform:translate(-50%)}.meeting-marker:hover,.meeting-marker:focus-visible{box-shadow:0 8px 18px #2f6fee38}.meeting-popover{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);z-index:5;border-radius:6px;gap:2px;min-width:220px;padding:10px;display:grid;position:absolute;top:38px;transform:translate(-24px)}.meeting-popover span{color:var(--muted);font-size:13px}.timeline-empty{border:1px dashed var(--line-strong);z-index:2;background:#ffffffc2;border-radius:6px;align-self:center;padding:12px;position:relative}.person-top,.workload-line,.stage-top,.pipeline-stage footer,.doc-row{align-items:center;gap:10px;display:flex}.person-top small{margin-left:auto}.workload-line,.stage-top{justify-content:space-between}.detail-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-stage footer{justify-content:space-between}.alignment-view{gap:12px;display:grid}.alignment-row{grid-template-columns:1.1fr 1fr 1fr 1fr;align-items:stretch;gap:10px;display:grid}.alignment-node{border:1px solid var(--line);background:#ffffffd1;border-radius:6px;gap:8px;min-width:0;padding:13px;display:grid}.alignment-node span,.alignment-node small{color:var(--muted)}.requirement-node{border-color:#2f6fee59;box-shadow:0 12px 28px #2f6fee0f}.doc-row{justify-content:space-between}.release-row{grid-template-columns:minmax(0,1fr) 180px auto;align-items:center}.release-row div,.automation-row div,.data-control-card div,.file-card>div{gap:3px;min-width:0;display:grid}.release-row span,.automation-row span,.field-row small,.notification span,.data-control-card span,.file-card p,.file-card small,.activity-panel span,.detail-grid span,.empty-note{color:var(--muted)}.release-row progress{accent-color:var(--green);width:100%}.field-row,.data-control-card{align-items:start}.notification{align-items:start;gap:10px;display:flex}.notification.unread{background:var(--pink-soft);border-color:#2f6fee38}.automation-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.admin-grid,.data-control-grid{gap:10px;display:grid}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-card{min-height:110px}.admin-card span{color:var(--muted)}.member-admin-list{gap:12px;display:grid}.member-admin-row{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;gap:12px;padding:13px;display:grid}.member-admin-identity,.member-admin-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.member-admin-identity>div{gap:2px;min-width:0;margin-right:auto;display:grid}.member-admin-identity span,.member-admin-footer span{color:var(--muted)}.login-shell{background-color:#f7f9fd;background-image:linear-gradient(#2f6fee14 1px,#0000 1px),linear-gradient(90deg,#2f6fee14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;width:100%;max-width:430px;padding:28px;display:grid;box-shadow:0 24px 80px #0f172a14}.login-logo{object-fit:contain;background:#15202d;border-radius:6px;width:96px;height:56px;padding:8px}.login-panel h1{letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,3.1rem);line-height:.95}.login-panel p{color:var(--muted);margin:0;line-height:1.6}.login-panel label,.profile-panel label{gap:7px;display:grid}.login-panel label span,.profile-panel label span{color:var(--muted);text-transform:uppercase;font-family:Geist Mono,ui-monospace,monospace;font-size:.76rem}.form-error{color:#991b1b;background:#fff5f5;border:1px solid #b91c1c38;border-radius:6px;padding:10px 12px}.user-profile-button{border:1px solid var(--line);cursor:pointer;font:inherit}.profile-panel{gap:14px;display:grid}.profile-heading{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;align-items:center;gap:12px;padding:12px;display:flex}.profile-heading div{gap:2px;display:grid}.profile-heading span{color:var(--muted)}.member-admin-identity b{background:var(--blue-soft);color:var(--blue);white-space:nowrap;border:1px solid #2f6fee2e;border-radius:6px;padding:5px 8px;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.member-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.data-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.files-view{gap:14px;display:grid}.folder-panel{background:var(--white);border:1px solid var(--line);border-radius:6px;gap:12px;padding:14px;display:grid}.folder-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.folder-heading strong{display:block}.folder-panel .folder-create input{background:var(--white);border-color:var(--line);color:var(--ink)}.folder-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.folder-card{background:var(--white);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:6px;place-items:start;gap:6px;min-height:104px;padding:12px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid}.folder-card:hover,.folder-card.selected{border-color:#2f6fee6b;transform:translateY(-1px);box-shadow:0 12px 28px #0d121c12}.folder-card.selected{background:var(--blue-soft)}.folder-card small,.folder-label{color:var(--muted)}.folder-chip{background:var(--soft);border:1px solid var(--line);color:var(--blue);border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.drop-zone{background:var(--white);border:1px dashed var(--line-strong);border-radius:6px;justify-content:space-between;align-items:center;gap:18px;min-height:138px;padding:18px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.drop-zone.is-active{background:var(--white);border-color:var(--blue);box-shadow:0 16px 34px #2f6fee1f}.drop-zone>div:first-child{gap:6px;max-width:560px;display:grid}.drop-zone span{color:var(--muted)}.drop-zone input,.hidden-input{display:none}.file-filter-bar label{min-height:38px}.file-filter-bar select,.file-actions select{appearance:none}.file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.file-card{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;transition:box-shadow .15s,transform .15s;position:relative}.file-icon{background:var(--blue-soft);color:var(--blue);border-radius:6px;place-items:center;width:42px;height:42px;display:grid}.file-title-row{justify-content:space-between;align-items:start;gap:8px;display:flex}.file-title-row span{background:var(--soft);color:var(--muted);border-radius:6px;flex:none;padding:3px 8px;font-size:12px}.folder-label{margin-top:3px;display:block}.file-actions{align-items:center;gap:8px;display:flex}.file-actions select{background:var(--white);border:1px solid var(--line);border-radius:6px;min-height:34px;padding:0 8px}.linked-issue{color:var(--blue);grid-column:2/-1;font-size:12px}.issue-detail p{color:var(--muted)}.status-control{background:var(--soft);border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.status-control span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.status-control select{appearance:none;background:var(--white);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:6px;min-width:160px;height:38px;padding:0 10px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.detail-grid span{background:var(--soft);border-radius:6px;gap:3px;padding:9px;display:grid}.detail-grid b{color:var(--ink);font-weight:850}.task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field-control{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.field-control.wide,.toggle-control.wide{grid-column:1/-1}.field-control input,.field-control select,.field-control textarea,.inline-title-input{background:var(--white);border:1px solid var(--line);color:var(--ink);text-transform:none;border-radius:6px;outline:0;width:100%;min-height:38px;padding:8px 10px}.field-control textarea{resize:vertical;min-height:92px}.field-control input[readonly],.field-control select:disabled{background:var(--soft);color:var(--muted)}.inline-title-input{border-color:#0000;padding-left:0;font-size:18px;font-weight:850}.inline-title-input:focus{border-color:var(--line);padding-left:10px}.toggle-control{background:var(--soft);border:1px solid var(--line);color:var(--ink);border-radius:6px;align-items:center;gap:9px;padding:10px;display:flex}.status-button-control{align-items:stretch;display:grid}.segmented-status{flex-wrap:wrap;gap:6px;display:flex}.segmented-status button{background:var(--white);border:1px solid var(--line);color:var(--muted);min-height:34px;padding:0 10px}.segmented-status button.active,.segmented-status button:hover{border-color:var(--status-color);color:var(--ink);box-shadow:0 8px 18px #0d121c12}.stepper-control{background:var(--white);border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;min-height:38px;padding:0 6px;display:flex}.stepper-control button{background:var(--soft);color:var(--ink);justify-content:center;width:28px;height:28px}.dependency-panel{background:var(--soft);border:1px solid var(--line);border-radius:6px;gap:10px;padding:11px;display:grid}.dependency-list{gap:8px;max-height:170px;display:grid;overflow:auto}.dependency-list label{background:var(--white);border:1px solid var(--line);border-radius:6px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.dependency-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty-action{background:var(--white);border:1px dashed var(--line-strong);color:var(--muted);justify-content:center;min-height:42px}.external-links a,.attachment-list a{background:var(--blue-soft);color:var(--blue);padding:6px 9px}.attachment-list a{justify-content:space-between}.comments article,.activity-panel article{align-items:start;gap:10px;display:flex}.comments article div,.activity-panel article div{gap:3px;min-width:0;display:grid}.comments span{color:var(--muted)}.comment-composer{gap:8px;display:grid;position:relative}.mention-menu{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);z-index:4;border-radius:6px;gap:4px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.mention-menu button{color:var(--ink);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:8px;min-height:36px;padding:5px 7px;display:grid}.mention-menu button.active,.mention-menu button:hover{background:var(--blue-soft)}.mention-menu span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mention-menu small{color:var(--muted);font-size:12px}.comment-box{border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;padding:6px;display:flex}.comment-box input{flex:1}.ai-policy{background:var(--green-soft);color:var(--green);border-radius:6px;align-items:center;gap:8px;padding:9px;display:flex}.ai-panel textarea{background:var(--white);border:1px solid var(--line);color:var(--ink);resize:vertical;border-radius:6px;outline:0;min-height:104px;padding:10px}.ai-panel output{background:var(--black);border:1px solid var(--field-line);color:var(--white);white-space:pre-wrap;border-radius:6px;padding:12px;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.activity-panel{gap:10px;display:grid}.activity-panel article{border-bottom:1px solid var(--line);padding-bottom:10px}.activity-undo{flex:none;min-height:30px;padding:0 9px}.activity-panel article:last-child{border-bottom:0;padding-bottom:0}.activity-panel small{color:var(--quiet);white-space:nowrap;margin-left:auto}.drawer{background:var(--white);border-left:1px solid var(--line);opacity:0;pointer-events:none;z-index:20;grid-template-rows:auto minmax(0,1fr);min-width:min(420px,100vw);max-width:min(460px,100vw);height:100vh;transition:opacity .16s,transform .16s;display:grid;position:fixed;top:0;right:0;transform:translate(32px);box-shadow:-20px 0 48px #0f17241f}.drawer.open{opacity:1;pointer-events:auto;transform:translate(0)}.drawer-header{background:var(--white);border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:16px;display:flex}.drawer-body{padding:16px;overflow:auto}.toast{background:var(--black);border:1px solid var(--black);box-shadow:var(--shadow);color:var(--white);z-index:30;border-radius:6px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toast button{background:var(--white);color:var(--ink);min-height:30px;padding:0 10px}@media (width<=1280px){.metric-strip,.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.presence-pill{grid-column:span 2}.file-grid{grid-template-columns:1fr}}@media (width<=820px){.app-shell,.app-shell.is-collapsed{display:block}.sidebar{min-height:auto;position:static}.brand{grid-template-columns:54px 34px}.is-collapsed .brand{grid-template-columns:54px 34px;justify-items:stretch}.is-collapsed .project-button,.is-collapsed .client-button,.is-collapsed .client-project-button{justify-content:flex-start}.workspace{padding:18px 14px}.topbar,.board-toolbar,.drop-zone,.folder-heading{flex-direction:column;align-items:stretch}.topbar-actions,.drop-actions{justify-content:flex-start}.board-customizer{grid-template-columns:1fr}.timeline-controls label{flex:100%}.timeline-axis,.timeline-row{grid-template-columns:210px minmax(720px,1fr);min-width:930px}.search-box,.quick-create{width:100%;min-width:0;max-width:none}.content-grid.two-col,.admin-grid,.data-control-grid,.metric-strip,.member-admin-grid,.client-detail-layout,.task-form-grid{grid-template-columns:1fr}.member-admin-footer{flex-direction:column;align-items:stretch}.presence-pill{grid-column:auto}.release-row,.automation-row,.file-card,.project-health-row,.alignment-row,.ops-grid{grid-template-columns:1fr}.linked-issue{grid-column:auto}}@media (width<=720px){.drawer{min-width:100vw}}
