:root{--lime:#bfff00;--section-bg:#000;--section-text:#fff;--value-bg:#fff;--value-text:#000;--page-bg:#fff;--body-size:16px}body{font-size:var(--body-size);background:var(--page-bg)}.section>h2,th{background:var(--section-bg);color:var(--section-text)}.value,input[data-field]{background:var(--value-bg);color:var(--value-text)}.header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.header-actions button{background:#fff;color:#000;font-size:14px}#connection{font-size:13px;color:#ddd}#team-logo{max-height:48px;max-width:180px;object-fit:contain}#team-logo[hidden]{display:none}#team-name{font-size:20px}#next-session{padding:13px 4vw;background:#f4f4f4;font-size:14px}.next,.next td{background:var(--lime)!important;color:#000!important}.next-label{background:var(--lime);color:#000;border:1px solid #333;padding:4px 7px;font-size:12px;font-weight:bold}.upcoming{border-left:7px solid var(--lime);padding-left:14px}.next-banner{background:var(--lime)!important;color:#000!important}.chat-thread{display:flex;flex-direction:column;gap:12px;max-height:55vh;overflow:auto;padding:12px 0}.message{max-width:85%;border:1px solid #bbb;background:#f5f5f5;padding:14px}.message.self{align-self:flex-end;background:#f2ffd9}.message .body{white-space:pre-wrap;overflow-wrap:anywhere}.message-meta{font-size:12px;color:#555;margin-bottom:8px}.chat-compose{display:flex;gap:12px;margin-top:18px;align-items:flex-end}.chat-compose label{flex:1}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.schedule-table input{width:100%;min-width:130px}.settings-grid input[type=color]{padding:4px;height:46px}.notifications article{padding:15px;border-bottom:1px solid #ddd}.notification-time{font-size:12px;color:#666}.disabled-note{color:#666;font-size:14px}.notice button{font-size:14px}a{color:#174f87}button[disabled]{cursor:not-allowed;opacity:.5}@media(max-width:650px){header{align-items:flex-start;flex-direction:column}.header-actions{width:100%}.header-actions button{padding:8px;font-size:13px}#next-session{padding:10px 14px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.message{max-width:95%}.chat-compose{flex-direction:column;align-items:stretch}.brand{max-width:100%;flex-wrap:wrap}}
/* Full-width planner with readable comments and horizontal scrolling. */
main.planner-full{max-width:none;width:100%;padding-left:20px;padding-right:20px}
.planner-panel .table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.planner-panel table.wide{table-layout:auto;width:100%;min-width:1550px}
.planner-panel table.wide th,.planner-panel table.wide td{white-space:nowrap}
.planner-panel table.wide .planner-comments{white-space:pre-wrap;overflow-wrap:anywhere;min-width:360px;width:420px;line-height:1.5}
.planner-panel.upcoming{border:3px solid var(--lime);padding:14px}
.planner-panel.upcoming .panel-title{background:var(--lime);color:#000;padding:12px;margin:-14px -14px 0}
.planner-panel.upcoming .panel-title .muted{color:#222}
.panel.upcoming:not(.planner-panel),.record.upcoming{border:3px solid var(--lime)}
.panel.upcoming .metadata{background:var(--lime);color:#000}
.panel.upcoming .metadata span,.panel.upcoming .metadata strong{color:#000}
@media(max-width:650px){main.planner-full{padding-left:10px;padding-right:10px}.planner-panel table.wide .planner-comments{min-width:300px}}

/* Anthracite workspace; planner rows retain the requested white/light-grey stripes. */
:root{color-scheme:dark;--page-bg:#22262b;--value-bg:#343a40;--value-text:#f2f4f7}
body{color:var(--value-text);background:var(--page-bg)}
nav,footer{background:#1a1d21;color:#cbd2da;border-color:#454d56}
nav button,nav button.active{color:#f2f4f7}nav button.active{border-color:var(--lime)}
.panel,.record,.block{background:#2c3137;color:#f2f4f7;border-color:#505963}
.muted,label,.fieldgrid label,.notification-time,.message-meta{color:#c5ced8}
.block h3{background:#181b1f;color:#e4e9ee}
input,select,textarea,button,.header-actions button{background:#343a40;color:#fff;border-color:#626d79}
button.primary,.segmented button.on{background:#000;color:#fff}
.tag{background:#191c20;color:#e3e9ef;border-color:#5b6570}
.notice,.info{background:#303942;color:#e5edf5;border-color:#657c91}
.message{background:#353b43;color:#fff}.message.self{background:#3b4630;color:#fff}
a{color:#a5caff}#next-session{background:#30363e;color:#fff}
.metadata{background:#000}.metadata strong{color:#fff}
.fieldgrid input:focus{background:#404b57;color:#fff}
table td{color:#f2f4f7;background:#2c3137;border-color:#4d5660}
table tbody tr:nth-child(even) td{background:#343a40}
.planner-panel tbody tr:nth-child(odd) td{background:#fff;color:#20262c}
.planner-panel tbody tr:nth-child(even) td{background:#e9edf0;color:#20262c}
.planner-panel.upcoming,.panel.upcoming,.record.upcoming{border-color:var(--lime)}
.planner-panel.upcoming .panel-title,.panel.upcoming .metadata{background:var(--lime);color:#000}
.planner-panel.upcoming .panel-title .muted,.panel.upcoming .metadata strong,.panel.upcoming .metadata span{color:#000}
.next,.next td{background:var(--lime)!important;color:#000!important}
html{background:var(--page-bg);color:var(--value-text)}
.section,.blocks,.form-footer{background:var(--page-bg);color:var(--value-text)}
.header-actions{justify-content:flex-end;flex:1;min-width:0}
#engineer-signin{display:inline-flex;align-items:center;border:1px solid #626d79;padding:10px 14px;min-height:44px;color:#fff;background:#343a40;text-decoration:none;white-space:nowrap}
#excel-link{font-size:12px;color:#c5ced8}
.changed-value{border:2px solid #ffd369!important;box-shadow:inset 0 -3px #ffd369}
.delta{font-size:12px;color:#ffd369;text-shadow:0 1px #222;margin-left:4px}
.markable{cursor:crosshair;outline:1px dashed #a5caff;outline-offset:2px}
.marking input[type=color]{width:64px;min-height:44px;padding:3px}
header{flex-wrap:wrap}.brand{flex-shrink:0}
