:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#172c47;background:#f2f5fa;font-size:15px}*{box-sizing:border-box}body{margin:0}header{background:#102640;color:white;display:flex;align-items:center;justify-content:space-between;padding:22px max(24px,calc((100vw - 1160px)/2));gap:24px}header>a{font-size:24px;font-weight:800;color:white;text-decoration:none}nav{display:flex;gap:20px;flex-wrap:wrap}nav a{color:#c9d8ec;text-decoration:none}nav a:hover,nav a[aria-current]{color:white;text-decoration:underline}main{max-width:1160px;margin:0 auto;padding:40px 24px 64px}.heading{margin-bottom:30px}.eyebrow{font-size:11px;letter-spacing:2px;color:#3268ad;font-weight:700}h1{font-size:36px;letter-spacing:-1px;margin:10px 0}h2{font-size:21px;margin:0 0 14px}p,small,aside{line-height:1.6;color:#53667c}section{background:white;border:1px solid #dde5ef;border-radius:16px;padding:28px;margin:0 0 24px;box-shadow:0 3px 14px #17345105}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:14px;font-weight:600}input:not([type=checkbox]){display:block;width:100%;padding:12px 14px;border:1px solid #bfccdc;border-radius:8px;margin:8px 0;background:#fcfdff;color:#172c47;font:inherit}input:focus{outline:3px solid #c3dcff;border-color:#3075d4}small{display:block;font-weight:400;font-size:12px}button,.button{display:inline-block;border:0;background:#225dcc;color:white;border-radius:8px;padding:12px 18px;cursor:pointer;font:600 14px Segoe UI;text-decoration:none;margin-top:16px}.secondary{background:#eaf0fa;color:#234b83}a{color:#225dcc}.notice:not(:empty){padding:14px 18px;background:#edf4ff;border-radius:8px;border-left:3px solid #3475d0}.validation-summary-valid{display:none}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:14px 12px;border-bottom:1px solid #e6edf5}th{font-size:12px;text-transform:uppercase;color:#61728a}aside{padding:8px 4px}details summary{cursor:pointer;font-weight:600;padding:8px 0}form+form{margin-top:16px}@media(max-width:700px){.grid{grid-template-columns:1fr}header{align-items:flex-start;flex-direction:column}main{padding:26px 16px}section{padding:20px}h1{font-size:30px}}

.user-options{padding:20px 0;border-top:1px solid #e6edf5}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.option-grid label{display:flex;align-items:center;gap:10px;cursor:pointer}.option-grid input{width:18px;height:18px;accent-color:#225dcc}.user-result p{white-space:pre-line;margin-bottom:0}.notice.error{background:#fff2ef;border-color:#b93824}.notice.success{background:#eef9f4;border-color:#16815c}@media(max-width:600px){.option-grid{grid-template-columns:1fr}}

/* Shared workspace surfaces */
:root{font-family:"Segoe UI",Arial,sans-serif;background:#f4f6fa;color:#172b45;--accent:#087f87;--line:#dde5ee}
.workspace-header{background:#fff;color:#172b45;padding:18px 28px;border-bottom:1px solid var(--line);gap:24px;flex-wrap:wrap}
.workspace-brand{display:flex;flex-direction:column;gap:7px;flex-shrink:0}.workspace-brand img{width:135px;height:auto}.workspace-brand span{color:#66788d;font-size:9px;letter-spacing:2.5px}
.workspace-header nav{gap:5px;flex:1}.workspace-header nav a{color:#4f6075;padding:10px 12px;border-radius:7px;font-size:13px;font-weight:600;white-space:nowrap}.workspace-header nav a:hover{background:#f0f5f8;color:#14314a;text-decoration:none}.workspace-header nav a[aria-current="page"]{background:#e8f5f4;color:#06686e;text-decoration:none}
.workspace-account{display:flex;align-items:center;gap:14px;font-size:12px}.workspace-account>span{max-width:190px;overflow:hidden;text-overflow:ellipsis}.workspace-account button{margin:0;padding:9px 13px}
main{max-width:1180px;padding:36px 28px 64px}h1{font-size:30px;letter-spacing:-.7px;margin:0 0 20px;font-weight:700}h2{font-size:19px;letter-spacing:-.2px}h3{font-size:16px}.heading h1{margin:8px 0 10px}.heading p{margin:0}.eyebrow{color:#087f87}.heading{margin-bottom:26px}
section,.workspace-panel{background:#fff;padding:28px;border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 12px #14314a04;margin-bottom:24px}.workspace-panel>h2:not(:first-child){margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
p{font-size:14px;line-height:1.65}label{color:#253b54;font-size:13px}.grid{gap:18px 24px}.grid>p{margin:0}.grid>p:has(>a){grid-column:1/-1}input:not([type=checkbox]):not([type=hidden]),select,textarea{display:block;width:100%;min-height:42px;border:1px solid #bfcbd9;border-radius:7px;padding:10px 12px;margin:7px 0;background:#fff;color:#172b45;font:inherit}input[type=hidden]{display:none}textarea{min-height:100px;resize:vertical}input[type=checkbox]{accent-color:var(--accent);width:17px;height:17px;vertical-align:middle;margin-right:7px}input:focus,select:focus,textarea:focus{outline:3px solid #bde6e7;border-color:#087f87}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #57bfc7;outline-offset:3px}
button,.button{background:#087f87;border-radius:7px;padding:11px 17px;font:600 13px "Segoe UI",sans-serif}button:hover,.button:hover{filter:brightness(.94)}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#edf2f7;color:#29445e}a{color:#086f81;text-underline-offset:3px}small{font-size:12px;line-height:1.55}form+form{margin-top:18px}
.user-options{border:1px solid var(--line);border-radius:10px;padding:22px;margin-top:18px;background:#fbfcfe}.user-options strong{overflow-wrap:anywhere}.user-options>div>p{margin:7px 0 18px}.option-grid{gap:15px}.option-grid label{font-weight:500}.option-grid input{flex-shrink:0}
.notice:not(:empty),p[role=status]:not(:empty),p[role=alert]:not(:empty),.validation-summary-errors{padding:14px 16px;background:#eef5fb;border:1px solid #ccdeee;border-left:3px solid #377cb0;border-radius:7px;font-size:14px;overflow-wrap:anywhere}.validation-summary-errors,p[role=alert]:not(:empty){background:#fff3f0;border-color:#f0c1b6;color:#9b3321}.validation-summary-errors ul{margin:0;padding-left:20px}.field-validation-error{color:#a92c25;font-size:12px}.notice.success{background:#edf8f2;border-color:#bbdfcc}.notice.error{background:#fff3ef;border-color:#efc0b1}p[role=status]:empty,p[role=alert]:empty{display:none}
.table-wrap{border:1px solid var(--line);border-radius:9px;margin:20px 0;overflow:auto}table{font-size:13px}th{background:#f6f8fb;letter-spacing:.5px;font-size:11px}td{vertical-align:top}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8fbfd}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7fa;padding:18px;border-radius:8px}details{border-top:1px solid var(--line);margin-top:20px;padding-top:10px}summary{color:#29445e}audio{max-width:100%}
.signin-panel{max-width:460px;margin:70px auto;background:white;border:1px solid var(--line);border-radius:14px;padding:34px;box-shadow:0 12px 40px #1734510a}.signin-logo{width:155px;margin-bottom:30px}.signin-panel h1{font-size:25px}.signin-panel button{width:100%}.skip-link{position:absolute;left:12px;top:-60px;background:white;padding:12px;z-index:10}.skip-link:focus{top:12px}
@media(max-width:1000px){.workspace-header nav{order:3;flex-basis:100%}.workspace-account{margin-left:auto}.workspace-header{gap:16px}}
@media(max-width:700px){.workspace-header{flex-direction:row;align-items:center;padding:16px}.workspace-header nav{gap:3px}.workspace-header nav a{padding:9px;font-size:12px}.workspace-account>span{display:none}main{padding:24px 16px 40px}h1{font-size:26px}section,.workspace-panel{padding:20px}.grid{grid-template-columns:1fr}.signin-panel{margin:28px 16px;padding:26px}.user-options{padding:17px}.option-grid{grid-template-columns:1fr}}

/* Grouped navigation shared by every workspace page. Native details remain usable without JavaScript. */
.workspace-header{position:relative;z-index:20}.workspace-header .workspace-navigation{align-items:center;gap:6px}.workspace-nav-group{position:relative;border:0;margin:0;padding:0}.workspace-nav-group>summary{list-style:none;padding:11px 13px;border-radius:8px;font-size:13px;color:#40576e;white-space:nowrap;display:flex;align-items:center;gap:10px}.workspace-nav-group>summary::-webkit-details-marker{display:none}.workspace-nav-group>summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}.workspace-nav-group[open]>summary::after{transform:rotate(225deg);margin-top:3px}.workspace-nav-group>summary:hover,.workspace-nav-group[open]>summary{background:#f0f5f8}.workspace-nav-group.is-current>summary{background:#e8f5f4;color:#06686e}.workspace-nav-links{position:absolute;top:calc(100% + 8px);left:0;min-width:235px;max-width:calc(100vw - 32px);background:#fff;padding:7px;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #17345120;z-index:30}.workspace-header .workspace-nav-links a{display:block;white-space:normal;padding:11px 12px}.workspace-nav-group:last-child .workspace-nav-links{left:auto;right:0}.workspace-header .workspace-brand{font-size:inherit}.workspace-header nav a[aria-current="page"]{box-shadow:inset 3px 0 #087f87}
.workspace-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.workspace-actions .button,.workspace-actions button{margin-top:0}.sms-compose{max-width:760px}.sms-message{padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.sms-message:last-child{border-bottom:0}.sms-message-meta{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:12px;color:#53667c}.sms-message-body{white-space:pre-wrap;margin-bottom:0}.sms-route{font-weight:600}.sms-status{display:inline-block;background:#edf2f7;color:#29445e;border-radius:20px;padding:3px 10px}.workspace-empty{padding:20px;background:#f7fafc;border-radius:8px}
@media(max-width:700px){.workspace-header .workspace-navigation{align-items:stretch;display:flex;flex-direction:column;gap:4px}.workspace-nav-group>summary{justify-content:space-between;padding:12px}.workspace-nav-links,.workspace-nav-group:last-child .workspace-nav-links{position:static;min-width:0;max-width:none;margin-top:4px;box-shadow:none}.workspace-account{margin-left:auto}.workspace-nav-group{width:100%}}

.external-signin-options{display:grid;gap:12px;margin:22px 0}.external-signin-options form{margin:0}.external-signin-options button{width:100%;min-height:44px}.signin-panel form+form{margin-top:16px}.signin-panel [role=alert]{color:#9d2535}
