.october-dashboard #metrics:empty { display:none; }
.october-dashboard { width:100%;max-width:100%;min-width:0; }
.october-dashboard .sidebar,.october-dashboard .content,.october-dashboard .panel,.october-dashboard #managerNav { min-width:0;max-width:100%; }
.october-dashboard .source-notice { overflow-wrap:anywhere; }
.october-dashboard .two-col { grid-template-columns:minmax(0,1fr); }
.october-dashboard .two-col>.panel:last-child { display:none; }
.october-dashboard .task-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:none;overflow:visible;padding:16px; }
.october-dashboard .oct-team-summary { grid-column:1/-1;min-width:0;margin-top:10px; }
.october-dashboard .oct-card { min-height:110px;border-radius:6px; }
.october-dashboard .oct-card .branch-card-copy { min-width:0; }
.october-dashboard .oct-card strong { font-size:18px; }
.october-dashboard .oct-card p { font-size:14px;line-height:1.45;margin:7px 0; }
.october-dashboard .oct-card small { font-size:13px; }
.oct-section-title { display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;flex-wrap:wrap; }
.oct-section-title h3 { margin:0;font-size:18px; }
.oct-section-title span { color:#667085;font-size:13px; }
.oct-table-scroll { overflow:auto;max-width:100%;border:1px solid #e2e6ed;border-radius:6px; }
.oct-table { width:100%;border-collapse:collapse;font-size:14px;line-height:1.45;text-align:left;background:#fff; }
.oct-table th { background:#f5f6f8;color:#4c5668;font-weight:600;padding:12px;position:sticky;top:0;z-index:1;white-space:normal;min-width:105px; }
.oct-table td { padding:12px;vertical-align:top;border-top:1px solid #e2e6ed;min-width:105px;max-width:420px;overflow-wrap:anywhere; }
.oct-table td:nth-child(2) { min-width:180px; }
.oct-table tr:hover td { background:#fafbfc; }
.oct-table small { display:block;font-size:12px;color:#697386;margin-top:5px; }
.oct-table p { margin:8px 0; }
[data-vip-rows] .oct-table { min-width:1000px;table-layout:fixed; }
[data-vip-rows] .oct-table th:nth-child(1) { width:19%; }
[data-vip-rows] .oct-table th:nth-child(2) { width:27%; }
[data-vip-rows] .oct-table th:nth-child(3) { width:36%; }
[data-vip-rows] .oct-table th:nth-child(4) { width:18%; }
[data-vip-rows] .oct-table td { overflow-wrap:break-word; }
.oct-table .oct-name { text-align:left;color:#1b293e;background:none;border:0;padding:0;text-decoration:underline;text-decoration-color:#d2d8e2;text-underline-offset:3px;font-weight:600;font-size:14px; }
.oct-table button,.oct-section-title button,.oct-modal button { border:1px solid #d6dce5;background:white;border-radius:6px;color:#263448;padding:8px 10px;cursor:pointer;font:inherit; }
.oct-modal>.modal-panel { width:min(1440px,100%);max-width:100%;max-height:90vh;overflow:auto;border-radius:8px; }
.oct-modal .panel-head { position:sticky;top:0;background:white;z-index:3; }
#octoberBody { padding:18px;min-width:0; }
.oct-status { display:inline-block;border-radius:4px;padding:4px 7px;font-size:12px;font-weight:600;white-space:nowrap; }
.oct-status.done { color:#146641;background:#e7f5ed; }
.oct-status.pending { color:#a02d27;background:#fff0ee; }
.oct-status.working { color:#176196;background:#eaf3fc; }
.oct-inline-note { margin:0 0 14px;padding:10px 0;color:#5c6675;font-size:13px;line-height:1.5; }
.oct-warning { color:#a74418!important; }
.oct-review-notice { color:#934419;background:#fff8f0;padding:12px;font-size:13px;line-height:1.5;border-left:3px solid #c4823b; }
.oct-import-form { display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.4fr);gap:16px;padding:20px; }
.oct-import-form input { padding:10px;border:1px solid #ced5df;background:white;min-width:0;width:100%; }
.oct-import-form>button,.oct-import-note,#octImportMessage,.oct-import-preview {grid-column:1/-1;}
.oct-import-form>button{background:#c91422;color:white;border:0;padding:13px;font-weight:600;}
.oct-import-form>button:disabled{opacity:.65;cursor:wait;}
.oct-import-form>button[hidden]{display:none;}
.oct-import-note,.oct-import-preview p{font-size:13px;line-height:1.6;color:#586477;}
.oct-import-preview h4{margin:0 0 12px;}.oct-import-preview p{margin:12px 0;}
@media(max-width:600px){.oct-import-form{grid-template-columns:minmax(0,1fr);padding:12px;}}
.oct-total td { background:#f3f5f9;font-weight:600; }
.oct-filter-row,.oct-toolbar { display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px; }
.oct-filter-row input { flex:1;min-width:170px; }
.oct-filter-row input,.oct-filter-row select,.oct-table select,.oct-table input,.oct-table textarea { border:1px solid #ced5df;background:white;border-radius:5px;padding:9px;font:inherit;width:auto;max-width:100%; }
.oct-table select,.oct-table textarea,.oct-table input { display:block;width:100%;margin-top:8px;min-width:140px; }
.oct-table textarea { min-height:64px;resize:vertical; }
.oct-table label { display:block;font-size:12px;color:#667085;margin-top:12px; }
.oct-empty { padding:24px;color:#667085;font-size:15px;line-height:1.6; }
.oct-audit { margin:16px 0; }
#mailForm { grid-template-columns:minmax(0,1fr); }
#mailCommit { background:#c91422; color:white; border:0; padding:12px 16px; font-weight:600; }
#mailCommit:disabled { opacity:.55; }
.mail-date-confirm { display:flex!important; gap:10px; align-items:start; margin:0 0 12px; }
.mail-date-confirm input { width:auto!important; }
#mailPreview ul { padding-left:24px; overflow-wrap:anywhere; }
.oct-table td.mail-grt-red { background:#ffd5cb; color:#712019; }
.oct-table td.mail-grt-blue { background:#d3e8ff; color:#173d6e; }
.oct-table td.mail-grt-white { background:#fff; color:#202831; }
.oct-audit summary,#octoberBody>details>summary { cursor:pointer;font-weight:600;padding:12px 0; }
.oct-segment { display:flex;gap:4px;flex-wrap:wrap; }
.oct-segment [aria-pressed=true] { border-color:#c91422;color:#bb1120;background:#fff5f5; }
@media(max-width:850px) { .october-dashboard .task-list {grid-template-columns:minmax(0,1fr);padding:10px;}.oct-modal>.modal-panel{width:100%;max-width:100%;max-height:94vh;}#octoberBody{padding:10px;}.oct-table{font-size:13px;}.oct-table th,.oct-table td{padding:9px;} }
@media(max-width:900px) { .october-dashboard {grid-template-columns:minmax(0,1fr);} }
@media(max-width:560px) { .october-dashboard #managerNav{width:100%;}.october-dashboard #managerNav .nav-item{width:auto;}.october-dashboard .content{gap:14px;}.october-dashboard .source-notice-title{display:block;}.october-dashboard .source-notice-title span{display:block;margin-top:7px;}.october-dashboard .source-dates{display:block;}.october-dashboard .source-notice{line-height:1.5;} }
