*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Malgun Gothic,system-ui,sans-serif;background:#eef3f8;color:#172033;line-height:1.45}button,input,textarea,select{font:inherit;min-width:0}.app-shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh;min-width:0}.sidebar{background:#101827;border-right:1px solid #1f314d;color:#e7edf7;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:18px 14px;position:sticky;top:0;min-width:0}.sidebar nav{display:grid;gap:2px;min-width:0}.brand{background:#16243a;border:1px solid #263a5c;border-radius:8px;display:grid;gap:4px;margin-bottom:12px;padding:12px}.brand strong{font-size:19px}.brand span{color:#9fb0c8;font-size:13px}.nav-item{width:100%;border:0;background:transparent;color:#cbd6e5;display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:center;min-height:40px;padding:9px 10px;border-radius:8px;text-align:left;cursor:pointer;min-width:0;border:1px solid transparent;transition:background .14s ease,border-color .14s ease,color .14s ease}.nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item.active,.nav-item:hover{background:#20314c;border-color:#36537f;color:#fff}.nav-item.active{box-shadow:inset 3px 0 #4fd1c5}.logout-button{background:#1f2b40;border:1px solid #34435c;border-radius:8px;color:#dce6f5;cursor:pointer;margin-top:auto;padding:10px;width:100%}.main-panel{min-width:0;overflow-x:hidden;padding:26px}.panel{background:#fff;border:1px solid #d8e2ee;border-radius:8px;overflow-x:auto;padding:22px;min-width:0;box-shadow:0 10px 24px #1720330f}.panel>*{min-width:0}.panel h1{margin:0 0 6px;font-size:22px}.panel p{color:#65758c}.grid{display:grid;gap:16px}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.execution-layout{display:grid;gap:16px;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr)}.console-layout{display:grid;gap:16px;grid-template-columns:minmax(520px,1.05fr) minmax(360px,.95fr)}.console-list{min-height:calc(100vh - 48px)}.console-search{display:grid;gap:8px;grid-template-columns:1fr 96px 72px;margin:16px 0}.console-search input,.console-form input,.console-form select{border:1px solid #cfd9e6;border-radius:8px;padding:9px 10px}.console-search button{background:#edf3fb;border:1px solid #cfd9e6;border-radius:8px;color:#26364d;cursor:pointer}.console-guardrail{align-items:center;background:#f8fafc;border:1px solid #dde5ef;border-radius:8px;color:#53667f;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;margin:10px 0 4px;padding:10px 12px}.console-guardrail strong{color:#26364d;font-size:13px}.console-form{display:grid;gap:12px;margin-top:16px}.console-form label{color:#4b5d74;display:grid;gap:6px;font-size:13px}.preflight-check{background:#fff7df;border:1px solid #ead79b;border-radius:8px;color:#735600;display:grid;gap:10px;margin-top:14px;padding:12px}.preflight-check.ready{background:#eaf7ef;border-color:#b8dfc5;color:#21683a}.preflight-check>div:first-child{align-items:center;display:flex;gap:8px;justify-content:space-between}.preflight-check strong{color:#26364d}.preflight-check p{margin:0;overflow-wrap:anywhere}.preflight-check .preflight-warning{color:#8a5a00;font-weight:700}.preflight-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.preflight-grid span{background:#ffffffad;border:1px solid rgba(38,54,77,.12);border-radius:8px;color:#26364d;font-size:13px;overflow-wrap:anywhere;padding:8px}.switch-row{align-items:center;grid-template-columns:18px 1fr}.console-log{margin-top:16px;max-height:52vh}.console-result{background:#ffffff0a;border:1px solid #2b3d5c;border-radius:8px;display:grid;gap:7px;margin-bottom:10px;padding:12px}.console-result strong{color:#fff}.console-result span{color:#b8c7df}.console-result .source-observation{border-radius:6px;display:inline-block;font-weight:700;justify-self:start;padding:4px 8px}.source-observation.success{background:#2ea0432e;color:#a6f0b8}.source-observation.warning{background:#f7b50029;color:#ffe09a}.log-download-button{align-self:start;background:#1f5eff;border:0;border-radius:8px;color:#fff;cursor:pointer;padding:7px 10px}.log-download-button:disabled{background:#647895}.console-events{border:1px solid #24344f;border-radius:8px;display:grid;gap:6px;margin-top:6px;padding:8px}.console-events div{display:grid;gap:2px}.console-events strong{color:#e8f0ff;font-size:13px}.console-events small{color:#8da1bd}.inline-detection-form{display:grid;gap:8px;grid-template-columns:120px 1fr 1fr 96px;margin-top:8px}.inline-detection-form input,.inline-detection-form select,.inline-detection-form textarea{background:#0f1726;border:1px solid #31425f;border-radius:8px;color:#e8f0ff;padding:8px 9px}.inline-detection-form textarea{grid-column:1 / -1;min-height:64px;resize:vertical}.inline-detection-form button{background:#2f6df6;border:0;border-radius:8px;color:#fff;cursor:pointer;padding:8px}.inline-detection-form button:disabled{background:#647895}.review-layout{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(420px,.85fr) minmax(0,1.15fr);height:calc(100vh - 52px);min-height:0}.review-layout>.panel{max-height:none;min-height:0}.packet-list-panel{display:flex;flex-direction:column;overflow:hidden}.packet-detail-panel{overflow-x:hidden;overflow-y:auto}.packet-list-heading{align-items:start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.packet-list-heading p{margin:0}.packet-search-box{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 8px}.packet-search-box input{grid-column:1 / -1}.packet-search-box input,.packet-search-box select,.packet-edit-form input,.packet-edit-form select,.packet-edit-form textarea{background:#fbfdff;border:1px solid #cfd9e6;border-radius:8px;color:#26364d;padding:9px 10px;width:100%}.packet-search-box input:focus,.packet-search-box select:focus,.packet-edit-form input:focus,.packet-edit-form select:focus,.packet-edit-form textarea:focus{border-color:#2f6df6;box-shadow:0 0 0 3px #2f6df61f;outline:0}.quick-filter-row{display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.quick-filter-row button,.detail-tabs button{background:#edf3fb;border:1px solid #cfd9e6;border-radius:8px;color:#26364d;cursor:pointer;padding:7px 10px;white-space:nowrap}.quick-filter-row button{flex:0 0 auto}.quick-filter-row button.active,.detail-tabs button.active{background:#163a5f;border-color:#163a5f;color:#fff}.compact-filter-summary{margin:6px 0 10px}.packet-table-scroll{border:1px solid #d8e2ee;border-radius:8px;flex:1 1 auto;min-height:220px;overflow:auto}.packet-table{table-layout:fixed}.packet-table th{background:#fff;position:sticky;top:0;z-index:1}.packet-table th:nth-child(1){width:34%}.packet-table th:nth-child(2){width:18%}.packet-table th:nth-child(3){width:12%}.packet-table th:nth-child(4){width:24%}.packet-table th:nth-child(5){width:12%}.packet-table td strong,.packet-table td small{display:block}.packet-table td strong{color:#26364d;font-size:14px;line-height:1.35}.packet-table td small{color:#65758c;font-size:12px;line-height:1.35;margin-top:4px}.mini-chip-row{display:flex;flex-wrap:wrap;gap:5px}.mini-chip-row span{background:#eef5ff;border:1px solid #d7e5f7;border-radius:999px;color:#31506f;font-size:11px;line-height:1;padding:4px 7px}.mini-chip-row span.ready{background:#e8f5ee;border-color:#c9e7d3;color:#226b3c}.mini-chip-row span.missing{background:#fff5db;border-color:#ecd99e;color:#7a5200}.detail-tabs{background:#fff;border-bottom:1px solid #e6edf5;display:flex;gap:8px;margin:16px -2px 0;overflow-x:auto;padding:0 2px 12px;position:sticky;top:0;z-index:2}.tab-panel{display:grid;gap:14px;padding-top:14px}.packet-edit-form{display:grid;gap:12px;padding-top:14px}.packet-edit-form .form-grid{margin:0}.form-grid label.wide{grid-column:1 / -1}.packet-edit-form textarea{font-family:Consolas,Courier New,monospace;line-height:1.45;min-height:96px;resize:vertical}.packet-edit-form label.wide textarea{min-height:132px}.verification-table{table-layout:fixed}.verification-table th:nth-child(1){width:64px}.verification-table th:nth-child(2){width:96px}.mono-cell{font-family:Consolas,Courier New,monospace;font-size:12px}.danger-zone{align-items:center;background:#fff6f2;border:1px solid #efc9ba;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.danger-zone div{display:grid;gap:4px}.danger-zone strong{color:#94351a}.danger-zone span{color:#6f4a3b;font-size:13px;line-height:1.45}.version-history{align-items:stretch}.version-history>strong,.version-history>span{display:block}.version-item div{align-items:center;display:flex;gap:8px;justify-content:space-between}.version-item span,.version-item small{color:#65758c;overflow-wrap:anywhere}.template-filter{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.template-filter select{border:1px solid #cfd9e6;border-radius:8px;max-width:100%;padding:8px 10px}.template-filter span{color:#65758c;font-size:13px}.judgement-chip{border-radius:999px;display:inline-flex;font-size:12px;padding:4px 8px}.judgement-chip.ready{background:#e8f5ee;color:#226b3c}.judgement-chip.missing{background:#fff5db;color:#7a5200}.metric{background:#fff;border:1px solid #dde5ef;border-radius:8px;padding:16px}.metric span{color:#65758c;font-size:13px}.metric strong{display:block;font-size:28px;margin-top:8px}.dashboard-layout{gap:18px}.readiness-band{background:#fff;border:1px solid #dde5ef;border-left-width:4px;border-radius:8px;display:grid;gap:6px;padding:14px 16px}.readiness-band span{color:#65758c;font-size:13px}.readiness-band strong{color:#172033;font-size:20px}.readiness-band p{color:#53667f;line-height:1.45;margin:0;overflow-wrap:anywhere}.readiness-band.success{border-left-color:#34a853}.readiness-band.warning{border-left-color:#d99a00}.readiness-band.danger{border-left-color:#d64b2a}.dashboard-band{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.summary-block{background:#fff;border:1px solid #dde5ef;border-radius:8px;display:grid;gap:10px;padding:16px}.summary-block>strong{color:#172033;font-size:15px}.summary-block span{align-items:center;color:#53667f;display:flex;justify-content:space-between}.summary-block b{color:#26364d}.dashboard-two-col{display:grid;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.action-list{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.readiness-list{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px}.action-item{background:#f8fafc;border:1px solid #dde5ef;border-left-width:4px;border-radius:8px;display:grid;gap:6px;min-width:0;padding:12px}.action-item span{color:#53667f;font-size:13px}.action-item strong{color:#26364d;font-size:20px;overflow-wrap:anywhere}.action-item p{color:#53667f;font-size:13px;line-height:1.45;margin:0;overflow-wrap:anywhere}.action-item.success{border-left-color:#34a853}.action-item.warning{border-left-color:#d99a00}.action-item.danger{border-left-color:#d64b2a}.readiness-item{background:#f8fafc;border:1px solid #dde5ef;border-left-width:4px;border-radius:8px;display:grid;gap:6px;min-width:0;padding:12px}.readiness-item span{color:#53667f;font-size:13px;line-height:1.35}.readiness-item strong{color:#26364d;font-size:18px;overflow-wrap:anywhere}.readiness-item p{color:#53667f;font-size:13px;line-height:1.45;margin:0;overflow-wrap:anywhere}.readiness-item.success{border-left-color:#34a853}.readiness-item.warning{border-left-color:#d99a00}.readiness-item.danger{border-left-color:#d64b2a}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid #e6edf5;padding:10px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.table th{color:#4b5d74;font-size:13px}.table tbody tr{cursor:default}.table tbody tr:hover{background:#f7fbff}.selected-row{background:#eaf4ff}.selected-row td:first-child{border-left:4px solid #0f766e}.table-action{background:#edf3fb;border:1px solid #cfd9e6;border-radius:8px;color:#26364d;cursor:pointer;padding:6px 10px}.table-action:disabled{color:#8a9bb2;cursor:not-allowed}.table-action.danger{background:#fff3ed;border-color:#f0c8b2;color:#9c3f18}.status{align-items:center;display:inline-flex;min-height:22px;padding:3px 8px;border-radius:999px;background:#e8f1ff;color:#204a87;font-size:12px;white-space:nowrap}.actor-label{align-items:center;background:#eef6ff;border:1px solid #d5e5f7;border-radius:999px;color:#26364d;display:inline-flex;font-size:12px;min-height:22px;padding:3px 8px;white-space:nowrap}.actor-label.system{background:#fff7df;border-color:#ead79b;color:#735600}.danger-status{background:#fff3ed;color:#9c3f18}.warning-status{background:#fff7df;color:#826000}.success-status{background:#eaf7ef;color:#21683a}.muted-status{background:#eef2f6;color:#53667f}.empty-cell{color:#65758c;padding:18px 10px;text-align:center}.log-stream{background:#0c111d;color:#dbe7ff;border-radius:8px;padding:14px;min-height:260px;overflow:auto;font-family:Consolas,monospace;font-size:13px}.log-stream pre{background:#121a2a;border:1px solid #24344f;border-radius:6px;color:#e8f0ff;overflow:auto;padding:10px;white-space:pre-wrap}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}.form-grid.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.form-grid label{color:#4b5d74;display:grid;gap:6px;font-size:13px;line-height:1.35;min-width:0;overflow-wrap:anywhere}.form-grid input,.form-grid select,.code-input{border:1px solid #cfd9e6;border-radius:8px;padding:9px 10px;width:100%}.detection-form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:16px 0}.detection-form label{color:#4b5d74;display:grid;gap:6px;font-size:13px;min-width:0;overflow-wrap:anywhere}.detection-form input,.detection-form select,.detection-form textarea{border:1px solid #cfd9e6;border-radius:8px;padding:9px 10px}.detection-form textarea{min-height:96px;resize:vertical;width:100%}.detection-form .wide{grid-column:1 / -1}.detection-filter{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:16px 0}.detection-guidance{background:#f8fafc;border:1px solid #dde5ef;border-left:4px solid #1f5eff;border-radius:8px;display:grid;gap:6px;margin-top:12px;padding:12px}.detection-guidance div{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.detection-guidance strong{color:#26364d}.detection-guidance span{background:#eef6ff;border:1px solid #d5e5f7;border-radius:999px;color:#26364d;font-size:12px;padding:3px 8px}.detection-guidance p{color:#53667f;margin:0;overflow-wrap:anywhere}.detection-filter input,.detection-filter select{border:1px solid #cfd9e6;border-radius:8px;padding:9px 10px;width:100%}.record-target{display:grid;gap:3px;min-width:190px}.record-target strong{color:#26364d}.record-target span{color:#53667f}.record-target small{color:#8a9bb2}.campaign-form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:16px 0}.campaign-form label{color:#4b5d74;display:grid;gap:6px;font-size:13px;min-width:0;overflow-wrap:anywhere}.campaign-form input,.campaign-form textarea{border:1px solid #cfd9e6;border-radius:8px;padding:9px 10px}.campaign-form textarea{min-height:78px;resize:vertical;width:100%}.campaign-form .wide{grid-column:1 / -1}.selection-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.checkbox-list{border:1px solid #dde5ef;border-radius:8px;display:grid;gap:8px;margin-top:8px;max-height:220px;overflow:auto;padding:10px}.checkbox-list label{align-items:center;color:#26364d;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr);min-width:0;overflow-wrap:anywhere}.code-input{font-family:Consolas,monospace;min-height:220px;resize:vertical;width:100%}.file-intake-box{align-items:end;background:#f8fafc;border:1px solid #dde5ef;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(190px,.85fr) minmax(240px,1.15fr) minmax(150px,auto);margin:12px 0;padding:12px}.file-intake-box label,.file-intake-box div{color:#4b5d74;display:grid;gap:6px;font-size:13px;min-width:0}.file-intake-box input{border:1px solid #cfd9e6;border-radius:8px;padding:8px;width:100%}.file-picker-group{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.file-picker-group label{min-width:0}.file-intake-box strong{color:#26364d}.file-intake-box span{overflow-wrap:anywhere}.file-intake-box button{background:#1f5eff;border:0;border-radius:8px;color:#fff;cursor:pointer;padding:9px 12px}.file-intake-box button:disabled{background:#9db4da;cursor:not-allowed}.compact-actions{justify-content:flex-end;margin-top:0}.compact-actions .table-action{background:#edf3fb;border:1px solid #cfd9e6;color:#26364d}.compact-actions .table-action.danger{background:#fff3ed;border-color:#f0c8b2;color:#9c3f18}.button-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.button-row button{background:#1f5eff;border:0;border-radius:8px;color:#fff;cursor:pointer;padding:9px 12px}.button-row button:disabled{background:#9db4da;cursor:not-allowed}.button-row .danger-button{background:#b94a1f}.detail-heading{align-items:start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.detail-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.detail-summary div{background:#f8fafc;border:1px solid #dde5ef;border-radius:8px;display:grid;gap:4px;padding:10px}.detail-summary span{color:#65758c;font-size:12px}.detail-summary strong{color:#26364d;overflow-wrap:anywhere}.review-check{background:#fff7df;border:1px solid #ead79b;border-radius:8px;color:#735600;display:grid;gap:4px;margin-top:14px;padding:10px 12px}.review-check.ready{background:#eaf7ef;border-color:#b8dfc5;color:#21683a}.review-check span{font-size:13px;overflow-wrap:anywhere}.response-preview{display:grid;gap:8px;margin-top:16px}.response-preview pre,.timeline pre{background:#121a2a;border:1px solid #24344f;border-radius:6px;color:#e8f0ff;overflow:auto;padding:10px;white-space:pre-wrap}.version-history{border-top:1px solid #dde5ef;display:grid;gap:10px;margin-top:16px;padding-top:14px}.version-history>strong{color:#26364d}.version-history>span{color:#65758c;font-size:13px}.version-item{background:#f8fafc;border:1px solid #dde5ef;border-radius:8px;display:grid;gap:6px;padding:10px}.version-item div{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.version-item b{color:#26364d}.version-item span,.version-item small{color:#53667f;overflow-wrap:anywhere}.section-title{font-size:16px;margin:18px 0 10px}.timeline{display:grid;gap:10px}.timeline-item{border-left:3px solid #cfd9e6;display:grid;gap:4px;padding:4px 0 8px 12px}.timeline-item span{color:#65758c;font-size:12px}.timeline-item strong{color:#26364d}.timeline-item p{margin:0}.empty-state{color:#65758c;padding:16px 0}.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oast-token-box{align-items:center;background:#f8fafc;border:1px solid #dde5ef;border-radius:8px;display:grid;gap:12px;grid-template-columns:28px 1fr 38px;margin-top:16px;padding:12px}.oast-token-list{display:grid;gap:10px;margin-top:14px}.oast-token-list>strong{color:#26364d}.compact-table th,.compact-table td{font-size:13px;padding:8px}.oast-token-box div{display:grid;gap:4px;min-width:0}.oast-token-box strong,.oast-token-box span{overflow-wrap:anywhere}.oast-token-box span{color:#53667f;font-size:13px}.icon-button{align-items:center;background:#edf3fb;border:1px solid #cfd9e6;border-radius:8px;color:#26364d;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.result-block{background:#f8fafc;border:1px solid #dde5ef;border-radius:8px;display:grid;gap:6px;padding:12px}.result-block.wide{grid-column:1 / -1}.result-block strong{color:#26364d}.result-block span{color:#53667f}.result-filter{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:16px 0}.result-filter input,.result-filter select{border:1px solid #cfd9e6;border-radius:8px;padding:9px 10px;width:100%}.result-evidence{color:#53667f;display:grid;gap:4px;min-width:180px}.evidence-summary{border:1px solid #dde5ef;border-left-width:4px;border-radius:8px;display:grid;gap:4px;margin-bottom:4px;padding:8px}.evidence-summary strong{color:#26364d}.evidence-summary em{color:#33465f;font-style:normal;font-weight:700}.evidence-summary span{color:#53667f}.evidence-summary.success{background:#eaf7ef;border-color:#b8dfc5;border-left-color:#34a853}.evidence-summary.warning{background:#fff7df;border-color:#ead79b;border-left-color:#d99a00}.evidence-summary.danger{background:#fff3ed;border-color:#f0c8b2;border-left-color:#d64b2a}.keyword-chip{background:#eef6ff;border:1px solid #d5e5f7;border-radius:999px;color:#26364d;display:inline-flex;font-size:12px;font-weight:600;margin:0 4px 4px 0;max-width:100%;overflow-wrap:anywhere;padding:2px 7px;white-space:normal}.http-call-table{margin-top:4px}.http-call-table th,.http-call-table td{vertical-align:top}.mono-cell{white-space:pre-wrap;word-break:break-word;font-family:Consolas,monospace;font-size:12px}.http-call-line{display:grid;gap:4px}.http-call-line b{color:#26364d}.http-call-line em{color:#65758c;font-style:normal;overflow-wrap:anywhere}.login-page{align-items:center;background:#f5f7fa;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:#fff;border:1px solid #dde5ef;border-radius:8px;display:grid;gap:14px;max-width:380px;padding:26px;width:100%}.login-mark{align-items:center;background:#e8f1ff;border-radius:8px;color:#1f5eff;display:inline-flex;height:44px;justify-content:center;width:44px}.login-card h1{margin:0}.login-card p{color:#65758c;margin:0}.login-card label,.simple-form label{color:#4b5d74;display:grid;gap:6px;font-size:13px;min-width:0;overflow-wrap:anywhere}.login-card input,.simple-form input,.simple-form select,.simple-form textarea{border:1px solid #cfd9e6;border-radius:8px;padding:9px 10px;width:100%}.simple-form textarea{min-height:76px;resize:vertical}.login-card button,.simple-form button{background:#1f5eff;border:0;border-radius:8px;color:#fff;cursor:pointer;padding:10px 12px}.login-card button:disabled,.simple-form button:disabled{background:#9db4da;cursor:not-allowed}.form-error{background:#fff3ed;border:1px solid #f0c8b2;border-radius:8px;color:#9c3f18;padding:10px}.notice-box{background:#eaf7ef;border:1px solid #b8dfc5;border-radius:8px;color:#21683a;margin-top:12px;padding:10px 12px}.secondary-button{justify-self:start;background:#fff;border:1px solid #b8c7da;border-radius:8px;color:#26364d;cursor:pointer;font-weight:700;padding:9px 12px}.secondary-button:hover{background:#eef4fb}.intake-results{background:#f8fafc;border:1px solid #d7e1ee;border-radius:8px;display:grid;gap:12px;margin-top:12px;padding:12px}.intake-results-header{align-items:center;display:flex;justify-content:space-between;gap:12px}.intake-results-header div{display:grid;gap:4px}.intake-results-header strong{color:#26364d}.intake-results-header span{color:#53667f;font-size:13px}.intake-result-list{display:grid;gap:8px}.intake-result-item{background:#fff7df;border:1px solid #ead79b;border-radius:8px;color:#735600;display:grid;gap:8px;padding:10px}.intake-result-item.ready{background:#eaf7ef;border-color:#b8dfc5;color:#21683a}.intake-result-item>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.intake-result-item strong,.intake-result-item b{color:#26364d;overflow-wrap:anywhere}.intake-result-item span,.intake-result-item p,.intake-result-item small{margin:0;overflow-wrap:anywhere}.priority-chip{background:#eef6ff;border:1px solid #c8daef;border-radius:999px;color:#2e5b8a;font-size:12px;font-weight:700;padding:3px 8px}.priority-chip.high{background:#fff1f0;border-color:#f0b9b4;color:#9b2f29}.template-preview{display:grid;gap:10px;border:1px solid #d7e1ee;background:#f8fafc;border-radius:8px;margin-top:12px;padding:12px}.template-preview>div:first-child{display:grid;gap:4px}.template-preview strong{color:#26364d}.template-preview span,.template-preview p{margin:0;color:#53667f}.template-preview-meta{display:flex;flex-wrap:wrap;gap:8px}.template-preview-meta span{border:1px solid #cfd9e6;background:#fff;border-radius:999px;padding:4px 8px;font-size:12px}.template-preview-list{display:flex;flex-wrap:wrap;gap:6px}.template-preview-list span{background:#eef4fb;border:1px solid #d1deec;border-radius:6px;color:#334963;font-size:12px;padding:4px 8px}.template-preview pre{margin:0;background:#121a2a;color:#d8e5f7;padding:12px;border-radius:8px;white-space:pre-wrap;word-break:break-word;font-family:Consolas,monospace;font-size:12px;max-height:260px;overflow:auto}.muted-notice{background:#eef2f6;border-color:#cfd9e6;color:#53667f}.evidence-form{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.evidence-form label{color:#4b5d74;display:grid;gap:6px;font-size:13px}.evidence-form textarea{border:1px solid #cfd9e6;border-radius:8px;min-height:92px;padding:9px 10px;resize:vertical}.evidence-form textarea:disabled{background:#f4f7fb;color:#8a9bb2}.evidence-form .wide,.evidence-form button{grid-column:1 / -1}.evidence-form button{background:#1f5eff;border:0;border-radius:8px;color:#fff;cursor:pointer;justify-self:start;padding:9px 12px}.evidence-form button:disabled{background:#9db4da;cursor:not-allowed}.settings-layout{display:grid;gap:16px}.settings-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.settings-summary div{background:#f8fafc;border:1px solid #dde5ef;border-radius:8px;display:grid;gap:5px;padding:12px}.settings-summary span{color:#65758c;font-size:12px}.settings-summary strong{overflow-wrap:anywhere}.simple-form{display:grid;gap:12px;margin-top:16px;min-width:0}.audit-filter{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:16px 0}.audit-filter input,.audit-filter select{border:1px solid #cfd9e6;border-radius:8px;padding:9px 10px;width:100%}.audit-filter button{background:#1f5eff;border:0;border-radius:8px;color:#fff;cursor:pointer;padding:9px 12px}.audit-detail{color:#53667f;font-size:12px;max-width:260px;overflow-wrap:anywhere}@media (max-width: 1180px){.execution-layout,.console-layout,.inline-detection-form{grid-template-columns:1fr}.review-layout{grid-template-columns:1fr;height:auto}.review-layout>.panel{max-height:none}.packet-list-panel,.packet-detail-panel{overflow:visible}.packet-table-scroll{flex:none;max-height:58vh}.packet-search-box{grid-template-columns:repeat(2,minmax(0,1fr))}.packet-search-box input{grid-column:1 / -1}.packet-table{min-width:680px}.settings-summary,.dashboard-band,.settings-grid,.dashboard-two-col{grid-template-columns:1fr}.action-list,.readiness-list,.detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter{grid-template-columns:1fr 1fr}}@media (max-width: 1100px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;max-height:none;overflow:visible;position:sticky;z-index:20}.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))}.logout-button{margin-top:12px}.main-panel{padding:18px}}@media (max-width: 760px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;padding:12px}.brand{padding:6px 6px 12px}.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.nav-item{grid-template-columns:22px minmax(0,1fr);padding:9px}.logout-button{margin-top:10px}.packet-search-box,.detail-summary,.detection-form,.detection-filter,.file-intake-box,.preflight-grid,.campaign-form,.selection-grid,.analysis-grid,.result-filter,.audit-filter,.action-list,.readiness-list,.grid.cols-3{grid-template-columns:1fr}.main-panel{padding:14px}.panel{padding:16px}.button-row button{flex:1 1 132px}}.detail-section{display:grid;gap:10px;margin-top:16px;padding:14px;border:1px solid #d7dee8;border-radius:8px;background:#f8fafc}.detail-section h3{margin:0;font-size:16px}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.risk-pill,.review-pill{display:inline-flex;align-items:center;max-width:100%;min-height:28px;padding:5px 8px;border-radius:999px;font-size:12px;line-height:1.35;word-break:break-word}.risk-pill{color:#8a2f0a;background:#fff3e7;border:1px solid #f7c79d}.review-pill{color:#64510a;background:#fff8d8;border:1px solid #ecd77c}.code-preview{max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word}.account-password-form{grid-template-columns:repeat(3,minmax(0,1fr))}.account-password-form button,.account-password-form .form-error,.account-password-form .notice-box{grid-column:1 / -1}.inline-password-reset{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(140px,1fr) auto;min-width:240px}.inline-password-reset input{border:1px solid #cfd9e6;border-radius:8px;min-width:0;padding:8px 10px}.inline-password-reset input:disabled{background:#f3f6fa;color:#8a9bb2}@media (max-width: 900px){.account-password-form{grid-template-columns:1fr}.inline-password-reset{grid-template-columns:1fr;min-width:0}}.password-input-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 42px}.password-input-row input{min-width:0;width:100%}.password-toggle-button{align-items:center;background:#edf3fb!important;border:1px solid #cfd9e6!important;border-radius:8px;color:#26364d!important;display:inline-flex;height:40px;justify-content:center;padding:0!important}.password-toggle-button:hover{background:#e2ebf7!important}
