/* Adapt existing data views to the supplied shared component system. */
html:has(body.tdg-live){margin-top:0!important}
body.tdg-live{background:var(--tdg-bg)!important;color:var(--tdg-text)!important;max-width:none!important;padding:0!important}
.tdg-live #wpadminbar{display:none!important}
.tdg-live .tdg-app{width:100%;max-width:none;margin:0}
.tdg-live .tdg-sidebar{font-family:var(--tdg-font)!important}
.tdg-live .tdg-nav__item,.tdg-live .tdg-nav__text,.tdg-live .tdg-nav__sub a{color:var(--tdg-text-2)!important}
.tdg-live .tdg-nav__item[aria-current=page],.tdg-live .tdg-nav__item[aria-current=page] .tdg-nav__text,.tdg-live .tdg-nav__sub a[aria-current=page]{color:var(--tdg-primary-ink)!important}
.tdg-live .tdg-menu a{color:var(--tdg-text)!important}
.tdg-live .tdg-tabs a,.tdg-live .tdg-btn--secondary,.tdg-live .tdg-btn--ghost{color:var(--tdg-primary-strong)!important}
.tdg-live .tdg-tabs{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;height:auto!important;min-height:44px;max-height:none!important}
.tdg-live .tdg-tab{display:inline-flex;align-items:center;padding:10px 12px!important;white-space:nowrap;line-height:1.5}
.tdg-live .tdg-live-content a{color:var(--tdg-primary-strong)!important}
.tdg-live .tdg-live-content a:is(.is-active,.is-current,[aria-current=page]){color:var(--tdg-primary-ink)!important;background:var(--tdg-lavender)!important}
.tdg-live .tdg-topbar .tdg-search input{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;padding:0!important;min-height:30px!important;outline:none}
.tdg-live .tdg-topbar .tdg-search:focus-within{outline:2px solid var(--tdg-primary);outline-offset:2px}
.tdg-live .tdg-content{margin:0!important;overflow:visible;min-width:0}
.tdg-live .tdg-head{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.tdg-live main .tdg-head .tdg-h1{font-family:var(--tdg-font)!important;font-size:28px!important;color:var(--tdg-ink)!important;letter-spacing:-.025em!important;margin:0!important;line-height:1.2!important}
.tdg-live .tdg-head .tdg-lede{color:var(--tdg-muted)!important;font-size:15px!important;line-height:1.55!important;margin-top:8px!important}
.tdg-live .tdg-head__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.tdg-live .tdg-head__actions .tdg-btn{font-size:13px}
.tdg-live .tdg-brand__mark .tdgep-brand-logo,.tdg-live .tdg-brand__mark img{max-height:40px;width:40px;object-fit:contain}
.tdg-live .tdg-breadcrumb{display:flex;gap:9px;align-items:center;color:var(--tdg-muted);font-size:12px;margin-bottom:-12px}
.tdg-live .tdg-live-content{min-width:0;display:flex;flex-direction:column;gap:24px}
.tdg-live .tdg-live-content>div:empty,.tdg-live .tdg-live-content>section:empty{display:none}
.tdg-live :is(.tdg-live-content,.tdg-drawer__body){font-family:var(--tdg-font)!important;color:var(--tdg-text)!important;font-size:14px;min-width:0}
.tdg-live :is(.tdg-live-content,.tdg-drawer__body) :is(h2,h3,h4){font-family:var(--tdg-font)!important;color:var(--tdg-ink)!important;line-height:1.4;letter-spacing:normal}
.tdg-live :is(.tdg-live-content,.tdg-drawer__body) h2{font-size:20px!important;margin:0 0 14px!important}
.tdg-live :is(.tdg-live-content,.tdg-drawer__body) h3{font-size:17px!important;margin:0 0 12px!important}
.tdg-live :is(.tdg-live-content,.tdg-drawer__body) p{color:var(--tdg-text-2)!important;line-height:1.65;margin:0 0 14px}
.tdg-live :is(.tdg-live-content,.tdg-drawer__body) small{font-size:12px;color:var(--tdg-muted);line-height:1.5}
.tdg-live .tdg-row__title{color:var(--tdg-ink);font-weight:600}
.tdg-live :is(.tdg-live-content,.tdg-drawer__body) :is(.tdgep-panel,.tdgep-project-panel,.tdgep-content-panel,.tdgep-assignment,.tdgep-profile-hero,.tdgep-empty,.tdgep-policy-reader,.tdgep-policy-response,.pw-document-content,.pw-document-controls,.pw-document-management,.tdgep-pto-card){border:1px solid var(--tdg-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;padding:24px!important;margin:0 0 20px!important;color:var(--tdg-text)!important;min-width:0;max-width:100%}
.tdg-live .tdg-live-content :is(.tdgep-module-grid,.tdgep-admin-overview-grid,.tdgep-admin-grid,.tdgep-card-grid,.tdgep-contract-alerts,.tdgep-stats){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))!important;gap:16px!important}
.tdg-live .tdg-live-content :is(.tdgep-dashboard-grid,.tdgep-pto-layout,.tdgep-profile-layout){display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.tdg-live .tdg-live-content :is(.tdgep-contracts,.tdgep-project-workspace,.tdgep-capability,.tdgep-qualifications,.tdgpw){width:100%;max-width:none;min-width:0}
.tdg-live :is(.tdg-live-content,.tdg-drawer__body) :is(.tdgep-primary,.tdgep-secondary,.tdgep-button,.pw-button,.button,button[type=submit]){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;max-width:100%;padding:9px 14px!important;border-radius:10px!important;border:1px solid var(--tdg-line)!important;background:#fff!important;color:var(--tdg-primary-strong)!important;font-family:var(--tdg-font)!important;font-size:13px;font-weight:600!important;text-decoration:none!important;line-height:1.4;cursor:pointer;box-shadow:none!important}
.tdg-live :is(.tdg-live-content,.tdg-drawer__body) :is(.tdgep-primary,.tdgep-button-primary,.pw-primary,button[type=submit]):not(:disabled){background:var(--tdg-primary)!important;color:#fff!important;border-color:var(--tdg-primary)!important}
.tdg-live :is(.tdg-live-content,.tdg-drawer__body) button:disabled{opacity:.55;cursor:not-allowed}
.tdg-live :is(.tdg-live-content,.tdg-drawer__body) :is(.tdgep-link-button,.tdgep-project-actions a){font-size:13px!important}
.tdg-live :is(.tdg-live-content,.tdg-drawer__body) :is(label,.tdgep-field){font-size:13px;color:var(--tdg-text-2);font-weight:500;min-width:0}
.tdg-live :is(.tdg-live-content,.tdg-drawer__body) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-family:var(--tdg-font)!important;font-size:14px!important;border:1px solid var(--tdg-line)!important;border-radius:10px!important;min-height:44px;background:#fff!important;color:var(--tdg-text)!important;padding:10px 12px!important;max-width:100%;box-sizing:border-box}
.tdg-live :is(.tdg-live-content,.tdg-drawer__body) :is(input[type=checkbox],input[type=radio]){accent-color:var(--tdg-primary);width:18px;height:18px;flex-shrink:0}
.tdg-live .tdg-drawer__body :is(form,.tdgep-form,.tdgep-project-form,.tdgep-contract-form,.pw-form){border:0!important;border-radius:0!important;background:#fff!important;padding:0!important;margin:0!important;width:100%;max-width:none}
.tdg-live .tdg-drawer__body :is(.tdgep-form-grid,.tdgep-project-form-grid,.tdgep-contract-grid,.pw-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.tdg-live .tdg-drawer__body label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.tdg-live .tdg-drawer__body label:has(>input[type=checkbox]){flex-direction:row;align-items:flex-start}
.tdg-live .tdg-drawer__body :is(.is-wide,.pw-span){grid-column:1/-1}
.tdg-live .tdg-drawer__body :is(.tdgep-profile-section,.tdgep-project-form-section){border:0;border-bottom:1px solid var(--tdg-line);padding:0 0 20px;margin:0 0 20px}
.tdg-live .tdg-drawer__body :is(.tdgep-module-guide,.tdgep-module-guide-body){border:0!important;background:none!important;padding:0!important;margin:0!important}
.tdg-live .tdg-drawer__body .tdgep-module-guide>summary{display:none}
.tdg-live .tdg-drawer__body .tdgep-module-guide-grid{display:block}
.tdg-live .tdg-table{width:100%!important;border-collapse:collapse!important;background:#fff!important;border:0!important;font-size:13px!important;min-width:680px}
.tdg-live .tdg-table :is(th,td){padding:14px 16px!important;border:0!important;border-bottom:1px solid var(--tdg-line-soft)!important;text-align:left;vertical-align:middle;color:var(--tdg-text)!important;word-break:normal}
.tdg-live .tdg-table th{background:#fafafa!important;color:var(--tdg-muted)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.02em}
.tdg-live .tdg-table td small{display:block;margin-top:4px}
.tdg-live :is(.tdg-table-wrap,.tdgep-table-wrap,.tdgep-table-scroll,.tdgep-project-scroll,.pw-table-wrap,.tdgep-timecard-scroll){max-width:100%;overflow-x:auto;border:1px solid var(--tdg-line);border-radius:14px;background:#fff}
.tdg-live .tdg-table td :is(a,button){white-space:normal}
.tdg-live :is(.pw-actions,.tdgep-project-actions,.tdgep-content-actions,.tdgep-form-actions){display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}
.tdg-live :is(.pw-filters,.tdgep-assignment-toolbar,.tdgep-content-library-tools,.tdgep-contract-filters){display:flex;flex-wrap:wrap;gap:14px;align-items:end;border:0;background:transparent;padding:0;margin:0 0 20px}
.tdg-live :is(.tdgep-project-tabs,.tdgep-tabs,.pw-tabs,.tdgep-section-tabs,.tdgep-policy-tabs){display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--tdg-line);background:none;padding:0;margin:0 0 24px}
.tdg-live :is(.tdgep-project-tabs,.tdgep-tabs,.pw-tabs,.tdgep-section-tabs) a{padding:10px 14px!important;color:var(--tdg-muted)!important;border:0!important;border-bottom:2px solid transparent!important;background:none!important;border-radius:0!important;text-decoration:none;font-weight:600;font-size:13px}
.tdg-live :is(.tdgep-project-tabs,.tdgep-tabs,.pw-tabs,.tdgep-section-tabs) a:is(.is-active,[aria-current=page]){color:var(--tdg-primary-strong)!important;border-bottom-color:var(--tdg-primary)!important}
.tdg-live :is(.tdgep-eyebrow,.tdgep-disclaimer,.tdgep-admin-kicker,.tdgep-capture-breadcrumb,.tdgep-contracts-breadcrumb,.tdgep-project-section-title>span){display:none!important}
.tdg-live .tdg-head .tdg-btn,.tdg-live .tdg-topbar .tdg-iconbtn{box-shadow:none!important}
.tdg-live .tdg-preview-control{display:flex;justify-content:space-between;align-items:center;gap:16px}
.tdg-live .tdg-preview-control form{margin:0}
.tdg-live .tdg-profile-readonly p{white-space:pre-line}
.tdg-live .tdgep-profile-layout>div:empty,.tdg-live .tdgep-profile-layout>aside:empty{display:none}
.tdg-live .tdgep-timecard input[type=number]{min-width:65px;width:76px;min-height:40px;text-align:right;font-variant-numeric:tabular-nums}
.tdg-live .tdgep-timecard .charge{min-width:180px}
.tdg-live .tdgep-timecard tbody th{background:#fff!important;text-transform:none}
.tdg-live .tdgep-timecard :is(.row-total,tfoot td){font-weight:700;background:var(--tdg-lavender-2)!important}
.tdg-live .tdgep-holiday-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px}
.tdg-live .tdgep-holiday-grid article{display:flex;align-items:center;gap:12px;border:1px solid var(--tdg-line);border-radius:10px;padding:14px;background:white}
.tdg-live .tdgep-holiday-grid article>span{font-size:12px;color:var(--tdg-primary-ink)}
.tdg-live .tdgep-holiday-grid article>strong{font-size:26px;color:var(--tdg-primary-ink)}
.tdg-live .tdg-live-auth :is(.tdgep-auth-brand,.tdgep-auth-hero,.tdgep-auth-footer){display:none!important}
.tdg-live .tdg-live-auth :is(.tdgep-auth-shell,.tdgep-auth-layout,.tdgep-auth-card,.tdgep-login){display:block!important;max-width:none!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:none!important}
.tdg-live .tdg-live-auth :is(h1,h2){font-size:26px!important;color:var(--tdg-ink)!important;margin:0 0 12px!important}
.tdg-live .tdg-live-auth form{display:flex;flex-direction:column;gap:16px}
.tdg-live .tdg-live-auth label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--tdg-text-2)}
.tdg-live .tdg-live-auth :is(input:not([type=checkbox]):not([type=hidden]),button[type=submit]){width:100%;min-height:44px;border-radius:10px;padding:10px 14px;border:1px solid var(--tdg-line);font:inherit}
.tdg-live .tdg-live-auth button[type=submit]{background:var(--tdg-primary);color:white;font-weight:600;border:0}
.tdg-live .tdg-auth__brand h1{color:#fff!important}
.tdg-live .tdg-auth__brand .tdg-brand__mark{background:#15122b!important;border:1px solid #514773}
.tdg-live .tdg-live-auth .tdgep-login-icon{display:none}
.tdg-live .pw-actions:empty{display:none}
.tdg-live .tdg-live-content>.tdgep-pto>div:not([class]){border:1px solid var(--tdg-line);border-radius:14px;background:white;padding:24px}
.tdg-live .tdg-auth__brand p{color:#e8e5ff!important}
@media(min-width:1024px){.tdg-live .tdg-sidebar{height:100dvh}.tdg-live .tdg-topbar{position:sticky;top:0;z-index:20}}
@media(max-width:1023px){.tdg-live .tdg-app{background:var(--tdg-bg)}.tdg-live .tdg-sidebar{height:100dvh}.tdg-live .tdg-topbar__inner{padding-left:16px;padding-right:16px}}
@media(max-width:720px){.tdg-live main .tdg-head .tdg-h1{font-size:24px!important}.tdg-live .tdg-content{padding:20px 16px!important}.tdg-live .tdg-drawer__body :is(.tdgep-form-grid,.tdgep-project-form-grid,.tdgep-contract-grid,.pw-grid){grid-template-columns:1fr!important}.tdg-live :is(.tdg-grid,.tdg-cols,.tdgep-pto-cards){grid-template-columns:1fr!important}.tdg-live .tdg-head__actions{width:100%}.tdg-live .tdg-head__actions>*{flex:1 1 auto}.tdg-live .tdg-drawer__body{padding:20px}.tdg-live .tdg-live-content :is(.tdgep-panel,.tdgep-project-panel,.pw-document-content){padding:18px!important}.tdg-live .tdg-profile-readonly p{overflow-wrap:anywhere}.tdg-live .tdg-preview-control{align-items:flex-start;flex-direction:column}}

/* Keep restored native header actions usable in the shared shell. */
.tdg-live .tdg-head__actions form{margin:0!important;padding:0!important;border:0!important;background:none!important;display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}
.tdg-live .tdg-head__actions a{max-width:100%;white-space:normal}
.tdg-live .tdg-nav__sub a{white-space:normal;line-height:1.45}

/* Embedded opportunity tools must fit the shared content column. */
.tdg-live .tdg-live-content>.tdggc-app{width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;align-self:stretch!important}
.tdg-live .tdggc-app .tdggc-stage{min-width:0!important;max-width:100%!important}
.tdg-live [data-filter-item][hidden]{display:none!important}
