:root{font-family:Tahoma,Arial,sans-serif;color:#172b40;background:#f5f7fa;font-size:14px}*{box-sizing:border-box}body{margin:0}.shell{display:flex;min-height:100vh}aside{width:244px;background:#102a3c;color:#e3edf4;padding:36px 24px;display:flex;flex-direction:column;flex-shrink:0}.brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:700}.brand small{display:block;font-size:10px;font-weight:400;color:#9bb2c2;margin-top:8px}.mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid #507586;border-radius:12px;color:#63d9c5;font-family:Georgia,serif}nav{margin-top:58px;display:grid;gap:10px}.nav-item{display:flex;justify-content:space-between;align-items:center;padding:15px 12px;border-radius:8px;color:#9fb4c4;font-size:12px}.nav-item small{font-size:9px}.active{background:#224457;color:white;border-right:3px solid #59d3c0}.aside-foot{margin-top:auto;font-size:11px;line-height:2.2;color:#c6d8e4}.aside-foot small{color:#8faaba;font-size:10px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#63d9c5;margin-left:6px}main{max-width:1300px;width:100%;padding:42px 50px}.eyebrow{font-size:11px;color:#758392;margin-bottom:22px}.topline{display:flex;justify-content:space-between;align-items:center;gap:16px}h1{font-size:28px;letter-spacing:-.7px;margin:0;line-height:1.7}.badge{font-size:10px;background:#e5f2ee;color:#21634e;border:1px solid #d2e9df;border-radius:20px;padding:9px 13px;white-space:nowrap}.intro{color:#708091;font-size:12px;margin:12px 0 28px}.notice{padding:15px 18px;border:1px solid #d5e6ed;border-radius:8px;background:#eef6f9;color:#466778;line-height:1.8;font-size:12px;margin-bottom:25px}.notice.success{background:#edf8f1;border-color:#cce8d5;color:#22603d}.notice.error{background:#fff1ee;border-color:#f2d3cc;color:#974f40}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{background:white;border:1px solid #e0e6ed;border-radius:12px;padding:26px;box-shadow:0 3px 12px #16304003}.card-head{display:flex;gap:12px;align-items:center;margin-bottom:30px}.provider-icon{display:grid;place-items:center;width:42px;height:42px;background:#edf3f0;color:#235548;border:1px solid #dbe5de;border-radius:11px;font-weight:bold;font-size:21px;font-family:Georgia,serif}.provider-icon.claude{background:#fcf1e8;color:#ae7551;border-color:#f0dfd1}h2{margin:0;font-size:17px}.card-head p{font-size:10px;color:#7d8896;margin:8px 0 0}.status{margin-right:auto;white-space:nowrap;border:1px solid #e0e5eb;border-radius:20px;padding:6px 10px;color:#7e8792;font-size:9px}.status.saved{background:#eef8f1;border-color:#d5eadd;color:#32744c}label{display:block;font-size:11px;font-weight:bold;margin:20px 0 10px}input{font:13px Tahoma,sans-serif;direction:ltr;text-align:left;width:100%;border:1px solid #dbe1e8;border-radius:7px;background:#fbfcfe;padding:13px 14px;outline:none;height:46px}input:focus{border-color:#339688;box-shadow:0 0 0 3px #33968814}input::placeholder{direction:rtl;text-align:right;color:#a0a9b3;font-size:11px}.hint{color:#8e98a5;font-size:9px;margin:10px 0 0}.card-foot{font-size:10px;line-height:1.8;color:#84919e;border-top:1px solid #edf0f4;padding-top:19px;margin-top:25px}.microsoft{display:flex;align-items:center;gap:18px;margin-top:23px;padding:24px}.microsoft h2{font-size:14px}.microsoft p{font-size:10px;line-height:1.9;color:#7e8b97;max-width:560px;margin:9px 0 0}.microsoft-icon{background:#eef4fa;color:#4b7294;border-color:#dce6f0}.controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.controls strong{font-size:11px}.controls p{font-size:10px;line-height:2;color:#85929e;max-width:430px}button{cursor:pointer;font-family:inherit}#save{background:#123e4a;color:white;border:0;border-radius:8px;padding:15px 22px;font-size:12px;min-width:185px;white-space:nowrap}#save span{margin-right:20px;color:#8cd7c9}#save:disabled{opacity:.5;cursor:wait}footer{display:flex;justify-content:space-between;border-top:1px solid #e0e6ed;margin-top:36px;padding-top:22px;color:#939da8;font-size:9px}.link-button{border:0;background:none;color:#577386;font-size:10px}.login{line-height:2}.login p{color:#718191;font-size:12px}[hidden]{display:none!important}@media(max-width:1000px){main{padding:30px 25px}aside{width:195px;padding:30px 18px}.cards{gap:14px}.panel{padding:20px}.status{font-size:8px;padding:5px 7px}.card-head{flex-wrap:wrap}.topline{align-items:flex-start;flex-direction:column}h1{font-size:25px}}@media(max-width:700px){aside{display:none}main{padding:25px 18px}.cards{grid-template-columns:1fr}.microsoft,.controls{align-items:flex-start;flex-wrap:wrap}.controls #save{width:100%}.microsoft .status{margin-right:0}.badge{font-size:9px}footer{line-height:1.8}}

#assistant-panel{margin-top:28px}#document-list label{display:flex;align-items:center;gap:10px;margin:12px 0}#document-list input[type=checkbox]{width:20px;height:20px;margin:0}#assistant-question{width:100%;font:inherit;padding:14px;margin-bottom:15px;box-sizing:border-box}#assistant-answer pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f5f7;padding:16px;border-radius:8px}#assistant-answer section{margin-top:20px}#assistant-answer h3{font-size:14px;overflow-wrap:anywhere}

[hidden]{display:none!important}.executive-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.executive-nav button{font-size:12px;padding:12px}.executive-counts{display:flex;gap:16px;flex-wrap:wrap}.executive-counts p{background:#edf6f2;border:1px solid #cfe3d9;padding:16px;border-radius:8px}.history-row{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:12px 0;padding:12px;border-bottom:1px solid #e0e6ed}#executive-panel .panel{margin-bottom:24px}#executive-panel select,#executive-panel textarea{width:100%;font:inherit;padding:12px;margin:8px 0 18px;border:1px solid #ccd7df;border-radius:8px;background:white}#release-mapping{font-family:Consolas,monospace;font-size:12px}.evidence-preview,#executive-answer pre{max-height:400px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f5f7;padding:18px;line-height:1.8}.check-label{display:flex;align-items:flex-start;gap:12px;margin:14px 0!important}.check-label input{width:20px!important;flex:0 0 20px;margin:0!important}.inline-actions{display:flex;flex-wrap:wrap;gap:8px}#executive-answer{overflow:auto;margin-top:24px}#executive-answer table{border-collapse:collapse;font-size:12px;width:100%}#executive-answer td,#executive-answer th{padding:12px;border:1px solid #dbe3e9;text-align:right;overflow-wrap:anywhere;max-width:360px}.download-link{display:inline-block;margin:16px 0 16px 16px;padding:12px;background:#e5f2ee;color:#174b3e;border-radius:8px}#run-history button{margin:6px;font-size:12px}#memory-history section{border-bottom:1px solid #dbe3e9;padding:14px 0}

.mapping-scroll{overflow:auto;margin:18px 0}#mapping-table{width:100%;border-collapse:collapse;font-size:12px}#mapping-table td,#mapping-table th{padding:10px;border:1px solid #dbe3e9;text-align:right}#mapping-table input,#mapping-table select{min-width:150px;margin:0!important;font-size:12px}#mapping-table input[placeholder*='csv']{min-width:210px}details{margin:18px 0}summary{cursor:pointer;color:#275d69}#executive-answer td button{font-size:10px;padding:8px;margin:4px}

#executive-panel button{background:#173e53;color:#fff;border:1px solid #173e53;border-radius:7px;font-family:inherit;font-size:12px;padding:11px 16px;cursor:pointer}#executive-panel button:hover{background:#24556c}#executive-panel .executive-nav button{background:#fff;color:#173e53;border-color:#c8d5df}#executive-panel .executive-nav button[aria-pressed=true]{background:#173e53;color:white}#executive-panel button:disabled{opacity:.5;cursor:wait}#executive-panel #approve-release,#executive-panel #send-executive{background:#216959;border-color:#216959}#executive-panel #mapping-table button{padding:8px}#executive-panel table td button{font-size:10px;padding:8px;margin:4px}

.briefing{width:100%;border:1px solid #ccddd4;border-radius:10px;padding:20px;background:#f4faf6}.briefing p{background:none!important;padding:6px!important;border:0!important}.briefing small{display:block;margin:14px 0;color:#526777}

.template-tools{background:#f3f8fa;border:1px solid #d4e3e9;border-radius:9px;padding:18px;margin:18px 0}#release-review-summary{overflow:auto}#release-review-summary table{border-collapse:collapse;width:100%;font-size:12px}#release-review-summary td,#release-review-summary th{padding:12px;border:1px solid #dbe3e9;text-align:right;overflow-wrap:anywhere}#release-review-summary li{line-height:1.8;color:#96513a}.schedule-result{margin:22px 0;border:1px solid #dbe3e9;border-radius:8px;padding:18px}
