.app-shell.admin-shell{--admin-canvas:#f3f6fb;--admin-surface:#fff;--admin-surface-muted:#f8fafc;--admin-border:#d9e0eb;--admin-border-strong:#b8c3d4;--admin-text:#17233b;--admin-muted:#5d687b;--admin-navy:#082b79;--admin-radius:14px;background:var(--admin-canvas);color:var(--admin-text);grid-template-columns:288px minmax(0,1fr);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}.app-shell.admin-shell :is(button,input,select,textarea){font:inherit}.app-shell.admin-shell :is(h1,h2,h3,h4,h5,h6){font-family:inherit}.admin-sidebar{background:var(--admin-navy);border-right:0;width:auto;padding:26px 18px 18px;box-shadow:8px 0 30px #082b7914}.admin-sidebar-brand{border-bottom-color:#ffffff29;gap:14px;padding:0 8px 22px}.admin-sidebar-brand>.brand-logo,.admin-sidebar-brand>.brand-logo img{width:60px;height:60px}.admin-sidebar-brand .eyebrow{color:#ffffffa8;font-size:.69rem}.app-shell.admin-shell .admin-sidebar-brand h1{color:#fff;letter-spacing:-.025em;font-size:1.28rem;font-weight:680;line-height:1.15;font-family:inherit!important}.admin-sidebar .admin-navigation{margin:22px 0 14px;padding-right:2px}.admin-navigation-group{gap:5px;margin-bottom:22px}.admin-navigation-group>span{color:#ffffff8a;letter-spacing:.12em;padding:0 12px 7px;font-size:.68rem;font-weight:760}.admin-sidebar .admin-navigation a{color:#ffffffd1;border:0;border-left:3px solid #0000;border-radius:8px;min-height:44px;padding:11px 13px;font-size:.88rem;font-weight:600}.admin-sidebar .admin-navigation a:hover{color:#fff;background:#ffffff14}.admin-sidebar .admin-navigation a[aria-current=page]{border-left-color:var(--color-brand-accent);color:#fff;box-shadow:none;background:#ffffff24}.admin-sidebar-account{border-top-color:#ffffff29;gap:10px;padding:16px 8px 0}.admin-sidebar-account>span{font-size:.76rem;color:#ffffffb3!important}.admin-sidebar-account .sidebar-logout-button{color:#fff;background:0 0;border-color:#ffffff57;border-radius:8px;min-height:42px}.admin-workspace{background:var(--admin-canvas);color:var(--admin-text);padding:44px clamp(24px,4vw,64px) 96px}.admin-workspace>.app-heading,.admin-workspace>.admin-panel{width:min(100%,1440px)}.admin-workspace>.admin-panel+.admin-panel{margin-top:24px}.admin-workspace .admin-panel,.admin-workspace .app-heading{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);box-shadow:0 14px 40px #1c325c12}.admin-workspace .app-heading{padding:clamp(28px,4vw,48px)}.admin-workspace .admin-panel{padding:clamp(26px,3.5vw,42px)}.admin-workspace .admin-panel-heading{margin:0 0 28px;padding:0 0 22px}.admin-workspace .app-heading h2,.admin-workspace .admin-panel-heading h2,.admin-workspace .admin-panel h2{color:var(--admin-navy);letter-spacing:-.035em;margin:0;font-family:inherit;font-size:clamp(1.85rem,2.6vw,2.45rem);font-weight:720;line-height:1.12}.admin-overview-heading h2{margin-top:7px}.admin-overview-heading p,.admin-workspace .muted,.admin-workspace .admin-lifecycle-note{color:var(--admin-muted);font-size:.93rem;line-height:1.65}.admin-workspace .eyebrow{color:#355a9f;font-size:.72rem;font-weight:780}.admin-workspace .admin-panel>h3,.admin-workspace .admin-subsection>h3{color:var(--admin-text);letter-spacing:-.01em;margin:36px 0 14px;font-size:1.05rem;font-weight:720}.admin-environment{border-color:var(--admin-border);background:var(--admin-surface-muted);border-radius:12px;min-width:260px;padding:16px 18px}.admin-environment span,.admin-environment small{color:var(--admin-muted);font-size:.74rem}.admin-environment strong{color:var(--admin-text);font-size:.96rem}.admin-section-heading{margin:38px 0 16px}.admin-section-heading h3{color:var(--admin-text);font-size:1.12rem;font-weight:720}.admin-section-heading p{max-width:72ch;color:var(--admin-muted);margin:5px 0 0;font-size:.86rem}.admin-count{border-color:var(--admin-border);background:var(--admin-surface-muted);min-width:36px;min-height:30px}.admin-action-grid,.admin-service-grid,.admin-queue-grid{gap:14px}.admin-action-card,.admin-service-card,.admin-queue-grid>article,.admin-workspace .summary-card{border-color:var(--admin-border);background:var(--admin-surface);box-shadow:none;border-radius:12px;padding:19px}.admin-service-card p,.admin-queue-grid small{color:var(--admin-muted);font-size:.78rem}.admin-action-card strong,.admin-queue-grid strong{color:var(--admin-text);font-size:1.55rem}.admin-workspace .form-grid{border:1px solid var(--admin-border);background:var(--admin-surface-muted);border-radius:12px;gap:20px 22px;padding:24px}.admin-workspace .form-grid label,.admin-platform-picker,.admin-filter-bar label{color:var(--admin-text);gap:8px;font-size:.84rem;font-weight:680}.admin-workspace :is(.form-grid,.admin-filter-bar,.admin-platform-picker) :is(input,select,textarea){border:1px solid var(--admin-border-strong);background:var(--admin-surface);width:100%;min-height:48px;color:var(--admin-text);border-radius:9px;padding:11px 13px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #1c325c0a}.admin-workspace :is(.form-grid,.admin-filter-bar,.admin-platform-picker) :is(input,select,textarea):hover{border-color:#8594ab}.admin-workspace :is(.form-grid,.admin-filter-bar,.admin-platform-picker) :is(input,select,textarea):focus{border-color:#2457ad;outline:0;box-shadow:0 0 0 3px #2457ad21}.admin-workspace .form-grid textarea{min-height:126px;line-height:1.55}.admin-workspace .form-grid label>small{color:var(--admin-muted);font-size:.76rem;line-height:1.5}.admin-workspace input[type=file]{padding:8px}.admin-role-options{border:1px solid var(--admin-border-strong);background:var(--admin-surface);border-radius:9px;min-width:0;margin:0;padding:10px 12px 12px}.admin-role-options legend{color:var(--admin-text);padding:0 4px;font-size:.82rem;font-weight:650}.admin-role-options-list{gap:7px;display:grid}.admin-workspace .admin-role-option{cursor:pointer;flex-direction:row;align-items:center;gap:8px;min-height:28px;display:flex}.admin-workspace .admin-role-option input[type=checkbox]{width:18px;height:18px;min-height:18px;box-shadow:none;flex:0 0 18px;margin:0;padding:0}.admin-workspace .admin-role-option:has(input:disabled){cursor:default}.admin-form-section,.admin-contact-roles{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;margin:0;padding:18px;display:grid}.admin-form-section legend,.admin-contact-roles legend{color:var(--admin-navy);padding:0 6px;font-weight:760}.admin-contact-roles>small{color:var(--admin-muted);align-self:start;margin-top:-12px;font-size:.76rem;line-height:1.5}.admin-workspace .button{min-height:44px;box-shadow:none;border-radius:9px;padding:0 19px;font-size:.86rem;font-weight:720}.admin-workspace .button:not(:disabled):hover{background:var(--color-brand-secondary);color:var(--color-text-on-primary)}.admin-workspace .button.small{min-height:40px;padding:0 15px;font-size:.81rem}.admin-workspace .button.secondary{background:#fff}.admin-workspace .button.secondary:hover{background:var(--color-brand-secondary);color:var(--color-text-on-primary)}.admin-workspace .button.danger:hover{background:var(--color-status-danger);color:var(--color-text-on-primary)}.admin-workspace .actions{gap:10px;margin:18px 0}.admin-filter-bar{border-color:var(--admin-border);background:var(--admin-surface-muted);border-radius:12px;grid-template-columns:minmax(300px,2fr) repeat(2,minmax(170px,1fr));gap:16px;margin:30px 0 16px;padding:18px}.admin-filter-bar input[type=search]{appearance:none}.admin-workspace .compact-table-wrap{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:12px;overflow:auto}.admin-workspace .compact-table{border-collapse:separate;border-spacing:0;min-width:980px}.admin-workspace .compact-table thead th{z-index:1;border-bottom:1px solid var(--admin-border);color:#536077;letter-spacing:.07em;background:#eef2f8;height:50px;padding:13px 15px;font-size:.7rem;font-weight:780;position:sticky;top:0}.admin-workspace .compact-table td{color:var(--admin-text);border-bottom:1px solid #e7ebf2;padding:14px 15px;font-size:.86rem;line-height:1.55}.admin-workspace .compact-table tbody tr:nth-child(2n){background:#fbfcfe}.admin-workspace .compact-table tbody tr:hover{background:#f2f6fc}.admin-workspace .compact-table tbody tr:last-child td{border-bottom:0}.admin-workspace .sort-button{color:inherit;align-items:center;gap:4px;display:inline-flex}.admin-workspace .compact-account-row{min-width:956px;margin:-14px -15px}.admin-workspace .account-table{min-width:1120px}.admin-workspace .account-table th:first-child,.admin-workspace .account-table th:nth-child(2){width:11%}.admin-workspace .account-table th:nth-child(3){width:20%}.admin-workspace .account-table th:nth-child(4){width:17%}.admin-workspace .account-table th:nth-child(5){width:13%}.admin-workspace .account-table th:nth-child(6){width:10%}.admin-workspace .account-table th:nth-child(7){width:18%}.admin-workspace .account-table .compact-account-row{grid-template-columns:11% 11% 20% 17% 13% 10% 18%;min-width:1120px}.admin-workspace .compact-account-row small{color:var(--admin-muted);margin-top:4px;font-size:.68rem;display:block}.admin-workspace .compact-account-row>label,.admin-workspace .compact-account-row>.table-actions{padding:13px 15px}.admin-workspace .compact-account-row :is(input,select){border-color:var(--admin-border-strong);background:#fff;border-radius:8px;min-height:42px}.admin-workspace .compact-account-row>.admin-role-options{margin:8px 10px;padding:8px 10px 10px}.admin-workspace .compact-account-row .admin-role-option input[type=checkbox]{min-height:18px}.admin-workspace .card-grid{gap:16px}.admin-role-card{align-content:start;min-height:220px}.admin-role-card>strong{color:var(--admin-navy);font-size:1rem}.admin-role-card>span{min-height:48px;color:var(--admin-muted);line-height:1.5}.admin-permission-list{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.admin-permission-list li{color:#3f4e66;background:#edf2fa;border-radius:999px;padding:5px 8px;font-size:.72rem;line-height:1.25}.admin-platform-picker{max-width:680px;margin:22px 0 8px}.admin-platform-picker select{border-radius:9px;min-height:48px}.admin-lifecycle-note{max-width:76ch;margin-bottom:28px}.admin-platform-summary{border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 24px;display:grid;overflow:visible}.admin-workspace .admin-platform-summary>div{border:1px solid var(--admin-border);background:var(--admin-surface-muted);border-radius:10px;gap:3px;padding:14px 16px;display:grid}.admin-workspace .admin-platform-summary :is(dt,dd){border:0;margin:0;padding:0}.admin-workspace .admin-platform-summary dt{color:var(--admin-muted);font-size:.72rem;font-weight:680}.admin-workspace .admin-platform-summary dd{color:var(--admin-navy);font-size:1rem;font-weight:760}.admin-readiness{border:1px solid var(--admin-border);border-left:4px solid var(--color-status-danger);background:var(--color-status-danger-surface);border-radius:10px;margin:0 0 24px;padding:18px 20px}.admin-readiness.is-ready{border-left-color:var(--color-status-success);background:var(--color-status-success-surface)}.admin-readiness h3{color:var(--admin-text);margin:0 0 5px;font-size:1rem}.admin-readiness p{margin:0}.admin-readiness ul{margin:12px 0 14px;padding-left:22px}.admin-readiness li+li{margin-top:7px}.admin-subsection{gap:12px;margin-top:24px}.admin-disclosure{border-color:var(--admin-border);background:var(--admin-surface);border-radius:12px}.admin-disclosure+.admin-disclosure{margin-top:10px}.admin-disclosure>summary{border-radius:12px;min-height:68px;padding:15px 18px}.admin-disclosure>summary:hover{background:var(--admin-surface-muted)}.admin-disclosure>summary :is(strong,h3){color:var(--admin-text);font-size:.94rem;font-weight:720}.admin-disclosure>summary small{color:var(--admin-muted);margin-top:2px;font-size:.77rem}.admin-disclosure[open]>summary{background:#f3f6fb;border-radius:12px 12px 0 0}.admin-disclosure-content{gap:18px;padding:20px;font-size:.86rem}.admin-inline-form{border:1px solid var(--admin-border);background:var(--admin-surface-muted);border-radius:10px;overflow:hidden}.admin-inline-form>summary{min-height:48px;color:var(--admin-navy);cursor:pointer;padding:13px 16px;font-size:.82rem;font-weight:720;list-style-position:inside}.admin-inline-form[open]>summary{border-bottom:1px solid var(--admin-border)}.admin-inline-form>.form-grid{border:0;border-radius:0}.admin-collapsible-form{border:1px solid var(--admin-border);background:var(--admin-surface-muted);border-radius:10px;overflow:hidden}.admin-collapsible-trigger{margin:12px 14px}.admin-collapsible-fields{border:0;border-radius:0}.admin-collapsible-fields[hidden]{display:none}.admin-workspace .form-grid>.button{align-self:start}.admin-workspace .form-grid label.checkbox{flex-direction:row;align-items:center;gap:10px;min-height:48px;display:flex}.admin-workspace .form-grid label.checkbox input[type=checkbox]{width:20px;height:20px;min-height:20px;box-shadow:none;flex:0 0 20px;margin:0;padding:0}.admin-task-stack{gap:10px;margin-bottom:28px;display:grid}.admin-task-stack .admin-disclosure+.admin-disclosure{margin-top:0}.admin-workspace .summary-row{border-color:var(--admin-border);border-radius:10px;margin-bottom:10px;padding:0}.admin-workspace .summary-row summary{min-height:54px;color:var(--admin-text);padding:14px 16px}.admin-workspace .summary-row dl{padding:0 16px 16px}.admin-workspace .summary-row dl div{padding:10px 0}.admin-workspace .summary-row dt{color:var(--admin-muted);font-weight:650}.admin-workspace .notice,.admin-clear-state{border-radius:10px;font-size:.86rem;line-height:1.5}.admin-workspace .action-feedback{border-radius:10px}.admin-status{letter-spacing:.02em;border-radius:999px;padding:5px 9px;font-size:.69rem}.admin-technical-details summary{min-height:36px;padding-block:7px}.admin-audit-table pre{border-radius:8px;font-size:.74rem}.admin-pagination{gap:14px;margin-top:18px}@media (max-width:1100px){.app-shell.admin-shell{grid-template-columns:248px minmax(0,1fr)}.admin-filter-bar{grid-template-columns:1fr 1fr}.admin-filter-bar label:first-child{grid-column:1/-1}.admin-platform-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.app-shell.admin-shell{display:block}.admin-sidebar{padding:10px 12px 0;position:sticky;top:0}.admin-sidebar-brand>.brand-logo,.admin-sidebar-brand>.brand-logo img{width:42px;height:42px}.admin-sidebar .admin-navigation a{border-bottom:2px solid #0000;border-left:0;border-radius:7px}.admin-sidebar .admin-navigation{flex-wrap:wrap;overflow-x:visible}.admin-navigation-group{flex-wrap:wrap;flex:100%;min-width:0;max-width:100%}.admin-workspace{padding:24px 14px 72px}.admin-workspace .admin-panel,.admin-workspace .app-heading{padding:24px 18px}}@media (max-width:620px){.admin-overview-heading{gap:18px}.admin-filter-bar{grid-template-columns:1fr;padding:14px}.admin-filter-bar label:first-child{grid-column:auto}.admin-workspace .form-grid{grid-template-columns:1fr;padding:18px 14px}.admin-workspace .form-grid .wide{grid-column:auto}.admin-form-section,.admin-contact-roles{grid-column:auto;grid-template-columns:1fr}.admin-workspace .button{width:100%}.admin-workspace .table-actions .button{width:auto}.admin-platform-summary{grid-template-columns:1fr}}.admin-workspace #legal .admin-legal-intro{max-width:88ch;margin-bottom:26px}.admin-workspace #legal .admin-legal-intro p{margin:0 0 12px}.admin-workspace #legal>.admin-disclosure{margin-block:18px}.admin-legal-documents{gap:12px;margin-block:24px;display:grid}.admin-legal-documents .admin-disclosure+.admin-disclosure{margin-top:0}.admin-workspace #legal .admin-legal-document>summary{gap:16px;padding:20px}.admin-workspace #legal .admin-legal-document>summary>span:first-child{flex:1;gap:6px;min-width:0}.admin-workspace #legal .admin-legal-document>summary strong{font-size:1rem;line-height:1.4}.admin-workspace #legal .admin-legal-document>summary small{max-width:76ch;margin:0;font-size:.85rem;line-height:1.55}.admin-workspace #legal .admin-legal-state{border:1px solid var(--admin-border);background:var(--admin-surface-muted);width:fit-content;max-width:100%;color:var(--admin-muted);border-radius:6px;flex:0 auto;padding:6px 10px;font-size:.76rem;font-weight:600;line-height:1.4;display:inline-flex}.admin-workspace #legal .admin-legal-state.is-current{color:#23583d;background:#edf7f1;border-color:#b8d8c7}.admin-workspace #legal .admin-legal-versions{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-workspace #legal .admin-legal-versions li{border-bottom:1px solid var(--admin-border);grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:12px 24px;padding:16px;display:grid}.admin-workspace #legal .admin-legal-versions li:last-child{border-bottom:0}.admin-workspace #legal .admin-legal-versions li.is-current{background:#edf7f1;border-radius:8px}.admin-workspace #legal .admin-legal-versions li>span{color:var(--admin-text);font-weight:700}.admin-legal-version-meta{gap:5px;display:grid}.admin-workspace #legal .admin-legal-version-meta small{color:var(--admin-muted);font-size:.82rem;line-height:1.5}.admin-workspace #legal .admin-disclosure-content{gap:14px}.admin-workspace #legal .notice{margin:0}.admin-workspace #legal .form-grid{box-shadow:none;align-items:start;margin:0}.admin-workspace #legal .form-grid label{min-width:0}.admin-workspace #legal .form-grid select{appearance:auto;height:48px;min-height:48px}.admin-workspace #legal-publication textarea{resize:vertical;min-height:280px}.admin-workspace #legal-publication .button{grid-column:1/-1;justify-self:start}.admin-workspace #legal summary:focus-visible{outline-offset:3px;outline:3px solid #2457ad}@media (max-width:760px){.admin-workspace #legal .admin-legal-document>summary{flex-wrap:wrap;padding:16px}.admin-workspace #legal .admin-legal-document>summary>span:first-child{flex-basis:calc(100% - 40px)}.admin-workspace #legal .admin-legal-document>summary:after{order:1}.admin-workspace #legal .admin-legal-state{order:2}.admin-workspace #legal .admin-legal-versions li{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 10px}.admin-workspace #legal .form-grid{grid-template-columns:minmax(0,1fr);padding:16px}.admin-workspace #legal .admin-disclosure-content{padding:14px}}.admin-workspace .calendar-service-panel{min-width:0;margin-top:24px}.calendar-service-panel>.admin-section-heading{margin-top:0}.calendar-service-steps{color:var(--admin-muted);gap:8px;margin:0 0 24px;padding-left:22px;font-size:.86rem;line-height:1.55;display:grid}.calendar-service-panel>dl{margin-bottom:24px}.calendar-service-panel>dl dd{overflow-wrap:anywhere;min-width:0}.calendar-service-panel>dl code{white-space:normal}.admin-workspace .calendar-service-form{grid-template-columns:minmax(0,1fr)}.calendar-service-form>label:not(.checkbox){min-width:0;max-width:640px}.admin-workspace .calendar-service-form label.checkbox{cursor:pointer;align-items:flex-start;min-height:44px}.calendar-service-form label.checkbox>span{flex:1;min-width:0;line-height:1.5}.admin-workspace .calendar-service-form label.checkbox input{margin-top:1px}.calendar-service-form>:is(p,small){color:var(--admin-muted);margin:-10px 0 0;font-size:.78rem;line-height:1.5}@media (max-width:650px){.admin-workspace .calendar-service-panel>dl{grid-template-columns:minmax(0,1fr)}.calendar-service-panel>dl dt{border-bottom:0;padding-bottom:4px}.calendar-service-panel>dl dd{padding-top:0}}
