/* ThinkCharge productivity layer: command palette, recent destinations and safe form recovery. */
.tc-command-palette[hidden],.tc-draft-recovery[hidden]{display:none}
.tc-command-palette{position:fixed;inset:0;z-index:1200;display:grid;place-items:start center;padding:clamp(72px,12vh,132px) 18px;background:rgba(2,12,22,.68);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.tc-command-palette__dialog{width:min(720px,100%);max-height:min(680px,78vh);overflow:hidden;border:1px solid rgba(111,218,231,.35);border-radius:20px;background:#f9fcfd;box-shadow:0 28px 80px rgba(0,25,42,.34)}
.tc-command-palette__head{display:flex;align-items:center;gap:12px;padding:15px 17px;border-bottom:1px solid #d8e7ec;background:#fff}
.tc-command-palette__head>i{font-size:1.45rem;color:#078fa3}
.tc-command-palette__input{min-width:0;flex:1;border:0;outline:0;background:transparent;box-shadow:none;font-size:1rem;font-weight:650}
.tc-command-palette__close{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d5e3e8;border-radius:10px;background:#f3f8fa;color:#315369}
.tc-command-palette__hint{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 17px;color:#617b8b;background:#edf6f8;font-size:.72rem}.tc-command-palette__hint-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.tc-command-palette__hint-actions>button{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #c8dfe5;border-radius:999px;background:#fff;color:#31596c;font:inherit;font-weight:750}.tc-command-palette__hint-actions>button:hover,.tc-command-palette__hint-actions>button.is-pinned{border-color:#69c6d2;background:#dff6f8;color:#00798a}
.tc-command-palette__results{max-height:500px;overflow:auto;padding:10px}
.tc-command-palette__group{padding:8px 10px 5px;color:#7090a1;font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.tc-command-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:0;border-radius:12px;background:transparent;color:#173246;text-align:left;text-decoration:none}
.tc-command-item:hover,.tc-command-item:focus,.tc-command-item.is-active{background:#e6f7f9;color:#006e7c;outline:0}
.tc-command-item>i{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:#d9f3f5;color:#078fa3;font-size:1.15rem}
.tc-command-item__body{min-width:0;flex:1}.tc-command-item__body strong,.tc-command-item__body small{display:block}.tc-command-item__body strong{font-size:.88rem}.tc-command-item__body small{overflow:hidden;color:#66808f;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}
.tc-command-item__key{color:#8298a5;font-size:.7rem;font-weight:750}
.tc-command-empty{padding:30px 18px;color:#607b8b;text-align:center}.tc-command-empty i{display:block;margin-bottom:8px;font-size:2rem;color:#91aab6}
.tc-command-remote-status{display:flex;align-items:center;gap:8px;margin:5px 8px;padding:10px 12px;border-radius:10px;background:#edf7f9;color:#547381;font-size:.73rem}.tc-command-remote-status i{color:#078fa3;font-size:1rem}
.tc-draft-recovery{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;border:1px solid #b9dfe5;border-radius:12px;background:#eefafb;color:#24495d}
.tc-action-centre-trigger{position:relative}.tc-action-centre-trigger.has-actions{border-color:#8ed1d9;background:#eefbfc;color:#007d8d}.tc-action-centre-badge{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#df3e54;color:#fff;font-size:.62rem;font-weight:900;line-height:1}.tc-action-centre-badge[hidden],.tc-action-centre[hidden]{display:none}.tc-action-centre{position:fixed;top:76px;right:18px;z-index:1220;width:min(440px,calc(100vw - 28px));max-height:calc(100vh - 92px);overflow:hidden;border:1px solid #bcdbe2;border-radius:18px;background:#f8fcfd;box-shadow:0 24px 70px rgba(1,27,43,.3)}.tc-action-centre>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #d7e7ec;background:linear-gradient(130deg,#07374a,#087f8e);color:#fff}.tc-action-centre>header span,.tc-action-centre>header strong{display:block}.tc-action-centre>header span{color:#70dbe3;font-size:.62rem;font-weight:850;letter-spacing:.11em}.tc-action-centre>header strong{margin-top:2px;font-size:1rem}.tc-action-centre>header>div:last-child{display:flex;gap:6px}.tc-action-centre>header button{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(255,255,255,.08);color:#fff}.tc-action-centre.is-loading [data-action-refresh] i{animation:tc-action-spin .75s linear infinite}@keyframes tc-action-spin{to{transform:rotate(360deg)}}.tc-action-centre__summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid #dfeaed;background:#edf7f9;color:#355b6c;font-size:.72rem}.tc-action-centre__summary small{color:#728b97;white-space:nowrap}.tc-action-centre__body{max-height:calc(100vh - 190px);overflow:auto;padding:10px}.tc-action-group{overflow:hidden;margin-bottom:9px;border:1px solid #d7e6ea;border-left:4px solid #1596a8;border-radius:12px;background:#fff}.tc-action-group.is-warning{border-left-color:#e6a31b}.tc-action-group.is-danger{border-left-color:#dc4358}.tc-action-group__head{display:flex;align-items:center;gap:10px;padding:10px 11px;background:#f8fbfc;color:#193d51;text-decoration:none}.tc-action-group__head>i{display:grid;place-items:center;width:33px;height:33px;flex:0 0 33px;border-radius:9px;background:#e1f5f7;color:#07899b;font-size:1.1rem}.tc-action-group.is-warning .tc-action-group__head>i{background:#fff5da;color:#aa7000}.tc-action-group.is-danger .tc-action-group__head>i{background:#fff0f2;color:#c33148}.tc-action-group__head>span{min-width:0;flex:1}.tc-action-group__head strong,.tc-action-group__head small{display:block}.tc-action-group__head small{margin-top:1px;color:#718a97}.tc-action-group__head>b{color:#07899b;font-size:.68rem}.tc-action-item{display:flex;align-items:center;gap:5px;padding:9px 11px;border-top:1px solid #e5edef;color:#294e61;text-decoration:none}.tc-action-item:hover{background:#edf9fa;color:#006f7e}.tc-action-item>i{color:#91a7b1}.tc-action-item>span{min-width:0}.tc-action-item strong,.tc-action-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-action-item strong{font-size:.77rem}.tc-action-item small{margin-top:2px;color:#748b97;font-size:.68rem}.tc-action-loading,.tc-action-empty,.tc-action-error{display:grid;place-items:center;min-height:210px;padding:28px;color:#6c8794;text-align:center}.tc-action-loading i,.tc-action-empty i,.tc-action-error i{font-size:2rem;color:#1596a8}.tc-action-empty strong,.tc-action-empty span,.tc-action-error strong,.tc-action-error span{display:block}.tc-action-empty span,.tc-action-error span{max-width:300px;margin-top:4px;font-size:.75rem}.tc-action-error i{color:#d44256}
.tc-draft-recovery>i{font-size:1.35rem;color:#078fa3}.tc-draft-recovery__copy{min-width:0;flex:1}.tc-draft-recovery__copy strong,.tc-draft-recovery__copy small{display:block}.tc-draft-recovery__copy small{margin-top:2px;color:#637f8e}
.tc-draft-recovery__actions{display:flex;gap:8px}.tc-draft-recovery .btn{white-space:nowrap}
.tc-draft-recovery.is-pending-sync{border-color:#efc56c;background:#fff8e7;color:#694b12}.tc-draft-recovery.is-pending-sync>i{color:#b77907}
.tc-field-error-summary{margin-bottom:16px;padding:12px 14px;border:1px solid #f1bac2;border-radius:12px;background:#fff2f4;color:#8d2334}.tc-field-error-summary a{color:inherit;font-weight:750}
.tc-guided-error{display:block;margin-top:5px;color:#bd3048;font-size:.69rem;font-weight:700}.tc-smart-default-note{display:block;margin-top:5px;color:#087e91;font-size:.66rem}.tc-submit-not-ready{cursor:not-allowed;opacity:.72}.tc-context-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px;margin-left:auto}.tc-context-actions a{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:7px 10px;border:1px solid rgba(38,142,160,.22);border-radius:10px;background:#ebf8fa;color:#087e91;font-size:.68rem;font-weight:800;text-decoration:none}.tc-context-actions a:hover,.tc-context-actions a:focus{background:#087e91;color:#fff}.tc-context-actions i{font-size:1rem}@media(max-width:767.98px){.tc-context-actions{width:100%;justify-content:flex-start}.tc-context-actions a{flex:1;justify-content:center}.tc-context-actions span{white-space:nowrap}}
.tc-inline-help{display:block;margin-top:4px;color:#718995;font-size:.66rem;line-height:1.35}.tc-status-icon{margin-right:4px}.tc-helpful-empty{display:grid;place-items:center;min-height:150px;padding:24px;color:#6f8793;text-align:center}.tc-helpful-empty>i{color:#48aebe;font-size:2rem}.tc-helpful-empty strong{margin-top:4px;color:#284b5e}.tc-helpful-empty span{margin:3px 0 10px;font-size:.72rem}.tc-scroll-hint{position:sticky;left:0;display:none;width:max-content;padding:5px 9px;border-radius:8px;background:#e7f6f8;color:#087e91;font-size:.62rem;font-weight:750;z-index:2}.tc-scroll-hint i{margin-right:4px}.tc-column-resizer{position:absolute;top:0;right:-4px;bottom:0;width:9px;cursor:col-resize;z-index:4}.tc-column-resizer:hover{background:rgba(47,173,190,.24)}table thead th{position:relative}tbody tr:focus{outline:3px solid rgba(17,162,180,.28);outline-offset:-3px}@media(max-width:1199.98px){.tc-scroll-hint{display:block}}
.tc-form-saving-indicator{position:fixed;right:18px;bottom:18px;z-index:1070;padding:8px 12px;border:1px solid #cce1e7;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(8,45,65,.14);color:#496a7b;font-size:.72rem;opacity:0;transform:translateY(8px);transition:.2s ease;pointer-events:none}.tc-form-saving-indicator.is-visible{opacity:1;transform:none}
.tc-scan-input-wrap{display:block;width:100%}.tc-scan-input-wrap>input{display:block;width:100%}.tc-scan-enabled{position:relative}.tc-search.tc-scan-enabled{min-height:0}.tc-scan-enabled>input{display:block;padding-right:48px}.tc-scan-enabled>.tc-qr-scan-trigger{width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px}.tc-qr-scan-trigger{position:absolute;right:6px;top:50%;z-index:3;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #bfe2e7;border-radius:10px;background:#e9f9fa;color:#007f91;transform:translateY(-50%);transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.tc-qr-scan-trigger:hover,.tc-qr-scan-trigger:focus{background:#078fa3;color:#fff;box-shadow:0 6px 16px rgba(7,143,163,.22);outline:0}.tc-qr-scan-trigger i{font-size:1.2rem}.tc-command-palette__head.tc-scan-enabled>input{padding-right:8px}.tc-command-palette__head .tc-qr-scan-trigger{position:static;flex:0 0 36px;transform:none}
.tc-qr-modal[hidden]{display:none}.tc-qr-modal{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:18px;background:rgba(2,12,22,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tc-qr-modal__dialog{width:min(520px,100%);overflow:hidden;border:1px solid rgba(111,218,231,.38);border-radius:20px;background:#f8fcfd;box-shadow:0 30px 90px rgba(0,20,36,.42)}.tc-qr-modal__head{display:flex;align-items:flex-start;gap:12px;padding:17px 18px;border-bottom:1px solid #d8e8ed;background:#fff}.tc-qr-modal__head>i{font-size:1.5rem;color:#078fa3}.tc-qr-modal__head div{min-width:0;flex:1}.tc-qr-modal__head strong,.tc-qr-modal__head small{display:block}.tc-qr-modal__head small{margin-top:2px;color:#65808f}.tc-qr-modal__close{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d5e3e8;border-radius:10px;background:#f3f8fa;color:#315369}.tc-qr-modal__body{padding:16px}.tc-qr-reader{min-height:260px;overflow:hidden;border:1px solid #bfd9e1;border-radius:14px;background:#061521}.tc-qr-reader video{display:block;width:100%;max-height:360px;object-fit:cover}.tc-qr-modal__status{display:flex;align-items:center;gap:8px;min-height:42px;margin-top:12px;padding:9px 11px;border-radius:10px;background:#eaf6f8;color:#315769;font-size:.78rem}.tc-qr-modal__status.is-error{background:#fff0f2;color:#a02639}.tc-qr-modal__actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.tc-qr-file-label{position:relative;overflow:hidden}.tc-qr-file-label input{position:absolute;inset:0;opacity:0;cursor:pointer}.tc-qr-security{color:#718b99;font-size:.7rem;text-align:right}
.tc-view-modal[hidden],.tc-saved-view-trigger__count[hidden]{display:none}.tc-view-modal{position:fixed;inset:0;z-index:1290;display:grid;place-items:center;padding:18px;background:rgba(2,12,22,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tc-view-modal__dialog{width:min(570px,100%);max-height:min(680px,88vh);overflow:hidden;border:1px solid rgba(111,218,231,.38);border-radius:20px;background:#f8fcfd;box-shadow:0 30px 90px rgba(0,20,36,.4)}.tc-view-modal__head{display:flex;align-items:flex-start;gap:12px;padding:17px 18px;border-bottom:1px solid #d8e8ed;background:#fff}.tc-view-modal__head>i{font-size:1.5rem;color:#078fa3}.tc-view-modal__head>div{min-width:0;flex:1}.tc-view-modal__head strong,.tc-view-modal__head small{display:block}.tc-view-modal__head small{margin-top:2px;color:#65808f}.tc-view-modal__close{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d5e3e8;border-radius:10px;background:#f3f8fa;color:#315369}.tc-view-modal__body{overflow:auto;max-height:calc(88vh - 76px);padding:16px}.tc-view-save{padding:14px;border:1px solid #d4e7ec;border-radius:14px;background:#fff}.tc-view-save>label{display:block;margin-bottom:7px;color:#294d61;font-size:.75rem;font-weight:800;text-transform:uppercase}.tc-view-save>div{display:flex;gap:9px}.tc-view-save input{min-width:0;flex:1;height:42px;padding:0 12px;border:1px solid #c6dce3;border-radius:10px}.tc-view-save input[aria-invalid=true]{border-color:#d64258;box-shadow:0 0 0 3px rgba(214,66,88,.1)}.tc-view-save small{display:block;margin-top:7px;color:#718b99}.tc-view-list{display:grid;gap:8px;margin-top:14px}.tc-view-item{display:flex;align-items:stretch;overflow:hidden;border:1px solid #d8e6eb;border-radius:12px;background:#fff}.tc-view-item>[data-apply-view]{display:flex;align-items:center;gap:11px;min-width:0;flex:1;padding:11px 12px;border:0;background:transparent;color:#17384b;text-align:left}.tc-view-item>[data-apply-view]:hover{background:#eaf8fa}.tc-view-item>[data-apply-view]>i{font-size:1.25rem;color:#078fa3}.tc-view-item span{min-width:0}.tc-view-item strong,.tc-view-item small{display:block}.tc-view-item small{margin-top:2px;color:#758c99}.tc-view-item__delete{width:44px;border:0;border-left:1px solid #e0eaee;background:#fff4f5;color:#bd3248}.tc-view-empty{display:grid;place-items:center;padding:25px 14px;color:#66818f;text-align:center}.tc-view-empty i{font-size:2rem;color:#9ab1bc}.tc-view-empty strong,.tc-view-empty span{display:block}.tc-view-empty span{margin-top:3px;font-size:.78rem}.tc-view-modal__footer{display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid #dce8ec}.tc-saved-view-trigger{display:inline-flex;align-items:center;gap:5px}.tc-saved-view-trigger.has-filters{border-color:#6ec8d3;background:#e5f8fa;color:#007c8d}.tc-saved-view-trigger__count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#078fa3;color:#fff;font-size:.65rem}
.tc-help-centre[hidden]{display:none}.tc-help-centre{position:fixed;top:76px;right:18px;z-index:1215;width:min(430px,calc(100vw - 28px));max-height:calc(100vh - 92px);overflow:hidden;border:1px solid #bddce3;border-radius:18px;background:#f8fcfd;box-shadow:0 24px 70px rgba(1,27,43,.3)}.tc-help-centre>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #d7e7ec;background:linear-gradient(130deg,#07374a,#087f8e);color:#fff}.tc-help-centre>header span,.tc-help-centre>header strong{display:block}.tc-help-centre>header span{color:#70dbe3;font-size:.62rem;font-weight:850;letter-spacing:.11em}.tc-help-centre>header strong{margin-top:2px;font-size:1rem}.tc-help-centre>header button{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(255,255,255,.08);color:#fff}.tc-help-centre__body{max-height:calc(100vh - 148px);overflow:auto;padding:12px}.tc-help-intro{padding:13px 14px;border:1px solid #cfe4e9;border-radius:13px;background:linear-gradient(135deg,#edf9fb,#fff)}.tc-help-intro>span{color:#07899b;font-size:.62rem;font-weight:850;letter-spacing:.1em}.tc-help-intro h3{margin:3px 0 4px;color:#16384b;font-size:1.05rem}.tc-help-intro p{margin:0;color:#587483;font-size:.76rem;line-height:1.5}.tc-help-section{margin-top:11px;padding:12px;border:1px solid #d6e6ea;border-radius:13px;background:#fff}.tc-help-section__title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:#24475a}.tc-help-section__title strong{font-size:.8rem}.tc-help-section__title small{color:#77909c;font-size:.66rem}.tc-help-steps{display:grid;gap:6px}.tc-help-step{display:flex;align-items:center;gap:9px;width:100%;padding:9px;border:1px solid #e0eaed;border-radius:10px;background:#f9fcfd;color:#24495d;text-align:left}.tc-help-step:hover,.tc-help-step:focus{border-color:#8ed4dc;background:#eaf9fa;outline:0}.tc-help-step>i{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:8px;background:#def4f6;color:#07899b;font-size:1rem}.tc-help-step>span{min-width:0;flex:1}.tc-help-step strong,.tc-help-step small{display:block}.tc-help-step strong{font-size:.75rem}.tc-help-step small{margin-top:2px;color:#708794;font-size:.65rem;line-height:1.35}.tc-help-step>b{color:#07899b;font-size:.64rem;white-space:nowrap}.tc-help-shortcuts{display:grid;gap:7px}.tc-help-shortcuts>div{display:flex;align-items:center;gap:5px;color:#5d7785;font-size:.7rem}.tc-help-shortcuts span{margin-left:4px}.tc-help-shortcuts kbd{min-width:25px;padding:4px 6px;border:1px solid #cbdce2;border-bottom-width:2px;border-radius:6px;background:#f4f8f9;color:#274b5f;font:700 .64rem/1 sans-serif;text-align:center}.tc-help-tip{display:flex;gap:9px;margin-top:11px;padding:11px 12px;border-radius:12px;background:#fff7df;color:#775a12}.tc-help-tip>i{font-size:1.2rem}.tc-help-tip strong,.tc-help-tip small{display:block}.tc-help-tip strong{font-size:.74rem}.tc-help-tip small{margin-top:2px;font-size:.65rem;line-height:1.4}.tc-guide-focus{position:relative;z-index:6;animation:tc-guide-pulse .85s ease-in-out 3;box-shadow:0 0 0 4px rgba(7,143,163,.2),0 0 0 8px rgba(7,143,163,.1)}@keyframes tc-guide-pulse{50%{box-shadow:0 0 0 7px rgba(7,143,163,.25),0 0 0 13px rgba(7,143,163,.08)}}
@media(max-width:767.98px){.tc-command-palette{padding:62px 10px 10px}.tc-command-palette__dialog{max-height:calc(100vh - 72px);border-radius:16px}.tc-command-palette__hint{display:none}.tc-action-centre,.tc-help-centre{top:68px;right:8px;width:calc(100vw - 16px);max-height:calc(100vh - 76px);border-radius:15px}.tc-action-centre__body{max-height:calc(100vh - 184px)}.tc-help-centre__body{max-height:calc(100vh - 132px)}.tc-draft-recovery{align-items:flex-start;flex-wrap:wrap}.tc-draft-recovery__actions{width:100%}.tc-draft-recovery__actions .btn{flex:1}.tc-form-saving-indicator{right:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.tc-form-saving-indicator{transition:none}}
.tc-finalpack-register .tc-pack-type {
  display: inline-flex;
  min-width: 116px;
  padding: 6px 9px;
  flex-direction: column;
  border: 1px solid #cfe2e8;
  border-radius: 9px;
  background: #f2fafb;
}
.tc-finalpack-register .tc-pack-type strong { color: #0b6073; font-size: 11px; }
.tc-finalpack-register .tc-pack-type { min-width: 76px; align-items: center; justify-content: center; }
.tc-finalpack-register .tc-pack-type.is-iot { border-color:#87decf; background:#eafaf6; }
.tc-finalpack-register .tc-pack-type.is-iot strong { color:#08735f; }
.tc-finalpack-register .tc-pack-type.is-non-iot { border-color:#cbdde5; background:#f6fafb; }
.tc-finalpack-register .tc-pack-type small { margin-top: 2px; color: #6d8291; font-size: 9px; }
.tc-pack-select-with-scan{position:relative}.tc-pack-select-with-scan>.select2{width:100%}.tc-pack-select-with-scan .select2-selection--single{padding-right:48px}.tc-pack-select-with-scan>.tc-qr-select-trigger{top:50%;right:6px}.tc-pack-source-status{display:block;margin-top:6px;color:#6c8491;font-size:11px}.tc-pack-source-status.is-success{color:#08735f}.tc-pack-source-status.is-error{color:#b32b42}
body.tc-app-body .tc-filter-popover__panel--portal{position:fixed;z-index:1240;top:var(--tc-filter-top);left:var(--tc-filter-left);right:auto;display:grid;width:var(--tc-filter-width);max-height:calc(100vh - 24px);overflow:auto}

/* Reusable workflow guidance and release-readiness patterns. */
.tc-workflow-empty{display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;margin:18px;padding:26px;border:1px solid #cfe0e8;border-radius:18px;background:linear-gradient(135deg,#f8fcfe 0%,#eff9fb 100%)}
.tc-workflow-empty__icon{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#e0f8f5,#d8f2fb);color:#008fab;font-size:34px}
.tc-workflow-empty__content h4{margin:4px 0 6px;color:#173047}.tc-workflow-empty__content>p{max-width:850px;margin:0;color:#61778b}
.tc-workflow-prerequisites{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;padding:0;list-style:none}
.tc-workflow-prerequisites li{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #d7e6ec;border-radius:13px;background:rgba(255,255,255,.82)}
.tc-workflow-prerequisites li>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#dff5f5;color:#087e91;font-weight:800}.tc-workflow-prerequisites strong,.tc-workflow-prerequisites small{display:block}.tc-workflow-prerequisites small{margin-top:3px;color:#72869a;line-height:1.35}
.tc-workflow-empty__actions{display:flex;flex-wrap:wrap;gap:10px}
.tc-release-readiness{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 16px 14px;padding:14px 16px;border:1px solid #d5e4eb;border-radius:14px;background:#f7fbfc}.tc-release-readiness strong{display:block;color:#183249}.tc-release-readiness ul{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none}.tc-release-readiness li{color:#73869a;font-size:.84rem}.tc-release-readiness li i{margin-right:5px;color:#9babb9}.tc-release-readiness li.is-ready{color:#087f6d;font-weight:700}.tc-release-readiness li.is-ready i{color:#0ca678}
@media(max-width:767.98px){.tc-workflow-empty{grid-template-columns:1fr;margin:12px;padding:20px}.tc-workflow-empty__icon{width:58px;height:58px}.tc-workflow-prerequisites{grid-template-columns:1fr}.tc-release-readiness{align-items:flex-start;flex-direction:column}.tc-release-readiness ul{flex-direction:column}}

.tc-form-readiness{display:grid;width:100%;min-width:0;max-width:none;min-height:70px;margin:16px 0 12px;padding:14px 16px;align-items:center;grid-template-columns:40px minmax(0,1fr) minmax(120px,180px);grid-column:1/-1;flex:0 0 100%;gap:10px 14px;clear:both;border:1px solid #cfe2e9;border-radius:14px;background:linear-gradient(135deg,#f7fbfc,#eef8fa);color:#31566a;box-shadow:0 8px 20px rgba(13,57,79,.045)}.tc-station-workspace .tc-station-entry-form>.tc-form-readiness,.tc-auto-form-grid>.tc-form-readiness{grid-column:1/-1;width:100%}.tc-form-readiness__icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#ddf3f7;color:#078aa1;font-size:1.25rem}.tc-form-readiness__copy{min-width:0}.tc-form-readiness__copy strong,.tc-form-readiness__copy small{display:block}.tc-form-readiness__copy strong{color:#24465a;font-size:.82rem;line-height:1.25}.tc-form-readiness__copy small{margin-top:3px;color:#6d8594;font-size:.74rem;line-height:1.4}.tc-form-readiness__meter{display:block;width:100%;height:8px;overflow:hidden;border-radius:999px;background:#d8e6eb;box-shadow:inset 0 1px 2px rgba(16,52,70,.08)}.tc-form-readiness__meter i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0799b1,#14b88f);transition:width .2s ease}.tc-form-readiness.is-ready{border-color:#b6e2d4;background:linear-gradient(135deg,#f2fbf7,#eaf8f3)}.tc-form-readiness.is-ready .tc-form-readiness__icon{background:#d9f6eb;color:#078362}

/* DataTables actions share the product button language on every register. */
.tc-dt-toolbar .dt-buttons{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.tc-dt-toolbar .dt-buttons .dt-button{display:inline-flex;min-width:auto;min-height:40px;margin:0;padding:8px 12px;align-items:center;justify-content:center;gap:7px;color:#27475d;border:1px solid #c4d8e2;border-radius:10px;background:linear-gradient(180deg,#fff,#f4f9fb);box-shadow:0 4px 10px rgba(13,57,79,.055);font:750 11px/1.2 Manrope,sans-serif;letter-spacing:.01em;white-space:nowrap}.tc-dt-toolbar .dt-buttons .dt-button i{color:#078ca5;font-size:16px;line-height:1}.tc-dt-toolbar .dt-buttons .dt-button:hover,.tc-dt-toolbar .dt-buttons .dt-button:focus-visible{color:#056f84;border-color:#72c9d8;background:#eaf9fb;box-shadow:0 0 0 3px rgba(0,174,207,.11);transform:none}.tc-dt-toolbar .dt-buttons .dt-button:active,.tc-dt-toolbar .dt-buttons .dt-button.active{background:#dff5f8;box-shadow:inset 0 1px 2px rgba(6,79,98,.12)}.tc-dt-toolbar .dt-buttons .dt-button.disabled,.tc-dt-toolbar .dt-buttons .dt-button:disabled{opacity:.55;box-shadow:none}.tc-table-commandbar>.tc-dt-toolbar{align-self:flex-end}
.tc-connection-banner[hidden],.tc-back-to-top[hidden]{display:none}.tc-connection-banner{position:fixed;top:82px;left:50%;z-index:1280;display:flex;align-items:center;gap:10px;width:min(620px,calc(100vw - 24px));padding:12px 15px;border:1px solid #bde5d9;border-radius:14px;background:#effcf7;box-shadow:0 16px 42px rgba(3,36,49,.2);color:#17644f;transform:translateX(-50%)}.tc-connection-banner.is-offline{border-color:#f0c275;background:#fff7df;color:#805710}.tc-connection-banner>i{font-size:1.35rem}.tc-connection-banner>span{min-width:0;flex:1}.tc-connection-banner strong,.tc-connection-banner small{display:block}.tc-connection-banner small{margin-top:1px;font-size:.7rem}.tc-connection-banner .btn{flex:0 0 auto;white-space:nowrap}
.tc-back-to-top{position:fixed;right:18px;bottom:18px;z-index:1060;display:inline-flex;align-items:center;gap:5px;height:40px;padding:0 13px;border:1px solid #b9dce3;border-radius:999px;background:rgba(248,252,253,.96);box-shadow:0 9px 26px rgba(3,38,55,.17);color:#087e91;font-size:.72rem;font-weight:800}.tc-back-to-top:hover,.tc-back-to-top:focus{background:#078fa3;color:#fff;outline:0}
form[data-tc-submitting=true] [type=submit].is-submitting{pointer-events:none;opacity:.76;cursor:progress}form[data-tc-submitting=true]{cursor:progress}
@media(max-width:767.98px){.tc-form-readiness{min-height:0;padding:13px;align-items:center;grid-template-columns:38px minmax(0,1fr);gap:9px 11px}.tc-form-readiness__icon{width:38px;height:38px}.tc-form-readiness__meter{width:100%;max-width:none;grid-column:1/-1}.tc-dt-toolbar .dt-buttons .dt-button{min-height:42px;padding:9px 12px}.tc-connection-banner{top:70px}.tc-back-to-top{right:10px;bottom:10px}.tc-back-to-top span{display:none}}
@media(prefers-reduced-motion:reduce){.tc-form-readiness__meter i{transition:none}.tc-back-to-top{scroll-behavior:auto}}

/* Universal navigation context, personal display controls and My Work. */
.tc-breadcrumbs{display:flex;align-items:center;gap:5px;min-height:32px;margin:0 0 10px;padding:2px 3px;color:#78909c;font-size:.7rem}.tc-breadcrumbs a{color:#087f91;font-weight:750;text-decoration:none}.tc-breadcrumbs span[aria-current=page]{max-width:60vw;overflow:hidden;color:#496778;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.tc-breadcrumbs i{font-size:.9rem;color:#a1b1b9}
.tc-display-panel[hidden]{display:none}.tc-display-panel{position:fixed;top:76px;right:18px;z-index:1220;width:min(390px,calc(100vw - 28px));overflow:hidden;border:1px solid #bddce3;border-radius:18px;background:#f8fcfd;box-shadow:0 24px 70px rgba(1,27,43,.3)}.tc-display-panel>header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;background:linear-gradient(130deg,#07374a,#087f8e);color:#fff}.tc-display-panel>header span,.tc-display-panel>header strong{display:block}.tc-display-panel>header span{color:#70dbe3;font-size:.62rem;font-weight:850;letter-spacing:.11em}.tc-display-panel>header button{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(255,255,255,.08);color:#fff}.tc-display-panel__body{padding:14px}.tc-display-panel fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:0;border:0}.tc-display-panel fieldset:nth-of-type(2){grid-template-columns:repeat(3,minmax(0,1fr))}.tc-display-panel legend{grid-column:1/-1;margin-bottom:2px;color:#36586a;font-size:.72rem;font-weight:850;text-transform:uppercase}.tc-display-panel label{cursor:pointer}.tc-display-panel label>input{position:absolute;opacity:0}.tc-display-panel label>span{display:flex;min-height:90px;padding:10px;align-items:center;justify-content:center;flex-direction:column;border:1px solid #d5e4e9;border-radius:12px;background:#fff;color:#436476;text-align:center}.tc-display-panel label>input:checked+span{border-color:#48bdc9;background:#e8f9fa;box-shadow:0 0 0 2px rgba(7,143,163,.1);color:#067d8d}.tc-display-panel label i{font-size:1.35rem}.tc-display-panel label b,.tc-display-panel label small{display:block}.tc-display-panel label b{margin-top:4px;font-size:.76rem}.tc-display-panel label small{margin-top:2px;color:#748c98;font-size:.61rem;line-height:1.25}.tc-display-panel__body>p{display:flex;gap:7px;margin:0;color:#718995;font-size:.67rem}
body[data-tc-density=compact] .tc-main-content{--tc-control-height:36px}body[data-tc-density=compact] .table>:not(caption)>*>*{padding-top:.48rem;padding-bottom:.48rem}body[data-tc-density=compact] .tc-panel-head{padding-top:12px;padding-bottom:12px}
body.tc-operator-mode .btn,body.tc-operator-mode .form-control,body.tc-operator-mode .form-select,body.tc-operator-mode .select2-selection--single{min-height:50px;font-size:1rem}body.tc-operator-mode .table>:not(caption)>*>*{padding-top:1rem;padding-bottom:1rem;font-size:.92rem}body.tc-operator-mode .tc-topbar-button{min-height:48px}
html.dark-style body.tc-app-body.tc-dark-mode{background:#07131f;color:#d8e8ef}html.dark-style body.tc-app-body.tc-dark-mode .tc-app-stage,html.dark-style body.tc-app-body.tc-dark-mode .tc-main-content{background:#07131f}html.dark-style body.tc-app-body.tc-dark-mode .tc-panel,html.dark-style body.tc-app-body.tc-dark-mode .card,html.dark-style body.tc-app-body.tc-dark-mode .tc-page-head,html.dark-style body.tc-app-body.tc-dark-mode .tc-workflow-empty,html.dark-style body.tc-app-body.tc-dark-mode .tc-my-work-summary article{border-color:#284151;background:#102331;color:#d8e8ef}html.dark-style body.tc-app-body.tc-dark-mode h1,html.dark-style body.tc-app-body.tc-dark-mode h2,html.dark-style body.tc-app-body.tc-dark-mode h3,html.dark-style body.tc-app-body.tc-dark-mode h4,html.dark-style body.tc-app-body.tc-dark-mode h5,html.dark-style body.tc-app-body.tc-dark-mode strong{color:#edf8fb}html.dark-style body.tc-app-body.tc-dark-mode p,html.dark-style body.tc-app-body.tc-dark-mode small,html.dark-style body.tc-app-body.tc-dark-mode label,html.dark-style body.tc-app-body.tc-dark-mode td{color:#a9c0cb}html.dark-style body.tc-app-body.tc-dark-mode .form-control,html.dark-style body.tc-app-body.tc-dark-mode .form-select,html.dark-style body.tc-app-body.tc-dark-mode .select2-selection{border-color:#355366;background:#0b1d2a;color:#e6f3f7}html.dark-style body.tc-app-body.tc-dark-mode .table{--bs-table-bg:#102331;--bs-table-striped-bg:#142a39;--bs-table-color:#c9dae2;--bs-table-border-color:#294657}html.dark-style body.tc-app-body.tc-dark-mode .tc-breadcrumbs span[aria-current=page]{color:#c7dce5}
.tc-my-work{display:grid;gap:16px}.tc-my-work-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.tc-my-work-actions{display:flex;gap:8px}.tc-my-work-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tc-my-work-summary article{padding:16px;border:1px solid #d4e5ea;border-radius:15px;background:#fff}.tc-my-work-summary span,.tc-my-work-summary strong,.tc-my-work-summary small{display:block}.tc-my-work-summary span{color:#668492;font-size:.67rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.tc-my-work-summary strong{margin-top:5px;color:#14384c;font-size:1.6rem}.tc-my-work-summary small{margin-top:2px;color:#78909c;font-size:.69rem}.tc-my-work-group{overflow:hidden}.tc-my-work-group>header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #dce8ec}.tc-my-work-group>header>div:nth-child(2){min-width:0;flex:1}.tc-my-work-group>header span{color:#78909c;font-size:.65rem;font-weight:800;text-transform:uppercase}.tc-my-work-group>header h2{margin:2px 0 0;font-size:1rem}.tc-my-work-group__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#def4f6;color:#07899b;font-size:1.25rem}.tc-my-work-group.is-warning .tc-my-work-group__icon{background:#fff4d7;color:#ae7400}.tc-my-work-group.is-danger .tc-my-work-group__icon{background:#fff0f2;color:#c73149}.tc-my-work-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e2ecef}.tc-my-work-items>a{display:flex;align-items:center;gap:8px;min-height:70px;padding:12px;background:#fff;color:#294e61;text-decoration:none}.tc-my-work-items>a:hover{background:#effafb}.tc-my-work-items>a>i{color:#1495a6}.tc-my-work-items span,.tc-my-work-items strong,.tc-my-work-items small{display:block;min-width:0}.tc-my-work-items small{margin-top:2px;color:#758d99;font-size:.69rem}.tc-my-work-more{background:#f8fbfc}.tc-handover-note{display:grid;grid-template-columns:1fr 1.3fr;gap:22px;padding:18px}.tc-handover-note ol{display:grid;gap:7px;margin:0;padding-left:20px;color:#547181;font-size:.78rem}
@media(max-width:991.98px){.tc-my-work-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-display-preferences-trigger span{display:none}}
@media(max-width:767.98px){.tc-display-panel{top:68px;right:8px;width:calc(100vw - 16px)}.tc-my-work-hero{align-items:flex-start;flex-direction:column}.tc-my-work-summary,.tc-my-work-items,.tc-handover-note{grid-template-columns:1fr}.tc-my-work-actions{width:100%}.tc-my-work-actions .btn{flex:1}}
@media print{.tc-my-work .tc-my-work-actions,.tc-my-work .tc-breadcrumbs,.tc-app-shell>.tc-sidebar,.tc-topbar,.tc-sidebar-scrim,.tc-footer{display:none}.tc-my-work{display:block}.tc-my-work>*{margin-bottom:12px;break-inside:avoid}.tc-app-stage{margin:0}.tc-main-content{padding:0}}

.tc-comparison-workspace .card-header{border-bottom:1px solid #e3edf1}.tc-comparison-metric{display:grid;min-height:132px;padding:16px;border:1px solid #dce9ee;border-radius:16px;background:linear-gradient(145deg,#fff,#f5fafc)}.tc-comparison-metric>span{color:#67808e;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.tc-comparison-metric>strong{margin-top:7px;color:#102a3b;font-size:1.65rem}.tc-comparison-metric>small{color:#758c98}.tc-comparison-metric>b{margin-top:9px;font-size:.74rem}.tc-comparison-metric .is-up,.tc-comparison-delta.is-up{color:#07875f}.tc-comparison-metric .is-down,.tc-comparison-delta.is-down{color:#d44b58}.tc-comparison-metric .is-flat,.tc-comparison-delta.is-flat{color:#718792}.tc-comparison-delta{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef6f8;font-weight:800}.tc-oee-card--link{color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.tc-oee-card--link:hover{color:inherit;transform:translateY(-2px);box-shadow:0 14px 28px rgba(17,55,72,.12)}.tc-oee-card em{display:block;margin-top:6px;color:#07879b;font-size:.68rem;font-style:normal;font-weight:800}

/* Record-level comments, mentions and accountable assignments. */
.tc-collaboration-panel[hidden]{display:none}.tc-collaboration-panel{position:fixed;top:76px;right:18px;bottom:18px;z-index:1230;display:grid;width:min(430px,calc(100vw - 28px));overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid #bddce3;border-radius:18px;background:#f8fcfd;box-shadow:0 24px 70px rgba(1,27,43,.3)}.tc-collaboration-panel>header{display:flex;align-items:flex-start;justify-content:space-between;padding:15px 16px;background:linear-gradient(130deg,#07374a,#087f8e);color:#fff}.tc-collaboration-panel>header span,.tc-collaboration-panel>header strong,.tc-collaboration-panel>header small{display:block}.tc-collaboration-panel>header span{color:#70dbe3;font-size:.61rem;font-weight:850;letter-spacing:.11em}.tc-collaboration-panel>header small{margin-top:3px;color:#c9edf0;font-size:.64rem}.tc-collaboration-panel>header button{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(255,255,255,.08);color:#fff}.tc-collaboration-panel__feed{display:grid;align-content:start;overflow:auto;padding:12px;gap:9px}.tc-collaboration-item{padding:11px 12px;border:1px solid #d8e6ea;border-radius:12px;background:#fff}.tc-collaboration-item.is-resolved{opacity:.7;background:#f1f7f5}.tc-collaboration-item header{display:flex;justify-content:space-between;gap:8px}.tc-collaboration-item header strong{color:#244a5d;font-size:.75rem}.tc-collaboration-item time{color:#81959f;font-size:.61rem}.tc-collaboration-item p{margin:7px 0;color:#496978;font-size:.76rem;line-height:1.45}.tc-collaboration-item p.is-muted{font-style:italic;color:#8a9aa2}.tc-collaboration-item small{display:block;color:#8a6400;font-size:.67rem}.tc-collaboration-item>button{margin-top:7px;padding:4px 7px;border:0;border-radius:7px;background:#e5f5f7;color:#087d8d;font-size:.65rem;font-weight:800}.tc-collaboration-empty,.tc-collaboration-loading{display:grid;place-items:center;padding:32px 18px;color:#718894;text-align:center}.tc-collaboration-empty i{font-size:2rem;color:#54b9c4}.tc-collaboration-empty strong,.tc-collaboration-empty span{display:block}.tc-collaboration-empty span{margin-top:3px;font-size:.7rem}.tc-collaboration-form{display:grid;padding:12px;gap:9px;border-top:1px solid #d9e6ea;background:#fff}.tc-collaboration-form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tc-collaboration-form label{display:grid;gap:4px;color:#496575;font-size:.65rem;font-weight:800;text-transform:uppercase}.tc-collaboration-form textarea,.tc-collaboration-form input,.tc-collaboration-form select{width:100%;padding:8px 9px;border:1px solid #cbdde3;border-radius:9px;background:#fff;color:#294d5e;font:inherit;text-transform:none}.tc-collaboration-form button{justify-self:end}.tc-collaboration-trigger{position:relative}
@media(max-width:767.98px){.tc-collaboration-panel{top:68px;right:8px;bottom:8px;width:calc(100vw - 16px)}.tc-collaboration-form>div{grid-template-columns:1fr}}

.tc-data-quality-page{display:grid;gap:16px}.tc-data-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tc-data-quality-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;padding:16px;gap:12px;border-left:4px solid #10a57b}.tc-data-quality-card.is-danger{border-left-color:#dc4961}.tc-data-quality-card.is-warning{border-left-color:#e6a51c}.tc-data-quality-card__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:#e4f7f8;color:#07879a;font-size:1.45rem}.tc-data-quality-card span{color:#78909b;font-size:.61rem;font-weight:850;letter-spacing:.1em}.tc-data-quality-card h2{margin:3px 0;font-size:.94rem}.tc-data-quality-card p{margin:0;color:#6d8591;font-size:.7rem;line-height:1.4}.tc-data-quality-card>strong{color:#163c50;font-size:1.55rem}.tc-data-quality-card>a{grid-column:2/-1;color:#07899b;font-size:.7rem;font-weight:800;text-decoration:none}.tc-data-quality-footer{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid #d7e5e9;border-radius:12px;background:#f7fbfc;color:#6a828e;font-size:.7rem}.tc-data-quality-card.is-unavailable{opacity:.68}@media(max-width:900px){.tc-data-quality-grid{grid-template-columns:1fr}}@media(max-width:520px){.tc-data-quality-card{grid-template-columns:42px minmax(0,1fr)}.tc-data-quality-card>strong{grid-column:1;text-align:center}.tc-data-quality-card>a{grid-column:2}}
.tc-pack-hold-form{display:grid;padding:16px;grid-template-columns:1fr 1fr;gap:12px}.tc-pack-hold-form label{display:block;margin-bottom:5px;color:#486474;font-size:.68rem;font-weight:850;text-transform:uppercase}.tc-pack-hold-form .tc-span-2{grid-column:1/-1}.tc-pack-hold-form>button{justify-self:end}@media(max-width:700px){.tc-pack-hold-form{grid-template-columns:1fr}.tc-pack-hold-form .tc-span-2{grid-column:1}.tc-pack-hold-form>button{width:100%}}
.tc-batch-preview{margin:0 16px 16px;overflow:hidden;border:1px solid #d9e7eb;border-radius:14px;background:#f8fbfc}.tc-batch-preview__head,.tc-batch-confirm{display:flex;padding:12px 14px;align-items:center;justify-content:space-between;gap:14px}.tc-batch-preview__head{border-bottom:1px solid #dfeaed;background:#edf7f8}.tc-batch-preview__head strong,.tc-batch-preview__head span,.tc-batch-confirm strong,.tc-batch-confirm span{display:block}.tc-batch-preview__head strong,.tc-batch-confirm strong{color:#153649;font-size:.75rem}.tc-batch-preview__head span,.tc-batch-confirm span{color:#667f8b;font-size:.6rem}.tc-batch-preview .table{margin:0}.tc-batch-confirm{border-top:1px solid #dfeaed;background:#fff}.tc-batch-hold-panel textarea.font-monospace{line-height:1.55}@media(max-width:700px){.tc-batch-preview__head,.tc-batch-confirm{align-items:stretch;flex-direction:column}.tc-batch-confirm .btn{width:100%}}

/* Scan integrity guard: stop repeated identities before an operational form is posted. */
.tc-duplicate-scan-alert{display:flex;align-items:flex-start;gap:11px;margin:0 0 14px;padding:13px 14px;border:1px solid #efb2bc;border-left:5px solid #cf344e;border-radius:13px;background:#fff2f4;color:#762235;box-shadow:0 8px 24px rgba(119,25,44,.08)}.tc-duplicate-scan-alert>i{margin-top:1px;color:#cf344e;font-size:1.45rem}.tc-duplicate-scan-alert>span{min-width:0}.tc-duplicate-scan-alert strong,.tc-duplicate-scan-alert small{display:block}.tc-duplicate-scan-alert strong{font-size:.8rem}.tc-duplicate-scan-alert small{margin-top:3px;color:#8b4050;font-size:.71rem;line-height:1.5;overflow-wrap:anywhere}.tc-duplicate-scan-field{border-color:#d53d56;box-shadow:0 0 0 3px rgba(213,61,86,.12)}.tc-scan-input-wrap:has(.tc-duplicate-scan-field){border-radius:11px;outline:2px solid rgba(213,61,86,.16);outline-offset:2px}html.dark-style body.tc-app-body.tc-dark-mode .tc-duplicate-scan-alert{border-color:#773849;background:#321a24;color:#ffd7df}html.dark-style body.tc-app-body.tc-dark-mode .tc-duplicate-scan-alert small{color:#f2aebc}

/* Advanced productivity controls: exception-first registers and role tours. */
.tc-exception-first,.tc-full-export{margin-inline-start:.4rem;white-space:nowrap}.tc-exception-first.is-active{background:#fff4d6;border-color:#e6a700;color:#805700}.tc-role-tour-popover{position:fixed;z-index:10050;right:24px;bottom:24px;display:grid;width:min(360px,calc(100vw - 32px));padding:18px;gap:8px;border:1px solid #bee5eb;border-radius:16px;background:#fff;box-shadow:0 20px 60px rgba(6,35,54,.25)}.tc-role-tour-popover small{color:#078a98;font-weight:800;letter-spacing:.08em}.tc-role-tour-popover strong{font-size:1.05rem}.tc-role-tour-popover p{margin:0;color:#536579}.tc-role-tour-popover>div{display:flex;justify-content:flex-end;gap:8px}.tc-connection-banner [data-sync-now]{white-space:nowrap}html.dark-style body.tc-app-body.tc-dark-mode .tc-role-tour-popover{border-color:#315260;background:#102331;color:#e7f5f8}html.dark-style body.tc-app-body.tc-dark-mode .tc-role-tour-popover p{color:#b8ccd4}

/* Complete application dark-theme contract. The tc-app-body scope gives this
   late-loaded contract enough natural specificity without priority flags.
   Keep vendor/print compatibility overrides out of this screen stylesheet. */
html.tc-theme-switching *,html.tc-theme-switching *::before,html.tc-theme-switching *::after{transition:none;animation:none;scroll-behavior:auto}

body.tc-app-body{
  font-size:14px;
  line-height:1.5;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body.tc-app-body :is(.tc-main-content,.modal,.offcanvas,.tc-display-panel,.tc-command-palette__dialog) :is(p,li,td,th,label,input,select,textarea,button,a){line-height:1.45}
body.tc-app-body :is(.tc-main-content,.modal,.offcanvas,.tc-display-panel,.tc-command-palette__dialog) small{font-size:max(.72rem,11px);line-height:1.45}

body.tc-app-body:not(.tc-dark-mode){
  --tc-light-canvas:#f2f7f9;
  --tc-light-surface:#fff;
  --tc-light-surface-2:#f7fafb;
  --tc-light-border:#d7e4ea;
  --tc-light-text:#172d3f;
  --tc-light-muted:#60798a;
  color-scheme:light;
  background:var(--tc-light-canvas);
  color:var(--tc-light-text);
}
body.tc-app-body:not(.tc-dark-mode) :is(.tc-app-stage,.tc-main-content,.tc-page,.content-wrapper,.container-xxl){background-color:var(--tc-light-canvas)}
body.tc-app-body:not(.tc-dark-mode) :is(.tc-panel,.card,.tc-page-head,.tc-legacy-head,.tc-form-section,.tc-data-register-host,.modal-content,.offcanvas,.dropdown-menu,.popover,.toast,.tc-display-panel,.tc-collaboration-panel,.tc-action-centre-panel,.tc-help-centre-panel){border-color:var(--tc-light-border);background-color:var(--tc-light-surface);color:var(--tc-light-text)}
body.tc-app-body:not(.tc-dark-mode) :is(.card-header,.card-footer,.modal-header,.modal-footer,.tc-panel-head,.tc-form-section__head,.tc-table-commandbar,.tc-dt-toolbar,.tc-dt-footer,.tc-form-command,.accordion-item,.accordion-button,.list-group-item){border-color:var(--tc-light-border);background-color:var(--tc-light-surface-2);color:var(--tc-light-text)}
body.tc-app-body:not(.tc-dark-mode) :is(.form-control,.form-select,.input-group-text,textarea,input:not([type=button]):not([type=submit]):not([type=reset]),select,.selectize-input,.select2-selection,.select2-dropdown,.select2-search__field){border-color:#cbdce4;background-color:#fff;color:var(--tc-light-text)}

html.dark-style body.tc-app-body.tc-dark-mode{
  --tc-dark-canvas:#07131f;
  --tc-dark-surface:#102331;
  --tc-dark-surface-2:#142c3b;
  --tc-dark-surface-3:#193646;
  --tc-dark-border:#315061;
  --tc-dark-text:#e8f3f7;
  --tc-dark-muted:#b6cad3;
  --tc-dark-soft:#8eabb8;
  --tc-dark-accent:#56d4df;
  color-scheme:dark;
  background:var(--tc-dark-canvas);
  color:var(--tc-dark-text);
}
html.dark-style body.tc-app-body.tc-dark-mode :is(.tc-app-stage,.tc-main-content,.tc-page,.content-wrapper,.container-xxl){background:var(--tc-dark-canvas)}
html.dark-style body.tc-app-body.tc-dark-mode :is(.tc-topbar,.tc-footer){border-color:var(--tc-dark-border);background:#0b1c29;color:var(--tc-dark-text)}
html.dark-style body.tc-app-body.tc-dark-mode :is(.tc-topbar-left,.tc-topbar-left strong,.tc-topbar-profile strong,.tc-footer,.tc-footer a){color:var(--tc-dark-text);-webkit-text-fill-color:currentColor}
html.dark-style body.tc-app-body.tc-dark-mode :is(.tc-topbar-kicker,.tc-topbar-profile small){color:var(--tc-dark-muted)}
html.dark-style body.tc-app-body.tc-dark-mode :is(.tc-topbar-button,.tc-topbar-profile,.tc-nav-trigger){border-color:var(--tc-dark-border);background:var(--tc-dark-surface);color:var(--tc-dark-text)}
html.dark-style body.tc-app-body.tc-dark-mode :is(.tc-topbar-button,.tc-topbar-profile,.tc-nav-trigger):hover{border-color:#4a8294;background:var(--tc-dark-surface-3);color:#fff}

html.dark-style body.tc-app-body.tc-dark-mode :is(.tc-panel,.card,.tc-page-head,.tc-legacy-head,.tc-form-section,.tc-workflow-empty,.tc-my-work-summary article,.tc-data-register-host,.tc-ledger-panel,.modal-content,.offcanvas,.dropdown-menu,.popover,.toast,.tc-display-panel,.tc-collaboration-panel,.tc-action-centre-panel,.tc-help-centre-panel){border-color:var(--tc-dark-border);background:var(--tc-dark-surface);color:var(--tc-dark-text)}
html.dark-style body.tc-app-body.tc-dark-mode :is(.card-header,.card-footer,.modal-header,.modal-footer,.tc-panel-head,.tc-form-section__head,.tc-table-commandbar,.tc-dt-toolbar,.tc-dt-footer,.tc-form-command,.tc-ledger-register-heading,.accordion-item,.accordion-button,.list-group-item){border-color:var(--tc-dark-border);background:var(--tc-dark-surface-2);color:var(--tc-dark-text)}
html.dark-style body.tc-app-body.tc-dark-mode .accordion-button:not(.collapsed){background:var(--tc-dark-surface-3);color:#fff;box-shadow:none}
html.dark-style body.tc-app-body.tc-dark-mode .accordion-button::after{filter:invert(1) brightness(1.6)}

html.dark-style body.tc-app-body.tc-dark-mode :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.tc-legacy-title,.card-title,.modal-title,strong,b){color:var(--tc-dark-text);-webkit-text-fill-color:currentColor}
html.dark-style body.tc-app-body.tc-dark-mode :is(p,small,label,.form-label,.form-text,.text-muted,.text-body-secondary,.tc-page-head p,.tc-panel-head p){color:var(--tc-dark-muted);-webkit-text-fill-color:currentColor}
html.dark-style body.tc-app-body.tc-dark-mode :is(.tc-eyebrow,.tc-breadcrumbs a,a:not(.btn):not(.menu-link)){color:var(--tc-dark-accent)}
html.dark-style body.tc-app-body.tc-dark-mode .tc-breadcrumbs{color:var(--tc-dark-soft)}
html.dark-style body.tc-app-body.tc-dark-mode .tc-breadcrumbs span[aria-current=page]{color:var(--tc-dark-text)}

html.dark-style body.tc-app-body.tc-dark-mode :is(.form-control,.form-select,.form-check-input,.input-group-text,textarea,input:not([type=button]):not([type=submit]):not([type=reset]),select,.selectize-input,.selectize-dropdown,.select2-selection,.select2-dropdown,.select2-search__field,.flatpickr-calendar){border-color:#3b6072;background-color:#0b1d2a;color:var(--tc-dark-text)}
html.dark-style body.tc-app-body.tc-dark-mode :is(.form-control,.form-select,textarea,input)::placeholder{color:#7896a4;opacity:1}
html.dark-style body.tc-app-body.tc-dark-mode :is(.form-control,.form-select,textarea,input):focus{border-color:#55cad6;box-shadow:0 0 0 .18rem rgba(63,197,210,.18)}
html.dark-style body.tc-app-body.tc-dark-mode :is(.select2-results__option,.selectize-dropdown-content .option,.dropdown-item){color:var(--tc-dark-text);background:var(--tc-dark-surface)}
html.dark-style body.tc-app-body.tc-dark-mode :is(.select2-results__option--highlighted,.select2-results__option[aria-selected=true],.selectize-dropdown-content .active,.dropdown-item:hover,.dropdown-item:focus){background:var(--tc-dark-surface-3);color:#fff}

html.dark-style body.tc-app-body.tc-dark-mode :is(.table,.dataTable){--bs-table-bg:var(--tc-dark-surface);--bs-table-striped-bg:#142b39;--bs-table-hover-bg:#1a3949;--bs-table-color:#d9e7ec;--bs-table-striped-color:#d9e7ec;--bs-table-hover-color:#fff;--bs-table-border-color:var(--tc-dark-border);color:#d9e7ec;border-color:var(--tc-dark-border)}
html.dark-style body.tc-app-body.tc-dark-mode :is(.table,.dataTable)>:not(caption)>*>*{border-color:var(--tc-dark-border);background-color:transparent;color:#d9e7ec;box-shadow:none}
html.dark-style body.tc-app-body.tc-dark-mode :is(.table,.dataTable) thead th{border-color:#31596b;background:#0b3548;color:#f3fbfd;-webkit-text-fill-color:currentColor}
html.dark-style body.tc-app-body.tc-dark-mode :is(.table,.dataTable) tbody tr:nth-child(even){background:#122837}
html.dark-style body.tc-app-body.tc-dark-mode :is(.table,.dataTable) tbody tr:hover{background:#193747}
html.dark-style body.tc-app-body.tc-dark-mode :is(.table,.dataTable) td :is(small,span,p){color:var(--tc-dark-muted)}
html.dark-style body.tc-app-body.tc-dark-mode :is(.dataTables_wrapper,.dataTables_info,.dataTables_length,.dataTables_filter,.dataTables_paginate){color:var(--tc-dark-muted)}
html.dark-style body.tc-app-body.tc-dark-mode .dataTables_wrapper .dataTables_paginate .paginate_button{border-color:var(--tc-dark-border);background:var(--tc-dark-surface-2);color:var(--tc-dark-text)}
html.dark-style body.tc-app-body.tc-dark-mode .dataTables_wrapper .dataTables_paginate .paginate_button.current{border-color:#49c6d2;background:#087f91;color:#fff}

html.dark-style body.tc-app-body.tc-dark-mode :is(.btn-light,.btn-outline-secondary,.dt-button){border-color:var(--tc-dark-border);background:var(--tc-dark-surface-2);color:var(--tc-dark-text)}
html.dark-style body.tc-app-body.tc-dark-mode :is(.btn-light,.btn-outline-secondary,.dt-button):hover{border-color:#4f899a;background:var(--tc-dark-surface-3);color:#fff}
html.dark-style body.tc-app-body.tc-dark-mode :is(.alert-light,.bg-light,.tc-empty,.tc-workflow-empty,.tc-data-quality-footer,.tc-batch-preview,.tc-batch-confirm){border-color:var(--tc-dark-border);background:var(--tc-dark-surface-2);color:var(--tc-dark-muted)}

html.dark-style body.tc-app-body.tc-dark-mode .tc-display-panel__body{background:var(--tc-dark-surface)}
html.dark-style body.tc-app-body.tc-dark-mode .tc-display-panel legend{color:var(--tc-dark-muted)}
html.dark-style body.tc-app-body.tc-dark-mode .tc-display-panel label>span{border-color:var(--tc-dark-border);background:#0b1d2a;color:var(--tc-dark-text)}
html.dark-style body.tc-app-body.tc-dark-mode .tc-display-panel label>input:checked+span{border-color:#55ced9;background:#123b48;color:#7ce7ef;box-shadow:0 0 0 2px rgba(85,206,217,.18)}
html.dark-style body.tc-app-body.tc-dark-mode .tc-display-panel label small,html.dark-style body.tc-app-body.tc-dark-mode .tc-display-panel__body>p{color:var(--tc-dark-muted)}
html.dark-style body.tc-app-body.tc-dark-mode .tc-collaboration-panel__feed{background:var(--tc-dark-surface)}
html.dark-style body.tc-app-body.tc-dark-mode .tc-collaboration-item,html.dark-style body.tc-app-body.tc-dark-mode .tc-collaboration-form{border-color:var(--tc-dark-border);background:var(--tc-dark-surface-2);color:var(--tc-dark-text)}

/* Productivity overlays and reusable form assistance are created outside the
   current view, so they need an explicit application-theme contract. */
html.dark-style body.tc-app-body.tc-dark-mode :is(.tc-command-palette__dialog,.tc-qr-modal__dialog,.tc-view-modal__dialog){border-color:#31596b;background:var(--tc-dark-surface);color:var(--tc-dark-text);box-shadow:0 30px 90px rgba(0,0,0,.56)}
html.dark-style body.tc-app-body.tc-dark-mode :is(.tc-command-palette__head,.tc-qr-modal__head,.tc-view-modal__head){border-color:var(--tc-dark-border);background:var(--tc-dark-surface-2);color:var(--tc-dark-text)}
html.dark-style body.tc-app-body.tc-dark-mode .tc-command-palette__hint{border-color:var(--tc-dark-border);background:#0b1d2a;color:var(--tc-dark-muted)}
html.dark-style body.tc-app-body.tc-dark-mode .tc-command-palette__hint-actions>button{border-color:#3b6072;background:var(--tc-dark-surface-2);color:var(--tc-dark-text)}
html.dark-style body.tc-app-body.tc-dark-mode .tc-command-palette__results,html.dark-style body.tc-app-body.tc-dark-mode .tc-view-modal__body,html.dark-style body.tc-app-body.tc-dark-mode .tc-qr-modal__body{background:var(--tc-dark-surface);color:var(--tc-dark-text)}
html.dark-style body.tc-app-body.tc-dark-mode .tc-command-palette__group{color:#7fdde5}
html.dark-style body.tc-app-body.tc-dark-mode .tc-command-item{background:transparent;color:var(--tc-dark-text)}
html.dark-style body.tc-app-body.tc-dark-mode .tc-command-item:hover,html.dark-style body.tc-app-body.tc-dark-mode .tc-command-item:focus,html.dark-style body.tc-app-body.tc-dark-mode .tc-command-item.is-active{background:var(--tc-dark-surface-3);color:#fff}
html.dark-style body.tc-app-body.tc-dark-mode .tc-command-item>i{background:#173b49;color:#72e1e9}
html.dark-style body.tc-app-body.tc-dark-mode .tc-command-item__body small,html.dark-style body.tc-app-body.tc-dark-mode .tc-command-item__key,html.dark-style body.tc-app-body.tc-dark-mode .tc-command-empty{color:var(--tc-dark-muted)}
html.dark-style body.tc-app-body.tc-dark-mode :is(.tc-command-palette__close,.tc-qr-modal__close,.tc-view-modal__close){border-color:#3b6072;background:#0b1d2a;color:var(--tc-dark-text)}
html.dark-style body.tc-app-body.tc-dark-mode :is(.tc-command-remote-status,.tc-qr-modal__status){background:var(--tc-dark-surface-2);color:var(--tc-dark-muted)}
html.dark-style body.tc-app-body.tc-dark-mode :is(.tc-view-save,.tc-view-item){border-color:var(--tc-dark-border);background:var(--tc-dark-surface-2);color:var(--tc-dark-text)}
html.dark-style body.tc-app-body.tc-dark-mode .tc-view-item>[data-apply-view]{color:var(--tc-dark-text)}
html.dark-style body.tc-app-body.tc-dark-mode .tc-view-item>[data-apply-view]:hover{background:var(--tc-dark-surface-3)}

html.dark-style body.tc-app-body.tc-dark-mode :is(.tc-avatar-upload,.tc-form-readiness,.tc-release-readiness,.tc-draft-recovery,.tc-help-intro,.tc-help-section,.tc-action-centre__summary,.tc-action-group,.tc-action-group__head,.tc-action-item){border-color:var(--tc-dark-border);background:var(--tc-dark-surface-2);color:var(--tc-dark-text)}
html.dark-style body.tc-app-body.tc-dark-mode :is(.tc-form-readiness__copy small,.tc-release-readiness li,.tc-avatar-upload small,.tc-help-intro p,.tc-action-group__head small,.tc-action-item small){color:var(--tc-dark-muted)}
html.dark-style body.tc-app-body.tc-dark-mode .tc-form-readiness__meter{background:#294858}
html.dark-style body.tc-app-body.tc-dark-mode .tc-dt-toolbar .dt-buttons .dt-button{color:var(--tc-dark-text);border-color:var(--tc-dark-border);background:linear-gradient(180deg,#173749,#102d3d);box-shadow:0 5px 14px rgba(0,0,0,.16)}
html.dark-style body.tc-app-body.tc-dark-mode .tc-dt-toolbar .dt-buttons .dt-button i{color:#66d8e8}
html.dark-style body.tc-app-body.tc-dark-mode .tc-dt-toolbar .dt-buttons .dt-button:hover,html.dark-style body.tc-app-body.tc-dark-mode .tc-dt-toolbar .dt-buttons .dt-button:focus-visible{color:#e7fbff;border-color:#3c9caf;background:#174657;box-shadow:0 0 0 3px rgba(75,205,225,.13)}
html.dark-style body.tc-app-body.tc-dark-mode .tc-avatar-upload>img{border-color:#397083;background:#0b1d2a}

html.dark-style body.tc-app-body.tc-dark-mode :is(.tc-command-hero,.tc-pack-hero,.tc-report-hero,.tc-dispatch-hero){border-color:#236277;background:linear-gradient(120deg,#082435,#0a5363)}
html.dark-style body.tc-app-body.tc-dark-mode :is(.tc-command-hero,.tc-pack-hero,.tc-report-hero,.tc-dispatch-hero) :is(h1,h2,h3,h4,h5,h6,.tc-legacy-title){color:#fff;-webkit-text-fill-color:#fff}
html.dark-style body.tc-app-body.tc-dark-mode :is(.tc-command-hero,.tc-pack-hero,.tc-report-hero,.tc-dispatch-hero) p{color:#cbe1e9;-webkit-text-fill-color:currentColor}
html.dark-style body.tc-app-body.tc-dark-mode :is(.apexcharts-text,.apexcharts-legend-text){fill:var(--tc-dark-muted);color:var(--tc-dark-muted)}
body.tc-app-body #loaddynamic .tc-pack-status-chart-body{
  background:#fff;
  color:#17354a;
}
html.dark-style body.tc-app-body.tc-dark-mode #loaddynamic .tc-pack-status-chart-body,
html.dark-style body.tc-app-body.tc-dark-mode #loaddynamic .tc-pack-status-chart-body :is(#chart,.apexcharts-canvas,.apexcharts-svg){
  background:var(--tc-dark-surface-2);
  color:var(--tc-dark-text);
}
html.dark-style body.tc-app-body.tc-dark-mode #loaddynamic .tc-pack-status-chart-body .apexcharts-gridline{
  stroke:#315264;
}
html.dark-style body.tc-app-body.tc-dark-mode #loaddynamic .tc-pack-status-chart-body :is(.apexcharts-xaxis-tick,.apexcharts-yaxis-tick){
  stroke:#496b7a;
}
html.dark-style body.tc-app-body.tc-dark-mode #loaddynamic .tc-pack-status-chart-body .apexcharts-tooltip{
  border-color:var(--tc-dark-border);
  background:#102331;
  color:var(--tc-dark-text);
}
html.dark-style body.tc-app-body.tc-dark-mode #loaddynamic .tc-pack-status-chart-body .apexcharts-tooltip-title{
  border-color:var(--tc-dark-border);
  background:#173444;
  color:var(--tc-dark-text);
}

/* Premium EV workspace shell. Light keeps the established application palette;
   dark receives an independent high-contrast material surface system. */
.tc-topbar-search-zone{display:flex;min-width:180px;max-width:620px;flex:1 1 520px;margin-inline:clamp(14px,3vw,44px) auto}
.tc-topbar-search{display:flex;min-width:0;width:100%;height:46px;padding:0 10px 0 15px;align-items:center;gap:11px;border:1px solid #cfdee6;border-radius:14px;background:rgba(255,255,255,.96);color:#17354a;text-decoration:none;box-shadow:0 7px 22px rgba(10,48,72,.07);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.tc-topbar-search:hover,.tc-topbar-search:focus-visible{border-color:#62c7d4;color:#075f70;outline:0;box-shadow:0 10px 28px rgba(0,139,161,.14),0 0 0 3px rgba(26,181,201,.1);transform:translateY(-1px)}
.tc-topbar-search>i{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:9px;background:linear-gradient(145deg,#e3f8fb,#edfafa);color:#04879a;font-size:1.15rem}
.tc-topbar-search>span{display:grid;min-width:0;flex:1;line-height:1.15}.tc-topbar-search strong{overflow:hidden;color:#17354a;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.tc-topbar-search small{overflow:hidden;margin-top:2px;color:#6e8492;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}
.tc-topbar-search kbd{padding:5px 7px;border:1px solid #d4e1e7;border-bottom-width:2px;border-radius:7px;background:#f6f9fa;color:#587180;font:750 .58rem/1 Manrope,sans-serif;white-space:nowrap}
.tc-topbar-actions{flex:0 0 auto}.tc-topbar-menu-wrap{position:relative}
.tc-topbar-menu-trigger{display:flex;min-height:43px;padding:0 12px;align-items:center;gap:7px;border:1px solid #d8e5eb;border-radius:12px;background:#fff;color:#17354a;box-shadow:0 5px 14px rgba(13,37,60,.04);font:750 .75rem/1 Manrope,sans-serif;transition:.18s ease}
.tc-topbar-menu-trigger:hover,.tc-topbar-menu-trigger:focus-visible,.tc-topbar-menu-wrap.is-open .tc-topbar-menu-trigger{border-color:#77cfda;background:#effbfd;color:#06798a;outline:0;box-shadow:0 8px 22px rgba(0,150,180,.12)}
.tc-topbar-menu-trigger>i:first-child{font-size:1.2rem}.tc-topbar-menu-chevron{font-size:1rem;transition:transform .18s ease}.tc-topbar-menu-wrap.is-open .tc-topbar-menu-chevron{transform:rotate(180deg)}
.tc-topbar-menu[hidden]{display:none}.tc-topbar-menu{position:absolute;top:calc(100% + 11px);right:0;z-index:1230;width:min(430px,calc(100vw - 28px));overflow:hidden;border:1px solid #c8dce4;border-radius:18px;background:rgba(250,253,254,.98);box-shadow:0 22px 65px rgba(7,35,53,.24);backdrop-filter:blur(18px);animation:tc-workspace-menu-in .16s ease-out}
@keyframes tc-workspace-menu-in{from{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:none}}
.tc-topbar-menu>header{padding:16px 17px;border-bottom:1px solid #dce9ee;background:linear-gradient(125deg,#073b4e,#087f8e);color:#fff}.tc-topbar-menu>header span,.tc-topbar-menu>header strong,.tc-topbar-menu>header small{display:block}.tc-topbar-menu>header span{color:#79e4eb;font-size:.6rem;font-weight:850;letter-spacing:.12em}.tc-topbar-menu>header strong{margin-top:3px;color:#fff;font-size:1rem}.tc-topbar-menu>header small{margin-top:3px;color:#c7e7eb;font-size:.66rem}
.tc-topbar-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px}
.tc-topbar-menu-item{position:relative;display:flex;min-width:0;min-height:72px;padding:11px;align-items:center;gap:10px;border:1px solid #dae7eb;border-radius:13px;background:#fff;color:#29495b;text-align:left;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}
.tc-topbar-menu-item:hover,.tc-topbar-menu-item:focus-visible{border-color:#8bd5dd;background:#ecf9fa;color:#066f80;outline:0;box-shadow:0 7px 18px rgba(5,112,130,.1);transform:translateY(-1px)}
.tc-topbar-menu-item>i{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:11px;background:linear-gradient(145deg,#e2f7fa,#f1fbfc);color:#05899b;font-size:1.22rem}.tc-topbar-menu-item>span{display:grid;min-width:0;flex:1}.tc-topbar-menu-item strong{color:#244456;font-size:.74rem}.tc-topbar-menu-item small{overflow:hidden;margin-top:3px;color:#748b97;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.tc-topbar-menu-item .tc-action-centre-badge{top:6px;right:7px;border-color:#fff}

html.dark-style body.tc-app-body.tc-dark-mode .tc-topbar{background:rgba(8,24,36,.96);box-shadow:0 10px 32px rgba(0,0,0,.24);backdrop-filter:blur(20px)}
html.dark-style body.tc-app-body.tc-dark-mode .tc-topbar-search{border-color:#315366;background:linear-gradient(145deg,#102938,#0c2130);color:var(--tc-dark-text);box-shadow:0 8px 26px rgba(0,0,0,.2)}
html.dark-style body.tc-app-body.tc-dark-mode .tc-topbar-search:hover,html.dark-style body.tc-app-body.tc-dark-mode .tc-topbar-search:focus-visible{border-color:#55cbd6;box-shadow:0 10px 30px rgba(0,0,0,.25),0 0 0 3px rgba(85,203,214,.14)}
html.dark-style body.tc-app-body.tc-dark-mode .tc-topbar-search>i{background:#173a48;color:#6de3ec}html.dark-style body.tc-app-body.tc-dark-mode .tc-topbar-search :is(strong,small){color:var(--tc-dark-text)}html.dark-style body.tc-app-body.tc-dark-mode .tc-topbar-search small{color:var(--tc-dark-muted)}html.dark-style body.tc-app-body.tc-dark-mode .tc-topbar-search kbd{border-color:#3c5c6d;background:#091a26;color:#a9c9d3}
html.dark-style body.tc-app-body.tc-dark-mode .tc-topbar-menu-trigger{border-color:var(--tc-dark-border);background:var(--tc-dark-surface);color:var(--tc-dark-text)}html.dark-style body.tc-app-body.tc-dark-mode .tc-topbar-menu-trigger:hover,html.dark-style body.tc-app-body.tc-dark-mode .tc-topbar-menu-trigger:focus-visible,html.dark-style body.tc-app-body.tc-dark-mode .tc-topbar-menu-wrap.is-open .tc-topbar-menu-trigger{border-color:#4c8494;background:var(--tc-dark-surface-3);color:#7ce7ef}
html.dark-style body.tc-app-body.tc-dark-mode .tc-topbar-menu{border-color:var(--tc-dark-border);background:rgba(11,29,42,.98);box-shadow:0 24px 70px rgba(0,0,0,.48)}html.dark-style body.tc-app-body.tc-dark-mode .tc-topbar-menu>header{border-color:#246174;background:linear-gradient(125deg,#072536,#0b5665)}html.dark-style body.tc-app-body.tc-dark-mode .tc-topbar-menu-grid{background:#0b1d2a}
html.dark-style body.tc-app-body.tc-dark-mode .tc-topbar-menu-item{border-color:var(--tc-dark-border);background:var(--tc-dark-surface);color:var(--tc-dark-text)}html.dark-style body.tc-app-body.tc-dark-mode .tc-topbar-menu-item:hover,html.dark-style body.tc-app-body.tc-dark-mode .tc-topbar-menu-item:focus-visible{border-color:#4a8797;background:var(--tc-dark-surface-3);color:#fff}html.dark-style body.tc-app-body.tc-dark-mode .tc-topbar-menu-item>i{background:#173b49;color:#72e1e9}html.dark-style body.tc-app-body.tc-dark-mode .tc-topbar-menu-item strong{color:var(--tc-dark-text)}html.dark-style body.tc-app-body.tc-dark-mode .tc-topbar-menu-item small{color:var(--tc-dark-muted)}html.dark-style body.tc-app-body.tc-dark-mode .tc-topbar-menu-item .tc-action-centre-badge{border-color:var(--tc-dark-surface)}

/* Dark-mode completion for legacy and vendor-owned surfaces used by less-common views. */
html.dark-style body.tc-app-body.tc-dark-mode :is(.card-body,.table-responsive,.dataTables_scroll,.dataTables_scrollHead,.dataTables_scrollBody,.dataTables_scrollFoot,.tab-content,.nav-tabs,.list-group,.swal2-popup,.swal2-html-container,.ck.ck-editor__main>.ck-editor__editable,.ck.ck-toolbar,.note-editor,.tox .tox-edit-area__iframe,.fc-theme-standard .fc-scrollgrid,.flatpickr-months,.flatpickr-innerContainer){border-color:var(--tc-dark-border);background:var(--tc-dark-surface);color:var(--tc-dark-text)}
html.dark-style body.tc-app-body.tc-dark-mode :is(.bg-white,.bg-body,.bg-body-tertiary,.bg-light-subtle,.card-body.bg-light,.table-light){background-color:var(--tc-dark-surface-2);color:var(--tc-dark-text)}
html.dark-style body.tc-app-body.tc-dark-mode :is(.border,.border-top,.border-end,.border-bottom,.border-start,.dropdown-divider,.nav-tabs,.nav-tabs .nav-link){border-color:var(--tc-dark-border)}
html.dark-style body.tc-app-body.tc-dark-mode .nav-tabs .nav-link{color:var(--tc-dark-muted);background:transparent}html.dark-style body.tc-app-body.tc-dark-mode .nav-tabs .nav-link.active{border-color:#4b8293 #4b8293 var(--tc-dark-surface);background:var(--tc-dark-surface);color:#72e1e9}
html.dark-style body.tc-app-body.tc-dark-mode :is(.swal2-title,.swal2-html-container,.ck.ck-content,.ck.ck-toolbar .ck-button,.fc .fc-col-header-cell-cushion,.fc .fc-daygrid-day-number){color:var(--tc-dark-text);-webkit-text-fill-color:currentColor}
html.dark-style body.tc-app-body.tc-dark-mode :is(.ck.ck-button:not(.ck-disabled):hover,.ck.ck-button.ck-on,.fc .fc-button-primary){border-color:#4a7e8e;background:var(--tc-dark-surface-3);color:#fff}
html.dark-style body.tc-app-body.tc-dark-mode .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--tc-dark-text)}html.dark-style body.tc-app-body.tc-dark-mode .select2-container--default .select2-selection--single .select2-selection__placeholder{color:#7d9aa7}html.dark-style body.tc-app-body.tc-dark-mode .select2-container--default .select2-results__option[aria-selected=true]{background:var(--tc-dark-surface-3)}
html.dark-style body.tc-app-body.tc-dark-mode .tc-dashboard-search{border-color:var(--tc-dark-border);background:linear-gradient(135deg,var(--tc-dark-surface),var(--tc-dark-surface-2));box-shadow:0 12px 30px rgba(0,0,0,.22)}
html.dark-style body.tc-app-body.tc-dark-mode .tc-flash-news-bar{border-color:var(--tc-dark-border);background:linear-gradient(110deg,var(--tc-dark-surface),#102b36);box-shadow:0 10px 26px rgba(0,0,0,.2)}html.dark-style body.tc-app-body.tc-dark-mode .tc-flash-news-viewport,html.dark-style body.tc-app-body.tc-dark-mode .tc-flash-news-item :is(strong,span){color:var(--tc-dark-text);-webkit-text-fill-color:currentColor}html.dark-style body.tc-app-body.tc-dark-mode .tc-flash-news-manage{border-color:var(--tc-dark-border);background:var(--tc-dark-surface-2);color:var(--tc-dark-accent)}
/* The legacy dashboard contract paints the stage grid pale. Override the
   canvas and its cards together so dark mode reads as one continuous surface. */
html.dark-style body.tc-app-body.tc-dark-mode #loaddynamic .tc-dashboard-stage-grid{border-color:var(--tc-dark-border);background:linear-gradient(145deg,#0b1d2a,var(--tc-dark-surface));box-shadow:0 16px 36px rgba(0,0,0,.22)}
html.dark-style body.tc-app-body.tc-dark-mode #loaddynamic .tc-dashboard-stage-grid .daily-card{border-color:var(--tc-dark-border);background-color:var(--tc-dark-surface);background-image:linear-gradient(145deg,var(--tc-dark-surface),var(--tc-dark-surface-2))}

/* Reusable information surfaces. Several specialist stylesheets pre-date the
   theme switch and paint these components with fixed white gradients. Keep
   their hierarchy in dark mode without allowing pale cards and pale type to
   meet (the inward detail and metric cards exposed this contract gap). */
html.dark-style body.tc-app-body.tc-dark-mode :is(
  .tc-metric,
  .tc-metric-card,
  .tc-comparison-metric,
  .tc-live-summary article,
  .tc-my-work-summary article,
  .tc-trace-kpis article,
  .tc-containment-kpis article,
  .tc-payment-kpis>a,
  .tc-payment-kpis>article,
  .tc-event-fact-grid article,
  .tc-request-facts article,
  .tc-kpi-card,
  .tc-ledger-kpi,
  .tc-ledger-price-card,
  .tc-ledger-pulse-kpis>div,
  .tc-data-quality-card,
  .tc-report-card,
  .tc-product-card,
  .tc-production-subcard,
  .tc-inward-document-card,
  .tc-station-reference-card,
  .tc-pack-status-card,
  .tc-decision-card
){
  border-color:var(--tc-dark-border);
  background-color:var(--tc-dark-surface-2);
  background-image:linear-gradient(145deg,var(--tc-dark-surface-2),var(--tc-dark-surface));
  color:var(--tc-dark-text);
  box-shadow:0 10px 26px rgba(0,0,0,.2);
}
html.dark-style body.tc-app-body.tc-dark-mode :is(
  .tc-detail-grid>div,
  .tc-check-grid>div,
  .tc-integrity-grid>div,
  .tc-event-detail-grid .tc-panel,
  .tc-journey-stage-data__grid>article,
  .tc-journey-cycle-bms article,
  .tc-containment-rule-results article,
  .tc-option-grid span,
  .tc-choice-tile
){
  border-color:var(--tc-dark-border);
  background-color:var(--tc-dark-surface-2);
  background-image:linear-gradient(145deg,var(--tc-dark-surface-2),#102634);
  color:var(--tc-dark-text);
  box-shadow:none;
}
html.dark-style body.tc-app-body.tc-dark-mode :is(
  .tc-metric,
  .tc-metric-card,
  .tc-comparison-metric,
  .tc-live-summary article,
  .tc-trace-kpis article,
  .tc-containment-kpis article,
  .tc-payment-kpis>a,
  .tc-payment-kpis>article,
  .tc-event-fact-grid article,
  .tc-request-facts article,
  .tc-detail-grid>div,
  .tc-check-grid>div,
  .tc-integrity-grid>div,
  .tc-journey-stage-data__grid>article,
  .tc-journey-cycle-bms article
) :is(strong,b,h3,h4,h5,h6,dd){color:var(--tc-dark-text);-webkit-text-fill-color:currentColor}
html.dark-style body.tc-app-body.tc-dark-mode :is(
  .tc-metric,
  .tc-metric-card,
  .tc-comparison-metric,
  .tc-live-summary article,
  .tc-trace-kpis article,
  .tc-containment-kpis article,
  .tc-payment-kpis>a,
  .tc-payment-kpis>article,
  .tc-event-fact-grid article,
  .tc-request-facts article,
  .tc-detail-grid>div,
  .tc-check-grid>div,
  .tc-integrity-grid>div,
  .tc-journey-stage-data__grid>article,
  .tc-journey-cycle-bms article
) :is(span,small,p,dt){color:var(--tc-dark-muted);-webkit-text-fill-color:currentColor}
html.dark-style body.tc-app-body.tc-dark-mode .tc-metric::after{border-color:rgba(86,212,223,.08)}
html.dark-style body.tc-app-body.tc-dark-mode .tc-metric--success{box-shadow:inset 4px 0 #31d69f,0 10px 26px rgba(0,0,0,.2)}
html.dark-style body.tc-app-body.tc-dark-mode .tc-metric--danger{box-shadow:inset 4px 0 #f06478,0 10px 26px rgba(0,0,0,.2)}

/* Semantic chips use deep tinted surfaces in dark mode. This preserves their
   meaning while meeting readable contrast instead of carrying pastel fills
   designed for the light canvas. */
html.dark-style body.tc-app-body.tc-dark-mode :is(.badge.bg-label-success,.bg-label-success,.tc-status-pill.is-success){background:#123d32;color:#6fe6b9}
html.dark-style body.tc-app-body.tc-dark-mode :is(.badge.bg-label-warning,.bg-label-warning,.tc-status-pill.is-warning){background:#473716;color:#ffd171}
html.dark-style body.tc-app-body.tc-dark-mode :is(.badge.bg-label-danger,.bg-label-danger,.tc-status-pill.is-danger){background:#47232d;color:#ff9eae}
html.dark-style body.tc-app-body.tc-dark-mode :is(.badge.bg-label-info,.bg-label-info,.tc-status-pill.is-info){background:#123b48;color:#76e2eb}
html.dark-style body.tc-app-body.tc-dark-mode :is(.badge.bg-label-primary,.bg-label-primary){background:#18385d;color:#9dc6ff}
html.dark-style body.tc-app-body.tc-dark-mode :is(.btn-label-primary,.btn-label-info){border-color:#285e70;background:#123b48;color:#82e6ee}
html.dark-style body.tc-app-body.tc-dark-mode .btn-label-secondary{border-color:#40596a;background:#22313e;color:#d5e2e8}
html.dark-style body.tc-app-body.tc-dark-mode .btn-label-success{border-color:#28624f;background:#123d32;color:#7ce8bd}
html.dark-style body.tc-app-body.tc-dark-mode .btn-label-warning{border-color:#765d25;background:#473716;color:#ffd171}
html.dark-style body.tc-app-body.tc-dark-mode .btn-label-danger{border-color:#793b4b;background:#47232d;color:#ffadba}
html.dark-style body.tc-app-body.tc-dark-mode :is(.btn-label-primary,.btn-label-info,.btn-label-secondary,.btn-label-success,.btn-label-warning,.btn-label-danger):hover{filter:brightness(1.12);color:#fff}

html.dark-style body.tc-app-body.tc-dark-mode :is(.tc-context-actions>a,.tc-filter-popover>summary,.tc-filter-popover__panel,.tc-async-loader,.tc-workflow-prerequisites li,.tc-demand-summary article,.tc-scroll-hint){border-color:var(--tc-dark-border);background:var(--tc-dark-surface-2);color:var(--tc-dark-text);box-shadow:none}
html.dark-style body.tc-app-body.tc-dark-mode .tc-workflow-prerequisites li>span{background:#173b49;color:#7ce7ef}
html.dark-style body.tc-app-body.tc-dark-mode :is(.tc-filter-popover__panel,.tc-async-loader,.tc-workflow-prerequisites li,.tc-demand-summary article) :is(strong,b,h3,h4,h5,h6){color:var(--tc-dark-text);-webkit-text-fill-color:currentColor}
html.dark-style body.tc-app-body.tc-dark-mode :is(.tc-filter-popover__panel,.tc-async-loader,.tc-workflow-prerequisites li,.tc-demand-summary article) :is(span,small,p,label){color:var(--tc-dark-muted);-webkit-text-fill-color:currentColor}
html.dark-style body.tc-app-body.tc-dark-mode :is(.tc-scroll-hint,.tc-life-source-mark,.tc-qr-scan-trigger){border-color:#315f70;background:#123b48;color:#7ce7ef}
html.dark-style body.tc-app-body.tc-dark-mode :is(.tc-demand-legend .danger,.tc-demand-summary .is-danger){border-color:#793b4b;background:#47232d;color:#ffadba}
html.dark-style body.tc-app-body.tc-dark-mode :is(.tc-demand-legend .warning,.tc-demand-summary .is-warning){border-color:#765d25;background:#473716;color:#ffd171}
html.dark-style body.tc-app-body.tc-dark-mode :is(.tc-demand-legend .success,.tc-demand-summary .is-success){border-color:#28624f;background:#123d32;color:#7ce8bd}
html.dark-style body.tc-app-body.tc-dark-mode ::-webkit-scrollbar-track{background:#091a26}html.dark-style body.tc-app-body.tc-dark-mode ::-webkit-scrollbar-thumb{border:2px solid #091a26;background:#31586a}html.dark-style body.tc-app-body.tc-dark-mode ::-webkit-scrollbar-thumb:hover{background:#3e7183}

/* Readability floor for persistent navigation and status copy. These labels
   were historically sized below 11px, which becomes difficult to scan on
   production-floor displays and high-density laptop panels. */
body.tc-app-body :is(
  .tc-sidebar small,
  .tc-sidebar .menu-header,
  .tc-sidebar .menu-header span,
  .tc-state-label,
  .tc-topbar-kicker,
  .tc-topbar-search kbd,
  .tc-eyebrow,
  .tc-scroll-hint
){font-size:.6875rem;line-height:1.35}

/* The footer and outline actions are part of the application canvas too.
   Keep them in the active theme instead of leaving a pale strip or low-
   contrast Bootstrap defaults at the edge of otherwise dark screens. */
html.dark-style body.tc-app-body.tc-dark-mode .tc-app-footer{
  border-color:var(--tc-dark-border);
  background:rgba(8,24,36,.96);
  color:var(--tc-dark-muted);
  box-shadow:0 -8px 24px rgba(0,0,0,.12);
}
html.dark-style body.tc-app-body.tc-dark-mode :is(.btn-outline-primary,.btn-outline-info){
  border-color:#3b8294;
  background:rgba(23,91,108,.26);
  color:#7ce7ef;
}
html.dark-style body.tc-app-body.tc-dark-mode :is(.btn-outline-primary,.btn-outline-info):hover,
html.dark-style body.tc-app-body.tc-dark-mode :is(.btn-outline-primary,.btn-outline-info):focus-visible{
  border-color:#62d5df;
  background:#175b6c;
  color:#fff;
}

/* Cohesive dark cards: older page styles independently coloured card heads,
   bodies and feet. Treat the card as one component so no light bands remain. */
html.dark-style body.tc-app-body.tc-dark-mode .card>.card-header,
html.dark-style body.tc-app-body.tc-dark-mode .card>.card-footer{
  border-color:var(--tc-dark-border);
  background-color:var(--tc-dark-surface-2);
  background-image:none;
  color:var(--tc-dark-text);
}

/* Premium line-stage cards. The hierarchy is carried by tonal depth, type and
   a slim status rail instead of alternating white/dark blocks. */
html.dark-style body.tc-app-body.tc-dark-mode #loaddynamic .tc-dashboard-stage-grid .daily-card{
  overflow:hidden;
  border-color:#315061;
  border-radius:16px;
  background:#102331;
  box-shadow:0 12px 28px rgba(0,0,0,.24);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
html.dark-style body.tc-app-body.tc-dark-mode #loaddynamic .tc-dashboard-stage-grid .daily-card:hover{
  border-color:#42788a;
  box-shadow:0 16px 34px rgba(0,0,0,.3);
  transform:translateY(-2px);
}
html.dark-style body.tc-app-body.tc-dark-mode #loaddynamic .tc-dashboard-stage-grid .daily-card .tc-stage-card-label{
  min-height:46px;
  padding:13px 58px 12px 18px;
  border-color:#315061;
  background:#142c3b;
  background-image:linear-gradient(135deg,#163241,#122936);
  color:#e8f3f7;
  -webkit-text-fill-color:#e8f3f7;
  font-size:.72rem;
  letter-spacing:.045em;
}
html.dark-style body.tc-app-body.tc-dark-mode #loaddynamic .tc-dashboard-stage-grid .daily-card .card-body{
  min-height:96px;
  border-color:#315061;
  background:#102331;
  color:#edf8fb;
}
html.dark-style body.tc-app-body.tc-dark-mode #loaddynamic .tc-dashboard-stage-grid .daily-card .card-body :is(h1,h2,strong,span){
  color:#edf8fb;
  -webkit-text-fill-color:#edf8fb;
}
html.dark-style body.tc-app-body.tc-dark-mode #loaddynamic .tc-dashboard-stage-grid .daily-card .tc-dashboard-rework{
  min-height:38px;
  border-color:#315061;
  background:#0b1d2a;
  background-image:linear-gradient(90deg,#0b1d2a,#102634);
  color:#ff9eae;
  -webkit-text-fill-color:#ff9eae;
}
html.dark-style body.tc-app-body.tc-dark-mode #loaddynamic .tc-dashboard-stage-grid .daily-card .tc-dashboard-rework *{
  color:#ff9eae;
  -webkit-text-fill-color:#ff9eae;
}
html.dark-style body.tc-app-body.tc-dark-mode #loaddynamic .tc-dashboard-stage-grid .daily-card[data-target]::after{
  border-color:#315f70;
  background:#123b48;
  color:#7ce7ef;
}

/* Flash news belongs to the dashboard canvas; its viewport must not retain the
   light-mode fill between the dark label and action. */
html.dark-style body.tc-app-body.tc-dark-mode #loaddynamic .tc-flash-news-bar{
  border-color:var(--tc-dark-border);
  background:#102331;
  background-image:linear-gradient(110deg,#102331,#102b36);
}
html.dark-style body.tc-app-body.tc-dark-mode #loaddynamic .tc-flash-news-viewport,
html.dark-style body.tc-app-body.tc-dark-mode #loaddynamic .tc-flash-news-item{
  background:#102331;
  color:var(--tc-dark-muted);
}
html.dark-style body.tc-app-body.tc-dark-mode #loaddynamic .tc-flash-news-item :is(strong,span){
  color:var(--tc-dark-text);
  -webkit-text-fill-color:currentColor;
}
html.dark-style body.tc-app-body.tc-dark-mode #loaddynamic .tc-flash-news-manage{
  border-color:var(--tc-dark-border);
  background:#142c3b;
  color:#7ce7ef;
}

/* DataTables and several legacy registers paint even cells directly instead
   of relying on Bootstrap variables. Address the cells, not just the row. */
html.dark-style body.tc-app-body.tc-dark-mode :is(table.table,table.dataTable) tbody tr:nth-child(even)>*{
  background-color:#122837;
  background-image:none;
  color:var(--tc-dark-text);
}
html.dark-style body.tc-app-body.tc-dark-mode :is(table.table,table.dataTable) tbody tr:nth-child(odd)>*{
  color:var(--tc-dark-text);
}
html.dark-style body.tc-app-body.tc-dark-mode :is(table.table,table.dataTable) tbody tr:hover>*{
  background-color:#1a3949;
  background-image:none;
  color:#f4fbfd;
  -webkit-text-fill-color:currentColor;
}

/* Bootstrap's bundled label colours are marked important. A dark tint layer
   provides the intended surface without escalating the application cascade. */
html.dark-style body.tc-app-body.tc-dark-mode :is(.badge.bg-label-success,.bg-label-success,.tc-status-pill.is-success){background-image:linear-gradient(#123d32,#123d32);-webkit-text-fill-color:#6fe6b9}
html.dark-style body.tc-app-body.tc-dark-mode :is(.badge.bg-label-warning,.bg-label-warning,.tc-status-pill.is-warning){background-image:linear-gradient(#473716,#473716);-webkit-text-fill-color:#ffd171}
html.dark-style body.tc-app-body.tc-dark-mode :is(.badge.bg-label-danger,.bg-label-danger,.tc-status-pill.is-danger){background-image:linear-gradient(#47232d,#47232d);-webkit-text-fill-color:#ff9eae}
html.dark-style body.tc-app-body.tc-dark-mode :is(.badge.bg-label-info,.bg-label-info,.tc-status-pill.is-info){background-image:linear-gradient(#123b48,#123b48);-webkit-text-fill-color:#76e2eb}

/* Dashboard report accordions are owned by an older ID-scoped light theme.
   Complete the component at the same scope so expanded report bodies, scroll
   shells and every striped data cell stay on the dark material palette. */
html.dark-style body.tc-app-body.tc-dark-mode #loaddynamic .tc-dashboard-accordion .accordion-item{
  border-color:#315061;
  background:#102331;
  color:var(--tc-dark-text);
  box-shadow:0 12px 28px rgba(0,0,0,.22);
}
html.dark-style body.tc-app-body.tc-dark-mode #loaddynamic .tc-dashboard-accordion .accordion-body{
  border-color:#315061;
  background:#102331;
  color:var(--tc-dark-text);
}
html.dark-style body.tc-app-body.tc-dark-mode #loaddynamic .tc-dashboard-table-wrap{
  border-color:#315061;
  background:#0b1d2a;
  color:var(--tc-dark-text);
}
html.dark-style body.tc-app-body.tc-dark-mode #loaddynamic .tc-dashboard-accordion :is(table.table,table.dataTable)>:not(caption)>*>*{
  border-color:#315061;
  background-color:#102331;
  color:#e8f3f7;
  -webkit-text-fill-color:currentColor;
}
html.dark-style body.tc-app-body.tc-dark-mode #loaddynamic .tc-dashboard-accordion :is(table.table,table.dataTable) tbody tr:nth-child(even)>*{
  background-color:#142c3b;
}
html.dark-style body.tc-app-body.tc-dark-mode #loaddynamic .tc-dashboard-accordion :is(table.table,table.dataTable) tbody tr:hover>*{
  background-color:#1a3949;
  color:#fff;
}

/* Audited neutral surfaces used by specialist and less-frequent workspaces.
   These selectors intentionally exclude semantic warning/success variants;
   status meaning remains coloured while neutral cards no longer stay white. */
html.dark-style body.tc-app-body.tc-dark-mode :is(
  .tc-life-search-panel,.tc-life-event,.tc-life-event__details,
  .tc-life-event__details dl div,.tc-life-passport dl div,
  .tc-life-bms-history>article,.tc-life-cycle-grid>article,
  .tc-life-cycle-grid dl div,.tc-life-evidence-grid details,
  .tc-life-record-cards article,.tc-life-material-summary article,
  .tc-life-material-list>article,.tc-life-material-list dl div,
  .tc-life-diagnostic-grid article,.tc-life-comparison__row>div,
  .tc-life-comparison__summary span,.tc-evidence-check-grid article,
  .tc-material-flow .tc-kiosk-catalog,.tc-material-flow .tc-kiosk-cart,
  .tc-material-flow .tc-cart-line,.tc-material-flow .tc-cart-empty,
  .tc-material-flow .tc-request-meta,.tc-material-image-dialog,
  .tc-capa-create,.tc-capa-evidence,.tc-capa-list>article,
  .tc-context-banner>div,.tc-event-fact-grid article,.tc-preview-summary,
  .tc-payment-panel,.tc-payment-team-status,.tc-grn-detail-grid article,
  .tc-smr-facts article,.tc-quality-document-strip,.tc-quality-rangebar,
  .tc-bms-pack-summary article,.tc-containment-rule-results article,
  .tc-iteration-explainer article,.tc-journey-cycle,
  .tc-journey-cycle-grid>section,.tc-journey-event,.tc-journey-events,
  .tc-journey-evidence-band article,.tc-journey-filterbar,
  .tc-journey-history-groups details,.tc-journey-materials,
  .tc-journey-stage-data,.tc-journey-stage-data__grid>article,
  .tc-journey-stage-line>div,.tc-pack-iot-grid article,
  .tc-pack-remark-timeline article,.tc-production-identity-grid article,
  .tc-production-route,.tc-production-route article,
  .tc-station-document-card,.tc-station-document-card details,
  .tc-station-document-library,.tc-switch-line,.tc-inward-document-row,
  .tc-drive-guidance,.tc-quality-grid article,.tc-spec-grid article,
  .tc-station-material,.tc-live-pack,.tc-lookup-capabilities article,
  .tc-admin-guidance,.tc-broadcast-check,.tc-dispatch-lock-body>div,
  .tc-pack-id-grid>a,.tc-pack-id-grid>div,.tc-station-step,
  .tc-dispatch-modal-summary>div,.tc-assumption,.tc-note
){
  border-color:var(--tc-dark-border);
  background-color:var(--tc-dark-surface-2);
  background-image:none;
  color:var(--tc-dark-text);
  box-shadow:none;
}
html.dark-style body.tc-app-body.tc-dark-mode :is(
  .tc-life-search-panel,.tc-life-event,.tc-life-event__details,
  .tc-life-passport,.tc-life-bms-history,.tc-life-cycle-grid,
  .tc-life-evidence-grid,.tc-life-record-cards,.tc-life-material-list,
  .tc-life-diagnostic-grid,.tc-life-comparison,.tc-evidence-check-grid,
  .tc-material-flow,.tc-capa-create,.tc-capa-evidence,.tc-capa-list,
  .tc-context-banner,.tc-preview-summary,.tc-payment-panel,
  .tc-payment-team-status,.tc-grn-detail-grid,.tc-smr-facts,
  .tc-quality-document-strip,.tc-bms-pack-summary,
  .tc-containment-rule-results,.tc-iteration-explainer,
  .tc-journey-cycle,.tc-journey-event,.tc-journey-evidence-band,
  .tc-journey-stage-data,.tc-production-route,
  .tc-station-document-card,.tc-quality-grid,.tc-spec-grid,
  .tc-lookup-capabilities,.tc-dispatch-lock-body,.tc-pack-id-grid,
  .tc-dispatch-modal-summary
) :is(h1,h2,h3,h4,h5,h6,strong,b,dd){
  color:var(--tc-dark-text);
  -webkit-text-fill-color:currentColor;
}
html.dark-style body.tc-app-body.tc-dark-mode :is(
  .tc-life-search-panel,.tc-life-event,.tc-life-event__details,
  .tc-life-passport,.tc-life-bms-history,.tc-life-cycle-grid,
  .tc-life-evidence-grid,.tc-life-record-cards,.tc-life-material-list,
  .tc-life-diagnostic-grid,.tc-life-comparison,.tc-evidence-check-grid,
  .tc-material-flow,.tc-capa-create,.tc-capa-evidence,.tc-capa-list,
  .tc-context-banner,.tc-preview-summary,.tc-payment-panel,
  .tc-payment-team-status,.tc-grn-detail-grid,.tc-smr-facts,
  .tc-quality-document-strip,.tc-bms-pack-summary,
  .tc-containment-rule-results,.tc-iteration-explainer,
  .tc-journey-cycle,.tc-journey-event,.tc-journey-evidence-band,
  .tc-journey-stage-data,.tc-production-route,
  .tc-station-document-card,.tc-quality-grid,.tc-spec-grid,
  .tc-lookup-capabilities,.tc-dispatch-lock-body,.tc-pack-id-grid,
  .tc-dispatch-modal-summary
) :is(p,small,label,dt){
  color:var(--tc-dark-muted);
  -webkit-text-fill-color:currentColor;
}

/* Final contrast contract.  Theme-specific component sheets are loaded after
   parts of the shared shell, so these deliberately scoped selectors complete
   the dark treatment without changing the proven light theme. */
html.dark-style body.tc-app-body.tc-dark-mode main#main-content :is(
  .badge.bg-label-success,.bg-label-success,.tc-status-pill.is-success
){
  background-image:linear-gradient(#123d32,#123d32);
  -webkit-text-fill-color:#8af0c9;
}
html.dark-style body.tc-app-body.tc-dark-mode main#main-content :is(
  .badge.bg-label-warning,.bg-label-warning,.tc-status-pill.is-warning
){
  background-image:linear-gradient(#473716,#473716);
  -webkit-text-fill-color:#ffda84;
}
html.dark-style body.tc-app-body.tc-dark-mode main#main-content :is(
  .badge.bg-label-danger,.bg-label-danger,.tc-status-pill.is-danger
){
  background-image:linear-gradient(#47232d,#47232d);
  -webkit-text-fill-color:#ffb0bd;
}
html.dark-style body.tc-app-body.tc-dark-mode main#main-content :is(
  .badge.bg-label-info,.bg-label-info,.tc-status-pill.is-info
){
  background-image:linear-gradient(#123b48,#123b48);
  -webkit-text-fill-color:#8cebf1;
}
html.dark-style body.tc-app-body.tc-dark-mode main#main-content .btn-info{
  background-image:linear-gradient(#087f91,#087f91);
  -webkit-text-fill-color:#fff;
}
html.dark-style body.tc-app-body.tc-dark-mode main#main-content .tc-finalpack-register .tc-pack-type{
  border-color:#35586a;
  background:#102f3d;
  background-image:none;
  color:#e8f5f8;
}
html.dark-style body.tc-app-body.tc-dark-mode main#main-content .tc-finalpack-register .tc-pack-type :is(strong,small){
  color:#d8ebf1;
  -webkit-text-fill-color:currentColor;
}

html.dark-style body.tc-app-body.tc-dark-mode main#main-content .tc-life-change-ledger__grid article,
html.dark-style body.tc-app-body.tc-dark-mode main#main-content .tc-life-change-ledger__transition strong,
html.dark-style body.tc-app-body.tc-dark-mode main#main-content .tc-life-cycle-grid>article,
html.dark-style body.tc-app-body.tc-dark-mode main#main-content .tc-life-cycle-grid header,
html.dark-style body.tc-app-body.tc-dark-mode main#main-content .tc-life-cycle-grid dl div,
html.dark-style body.tc-app-body.tc-dark-mode main#main-content .tc-life-cycle-grid footer,
html.dark-style body.tc-app-body.tc-dark-mode main#main-content .tc-life-basis{
  border-color:var(--tc-dark-border);
  background:#102331;
  background-image:none;
  color:var(--tc-dark-text);
}
html.dark-style body.tc-app-body.tc-dark-mode main#main-content .tc-life-change-ledger__transition strong:last-child{
  background:#123d32;
  color:#8af0c9;
}
html.dark-style body.tc-app-body.tc-dark-mode main#main-content :is(
  .tc-life-change-ledger__transition strong,
  .tc-life-cycle-grid header strong,
  .tc-life-cycle-grid dd
){
  color:var(--tc-dark-text);
  -webkit-text-fill-color:currentColor;
}
html.dark-style body.tc-app-body.tc-dark-mode main#main-content .tc-life-cycle-orb.is-amber{
  color:#3b2900;
  -webkit-text-fill-color:currentColor;
}
html.dark-style body.tc-app-body.tc-dark-mode main#main-content .tc-journey-filterbar button.is-active b{
  background:#dff7fa;
  color:#064e5b;
  -webkit-text-fill-color:currentColor;
}
html.dark-style body.tc-app-body.tc-dark-mode main#main-content .tc-life-evidence-grid summary b{
  background:#173444;
  color:#c8dce5;
  -webkit-text-fill-color:currentColor;
}

html.dark-style body.tc-app-body.tc-dark-mode main#main-content .tc-my-work-items{
  background:#294657;
}
html.dark-style body.tc-app-body.tc-dark-mode main#main-content .tc-my-work-items>a{
  background:#102331;
  color:#dcecf2;
}
html.dark-style body.tc-app-body.tc-dark-mode main#main-content .tc-my-work-items>a:hover{
  background:#1a3949;
  color:#fff;
}
html.dark-style body.tc-app-body.tc-dark-mode main#main-content .tc-my-work-items>a small{
  color:#a9c0cb;
}

html.dark-style body.tc-app-body.tc-dark-mode main#main-content .tc-comparison-delta{
  background:#173444;
  color:#c8dce5;
}
html.dark-style body.tc-app-body.tc-dark-mode main#main-content .tc-comparison-delta.is-up{color:#83eac3}
html.dark-style body.tc-app-body.tc-dark-mode main#main-content .tc-comparison-delta.is-down{color:#ff9eae}
html.dark-style body.tc-app-body.tc-dark-mode main#main-content .apexcharts-menu{
  border-color:var(--tc-dark-border);
  background:#102331;
  color:var(--tc-dark-text);
}
html.dark-style body.tc-app-body.tc-dark-mode main#main-content .apexcharts-menu-item:hover{background:#1a3949}
html.dark-style body.tc-app-body.tc-dark-mode main#main-content .dataTables_wrapper .paginate_button.current{
  border-color:#28bfd0;
  background-image:linear-gradient(#087f91,#087f91);
  -webkit-text-fill-color:#fff;
}
html.dark-style body.tc-app-body.tc-dark-mode main#main-content .dataTables_wrapper .paginate_button.disabled{
  visibility:hidden;
  pointer-events:none;
}

@media(max-width:1199.98px){.tc-topbar-search-zone{margin-inline:12px}.tc-topbar-search{max-width:none}.tc-topbar-search small{display:none}.tc-topbar-search-zone{flex-basis:260px}.tc-topbar-menu-trigger>span{display:none}}
@media(max-width:767.98px){.tc-topbar-search-zone{min-width:44px;max-width:44px;flex:0 0 44px;margin-inline:auto 0}.tc-topbar-search{width:44px;height:44px;padding:0;justify-content:center;border-radius:12px}.tc-topbar-search>i{width:auto;height:auto;background:transparent;font-size:1.25rem}.tc-topbar-search>span,.tc-topbar-search>kbd{display:none}.tc-topbar-menu-trigger{width:44px;height:44px;padding:0;justify-content:center}.tc-topbar-menu-chevron{display:none}.tc-topbar-menu{position:fixed;top:68px;right:8px;width:calc(100vw - 16px);max-height:calc(100vh - 76px);overflow:auto}.tc-topbar-menu-grid{grid-template-columns:1fr 1fr}.tc-topbar-profile{display:none}.tc-topbar-actions .tc-logout{display:flex}.tc-topbar-left strong{max-width:120px}}
@media(max-width:420px){.tc-topbar-menu-grid{grid-template-columns:1fr}.tc-topbar-menu-item{min-height:62px}.tc-topbar-left>div{display:none}.tc-topbar-left{flex:0 0 44px}}

/* Signed-in user's governed activity, available without Users-list permission. */
.tc-profile-activity{display:grid;gap:18px;padding:22px;border:1px solid #cbdfe6;border-radius:20px;background:linear-gradient(145deg,#fbfdfe 0%,#f3f8fa 100%);box-shadow:0 14px 34px rgba(18,52,71,.08)}
.tc-profile-activity__head{display:grid;gap:18px;min-width:0}
.tc-profile-activity__intro{display:grid;gap:4px;min-width:0;padding-inline:2px}
.tc-profile-activity__head h2{margin:0;color:#17384b;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.2;letter-spacing:-.02em}
.tc-profile-activity__head p{max-width:58rem;margin:0;color:#68808e;font-size:.8rem;line-height:1.5}
.tc-profile-activity__period{display:grid;grid-template-columns:minmax(200px,1fr) minmax(160px,190px) minmax(160px,190px) auto;align-items:end;gap:12px;padding:14px;border:1px solid #d6e5ea;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(18,52,71,.05)}
.tc-profile-activity__period-copy{display:grid;align-self:center;gap:2px;min-width:0}
.tc-profile-activity__period-copy strong{color:#24485b;font-size:.82rem}
.tc-profile-activity__period-copy span{color:#718895;font-size:.7rem;line-height:1.35}
.tc-profile-activity__period label{display:grid;gap:6px;min-width:0;margin:0;color:#496575;font-size:.68rem;font-weight:800;text-transform:uppercase}
.tc-profile-activity__period input{width:100%;min-width:0;height:44px;margin:0}
.tc-profile-activity__period .btn{min-width:104px;height:44px;white-space:nowrap}
.tc-profile-activity .tc-user-performance__metrics{margin:0}
.tc-profile-activity .tc-user-performance__activity{margin:0}
html.dark-style body.tc-app-body.tc-dark-mode .tc-profile-activity{border-color:#315768;background:#0c202d;box-shadow:0 16px 36px rgba(0,0,0,.2)}
html.dark-style body.tc-app-body.tc-dark-mode .tc-profile-activity__head h2{color:#edf9fb}
html.dark-style body.tc-app-body.tc-dark-mode .tc-profile-activity__head p{color:#a8c0cb}
html.dark-style body.tc-app-body.tc-dark-mode .tc-profile-activity__period label{color:#b7ced7}
html.dark-style body.tc-app-body.tc-dark-mode .tc-profile-activity__period{border-color:#315768;background:#122b39;box-shadow:0 10px 24px rgba(0,0,0,.16)}
html.dark-style body.tc-app-body.tc-dark-mode .tc-profile-activity__period-copy strong{color:#edf9fb}
html.dark-style body.tc-app-body.tc-dark-mode .tc-profile-activity__period-copy span{color:#9eb8c4}
@media (max-width:991.98px){.tc-profile-activity__period{grid-template-columns:1fr 1fr}.tc-profile-activity__period-copy{grid-column:1/-1}.tc-profile-activity__period .btn{width:100%}}
@media (max-width:575.98px){.tc-profile-activity{gap:14px;padding:14px;border-radius:16px}.tc-profile-activity__period{grid-template-columns:1fr;padding:12px}.tc-profile-activity__period-copy,.tc-profile-activity__period .btn{grid-column:auto}.tc-profile-activity__period .btn{width:100%}}

/* App-wide premium date control. The submitted input remains ISO Y-m-d while
   the operator sees a consistent, legible date and a material calendar. */
.tc-premium-date-control{position:relative;display:flex;width:100%;min-width:0;height:46px;align-items:stretch;overflow:visible;border:1px solid #c9dce5;border-radius:12px;background:#fff;box-shadow:0 3px 10px rgba(18,52,71,.035);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}
.tc-premium-date-control:hover{border-color:#8bcbd5;background:#fbfeff}
.tc-premium-date-control:focus-within,.tc-premium-date-control.is-open{border-color:#0797aa;box-shadow:0 0 0 3px rgba(17,166,184,.13),0 8px 20px rgba(18,52,71,.09)}
.tc-premium-date-control .tc-premium-date-display{display:block;flex:1 1 auto;width:calc(100% - 45px);min-width:0;height:44px;padding:0 13px;border:0;border-radius:11px 0 0 11px;background:transparent;color:#17384b;font:700 .79rem/1.2 Manrope,sans-serif;letter-spacing:.01em;cursor:pointer;box-shadow:none;outline:0;transition:color .16s ease,background-color .16s ease}
.tc-premium-date-control .tc-premium-date-display:hover,.tc-premium-date-control .tc-premium-date-display:focus,.tc-premium-date-control.is-open .tc-premium-date-display{border:0;background:transparent;box-shadow:none;outline:0}
.tc-premium-date-trigger{position:relative;z-index:2;display:grid;flex:0 0 44px;width:44px;height:44px;padding:0;place-items:center;border:0;border-left:1px solid #067b8b;border-radius:0 11px 11px 0;background:#07899b;color:#fff;-webkit-text-fill-color:#fff;font-size:1.08rem;cursor:pointer;box-shadow:inset 1px 0 0 rgba(255,255,255,.12);transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}
.tc-premium-date-trigger>i,.tc-premium-date-trigger>i::before{color:inherit;-webkit-text-fill-color:inherit;opacity:1}
.tc-premium-date-trigger:hover,.tc-premium-date-trigger:focus-visible,.tc-premium-date-control.is-open .tc-premium-date-trigger{background:#056f80;color:#fff;-webkit-text-fill-color:#fff;outline:0;transform:none;box-shadow:inset 1px 0 0 rgba(255,255,255,.16)}
.tc-premium-date-trigger:focus-visible{box-shadow:inset 0 0 0 2px #fff}
.tc-premium-date-calendar.flatpickr-calendar{z-index:1095;width:320px;min-width:320px;max-width:320px;padding:10px;border:1px solid #c8dee6;border-radius:18px;background:#fff;color:#18384b;box-shadow:0 24px 65px rgba(13,48,67,.24);font-family:Manrope,sans-serif;overflow:hidden}
.tc-premium-date-calendar.flatpickr-calendar.open{animation:tc-premium-calendar-in .16s ease-out}
@keyframes tc-premium-calendar-in{from{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}
.tc-premium-date-calendar .flatpickr-months{height:44px;margin-bottom:4px;border:0;border-radius:12px;background:linear-gradient(120deg,#073f52,#07899a);color:#fff}
.tc-premium-date-calendar .flatpickr-months .flatpickr-month{height:44px;color:#fff;fill:#fff}
.tc-premium-date-calendar .flatpickr-current-month{display:flex;height:44px;padding:7px 34px;align-items:center;justify-content:center;gap:5px;font-size:.9rem}
.tc-premium-date-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,.tc-premium-date-calendar .flatpickr-current-month input.cur-year{height:30px;padding:3px 5px;border:0;border-radius:7px;background:rgba(255,255,255,.11);color:#fff;font:750 .78rem/1 Manrope,sans-serif}
.tc-premium-date-calendar .flatpickr-current-month .flatpickr-monthDropdown-months option{background:#fff;color:#17384b}
.tc-premium-date-calendar .flatpickr-current-month .numInputWrapper{width:70px}
.tc-premium-date-calendar .flatpickr-current-month .numInputWrapper span{border-color:rgba(255,255,255,.2)}
.tc-premium-date-calendar .flatpickr-prev-month,.tc-premium-date-calendar .flatpickr-next-month{top:10px;display:grid;width:40px;height:44px;padding:0;place-items:center;color:#fff;fill:#fff}
.tc-premium-date-calendar .flatpickr-prev-month:hover svg,.tc-premium-date-calendar .flatpickr-next-month:hover svg{fill:#89f0f5}
.tc-premium-date-calendar .flatpickr-innerContainer,.tc-premium-date-calendar .flatpickr-rContainer,.tc-premium-date-calendar .flatpickr-days,.tc-premium-date-calendar .dayContainer{width:298px;min-width:298px;max-width:298px;border:0;background:#fff}
.tc-premium-date-calendar .flatpickr-weekdays{height:30px;background:#fff}
.tc-premium-date-calendar span.flatpickr-weekday{color:#69818e;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.tc-premium-date-calendar .flatpickr-day{max-width:40px;height:40px;margin:1px;border:0;border-radius:11px;color:#24485b;font-size:.75rem;line-height:40px}
.tc-premium-date-calendar .flatpickr-day:hover,.tc-premium-date-calendar .flatpickr-day:focus{border:0;background:#e8f8fa;color:#067c8d}
.tc-premium-date-calendar .flatpickr-day.today{box-shadow:inset 0 0 0 1.5px #18a9b9;color:#087f91;font-weight:800}
.tc-premium-date-calendar .flatpickr-day.selected,.tc-premium-date-calendar .flatpickr-day.startRange,.tc-premium-date-calendar .flatpickr-day.endRange{border:0;background:linear-gradient(145deg,#0496a9,#087b8d);color:#fff;box-shadow:0 5px 12px rgba(4,150,169,.22)}
.tc-premium-date-calendar .flatpickr-day.prevMonthDay,.tc-premium-date-calendar .flatpickr-day.nextMonthDay{color:#a8bac2}
.tc-premium-date-calendar .flatpickr-day.flatpickr-disabled{color:#ced9de}
.tc-premium-date-footer{display:flex;margin-top:8px;padding:10px 4px 2px;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e1ebef;color:#718895;font-size:.62rem;font-weight:700}
.tc-premium-date-footer>span{display:flex;align-items:center;gap:5px}.tc-premium-date-footer>span i{color:#0b94a5;font-size:.95rem}
.tc-premium-date-footer>div{display:flex;gap:6px}.tc-premium-date-footer button{min-height:30px;padding:0 10px;border:1px solid #c8dee6;border-radius:8px;background:#f7fbfc;color:#31586a;font:800 .62rem/1 Manrope,sans-serif;cursor:pointer}.tc-premium-date-footer button:hover,.tc-premium-date-footer button:focus-visible{border-color:#42b9c6;background:#e8f8fa;color:#06798a;outline:0}
html.dark-style body.tc-app-body.tc-dark-mode .tc-premium-date-control{border-color:#3b6072;background:#0b1d2a;box-shadow:none}
html.dark-style body.tc-app-body.tc-dark-mode .tc-premium-date-control:hover{border-color:#4d8292;background:#102634}
html.dark-style body.tc-app-body.tc-dark-mode .tc-premium-date-control:focus-within,html.dark-style body.tc-app-body.tc-dark-mode .tc-premium-date-control.is-open{border-color:#55ced9;box-shadow:0 0 0 3px rgba(85,206,217,.14)}
html.dark-style body.tc-app-body.tc-dark-mode .tc-premium-date-control .tc-premium-date-display{background:transparent;color:#e6f2f5;box-shadow:none}
html.dark-style body.tc-app-body.tc-dark-mode .tc-premium-date-control .tc-premium-date-display:hover,html.dark-style body.tc-app-body.tc-dark-mode .tc-premium-date-control .tc-premium-date-display:focus{background:transparent;box-shadow:none}
html.dark-style body.tc-app-body.tc-dark-mode .tc-premium-date-trigger{border-left-color:#267283;background:#118fa0;color:#fff;-webkit-text-fill-color:#fff}
html.dark-style body.tc-app-body.tc-dark-mode .tc-premium-date-trigger:hover,html.dark-style body.tc-app-body.tc-dark-mode .tc-premium-date-trigger:focus-visible,html.dark-style body.tc-app-body.tc-dark-mode .tc-premium-date-control.is-open .tc-premium-date-trigger{background:#20b8c7;color:#062d3b;-webkit-text-fill-color:#062d3b}
html.dark-style body.tc-app-body.tc-dark-mode .tc-premium-date-calendar.flatpickr-calendar{border-color:#315768;background:#0b1d2a;color:#e6f2f5;box-shadow:0 26px 72px rgba(0,0,0,.55)}
html.dark-style body.tc-app-body.tc-dark-mode .tc-premium-date-calendar :is(.flatpickr-innerContainer,.flatpickr-rContainer,.flatpickr-days,.dayContainer,.flatpickr-weekdays){background:#0b1d2a}
html.dark-style body.tc-app-body.tc-dark-mode .tc-premium-date-calendar span.flatpickr-weekday{color:#9eb8c4}
html.dark-style body.tc-app-body.tc-dark-mode .tc-premium-date-calendar .flatpickr-day{color:#dcecf1}
html.dark-style body.tc-app-body.tc-dark-mode .tc-premium-date-calendar .flatpickr-day:hover,html.dark-style body.tc-app-body.tc-dark-mode .tc-premium-date-calendar .flatpickr-day:focus{background:#173b49;color:#83edf3}
html.dark-style body.tc-app-body.tc-dark-mode .tc-premium-date-calendar .flatpickr-day.today{color:#72e1e9}
html.dark-style body.tc-app-body.tc-dark-mode .tc-premium-date-calendar .flatpickr-day.prevMonthDay,html.dark-style body.tc-app-body.tc-dark-mode .tc-premium-date-calendar .flatpickr-day.nextMonthDay{color:#688795}
html.dark-style body.tc-app-body.tc-dark-mode .tc-premium-date-calendar .flatpickr-day.flatpickr-disabled{color:#425d68}
html.dark-style body.tc-app-body.tc-dark-mode .tc-premium-date-footer{border-color:#294b5a;color:#9eb8c4}
html.dark-style body.tc-app-body.tc-dark-mode .tc-premium-date-footer button{border-color:#3b6072;background:#102634;color:#dcecf1}
html.dark-style body.tc-app-body.tc-dark-mode .tc-premium-date-footer button:hover,html.dark-style body.tc-app-body.tc-dark-mode .tc-premium-date-footer button:focus-visible{border-color:#55ced9;background:#173b49;color:#83edf3}
@media(max-width:575.98px){.tc-premium-date-calendar.flatpickr-calendar{width:min(320px,calc(100vw - 16px));min-width:min(320px,calc(100vw - 16px));max-width:min(320px,calc(100vw - 16px));padding:8px}.tc-premium-date-calendar .flatpickr-innerContainer,.tc-premium-date-calendar .flatpickr-rContainer,.tc-premium-date-calendar .flatpickr-days,.tc-premium-date-calendar .dayContainer{width:min(302px,calc(100vw - 34px));min-width:min(302px,calc(100vw - 34px));max-width:min(302px,calc(100vw - 34px))}.tc-premium-date-calendar .flatpickr-day{max-width:none;height:38px;margin:1px;line-height:38px}.tc-premium-date-footer>span{display:none}.tc-premium-date-footer{justify-content:flex-end}}

/* Notification preferences: compact industrial controls with stable table alignment. */
.tc-notification-preferences .tc-notification-table-wrap{overflow-x:auto}
.tc-notification-preferences .tc-notification-table{min-width:620px;margin:0;table-layout:fixed}
.tc-notification-preferences .tc-notification-table :is(th,td){height:64px;padding:12px 14px;vertical-align:middle}
.tc-notification-preferences .tc-notification-table thead th{height:46px;white-space:nowrap}
.tc-notification-preferences .tc-notification-table :is(th,td):not(:first-child){width:18%;text-align:center}
.tc-notification-preferences .tc-notification-table tbody th{width:46%;font-weight:700;text-align:left}
.tc-notification-preferences .tc-notification-event{display:block;max-width:34rem;color:inherit;line-height:1.35}
.tc-notification-preferences .tc-notification-choice{display:inline-grid;width:34px;height:34px;min-height:34px;margin:0;place-items:center;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
.tc-notification-preferences .tc-notification-choice:hover{border-color:#b9dce3;background:#edf9fa}
.tc-notification-preferences .tc-notification-choice:focus-within{border-color:#25aebd;box-shadow:0 0 0 3px rgba(13,157,175,.16)}
.tc-notification-preferences .tc-notification-choice .form-check-input{float:none;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;margin:0;padding:0;border-width:1.5px;border-radius:5px;cursor:pointer}
.tc-notification-preferences .tc-notification-choice .form-check-input:checked{border-color:#078fa3;background-color:#078fa3}
html.dark-style body.tc-app-body.tc-dark-mode .tc-notification-preferences .tc-notification-choice:hover{border-color:#3c6878;background:#14313d}
html.dark-style body.tc-app-body.tc-dark-mode .tc-notification-preferences .tc-notification-choice .form-check-input{border-color:#70909d;background-color:#0b1d2a}
html.dark-style body.tc-app-body.tc-dark-mode .tc-notification-preferences .tc-notification-choice .form-check-input:checked{border-color:#54d0dc;background-color:#21aebe}
@media (max-width:767.98px){
  .tc-notification-preferences .tc-notification-table{min-width:540px}
  .tc-notification-preferences .tc-notification-table :is(th,td){height:58px;padding:10px}
  .tc-notification-preferences .tc-notification-table tbody th{width:43%;font-size:.78rem}
  .tc-notification-preferences .tc-notification-choice{width:32px;height:32px;min-height:32px}
}

/* Keep native selection unmistakable after the global light/dark input cascade. */
body.tc-app-body:not(.tc-dark-mode) .tc-station-workspace .tc-choice-tile input.form-check-input:checked{
  border-color:#078fa3;
  background-color:#078fa3;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='M3 8.5 6.4 12 13 4.5'/%3E%3C/svg%3E");
  background-position:center;
  background-repeat:no-repeat;
  background-size:14px 14px;
}
html.dark-style body.tc-app-body.tc-dark-mode .tc-station-workspace .tc-choice-tile input.form-check-input:checked{
  border-color:#54d0dc;
  background-color:#149caf;
}

@media print{
  html.dark-style body.tc-app-body.tc-dark-mode,html.dark-style body.tc-app-body.tc-dark-mode *{color:#172d3b;background:#fff;-webkit-text-fill-color:currentColor;box-shadow:none}
}
