/* Agency dashboard (platform administrators only) plus the paused and support-view banners. */
.ag-link{color:#62d4c9;font-weight:750;text-decoration:none;border:1px solid #2a6f6a;border-radius:8px;padding:6px 12px;white-space:nowrap}
.ag-link:hover{background:#0b3b3c}
.ag-link[hidden],.ag-page[hidden],.ag-support-banner[hidden],.ag-paused-banner[hidden]{display:none!important}
/* /agency shows no worklist. */
body.agency-route #app,body.agency-route .team-invite-banner{display:none!important}
.ag-page{max-width:1450px}
.ag-page *{overflow-wrap:anywhere}
.ag-page button,.ag-page select,.ag-page input{max-width:100%}
.ag-support-banner{background:#2a2410;border:1px solid #8a6a1f;color:#ffe6b3;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.ag-paused-banner{background:#3c2627;border:1px solid #8a4848;color:#ffd9d9}
.ag-denied{max-width:560px;margin:60px auto;background:#142234;border:1px solid #2a3b4f;border-radius:16px;padding:34px}
.ag-denied h1{font-size:1.9rem;margin:10px 0}.ag-denied p{color:#a8b9c9;line-height:1.5}
.ag-back{display:inline-block;text-decoration:none;color:#e9f0f6;border:1px solid #304358;border-radius:9px;padding:10px 16px}
.ag-status{min-height:1.3em;color:#9cadbf;margin:0 0 12px;font-size:.9rem}
.ag-status.bad,.ag-bad{color:#ffb4b4}
.ag-ok{color:#77e6d5}
.ag-muted{color:#92a5b7;font-size:.85rem}
.ag-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:22px}
.ag-tile{background:#142234;border:1px solid #2a3b4f;border-radius:12px;padding:14px 16px;text-align:left;color:inherit;min-width:0;display:block}
.ag-tile-btn{cursor:pointer}.ag-tile-btn:hover,.ag-tile-btn:focus-visible{border-color:#32c6b8;outline:none}
.ag-tile-label{display:block;color:#9eb1c4;font-size:.7rem;letter-spacing:.09em;font-weight:800;text-transform:uppercase}
.ag-tile strong{display:block;font-size:1.7rem;letter-spacing:-.03em;margin:6px 0 2px;font-variant-numeric:tabular-nums}
.ag-tile small{display:block;color:#89a0b3;line-height:1.35}
.ag-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px;border-bottom:1px solid #243145}
.ag-tabs button{background:none;border:0;border-bottom:3px solid transparent;color:#a9becd;padding:10px 14px;font-weight:700}
.ag-tabs button.active{color:#62d4c9;border-color:#2ac6b5}
.ag-count{display:inline-block;min-width:1.4em;text-align:center;background:#e0b974;color:#1a1305;border-radius:999px;padding:0 6px;font-size:.75rem;font-weight:800}
.ag-count[hidden]{display:none}
.ag-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:10px}
.ag-toolbar label{display:grid;gap:5px;color:#a9becd;font-size:.78rem;font-weight:700;min-width:150px}
.ag-toolbar input[type=search]{min-width:260px}
.ag-count-line{color:#92a5b7;font-size:.85rem;margin:6px 0}
.ag-table-wrap{overflow-x:auto;border:1px solid #2d3a4b;border-radius:12px;background:#101a28}
.ag-table{min-width:0;width:100%;table-layout:auto;font-size:.85rem}
.ag-table th,.ag-table td{padding:10px 10px;text-align:left;vertical-align:top;width:auto!important;color:#cbd6e0;font-size:.84rem}
.ag-table thead th{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;white-space:normal}
.ag-table tbody th{background:none;letter-spacing:0;text-transform:none;font-size:.9rem;color:#f3f7fa;border-top:1px solid #263447}
.ag-table td:last-child{color:#cbd6e0}
.ag-table small{display:block;color:#92a5b7;margin-top:3px;font-size:.76rem;line-height:1.35}
.ag-table tbody tr{cursor:pointer}
.ag-table tr.ag-suspended{background:#2a1b1c}
.ag-name{background:none;border:0;color:#f3f7fa;font-weight:750;padding:0;text-align:left;text-decoration:underline;text-decoration-color:#385167}
.ag-empty{text-align:center;color:#9cadbf;padding:30px}
.ag-foot{color:#8296ac;font-size:.8rem;margin-top:10px}
.ag-pill{display:inline-block;padding:3px 8px;border-radius:6px;font-size:.74rem;font-weight:750;background:#1a2d40;color:#b8cbd7;border:1px solid #385167}
.ag-pill.ok,.ag-pill.plan-comped,.ag-pill.plan-hotel,.ag-pill.plan-per_user{background:#0b3b3c;color:#49dbca;border-color:#186365}
.ag-pill.warn,.ag-pill.plan-trial{background:#3c3018;color:#f2b95f;border-color:#765320}
.ag-pill.bad{background:#48322a;color:#ffba96;border-color:#87533f}
.ag-pending,.ag-card{background:#142234;border:1px solid #2a3b4f;border-radius:12px;padding:16px 18px;margin-bottom:14px}
.ag-pending h3,.ag-card h3{margin:0 0 4px}.ag-pending p{color:#a9becd;margin:0 0 8px}
.ag-pending ul,.ag-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.ag-pending li,.ag-list li{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between}
.ag-activity li{justify-content:flex-start;color:#a9becd;font-size:.84rem}
.ag-card header{display:flex;justify-content:space-between;gap:12px;align-items:start}
.ag-card header p{margin:0;color:#92a5b7;font-size:.85rem}
.ag-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
.ag-inline label{display:grid;gap:5px;flex:1;min-width:200px;color:#a9becd;font-size:.78rem;font-weight:700}
.ag-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))}
.ag-cards .ag-card form{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
.ag-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px 18px;margin:14px 0}
.ag-facts>div{border-bottom:1px solid #263447;padding-bottom:8px;min-width:0}
.ag-facts dt{color:#889db0;font-size:.74rem;margin-bottom:3px}.ag-facts dd{margin:0;font-size:.9rem}
.ag-facts small{display:block;color:#92a5b7;margin-top:3px;font-size:.78rem}
.ag-decide{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin-top:8px}
.ag-decide form{display:flex;gap:10px;align-items:end;flex-wrap:wrap;flex:1}.ag-decide label{display:grid;gap:5px;flex:1;min-width:220px;font-size:.78rem;color:#a9becd;font-weight:700}
.ag-danger{border-color:#8a4848;color:#ffb4b4}
.ag-drawer{position:fixed;top:0;right:0;bottom:0;width:min(640px,100vw);background:#101b2a;border-left:1px solid #385167;box-shadow:-30px 0 70px #0007;overflow:auto;padding:22px 26px;z-index:30}
.ag-drawer[hidden]{display:none}
.ag-drawer header{display:flex;justify-content:space-between;gap:14px;align-items:start}
.ag-drawer h2{margin:0 0 4px;font-size:1.6rem}.ag-drawer header p{margin:0;color:#92a5b7}
.ag-drawer h3{margin:22px 0 8px}.ag-drawer h4{margin:0 0 6px}
.ag-actions{display:grid;gap:12px}
.ag-actions section{border:1px solid #2d4055;border-radius:10px;padding:14px;background:#142234}
.ag-actions p{color:#a9becd;margin:0 0 10px;font-size:.88rem;line-height:1.45}
.ag-actions label{display:grid;gap:5px;font-size:.78rem;color:#a9becd;font-weight:700;margin-bottom:10px}
.ag-note{margin:14px 0}
.ag-dialog{background:#101b2a;color:#e9f0f6;border:1px solid #385167;border-radius:14px;padding:22px;width:min(560px,calc(100vw - 32px));max-height:90vh;overflow:auto}
.ag-dialog::backdrop{background:#02070bd9}
.ag-dialog header{display:flex;justify-content:space-between;gap:12px;align-items:start}
.ag-dialog h2{margin:0 0 6px}.ag-dialog header p{margin:0 0 12px;color:#a9becd;font-size:.88rem;line-height:1.45}
.ag-dialog label{display:grid;gap:5px;margin:0 0 12px;color:#a9becd;font-size:.8rem;font-weight:700}
.ag-dialog input,.ag-dialog select{width:100%}
/* Support view: view-only banner colour is shared with portfolios; nothing extra is enabled. */
@media(max-width:700px){.ag-drawer{padding:16px}.ag-toolbar input[type=search]{min-width:0;width:100%}.ag-toolbar label{min-width:100%}}
