
.tmsab-form{max-width:860px;margin:0 auto;padding:26px;background:#fff;border:1px solid #dbe6f1;border-radius:24px;box-shadow:0 10px 28px rgba(18,62,124,.06);display:grid;gap:14px}
.tmsab-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tmsab-col-full{grid-column:1/-1}
@media(max-width:768px){.tmsab-form-grid{grid-template-columns:1fr}}
.tmsab-form label{font-weight:800;color:#173a73;margin-bottom:4px;display:block}
.tmsab-form input,.tmsab-form select,.tmsab-form textarea{width:100%;padding:13px 14px;border:1px solid #d0dced;border-radius:14px;font:inherit;box-sizing:border-box;background:#fbfdff}
.tmsab-form input:focus,.tmsab-form select:focus,.tmsab-form textarea:focus{outline:none;border-color:#2f67c8;box-shadow:0 0 0 4px rgba(47,103,200,.08)}
.tmsab-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#e5b54d,#f0c86a);color:#173a73;border:none;border-radius:16px;padding:13px 18px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none}
.tmsab-button--light{background:#fff;border:1px solid #d0dced}
.tmsab-alert,.tmsab-success{max-width:860px;margin:0 auto 16px;padding:15px 16px;border-radius:16px}
.tmsab-alert{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}
.tmsab-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}
.tmsab-card{max-width:100%;padding:24px;background:#fff;border:1px solid #dbe6f1;border-radius:24px;box-shadow:0 10px 28px rgba(18,62,124,.06)}
.tmsab-card--hero{min-height:220px}
.tmsab-links{display:flex;gap:16px;flex-wrap:wrap;padding:0;list-style:none}
.tmsab-table{width:100%;border-collapse:collapse;background:#fff}
.tmsab-table th,.tmsab-table td{border-bottom:1px solid #e8eef7;padding:14px;text-align:right}
.tmsab-table th{background:#f8fbff;color:#173a73}
.tmsab-timeline{padding-right:18px}
.tmsab-help{font-size:14px;color:#687892}
.tmsab-help a{text-decoration:none;color:#173f80;font-weight:700}
.tmsab-checkbox{display:flex;gap:8px;align-items:center}
.tmsab-auth-form{max-width:620px}
.tmsab-dashboard-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:16px}
.tmsab-actions-card{display:grid;gap:12px;align-content:start}
.tmsab-badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:#eef5ff;color:#173f80;font-weight:800;font-size:13px}
.tmsab-muted{color:#687892;line-height:2}
.tmsab-progress{margin-top:18px;height:10px;background:#edf2f8;border-radius:999px;overflow:hidden}
.tmsab-progress span{display:block;height:100%;background:linear-gradient(90deg,#2f67c8,#35ad67);border-radius:999px}
.tmsab-progress-meta{margin-top:10px;color:#173a73;font-weight:700}
.tmsab-step-note{padding:14px 16px;border:1px dashed #c8d7ea;border-radius:16px;background:#f8fbff;color:#456285}
@media(max-width:900px){.tmsab-dashboard-grid{grid-template-columns:1fr}}


.tmsab-auth-header h3{margin:8px 0 4px;color:#173a73}
.tmsab-role-hint{padding:14px 16px;border-radius:16px;background:#f8fbff;border:1px solid #dbe6f1;color:#456285;line-height:1.9}
.tmsab-card--role-summary{margin:0 auto 16px}
.tmsab-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.tmsab-role-card h4{margin:10px 0 8px;color:#173a73}
.tmsab-role-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.tmsab-role-links a{display:inline-flex;padding:10px 14px;border-radius:14px;background:#f8fbff;border:1px solid #dbe6f1;color:#173f80;font-weight:700;text-decoration:none}
.tmsab-role-links a:hover{background:#eef5ff}
@media(max-width:900px){.tmsab-role-grid{grid-template-columns:1fr}}


.tmsab-workspace{display:grid;gap:18px}
.tmsab-workspace-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.tmsab-workspace-hero__copy h2{margin:10px 0 6px;color:#173a73}
.tmsab-workspace-hero__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:min(100%,420px)}
.tmsab-metric{background:#f8fbff;border:1px solid #dbe6f1;border-radius:18px;padding:14px;text-align:center}
.tmsab-metric strong{display:block;font-size:22px;color:#173a73}
.tmsab-metric span{display:block;color:#687892;font-size:13px;line-height:1.8}
.tmsab-workspace-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px}
.tmsab-workspace-nav{display:grid;gap:10px;align-content:start;position:sticky;top:110px}
.tmsab-workspace-nav__title{font-weight:900;color:#173a73;margin-bottom:4px}
.tmsab-workspace-nav__item{display:flex;padding:12px 14px;border-radius:16px;border:1px solid #dbe6f1;background:#fff;color:#173f80;text-decoration:none;font-weight:700}
.tmsab-workspace-nav__item.is-active,.tmsab-workspace-nav__item:hover{background:#eef5ff;border-color:#bdd0eb}
.tmsab-workspace-nav__footer{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #e7eef8}
.tmsab-workspace-nav__footer a{color:#456285;text-decoration:none;font-weight:700}
.tmsab-workspace-content{display:grid;gap:16px}
.tmsab-workspace-panel h3{margin-top:0;color:#173a73}
.tmsab-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tmsab-kpi{background:#f8fbff;border:1px solid #dbe6f1;border-radius:18px;padding:14px;text-align:center}
.tmsab-kpi strong{display:block;font-size:24px;color:#173a73}
.tmsab-kpi span{display:block;color:#687892;font-size:13px}
.tmsab-workspace-resources{display:grid;gap:12px}
.tmsab-resource-card{display:block;padding:16px;border-radius:18px;background:#fbfdff;border:1px solid #dbe6f1;text-decoration:none;color:#173a73}
.tmsab-resource-card strong{display:block;margin-bottom:6px}
.tmsab-resource-card span{color:#687892;font-size:13px}
.tmsab-workspace-resource-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(max-width:980px){
 .tmsab-workspace-grid{grid-template-columns:1fr}
 .tmsab-workspace-nav{position:static}
 .tmsab-workspace-hero{flex-direction:column}
 .tmsab-workspace-hero__meta{grid-template-columns:1fr}
 .tmsab-kpi-grid,.tmsab-workspace-resource-columns{grid-template-columns:1fr}
}

.tmsab-auth-form .tmsab-badge{background:#fff6df;color:#7a5600}.tmsab-auth-header{display:grid;gap:6px;margin-bottom:6px}.tmsab-auth-form input::placeholder{color:#8ca0ba}.tmsab-form .tmsab-inline-help{font-size:12px;color:#6d7b8f}.tmsab-portal-auth-switch{display:flex;gap:10px;flex-wrap:wrap}.tmsab-portal-auth-switch a{font-weight:700;color:#173f80;text-decoration:none}

.tmsab-mini-list{margin:10px 0 0;padding-right:18px;display:grid;gap:6px}.tmsab-mini-list li{color:#334155}.tmsab-request-form .tmsab-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.tmsab-request-form .tmsab-form-grid>div{display:flex;flex-direction:column;gap:8px}@media(max-width:768px){.tmsab-request-form .tmsab-form-grid{grid-template-columns:1fr}}
