.tlp-home{max-width:1080px;margin:32px auto;padding:0 18px;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.tlp-home__header{padding:34px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;margin-bottom:24px}.tlp-home__brand,.tlp-eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6b7280}.tlp-home__header h1{margin:0 0 6px;font-size:30px}.tlp-home__header p:last-child{margin:0;color:#6b7280}.tlp-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:24px;margin-bottom:24px}.tlp-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.tlp-panel__heading h2{margin:0;font-size:22px}.tlp-count{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:6px 10px;border-radius:999px;background:#f3f4f6;font-weight:700}.tlp-card-list,.tlp-saved-list{display:grid;gap:12px}.tlp-funding-card{display:grid;grid-template-columns:120px minmax(0,1fr);border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#fff}.tlp-funding-card__deadline{padding:18px 14px;background:#f9fafb;display:flex;flex-direction:column;gap:4px;justify-content:center}.tlp-funding-card__deadline strong{font-size:17px}.tlp-funding-card__deadline span{font-size:12px;color:#6b7280}.tlp-deadline-today .tlp-funding-card__deadline{background:#fff7ed}.tlp-deadline-future .tlp-funding-card__deadline{background:#f0fdf4}.tlp-deadline-missing .tlp-funding-card__deadline{background:#f9fafb}.tlp-funding-card__body{padding:16px 18px}.tlp-funding-card__body h3{margin:0 0 8px;font-size:17px;line-height:1.5}.tlp-funding-card__meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#6b7280;font-size:12px}.tlp-badge{display:inline-flex;padding:3px 8px;border-radius:999px;background:#f3f4f6}.tlp-funding-card__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.tlp-button{display:inline-flex;align-items:center;padding:7px 12px;border-radius:8px;border:1px solid #d1d5db;text-decoration:none!important;color:#111827!important;background:#fff;font-size:13px;font-weight:600}.tlp-button--muted{color:#9ca3af!important;background:#f9fafb}.tlp-empty{padding:20px;border:1px dashed #d1d5db;border-radius:12px;color:#6b7280}.tlp-saved-summary{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px;color:#4b5563;font-size:14px}.tlp-login-required{max-width:720px;margin:32px auto;padding:24px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.tlp-login-required a{margin-left:6px}@media(max-width:640px){.tlp-home{padding:0 12px}.tlp-home__header,.tlp-panel{padding:18px}.tlp-funding-card{grid-template-columns:1fr}.tlp-funding-card__deadline{padding:12px 16px;flex-direction:row;align-items:center;justify-content:space-between}.tlp-home__header h1{font-size:24px}}

.tlp-button--primary{background:#0f4c5c!important;border-color:#0f4c5c!important;color:#fff!important}.tlp-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.tlp-support-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px}.tlp-support-card h2{margin:0 0 10px;font-size:22px}.tlp-support-card>p:not(.tlp-eyebrow){min-height:72px;color:#4b5563}.tlp-support-funding-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:#4b5563}.tlp-notice{margin:0 0 20px;padding:14px 16px;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:12px}.tlp-session-list{display:grid;gap:8px}.tlp-session-row{display:grid;grid-template-columns:1fr 120px 170px;gap:12px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;align-items:center}.tlp-session-row span{color:#6b7280;font-size:13px}@media(max-width:760px){.tlp-support-grid{grid-template-columns:1fr}.tlp-support-card>p:not(.tlp-eyebrow){min-height:0}.tlp-session-row{grid-template-columns:1fr}}

/* Applications MVP: functional layout only; final visual design is deferred. */
.tlp-application-list{display:grid;gap:12px}.tlp-application-row{border:1px solid #e5e7eb;border-radius:12px;padding:16px;background:#fff}.tlp-application-row__main{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:start}.tlp-application-row__status{display:flex;flex-direction:column;gap:4px}.tlp-application-row__status strong{font-size:15px}.tlp-application-row__status span,.tlp-application-row__meta{color:#6b7280;font-size:12px}.tlp-application-row h3{margin:0 0 7px;font-size:17px;line-height:1.5}.tlp-application-row__meta{display:flex;gap:10px;flex-wrap:wrap}.tlp-application-row__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.tlp-app-inline-form{display:inline-flex;margin:0}.tlp-app-inline-form button{cursor:pointer}.tlp-application-row__actions .tlp-button{line-height:1.4}@media(max-width:700px){.tlp-application-row__main{grid-template-columns:1fr}.tlp-application-row__status{flex-direction:row;justify-content:space-between;gap:12px}}

/* Profile MVP: functional layout only; final visual design is deferred. */
.tlp-profile-form{display:grid;gap:0}.tlp-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tlp-profile-grid label,.tlp-profile-wide{display:grid;gap:6px;font-weight:600;font-size:14px}.tlp-profile-grid input,.tlp-profile-grid select,.tlp-profile-wide textarea{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;background:#fff;padding:9px 10px;font:inherit}.tlp-profile-grid small,.tlp-profile-wide small{font-weight:400;color:#6b7280}.tlp-profile-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 16px;margin-bottom:16px}.tlp-profile-checks label{font-size:14px}.tlp-profile-wide textarea{margin-top:6px}.tlp-profile-note{color:#6b7280;font-size:13px;margin:14px 0 0}.tlp-profile-actions{margin:0 0 32px}.tlp-profile-actions .tlp-button{cursor:pointer}@media(max-width:760px){.tlp-profile-grid{grid-template-columns:1fr}.tlp-profile-checks{grid-template-columns:1fr 1fr}}

/* Workspace navigation / Home dashboard MVP. Visual redesign is intentionally deferred. */
.tlp-workspace-nav{max-width:1080px;margin:18px auto 0;padding:10px 18px;display:flex;gap:18px;align-items:center;border-bottom:1px solid #e5e7eb;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.tlp-workspace-nav__brand{white-space:nowrap}.tlp-workspace-nav__links{display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap}.tlp-workspace-nav__links a{font-size:13px;font-weight:600;text-decoration:none;color:#334155}.tlp-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tlp-action-item{display:grid;gap:5px;padding:14px;border:1px solid #e5e7eb;border-radius:10px;text-decoration:none!important;color:#111827!important}.tlp-action-item span{font-size:12px;color:#64748b;line-height:1.5}.tlp-dashboard-list{display:grid;gap:10px}.tlp-dashboard-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #e5e7eb}.tlp-dashboard-row:last-child{border-bottom:0}.tlp-dashboard-row>div:first-child{display:grid;gap:4px}.tlp-dashboard-row>div:first-child span{font-size:12px;color:#64748b}.tlp-dashboard-row__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:760px){.tlp-workspace-nav{align-items:flex-start;flex-direction:column}.tlp-action-grid{grid-template-columns:1fr}.tlp-dashboard-row{align-items:flex-start;flex-direction:column}.tlp-dashboard-row__actions{justify-content:flex-start}}


/* Researchers MVP */
.tlp-researcher-search{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.tlp-researcher-search label{flex:1 1 320px}.tlp-researcher-search input[type=search]{width:100%}.tlp-researcher-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.tlp-researcher-card{border:1px solid #e1e6ec;padding:16px;background:#fff}.tlp-researcher-card h3{margin:0 0 8px}.tlp-researcher-card p{margin:4px 0}.tlp-researcher-tags{display:flex;flex-wrap:wrap;gap:6px}.tlp-public-profile-panel .tlp-profile-actions{display:flex;gap:8px;flex-wrap:wrap}.tlp-public-profile-panel form{margin:0}.tlp-muted{color:#64748b}.tlp-notice--error{border-color:#fecaca;background:#fff7f7;color:#991b1b}
