:root{color:#1f2d35;background:#f5f6f4;font-family:IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f5f6f4}button,input,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid #e7eae8;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden}.sb-header{padding:22px 20px 18px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #eef1ef;flex-shrink:0}.sb-logo{width:40px;height:40px;object-fit:contain;flex-shrink:0}.sb-brand-text{display:flex;flex-direction:column;min-width:0}.sb-brand-name{font-weight:700;font-size:14.5px;letter-spacing:-.01em;white-space:nowrap;color:#1f2933}.sb-brand-sub{font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#7e9aa8}.sb-nav{flex:1;overflow-y:auto;padding:16px 12px}.sb-nav::-webkit-scrollbar{width:6px}.sb-nav::-webkit-scrollbar-thumb{background:#d8ddda;border-radius:999px}.sb-nav::-webkit-scrollbar-track{background:transparent}.sb-section{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#9aa3a0;padding:18px 10px 8px}.sb-section:first-of-type{padding-top:0}.sb-item{position:relative;width:100%;display:flex;align-items:center;gap:11px;padding:9px 12px;margin-bottom:2px;border:none;border-radius:8px;background:transparent;color:#41535c;font-size:13.5px;font-weight:500;cursor:pointer;text-align:left}.sb-item:hover{background:#f1f4f3}.sb-item-active{background:#eaf1f4;color:#234d65;font-weight:600}.sb-item-bar{position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:transparent}.sb-item-active .sb-item-bar{background:#2c5f7c}.sb-item-icon{display:flex;align-items:center;flex-shrink:0;color:inherit}.sb-item-label{flex:1}.sb-badge{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;flex-shrink:0}.sb-badge-amber{background:#f3eadc;color:#8a5d22}.sb-badge-blue{background:#dbe8ee;color:#335f7a}.sb-footer{padding:14px 16px;border-top:1px solid #eef1ef;display:flex;align-items:center;gap:10px;flex-shrink:0}.sb-avatar{width:34px;height:34px;border-radius:999px;background:#dbe8ee;color:#2c5f7c;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.sb-user{flex:1;min-width:0;display:flex;flex-direction:column}.sb-user-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1f2933}.sb-user-sub{font-size:11.5px;color:#8a938f}.sb-logout{width:32px;height:32px;border:1px solid #e7eae8;border-radius:8px;background:#fff;color:#64706d;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.sb-logout:hover{background:#f1f4f3;color:#1f2933}.stub-page{padding:40px}.stub-title{font-size:21px;font-weight:600;margin:0 0 8px;letter-spacing:-.015em;color:#1f2933}.stub-sub{font-size:14px;color:#8a938f;margin:0}.txt-list{display:flex;flex-direction:column;gap:14px;max-width:980px}.txt-card{background:#fff;border:1px solid #e7eae8;border-radius:12px;padding:18px 22px}.txt-card-top{display:flex;align-items:center;gap:10px;margin-bottom:9px;flex-wrap:wrap}.txt-chip-manual{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#335f7a;background:#e7eff4;border:1px solid #cfe0ea;padding:2px 8px;border-radius:5px;white-space:nowrap}.mat-chip-manual{margin-left:8px;vertical-align:middle}.txt-date{margin-left:auto;font-size:12px;color:#9aa3a0}.txt-title{display:block;width:100%;text-align:left;border:none;background:none;padding:0;font-family:"IBM Plex Serif",serif;font-size:17px;font-weight:600;color:#222d36;line-height:1.4;margin-bottom:12px;cursor:pointer}.txt-title:hover{color:#2c5f7c}.txt-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:12.5px;color:#8a938f;margin-bottom:14px}.txt-meta strong{font-weight:600;color:#5b6b64}.txt-sens{color:#8a5d22;font-weight:600}.txt-card-foot{display:flex;padding-top:12px;border-top:1px solid #f1f3f1}.txt-open{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid #c4dae6;border-radius:8px;background:#eef4f7;color:#2c5f7c;font-size:12.5px;font-weight:600;cursor:pointer}.txt-open:hover{background:#e3eef3}.txt-empty{background:#fff;border:1px dashed #d9dedc;border-radius:13px;padding:48px 24px;text-align:center;max-width:980px}.txt-empty strong{display:block;font-size:15px;font-weight:600;color:#5b6b64;margin-bottom:6px}.txt-empty .muted{max-width:48ch;margin:0 auto 16px;line-height:1.55}.det-page{max-width:1080px}.det-back{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#64706d;background:none;border:none;cursor:pointer;padding:0;margin-bottom:18px}.det-back:hover{color:#2c5f7c}.det-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.det-title{font-family:"IBM Plex Serif",serif;font-weight:500;font-size:27px;line-height:1.28;letter-spacing:-.01em;color:#222d36;margin:6px 0 12px;max-width:34ch}.det-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#8a938f;margin-bottom:24px}.det-meta-strong{font-weight:600;color:#5b6b64}.det-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#eef4f7;border:1px solid #d4e2ea;border-radius:12px;padding:14px 18px;margin-bottom:24px}.det-cta-title{font-size:13.5px;font-weight:600;color:#22303a}.det-cta-sub{font-size:12.5px;color:#5e6f78;margin-top:2px}.det-cta>div{flex:1;min-width:200px}.det-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border:none;border-radius:9px;background:#2c5f7c;color:#fff;font-size:14px;font-weight:600;cursor:pointer;flex:none}.det-cta-btn:hover{background:#234d65}.det-cols{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px;align-items:start}.det-main{display:flex;flex-direction:column;gap:18px}.det-rail{display:flex;flex-direction:column;gap:18px;position:sticky;top:18px}.det-card{background:#fff;border:1px solid #e7eae8;border-radius:13px;padding:20px 22px}.det-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.det-card-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7e9aa8;margin-bottom:10px}.det-card-head .det-card-label{margin-bottom:0}.det-summary{font-size:15px;line-height:1.6;color:#33403a;margin:0}.det-score{font-size:13px;font-weight:600;color:#2c5f7c}.det-bar{height:7px;border-radius:999px;background:#e9edea;overflow:hidden;margin-bottom:14px}.det-bar-fill{height:100%}.det-reason{font-size:13.5px;line-height:1.6;color:#5b6b64;margin:0}.det-list{margin:0;padding-left:18px;font-size:13.5px;line-height:1.6;color:#5b6b64}.det-list li{margin-bottom:4px}.det-draft{background:#fbfdfc;border:1px solid #d6e3dc;border-radius:13px;overflow:hidden}.det-draft-head{display:flex;align-items:center;gap:9px;padding:13px 24px;background:#eef5f1;border-bottom:1px solid #dce8e2}.det-draft-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#3f7d62}.det-draft-head .rw-chip{margin-left:auto}.det-draft-body{padding:20px 24px 22px}.det-draft-title{font-family:"IBM Plex Serif",serif;font-size:19px;font-weight:600;line-height:1.34;color:#222d36;letter-spacing:-.01em;margin-bottom:12px}.det-draft-lead{font-size:14.5px;font-weight:500;line-height:1.6;color:#33403a;margin:0 0 10px}.det-draft-text{font-size:14px;line-height:1.68;color:#33403a;margin:0;white-space:pre-line}.det-nodraft strong{display:block;font-size:13.5px;font-weight:600;color:#5b6b64;margin-bottom:3px}.det-nodraft .muted{font-size:13px;line-height:1.5;margin:0}.det-action-primary{width:100%;margin-bottom:12px}.det-readiness{font-size:13px;color:#5b6b64;margin:0 0 14px}.det-export-stub{padding-top:14px;border-top:1px solid #eef1ef}.det-export-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px dashed #d9dedc;border-radius:9px;background:#fafbfa;color:#a3aca8;font-size:13px;font-weight:600;cursor:not-allowed}.det-demo{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#edf0ef;color:#8a938f;padding:1px 6px;border-radius:5px}.det-export-stub .muted{font-size:11.5px;margin:7px 0 0;line-height:1.45}.det-links{margin:10px 0 0;padding-left:16px;font-size:13px}.det-links a,.det-link{color:#3b6f8f;word-break:break-all}.det-link{display:inline-block;margin-top:8px;font-size:13px}@media(max-width:980px){.det-cols{grid-template-columns:1fr}.det-rail{position:static}}.src-table{background:#fff;border:1px solid #e7eae8;border-radius:13px;overflow:hidden}.src-head,.src-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 120px 110px 110px;align-items:center;gap:12px;padding:12px 20px}.src-head{background:#fafbfa;border-bottom:1px solid #eef1ef;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9aa3a0}.src-row{border-bottom:1px solid #f1f3f1;font-size:13px;color:#5b6b64}.src-name{font-size:13.5px;font-weight:500;color:#26313a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.src-url{font-size:11.5px;color:#9aa3a0}.src-c-status{display:flex;align-items:center;gap:7px}.src-dot{width:8px;height:8px;border-radius:999px;flex:none}.src-dot-on{background:#4f7d5a}.src-dot-off{background:#c2c8c4}@media(max-width:760px){.src-table{overflow-x:auto}.src-head,.src-row{min-width:640px}}.exp-warn{background:#fbf3ea;border:1px solid #ecdcc4;border-radius:13px;padding:16px 20px;margin-bottom:20px}.exp-warn strong{display:block;font-size:13.5px;font-weight:600;color:#7a5a2e;margin-bottom:3px}.exp-warn p{font-size:13px;line-height:1.55;color:#8a6a3a;margin:0}.exp-list{background:#fff;border:1px solid #e7eae8;border-radius:13px;overflow:hidden}.exp-list-head{padding:16px 20px;border-bottom:1px solid #eef1ef;font-size:14.5px;font-weight:600}.exp-row{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid #f1f3f1}.exp-row-main{flex:1;min-width:0}.exp-title{display:block;width:100%;text-align:left;border:none;background:none;padding:0;font-size:13.5px;font-weight:500;color:#26313a;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exp-title:hover{color:#2c5f7c}.exp-sub{font-size:11.5px;color:#8a938f;margin-top:2px}.exp-demo-btn{padding:8px 14px;border:1px dashed #d9dedc;border-radius:8px;background:#fafbfa;color:#a3aca8;font-size:12.5px;font-weight:600;cursor:not-allowed;flex:none}.exp-empty{padding:40px 20px;text-align:center;font-size:13.5px;color:#8a938f}.set-card{background:#fff;border:1px solid #e7eae8;border-radius:13px;padding:24px 26px;margin-bottom:18px}.set-card-title{font-size:14.5px;font-weight:600;margin-bottom:4px}.set-card-sub{font-size:12.5px;margin:0 0 20px}.set-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.set-field-wide{grid-column:1 / -1}.set-field label{font-size:12px;font-weight:600;color:#46524d;display:block;margin-bottom:6px}.set-field input{width:100%;padding:10px 12px;border:1px solid #e7eae8;border-radius:8px;font-size:13.5px;font-family:inherit;background:#fafbfa;color:#46524d}.set-color{display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #e7eae8;border-radius:8px;background:#fafbfa}.set-swatch{width:20px;height:20px;border-radius:5px;border:1px solid #d9dedc;flex:none}.set-hex{font-size:13px;color:#46524d}.set-note{font-size:12px;line-height:1.55}@media(max-width:620px){.set-grid{grid-template-columns:1fr}}.yt-page{max-width:680px}.yt-warn{background:#fbf3ea;border:1px solid #ecdcc4;border-radius:12px;padding:14px 17px;margin-bottom:20px;font-size:13px;line-height:1.55;color:#7a5a2e}.yt-card{background:#fff;border:1px solid #e7eae8;border-radius:14px;overflow:hidden}.yt-head{display:flex;align-items:center;gap:11px;padding:16px 20px;border-bottom:1px solid #eef1ef;background:#fbfcfb}.yt-logo{width:34px;height:24px;border-radius:6px;background:#c0392b;display:inline-flex;align-items:center;justify-content:center;flex:none}.yt-head-text{flex:1;min-width:0}.yt-head-title{font-size:14.5px;font-weight:600;color:#22303a}.yt-head-sub{font-size:11.5px;color:#8a938f}.yt-video-chip{font-size:11px;font-weight:600;color:#335f7a;background:#dbe8ee;border:1px solid #c3dae6;border-radius:6px;padding:3px 9px}.yt-body{padding:18px 20px}.yt-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9aa3a0;display:block;margin-bottom:7px}.yt-textarea{width:100%;min-height:150px;padding:12px 14px;border:1px solid #d9dedc;border-radius:9px;font-family:inherit;font-size:13.5px;line-height:1.6;color:#33403a;resize:vertical;outline:none;background:#fbfcfb}.yt-gen-row{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.yt-gen-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border:none;border-radius:9px;background:#c0392b;color:#fff;font-size:13.5px;font-weight:600;cursor:pointer}.yt-gen-btn:disabled{opacity:.5;cursor:default}.yt-gen-note{font-size:12px;color:#a3aca8}.yt-results{display:flex;flex-direction:column;gap:16px}.yt-risks{background:#fbf3ea;border:1px solid #ecdcc4;border-radius:11px;padding:14px 16px}.yt-risks-head{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8a5d22;margin-bottom:10px}.yt-risk{margin-bottom:9px}.yt-risk:last-child{margin-bottom:0}.yt-risk-text{font-size:13px;font-weight:600;color:#7a5a2e}.yt-risk-sug{font-size:12px;line-height:1.5;color:#8a6a3a;margin-top:2px}.yt-section-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9aa3a0}.yt-section-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.yt-editable{font-size:11px;color:#a3aca8}.yt-titles{display:flex;flex-direction:column;gap:8px}.yt-title-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #e7eae8;border-radius:9px;background:#fbfcfb}.yt-title-main{flex:1;min-width:0}.yt-title-text{font-size:13.5px;font-weight:500;color:#26313a;line-height:1.4}.yt-title-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.yt-title-type{font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#7e9aa8}.yt-title-len{font-size:11px;color:#a3aca8}.yt-title-risk{font-size:11.5px;color:#a66f2b;margin-top:4px}.yt-copy-btn{width:30px;height:30px;border:1px solid #e7eae8;border-radius:7px;background:#fff;color:#64706d;cursor:pointer;flex:none;font-size:14px}.yt-copy-btn:hover{background:#f1f4f3}.yt-desc{width:100%;min-height:120px;padding:12px 14px;border:1px solid #e2e6e3;border-radius:9px;font-family:inherit;font-size:13.5px;line-height:1.65;color:#33403a;resize:vertical;outline:none;background:#fbfcfb}.yt-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.yt-box{background:#fbfcfb;border:1px solid #eef1ef;border-radius:10px;padding:12px 14px}.yt-box-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9aa3a0;margin-bottom:6px}.yt-box-text{font-size:13px;line-height:1.5;color:#33403a}.yt-chapter{display:flex;gap:10px;font-size:13px;color:#46524d;margin-bottom:5px}.yt-chapter-tc{color:#7e9aa8;font-weight:600;flex:none;width:44px}.yt-tags{display:flex;flex-wrap:wrap;gap:6px}.yt-hashtag{font-size:12.5px;font-weight:500;color:#335f7a;background:#dbe8ee;border:1px solid #c3dae6;border-radius:6px;padding:3px 9px}.yt-tagstext{font-size:12.5px;line-height:1.6;color:#5b6b64}.yt-link{font-size:11.5px;font-weight:600;color:#3b6f8f;background:none;border:none;cursor:pointer}.yt-missing{background:#fbf8f1;border:1px solid #ece2cf;border-radius:10px;padding:12px 14px}.yt-missing-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#8a5d22;margin-bottom:8px}.yt-missing-row{display:flex;gap:8px;font-size:12.5px;line-height:1.45;color:#6f5a32;margin-bottom:6px}.yt-checkbox{width:13px;height:13px;border:1.5px solid #d3bd97;border-radius:3px;flex:none;margin-top:1px}.yt-bp{border-top:1px solid #eef1ef;padding-top:16px}.yt-include{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:#46524d;cursor:pointer}.yt-include input{width:15px;height:15px;accent-color:#2c5f7c;cursor:pointer}.yt-bp-box{background:#fbfcfb;border:1px solid #eef1ef;border-radius:10px;padding:12px 14px;font-size:12.5px;line-height:1.6;color:#5b6b64;white-space:pre-line;max-height:130px;overflow:auto}.yt-bp-off{background:#f4f5f4;border-color:#e7eae8;color:#a3aca8}.yt-bp-edit{width:100%;min-height:170px;padding:12px 14px;border:1px solid #d9dedc;border-radius:9px;font-family:inherit;font-size:12.5px;line-height:1.6;color:#33403a;resize:vertical;outline:none;background:#fbfcfb}.yt-bp-actions{display:flex;align-items:center;gap:8px;margin-top:9px;flex-wrap:wrap}.yt-btn-sm{padding:7px 13px;border:1px solid #d9dedc;border-radius:8px;background:#fff;color:#46524d;font-size:12px;font-weight:600;cursor:pointer}.yt-btn-primary{padding:7px 13px;border:none;border-radius:8px;background:#2c5f7c;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.yt-btn-ghost{padding:7px 13px;border:1px solid #e7eae8;border-radius:8px;background:#fafbfa;color:#9aa3a0;font-size:12px;font-weight:600;cursor:pointer}.yt-saved{font-size:12px;color:#3f6b4a;font-weight:600}.yt-final{border-top:1px solid #eef1ef;padding-top:16px}.yt-final-box{background:#1f2933;border-radius:10px;padding:14px 16px;margin-top:9px;max-height:240px;overflow:auto;font-size:12.5px;line-height:1.65;color:#dfe4e2;white-space:pre-line}.yt-final-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.yt-reset{margin-left:auto;color:#64706d}.yt-copied{font-size:12.5px;color:#3f6b4a;font-weight:600;margin-top:10px}.yt-final-note{font-size:11.5px;color:#a3aca8;margin-top:12px;line-height:1.5}@media(max-width:560px){.yt-two{grid-template-columns:1fr}}.seo-scrim{position:fixed;inset:0;background:#1f293352;z-index:50}.seo-drawer{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:92vw;background:#fff;z-index:51;box-shadow:-12px 0 36px #1f293329;overflow-y:auto}.seo-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #eef1ef;position:sticky;top:0;background:#fff}.seo-head-title{font-size:15px;font-weight:600;color:#22303a}.seo-head-sub{font-size:11.5px;color:#8a938f}.seo-close{width:30px;height:30px;border:1px solid #e7eae8;border-radius:8px;background:#fff;color:#64706d;cursor:pointer;font-size:13px}.seo-close:hover{background:#f1f4f3}.seo-body{padding:20px 22px}.seo-note{font-size:12px;color:#8a938f;line-height:1.5;background:#f4f6f5;border-radius:9px;padding:11px 13px;margin-bottom:18px}.seo-warn{background:#fbf3ea;border:1px solid #ecdcc4;border-radius:10px;padding:11px 13px;margin-bottom:18px;font-size:12.5px;line-height:1.5;color:#7a5a2e}.seo-field{margin-bottom:16px}.seo-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.seo-field label{font-size:11.5px;font-weight:600;color:#46524d;display:block;margin-bottom:6px}.seo-label-row label{margin-bottom:0}.seo-field input,.seo-field textarea{width:100%;padding:10px 12px;border:1px solid #d9dedc;border-radius:8px;font-size:13.5px;font-family:inherit;line-height:1.5;color:#1f2933;outline:none;background:#fbfcfb;resize:vertical}.seo-counter{font-size:11px;font-weight:600}.seo-counter-empty{color:#a3aca8}.seo-counter-low{color:#a66f2b}.seo-counter-high{color:#9f4f4f}.seo-counter-ok{color:#4f7d5a}.seo-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.seo-two .seo-field{margin-bottom:16px}.seo-preview-label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9aa3a0;margin-bottom:8px}.seo-preview{background:#fbfcfb;border:1px solid #eef1ef;border-radius:10px;padding:13px 15px}.seo-preview-url{font-size:12px;color:#3f6b4a;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seo-preview-title{font-size:16px;color:#1a4fa0;line-height:1.3;margin-bottom:3px}.seo-preview-desc{font-size:12.5px;color:#5b6b64;line-height:1.45}.brand-kicker,.eyebrow{color:#6d7a80;display:block;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.main-panel{min-width:0;padding:0;display:flex;flex-direction:column;min-height:100vh}.app-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:20px;padding:16px 26px;background:#fff;border-bottom:1px solid #e7eae8}.app-header-text{flex:1;min-width:0}.app-header-text h1{font-size:20px;font-weight:600;margin:0;letter-spacing:-.015em;color:#1f2933;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header-sub{display:block;font-size:13px;color:#8a938f;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header-status{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#e4efe6;border:1px solid #cce0d1;border-radius:999px;font-size:12.5px;font-weight:600;color:#3f6b4a;flex:none}.app-header-dot{width:7px;height:7px;border-radius:999px;background:#4f7d5a}.app-header-time{font-size:12.5px;color:#8a938f;flex:none;white-space:nowrap}.main-panel>:not(.app-header){padding:26px}@media(max-width:760px){.app-header{padding:14px 16px;gap:12px;flex-wrap:wrap}.app-header-time{display:none}.main-panel>:not(.app-header){padding:16px}}.signals-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:22px;align-items:start}.content-column{min-width:0}.page-header{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #dde5df}.page-header h1{margin:3px 0 8px;color:#19303b;font-family:"IBM Plex Serif",serif;font-size:clamp(30px,5vw,48px);font-weight:600;line-height:1.05}.page-header p{max-width:820px;margin:0;color:#4b626d;font-size:15px;line-height:1.55}.header-stat{display:grid;align-content:center;min-width:148px;min-height:86px;border:1px solid #d8e1dc;border-radius:8px;background:#fff;padding:14px;text-align:center}.header-stat strong{color:#2c5f7c;font-size:34px;line-height:1}.header-stat span{color:#68777e;font-size:12px}.safety-band{margin:18px 0;border:1px solid #d3dfd7;border-left:4px solid #4f7d5a;border-radius:7px;background:#fbfdf9;color:#304b39;padding:13px 15px;font-size:14px;line-height:1.5}.filter-band{display:grid;grid-template-columns:repeat(6,minmax(128px,1fr));gap:10px;margin-bottom:16px}.filter-band label{display:grid;gap:6px;color:#56666d;font-size:12px;font-weight:700}.filter-band select,.filter-band input{min-height:38px;width:100%;border:1px solid #d4ded8;border-radius:7px;background:#fff;color:#243842;padding:8px 10px}.signals-list{display:grid;gap:12px}.signal-card{border:1px solid #dde5df;border-radius:8px;background:#fff;padding:16px;transition:border-color .16s ease,box-shadow .16s ease}.signal-card.selected,.signal-card:hover{border-color:#87aebe;box-shadow:0 12px 30px #1f3a4514}.signal-card h2{margin:10px 0 12px;color:#1d313b;font-size:18px;font-weight:700;line-height:1.25}.signal-card-topline,.card-footer,.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.signal-card-topline,.card-footer{justify-content:space-between}.level-chip,.chips span{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:#eef3f1;color:#41535c;padding:4px 9px;font-size:12px;font-weight:700}.level-important{background:#f7ead8;color:#8b5b18}.level-urgent,.chips .warning{background:#fde6e1;color:#9b352a}.level-watch{background:#e5f1eb;color:#376347}.muted{color:#748087}.signal-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.signal-meta div{min-width:0}.signal-meta dt{color:#7b878c;font-size:11px;font-weight:700;text-transform:uppercase}.signal-meta dd{margin:3px 0 0;overflow-wrap:anywhere;color:#293d46;font-size:13px}.score-grid,.score-stack{display:grid;gap:8px}.score-grid{margin-bottom:13px}.score-row{display:grid;grid-template-columns:86px minmax(92px,1fr) 48px;gap:8px;align-items:center;color:#53636b;font-size:12px}.score-row strong{color:#1f333c;text-align:right}.score-track{height:8px;overflow:hidden;border-radius:999px;background:#e5ebe7}.score-track div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f7d5a,#c69c43)}.card-footer{margin-top:14px;border-top:1px solid #edf1ef;padding-top:13px;color:#66757c;font-size:13px}.card-footer button,.detail-heading button{min-height:36px;border:1px solid #bfd1d8;border-radius:7px;background:#fff;color:#2c5f7c;padding:8px 11px;font-weight:700}.card-footer button:hover,.detail-heading button:hover{background:#edf5f7}.detail-panel{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;border:1px solid #dce4df;border-radius:8px;background:#fff;padding:18px}.empty-detail{color:#708088}.detail-heading{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1ef;padding-bottom:14px}.detail-heading h2{margin:4px 0 0;color:#1f333c;font-size:20px;line-height:1.22}.detail-content{display:grid;gap:16px;padding-top:16px}.detail-content h3{margin:0 0 6px;color:#223741;font-size:13px;text-transform:uppercase}.detail-content p,.detail-content ul{margin:0;color:#40545d;font-size:14px;line-height:1.55}.detail-content ul{padding-left:18px}.safety-warning,.must-cover-note{border-radius:7px;padding:12px;font-size:13px;line-height:1.45}.safety-warning{border:1px solid #f2c0b8;background:#fff2ef;color:#7a3028}.must-cover-note{border:1px solid #e8d2a6;background:#fff9ed;color:#6f4d1a}.topbar{display:flex;justify-content:flex-end;align-items:center;margin-bottom:18px}.auth-status{display:flex;align-items:center;gap:12px;color:#53636b;font-size:14px}.auth-button{border:1px solid #d4a373;background:#fff;color:#b45a1f;border-radius:7px;padding:8px 14px;font-weight:600}.auth-button:hover{background:#fff4ec}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:#eef1ef}.login-card{display:flex;width:100%;max-width:920px;background:#fff;border:1px solid #e2e6e3;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px #1f293314}.login-hero{flex:1;min-width:0;padding:48px 44px;background:linear-gradient(180deg,#eef4f7,#e7eef1);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #e2e6e3}.login-brand{display:flex;align-items:center;gap:12px}.login-brand img{width:44px;height:44px;object-fit:contain;flex:none}.login-brand-name{font-weight:700;font-size:16px;letter-spacing:-.01em}.login-brand-kicker{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6c8395}.login-hero-title{font-family:"IBM Plex Serif",serif;font-weight:500;font-size:30px;line-height:1.25;margin:38px 0 14px;color:#22303a;letter-spacing:-.01em}.login-hero-text{font-size:14.5px;line-height:1.6;color:#56635e;margin:0;max-width:34ch}.login-hero-points{display:flex;flex-direction:column;gap:14px;margin-top:40px}.login-point{display:flex;align-items:center;gap:11px;font-size:13.5px;color:#46524d}.login-dot{width:7px;height:7px;border-radius:999px;flex:none}.login-dot-green{background:#4f7d5a}.login-dot-blue{background:#3b6f8f}.login-dot-amber{background:#a66f2b}.login-form-pane{width:380px;flex:none;padding:48px 40px;display:flex;flex-direction:column;justify-content:center}.login-kicker{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8a938f;margin-bottom:6px}.login-title{font-size:21px;font-weight:600;margin:0 0 22px;letter-spacing:-.01em}.login-form{display:flex;flex-direction:column}.login-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.login-field span{font-size:12.5px;font-weight:600;color:#46524d}.login-field input{width:100%;padding:11px 13px;border:1px solid #d9dedc;border-radius:9px;font-size:14px;font-family:inherit;color:#1f2933;background:#fbfcfb;outline:none}.login-field input:focus{border-color:#2c5f7c}.login-error,.login-notice{font-size:12.5px;border-radius:8px;padding:8px 11px;margin:0 0 12px}.login-error{color:#9f4f4f;background:#f1dddd;border:1px solid #e6c8c8}.login-notice{color:#84591a;background:#fdf3e3;border:1px solid #f0e0c0}.login-submit{width:100%;padding:12px;border:none;border-radius:9px;background:#2c5f7c;color:#fff;font-family:inherit;font-size:14.5px;font-weight:600;cursor:pointer;margin-top:8px}.login-submit:disabled{opacity:.6;cursor:default}.login-note{margin-top:22px;padding-top:18px;border-top:1px solid #ecefed;font-size:12px;line-height:1.55;color:#8a938f}.login-cancel{margin-top:14px;background:none;border:none;color:#6c8395;font-size:12.5px;font-weight:600;cursor:pointer;padding:0;align-self:flex-start}@media(max-width:760px){.login-card{flex-direction:column;max-width:440px}.login-hero{border-right:none;border-bottom:1px solid #e2e6e3;padding:32px 28px}.login-hero-title{font-size:24px;margin-top:24px}.login-hero-points{margin-top:26px}.login-form-pane{width:100%;padding:32px 28px}}.state-text{border:1px solid #dce4df;border-radius:7px;background:#fff;color:#53636b;padding:14px}.state-text.error{border-color:#efbeb6;background:#fff2ef;color:#8b372e}@media(max-width:1180px){.app-shell,.signals-layout{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid #e3e8e4}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-panel{position:static;max-height:none}}@media(max-width:760px){.main-panel,.sidebar{padding:16px}.page-header,.signal-card-topline,.card-footer,.detail-heading{align-items:stretch;flex-direction:column}.filter-band,.signal-meta,.nav-list{grid-template-columns:1fr}}.rw-layout{display:flex;flex-direction:column;gap:16px;max-width:920px}.rw-entry{display:flex;flex-direction:column;gap:16px}.rw-id-form,.rw-decision-form,.rw-ingest-form{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.rw-id-form{flex-direction:row;align-items:center}.rw-panel{border:1px solid #d8e0da;border-radius:9px;background:#fff;padding:16px 18px}.rw-panel h2{margin:0 0 8px;font-size:16px}.rw-panel h3{margin:12px 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#54635b}.rw-banner{border-radius:9px;padding:14px 16px;border:1px solid #d3dfd7;font-size:14px;line-height:1.45}.rw-banner ul{margin:8px 0 0;padding-left:18px}.rw-banner-ok{border-left:5px solid #4f7d5a;background:#f3faf4;color:#28492f}.rw-banner-neutral{border-left:5px solid #9aa7a0;background:#f6f7f6;color:#45514a}.rw-banner-degraded{border-left:5px solid #c0392b;background:#fdecea;color:#7a2018;font-weight:500}.rw-warning{border:1px solid #f2c0b8;background:#fff2ef;color:#7a3028;border-radius:7px;padding:10px 12px;font-size:13px;margin:8px 0 0}.rw-chip{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;background:#eef2ef;color:#2f4a39;margin-right:8px}.rw-flags,.rw-basis-list,.rw-quotes ul,.rw-warnings ul,.rw-gaps ul,.rw-actions ul{margin:6px 0 0;padding-left:18px}.rw-basis-list{list-style:none;padding-left:0}.rw-basis{margin:6px 0}.rw-basis-externally_confirmed .rw-chip{background:#e3f3e7;color:#1f6b34}.rw-basis-based_on_input .rw-chip{background:#eef2ef;color:#2f4a39}.rw-basis-added_context .rw-chip{background:#fdf3e3;color:#84591a}.rw-basis-unverified .rw-chip{background:#f3eaea;color:#8a3a32}.rw-status-warn,.rw-risk-high{color:#c0392b;font-weight:600}.rw-quote-unclear{border-left:3px solid #c0392b;padding-left:8px}.rw-package{border-left:4px solid #4f7d5a}.rw-draft h3{text-transform:none;letter-spacing:0;color:#1f2d35;font-size:18px}.rw-lead{font-weight:500}.rw-acks{border:1px solid #e0d7c2;border-radius:7px;padding:10px 12px}.rw-ack-item{display:flex;gap:8px;font-size:13px;margin:6px 0}.rw-decision-history ul{padding-left:18px}.rw-decision-form select,.rw-decision-form textarea,.rw-ingest-form input,.rw-ingest-form select{width:100%;max-width:460px;padding:8px;border:1px solid #cdd6cf;border-radius:6px}.rw-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.rw-chips .rw-chip{cursor:pointer;border:1px solid #cdd6cf;background:#fff}.rw-chip-active{background:#2f4a39!important;color:#fff!important;border-color:#2f4a39!important}.rw-entry-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px}.rw-queue-list{display:flex;flex-direction:column;gap:12px}.rw-queue-card{border:1px solid #d8e0da;border-radius:9px;background:#fff;padding:14px 16px}.rw-queue-topline{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.rw-queue-markers{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.rw-queue-meta{font-size:13px;margin-bottom:10px}.rw-marker-degraded{background:#fdecea!important;color:#7a2018!important}.rw-marker-review{background:#fdf3e3!important;color:#84591a!important}.rw-marker-warn{background:#fff2ef!important;color:#7a3028!important}.rw-marker-candidate{background:#eaf3ff!important;color:#1f4b7a!important}.ws-page{display:flex;flex-direction:column;gap:14px}.ws-topbar{display:flex;align-items:center;gap:14px;padding:10px 14px;background:#fff;border:1px solid #e7eae8;border-radius:10px}.ws-topbar-title{display:flex;flex-direction:column;min-width:0}.ws-topbar-title strong{font-size:15px}.ws-chip{font-size:12px;font-weight:600;border-radius:999px;padding:4px 10px;border:1px solid #e2e6e3;background:#f5f6f4;color:#46524d;white-space:nowrap}.ws-chip-attention{background:#fdf3e3;border-color:#f0e0c0;color:#84591a}.ws-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.ws-btn-hold{padding:7px 14px;border:1px solid #e7d8bf;border-radius:8px;background:#fff;color:#8a5d22;font-size:12.5px;font-weight:600;cursor:pointer}.ws-btn-hold:hover:not(:disabled){background:#fdf6ea}.ws-btn-hold:disabled{opacity:.5;cursor:default}.ws-more{position:relative}.ws-btn-more{padding:7px 12px;border:1px solid #d9dedc;border-radius:8px;background:#fff;color:#46524d;font-size:12.5px;font-weight:600;cursor:pointer}.ws-btn-more:hover{background:#f1f4f3}.ws-more-menu{position:absolute;right:0;top:40px;width:270px;background:#fff;border:1px solid #e2e6e3;border-radius:11px;box-shadow:0 12px 30px #1f293324;padding:6px;z-index:30}.ws-more-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:#33403a;font-size:13px;font-weight:500;cursor:pointer;text-align:left}.ws-more-item:hover:not(:disabled){background:#f1f4f3}.ws-more-danger{color:#9f4f4f}.ws-more-danger:hover:not(:disabled){background:#faecec}.ws-more-disabled{color:#a3aca8;cursor:default}.ws-more-sep{height:1px;background:#eef1ef;margin:5px 8px}.ws-more-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9aa3a0;padding:8px 10px 5px}.ws-soon-tag{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#edf0ef;color:#8a938f;padding:1px 6px;border-radius:5px}.ws-more-note{font-size:11px;color:#a3aca8;line-height:1.45;padding:7px 10px 5px;margin:0}.ws-toast{position:sticky;top:8px;z-index:20;align-self:flex-start;margin:4px 0;padding:8px 14px;border-radius:8px;background:#22303a;color:#fff;font-size:12.5px;font-weight:600;box-shadow:0 8px 20px #1f29332e}.ws-cols{display:grid;grid-template-columns:260px minmax(0,1fr) 380px;gap:14px;align-items:start}.ws-left,.ws-center,.ws-right{min-width:0;display:flex;flex-direction:column;gap:12px}.ws-rail-label,.ws-section-label,.ws-tab-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6c8395}.ws-panel{background:#fff;border:1px solid #e7eae8;border-radius:10px;padding:14px}.ws-hint{font-size:12px;color:#8a938f;margin:0 0 8px}.ws-draft{background:#fff;border:1px solid #e7eae8;border-radius:10px;padding:16px}.ws-field{margin-top:12px}.ws-field label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a938f;margin-bottom:5px}.ws-draft-title{font-family:"IBM Plex Serif",serif;font-size:20px;line-height:1.3;color:#22303a}.ws-draft-lead{font-size:15px;line-height:1.55;color:#2c3a33}.ws-draft-body{font-size:14px;line-height:1.6;color:#33414a;white-space:pre-wrap}.ws-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;background:#eef1ef;border-radius:10px}.ws-tab{border:1px solid transparent;background:transparent;border-radius:8px;padding:7px 11px;font-size:12.5px;font-weight:500;color:#6b766f;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ws-tab-active{background:#fff;color:#22303a;font-weight:600;border-color:#e2e6e3}.ws-tab-dot{width:7px;height:7px;border-radius:999px;background:#b3402f}.ws-tabpanel{display:none}.ws-tabpanel-active{display:block}.ws-tabpanels .ws-tabpanel{background:#fbfdf9;border:1px solid #e7eae8;border-radius:10px;padding:14px}.ws-tabpanel h4{margin:12px 0 6px;font-size:12.5px}.ws-list{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.5;color:#33414a}.ws-list li{margin-bottom:5px}.ws-empty{text-align:center;padding:24px 12px;color:#8a938f}.ws-soon{margin-top:12px;font-size:12px;color:#8a938f;font-style:italic}.ws-blocking{border-left:3px solid #b3402f}.ws-skeleton-banner{background:#fef3cd;border:1px solid #e6aa3d;border-radius:6px;padding:10px 14px;font-size:.82rem;color:#7a5a00;margin-bottom:12px;line-height:1.5}.ws-skeleton-note{display:none}.ws-draft-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ws-save{display:flex;align-items:center;gap:10px}.ws-save-status{font-size:12px;color:#8a938f;white-space:nowrap}.ws-input,.ws-input-title{width:100%;border:1px solid #d9dedc;border-radius:8px;padding:10px 12px;font-family:inherit;color:#22303a;background:#fff;outline:none}.ws-input:focus,.ws-input-title:focus{border-color:#2c5f7c}.ws-input-title{font-family:"IBM Plex Serif",serif;font-size:18px;line-height:1.3}.ws-input{font-size:14px;line-height:1.55;resize:vertical}@media(max-width:1100px){.ws-cols{grid-template-columns:1fr}}.mat-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.mat-search{flex:1;min-width:220px;padding:10px 12px;border:1px solid #d9dedc;border-radius:9px;font-size:13.5px;font-family:inherit;background:#fff;outline:none;color:#1f2933}.mat-filters select{padding:10px 12px;border:1px solid #d9dedc;border-radius:9px;font-size:13px;font-family:inherit;background:#fff;color:#46524d;cursor:pointer;outline:none}.mat-reset{padding:10px 14px;border:1px solid #e7eae8;border-radius:9px;font-size:13px;font-family:inherit;background:#fff;color:#64706d;cursor:pointer}.mat-table{background:#fff;border:1px solid #e7eae8;border-radius:13px;overflow-x:auto}.mat-head,.mat-row{display:flex;align-items:center;padding:12px 18px;min-width:880px}.mat-head{border-bottom:1px solid #eef1ef;background:#fafbfa;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9aa3a0}.mat-row{border-bottom:1px solid #f1f3f1;cursor:pointer}.mat-row:hover{background:#fafdfb}.mat-row:focus-visible{outline:2px solid #2c5f7c;outline-offset:-2px}.mat-c-title{flex:1;min-width:160px;display:flex;align-items:center;gap:11px;padding-right:14px}.mat-c-topic{width:120px;flex:none;font-size:12.5px;color:#5b6b64}.mat-c-date{width:84px;flex:none;font-size:12.5px;color:#8a938f}.mat-c-imp{width:110px;flex:none;display:flex;align-items:center;gap:8px;padding-right:14px}.mat-c-status{width:150px;flex:none}.mat-c-signal{width:120px;flex:none}.mat-c-cov{width:96px;flex:none}.mat-dot{width:8px;height:8px;border-radius:999px;flex:none}.mat-title-box{min-width:0}.mat-title{font-size:13.5px;font-weight:500;color:#26313a;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-source{font-size:11.5px;color:#8a938f;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-bar{flex:1;height:5px;border-radius:999px;background:#e9edea;overflow:hidden}.mat-bar-fill{height:100%}.mat-imp-num{font-size:12px;font-weight:600;color:#46524d;width:18px}.mat-imp-high{background:#b3402f}.mat-imp-med{background:#a66f2b}.mat-imp-low{background:#6e9a78}.mat-badge{display:inline-block;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid #e2e6e3}.mat-tone-ok{background:#e8f1ea;color:#2f6b43;border-color:#cfe3d5}.mat-tone-info{background:#eaf1f5;color:#2c5f7c;border-color:#cfe0ea}.mat-tone-neutral{background:#f3f5f3;color:#5b6b64}.mat-tone-muted{background:#f1f2f1;color:#9aa3a0}.mat-tone-warning{background:#fdf3e3;color:#84591a;border-color:#f0e0c0}.mat-tone-danger{background:#fbe9e6;color:#b3402f;border-color:#efcfc8}.mat-sig{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.mat-sig-urgent{color:#b3402f;background:#fbe9e6;border:1px solid #efcfc8}.mat-sig-important{color:#84591a;background:#fdf3e3;border:1px solid #f0e0c0}.mat-sig-watch{color:#2c5f7c;background:#eaf1f5;border:1px solid #cfe0ea}.mat-empty{color:#cfd6d2;font-size:14px}.mat-emptystate{padding:44px 20px;text-align:center;color:#8a938f}.mat-count{margin-top:12px;font-size:12px}.sig-card{background:#fff;border:1px solid #e7eae8;border-left:3px solid #64706d;border-radius:12px;padding:18px 22px;margin-bottom:14px}.sig-card.selected{box-shadow:0 0 0 2px #cfe0ea}.sig-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}.sig-rank{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#f1f4f3;color:#64706d;font-size:13px;font-weight:700;flex:none}.sig-level{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid;padding:3px 10px;border-radius:999px}.sig-level-dot{width:6px;height:6px;border-radius:999px}.sig-topicline{font-size:12.5px;color:#8a938f}.sig-score{margin-left:auto;text-align:right}.sig-score-num{font-size:18px;font-weight:700;color:#2c5f7c;line-height:1}.sig-score-lbl{font-size:9px;color:#a3aca8;letter-spacing:.06em;text-transform:uppercase}.sig-title{font-family:"IBM Plex Serif",serif;font-size:16.5px;font-weight:600;color:#222d36;line-height:1.4;margin:0 0 8px}.sig-reason{font-size:13.5px;line-height:1.6;color:#5b6b64;margin:0 0 12px}.sig-why{display:flex;gap:10px;background:#fbfdfc;border:1px solid #d6e3dc;border-radius:10px;padding:11px 14px;margin-bottom:14px}.sig-why-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#3f7d62;margin-bottom:3px}.sig-why-text{font-size:13px;line-height:1.55;color:#3c5a4b}.sig-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sig-chip{font-size:11.5px;font-weight:600;color:#64706d;background:#f1f4f3;padding:4px 10px;border-radius:999px}.sig-chip-action{color:#335f7a;background:#e7eff4}.sig-chip-cover{color:#2f6b43;background:#e8f1ea}.sig-chip-warn{color:#8a5d22;background:#f4ecdd}.sig-cov{font-size:12px;color:#33403a;margin-bottom:12px}.sig-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:13px;border-top:1px solid #f1f3f1;font-size:12.5px}.sig-footer-actions{margin-left:auto;display:flex;gap:8px}.sig-btn{padding:8px 14px;border:none;border-radius:8px;background:#2c5f7c;color:#fff;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.sig-btn-ghost{padding:8px 14px;border:1px solid #e2e6e3;border-radius:8px;background:#fff;color:#46524d;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.pan-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:24px}.pan-kpi{background:#fff;border:1px solid #e7eae8;border-radius:13px;padding:18px 20px}.pan-kpi-top{display:flex;align-items:center;gap:8px;margin-bottom:12px}.pan-kpi-dot{width:8px;height:8px;border-radius:3px}.pan-kpi-label{font-size:11.5px;font-weight:600;letter-spacing:.04em;color:#6b766f;text-transform:uppercase}.pan-kpi-value{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1;color:#22303a}.pan-kpi-sub{font-size:12px;color:#8a938f;margin-top:8px}.pan-cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:start}.pan-col{display:flex;flex-direction:column;gap:20px}.pan-card{background:#fff;border:1px solid #e7eae8;border-radius:13px;overflow:hidden}.pan-card-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #eef1ef;font-size:14px;font-weight:600}.pan-link{font-size:12.5px;font-weight:600;color:#3b6f8f;background:none;border:none;cursor:pointer}.pan-row{display:flex;align-items:center;gap:13px;padding:12px 18px;border-bottom:1px solid #f1f3f1;cursor:pointer}.pan-row:hover{background:#fafdfb}.pan-row:focus-visible{outline:2px solid #2c5f7c;outline-offset:-2px}.pan-row-signal{flex-direction:column;align-items:stretch;gap:4px}.pan-dot{width:8px;height:8px;border-radius:999px;flex:none}.pan-row-main{flex:1;min-width:0}.pan-row-title{font-size:13.5px;font-weight:500;color:#26313a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pan-row-sub{font-size:11.5px;color:#8a938f;margin-top:2px}.pan-badge{font-size:11.5px;font-weight:600;color:#5b6b64;background:#f3f5f3;border:1px solid #e2e6e3;padding:3px 10px;border-radius:999px;flex:none}.pan-score{width:36px;text-align:center;flex:none}.pan-score-num{font-size:15px;font-weight:700;color:#2c5f7c;line-height:1}.pan-score-lbl{font-size:9px;color:#a3aca8;letter-spacing:.05em;text-transform:uppercase}.pan-sig-top{display:flex;align-items:center;gap:8px}.pan-sig-level{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.pan-sig-rel{margin-left:auto;font-size:11px;font-weight:600;color:#2c5f7c}.pan-srow{display:flex;align-items:center;gap:11px;padding:11px 18px;border-bottom:1px solid #f1f3f1}.pan-srow-stat{font-size:11.5px;font-weight:600;flex:none}.pan-empty{padding:16px 18px;font-size:12.5px;line-height:1.5;color:#8a938f;margin:0}@media(max-width:1000px){.pan-cols{grid-template-columns:1fr}}.scrie-text-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;margin-bottom:14px;border:none;border-radius:9px;background:#2c5f7c;color:#fff;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.scrie-text-btn:hover{background:#234d65}.st-overlay{position:fixed;inset:0;z-index:60}.st-scrim{position:fixed;inset:0;border:0;padding:0;cursor:pointer;background:#1f293361}.st-modal{position:fixed;left:50%;top:40px;transform:translate(-50%);width:640px;max-width:calc(100% - 48px);max-height:calc(100vh - 80px);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 24px 64px #1f29333d;overflow:hidden;z-index:61}.st-head{display:flex;align-items:flex-start;gap:14px;padding:22px 26px 18px;border-bottom:1px solid #eef1ef}.st-head-icon{width:40px;height:40px;border-radius:10px;flex:none;background:#eef4f7;color:#2c5f7c;display:flex;align-items:center;justify-content:center;font-size:18px}.st-head-text{flex:1;min-width:0}.st-title{font-size:17px;font-weight:600;color:#222d36}.st-subtitle{font-size:13px;color:#8a938f;margin-top:3px;line-height:1.5}.st-close{width:32px;height:32px;flex:none;cursor:pointer;border:1px solid #e7eae8;border-radius:8px;background:#fff;color:#64706d}.st-body{padding:22px 26px;display:flex;flex-direction:column;gap:18px;overflow-y:auto}.st-field{display:flex;flex-direction:column}.st-field>label{font-size:12px;font-weight:600;color:#46524d;margin-bottom:6px}.st-hint{font-weight:400;color:#9aa3a0}.st-input,.st-textarea,.st-select{width:100%;padding:11px 13px;border:1px solid #d9dedc;border-radius:9px;font-size:13.5px;font-family:inherit;color:#1f2933;background:#fff;outline:none;box-sizing:border-box}.st-textarea{min-height:130px;line-height:1.55;resize:vertical;background:#fbfcfb}.st-textarea-sm{min-height:64px;font-size:13px}.st-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.st-chips{display:flex;flex-wrap:wrap;gap:8px}.st-chip{display:inline-flex;align-items:center;gap:7px;cursor:pointer;padding:7px 12px;border:1px solid #d9dedc;border-radius:999px;background:#fff;color:#46524d;font-family:inherit;font-size:12.5px;font-weight:600}.st-chip.on{border-color:#2c5f7c;background:#eef4f7;color:#2c5f7c}.st-chip-box{width:16px;height:16px;border-radius:4px;border:1.5px solid #c2cbc6;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#fff}.st-chip.on .st-chip-box{background:#2c5f7c;border-color:#2c5f7c}.st-message{font-size:12.5px;font-weight:600;color:#9f4f4f;background:#f6e7e7;border:1px solid #e6c8c8;border-radius:9px;padding:9px 13px}.st-footer{display:flex;align-items:center;gap:10px;padding:16px 26px;border-top:1px solid #eef1ef;background:#fafbfa}.st-foot-note{flex:1;font-size:11.5px;color:#a3aca8;line-height:1.45}.st-btn-secondary,.st-btn-primary{flex:none;padding:10px 18px;border-radius:9px;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.st-btn-secondary{border:1px solid #d9dedc;background:#fff;color:#46524d}.st-btn-primary{border:none;background:#2c5f7c;color:#fff}.st-btn-secondary:disabled,.st-btn-primary:disabled{opacity:.6;cursor:default}@media(max-width:640px){.st-grid2{grid-template-columns:1fr}}
