:root{--bg:#f0f2f5;--surface:#fff;--surface-alt:#f7f9fc;--surface-muted:#ebecf0;--surface-side:#f4f7fb;--text:#172b4d;--text-subtle:#42526e;--muted:#6b778c;--line:#dfe1e6;--line-soft:#eaecf0;--primary:#0052cc;--primary-dark:#003d99;--primary-soft:#deebff;--primary-mid:#4c9aff;--good:#064;--good-soft:#e3fcef;--good-border:#abf5d1;--warn:#974f0c;--warn-soft:#fff8e8;--warn-border:#ffd566;--risk:#ae2e24;--risk-soft:#ffedeb;--risk-border:#ff8f73;--shadow-xs:0 1px 3px #091e4214;--shadow-sm:0 2px 8px #091e421a;--shadow-md:0 4px 16px #091e421f;--shadow-lg:0 12px 32px #091e4229;--shadow-xl:0 24px 48px #091e4233;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.auth-shell{background:linear-gradient(160deg,#f5f8fc 0%,#edf2fb 100%);flex-direction:column;align-items:center;min-height:100vh;padding:3rem 1.5rem;display:flex}.auth-brand{text-align:center;margin-bottom:2rem}.auth-brand h1{margin:0 0 .35rem;font-size:1.5rem}.auth-brand p{color:var(--muted);margin:0}.page-grid,.stats-grid,.panel-grid{gap:1rem;display:grid}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.form-error-banner{background:var(--risk-soft);border:1.5px solid var(--risk-border);border-radius:var(--radius-sm);color:var(--risk);grid-column:1/-1;padding:.75rem 1rem;font-size:.88rem;line-height:1.5}.sidebar{background:linear-gradient(#fcfdff 0%,#f5f8fc 100%);border-right:1px solid #d5dbe5;flex-direction:column;padding:1.2rem .9rem;display:flex;box-shadow:inset -1px 0 #ffffffb3}.brand{border-bottom:1px solid #091e4214;margin-bottom:1rem;padding:0 .2rem 1rem}.brand h1{margin:0;font-size:1.15rem}.brand p,.hero p,.page-header p,.muted{color:var(--muted);line-height:1.5}.nav{flex:1;align-content:start;gap:.4rem;display:grid}.sidebar-footer{border-top:1px solid #091e4214;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.75rem;display:flex}.sidebar-user{overflow:hidden}.sidebar-user-name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.82rem;font-weight:600;overflow:hidden}.sidebar-user-role{color:var(--muted);text-transform:capitalize;margin:0;font-size:.75rem}.sidebar-signout{color:var(--muted);white-space:nowrap;border-radius:var(--radius-sm);flex-shrink:0;padding:.25rem .5rem;font-size:.78rem}.nav a{border-radius:var(--radius-sm);border:1px solid #0000;padding:.42rem .65rem;font-size:.82rem;font-weight:500;transition:background .16s,color .16s,border-color .16s,box-shadow .16s}.nav-link-active{background:linear-gradient(#e9f2ff 0%,#deebff 100%);color:var(--primary)!important;border-color:#0c66e42e!important;font-weight:700!important;box-shadow:inset 0 0 0 1px #ffffff80!important}.nav-section{border-bottom:1px solid #091e4214;margin-bottom:.45rem;padding:.1rem 0 .45rem;position:relative}.nav-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:.1rem}.nav-section-items{gap:.22rem;display:grid}.nav-section-items a{display:block}.nav-section-title{color:#55637a;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .28rem;padding:0 .15rem;font-size:.66rem;font-weight:800}.nav-subitems{border-left:2px solid #0c66e41f;gap:.1rem;margin:.2rem 0 .25rem .85rem;padding:.12rem 0 .12rem .45rem;display:grid}.nav-sprint-project-label{letter-spacing:.06em;text-transform:uppercase;color:#8897b2;padding:.3rem .58rem .1rem;font-size:.7rem;font-weight:700;display:block}.nav-subitem-link{border-radius:var(--radius-sm);color:var(--muted);border:1px solid #0000;padding:.28rem .48rem;font-size:.77rem;display:block}.nav-subitem-link:hover{color:var(--primary);background:#ffffffd6;border-color:#0c66e41f}.nav-subitem-active{background:linear-gradient(#e9f2fffa 0%,#deebfff2 100%);font-weight:600;color:var(--primary)!important;border-color:#0c66e424!important}.nav-item-row{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.nav-item-row>a:first-child{flex:1}.nav-icon-link{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;width:1.75rem;min-width:1.75rem;height:1.75rem;padding:0;font-size:1rem;font-weight:700;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.hero,.card{border-radius:var(--radius-lg)}.hero{color:#fff;background:linear-gradient(135deg,#0c66e4 0%,#0052cc 100%);padding:1.25rem 1.35rem}.hero h2,.page-header h2{margin:0}.hero p{color:#ffffffe0}.card{box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#fafcff 100%);border:1px solid #dbe2ec;padding:1.1rem 1.2rem}.card h3{border-bottom:1px solid var(--line-soft);color:var(--text);margin:0 0 .35rem;padding-bottom:.55rem;font-size:1rem}.metric{margin:.35rem 0;font-size:2rem;font-weight:700}.page-grid>.card,.page-grid>article.card,.page-grid>section.card{box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#fafcff 100%);border:1px solid #dbe2ec}.stats-grid>.card,.panel-grid>.card{box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#f9fbff 100%);border:1px solid #dbe2ec}.helper-panel{border-radius:var(--radius-md);background:linear-gradient(#f8fbff 0%,#f1f5fb 100%);border:1px solid #d9e2ef;gap:.35rem;padding:.9rem 1rem;display:grid;box-shadow:inset 0 1px #ffffffc7}.workspace-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workspace-meta{flex-wrap:wrap;gap:.5rem;display:flex}.button,.secondary-button{border-radius:var(--radius-md);width:100%;font:inherit;cursor:pointer;white-space:nowrap;text-align:center;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.92rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.button{background:var(--primary);color:#fff;border:2px solid var(--primary);box-shadow:0 2px 6px #0052cc47}.button:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 4px 12px #0052cc61}.button:active:not(:disabled){background:#002e8a;box-shadow:0 1px 3px #0052cc3d}.button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.button.button-saved{background:var(--good);border-color:var(--good);color:#fff;opacity:1;cursor:default}.secondary-button{color:var(--primary);border:1.5px solid var(--primary);background:#fff}.secondary-button:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary-dark);box-shadow:var(--shadow-xs)}.secondary-button:active:not(:disabled){background:#d0e4ff}.secondary-button:disabled{opacity:.55;cursor:not-allowed}.button-reset{cursor:pointer;font:inherit;background:0 0;border:none}.pill-button{border:1px solid var(--line);background:var(--surface);color:var(--text-subtle);cursor:pointer;font:inherit;border-radius:999px;padding:.38rem .85rem;font-size:.84rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.pill-button:hover{background:var(--primary-soft);border-color:var(--primary-mid);color:var(--primary)}.input,.select,.mini-select{border-radius:var(--radius-md);width:100%;font:inherit;border:1.5px solid var(--line);color:var(--text);appearance:auto;background:#fff;padding:.65rem .85rem;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.mini-select:focus{border-color:var(--primary-mid);outline:none;box-shadow:0 0 0 3px #4c9aff38}.input::placeholder{color:var(--muted)}.mini-select{border-radius:var(--radius-sm);padding:.45rem .55rem;font-size:.82rem}.badge{background:var(--primary-soft);color:var(--primary);letter-spacing:.01em;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff80}.badge-green{color:#064;background:#e3fcef}.badge-blue{color:#0052cc;background:#deebff}.badge-yellow{color:#974f0c;background:#fff8e8}.badge-orange{color:#b65c02;background:#fff3e0}.badge-red{color:#ae2e24;background:#ffedeb}.sprint-list-table{min-width:900px}.sprint-list-table thead th{color:#5e6c84;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f4f5f7;border-bottom:2px solid #dfe1e6;padding:.55rem .85rem;font-size:.76rem;font-weight:700}.sprint-list-table tbody tr{border-bottom:1px solid #f0f1f3;transition:background .1s}.sprint-list-table tbody tr:hover{background:#f8faff}.sprint-list-table tbody td{vertical-align:middle;padding:.6rem .85rem}.pill{color:var(--text-subtle);background:linear-gradient(#f7f9fc 0%,#eef2f7 100%);border:1px solid #0c66e41a;border-radius:999px;padding:.32rem .75rem;font-size:.82rem;font-weight:500}.pill-row{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.good{color:var(--good)}.warn{color:var(--warn)}.risk{color:var(--risk)}.table{border-collapse:collapse;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-xs);background:#fff;border:1px solid #dbe2ec;margin-top:1rem;overflow:hidden}.table th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;text-align:left;border-bottom:1px solid #dbe2ec;padding:.75rem 1rem;font-size:.75rem;font-weight:800}.table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e7edf5;padding:.8rem 1rem;font-size:.9rem}.table tbody tr:last-child td{border-bottom:none}.jira-board{scrollbar-width:thin;scrollbar-color:#c7d0dc transparent;flex-wrap:nowrap;align-items:start;gap:.5rem;min-width:0;padding-bottom:.5rem;display:flex;overflow-x:auto}.jira-board::-webkit-scrollbar{height:5px}.jira-board::-webkit-scrollbar-track{background:0 0}.jira-board::-webkit-scrollbar-thumb{background:#c7d0dc;border-radius:3px}.board-column{box-shadow:none;background:#f4f5f7;border:1px solid #e2e5ec;border-radius:6px;flex-direction:column;flex:0 0 240px;min-width:240px;max-width:240px;min-height:120px;max-height:calc(100vh - 150px);padding:.55rem .5rem;display:flex}.board-column-cards{scrollbar-width:thin;scrollbar-color:#c7d0dc transparent;flex:1;padding-right:2px;overflow:hidden auto}.board-column-cards::-webkit-scrollbar{width:4px}.board-column-cards::-webkit-scrollbar-track{background:0 0}.board-column-cards::-webkit-scrollbar-thumb{background:#c7d0dc;border-radius:2px}.board-column h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:none;margin:0 0 .1rem;padding-bottom:0;font-size:.72rem;font-weight:700}.board-column-header-row{border-bottom:2px solid #00000012;flex-shrink:0;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:0;padding-bottom:.45rem;display:flex}.board-column-drop{transition:background .15s}.column-create-link,.column-create-footer{color:var(--muted);border-radius:var(--radius-sm);align-items:center;gap:.25rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.column-create-link{justify-content:center;width:1.4rem;height:1.4rem}.column-create-link:hover,.column-create-footer:hover{color:var(--primary);background:#ffffffb8}.column-create-footer{flex-shrink:0;margin-top:.45rem;padding:.3rem .4rem;font-size:.77rem}.issue-card{background:#fff;border:1px solid #dfe1e6;border-radius:3px;margin-top:.4rem;padding:.55rem .6rem;box-shadow:0 1px 2px #091e420f}.issue-card-clickable{cursor:pointer}.issue-card-clickable:hover{border-color:#0c66e452;transition:all .12s;box-shadow:0 2px 6px #091e421f}.issue-card-dragging{opacity:.45}.issue-key{color:var(--primary);text-transform:uppercase;letter-spacing:.03em;font-size:.67rem;font-weight:500}.issue-title{margin:.2rem 0 .3rem;font-size:.83rem;font-weight:400;line-height:1.4}.issue-desc{color:#5e6c84;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .28rem;font-size:.74rem;line-height:1.4;display:-webkit-box;overflow:hidden}.issue-desc-snippet{color:#7a8999;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.15rem;font-size:.76rem;line-height:1.4;display:-webkit-box;overflow:hidden}.issue-meta{color:var(--muted);border-top:1px solid #091e420d;justify-content:space-between;align-items:center;gap:.4rem;margin-top:.38rem;padding-top:.3rem;font-size:.71rem;display:flex}.issue-modal-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#091e427a;justify-content:center;align-items:center;padding:clamp(.5rem,2vh,1.5rem) clamp(.5rem,2vw,1.5rem);display:flex;position:fixed;inset:0;overflow:hidden}.issue-modal-shell{border-radius:var(--radius-xl);width:min(920px,100vw - 2rem);max-height:min(90vh,100vh - 2rem);box-shadow:var(--shadow-xl);background:#f8fafd;border:1px solid #cfd6e0;flex-direction:column;display:flex;overflow:hidden}.issue-modal-header{border-bottom:1px solid var(--line-soft);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:linear-gradient(#fff 0%,#f8fafd 100%);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem .85rem;display:flex}.issue-modal-title{margin:.28rem 0 0;font-size:1.35rem;font-weight:700}.issue-title-input{background:0 0;border-color:#0000;margin-top:.4rem;padding-left:0;padding-right:0;font-size:1.1rem;font-weight:700}.issue-title-input:hover{border-color:var(--line);background:#fff}.issue-title-input:focus{border-color:var(--primary-mid);background:#fff}.issue-modal-actions{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.issue-modal-actions .button{width:auto;padding:.55rem 1.2rem;font-size:.88rem}.issue-modal-close{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--muted);justify-content:center;align-items:center;padding:0;font-size:1.1rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.issue-modal-close:hover{color:var(--risk);background:#091e4214}.issue-modal-grid{flex:1;grid-template-columns:minmax(0,1.5fr) minmax(240px,.9fr);gap:0;min-height:0;padding:0;display:grid;overflow:auto}.issue-modal-main{border-right:1px solid var(--line-soft);background:#fff;align-content:start;gap:0;min-width:0;padding:1rem 1.2rem;display:grid;overflow-y:auto}.issue-modal-side{background:#f4f7fb;align-content:start;gap:0;min-width:0;padding:1rem;display:grid;overflow-y:auto}.issue-detail-panel{border-bottom:1px solid var(--line-soft);padding:1rem 0}.issue-detail-panel:last-child{border-bottom:none}.issue-detail-panel h4{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 .65rem;font-size:.75rem;font-weight:800}.issue-detail-form-grid{gap:.75rem;min-width:0;display:grid}.issue-detail-form-grid>*{min-width:0}.issue-detail-form-grid .select{border-radius:var(--radius-sm);background:#fff;border-color:#d0d7e2;padding:.55rem .75rem;font-size:.88rem}.issue-detail-form-grid .select:focus{border-color:var(--primary-mid);box-shadow:0 0 0 3px #4c9aff33}.issue-detail-note{border-radius:var(--radius-sm);background:#fff;border:1px solid #d0d7e2;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem .75rem;font-size:.88rem;display:flex}.issue-detail-note span{color:var(--muted);font-size:.82rem}.issue-detail-note strong{color:var(--text);font-weight:600}.inline-field{gap:.25rem;display:grid}.inline-field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.issue-list-stack{gap:.5rem;margin-bottom:.5rem;display:grid}.issue-list-row{border:1px solid #e1e7f0;border-left:3px solid var(--primary-mid);border-radius:var(--radius-sm);background:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;font-size:.88rem;display:flex}.issue-list-row span{color:var(--text-subtle)}.issue-list-row strong{color:var(--primary);background:var(--primary-soft);white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:700}.issue-comment-card{border:1px solid #e1e7f0;border-left:3px solid var(--primary-soft);border-radius:var(--radius-sm);background:#fafcff;gap:.35rem;padding:.75rem .9rem;display:grid}.issue-comment-card strong{color:var(--text);font-size:.85rem}.issue-comment-card p{color:var(--text-subtle);margin:0;font-size:.9rem}.issue-comment-card span{color:var(--muted);font-size:.75rem}.issue-detail-list{gap:.6rem;display:grid}.issue-detail-list div{border-bottom:1px solid #091e420f;justify-content:space-between;gap:.8rem;padding-bottom:.5rem;display:flex}.issue-detail-list div:last-child{border-bottom:none;padding-bottom:0}.issue-detail-list span{color:var(--muted);font-size:.85rem}.inline-quick-row{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.inline-quick-row .input,.inline-quick-row .select{border-radius:var(--radius-sm);flex:1;min-width:0;padding:.55rem .75rem;font-size:.88rem}.inline-quick-row>.secondary-button,.inline-quick-row>button.secondary-button{border-radius:var(--radius-sm);flex-shrink:0;width:auto;min-width:110px;padding:.55rem 1rem;font-size:.85rem}.inline-quick-select{border-radius:var(--radius-sm);width:auto;min-width:96px;max-width:160px;padding:.45rem .55rem;font-size:.82rem}.inline-quick-submit{border-radius:var(--radius-sm);width:auto;min-width:78px;padding:.5rem .8rem}.inline-quick-cancel{color:var(--muted);border-radius:var(--radius-sm);padding:.35rem .25rem;font-size:.85rem}.inline-quick-cancel:hover{color:var(--text);background:#091e420f}.inline-quick-hint{color:var(--muted);margin:0;font-size:.74rem}.inline-create-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #b3d4ff;gap:.8rem;margin-top:.8rem;padding:.9rem;display:grid}.inline-create-header{justify-content:space-between;align-items:flex-start;display:flex}.inline-create-caption{color:var(--muted);margin:.18rem 0 0;font-size:.82rem}.inline-create-textarea{resize:vertical;min-height:86px;line-height:1.45}.inline-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.inline-create-actions{justify-content:flex-start;gap:.55rem;padding-top:.1rem;display:flex}.inline-create-button{width:auto;min-width:100px;padding:.6rem 1rem}.inline-jira-composer{gap:.55rem;padding:.65rem}.inline-jira-textarea{border-radius:var(--radius-sm);border-color:#9fc0ff;min-height:74px;padding:.65rem .7rem;box-shadow:inset 0 0 0 1px #0c66e414}.inline-jira-textarea:focus{border-color:var(--primary-mid);outline:none;box-shadow:0 0 0 3px #4c9aff33}.inline-quick-submit{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none}.inline-quick-submit:hover{background:var(--primary-dark)}.board-stage-chip{color:#1a56db;letter-spacing:.02em;background:#e8f0fe;border:1px solid #c7d9fb;gap:.45rem;padding:.32rem .6rem .32rem .75rem;font-size:.78rem;font-weight:700}.stage-chip-remove{color:#1a56db;background:#1a56db1f;border-radius:999px;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.75rem;font-weight:700;line-height:1;transition:background .15s,color .15s;display:inline-flex}.stage-chip-remove:hover{background:var(--risk);color:#fff}.board-template-editor{border-radius:var(--radius-md);background:linear-gradient(#f0f4ff 0%,#e8effe 100%);border:1px solid #c7d9fb;gap:1rem;margin-top:1rem;padding:1.1rem 1.2rem;display:grid}.board-template-editor-label{color:#1a56db;text-transform:uppercase;letter-spacing:.07em;margin:0 0 .2rem;font-size:.75rem;font-weight:800}.board-template-add-row{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;display:grid}.board-template-add-button{color:#1a56db;border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1.5px solid #1a56db;width:auto;min-width:130px;padding:.6rem 1rem;font-size:.88rem;font-weight:700;transition:background .15s}.board-template-add-button:hover{background:#e8f0fe}.board-template-save-button{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#1a56db;border:none;width:auto;min-width:130px;padding:.65rem 1.2rem;font-size:.92rem;font-weight:700;transition:background .15s,box-shadow .15s;box-shadow:0 2px 8px #1a56db4d}.board-template-save-button:hover:not(:disabled){background:#1648c0;box-shadow:0 4px 12px #1a56db66}.board-template-save-button:disabled{opacity:.55;cursor:not-allowed}.board-template-cancel-button{width:auto;min-width:96px;color:var(--text-subtle);border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1.5px solid #c1c7d0;padding:.65rem 1rem;font-size:.92rem;font-weight:600;transition:background .15s,border-color .15s}.board-template-cancel-button:hover{background:var(--surface-muted);border-color:#8993a4}.sprint-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-top:.85rem;display:grid}.sprint-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:linear-gradient(#fff 0%,#f8fafd 100%);gap:.45rem;padding:1rem 1.1rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.sprint-card:hover{box-shadow:var(--shadow-md);border-color:#b3d4ff;transform:translateY(-2px)}.sprint-card h4{margin:0;font-size:1rem}.sprint-card-active{background:linear-gradient(#edf4ff 0%,#deeaff 100%);border-color:#8fb8ff;box-shadow:0 4px 16px #0052cc1f}.sprint-view-pill-active{background:var(--primary);color:#fff}.sprint-workspace-shell{padding:1.1rem}.sprint-toolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:.85rem;display:flex}.sprint-tab-row{flex-wrap:wrap;gap:.45rem;display:flex}.sprint-tab{border-radius:var(--radius-sm);color:var(--muted);padding:.52rem .85rem;font-size:.88rem;font-weight:600;transition:background .15s,color .15s}.sprint-tab:hover{background:var(--surface-muted);color:var(--primary)}.sprint-tab-active{background:var(--primary-soft);color:var(--primary);font-weight:700}.timeline-bar-shell{background:var(--surface-muted);border-radius:999px;width:100%;height:10px;margin:1rem 0 1.2rem;position:relative;overflow:hidden}.timeline-bar-fill{background:linear-gradient(90deg, #0c66e4 0%, var(--primary) 100%);border-radius:999px;height:100%}.timeline-grid,.calendar-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.sprint-bullet-list{color:var(--muted);margin:.75rem 0 0;padding-left:1.1rem}.sprint-bullet-list li{margin-bottom:.45rem}.mini-form{gap:.5rem;margin-top:.8rem;padding:.15rem 0;display:grid}.enter-submit-button{min-width:220px}.issue-detail-textarea,.issue-comment-input{resize:vertical;overflow-y:auto}@media (max-width:920px){.shell{grid-template-columns:1fr}.content{padding:1rem}.workspace-header{flex-direction:column}.inline-create-grid,.board-template-add-row,.issue-modal-grid{grid-template-columns:1fr}.issue-modal-side{border-top:1px solid var(--line-soft);border-right:none}.enter-submit-button{min-width:100%}}.nav-subitems{border-left:2px solid #0c66e424}.ic-composer{background:#fff;border:1.5px solid #a8c8ff;border-radius:10px;gap:.5rem;margin-top:.5rem;padding:.6rem;display:grid;box-shadow:0 2px 10px #0052cc17,0 1px 3px #091e420f}.ic-title-input{width:100%;font:inherit;color:var(--text);resize:none;background:#f7faff;border:1.5px solid #c5d8f8;border-radius:6px;padding:.4rem .55rem;font-size:.82rem;line-height:1.45;transition:border-color .15s,box-shadow .15s,background .15s}.ic-title-input:focus{border-color:var(--primary-mid);background:#fff;outline:none;box-shadow:0 0 0 2px #4c9aff2e}.ic-title-input::placeholder{color:#9ab0cc;font-size:.8rem}.ic-field-row{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.ic-chip{background:var(--chip-bg,#f0f4ff);border:1px solid color-mix(in srgb, var(--chip-color,#0052cc) 25%, transparent);color:var(--chip-color,#0052cc);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:999px;align-items:center;gap:.2rem;min-width:0;padding:.18rem .38rem .18rem .3rem;font-size:.7rem;font-weight:700;transition:background .13s,box-shadow .13s,border-color .13s;display:inline-flex;position:relative}.ic-chip:hover{background:color-mix(in srgb, var(--chip-bg,#f0f4ff) 65%, var(--chip-color,#0052cc) 12%);border-color:color-mix(in srgb, var(--chip-color,#0052cc) 45%, transparent);box-shadow:0 1px 4px #00000017}.ic-chip-icon{flex-shrink:0;font-size:.72rem;line-height:1}.ic-chip-label{text-overflow:ellipsis;max-width:64px;font-size:.7rem;font-weight:700;overflow:hidden}.ic-chip-chevron{opacity:.65;flex-shrink:0;font-size:.58rem}.ic-chip-select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:inherit;background:0 0;border:none;position:absolute;inset:0}.ic-action-row{align-items:center;gap:.4rem;display:flex}.ic-save-btn{background:var(--primary);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.76rem;font-weight:700;transition:background .13s,box-shadow .13s;display:inline-flex;box-shadow:0 1px 4px #0052cc40}.ic-save-btn:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 3px 8px #0052cc59}.ic-save-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.ic-cancel-btn{color:var(--muted);border-radius:5px;padding:.28rem .45rem;font-size:.74rem;font-weight:600;transition:background .13s,color .13s}.ic-cancel-btn:hover{color:var(--text);background:#091e420f}.ic-hint{color:#aabbd0;white-space:nowrap;margin-left:auto;font-size:.66rem;font-weight:500}.ic-spinner{border:1.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:.65rem;height:.65rem;animation:.7s linear infinite ic-spin;display:inline-block}@keyframes ic-spin{to{transform:rotate(360deg)}}.activity-tab-bar{border-bottom:2px solid var(--line-soft);gap:0;margin-bottom:0;display:flex}.activity-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.5rem 1.1rem;font-size:.88rem;font-weight:500;transition:color .15s,border-color .15s}.activity-tab:hover{color:var(--text)}.activity-tab-active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.activity-actor-row{align-items:center;gap:.5rem;display:flex}.activity-avatar{background:var(--primary-soft);width:1.8rem;height:1.8rem;color:var(--primary-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.activity-time{color:var(--muted);margin-left:auto;font-size:.75rem}.activity-history-row{border-radius:var(--radius-sm);background:#fafcff;border:1px solid #e8edf5;gap:.75rem;padding:.6rem .75rem;display:flex}.activity-history-body{flex:1;min-width:0}.activity-actor-name-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.activity-actor-name-row strong{color:var(--text);font-size:.85rem}.activity-role-badge{color:var(--text-subtle);background:var(--surface-muted);white-space:nowrap;border-radius:99px;padding:.1rem .45rem;font-size:.72rem}.activity-field-change{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.83rem;display:flex}.activity-field-label{color:var(--text-subtle);font-weight:600}.activity-old-val{background:var(--risk-soft);color:var(--risk);border-radius:4px;padding:.1rem .5rem;font-size:.8rem;text-decoration:line-through}.activity-arrow{color:var(--muted);font-size:.85rem}.activity-new-val{background:var(--good-soft);color:var(--good);border-radius:4px;padding:.1rem .5rem;font-size:.8rem;font-weight:600}.activity-summary{color:var(--text-subtle);margin:.25rem 0 0;font-size:.83rem}.board-column-empty-drop{border:2px dashed var(--line);min-height:52px;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;margin:.2rem 0;font-size:.75rem;transition:border-color .15s,background .15s;display:flex}.board-column-drop .board-column-empty-drop{border-color:var(--primary-mid);background:var(--primary-soft);color:var(--primary)}.sprint-member-strip{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.6rem .9rem;display:flex}.sprint-member-strip-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:.25rem;font-size:.78rem;font-weight:600}.sprint-avatar-btn{background:var(--av-bg,#deebff);color:var(--av-color,#0052cc);cursor:pointer;border:1.5px solid #0000;border-radius:99px;align-items:center;gap:.4rem;padding:.3rem .65rem .3rem .35rem;font-size:.82rem;font-weight:600;transition:transform .12s,box-shadow .12s,border-color .12s;display:inline-flex}.sprint-avatar-btn:hover{box-shadow:var(--shadow-sm);border-color:currentColor;transform:translateY(-1px)}.sprint-avatar-btn-active{box-shadow:0 0 0 2px}.sprint-avatar-initials{background:#0000001f;border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.68rem;font-weight:800;display:inline-flex}.sprint-avatar-name{font-size:.8rem}.sprint-avatar-clear{color:var(--muted);border:1px solid var(--line);cursor:pointer;border-radius:99px;padding:.25rem .5rem;font-size:.78rem;transition:color .12s,border-color .12s}.sprint-avatar-clear:hover{color:var(--risk);border-color:var(--risk)}.feedback-trigger{border-radius:var(--radius-md);border:1.5px solid var(--line);background:var(--surface);width:100%;color:var(--text-subtle);cursor:pointer;align-items:center;gap:.45rem;margin-top:1rem;padding:.6rem .9rem;font-size:.86rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.feedback-trigger:hover{background:var(--primary-soft);border-color:var(--primary-mid);color:var(--primary)}.feedback-panel{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-lg);width:320px;box-shadow:var(--shadow-lg);z-index:200;position:fixed;bottom:1.5rem;left:14rem;overflow:hidden}.feedback-panel-header{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.9rem;font-weight:700;display:flex}.feedback-close{color:#fffc;cursor:pointer;font-size:1rem;line-height:1}.feedback-close:hover{color:#fff}.feedback-stars{gap:.3rem;padding:.9rem 1rem .25rem;display:flex}.feedback-star{color:var(--line);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.6rem;line-height:1;transition:color .12s,transform .1s}.feedback-star:hover,.feedback-star-active{color:#f5a623;transform:scale(1.15)}.feedback-textarea{box-sizing:border-box;resize:vertical;width:calc(100% - 2rem);margin:.5rem 1rem}.feedback-panel .button{box-sizing:border-box;width:calc(100% - 2rem);margin:.5rem 1rem 1rem}.feedback-thanks{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;display:flex}.feedback-thanks-icon{font-size:2.5rem}.feedback-thanks p{color:var(--text-subtle);margin:0;font-size:.9rem}@media (max-width:920px){.ic-field-row{gap:.35rem}.ic-chip-label{max-width:60px}.ic-hint{display:none}.feedback-panel{width:calc(100vw - 2rem);left:1rem}}:root{--bg:#eef3f9;--bg-accent:radial-gradient(circle at top left, #2b6cb024, transparent 34%), radial-gradient(circle at top right, #10b98117, transparent 26%), linear-gradient(180deg, #f6f9fc 0%, #edf3f8 100%);--surface:#ffffffeb;--surface-alt:#f8fbfef2;--surface-muted:#e8eef5;--surface-side:linear-gradient(180deg, #0f172a 0%, #162033 50%, #1f2b42 100%);--text:#10233d;--text-subtle:#29415f;--muted:#5f738c;--line:#8c9cb34d;--line-soft:#adbacc38;--primary:#2563eb;--primary-dark:#1d4ed8;--primary-soft:#dbeafe;--primary-mid:#60a5fa;--good:#0f8a5f;--warn:#b26b00;--risk:#d14343;--shadow-xs:0 1px 4px #0f172a0d;--shadow-sm:0 2px 10px #0f172a14;--shadow-md:0 6px 20px #0f172a1a;--shadow-lg:0 12px 32px #0f172a1f;--shadow-xl:0 20px 48px #0f172a24;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px}html,body{background:var(--bg-accent);color:var(--text);font-family:Aptos,Segoe UI Variable,Segoe UI,Inter,system-ui,sans-serif;font-size:13px;line-height:1.45}body:before{content:"";pointer-events:none;opacity:.42;background-image:linear-gradient(#ffffff38 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000047,#0000 55%);mask-image:linear-gradient(#00000047,#0000 55%)}.shell{grid-template-columns:196px minmax(0,1fr);gap:.65rem;padding:.65rem;position:relative}.sidebar,.content,.auth-showcase-card,.auth-form-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar{background:var(--surface-side);color:#d8e4f8;border:1px solid #ffffff14;border-radius:14px;min-height:calc(100vh - 1.3rem);padding:.75rem .55rem .6rem;position:sticky;top:.65rem;box-shadow:0 8px 28px #0f172a33}.brand{border-bottom:1px solid #bfdbfe21;padding:0 .2rem .65rem;display:block}.brand>div,.brand>p{display:none}.brand p,.sidebar-user-role,.nav-section-title,.sidebar-signout,.feedback-trigger,.notif-bell-btn{color:#d8e4f8b8}.brand h1{color:#f8fbff;letter-spacing:-.03em;margin-top:.2rem;font-size:1.2rem}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#8cb9ff;margin-bottom:.18rem;font-size:.69rem;font-weight:800;display:inline-block}.brand-mark,.nav-link-icon,.stat-card-icon,.auth-feature-icon,.hero-badge svg,.feedback-trigger-icon,.feedback-thanks-icon,.feedback-star svg{justify-content:center;align-items:center;display:inline-flex}.brand-mark{color:#dbeafe;background:linear-gradient(135deg,#2563eb38,#10b98133);border-radius:16px;width:2.85rem;height:2.85rem;box-shadow:inset 0 1px #ffffff24}.brand .brand-mark:has(.brand-logo){aspect-ratio:3/2;background:#eaecf5;border-radius:12px;width:100%;height:auto;padding:.4rem .75rem;display:block;overflow:hidden;box-shadow:0 2px 10px #00000040}.auth-brand .brand-mark:has(.brand-logo){aspect-ratio:3/2;background:#eaecf5;border-radius:16px;width:20rem;height:auto;padding:1rem 1.5rem;box-shadow:0 4px 20px #0000001f}.brand-mark svg,.nav-link-icon svg,.nav-icon-link svg,.stat-card-icon svg,.hero-badge svg,.field-icon,.auth-feature-icon svg,.feedback-trigger-icon,.feedback-thanks-icon svg,.feedback-star svg{width:.88rem;height:.88rem}.brand-logo{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.brand-logo-image{object-fit:contain;width:100%;height:100%}.nav{gap:.4rem}.nav-section{border-bottom:1px solid #bfdbfe14}.nav-section-title{color:#94a3b8bf}.nav a{color:#e5eefcd6;border-radius:9px;padding:.42rem .65rem;font-size:.82rem}.nav-link-content{align-items:center;gap:.5rem;display:inline-flex}.nav-link-icon{color:#c0d6ff;background:#94a3b81c;border-radius:7px;width:1.5rem;height:1.5rem}.nav a:hover{color:#fff;box-shadow:none;background:#ffffff14;border-color:#93c5fd2e}.nav-link-active{background:linear-gradient(135deg,#2563eb52,#0ea5e92e);color:#fff!important;border-color:#93c5fd38!important;box-shadow:0 10px 22px #2563eb2e!important}.nav-link-active .nav-link-icon{color:#fff;background:#ffffff24}.nav-subitems{border-left-color:#60a5fa47;margin-left:1.2rem}.nav-subitem-link{justify-content:space-between;align-items:center;display:flex}.nav-icon-link{color:#dbeafe;background:#ffffff0f}.nav-icon-link:hover{color:#fff;background:#2563eb3d}.sidebar-footer{border-top-color:#bfdbfe1f;margin-top:.4rem;padding-top:.5rem}.sidebar-user-name{color:#f8fbff}.sidebar-signout:hover{color:#fff;background:#ffffff14}.content{padding:.08rem}.page-grid{gap:.75rem}.page-header,.workspace-header{position:relative}.page-header h2,.hero h2{letter-spacing:-.03em;font-size:clamp(1.2rem,1.5vw,1.65rem)}.page-header p,.hero p,.muted{color:var(--muted)}.hero{box-shadow:var(--shadow-md);background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 42%,#0ea5e9 100%);border:1px solid #bfdbfe33;padding:1.6rem 1.65rem;position:relative;overflow:hidden}.hero:after{content:"";background:radial-gradient(circle,#ffffff42,#0000 65%);border-radius:999px;width:14rem;height:14rem;position:absolute;inset:auto -4rem -5rem auto}.hero-badge{color:#fffffff5;letter-spacing:.06em;text-transform:uppercase;background:#ffffff24;border-radius:999px;align-items:center;gap:.55rem;margin-bottom:.95rem;padding:.38rem .8rem;font-size:.76rem;font-weight:700;display:inline-flex}.card{box-shadow:var(--shadow-sm);background:linear-gradient(#fffffff0 0%,#f8fbffe6 100%);border:1px solid #94a3b82e;border-radius:14px;padding:.9rem 1rem}.card h3{letter-spacing:-.02em;border-bottom-color:#cbd5e19e;font-size:1.02rem}.metric{letter-spacing:-.05em;font-size:clamp(2rem,2.6vw,2.5rem)}.stat-card{position:relative;overflow:hidden}.stat-card:after{content:"";background:radial-gradient(circle,#60a5fa1f,#0000 70%);border-radius:999px;width:5rem;height:5rem;position:absolute;inset:auto -1rem -1.2rem auto}.stat-card-top{align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.stat-card-top .muted{color:var(--text-subtle);margin:0;font-weight:700}.stat-card-icon{width:2.4rem;height:2.4rem;color:var(--primary);background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:14px}.helper-panel{background:linear-gradient(#f4f8fcf0 0%,#ecf2f8e6 100%)}.badge,.pill{border:1px solid #60a5fa2e}.pill{background:#ffffffd9;font-weight:600}.table{border-color:#cbd5e1b3;border-radius:18px}.table thead{background:linear-gradient(#f8fafc 0%,#eef3f8 100%)}.table th{color:#607086}.input,.select,.mini-select{background:#ffffffeb;border-width:1px;border-color:#94a3b852;min-height:2.4rem;padding:.45rem .75rem;font-size:.84rem}.input:hover,.select:hover,.mini-select:hover{border-color:#60a5fa73}.input:-webkit-autofill{-webkit-text-fill-color:var(--text);border:1px solid #94a3b852;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #ffffffeb}.input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);border:1px solid #94a3b852;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #ffffffeb}.input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);border:1px solid #94a3b852;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #ffffffeb}.select:-webkit-autofill{-webkit-text-fill-color:var(--text);border:1px solid #94a3b852;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #ffffffeb}.select:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);border:1px solid #94a3b852;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #ffffffeb}.select:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);border:1px solid #94a3b852;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #ffffffeb}.input:-webkit-autofill:first-line{font:inherit;color:var(--text)}.select:-webkit-autofill:first-line{font:inherit;color:var(--text)}.button,.secondary-button{border-radius:10px;gap:.45rem;width:auto;min-height:2.4rem;padding:.5rem .9rem;font-size:.84rem}.button{background:linear-gradient(135deg, var(--primary) 0%, #1d4ed8 100%);border:none}.secondary-button{background:#ffffffe0;border-color:#60a5fa40}.field-group{gap:.42rem;display:grid}.field-label{color:var(--text-subtle);font-size:.84rem;font-weight:700;display:block}.input-with-icon{display:block;position:relative}.input-with-icon .input{padding-left:2.7rem}.field-icon{color:#7c93ae;pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.auth-shell{background:linear-gradient(135deg,#eef4fb 0%,#e6eef9 40%,#f8fbff 100%);grid-template-columns:minmax(320px,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:1.6rem;min-height:100vh;padding:1.5rem;display:grid}.auth-showcase{align-content:start;gap:1.25rem;padding:1.3rem .6rem 1.3rem .35rem;display:grid}.auth-public-nav{color:#42526e;justify-content:flex-end;align-items:center;gap:.85rem;margin-bottom:-.25rem;font-size:.82rem;font-weight:800;display:flex}.auth-public-nav a{background:#ffffffb8;border:1px solid #60a5fa2e;border-radius:999px;padding:.38rem .62rem}.auth-public-nav a:hover{color:var(--primary);box-shadow:var(--shadow-xs);background:#fff}.auth-brand{flex-direction:column;align-items:flex-start;gap:.6rem;margin-bottom:0;display:flex}.auth-brand>div:not(.brand-mark):not(.auth-brand-tagline){display:none}.auth-brand p{max-width:34rem;color:var(--text-subtle);margin:.15rem 0 0;font-size:1.05rem}.auth-brand-tagline{flex-direction:column;gap:.55rem;margin-top:.25rem;display:flex}.auth-tagline-headline{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:600;line-height:1.3}.auth-tagline-pills{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.auth-tagline-pill{letter-spacing:.05em;text-transform:uppercase;color:#fff;border-radius:999px;padding:.28rem .9rem;font-size:.8rem;font-weight:700;display:inline-block}.auth-tagline-pill--scrum{background:#1d4ed8;border:1.5px solid #3b82f6;box-shadow:0 2px 8px #3b82f673}.auth-tagline-pill--kanban{background:#15803d;border:1.5px solid #22c55e;box-shadow:0 2px 8px #22c55e59}.auth-tagline-pill--hybrid{background:#6d28d9;border:1.5px solid #a855f7;box-shadow:0 2px 8px #a855f766}.auth-tagline-divider{color:#ffffff73;-webkit-user-select:none;user-select:none;font-size:1.1rem;font-weight:400}.auth-tagline-sub{letter-spacing:.01em;color:#ffffffa6!important;margin:0!important;font-size:.88rem!important}.auth-showcase-card{color:#eff6ff;background:linear-gradient(145deg,#0f172a 0%,#16284a 45%,#1d4ed8 100%);border-radius:30px;gap:1.1rem;padding:1.8rem;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #0f172a38}.auth-showcase-card:after{content:"";background:radial-gradient(circle,#7dd3fc47,#0000 68%);border-radius:999px;width:15rem;height:15rem;position:absolute;bottom:-5rem;right:-4rem}.auth-showcase-card h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.05}.auth-showcase-card p{color:#e2e8f0d1;margin:0}.auth-feature-list{gap:.9rem;display:grid}.auth-feature-item{grid-template-columns:auto 1fr;align-items:start;gap:.85rem;display:grid}.auth-feature-icon{color:#e0f2fe;background:#ffffff1f;border-radius:14px;width:2.4rem;height:2.4rem}.auth-feature-item strong,.auth-feature-item span{display:block}.auth-feature-item strong{color:#fff;margin-bottom:.15rem}.auth-feature-item span:last-child{color:#e2e8f0bd}.auth-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.3rem;display:grid}.auth-metric-strip div{background:#ffffff14;border-radius:18px;padding:.95rem}.auth-metric-strip strong,.auth-metric-strip span{display:block}.auth-metric-strip strong{color:#fff;margin-bottom:.2rem}.auth-metric-strip span{color:#e2e8f0b8;font-size:.82rem}.auth-main{place-items:center;display:grid}.auth-form-shell{width:min(100%,38rem)}.auth-page-grid{gap:1rem}.auth-card{max-width:100%}.auth-hero{margin-bottom:.15rem}.auth-submit{justify-content:center;width:auto;min-width:160px;margin:.75rem auto 0;padding-top:.55rem;padding-bottom:.55rem;font-size:.95rem;display:flex}.auth-footnote{text-align:center;color:#6b7280;margin-top:1.25rem;font-size:.9rem}.auth-footnote a{color:#6366f1;text-underline-offset:3px;font-weight:600;text-decoration:underline}.auth-footnote a:hover{color:#4f46e5}.feedback-trigger{background:#ffffff0f;border-color:#bfdbfe1f;justify-content:center}.feedback-trigger:hover{color:#fff;background:#ffffff1a}.feedback-panel{border:1px solid #94a3b838;border-radius:22px;left:17rem}.feedback-thanks-icon{color:#d97706;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:999px;width:3rem;height:3rem}.feedback-star{color:#d4dbe7}.feedback-star svg{width:1.35rem;height:1.35rem}@media (max-width:1200px){.auth-shell{grid-template-columns:1fr}.auth-showcase{padding-bottom:0}}@media (max-width:920px){.shell{grid-template-columns:1fr;padding:1rem}.sidebar{min-height:auto;position:relative;top:0}.auth-shell{padding:1rem}.auth-metric-strip{grid-template-columns:1fr}.feedback-panel{left:1rem}}.board-workspace,.sprint-workspace,.backlog-workspace{gap:.75rem}.board-control-card,.board-template-card,.backlog-project-card,.backlog-create-card,.backlog-table-card,.sprint-backlog-card,.backlog-guidance-card,.sprint-create-card,.sprint-edit-card,.sprint-create-issue-card,.sprint-list-card,.sprint-timeline-card,.sprint-calendar-card,.sprint-manage-card{position:relative;overflow:hidden}.board-control-card:before,.backlog-project-card:before,.sprint-create-card:before,.sprint-manage-card:before{content:"";background:linear-gradient(90deg,#2563eb5c,#0ea5e90f);height:1px;position:absolute;inset:0 0 auto}.board-workspace .page-header p,.backlog-workspace .page-header p,.sprint-workspace .page-header p{max-width:56rem}.board-workspace .workspace-meta,.backlog-workspace .workspace-meta,.sprint-workspace .workspace-meta{gap:.65rem}.board-workspace .pill-row,.backlog-workspace .pill-row,.sprint-workspace .pill-row{gap:.7rem}.board-workspace .pill,.backlog-workspace .pill,.sprint-workspace .pill{border-radius:999px;align-items:center;min-height:2.1rem;padding:.35rem .75rem;font-size:.82rem;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.board-workspace .pill:hover,.backlog-workspace .pill:hover,.sprint-workspace .pill:hover{border-color:#2563eb40;transform:translateY(-1px);box-shadow:0 10px 24px #2563eb14}.pill-active{color:var(--primary);background:linear-gradient(135deg,#dbeafefa,#bfdbfedb);border-color:#2563eb47;box-shadow:inset 0 1px #ffffff8c,0 12px 22px #2563eb14}.sprint-workspace-shell{background:linear-gradient(#ffffffeb 0%,#f4f9fff0 100%);padding:.8rem .9rem}.sprint-toolbar{gap:1.2rem}.sprint-tab-row{background:#f1f5f9cc;border:1px solid #94a3b82e;border-radius:18px;gap:.6rem;padding:.35rem}.sprint-tab{color:#5d6f88;border-radius:10px;padding:.48rem .85rem;font-size:.86rem}.sprint-tab:hover{color:var(--primary);background:#ffffffeb}.sprint-tab-active{color:var(--primary);background:linear-gradient(135deg,#2563eb2e,#93c5fd3d);box-shadow:inset 0 1px #ffffffa6}.sprint-member-strip{box-shadow:var(--shadow-xs);background:linear-gradient(#ffffffe6 0%,#f4f8fceb 100%);border-color:#94a3b82e;border-radius:20px;padding:.9rem 1rem}.sprint-member-strip-label{margin-right:.4rem;font-size:.84rem}.sprint-avatar-btn{border-radius:999px;padding:.36rem .78rem .36rem .42rem;font-size:.88rem;box-shadow:inset 0 1px #ffffff80}.sprint-avatar-initials{width:1.9rem;height:1.9rem}.jira-board{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.board-column{box-shadow:var(--shadow-sm);background:linear-gradient(#ffffffd1 0%,#eef4faeb 100%);border-color:#94a3b83d;border-radius:26px;min-height:26rem;max-height:calc(100vh - 200px);padding:.95rem}.board-column-header-row{border-bottom:1px solid #cbd5e19e;flex-shrink:0;margin-bottom:.65rem;padding-bottom:.7rem}.board-column h3{color:#61748d;letter-spacing:.14em;font-size:.78rem}.board-column-cards{flex:1;padding-right:.15rem;overflow-y:auto}.column-create-footer{flex-shrink:0}.column-create-link,.column-create-footer{color:#61748d;border-radius:14px}.column-create-link{width:2rem;height:2rem;color:var(--primary);background:#dbeafeb8}.column-create-footer{background:#ffffffad;border:1px dashed #60a5fa47;justify-content:center;margin-top:.85rem;padding:.8rem .95rem}.issue-card{border-color:#bfdbfe2e;border-radius:22px;padding:1rem 1.05rem;box-shadow:0 12px 26px #0f172a0f}.issue-card-clickable:hover{transform:translateY(-2px);box-shadow:0 18px 34px #0f172a1a}.issue-key{letter-spacing:.04em;font-size:.68rem;font-weight:500}.issue-title{color:#344563;margin:.22rem 0 .28rem;font-size:.85rem;font-weight:500;line-height:1.4}.issue-desc,.issue-desc-snippet,.issue-meta{color:#627892}.issue-meta{font-size:.84rem}.board-column-empty-drop{background:#ffffff8a;border-style:dashed;border-radius:20px;min-height:8.5rem}.board-column-drop .board-column-empty-drop{background:#dbeafead}.ic-composer{border-color:#60a5fa66;border-radius:18px;margin-top:.7rem;padding:.8rem;box-shadow:0 16px 28px #2563eb14}.ic-action-row{gap:.55rem}.sprint-board .board-column{min-height:54rem;max-height:max(54rem,100vh - 280px)}.ic-save-btn{border-radius:12px;padding:.45rem .85rem}.board-template-card .board-stage-chip{color:#274c83;background:linear-gradient(135deg,#dbeafeeb,#e0e7ffe6)}.board-template-editor{background:linear-gradient(#eff6fff2 0%,#e0e7ffe6 100%);border-color:#93c5fd5c;border-radius:20px}.backlog-create-card .form-grid,.sprint-create-card .form-grid,.sprint-edit-card .form-grid,.sprint-create-issue-card .form-grid{gap:.95rem}.backlog-create-card .form-grid .button,.sprint-create-card .form-grid .button,.sprint-edit-card .form-grid .button,.sprint-create-issue-card .form-grid .button{justify-content:center}.backlog-table-card .table,.sprint-backlog-card .table,.sprint-manage-card .table,.sprint-list-card .table{margin-top:.95rem}.backlog-table-card .table td,.sprint-backlog-card .table td,.sprint-manage-card .table td,.sprint-list-card .table td{line-height:1.55}.backlog-table-card .table tbody tr,.sprint-backlog-card .table tbody tr,.sprint-manage-card .table tbody tr{transition:background .15s}.backlog-table-card .table tbody tr:hover,.sprint-backlog-card .table tbody tr:hover,.sprint-manage-card .table tbody tr:hover{background:#f1f5f9db}.backlog-guidance-card .helper-panel{border-radius:18px}.sprint-list-card .workspace-header,.sprint-manage-card .workspace-header{gap:1rem}.sprint-timeline-card .timeline-grid,.sprint-calendar-card .calendar-grid{margin-top:1rem}.sprint-timeline-card .card,.sprint-calendar-card .card{box-shadow:var(--shadow-xs);border-radius:18px}.sprint-empty-card,.board-empty-card,.backlog-empty-card{text-align:center}.sprint-empty-card .muted,.board-empty-card .muted,.backlog-empty-card .muted{max-width:36rem;margin-left:auto;margin-right:auto}@media (max-width:920px){.sprint-toolbar{flex-direction:column;align-items:stretch}.sprint-tab-row{flex-wrap:nowrap;overflow-x:auto}.jira-board{grid-template-columns:1fr}.board-column{min-height:20rem}}@media (max-width:1280px){.shell{grid-template-columns:200px minmax(0,1fr);gap:.85rem;padding:.85rem}.sidebar{border-radius:16px;padding:.9rem .65rem .65rem}.jira-board{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.issue-modal-shell{width:min(860px,95vw)}}@media (max-width:1024px){.shell{grid-template-columns:188px minmax(0,1fr);gap:.75rem;padding:.75rem}.sidebar{border-radius:14px;padding:.8rem .6rem .6rem}.nav a{padding:.6rem .7rem;font-size:.84rem}.nav-link-icon{width:1.7rem;height:1.7rem}.jira-board{grid-template-columns:repeat(auto-fill,minmax(188px,1fr))}.issue-modal-shell{width:min(800px,96vw)}.issue-modal-grid{grid-template-columns:minmax(0,1.6fr) minmax(200px,.85fr)}.card{border-radius:16px;padding:1rem 1.1rem}.sprint-tab-row{border-radius:12px}}@media (max-width:768px){html,body{font-size:13.5px}.shell{grid-template-columns:1fr;gap:.65rem;padding:.65rem}.sidebar{border-radius:14px;min-height:auto;position:relative;top:0}.content{padding:.1rem}.issue-modal-overlay{align-items:flex-end;padding:0;overflow:hidden}.issue-modal-shell{border-radius:18px 18px 0 0;width:100%;max-height:88vh}.issue-modal-grid{grid-template-columns:1fr}.issue-modal-side{border-top:1px solid var(--line-soft);overflow-y:unset}.jira-board{grid-template-columns:1fr}.board-column{min-height:16rem;max-height:none}.sprint-board .board-column{min-height:24rem;max-height:none}.sprint-tab-row{flex-wrap:nowrap;overflow-x:auto}.auth-shell{grid-template-columns:1fr;padding:.75rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.workspace-header{flex-direction:column}}:root{--accent-teal:#0d9488;--accent-teal-soft:#ccfbf1;--accent-teal-mid:#2dd4bf;--accent-purple:#7c3aed;--accent-purple-soft:#ede9fe;--accent-purple-mid:#a78bfa;--accent-amber:#d97706;--accent-amber-soft:#fef3c7;--accent-amber-mid:#fbbf24;--accent-rose:#e11d48;--accent-rose-soft:#ffe4e6;--accent-rose-mid:#fb7185;--accent-sky:#0284c7;--accent-sky-soft:#e0f2fe;--accent-sky-mid:#38bdf8;--accent-green:#059669;--accent-green-soft:#d1fae5;--accent-indigo:#4338ca;--accent-indigo-soft:#e0e7ff;--accent-orange:#ea580c;--accent-orange-soft:#fff7ed}h3{letter-spacing:-.02em;color:var(--text);font-size:1.05rem;font-weight:700}h4{color:var(--text);font-size:.92rem;font-weight:700}.card h3{letter-spacing:-.02em;margin-bottom:.65rem;padding-bottom:.65rem;font-size:1.08rem;font-weight:700}.card h4{color:var(--text);margin-bottom:.5rem;font-size:.93rem;font-weight:700}.table td{font-size:.875rem}.table th{letter-spacing:.07em;font-size:.72rem;font-weight:800}.stats-grid>.card:first-child .stat-card-icon{color:#2563eb;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%)}.stats-grid>.card:nth-child(2) .stat-card-icon{color:#0d9488;background:linear-gradient(135deg,#f0fdfa 0%,#ccfbf1 100%)}.stats-grid>.card:nth-child(3) .stat-card-icon{color:#7c3aed;background:linear-gradient(135deg,#faf5ff 0%,#ede9fe 100%)}.stats-grid>.card:nth-child(4) .stat-card-icon{color:#d97706;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%)}.stats-grid>.card:nth-child(5) .stat-card-icon{color:#e11d48;background:linear-gradient(135deg,#fff1f2 0%,#ffe4e6 100%)}.stats-grid>.card:nth-child(6) .stat-card-icon{color:#0284c7;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%)}.stats-grid>.card:first-child .metric{color:#1d4ed8}.stats-grid>.card:nth-child(2) .metric{color:#0d9488}.stats-grid>.card:nth-child(3) .metric{color:#7c3aed}.stats-grid>.card:nth-child(4) .metric{color:#b45309}.stats-grid>.card:nth-child(5) .metric{color:#e11d48}.stats-grid>.card:nth-child(6) .metric{color:#0284c7}.stats-grid>.card:first-child{border-top:2.5px solid #2563eb59}.stats-grid>.card:nth-child(2){border-top:2.5px solid #0d948859}.stats-grid>.card:nth-child(3){border-top:2.5px solid #7c3aed59}.stats-grid>.card:nth-child(4){border-top:2.5px solid #d9770661}.stats-grid>.card:nth-child(5){border-top:2.5px solid #e11d4859}.stats-grid>.card:nth-child(6){border-top:2.5px solid #0284c759}.issue-card-critical{border-left:3.5px solid #e11d48!important}.issue-card-high{border-left:3.5px solid #f97316!important}.issue-card-medium{border-left:3.5px solid #eab308!important}.issue-card-low{border-left:3.5px solid #22c55e!important}.priority-badge-critical{color:#e11d48;background:#fff1f2;border:1px solid #e11d482e;border-radius:999px;padding:.1rem .52rem;font-size:.7rem;font-weight:500;display:inline-block}.priority-badge-high{color:#ea580c;background:#fff7ed;border:1px solid #ea580c2e;border-radius:999px;padding:.1rem .52rem;font-size:.7rem;font-weight:500;display:inline-block}.priority-badge-medium{color:#ca8a04;background:#fefce8;border:1px solid #ca8a042e;border-radius:999px;padding:.1rem .52rem;font-size:.7rem;font-weight:500;display:inline-block}.priority-badge-low{color:#16a34a;background:#f0fdf4;border:1px solid #16a34a2e;border-radius:999px;padding:.1rem .52rem;font-size:.7rem;font-weight:500;display:inline-block}.jira-board .board-column:first-child{border-top:2.5px solid #64748b7a}.jira-board .board-column:first-child h3{color:#64748b}.jira-board .board-column:nth-child(2){border-top:2.5px solid #2563eb8c}.jira-board .board-column:nth-child(2) h3{color:#2563eb}.jira-board .board-column:nth-child(3){border-top:2.5px solid #d977068c}.jira-board .board-column:nth-child(3) h3{color:#b45309}.jira-board .board-column:nth-child(4){border-top:2.5px solid #0596698c}.jira-board .board-column:nth-child(4) h3{color:#059669}.jira-board .board-column:nth-child(n+5){border-top:2.5px solid #7c3aed7a}.jira-board .board-column:nth-child(n+5) h3{color:#7c3aed}.panel-grid>.card:first-child{border-left:3px solid #2563eb38}.panel-grid>.card:nth-child(2){border-left:3px solid #0d948838}.panel-grid>.card:nth-child(3){border-left:3px solid #7c3aed38}.panel-grid>.card:nth-child(4){border-left:3px solid #d9770638}.panel-grid>.card:nth-child(n+5){border-left:3px solid #0284c738}.badge-purple{color:#6d28d9;background:#ede9fe;border:1px solid #6d28d926}.badge-teal{color:#0d9488;background:#ccfbf1;border:1px solid #0d948826}.badge-sky{color:#0284c7;background:#e0f2fe;border:1px solid #0284c726}.badge-indigo{color:#4338ca;background:#e0e7ff;border:1px solid #4338ca26}.badge-gray{color:#475569;background:#f1f5f9;border:1px solid #47556926}.badge-green{border:1px solid #00664424}.badge-blue{border:1px solid #0052cc24}.badge-yellow{border:1px solid #974f0c24}.badge-orange{border:1px solid #b65c0224}.badge-red{border:1px solid #ae2e2424}.sprint-card-closed{background:linear-gradient(#f0fdf4f5 0%,#dcfce7eb 100%);border-color:#16a34a4d;box-shadow:0 4px 16px #16a34a14}.sprint-card-planned{background:linear-gradient(#faf5fff5 0%,#ede9feeb 100%);border-color:#7c3aed38;box-shadow:0 4px 16px #7c3aed14}.sprint-card-archived{opacity:.72;background:linear-gradient(#f8fafcf2 0%,#f1f5f9e6 100%);border-color:#64748b33}.page-grid>.card{position:relative}.helper-panel p{font-size:.9rem}.helper-panel strong{color:var(--text);font-weight:700}.nav-section-title{letter-spacing:.13em;font-size:.68rem}.issue-card-clickable{transition:transform .15s,box-shadow .15s,border-color .15s}.table tbody tr:nth-child(2n){background:#f1f5f98c}.table tbody tr:hover{background:#dbeafe52}.sprint-complete-modal{border:none;border-radius:12px;width:90vw;max-width:560px;max-height:90vh;padding:0;overflow-y:auto;box-shadow:0 20px 60px #0000002e,0 4px 16px #0000001a}.sprint-complete-modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73}.modal-inner{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.modal-header{justify-content:space-between;align-items:center;display:flex}.modal-header h3{margin:0;font-size:1.05rem}.modal-close-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;padding:.25rem .4rem;font-size:1rem;line-height:1}.modal-close-btn:hover{color:#0f172a;background:#f1f5f9}.sprint-summary-grid{background:#f8fafc;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:.75rem;display:grid}.sprint-summary-stat{flex-direction:column;align-items:center;gap:.2rem;display:flex}.sprint-summary-number{color:#1e293b;font-size:1.6rem;font-weight:700;line-height:1}.sprint-summary-stat--done .sprint-summary-number{color:#0d9488}.sprint-summary-stat--incomplete .sprint-summary-number{color:#d97706}.sprint-summary-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:500}.incomplete-tasks-section{flex-direction:column;gap:.6rem;display:flex}.incomplete-tasks-heading{color:#374151;margin:0;font-size:.88rem;font-weight:600}.radio-group{flex-direction:column;gap:.4rem;display:flex}.radio-option{cursor:pointer;color:#374151;border:1px solid #0000;border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.875rem;display:flex}.radio-option:has(input:checked){background:#eff6ff;border-color:#bfdbfe}.incomplete-task-list{color:#64748b;font-size:.82rem}.incomplete-task-list summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:.3rem 0}.incomplete-task-list ul{flex-direction:column;gap:.2rem;margin:.4rem 0 0;padding-left:1.25rem;display:flex}.modal-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.6rem;padding-top:.5rem;display:flex}.button-ghost{color:#475569;background:0 0;border:1px solid #cbd5e1}.button-ghost:hover{background:#f8fafc}.button-sm{padding:.3rem .7rem;font-size:.8rem}.error-text{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:0;padding:.5rem .75rem;font-size:.85rem}.sprint-closed-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.sprint-closed-check{color:#16a34a;flex-shrink:0;font-size:1.1rem;line-height:1.4}.sprint-closed-title{color:#15803d;margin:0 0 .15rem;font-size:.9rem;font-weight:600}.sprint-closed-stats{color:#166534;margin:0;font-size:.8rem}.project-status-update-section{flex-direction:column;gap:.4rem;display:flex}.closure-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.35rem;padding:.85rem;display:flex}.closure-section-title{color:#1e293b;margin:0;font-size:.85rem;font-weight:700}.file-drop-zone{text-align:center;cursor:pointer;background:#fff;border:2px dashed #cbd5e1;border-radius:8px;padding:1rem;transition:border-color .15s,background .15s}.file-drop-zone:hover,.file-drop-zone--active{background:#f5f3ff;border-color:#6554c0}.attachment-list{flex-direction:column;gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.attachment-item{background:#fff;border:1px solid #e2e8f0;border-radius:5px;align-items:center;gap:.5rem;padding:.3rem .6rem;font-size:.8rem;display:flex}.attachment-name{text-overflow:ellipsis;white-space:nowrap;color:#1e293b;flex:1;overflow:hidden}.attachment-size{color:#64748b;white-space:nowrap;flex-shrink:0}.attachment-remove{cursor:pointer;color:#94a3b8;background:0 0;border:none;flex-shrink:0;padding:0 .15rem;font-size:.75rem;line-height:1}.attachment-remove:hover{color:#dc2626}.report-compiled-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;align-items:flex-start;gap:.6rem;padding:.6rem .8rem;display:flex}.archive-tabs{border-bottom:2px solid #e2e8f0;gap:0;margin-bottom:0;display:flex}.archive-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-2px;padding:.55rem 1.1rem;font-size:.88rem;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.archive-tab:hover{color:#1e293b}.archive-tab--active{color:#6554c0;border-bottom-color:#6554c0;font-weight:700}.archive-tab-count{color:#64748b;background:#f1f5f9;border-radius:10px;padding:0 6px;font-size:.72rem;font-weight:600}.archive-tab--active .archive-tab-count{color:#6554c0;background:#ede9fe}.archive-modal{border:none;border-radius:12px;width:90vw;max-width:560px;max-height:85vh;padding:0;overflow-y:auto;box-shadow:0 20px 60px #0000002e,0 4px 16px #0000001a}.archive-modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73}.archive-summary-grid{background:#f8fafc;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem;margin-bottom:.5rem;padding:.75rem;display:grid}.archived-sprints-log{margin-top:1.5rem}.archived-sprints-summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#1e293b;align-items:center;gap:.4rem;padding:.5rem 0;font-size:.9rem;font-weight:700;list-style:none;display:flex}.archived-sprints-summary::-webkit-details-marker{display:none}.archived-sprints-summary:before{content:"▶";color:#64748b;font-size:.65rem;transition:transform .15s}details[open] .archived-sprints-summary:before{transform:rotate(90deg)}.archived-log-body{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.archived-sprint-row{background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem}.archived-sprint-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.archived-sprint-name{color:#1e293b;font-size:.88rem;font-weight:600}.archived-sprint-date{color:#64748b;font-size:.75rem}.archived-sprint-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.archived-summary-panel{border-top:1px solid #e2e8f0;margin-top:.75rem;padding-top:.75rem}.archived-summary-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem;margin-bottom:.6rem;display:grid}.archived-summary-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .15rem;font-size:.7rem;font-weight:600}.archived-summary-value{color:#1e293b;margin:0;font-size:.85rem;font-weight:500}.archived-closing-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:.5rem;padding:.6rem .75rem}.archived-closing-note-text{color:#374151;white-space:pre-wrap;margin:.15rem 0 0;font-size:.82rem;line-height:1.5}.kanban-workspace{container-type:inline-size}.kanban-board{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;align-items:flex-start;gap:1rem;max-width:100%;padding-bottom:1rem;display:flex;overflow-x:auto}.kanban-board::-webkit-scrollbar{height:6px}.kanban-board::-webkit-scrollbar-track{background:0 0}.kanban-board::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.kanban-board .board-column{flex:0 0 280px;min-width:280px}.kanban-archive-all-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;transition:background .12s,color .12s}.kanban-archive-all-btn:hover{color:#b65c02;background:#fff3e0;border-color:#fed7aa}.kanban-archive-all-btn:disabled{opacity:.5;cursor:not-allowed}.kanban-card-archive-btn{color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #e2e8f0;border-radius:3px;margin-top:.4rem;padding:.1rem .35rem;font-size:.68rem;transition:background .12s,color .12s;display:inline-block}.kanban-card-archive-btn:hover{color:#475569;background:#f1f5f9}.kanban-archived-section{margin-top:.5rem}.kanban-archived-toggle{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.88rem;font-weight:600;display:flex}.kanban-archived-toggle:hover{color:#374151}.marketing-page{color:#102033;background:#f6f8fb;min-height:100vh}.marketing-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #e4eaf2;justify-content:space-between;align-items:center;gap:1.5rem;padding:.85rem clamp(1rem,4vw,4rem);display:flex;position:sticky;top:0}.marketing-brand{align-items:center;width:9.5rem;min-width:8rem;display:inline-flex}.marketing-brand .brand-logo{width:100%;display:block}.marketing-nav-links{color:#56657a;justify-content:flex-end;align-items:center;gap:1rem;font-size:.9rem;font-weight:700;display:flex}.marketing-nav-links a{white-space:nowrap}.marketing-nav-links a:hover{color:var(--primary)}.marketing-nav-cta{background:var(--primary);border-radius:6px;padding:.55rem .9rem;box-shadow:0 6px 18px #0052cc38;color:#fff!important}.marketing-hero,.marketing-section,.marketing-cta,.marketing-blog-hero,.marketing-blog-list{width:min(1160px,100% - 2rem);margin:0 auto}.marketing-hero{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding:clamp(3rem,7vw,6rem) 0 4rem;display:grid}.marketing-hero-copy{gap:1.25rem;display:grid}.marketing-eyebrow{color:#0052cc;letter-spacing:.08em;text-transform:uppercase;width:fit-content;font-size:.76rem;font-weight:900;display:inline-flex}.marketing-hero h1,.marketing-section h2,.marketing-cta h2,.marketing-blog-hero h1{color:#102033;letter-spacing:0;margin:0;font-family:Segoe UI,system-ui,sans-serif;font-weight:850;line-height:1.04}.marketing-hero h1{font-size:clamp(2.35rem,5vw,4.45rem)}.marketing-hero p,.marketing-section-head p,.marketing-split p,.marketing-cta p,.marketing-blog-hero p{color:#66758a;margin:0;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.65}.marketing-hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.marketing-keywords{flex-wrap:wrap;gap:.55rem;display:flex}.marketing-keywords span{color:#42526e;background:#fff;border:1px solid #d8e4f2;border-radius:999px;padding:.38rem .72rem;font-size:.78rem;font-weight:700}.marketing-product-panel{color:#fff;background:#071a35;border:1px solid #ffffff14;border-radius:8px;gap:1rem;padding:1.15rem;display:grid;box-shadow:0 28px 60px #071a3542}.marketing-panel-header{color:#b8c7d9;justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem;display:flex}.marketing-panel-header strong{color:#fff}.marketing-metric-grid{grid-template-columns:repeat(4,1fr);gap:.65rem;display:grid}.marketing-metric-grid div{background:#102b4b;border:1px solid #244767;border-radius:6px;gap:.2rem;padding:.75rem;display:grid}.marketing-metric-grid strong{font-size:1.45rem;line-height:1}.marketing-metric-grid span{color:#b8c7d9;font-size:.72rem;line-height:1.25}.marketing-board-preview{grid-template-columns:repeat(4,1fr);gap:.75rem;min-height:16rem;display:grid}.marketing-board-column{color:#102033;background:#f4f7fb;border-radius:6px;align-content:start;gap:.65rem;padding:.75rem;display:grid}.marketing-board-column strong{font-size:.78rem}.marketing-board-column span{background:#fff;border-left:3px solid #0052cc;border-radius:5px;height:2.2rem;display:block;box-shadow:0 1px 3px #091e421a}.marketing-section{border-top:1px solid #e4eaf2;padding:4rem 0}.marketing-section-head{gap:.75rem;max-width:760px;margin-bottom:1.6rem;display:grid}.marketing-section h2,.marketing-cta h2,.marketing-blog-hero h1{font-size:clamp(1.8rem,3vw,2.65rem)}.marketing-feature-grid,.marketing-blog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.marketing-feature-card,.marketing-blog-card,.marketing-blog-article{background:#fff;border:1px solid #e0e7f0;border-radius:8px;box-shadow:0 10px 28px #091e420f}.marketing-feature-card{gap:.7rem;padding:1.1rem;display:grid}.marketing-feature-icon{color:#0052cc;background:#deebff;border-radius:7px;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;display:inline-flex}.marketing-feature-icon svg{width:1.15rem;height:1.15rem}.marketing-feature-card h3,.marketing-blog-card h3,.marketing-blog-article h2{margin:0;font-size:1rem;line-height:1.25}.marketing-feature-card p,.marketing-blog-card p,.marketing-blog-article p{color:#66758a;margin:0;font-size:.9rem;line-height:1.55}.marketing-split{grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);align-items:start;gap:2rem;display:grid}.marketing-split>div:first-child{gap:1rem;display:grid}.marketing-use-case-list{gap:.75rem;display:grid}.marketing-use-case-list div{background:#fff;border:1px solid #e0e7f0;border-radius:8px;align-items:center;gap:.85rem;min-height:4rem;padding:.9rem 1rem;font-weight:750;display:flex}.marketing-use-case-list svg{color:#0052cc;flex:none;width:1.2rem;height:1.2rem}.marketing-blog-card{gap:.7rem;padding:1.1rem;display:grid}.marketing-blog-card>span,.marketing-blog-article>span{color:#0052cc;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.marketing-blog-card>a,.marketing-blog-card h3 a{color:#0052cc;font-weight:800}.marketing-cta{text-align:center;justify-items:center;gap:1rem;padding:4rem 1rem 5rem;display:grid}.marketing-cta p{max-width:740px}.marketing-blog-hero{gap:1rem;max-width:860px;padding:4.5rem 0 3rem;display:grid}.marketing-blog-list{gap:1rem;padding-bottom:5rem;display:grid}.marketing-blog-article{gap:.75rem;padding:1.3rem;scroll-margin-top:6rem;display:grid}.marketing-blog-keywords{font-weight:700;color:#42526e!important;font-size:.82rem!important}@media (max-width:1024px){.marketing-hero,.marketing-split{grid-template-columns:1fr}.marketing-feature-grid,.marketing-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.auth-public-nav{flex-wrap:wrap;justify-content:center}.marketing-nav{flex-direction:column;align-items:flex-start;position:static}.marketing-nav-links{justify-content:flex-start;width:100%;padding-bottom:.2rem;overflow-x:auto}.marketing-hero{padding-top:2.5rem}.marketing-metric-grid,.marketing-board-preview,.marketing-feature-grid,.marketing-blog-grid{grid-template-columns:1fr}}
