@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700&family=Space+Grotesk:wght@400;500;700&display=swap";:root{--bg: #f4f6fb;--surface: #ffffff;--surface-2: #eef2ff;--ink: #1a1f2b;--muted: #667085;--brand: #0a6ed1;--brand-2: #29a19c;--danger: #c92a2a;--border: #d7dceb;--shadow: 0 10px 40px rgba(10, 40, 85, .08);--table-pane-height: clamp(220px, 42vh, 460px);--board-pane-height: clamp(320px, 62vh, 760px)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Space Grotesk,sans-serif;color:var(--ink);overflow-x:hidden;background:radial-gradient(circle at 10% 0%,rgba(41,161,156,.18),transparent 30%),radial-gradient(circle at 90% 10%,rgba(10,110,209,.22),transparent 35%),var(--bg)}h1,h2,h3,h4{margin:0;font-family:Sora,sans-serif}p{margin:0;color:var(--muted)}a{color:inherit;text-decoration:none}input,select,textarea,button{font:inherit}label span{display:block;margin-bottom:.35rem;font-size:.84rem;color:var(--muted)}input,select,textarea{width:100%;min-width:0;max-width:100%;border:1px solid var(--border);border-radius:.6rem;padding:.6rem .75rem;background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid rgba(10,110,209,.2);border-color:var(--brand)}button{border:0;cursor:pointer}.app-layout{display:flex;min-height:100vh}.sidebar{width:280px;padding:1.2rem;background:linear-gradient(190deg,#081f3f,#0a3f73 70%);color:#eaf4ff;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;transition:transform .2s ease;z-index:80;overflow-y:auto}.brand{display:flex;gap:.8rem;align-items:center;margin-bottom:1.5rem}.brand-mark{width:2.2rem;height:2.2rem;border-radius:.7rem;background:linear-gradient(140deg,#29a19c,#7dc2ff);display:grid;place-items:center;color:#08203c;font-weight:700}.brand p{color:#d8e8fc;font-size:.76rem}.nav-link{display:flex;gap:.55rem;align-items:center;border-radius:.65rem;color:#dbeafe;padding:.7rem}.nav-badge{margin-left:auto;min-width:1.35rem;height:1.35rem;border-radius:999px;display:inline-flex;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;background:#f39c12;color:#172b4d;padding:0 .35rem}.nav-link-active,.nav-link:hover{background:#ffffff1f}.sidebar-footer{margin-top:auto;display:grid;gap:.8rem}.sidebar-copyright{color:#d4e8ff;text-align:center;font-size:.72rem}.user-pill{display:flex;gap:.55rem;align-items:center;padding:.6rem;border-radius:.65rem;background:#ffffff14}.user-pill small{display:block;color:#d4e8ff}.logout-btn{display:flex;gap:.5rem;align-items:center;justify-content:center;width:100%;border-radius:.65rem;background:#ffffff1f;color:#fff;padding:.65rem .8rem}.main-content{margin-left:280px;width:calc(100% - 280px);padding:1.2rem 1.4rem}.menu-btn{display:none}.page{display:grid;gap:1rem;animation:rise .26s ease}.page>*{min-width:0}.page-head{display:grid;gap:.35rem}.page-head h2 span{margin-left:.65rem;padding:.2rem .55rem;border-radius:999px;background:var(--surface-2);color:var(--brand);font-size:.75rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;box-shadow:var(--shadow);padding:1rem;min-width:0}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.metric-card{border-radius:.9rem;padding:.95rem;background:linear-gradient(165deg,#fff,#f2f8ff);border:1px solid var(--border);display:grid;grid-template-columns:1fr auto;align-items:center}.metric-card-btn{width:100%;text-align:left}.metric-card strong{font-size:1.4rem}.dashboard-panels{align-items:start}.plan-progress-card{display:grid;gap:.8rem}.plan-progress-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.plan-progress-stats article{border:1px solid var(--border);border-radius:.7rem;padding:.7rem;background:#f7fbff;display:grid;gap:.25rem}.plan-progress-stats span{color:var(--muted);font-size:.78rem}.plan-progress-stats strong{font-size:1.08rem}.plan-epic-table-wrap{overflow:auto;width:100%;height:var(--table-pane-height);border:1px solid var(--border);border-radius:.65rem}.plan-epic-table{width:100%;border-collapse:collapse}.plan-epic-table th,.plan-epic-table td{border-bottom:1px solid var(--border);text-align:left;padding:.58rem .6rem;font-size:.84rem;white-space:nowrap}.plan-epic-table p{font-size:.74rem}.plan-epic-table thead th{position:sticky;top:0;background:#f5f9ff;z-index:2}.status-bars{display:grid;gap:.6rem;margin-top:.8rem}.status-row-btn{border:1px solid transparent;border-radius:.55rem;padding:.4rem .45rem;background:transparent;text-align:left}.status-row-btn:hover{border-color:var(--border);background:#f8fbff}.status-bars header{display:flex;justify-content:space-between;margin-bottom:.2rem}progress{width:100%;height:.45rem}.latest-list{display:grid;gap:.55rem;margin-top:.8rem}.latest-item{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);border-radius:.65rem;padding:.6rem}.latest-item-btn{width:100%;text-align:left;background:#fff}.latest-item span{font-size:.78rem;color:var(--brand);font-weight:600}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.project-card{display:grid;grid-template-rows:1fr auto;gap:.9rem;min-height:260px}.project-card-body{display:grid;gap:.45rem;min-height:0}.project-card h3{overflow-wrap:anywhere}.project-description{white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.project-card footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.workspace-link{font-weight:600;white-space:nowrap}.inline-link{display:inline-flex;gap:.25rem;align-items:center;color:var(--brand)}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0}.grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;min-width:0}.grid-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;min-width:0}.grid-two>*,.grid-three>*,.grid-four>*{min-width:0}.issue-form,.create-project form,.filter-card{display:grid;gap:.8rem}.compact-grid{align-items:end}.primary-btn,.secondary-btn,.danger-btn{border-radius:.65rem;padding:.66rem .9rem;display:inline-flex;gap:.4rem;justify-content:center;align-items:center}.primary-btn{background:linear-gradient(130deg,#0a6ed1,#29a19c);color:#fff}.secondary-btn{background:#e8f3ff;color:#0a4f96}.danger-btn{background:#ffe6e6;color:var(--danger)}.btn-sm{padding:.42rem .6rem;font-size:.78rem}.checkbox-inline{display:inline-flex;align-items:center;gap:.55rem}.checkbox-inline input{width:auto}.kanban-grid{margin-top:.9rem;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:.75rem;overflow:auto;height:var(--board-pane-height);min-height:0;align-items:stretch;padding-bottom:.25rem}.kanban-column{min-width:260px;background:#f8fbff;border:1px solid #d8e4fb;border-radius:.75rem;padding:.55rem;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100%}.kanban-column>header{display:flex;justify-content:space-between;margin-bottom:.4rem}.kanban-list{display:grid;gap:.45rem;min-height:0;overflow:auto;padding-right:.15rem}.issue-card{border-radius:.65rem;padding:.65rem;border:1px solid var(--border);background:#fff}.issue-card h4{font-size:.94rem;margin:.2rem 0 .3rem;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.35}.issue-card p{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.issue-card small{display:block;white-space:normal;overflow-wrap:anywhere}.priority-highest,.priority-high{border-left:4px solid #e63757}.priority-medium{border-left:4px solid #f1a208}.priority-low,.priority-lowest{border-left:4px solid #29a19c}.issue-table-wrap{overflow:hidden}.table-scroll{overflow:auto;width:100%;height:var(--table-pane-height);min-height:0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.sprint-toolbar{display:flex;gap:.7rem;margin:.6rem 0}.sprint-toolbar>input,.sprint-toolbar>select{flex:1}.action-row{display:flex;gap:.45rem;flex-wrap:wrap}.project-scope-card{display:grid;gap:.8rem}.import-summary{margin-top:.8rem;display:grid;gap:.25rem;padding:.75rem;border-radius:.65rem;background:#f3f8ff;border:1px solid var(--border)}.sheet-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}.sheet-table-wrap{overflow:auto;width:100%;height:var(--table-pane-height);border:1px solid var(--border);border-radius:.65rem}.sheet-table{width:max-content;min-width:100%;border-collapse:collapse}.sheet-table th,.sheet-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;padding:.5rem .6rem;white-space:nowrap;font-size:.82rem}.sheet-table tbody tr{cursor:pointer}.sheet-table tbody tr:hover{background:#f4f9ff}.sheet-table th{background:#f5f9ff}.sheet-table thead th{position:sticky;top:0;z-index:2}.issue-table{width:100%;min-width:980px;border-collapse:collapse}.issue-table th,.issue-table td{border-bottom:1px solid var(--border);text-align:left;padding:.65rem .4rem;font-size:.88rem;vertical-align:top}.issue-table td:first-child,.issue-table th:first-child{width:2rem}.issue-table tr:hover{background:#f3f9ff}.issue-table tbody tr{cursor:pointer}.issue-table thead th{position:sticky;top:0;background:#f5f9ff;z-index:2}.table-row-active{background:#eaf5ff}.table-actions{min-width:250px;align-items:center}.pagination-controls{margin-top:.6rem;display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.pagination-label{display:inline-flex;align-items:center;padding:.28rem .5rem;border:1px solid var(--border);border-radius:.55rem;font-size:.78rem;color:var(--muted);background:#fff}.chat-feed{margin-top:.8rem;display:grid;gap:.6rem;max-height:520px;overflow:auto;padding-right:.2rem;min-width:0}.chat-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1rem;align-items:start}.chat-sidebar-panel,.chat-thread-panel{min-width:0;display:grid;gap:.75rem}.chat-sidebar-section{border:1px solid var(--border);border-radius:.75rem;background:#f8fbff;padding:.75rem;display:grid;gap:.55rem}.chat-conversation-list{display:grid;gap:.5rem}.chat-conversation-item{border:1px solid var(--border);background:#fff;border-radius:.7rem;padding:.65rem;display:grid;gap:.25rem;text-align:left}.chat-conversation-item header{display:flex;justify-content:space-between;align-items:flex-start;gap:.4rem}.chat-conversation-item header span{font-size:.74rem;color:var(--brand);font-weight:600}.chat-conversation-item p,.chat-conversation-item small{overflow-wrap:anywhere}.chat-conversation-item-active{border-color:#8bb8ef;background:#eef7ff}.chat-thread-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;border:1px solid var(--border);border-radius:.75rem;background:#f8fbff;padding:.75rem}.chat-members-panel{display:grid;gap:.6rem;border:1px solid var(--border);border-radius:.75rem;padding:.75rem}.chat-members-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:end}.chat-members-chips{display:grid;gap:.5rem}.chat-member-chip{border:1px solid var(--border);border-radius:.65rem;padding:.55rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.chat-member-chip div{min-width:0}.chat-member-chip strong,.chat-member-chip small{display:block;overflow-wrap:anywhere}.chat-feed-modern{border:1px solid var(--border);border-radius:.75rem;background:#f7fbff;padding:.7rem;max-height:56vh}.chat-message-bubble{border:1px solid var(--border);border-radius:.75rem;padding:.6rem;background:#fff;max-width:min(720px,100%);justify-self:flex-start;display:grid;gap:.35rem}.chat-message-bubble-mine{background:#e9f5ff;border-color:#9bc9f3;justify-self:flex-end}.chat-message-bubble header{display:flex;justify-content:space-between;gap:.5rem}.chat-message-bubble p,.chat-message-bubble strong,.chat-message-bubble small{overflow-wrap:anywhere}.chat-composer{border:1px solid var(--border);border-radius:.75rem;background:#fff;padding:.75rem;display:grid;gap:.55rem}.chat-composer textarea{resize:vertical}.chat-composer-actions{display:flex;justify-content:space-between;align-items:end;gap:.6rem;flex-wrap:wrap}.chat-suggestion-list{display:grid;gap:.4rem}.chat-mention-list{border:1px solid var(--border);border-radius:.65rem;padding:.45rem;background:#f9fcff}.chat-suggestion-item{border:1px solid var(--border);border-radius:.6rem;padding:.5rem;background:#fff;text-align:left;display:grid;gap:.15rem}.chat-suggestion-item strong,.chat-suggestion-item small{overflow-wrap:anywhere}.chat-message{border:1px solid var(--border);border-radius:.7rem;padding:.7rem;display:grid;gap:.35rem;background:#fbfdff;min-width:0}.chat-message header{display:flex;justify-content:space-between;gap:.5rem;min-width:0}.chat-message p,.chat-message strong,.chat-message small,.chat-message button{overflow-wrap:anywhere;word-break:break-word}.issue-table p{font-size:.75rem}.issue-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04112273;z-index:100;display:flex;justify-content:flex-end}.issue-drawer{width:min(560px,100vw);height:100vh;overflow-y:auto;background:#fff;padding:1rem;display:grid;gap:.8rem;position:relative}.icon-btn{border-radius:999px;width:2rem;height:2rem;border:1px solid var(--border);background:#fff}.close-btn{position:absolute;right:1rem;top:1rem}.drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.drawer-actions{display:flex;gap:.6rem}.issue-watch-row{display:flex;justify-content:space-between;align-items:center;gap:.65rem}.issue-watch-list{margin-top:-.35rem}.comments-section{display:grid;gap:.6rem}.comments-list{display:grid;gap:.45rem}.comments-list article{border:1px solid var(--border);border-radius:.65rem;padding:.6rem}.notification-item.unread{border-color:#8bb8ef;background:#f3f9ff}.comments-list header{display:flex;justify-content:space-between;margin-bottom:.35rem}.comment-editor{display:grid;gap:.45rem}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at top left,rgba(10,110,209,.22),transparent 35%),radial-gradient(circle at bottom right,rgba(41,161,156,.2),transparent 45%),#f4f8ff}.auth-card{width:min(460px,100%);background:#fff;border:1px solid var(--border);border-radius:1rem;padding:1.2rem;box-shadow:var(--shadow);display:grid;gap:.8rem}.auth-card form{display:grid;gap:.7rem}.auth-card footer{display:flex;gap:.45rem;align-items:center}.auth-card footer a{color:var(--brand)}.form-error{color:#9d2336;font-size:.82rem}.page-loading,.center-screen{min-height:50vh;display:grid;place-items:center;color:var(--muted)}.muted{color:var(--muted)}.not-found{place-items:center;text-align:center}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.template-card{border:1px solid var(--border);border-radius:.75rem;padding:.75rem;display:grid;gap:.4rem}.template-card header{display:flex;justify-content:space-between;gap:.4rem}.template-card header span{color:var(--brand);font-size:.75rem;font-weight:600}.fatal-screen{min-height:100vh;display:grid;place-items:center;padding:1.2rem;background:#f4f8ff}.fatal-card{max-width:560px;display:grid;gap:.8rem}@media (max-width: 1200px){.project-grid,.grid-four,.plan-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){:root{--table-pane-height: clamp(180px, 45vh, 360px);--board-pane-height: clamp(260px, 58vh, 620px)}.menu-btn{position:fixed;top:.9rem;left:.9rem;z-index:90;border-radius:.6rem;border:1px solid var(--border);display:inline-flex;width:2.2rem;height:2.2rem;justify-content:center;align-items:center;background:#fff}.sidebar{transform:translate(-105%)}.sidebar-open{transform:translate(0)}.main-content{margin-left:0;width:100%;padding-top:3.8rem}.grid-two,.grid-three,.grid-four{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.card{padding:.85rem}.issue-table{min-width:760px}.table-actions{min-width:220px}.kanban-column{min-width:240px}.chat-layout,.chat-members-toolbar{grid-template-columns:1fr}}@media (max-width: 700px){.project-grid,.drawer-grid{grid-template-columns:1fr}.drawer-actions{flex-direction:column}.project-card{min-height:auto}.project-card footer{flex-direction:column;align-items:flex-start}.workspace-link{white-space:normal}.sprint-toolbar{flex-direction:column}.plan-progress-stats{grid-template-columns:1fr}.main-content{padding:3.7rem .7rem .9rem}.issue-table{min-width:680px}.table-actions{min-width:180px}.pagination-controls{align-items:flex-start}}@keyframes rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
