.app-loading{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#294857;gap:14px}.app-loading strong{font-size:28px;color:#126b7d}.app-loading p{font-size:14px}
.utility-route .page-content:has(.brief-page){max-width:1570px;margin:auto;padding:38px 36px 50px}.brief-page{color:#1c354a}.brief-page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.brief-page-head h1{font-size:28px;line-height:1.4;margin:0 0 10px;letter-spacing:-.4px;color:#18344d}.brief-page-head p{font-size:14px;color:#58748a;margin:0}.brief-page-head>.btn{font-size:12px;color:#375c76;border-color:#cbdce7;background:#fff}
.brief-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:start}.brief-generator,.brief-result{border:1px solid #dae5ee;border-radius:16px;background:#fff;box-shadow:0 8px 28px #233e5b04}.brief-generator{padding:28px}.brief-generator h2{font-size:17px;color:#1c3852;margin:0 0 28px;font-weight:700}.brief-generator>label{display:block;font-size:13px;font-weight:650;color:#43617a;margin-bottom:10px}.brief-generator>input{width:100%;height:51px;border:1px solid #c6d6e6;border-radius:10px;padding:0 13px;font:inherit;font-size:15px;color:#254663;background:#fff;outline-color:#23788f}.brief-week-range{font-size:11px;line-height:1.8;color:#668198;margin:10px 0 12px}.brief-week-buttons{display:flex;gap:5px;justify-content:space-between}.brief-week-buttons .btn{padding:6px 8px;min-height:30px;border-color:#e2eaf0;font-size:11px;color:#4d6d83}.brief-week-buttons svg{width:12px;height:12px}.brief-week-buttons button:first-child svg{transform:rotate(180deg)}.brief-owner{font-size:13px;color:#3e647e;padding:26px 0 21px}
.brief-generate{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:48px;font-size:15px!important;font-weight:650;background:#176e8a!important;color:#fff!important;border-color:#176e8a!important;border-radius:9px!important;box-shadow:0 4px 10px #176e8a1c}.brief-generate:hover{background:#0e607b!important}.brief-generate:disabled{cursor:wait;opacity:.65}.brief-generator-note{font-size:12px;line-height:2;color:#617d92;margin:17px 0}.brief-notes{border-top:1px solid #e5edf3;padding-top:14px;margin-top:18px}.brief-notes summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:12px;color:#42677e;list-style:none}.brief-notes summary:before{content:'+';margin-right:7px;color:#46748b;font-size:16px}.brief-notes[open] summary:before{content:'−'}.brief-notes summary span{font-size:10px;color:#7a91a1;margin-left:auto}.brief-notes textarea{width:100%;min-height:100px;resize:vertical;border:1px solid #cbdce7;border-radius:8px;background:#fafdff;color:#30526a;line-height:1.8;padding:10px;margin-top:12px;font:inherit;font-size:12px}.brief-local{display:flex;gap:7px;align-items:center;font-size:12px;color:#286c85;padding:20px 0 0}.brief-local svg{width:14px;height:14px}.brief-provider-note{font-size:10px;line-height:1.9;color:#748b9e;margin:10px 0 0}
.brief-result{min-height:470px;overflow:hidden}.brief-result-head{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #e3ebf3;padding:25px 27px}.brief-result-head h2{font-size:18px;color:#1a3a55;margin:0 0 8px}.brief-result-head p{font-size:11px;line-height:1.7;color:#6c8499;margin:0}.brief-result-actions{display:flex;gap:7px;flex-shrink:0}.brief-result-actions .btn{font-size:12px;padding:9px 10px;min-height:36px;color:#4b6c86;background:#fff;border:1px solid #d4e0ec;border-radius:8px;white-space:nowrap}.brief-result-actions svg{width:14px;height:14px}.brief-result-body{padding:28px}.brief-stats{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid #e0e9f1;margin-bottom:24px}.brief-stats>div{display:flex;align-items:center;gap:6px;border-radius:8px;background:#f0f5fa;padding:11px 12px}.brief-stats b{font-size:20px;font-weight:650;line-height:1.2;color:#285884}.brief-stats span{font-size:12px;color:#577b9b}
.brief-text{min-height:178px;color:#355b7b;line-height:2.1;overflow-wrap:anywhere}.brief-text h3{font-size:14px;font-weight:600;line-height:1.8;margin:0 0 10px;color:#305571}.brief-text p{font-size:14px;line-height:2;margin:0 0 5px;white-space:pre-wrap}.brief-document-source{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#66849a;gap:10px;padding:12px 0 20px}.brief-document-source span:first-child{background:#edf5f8;color:#316a81;border-radius:4px;padding:4px 7px}.brief-basis{border-top:1px solid #e1eaf2;padding-top:16px;font-size:11px;line-height:2;color:#71899e;margin:0}.brief-empty{padding:16px 20px 36px;text-align:center}.brief-empty>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:#edf5f8;border-radius:12px;color:#6792a9}.brief-empty>span svg{width:22px;height:22px}.brief-empty h3{font-size:16px;margin:17px 0 8px;color:#3d617b}.brief-empty p{font-size:12px;color:#6f879a;line-height:1.9;margin:5px 0}.brief-empty p:last-child{font-size:11px;color:#426e86}
.brief-edit-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#56788f;margin-bottom:10px}.brief-edit-meta label{font-weight:600;color:#365f79}.brief-editor{display:block;width:100%;min-height:245px;resize:vertical;border:1px solid #c9dce8;border-radius:8px;padding:15px;background:#fafdff;color:#2b536d;font:inherit;font-size:14px;line-height:2;outline-color:#247d98}.brief-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 20px;font-size:11px;color:#607f96}.brief-editor-footer>div{display:flex;gap:7px}.brief-editor-footer .btn{padding:7px 10px;font-size:11px}.brief-evidence{border:1px solid #d9e6ee;border-radius:11px;background:#fff;margin-top:24px}.brief-evidence>summary{display:flex;align-items:center;gap:8px;padding:17px 20px;font-size:12px;color:#42677f;cursor:pointer;list-style:none}.brief-evidence>summary svg{width:15px;height:15px}.brief-evidence>summary:after{content:'⌄';margin-left:auto}.brief-evidence>summary span{font-size:11px;color:#7890a2}.brief-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid #e3ebf2;padding:20px}.brief-evidence-grid h3{font-size:13px;color:#3e627c;margin:0 0 14px}
@media(min-width:1650px){.brief-layout{grid-template-columns:350px minmax(0,1fr);gap:28px}.brief-generator{padding:30px}.brief-result-head{padding:26px 30px}.brief-result-body{padding:30px}.brief-text{min-height:185px}}
@media(max-width:1100px){.utility-route .page-content:has(.brief-page){padding:28px 24px}.brief-layout{grid-template-columns:285px minmax(0,1fr);gap:18px}.brief-generator{padding:23px}.brief-result-head{align-items:flex-start;flex-direction:column;padding:23px}.brief-result-body{padding:23px}.brief-stats{gap:6px}.brief-stats>div{padding:9px}.brief-stats span{font-size:11px}}
@media(max-width:760px){.utility-route .page-content:has(.brief-page){padding:25px 14px 35px}.brief-page-head{gap:10px;align-items:flex-start}.brief-page-head h1{font-size:25px}.brief-page-head p{font-size:12px;line-height:1.8}.brief-page-head>.btn{font-size:10px;padding:8px;min-height:32px;white-space:nowrap}.brief-layout{grid-template-columns:1fr;gap:18px}.brief-generator{padding:23px}.brief-generator h2{margin-bottom:22px}.brief-owner{padding:19px 0 16px}.brief-week-buttons{justify-content:flex-start}.brief-generator-note{margin-bottom:10px}.brief-result-head{padding:21px;gap:15px}.brief-result-actions{width:100%;gap:7px}.brief-result-actions .btn{flex:1;justify-content:center;font-size:11px;padding:8px}.brief-result-body{padding:21px}.brief-stats{gap:7px;margin-bottom:21px}.brief-stats>div{padding:9px}.brief-stats b{font-size:18px}.brief-text p{font-size:13px}.brief-editor{min-height:275px;font-size:13px;padding:12px}.brief-evidence-grid{grid-template-columns:1fr;gap:14px}.brief-editor-footer{flex-wrap:wrap}.brief-empty{padding-left:0;padding-right:0}}
.brief-project-select{display:block;width:100%;min-width:0;height:46px;margin:0 0 20px;padding:0 12px;border:1px solid #c6d6e6;border-radius:9px;background:#fff;color:#254663;font:inherit;font-size:14px;outline-color:#23788f}.brief-owner,.brief-result-head h2,.brief-result-head p{overflow-wrap:anywhere}.brief-result-head>div:first-child{min-width:0}
.brief-lock-badge,.brief-draft-badge{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:5px;font-size:10px;font-weight:600;vertical-align:middle}.brief-lock-badge{color:#7c4f1c;background:#fff1d9;border:1px solid #efd8aa}.brief-draft-badge{color:#1a687b;background:#e7f4f7;border:1px solid #c7e2e8}.brief-result-actions .btn:disabled,.brief-generator .btn:disabled{opacity:.55;cursor:not-allowed}
.chatgpt-connect-card{padding:20px;border:1px solid #b7d9d4;border-radius:12px;background:#f2faf7;color:#203e40;margin-bottom:20px}.chatgpt-connect-label{display:inline-block;font-size:11px;font-weight:700;color:#17694e;background:#d8eee4;border-radius:5px;padding:4px 8px}.chatgpt-connect-card h3{font-size:20px;margin:14px 0 10px;color:#173b34}.chatgpt-connect-card p{font-size:13px;line-height:1.8;margin:10px 0;color:#355b51}.chatgpt-connect-card small{display:block;font-size:11px;line-height:1.9;color:#49675f;margin-top:14px}.chatgpt-connect-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.chatgpt-connect-actions .btn{font-size:12px;white-space:normal}.chatgpt-account{display:flex;flex-direction:column;gap:6px;padding:12px;background:#fff;border:1px solid #c9ded6;border-radius:8px;margin:15px 0;overflow-wrap:anywhere}.chatgpt-account strong{font-size:14px;color:#203e36}.chatgpt-account span{font-size:12px;color:#17694e}.chatgpt-connect-card select{width:100%;min-height:42px;padding:8px;border:1px solid #b6d0c6;background:#fff;color:#203e36;border-radius:7px;font:inherit}.ai-api-settings{border:1px solid #cfdee8;border-radius:10px;padding:14px}.ai-api-settings>summary{font-size:14px;font-weight:650;color:#254761;cursor:pointer}.ai-api-settings>summary span{font-weight:400;font-size:11px;color:#5c7687;margin-left:8px}.ai-api-settings[open]>summary{margin-bottom:18px}.ai-api-settings .report-config-tools{flex-wrap:wrap}
.deepseek-config-intro{padding:20px;border:1px solid #b6cce9;border-radius:12px;background:#f0f5ff;margin-bottom:22px;color:#203c65}.deepseek-config-intro>span{font-size:10px;letter-spacing:2px;font-weight:750;color:#2857a0}.deepseek-config-intro h3{font-size:21px;color:#193b6c;margin:10px 0}.deepseek-config-intro p{font-size:13px;line-height:1.8;color:#365881}.deepseek-config-intro>div{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.deepseek-config-intro a{font-size:12px;color:#285bb0;text-decoration:underline}.personal-chatgpt-optional{margin-top:22px}.personal-chatgpt-optional .chatgpt-connect-card{margin:16px 0 0}
