:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f8fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f7f8fa;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #2563eb}#root{min-height:100vh}.platform-layout{background:#f6f7f9;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.platform-sidebar{color:#fff;background:#111827;flex-direction:column;gap:32px;min-height:100vh;padding:28px 20px 20px;display:flex}.platform-brand{letter-spacing:.14em;font-size:17px;font-weight:800;display:block}.platform-sidebar small{color:#9ca3af}.platform-sidebar nav{gap:8px;display:grid}.platform-nav-item{text-align:left;width:100%;font:inherit;color:#d1d5db;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 12px}.platform-nav-item.is-active{color:#fff;background:#1f2937}.platform-user-card{border-top:1px solid #374151;gap:5px;margin-top:auto;padding-top:18px;display:grid}.platform-user-card strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.platform-user-card span{color:#9ca3af;font-size:12px}.platform-user-card button{color:#e5e7eb;cursor:pointer;background:0 0;border:1px solid #4b5563;border-radius:8px;margin-top:10px;padding:9px 10px}.platform-content{min-width:0;padding:42px}.platform-page-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.platform-page-header p{color:#6b7280;margin:0 0 6px;font-size:13px}.platform-page-header h1{color:#111827;letter-spacing:-.03em;margin:0;font-size:32px}.platform-create-button{color:#fff;font:inherit;background:#111827;border:0;border-radius:10px;padding:11px 16px;font-weight:700}.platform-create-button:disabled{cursor:not-allowed;opacity:.45}.platform-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;gap:4px;margin-top:28px;padding:14px 16px;display:grid}.platform-alert span{font-size:14px}.platform-directory-state{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;max-width:620px;margin:84px auto 0;padding:48px;box-shadow:0 12px 34px #1118270f}.platform-empty-icon{color:#fff;background:#111827;border-radius:14px;place-items:center;width:46px;height:46px;margin:0 auto 18px;font-weight:800;display:grid}.platform-directory-state h2{color:#111827;margin:0 0 10px;font-size:21px}.platform-directory-state p{color:#6b7280;margin:0;line-height:1.65}.agency-directory-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-top:32px;overflow:hidden;box-shadow:0 10px 30px #1118270b}.agency-directory-heading{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:22px 24px 18px;display:flex}.agency-directory-heading h2{color:#111827;margin:0;font-size:18px}.agency-directory-heading p{color:#6b7280;margin:4px 0 0;font-size:13px}.agency-directory-scroll{overflow-x:auto}.agency-directory-table{border-collapse:collapse;text-align:left;width:100%;min-width:840px}.agency-directory-table th,.agency-directory-table td{vertical-align:middle;border-bottom:1px solid #eef0f3;padding:16px 24px}.agency-directory-table th{color:#6b7280;letter-spacing:.025em;text-transform:uppercase;background:#fafafa;font-size:12px;font-weight:700}.agency-directory-table td{color:#374151;font-size:14px}.agency-directory-table tbody tr:last-child td{border-bottom:0}.agency-directory-table tbody tr:hover{background:#fafbfc}.agency-primary-cell,.agency-region-cell{gap:3px;display:grid}.agency-primary-cell strong,.agency-region-cell strong{color:#111827}.agency-primary-cell span,.agency-region-cell span{color:#6b7280;font-size:12px}.agency-status{border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.agency-status.is-active{color:#166534;background:#dcfce7}.agency-status.is-suspended{color:#92400e;background:#fef3c7}.agency-status.is-neutral{color:#4b5563;background:#f3f4f6}.agency-directory-footer{background:#fafafa;border-top:1px solid #e5e7eb;justify-content:center;padding:16px 24px;display:flex}.agency-directory-footer button{color:#111827;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:9px;padding:9px 14px;font-weight:650}.agency-directory-footer button:disabled{cursor:wait;opacity:.6}@media (width<=760px){.platform-layout{grid-template-columns:1fr}.platform-sidebar{min-height:auto}.platform-content{padding:28px 20px}.platform-page-header{flex-direction:column;align-items:flex-start}.platform-directory-state{margin-top:42px;padding:34px 22px}.agency-directory-card{margin-top:24px}}.platform-create-button{cursor:pointer}.platform-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;gap:4px;margin-top:28px;padding:14px 16px;display:grid}.platform-success span{font-size:14px}.agency-filter-tabs{flex-wrap:wrap;gap:7px;display:flex}.agency-filter-tabs button{color:#4b5563;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:650}.agency-filter-tabs button span{color:#6b7280;margin-left:4px}.agency-filter-tabs button.is-selected{color:#fff;background:#111827;border-color:#111827}.agency-filter-tabs button.is-selected span{color:#d1d5db}.agency-filter-empty{text-align:center;color:#6b7280!important;padding:34px 24px!important}.agency-directory-footer>div{justify-content:center;align-items:center;gap:16px;width:100%;display:flex}.agency-directory-footer small{color:#6b7280;font-size:11px}.platform-modal-backdrop{z-index:50;background:#1118278c;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.platform-modal{background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:min(680px,100%);overflow:hidden;box-shadow:0 24px 70px #1118273d}.platform-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.platform-modal-header span{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.platform-modal-header h2{color:#111827;letter-spacing:-.025em;margin:0;font-size:24px}.platform-modal-header p{color:#6b7280;max-width:500px;margin:7px 0 0;font-size:13px;line-height:1.55}.platform-modal-close{color:#4b5563;width:34px;height:34px;font:inherit;cursor:pointer;background:#f3f4f6;border:0;border-radius:9px;flex:none;font-size:22px;line-height:1}.platform-modal-close:disabled{cursor:not-allowed;opacity:.55}.platform-agency-form{padding:24px 26px 26px}.platform-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.platform-form-grid label{color:#374151;gap:7px;font-size:13px;font-weight:650;display:grid}.platform-form-grid input,.platform-form-settings-grid select{box-sizing:border-box;color:#111827;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:9px;outline:none;padding:11px 12px;font-weight:400}.platform-form-grid input:focus,.platform-form-settings-grid select:focus{border-color:#6b7280;box-shadow:0 0 0 3px #6b72801f}.platform-form-grid input:disabled,.platform-form-settings-grid select:disabled{background:#f9fafb}.platform-form-settings{border-top:1px solid #e5e7eb;margin-top:22px;padding-top:20px}.platform-form-settings-copy{gap:4px;display:grid}.platform-form-settings-copy strong{color:#111827;font-size:14px}.platform-form-settings-copy span{color:#6b7280;font-size:12px;line-height:1.5}.platform-form-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.platform-form-settings-grid label{color:#374151;gap:7px;font-size:13px;font-weight:650;display:grid}.platform-form-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-top:18px;padding:12px 14px;font-size:13px;line-height:1.5}.platform-modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.platform-modal-actions button{font:inherit;cursor:pointer;border-radius:9px;padding:10px 15px;font-weight:700}.platform-modal-actions button:disabled{cursor:not-allowed;opacity:.6}.platform-secondary-button{color:#374151;background:#fff;border:1px solid #d1d5db}.platform-primary-button{color:#fff;background:#111827;border:1px solid #111827}@media (width<=920px){.agency-directory-heading{flex-direction:column;align-items:flex-start;gap:16px}}@media (width<=760px){.platform-form-grid,.platform-form-settings-grid{grid-template-columns:1fr}.platform-modal-backdrop{place-items:start center;padding:12px}.platform-modal{margin-top:18px}.platform-modal-header,.platform-agency-form{padding-left:20px;padding-right:20px}.agency-directory-footer>div{flex-direction:column;align-items:stretch}}.agency-directory-table{min-width:980px}.agency-directory-link{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.agency-directory-link:hover strong{text-underline-offset:3px;text-decoration:underline}.agency-directory-action-cell{white-space:nowrap;text-align:right}.agency-directory-action-cell button,.agency-card-action,.platform-back-button{color:#374151;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.agency-directory-action-cell button:hover,.agency-card-action:hover,.platform-back-button:hover{color:#111827;text-underline-offset:3px;text-decoration:underline}.platform-detail-header{align-items:flex-end}.platform-detail-heading{min-width:0}.platform-detail-heading .platform-back-button{margin:0 0 14px;padding:0}.platform-detail-heading>span{color:#6b7280;margin-top:5px;font-size:13px;display:block}.agency-access-summary{background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;display:grid;overflow:hidden;box-shadow:0 8px 24px #1118270a}.agency-access-summary>div{border-right:1px solid #eef0f3;align-content:start;gap:5px;min-width:0;padding:18px 20px;display:grid}.agency-access-summary>div:last-child{border-right:0}.agency-access-summary span:not(.agency-status){color:#6b7280;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.agency-access-summary strong:not(.agency-status){color:#111827;font-size:18px}.agency-access-summary small{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.agency-access-summary .agency-status{width:fit-content}.agency-access-loading{margin-top:32px}.agency-access-sections{gap:24px;margin-top:28px;display:grid}.agency-access-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #1118270b}.agency-access-card-heading{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.agency-access-card-heading h2{color:#111827;margin:0;font-size:18px}.agency-access-card-heading p{color:#6b7280;margin:4px 0 0;font-size:12px}.agency-card-action{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:9px;padding:9px 12px;text-decoration:none!important}.agency-card-action:hover{background:#f9fafb}.agency-access-table-scroll{overflow-x:auto}.agency-access-table{border-collapse:collapse;text-align:left;width:100%;min-width:920px}.agency-members-table{min-width:980px}.agency-invitations-table{min-width:1080px}.agency-access-table th,.agency-access-table td{vertical-align:middle;border-bottom:1px solid #eef0f3;padding:15px 20px}.agency-access-table tr:last-child td{border-bottom:0}.agency-access-table th{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;background:#fafafa;font-size:11px;font-weight:700}.agency-access-table td{color:#374151;font-size:13px}.agency-person-cell,.agency-protected-role{gap:3px;display:grid}.agency-person-cell strong,.agency-protected-role strong{color:#111827}.agency-person-cell span,.agency-person-cell small,.agency-protected-role span,.agency-protected-copy,.agency-version-copy{color:#6b7280;font-size:11px}.agency-person-cell small{color:#4b5563}.agency-protected-role span{color:#4b5563;background:#f3f4f6;border-radius:999px;width:fit-content;padding:2px 6px;font-weight:700}.agency-role-editor{align-items:center;gap:7px;display:flex}.agency-role-editor select{color:#111827;min-width:138px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 9px;font-size:12px}.agency-role-editor button,.agency-inline-actions button{color:#374151;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:700}.agency-role-editor button:hover:not(:disabled),.agency-inline-actions button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.agency-role-editor button:disabled,.agency-inline-actions button:disabled,.agency-role-editor select:disabled{cursor:not-allowed;opacity:.5}.agency-inline-actions{flex-wrap:wrap;gap:6px;display:flex}.agency-inline-actions button.is-danger{color:#b91c1c;background:#fff;border-color:#fecaca}.agency-inline-actions button.is-danger:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.agency-version-copy{margin-top:4px}.platform-modal-compact{width:min(560px,100%)}.platform-form-grid-single{grid-template-columns:1fr}.platform-form-grid select,.platform-reason-field textarea{box-sizing:border-box;color:#111827;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:9px;outline:none;padding:11px 12px}.platform-form-grid select:focus,.platform-reason-field textarea:focus{border-color:#6b7280;box-shadow:0 0 0 3px #6b72801f}.platform-form-note,.platform-form-warning{border-radius:10px;margin-top:18px;padding:12px 14px;font-size:12px;line-height:1.55}.platform-form-note{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb}.platform-form-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.platform-reason-field{color:#374151;gap:7px;font-size:13px;font-weight:650;display:grid}.platform-reason-field textarea{resize:vertical}.platform-danger-button{color:#fff;background:#b91c1c;border:1px solid #b91c1c}.platform-danger-button:disabled{cursor:not-allowed;opacity:.55}@media (width<=1100px){.agency-access-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-access-summary>div:nth-child(2){border-right:0}.agency-access-summary>div:nth-child(-n+2){border-bottom:1px solid #eef0f3}}@media (width<=760px){.platform-detail-header,.agency-access-card-heading{flex-direction:column;align-items:flex-start}.agency-access-summary{grid-template-columns:1fr}.agency-access-summary>div{border-bottom:1px solid #eef0f3;border-right:0}.agency-access-summary>div:last-child{border-bottom:0}.agency-role-editor{flex-direction:column;align-items:stretch}}.auth-page{background:#f7f8fa;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr);min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background:#111827;align-items:flex-start;padding:42px 48px;display:flex}.auth-brand-content{max-width:520px}.auth-product-label,.auth-eyebrow,.auth-wordmark{letter-spacing:.14em;font-size:12px;font-weight:800}.auth-brand-content h1{color:#fff;letter-spacing:-.045em;max-width:500px;margin:18px 0 16px;font-size:clamp(38px,5vw,64px);line-height:1.02}.auth-brand-content p{color:#cbd5e1;margin:0;font-size:17px;line-height:1.65}.auth-form-panel{place-items:center;padding:48px 28px;display:grid}.auth-form-panel-centered{grid-column:1/-1}.auth-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;gap:20px;width:min(420px,100%);padding:34px;display:grid;box-shadow:0 18px 50px #11182714}.auth-card h2{color:#111827;letter-spacing:-.03em;margin:8px 0 6px;font-size:28px}.auth-card p{color:#6b7280;margin:0;line-height:1.55}.auth-card label{color:#374151;gap:8px;font-size:13px;font-weight:700;display:grid}.auth-card input{box-sizing:border-box;color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:10px;outline:none;padding:12px 13px}.auth-card input:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}.auth-primary-button,.auth-access-card button{color:#fff;font:inherit;cursor:pointer;background:#111827;border:0;border-radius:10px;padding:12px 14px;font-weight:800}.auth-primary-button:disabled{cursor:progress;opacity:.6}.auth-link-button{color:#4b5563;font:inherit;cursor:pointer;background:0 0;border:0}.auth-message{border-radius:9px;padding:11px 12px;font-size:13px;line-height:1.5}.auth-message.is-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.auth-message.is-info{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.auth-status-page{box-sizing:border-box;background:#f7f8fa;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-status-card,.auth-access-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:min(460px,100%);padding:32px;box-shadow:0 16px 44px #11182712}.auth-status-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.auth-status-card strong{color:#374151;font-size:14px}.auth-access-card{text-align:left;gap:14px;display:grid}.auth-access-card h1{color:#111827;letter-spacing:-.03em;margin:4px 0 0;font-size:28px}.auth-access-card p{color:#6b7280;margin:0;line-height:1.6}.auth-access-card small{color:#6b7280}.auth-status-actions{gap:10px;margin-top:8px;display:flex}.auth-status-actions button{flex:1}.auth-status-actions button.is-secondary{color:#374151;background:#f3f4f6}@media (width<=820px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{min-height:260px;padding:36px 28px}.auth-brand-content h1{font-size:40px}.auth-form-panel{padding:28px 20px 48px}}
