:root{--bg:#f5f7fa;--paper:#fff;--ink:#1b2635;--muted:#8390a0;--line:#e7ebf0;--line-dark:#303c4d;--navy:#142032;--orange:#ed733a;--orange-pale:#fff2e9;--green:#168d68;--green-pale:#e8f7f0;--red:#cd4c53;--red-pale:#fff0f1;--shadow:0 8px 32px rgba(26,40,64,.035);--radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,'Segoe UI',-apple-system,BlinkMacSystemFont,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f9b28b;outline-offset:2px}strong{font-weight:690}.hidden{display:none!important}.shell{display:flex;min-height:100vh}.sidebar{width:245px;flex:0 0 245px;background:var(--navy);color:#cad3de;min-height:100vh;display:flex;flex-direction:column;padding:30px 18px 20px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:13px;align-items:center;margin:2px 10px 48px;color:#fff}.brand-icon{height:38px;width:38px;background:linear-gradient(145deg,#f39862,#e6662b);border-radius:11px;color:white;font-size:24px;font-weight:830;display:grid;place-items:center;letter-spacing:-2px}.brand-dot{color:#2c3346}.brand>span:last-child{display:flex;flex-direction:column;gap:0}.brand strong{font-weight:850;letter-spacing:1.6px;font-size:15px}.brand small{font-size:9px;letter-spacing:2.9px;color:#8290a6;font-weight:750;margin-top:2px}.side-label{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#66758d;margin:0 18px 13px}.side-nav{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:13px;padding:12px 13px;border-radius:10px;color:#b0bdcc;position:relative;font-weight:550;font-size:13px}.nav-item:hover{background:#202e42;color:#fff}.nav-item.active{color:#fff;background:#283649;font-weight:710}.nav-item.active i{height:19px;width:3px;border-radius:4px;background:var(--orange);position:absolute;right:-18px}.nav-glyph{font-weight:650;color:#8f9cb0;min-width:21px;display:inline-grid;place-items:center;font-size:20px;line-height:1}.active .nav-glyph{color:#fba878}.side-footer{display:flex;align-items:center;gap:10px;margin-top:auto;padding:20px 13px 8px;border-top:1px solid #293649}.online-dot{width:8px;height:8px;background:#52c6a0;border-radius:50%;box-shadow:0 0 0 4px #294a47;flex-shrink:0}.side-footer div:last-child{display:flex;flex-direction:column}.side-footer strong{font-size:12px;color:#edf1f6}.side-footer span{font-size:11px;color:#7f91a5}.main-area{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:75px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff;padding:0 38px;gap:20px}.breadcrumb{color:#213147;font-size:12px;font-weight:750;letter-spacing:.3px}.breadcrumb span{padding:0 9px;color:#b6bfc9}.top-actions{display:flex;align-items:center;gap:23px}.top-pill{font-size:11px;padding:7px 11px;background:#f2f6f8;border:1px solid #edf0f4;border-radius:30px;color:#5d697a;white-space:nowrap}.top-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#32ab76;margin-right:5px}.logout,.text-button{border:0;background:transparent;color:#657285;font-size:12px;font-weight:700}.logout:hover,.text-button:hover{color:var(--orange)}.menu-toggle{display:none;background:transparent;border:0;font-size:22px}.page{max-width:1410px;width:100%;margin:0 auto;padding:37px 42px 60px;flex:1}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;gap:20px}.eyebrow{font-size:10px;letter-spacing:2.1px;color:#ed7a46;font-weight:800;margin-bottom:11px}.page-heading h1{margin:0;font-size:30px;letter-spacing:-.9px;font-weight:800;line-height:1.25}.date-pill{border:1px solid var(--line);background:#fff;padding:9px 13px;border-radius:11px;color:#526174;font-weight:650;font-size:12px}.date-pill span{font-size:11px;color:#9ca8b6}.site-footer{display:flex;justify-content:space-between;padding:15px 42px;border-top:1px solid var(--line);font-size:11px;color:#96a3af}.hero{background:linear-gradient(112deg,#172538 0%,#1f3345 63%,#304253 100%);border-radius:17px;min-height:260px;display:flex;justify-content:space-between;align-items:center;padding:40px 46px;color:white;overflow:hidden;position:relative;box-shadow:var(--shadow)}.hero h2{font-size:33px;letter-spacing:-.8px;line-height:1.22;margin:12px 0 13px;font-weight:800}.hero h2 em{font-style:normal;color:#f79c6c}.hero p{color:#bcc9d6;max-width:480px;margin:0 0 23px;line-height:1.6;font-size:13px}.hero-eyebrow{color:#ffba98;font-size:10px;font-weight:790;letter-spacing:1.7px}.hero-circle{display:grid;place-items:center;font-size:90px;font-weight:850;letter-spacing:-8px;width:205px;height:205px;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#d4dbe1;margin-right:45px;transform:rotate(-12deg);position:relative}.hero-circle:after,.hero-circle:before{content:'';position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%;inset:-22px}.hero-circle:before{inset:-42px}.hero-circle span{color:var(--orange)}.button{display:inline-flex;align-items:center;gap:13px;justify-content:center;min-height:39px;padding:9px 15px;border-radius:9px;border:1px solid transparent;font-weight:750;font-size:12px;text-align:center;white-space:nowrap}.button.primary{background:var(--orange);color:#fff;border-color:var(--orange)}.button.primary:hover{background:#db632d}.button.outline{background:#fff;border-color:var(--line);color:#344052}.button.outline:hover{background:#fafafa;border-color:#cdd7e0}.button.full{width:100%}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:21px 0}.stat-card{padding:19px 21px 20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-height:130px;display:flex;flex-direction:column;box-shadow:var(--shadow);position:relative}.stat-card strong{font-size:31px;letter-spacing:-1.5px;line-height:1.25;margin-top:12px}.stat-card small{font-size:12px;color:#8390a0}.stat-icon{color:#c0c9d4;background:#f3f5f7;font-size:22px;line-height:1;width:32px;height:32px;position:absolute;right:18px;top:18px;border-radius:9px;display:grid;place-items:center}.two-col{display:grid;grid-template-columns:1.36fr 1fr;gap:19px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:23px 25px;margin-bottom:19px;box-shadow:var(--shadow);min-width:0}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.panel-title h2{margin:0;font-weight:800;font-size:16px;letter-spacing:-.25px}.panel-title span{font-size:11px;color:#9aa7b7}.priority-row{display:flex;align-items:center;gap:15px;padding:15px 0;border-top:1px solid #edf0f3}.priority-row:first-of-type{border-top:0}.priority-row>div:nth-child(2){flex:1}.priority-row strong{font-size:13px}.priority-row p{font-size:11px;color:#8d99a8;margin:3px 0 0}.priority-row>a{color:#8c98a7;font-size:20px}.prio-mark{height:36px;width:36px;border-radius:10px;background:#f4f6f8;display:grid;place-items:center;color:#66748a;font-size:12px;font-weight:800}.prio-mark.danger{background:#ffede8;color:#ec784d}.quick-links{display:flex;flex-direction:column}.quick-links a{display:flex;align-items:center;gap:15px;padding:14px 1px;border-top:1px solid #edf0f4;font-size:22px;color:#8e9eae}.quick-links a:first-child{border-top:0}.quick-links a span{flex:1;font-size:13px;color:#2d3b4f;font-weight:730}.quick-links a small{font-size:11px;display:block;color:#8e9eac;font-weight:450}.quick-links a:hover span{color:var(--orange)}.table-row{display:grid;grid-template-columns:55px 1fr 130px;align-items:center;border-top:1px solid var(--line);padding:12px 0;gap:10px}.table-row a:hover{color:var(--orange)}.status,.priority,.chip{font-size:10px;font-weight:800;border-radius:7px;padding:5px 8px;display:inline-flex;align-items:center;white-space:nowrap}.priority{background:#f3f5f7;color:#647184}.priority.p-P1,.priority.p-P0{background:#fff0ea;color:#c75435}.priority.p-P2{background:#fff8e8;color:#bd8b29}.priority.p-P3{background:#ebf3fc;color:#617eb7}.status{background:#f0f3f7;color:#7b899a}.status.s-done{background:var(--green-pale);color:var(--green)}.status.s-testing,.status.s-review{background:#ebf2ff;color:#4779b9}.status.s-progress{background:#fff2e9;color:#d16d32}.status.s-blocked{background:#ffeef0;color:#cc4b54}.intro-line{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:-3px 0 25px}.intro-line p{max-width:775px;color:#6e7d8e;font-size:13px;margin:0}.chip{background:#eef3f7;color:#728399}.docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.doc-tile{display:flex;flex-direction:column;min-height:225px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:25px;box-shadow:var(--shadow);position:relative;transition:box-shadow .15s,transform .15s}.doc-tile:hover{box-shadow:0 15px 35px rgba(30,40,60,.09);transform:translateY(-2px)}.doc-symbol{height:41px;width:41px;border-radius:10px;background:#fff1eb;color:var(--orange);display:grid;place-items:center;font-size:23px;margin-bottom:16px}.doc-code{letter-spacing:1.7px;color:#e27749;font-size:10px;font-weight:800}.doc-tile h2{margin:7px 0 15px;font-size:17px;line-height:1.36}.doc-meta{margin-top:auto;font-size:11px;color:#98a4b1}.doc-arrow{position:absolute;right:25px;top:27px;color:#a3b0bb;font-size:19px}.doc-toolbar{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px 24px;margin-bottom:18px;display:flex;justify-content:space-between;gap:16px;align-items:center}.doc-toolbar strong{font-size:16px}.doc-toolbar p{margin:3px 0 0;color:#919eae;font-size:11px}.toolbar-actions{display:flex;gap:9px;flex-wrap:wrap}.doc-reader{background:white;border:1px solid var(--line);border-radius:14px;max-width:1080px;padding:36px 45px;box-shadow:var(--shadow);overflow-wrap:anywhere}.markdown{font-size:13px;line-height:1.8;color:#435062}.markdown h1,.markdown h2,.markdown h3,.markdown h4{color:#1d2a3c;line-height:1.35;margin:27px 0 10px}.markdown h1{font-size:25px;border-bottom:1px solid #ecf0f4;padding-bottom:13px}.markdown h2{font-size:20px}.markdown h3{font-size:16px}.markdown p{margin:6px 0}.markdown a{color:#d76238;text-decoration:underline}.markdown code{background:#f3f6f8;border-radius:4px;padding:1px 5px;color:#c34f50}.markdown pre{background:#172437;color:#e9eef4;padding:16px;overflow:auto;border-radius:9px}.markdown pre code{background:transparent;color:inherit}.markdown .md-list{padding-left:17px;margin:5px 0}.md-gap{height:8px}.form-narrow{max-width:780px}.form-panel{padding:30px}.panel form label,.form-panel label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#48586c;margin-bottom:19px}input,select,textarea{background:white;border:1px solid #dce4eb;border-radius:9px;outline:none;padding:11px 12px;color:#233348;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(237,115,58,.11)}textarea{resize:vertical;line-height:1.6}textarea.editor{min-height:500px;font-family:ui-monospace,'Cascadia Code',Consolas,monospace;font-size:12px;white-space:pre}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-actions{display:flex;gap:12px;margin-top:12px}.history-row,.integration-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.history-row form{margin:0}.history-row button{padding:4px}.filter-row{display:flex;gap:8px;margin-bottom:16px}.filter{border:1px solid var(--line);background:#fff;padding:8px 16px;border-radius:8px;font-size:11px;font-weight:740;color:#758499}.filter.active,.filter:hover{background:#1e3044;color:white;border-color:#1e3044}.issue-row{display:flex;gap:15px;align-items:center;padding:12px 2px;border-top:1px solid #edf0f4}.issue-row:hover .issue-main strong{color:#db6d39}.issue-num{color:#98a6b3;font-size:12px;font-weight:800;min-width:47px}.issue-main{min-width:0;flex:1;display:flex;flex-direction:column}.issue-main strong{color:#2a384a;font-size:13px;line-height:1.45}.issue-main small{font-size:10px;color:#9ba6b1}.issue-arrow{color:#a9b6c1;font-size:17px}.empty{color:#9aa7b5;font-size:13px;padding:18px 2px}.repo-subtitle{color:#758496;font-size:12px;margin:0 0 14px}.panel-link{border-top:1px solid var(--line);margin-top:12px;padding-top:15px;color:#d76f3d;font-weight:730;font-size:12px}.notice{background:#fff4e9;border:1px solid #f8e0c9;color:#9a6a3c;border-radius:11px;padding:16px 19px;font-size:12px;margin-bottom:22px}.notice a{font-weight:800;text-decoration:underline}.flash{background:#ecf8ee;color:#28724d;border:1px solid #cfecd8;border-radius:10px;padding:11px 15px;margin-bottom:20px;font-size:13px}.flash.error{background:#fff0ef;color:#b1484b;border-color:#f6d6d4}.ai-layout{display:grid;grid-template-columns:230px 1fr;gap:18px;height:min(720px,calc(100vh - 208px));min-height:460px}.ai-sessions{background:white;border:1px solid var(--line);border-radius:13px;padding:17px;overflow:auto}.sessions-title{font-size:10px;color:#9ba6b5;letter-spacing:1px;font-weight:800;margin:27px 5px 12px}.session-link{display:block;border-radius:8px;padding:9px 10px;font-size:12px;color:#718092;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-link.selected,.session-link:hover{background:#f0f4f8;color:#34455d}.ai-conversation{display:flex;flex-direction:column;min-width:0;background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden}.ai-chat-heading{display:flex;align-items:center;gap:10px;padding:17px 20px;border-bottom:1px solid var(--line)}.ai-avatar{height:36px;width:36px;border-radius:11px;background:#fdf0e7;color:#eb7137;display:grid;place-items:center;font-size:20px}.ai-chat-heading>div:nth-child(2){display:flex;flex-direction:column;flex:1}.ai-chat-heading strong{font-size:12px}.ai-chat-heading small{font-size:10px;color:#90a0ae}.ai-status{background:#eef6f2;color:#438464;border-radius:15px;padding:5px 9px;font-size:10px}.ai-messages{padding:27px 29px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:25px}.ai-welcome{text-align:center;margin:auto;max-width:530px}.ai-orb{height:60px;width:60px;background:linear-gradient(130deg,#fde8d8,#f8b58c);color:#df632a;display:grid;place-items:center;font-size:29px;border-radius:21px;margin:0 auto 19px}.ai-welcome h2{font-size:23px;letter-spacing:-.5px;margin:0 0 9px}.ai-welcome p{color:#8d9ba9;line-height:1.7;margin:0 0 22px;font-size:12px}.example-prompts{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.prompt{border:1px solid var(--line);background:#fff;padding:9px;border-radius:10px;color:#65788c;font-size:10px}.prompt:hover{border-color:var(--orange);color:var(--orange)}.chat-msg{max-width:88%}.chat-msg.user{align-self:flex-end}.chat-msg.assistant{align-self:flex-start}.chat-author{font-size:11px;font-weight:800;margin-bottom:7px;color:#8794a5}.chat-author time{font-size:10px;font-weight:450;margin-left:7px}.chat-bubble{background:#f5f7fa;border:1px solid #edf0f4;padding:15px 18px;border-radius:12px;white-space:normal;line-height:1.75;color:#2d3c50;font-size:13px;overflow-wrap:anywhere}.chat-msg.user .chat-bubble{background:#28394d;border-color:#28394d;color:#fff}.chat-input{display:flex;align-items:flex-end;gap:12px;padding:15px 19px;border-top:1px solid var(--line)}.chat-input textarea{min-height:54px;max-height:140px}.chat-input .button{min-height:51px}.chat-disclaimer{font-size:10px;padding:0 20px 13px;color:#a5b0ba}.step-list>div{display:grid;grid-template-columns:37px 1fr;gap:1px 12px;border-top:1px solid var(--line);padding:16px 0}.step-list>div:first-child{border-top:0}.step-list span{grid-row:1/span 2;background:#fff1e9;color:#de7542;border-radius:10px;width:31px;height:31px;display:grid;place-items:center;font-size:12px;font-weight:900}.step-list strong{font-size:13px}.step-list p{margin:3px 0 0;color:#90a0af;font-size:11px}.helper{font-size:11px;color:#63a27a;margin-top:10px}.activity-line{display:flex;gap:13px;align-items:flex-start;border-top:1px solid var(--line);padding:14px 0}.activity-line:first-of-type{border-top:0}.activity-dot{width:8px;height:8px;border-radius:50%;background:#ed965d;margin-top:6px;flex-shrink:0}.activity-line>div{display:flex;flex-direction:column}.activity-line strong{font-size:12px}.activity-line small{font-size:10px;color:#98a6b2}.integration-row strong{flex:1;font-size:13px}.integration-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#f5f7fa;font-size:21px}.settings-info{color:#718195;line-height:1.8;font-size:12px;margin:17px 0}.settings-info code{background:#f1f4f8;padding:1px 4px;border-radius:4px}.auth-body{background:#132135;display:grid;place-items:center;min-height:100vh;padding:20px}.auth-wrapper{width:min(430px,100%)}.auth-heading{display:flex;align-items:center;gap:13px;margin-bottom:32px;color:#fff;justify-content:center}.auth-logo{height:46px;width:46px;border-radius:13px;background:#ee783e;display:grid;place-items:center;color:#fff;font-size:30px;font-weight:900}.auth-logo span{color:#1c2837}.auth-heading>div{display:flex;flex-direction:column;line-height:1.35}.auth-heading strong{letter-spacing:2.1px;font-size:18px}.auth-heading small{letter-spacing:3px;color:#8295a8;font-size:10px}.auth-card{background:#fff;padding:35px;border-radius:16px;box-shadow:0 22px 55px #0c1728}.auth-card h1{font-size:25px;margin:0 0 6px;letter-spacing:-.5px}.auth-card p{margin:0 0 26px;font-size:13px;color:#8896a5}.auth-card label{font-size:12px;font-weight:730;display:block;margin-bottom:17px;color:#556578}.auth-card input{margin-top:7px}.auth-bottom{text-align:center;color:#65778b;font-size:11px;margin-top:21px}
@media(max-width:1100px){.sidebar{width:210px;flex-basis:210px}.page{padding:30px 27px}.topbar{padding:0 27px}.hero-circle{margin-right:0;width:155px;height:155px;font-size:70px}.docs-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{gap:12px}.stat-card{padding:17px}}
@media(max-width:800px){.sidebar{position:fixed;z-index:20;left:0;transform:translateX(-100%);transition:transform .2s;height:100vh}.sidebar.open{transform:translateX(0);box-shadow:0 0 0 3000px rgba(15,23,42,.42)}.menu-toggle{display:inline-flex}.page{padding:25px 18px}.topbar{height:64px;padding:0 18px}.page-heading h1{font-size:25px}.date-pill span{display:none}.hero{padding:30px;min-height:230px}.hero h2{font-size:27px}.hero-circle{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.site-footer{padding:15px 20px;gap:12px}.ai-layout{grid-template-columns:1fr;height:650px}.ai-sessions{display:none}}
@media(max-width:520px){.top-pill{display:none}.page-heading{align-items:flex-start}.date-pill{display:none}.hero{padding:27px 22px}.hero h2{font-size:25px}.hero p{font-size:12px}.stats-grid{gap:10px}.stat-card{min-height:110px;padding:15px}.stat-card strong{font-size:28px}.stat-card small{font-size:10px}.panel{padding:18px}.docs-grid{grid-template-columns:1fr}.doc-reader{padding:23px 17px}.doc-toolbar,.intro-line{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.issue-row{gap:7px}.issue-main strong{font-size:12px}.issue-num{min-width:31px;font-size:10px}.priority{font-size:9px}.top-actions{gap:7px}.site-footer{font-size:10px}.auth-card{padding:25px}.ai-messages{padding:20px 13px}.chat-msg{max-width:98%}}
.ai-task-form{margin-top:5px}.ai-task-form .text-button{font-size:10px;padding:3px 0;color:#d87649}

.doc-new-form{margin-bottom:20px}
.header-search{font-size:12px;color:#6a7b8c;font-weight:700}.header-search:hover{color:#e47740}.global-search-form{display:flex;gap:10px;max-width:800px;margin:0 0 24px}.global-search-form input{height:45px}.search-result{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);padding:14px 0}.search-result:hover strong{color:#df7639}.search-result strong{font-size:13px}.search-result small{font-size:11px;color:#8393a1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:520px){.header-search{font-size:0}.header-search:first-letter{font-size:18px}.global-search-form{flex-direction:column}}

/* Version 1.1: context handoff to a user's existing ChatGPT session. */
.chatgpt-columns { align-items: start; }
.chatgpt-columns textarea { width: 100%; resize: vertical; }
.chatgpt-columns .helper { line-height: 1.6; }
.issue-actions { display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--border,#e3e7ed); }
.issue-actions .issue-row { flex:1; min-width:0; border-bottom:0; }
.issue-chatgpt { flex-shrink:0; text-decoration:none; font-size:12px; padding:8px 12px; border:1px solid #d4dce5; border-radius:8px; color:#183548; font-weight:650; }
.issue-chatgpt:hover { background:#eaf2f7; }
@media (max-width: 740px) { .issue-actions { align-items:stretch; flex-direction:column; gap:0; padding-bottom:8px; } .issue-chatgpt { align-self:flex-start; margin-left:12px; } }
