:root{font-family:Arial,sans-serif;color:#173f42;background:#faf9f5;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;padding:22px 6%;background:white;border-bottom:1px solid #e1e9e4}a{color:#236c66}header a{text-decoration:none}.brand{font-size:26px;font-weight:800}.brand span{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase}main{max-width:1120px;margin:auto;padding:35px 24px}.intro{padding:30px 0}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold}h1{font-size:clamp(38px,6vw,65px);line-height:1.1;margin:16px 0;letter-spacing:-2px}h2{line-height:1.25;margin-top:0}p{color:#526968}.card{background:white;border:1px solid #dce5df;border-radius:22px;padding:28px;margin:20px 0;box-shadow:0 8px 25px #173f4206}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid .card{margin:0}.pink{background:#fbe9e8}.yellow{background:#fff2c6}#login{max-width:510px}label{display:block;font-size:14px;font-weight:bold;margin:14px 0}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #a9beb5;border-radius:9px;font:inherit;background:white;color:#173f42;margin-top:6px}textarea{min-height:90px}button,.button{display:inline-block;border:1px solid #205655;background:#205655;color:white;border-radius:10px;padding:11px 17px;font:inherit;font-weight:bold;text-decoration:none;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.outline{background:transparent;color:#205655}.link{background:none;color:#236c66;border:0;padding:8px 0;text-decoration:underline}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.between{justify-content:space-between}.small{font-size:12px}.divider{font-size:12px;text-align:center}.notice,#message:not(:empty){background:#fff2c6;padding:15px;border-radius:12px;white-space:pre-wrap}#message[data-error=true]{background:#fbe1dc;color:#832d20}.entry{border-top:1px solid #dce5df;padding:18px 0}.entry p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.badge{font-size:12px;font-weight:bold;display:inline-block;background:#e1eee7;border-radius:20px;padding:3px 10px}footer{padding:40px 0;font-size:13px}footer a{margin-left:18px}[hidden]{display:none!important}:focus-visible{outline:3px solid #e6ad24;outline-offset:3px}@media(max-width:700px){.grid{grid-template-columns:1fr}header{gap:15px;font-size:12px}.card{padding:22px}main{padding:20px 16px}}
/* Clear section boundaries and stronger reading contrast. */
:root{background:#eef2ee}p{color:#3c5756}.card{border:2px solid #577b75;box-shadow:0 5px 0 #173f421a,0 12px 24px #173f420d;margin:28px 0}.grid{gap:28px}.card>h2{padding-bottom:14px;border-bottom:2px solid #577b7566}.pink{border-color:#99706d}.pink>h2{border-color:#99706d80}.yellow{border-color:#92762e}.yellow>h2{border-color:#92762e80}#team{border:3px solid #205655;background:#e5efea}#team>h3{padding:10px 14px;background:#205655;color:white;border-radius:8px;margin-top:24px}.entry{border:1px solid #78978f;background:white;border-radius:12px;padding:20px;margin:16px 0}.entry button{margin:10px 10px 0 0}input,select,textarea{border:1.5px solid #668980}.small{color:#415c59}@media(max-width:700px){.grid{gap:24px}.entry{padding:16px}}
/* Portal v3: compact searchable workspace */
.intro{padding:12px 0}h1{font-size:clamp(30px,4vw,44px)}summary{cursor:pointer;font-size:20px;font-weight:bold;padding:4px 0}details[open]>summary{border-bottom:2px solid #577b7566;padding-bottom:14px;margin-bottom:18px}.entry summary{font-size:15px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.entry{margin:10px 0;padding:13px 16px}.entry[open]{padding:16px}.entry[open]>summary{margin-bottom:12px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.toolbar input{flex:2;min-width:180px}.toolbar select{flex:1;min-width:130px}.toolbar input,.toolbar select{width:auto;margin:0}.pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:15px 0}.pagination button{padding:7px 12px}.check{display:flex;gap:12px;align-items:flex-start}.check input{width:auto}.packageChoices{display:flex;gap:24px;flex-wrap:wrap}.balance{display:flex;gap:16px;flex-wrap:wrap;background:#e5efea;padding:12px;border-radius:9px}dialog{max-width:560px;width:calc(100% - 32px);border:2px solid #205655;border-radius:18px;padding:28px;color:#173f42}dialog::backdrop{background:#153c42aa}.empty{padding:15px;background:#f2f5f2;border-radius:9px}.entry button{font-size:13px}button:disabled{cursor:not-allowed;opacity:.65}#profileSummary p{margin:4px 0}
body[data-role="admin"]{background:#e8edee}body[data-role="admin"] header{background:#123b41;color:white}body[data-role="admin"] header a{color:white}body[data-role="admin"] .intro{display:none}#teamView{display:grid;grid-template-columns:210px minmax(0,1fr);gap:25px;margin-top:24px}.adminNav{background:#123b41;color:white;border-radius:15px;padding:22px;align-self:start;position:sticky;top:20px}.adminNav strong{display:block;margin-bottom:20px}.adminNav a{display:block;color:#e9f1ed;text-decoration:none;padding:12px 0;border-top:1px solid #ffffff33}.workspaceMain{min-width:0}.workspaceMain h2{margin-top:0}.workspaceMain .card{margin-top:0}.metricGrid{display:flex;flex-wrap:wrap;gap:12px}.metric{background:#e6efe9;padding:12px 18px;border-radius:10px;flex:1;min-width:130px}.metric strong{display:block;font-size:23px}.history{border-left:3px solid #78978f;padding-left:14px;margin:14px 0}.availabilityRow{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.availabilityRow label{flex:1;min-width:110px}.rolePill{background:#e5efea;border-radius:10px;padding:12px}.providerNotice{background:#fff0be;border:2px solid #a37e24;padding:14px;border-radius:10px}.workspaceMain table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:9px;border-bottom:1px solid #baccc5}@media(max-width:850px){#teamView{grid-template-columns:1fr}.adminNav{position:static;display:flex;flex-wrap:wrap;gap:15px}.adminNav a{padding:5px;border:0}.adminNav strong{width:100%;margin:0}}

.actionPanel{padding:18px;margin:18px 0;border:2px solid #38766b;border-radius:12px;background:#edf6f1}.actionPanel h3{margin:0 0 10px}.actionPanel label{display:block;font-weight:700}.actionPanel textarea{display:block;width:100%;box-sizing:border-box;margin:8px 0;min-height:85px}.adminAction{border-color:#435c83;background:#eef2fa}.actionPanel button{margin:6px 8px 0 0}
