/* SLFD Command Trainer V2: light tactical workspace inspired by common commercial ICS board patterns.
   No First Due copyrighted logos, brand assets, or proprietary code included. */
body.ic-standalone{margin:0;background:#f6f7f9;color:#202937}
.ic-training{color-scheme:light;--ic-bg:#f5f6f8;--ic-shell:#fff;--ic-panel:#fff;--ic-panel2:#f8f9fb;--ic-border:#e1e5eb;--ic-muted:#8290a0;--ic-light:#1d2735;--ic-blue:#4169c3;--ic-cyan:#2e6ab8;--ic-amber:#d88f13;--ic-red:#d04550;--ic-green:#32a16b;--ic-shadow:0 13px 45px #2436531a;max-width:none;display:block;min-height:100vh;background:#f6f7f9;color:#263041;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.ic-training>.ic-page{padding:0 0 40px;max-width:none;display:block;min-width:0}
.ic-training .ic-top{height:72px;min-height:72px;padding:0 clamp(20px,2.5vw,44px);background:white;border-bottom:1px solid #dce1e9;box-shadow:0 1px 4px #1d283514}
.ic-brand{display:flex;align-items:center;gap:12px}
.ic-logo-mark{height:38px;min-width:42px;padding:0 5px;display:grid;place-items:center;color:white;font-size:15px;letter-spacing:-.12em;font-weight:900;border-radius:5px;background:#2956aa;box-shadow:0 1px 4px #263b5c20}
.ic-logo-mark span{letter-spacing:-.08em;font-size:12px;color:#dfeaff}
.ic-brand-top{font-size:10px;letter-spacing:.1em;font-weight:850;color:#838b98;margin-bottom:2px}
.ic-training .ic-appname{font-size:17px;letter-spacing:-.035em;font-weight:800;color:#1d293c}
.ic-training .ic-appname b{color:#4169c3;font-weight:800}
.ic-training .ic-topright{gap:18px}
.ic-training .ic-signal{color:#a33440;border:1px solid #f0c3c7;background:#fff0f1;border-radius:20px;padding:6px 10px;letter-spacing:.075em;font-size:10px;font-weight:850;white-space:nowrap}
.ic-training .ic-signal i{background:#d54652;width:7px;height:7px}
.ic-training .ic-date{color:#8a95a5;font-size:12px}
.ic-training .ic-button{color:#516276;background:#fff;border:1px solid #d8dee8;border-radius:5px;min-height:33px;font-size:11.5px;line-height:1.1;font-weight:760;padding:9px 13px;box-shadow:0 1px 1px #1826370a;white-space:nowrap}
.ic-training .ic-button:hover{background:#f1f5fa;border-color:#a3b7d5}
.ic-training .ic-button-primary{color:#fff;background:#496cc7;border-color:#496cc7}
.ic-training .ic-button-primary:hover{color:#fff;background:#3158b3;border-color:#3158b3}
.ic-training .ic-button-danger{color:#ab4550;background:#fff8f8;border:1px solid #e8b6bd}
.ic-training .ic-button-danger:hover{background:#fee6e9}
.ic-training .ic-button-ghost{color:#526a83;background:#fff}
.ic-training .ic-button-small{padding:7px 9px;min-height:30px}
.ic-training .ic-button-plain{color:#426ac5;font-size:18px;background:#eef3ff;border-color:#e4ebfa;width:28px;padding:0;min-height:26px}
.ic-training .ic-training-ribbon{height:34px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(20px,2.5vw,44px);background:#192a43;color:#e9f2ff;font-size:10px;letter-spacing:.035em;font-weight:700}
.ic-training-ribbon>span:first-child{color:#ffcf7b;font-weight:900;letter-spacing:.085em}
.ic-training-ribbon>span:nth-child(2){color:#a5b5ca;flex:1;text-align:center}
.ic-training-ribbon button{background:none;border:0;color:#dce5fc;cursor:pointer;font-size:11px;text-decoration:underline}
.ic-commandbar{min-height:104px;padding:18px clamp(20px,2.5vw,44px);background:#f3f4f6;display:flex;gap:24px;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe3e8}
.ic-command-ident{min-width:0}
.ic-command-heading{font-size:10px;font-weight:900;letter-spacing:.17em;color:#98a0ab;margin-bottom:6px}
.ic-command-name{font-size:20px;line-height:1.17;font-weight:800;color:#263345;letter-spacing:-.03em;max-width:700px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ic-command-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:11px;color:#68798c}
.ic-command-meta b{color:#3a4960;font-weight:800}
.ic-meta-link{border:0;background:transparent;color:#6d7987;cursor:pointer;padding:0;font-size:11px}
.ic-meta-link:hover{text-decoration:underline}
.ic-dotsep{color:#c7cbd2}
.ic-training .ic-status{border:0;background:#e8ecf7;color:#5171ad;border-radius:16px;font-size:9px;letter-spacing:.045em;padding:4px 8px}
.ic-training .ic-status-complete{background:#ddf3e4;color:#167446}
.ic-command-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.ic-cmd-clock{font:800 21px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.045em;color:#475569;border:1px solid #d8dce2;background:#fff;min-width:115px;text-align:center;padding:8px 11px;border-radius:6px}
.ic-underbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:6px clamp(20px,2.5vw,44px);background:white;border-bottom:1px solid #e0e4eb;font-size:11px;color:#6a7687}
.ic-underbar-left,.ic-underbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ic-underbar .ic-button{border-color:transparent;background:#f6f8fc;color:#55729b;box-shadow:none}
.ic-under-dot,.ic-green-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#45b77d;flex:0 0 7px}
.ic-divider-v{display:inline-block;height:14px;width:1px;background:#d9dee6;margin:0 5px;vertical-align:middle}
.ic-training .ic-mainpanel{margin:16px clamp(20px,2.5vw,44px) 0;background:transparent;border:none;border-radius:0;overflow:visible;min-height:560px}
.ic-training .ic-tabs{background:white;border:1px solid #e1e5ed;border-radius:7px 7px 0 0;padding:0 16px;min-height:55px;display:flex;align-items:center;gap:8px;overflow-x:auto;box-shadow:0 1px 3px #26374e08}
.ic-training .ic-tab{border:none;border-bottom:3px solid transparent;border-radius:0;color:#738092;background:transparent;font-size:12px;font-weight:700;min-height:55px;padding:0 13px}
.ic-training .ic-tab:hover{color:#3b67b0;background:#f9fbff}
.ic-training .ic-tab[aria-selected=true]{background:transparent;border-color:#486fc6;color:#3c63b0}
.ic-tab-tools{display:flex;align-items:center;gap:6px;margin-left:auto;white-space:nowrap}
.ic-training .ic-tab-tools .ic-button{border-color:#e4e8ef;background:#f9fafc;color:#596980;padding:9px 12px;min-height:33px}
.ic-training .ic-tab-tools .ic-button:hover{background:#e8effb}
.ic-board-workspace{display:grid;grid-template-columns:minmax(265px,310px) minmax(0,1fr);gap:0;background:#fbfcfe;border:1px solid #e1e5ed;border-top:0;min-height:566px}
.ic-board-left{padding:22px 19px 22px 22px;border-right:1px solid #e6e9ee;background:#fff;min-width:0}
.ic-staff-title{display:flex;justify-content:space-between;align-items:center;font-weight:850;font-size:12px;color:#27313f;margin:0 0 12px}
.ic-staff-title span{font-weight:500;color:#a1aab5;font-size:10px}
.ic-staff-roles{display:grid;gap:7px;margin-bottom:24px}
.ic-staff-row{display:grid;grid-template-columns:94px minmax(0,1fr);gap:9px;align-items:center;font-size:11px;font-weight:750;color:#5a687a}
.ic-staff-drop{min-height:42px;border:1px dashed #d5dde9;background:#f7f9fb;border-radius:5px;padding:4px;display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0}
.ic-staff-drop .ic-unit{min-height:34px;width:95px;flex:1;max-width:none;margin:0;padding:5px 9px}
.ic-staff-drop .ic-unit-time,.ic-staff-drop .ic-unit-details,.ic-staff-drop .ic-unit-objective,.ic-staff-drop .ic-unit-menu{display:none}
.ic-staff-empty{font-size:11px;color:#adb6c3;margin:auto}
.ic-unassigned-header{display:flex;align-items:center;justify-content:space-between;margin:3px 0 13px;gap:8px}
.ic-unassigned-header>div{display:flex;gap:8px;align-items:center;font-weight:820;font-size:14px;color:#2e394b}
.ic-training .ic-count{border-radius:20px;color:#4d6074;background:#edf0f4;min-width:20px;font-size:11px;font-weight:790;padding:3px 6px;text-align:center}
.ic-on-scene{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #dde4e8;box-shadow:0 1px 3px #0d243012;padding:6px 10px;border-radius:20px;font-size:10.5px;color:#5c6e79;margin-bottom:12px}
.ic-light-caption{color:#9da8b4}
.ic-unassigned-zone{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:235px;padding:2px 0 12px}
.ic-assignment-area{min-width:0;padding:21px 22px 25px;background:#fafbfc}
.ic-board-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 15px;min-height:31px;flex-wrap:wrap}
.ic-board-title{color:#2c3542;font-weight:850;font-size:14px;display:flex;align-items:center;gap:8px}
.ic-task-counter{border-radius:20px;background:#ffe9eb;color:#c43f50;padding:2px 7px;font-size:10px}
.ic-board-controls{display:flex;gap:12px;align-items:center}
.ic-par-action{display:flex;align-items:center;gap:8px;border:1px solid #d7dce6;border-radius:5px;background:white;padding:4px 5px 4px 10px;color:#748194;min-height:32px;cursor:pointer;box-shadow:0 1px 2px #0000000e}
.ic-par-action>span:first-child{font-size:10px;font-weight:850;color:#7ba55a}
.ic-par-action b{font:700 14px ui-monospace,SFMono-Regular,Consolas,monospace;color:#4c586a}
.ic-par-circle{height:23px;width:25px;border:1px solid #dde4f6;border-radius:4px;display:grid;place-items:center;background:#f2f6ff;color:#446ac4;font-weight:900;font-size:17px}
.ic-par-action.ic-par-on{background:#fff7eb;border-color:#f2d6ac}
.ic-par-action:disabled{cursor:default;opacity:1}
.ic-task-grid{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:13px;align-items:start}
.ic-task-tile{min-height:194px;background:#f0f1f3;border:1px solid #d6dae0;border-radius:6px;box-shadow:0 2px 4px #232b390a;overflow:hidden;transition:border-color .13s,box-shadow .13s}
.ic-task-tile[dragover],.ic-staff-drop[dragover],.ic-unassigned-zone[dragover],.ic-geo-cols .ic-col[dragover]{border-color:#5e84d3!important;background:#e7effd!important;box-shadow:inset 0 0 0 2px #7395d485}
.ic-task-title{min-height:38px;background:#fff;border-bottom:1px solid #d8dee5;display:flex;gap:6px;align-items:center;padding:8px 10px;color:#425063;font-size:11.5px}
.ic-task-handle{font-size:13px;color:#afb8c3}
.ic-task-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;color:#384452}
.ic-task-count{font-size:9px;font-weight:800;color:#84919e}
.ic-task-timer{font:650 10px ui-monospace,SFMono-Regular,Consolas,monospace;color:#97a1aa;margin-left:auto;white-space:nowrap}
.ic-task-more{border:0;background:transparent;font-size:16px;color:#8d97a3;cursor:pointer;padding:0 2px}
.ic-task-dropzone{min-height:154px;padding:12px 10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px}
.ic-task-placeholder{grid-column:1/-1;display:grid;place-items:center;min-height:95px;text-align:center;color:#acb4be;font-size:11px}
.ic-training .ic-unit{position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:78px;border:1px solid #e2e6ed;border-radius:6px;background:#fff;color:#263347;padding:9px 8px 7px;box-shadow:0 2px 7px #1625380f;overflow:hidden;cursor:grab;text-align:left;max-width:none}
.ic-training .ic-unit:hover{border-color:#91a6d5;background:#fff;box-shadow:0 5px 10px #1e488122}
.ic-training .ic-unit-ribbon{position:absolute;left:0;right:0;top:0;height:4px;background:#5aa7c7}
.ic-training .ic-unit-status-assigned .ic-unit-ribbon{background:#486ac0}
.ic-training .ic-unit-status-on-scene .ic-unit-ribbon{background:#73bc61}
.ic-training .ic-unit-status-staging .ic-unit-ribbon{background:#f1b452}
.ic-training .ic-unit-status-en-route .ic-unit-ribbon{background:#f1a144}
.ic-training .ic-unit-status-rehab .ic-unit-ribbon{background:#56bd75}
.ic-training .ic-unit-status-released .ic-unit-ribbon{background:#a5aeb8}
.ic-training .ic-unit-top{display:flex;align-items:center;justify-content:space-between;gap:3px;min-width:0}
.ic-training .ic-unit-id{font-size:13px;font-weight:880;letter-spacing:-.02em;color:#293648}
.ic-unit-menu{font-size:14px;color:#acb4bf}
.ic-training .ic-unit-time{display:block;font:660 10px ui-monospace,SFMono-Regular,Consolas,monospace;color:#9aa5b1;margin-top:5px}
.ic-training .ic-unit-details{display:block;font-size:9px;line-height:1.35;color:#8290a1;margin-top:6px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.ic-training .ic-unit-objective{font-size:9px;color:#516c9a;margin-top:5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ic-board-help{font-size:10px;color:#929daa;margin-top:13px;line-height:1.45}
.ic-empty-left{grid-column:1/-1;border:1px dashed #dbe1ea;border-radius:6px;padding:45px 8px;text-align:center;font-size:11px;color:#a8b2bf}
.ic-bottom-bar{min-height:60px;border:1px solid #e1e5ed;border-top:0;background:#fff;border-radius:0 0 7px 7px;display:flex;justify-content:space-between;align-items:center;padding:12px 20px;gap:14px;flex-wrap:wrap}
.ic-bottom-left,.ic-bottom-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#8592a0;font-size:10.5px}
.ic-training .ic-footer{margin:12px clamp(20px,2.5vw,44px);padding:8px 0;align-items:center;color:#8c9aac;font-size:10px}
.ic-training .ic-footer b{color:#a64a50}
.ic-training .ic-onboarding{border:1px solid #e0e5ef;border-top:0;border-radius:0;margin:0;background:#fff;min-height:430px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:0;padding:45px 16px}
.ic-onboard-icon{font-size:50px;color:#5376c4;background:#edf2fc;border:1px solid #dde7f8;width:90px;height:90px;display:grid;place-items:center;border-radius:20px;margin-bottom:20px}
.ic-training .ic-onboarding h3{font-size:23px;color:#28344a;font-weight:810;margin:0 0 10px}
.ic-training .ic-onboarding p{font-size:13px;max-width:440px;line-height:1.7;color:#8290a1}
.ic-training .ic-onboarding .ic-button{margin:0 4px}
.ic-training .ic-location-intro{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:20px 23px 10px;background:#fff;border:1px solid #e1e5ed;border-top:0;font-size:12px}
.ic-location-intro strong{color:#2d3d54;font-size:14px;margin-right:6px}
.ic-location-intro span{color:#8a95a6}
.ic-training .ic-geo-cols{background:#fff;border:1px solid #e1e5ed;border-top:0;padding:14px 22px 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;min-height:340px;overflow:visible}
.ic-training .ic-geo-cols .ic-col{min-width:0;background:#f4f5f8;border:1px solid #dfe5eb;min-height:280px;border-radius:6px}
.ic-training .ic-geo-cols .ic-col-head{border-color:#dce2ea;background:#fafbfc;padding:11px}
.ic-training .ic-col-name{color:#4a5666;font-weight:780}
.ic-training .ic-geo-cols .ic-col-list{padding:9px;gap:7px;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));align-content:start;min-height:220px}
.ic-geo-placeholder{grid-column:1/-1;font-size:10px;color:#abb5c2;display:grid;place-items:center;min-height:140px}
.ic-training .ic-logcontrols{padding:20px 25px 14px;background:#fff;border:1px solid #e1e5ed;border-top:0;justify-content:flex-start}
.ic-training .ic-logtable{background:#fff;border:1px solid #e1e5ed;border-top:0;max-height:none;min-height:370px;padding:5px 18px 25px}
.ic-training .ic-logrow{grid-template-columns:155px 115px 86px minmax(0,1fr);gap:14px;border-bottom:1px solid #edf0f3;padding:12px 10px;font-size:11px;color:#5b6b81}
.ic-training .ic-logrow strong{color:#4169b0}.ic-training .ic-logrow b{color:#58677a;font-weight:700}
.ic-training .ic-logrow-head{background:#f9fafc;border-bottom-color:#dce2e9;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.ic-training .ic-logrow-head strong{color:#8591a0}
.ic-training .ic-logrow time{color:#8391a1;font-size:10.5px}
/* Drawer floats over board, analogous to an on-demand incident tool panel. */
.ic-drawer-overlay{position:fixed;inset:0;background:#17243931;z-index:700}
.ic-drawer{position:fixed;z-index:710;right:0;top:0;bottom:0;width:min(425px,100vw);background:#fff;border-left:1px solid #cfd9e7;box-shadow:-22px 0 65px #1f31402f;display:flex;flex-direction:column}
.ic-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 24px 17px;border-bottom:1px solid #e5e9ef}
.ic-drawer-header .ic-kicker{color:#8f9aaa;font-size:10px;margin:0 0 6px}
.ic-drawer h2{font-size:20px;letter-spacing:-.03em;color:#26364e;margin:0}
.ic-drawer-close{border:1px solid #e0e7ee;background:#f7f9fc;color:#67778e;cursor:pointer;width:32px;height:32px;border-radius:6px}
.ic-drawer-scroll{flex:1;overflow:auto;min-height:0;padding:0 3px}
.ic-drawer .ic-section{padding:20px 22px;border-color:#e6eaf0;background:#fff}
.ic-drawer .ic-section-name{color:#28354a;font-size:13px}
.ic-drawer .ic-section-sub{color:#99a4b3}
.ic-training .ic-parbadge{background:#e9f3f7;color:#3a8b9e}
.ic-training .ic-parbadge-warn{background:#fff1e5;color:#c77924}
.ic-training .ic-parclock{color:#293b52}
.ic-training .ic-parrow{background:#f6f8fc;border:1px solid #edf0f5;color:#34445c}
.ic-training .ic-parrow-left small{color:#8d98a6}
.ic-training .ic-chkprogress{background:#e8edf4}
.ic-training .ic-chkprogress i{background:#5680cc}
.ic-training .ic-check{color:#4a596b;line-height:1.35;font-size:12px}
.ic-training .ic-check input{background:#fff;border:1px solid #b2c0d2}
.ic-training .ic-check input:checked{background:#466ac2;border-color:#466ac2}
.ic-training .ic-check input:checked:after{color:#fff}
.ic-training .ic-check-done span{color:#9ba5b2}
.ic-training .ic-section .ic-linklike{color:#4269c0}
.ic-training .ic-event{border-bottom-color:#eff0f3}
.ic-training .ic-event-time{color:#8b97a5}
.ic-training .ic-event-text{color:#647187}
.ic-training .ic-event-type{color:#4366b7}
.ic-training .ic-event-type-safety{color:#b4394b}
.ic-drawer-footer{padding:16px;border-top:1px solid #e6eaf0;display:flex;gap:7px;flex-wrap:wrap}
/* Forms and dialogs in the training light theme. */
.ic-training .ic-modalbg{background:#16283e78;backdrop-filter:blur(3px)}
.ic-training .ic-modal{background:#fff;color:#29384e;border:1px solid #d7dfea;box-shadow:0 28px 80px #07192c35;border-radius:9px}
.ic-training .ic-modalheader{border-color:#e7ebf0}
.ic-training .ic-modaltitle{color:#27384e}
.ic-training .ic-modalsub{color:#7f8b9b}
.ic-training .ic-modalfoot{border-color:#e7ebf0}
.ic-training .ic-f-label{color:#4a5c70}
.ic-training .ic-input,.ic-training .ic-select,.ic-training .ic-textarea{background:#fff;color:#344257;border:1px solid #d5dee9;border-radius:6px;min-height:39px}
.ic-training .ic-input:focus,.ic-training .ic-select:focus,.ic-training .ic-textarea:focus{border-color:#7a9ee2}
.ic-training .ic-modal-banner{background:#f3f6fb;color:#687e95;border:1px solid #e2eaf4}
.ic-training .ic-modal-banner-danger{background:#fff0f0;color:#a44b51;border-color:#f0c7cc}
.ic-training .ic-toast{background:#334e73;color:white;border-color:#5e86c1}
.ic-training .ic-toast-error{background:#914253;border-color:#cb6679}
.ic-training .ic-alert{margin:10px clamp(20px,2.5vw,44px);background:#fff1f1;border-color:#e6b3b7;color:#a9434b}
.ic-training .ic-alert small{color:#95535a}
.ic-scenarios{display:grid;gap:9px}
.ic-scenario-option{display:flex;align-items:center;gap:12px;border:1px solid #dce3ee;border-radius:8px;padding:14px;cursor:pointer;color:#26384d}
.ic-scenario-option:has(input:checked){border-color:#688bd6;box-shadow:0 0 0 2px #7b9fed23;background:#f6f9ff}
.ic-scenario-option input{accent-color:#4569c6}
.ic-scenario-option>span:last-child{display:grid;gap:4px}
.ic-scenario-option b{font-size:13px}
.ic-scenario-option small{color:#8190a1;font-size:11px}
.ic-scenario-icon{font-size:26px;color:#5575b6;background:#eaf0fc;width:39px;height:39px;border-radius:7px;display:grid;place-items:center}
.ic-training .ic-empty{color:#a5acb8;border-color:#dce3eb}
.ic-training .ic-smalldetail{color:#8a95a3}
.ic-training .ic-pill{color:#2a896a;border-color:#a9d3c3}
.ic-training .ic-onboarding,.ic-training .ic-onboarding p{color:#8290a1}
@media(max-width:1400px){.ic-task-grid{grid-template-columns:repeat(2,minmax(182px,1fr))}.ic-board-workspace{grid-template-columns:minmax(240px,280px) 1fr}.ic-command-name{max-width:480px}}
@media(max-width:1050px){.ic-training .ic-tabs{flex-wrap:wrap;padding:0 12px 6px;gap:2px}.ic-training .ic-tab{min-height:43px}.ic-tab-tools{margin-left:0;flex:1;justify-content:flex-end}.ic-board-workspace{grid-template-columns:220px minmax(0,1fr)}.ic-board-left{padding:17px 12px}.ic-assignment-area{padding:17px 13px}.ic-unassigned-zone{grid-template-columns:1fr}.ic-staff-row{grid-template-columns:80px minmax(0,1fr)}.ic-commandbar{align-items:flex-start;flex-wrap:wrap}.ic-command-actions{justify-content:flex-start}}
@media(max-width:730px){
  .ic-training .ic-top{height:62px;min-height:62px;padding:0 14px}.ic-training .ic-brand-top{font-size:8px}.ic-training .ic-appname{font-size:15px}.ic-logo-mark{width:35px;min-width:35px;height:34px;font-size:12px}.ic-logo-mark span{font-size:10px}
  .ic-training .ic-topright .ic-date,.ic-training .ic-topright .ic-button{display:none}
  .ic-training .ic-signal{font-size:8px;padding:5px 7px}.ic-training .ic-training-ribbon{padding:6px 12px;height:auto;min-height:31px}.ic-training-ribbon>span:nth-child(2){display:none}
  .ic-commandbar{padding:14px 14px 13px;min-height:0;gap:12px}.ic-command-name{font-size:17px;white-space:normal}.ic-command-meta{margin-top:8px;gap:6px;font-size:10px}
  .ic-command-actions{width:100%;justify-content:flex-start;gap:5px}.ic-cmd-clock{font-size:17px;min-width:105px;padding:7px}.ic-training .ic-command-actions .ic-button{font-size:10px;padding:7px 9px;min-height:34px}
  .ic-underbar{padding:8px 13px;min-height:36px}.ic-underbar-right{display:none}
  .ic-training .ic-mainpanel{margin:9px 9px 0}.ic-training .ic-tabs{gap:0;padding:0 3px 6px;min-height:46px}.ic-training .ic-tab{min-height:42px;padding:0 9px;font-size:10.5px}.ic-tab-tools{width:100%;justify-content:flex-start;overflow-x:auto;padding:2px 4px 6px}
  .ic-training .ic-tab-tools .ic-button{padding:7px 10px;font-size:10px;min-height:30px}
  .ic-board-workspace{display:flex;flex-direction:column;min-height:0}
  .ic-board-left{border-right:0;border-bottom:1px solid #e7ebf0;padding:14px}
  .ic-staff-title{font-size:11px}.ic-staff-roles{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 14px}.ic-staff-row{grid-template-columns:1fr;gap:3px;font-size:10px}.ic-staff-drop{min-height:35px;padding:3px}
  .ic-unassigned-header{margin:0 0 8px}.ic-on-scene{margin-bottom:9px}.ic-unassigned-zone{display:flex;align-items:stretch;gap:7px;min-height:95px;overflow-x:auto;padding-bottom:10px}.ic-unassigned-zone>.ic-unit{min-width:111px;max-width:135px}.ic-empty-left{padding:25px}
  .ic-board-left>.ic-board-help{display:none}.ic-assignment-area{padding:14px}.ic-board-toolbar{align-items:flex-start;gap:8px}.ic-board-title{font-size:12px}.ic-board-controls{gap:7px}.ic-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ic-task-tile{min-height:165px}.ic-task-dropzone{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 6px;gap:5px;min-height:128px}.ic-task-title{min-height:34px;padding:6px;font-size:10px;gap:3px}.ic-task-title strong{font-size:10px}.ic-task-timer{font-size:9px}.ic-task-handle{display:none}.ic-task-more{font-size:12px}.ic-training .ic-unit{min-height:68px;padding:8px 6px 6px}.ic-training .ic-unit-id{font-size:11.5px}.ic-training .ic-unit-time{font-size:9px}.ic-training .ic-unit-details{font-size:8px}
  .ic-training .ic-footer{margin:8px 12px;padding:10px 0;display:block}.ic-training .ic-footer>div+div{margin-top:7px}
  .ic-training .ic-logrow{grid-template-columns:68px 70px 40px minmax(0,1fr);gap:6px;font-size:9px}.ic-training .ic-geo-cols{padding:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .ic-training .ic-onboarding{padding:32px 12px;min-height:350px}.ic-training .ic-onboarding h3{font-size:20px}
}
@media(max-width:390px){.ic-task-grid{grid-template-columns:1fr}.ic-task-tile{min-height:132px}.ic-task-dropzone{min-height:85px;grid-template-columns:repeat(3,minmax(0,1fr))}.ic-command-meta .ic-meta-address{flex-basis:100%}.ic-training .ic-logrow-head{display:none}}
@media print{
 .ic-training{color:#222;background:#fff}.ic-training-ribbon,.ic-tab-tools,.ic-command-actions,.ic-bottom-right,.ic-bottom-bar,.ic-underbar-right,.ic-task-more,.ic-footer,.ic-drawer,.ic-drawer-overlay{display:none!important}
 .ic-training .ic-mainpanel{margin:10px}.ic-training .ic-board-workspace{grid-template-columns:240px 1fr}.ic-training .ic-task-grid{grid-template-columns:repeat(3,1fr)}.ic-training .ic-task-tile,.ic-training .ic-unit,.ic-training .ic-mainpanel{border-color:#ccc!important;box-shadow:none!important}
}

.ic-logo-mark{display:flex;align-items:center;justify-content:center;gap:1px;letter-spacing:-.08em}
.ic-logo-mark span{letter-spacing:-.08em}
.ic-floor-badge{font-size:9px;font-weight:850;letter-spacing:.03em;border-radius:3px;padding:3px 5px;margin-left:auto}
.ic-floor-badge:empty{display:none}
.ic-floor-fire{background:#fce6e6;color:#c64047}
.ic-floor-adjacent{background:#fff0d8;color:#a97826}
.ic-training .ic-geo-cols .ic-col:has(.ic-floor-fire){border-color:#e9aaa8}
.ic-training .ic-geo-cols .ic-col:has(.ic-floor-fire) .ic-col-head{background:#fff6f6}
.ic-training .ic-geo-cols .ic-col:has(.ic-floor-adjacent){border-color:#eed9ae}
