.ph-icon-button{background:var(--button-secondary-bg);border:1px solid var(--button-secondary-bd);border-radius:var(--r-3);box-shadow:var(--button-secondary-shadow);color:var(--fg-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.ph-icon-button:hover{background:var(--button-secondary-bg-hover);border-color:var(--button-secondary-bd-hover);color:var(--fg-strong);transform:translateY(-1px)}.ph-icon-button:disabled,.ph-icon-button[aria-disabled=true]{cursor:not-allowed;opacity:.48;transform:none}.ph-icon-button:disabled:hover,.ph-icon-button[aria-disabled=true]:hover{background:var(--button-secondary-bg);border-color:var(--button-secondary-bd);color:var(--button-secondary-fg)}.ph-icon-button:focus-visible{box-shadow:var(--field-shadow-focus);outline:none}.ph-icon-button-primary{background:var(--button-primary-bg);border-color:var(--button-primary-bd);color:var(--button-primary-fg)}.ph-icon-button-primary:hover{background:var(--button-primary-bg-hover);border-color:var(--button-primary-bd);color:var(--button-primary-fg)}.ph-icon-button-danger{background:color-mix(in srgb, var(--status-danger) 12%, var(--bg-surface));border-color:color-mix(in srgb, var(--status-danger) 26%, var(--bd-default));color:var(--status-danger)}.ph-icon-button-danger:hover{background:color-mix(in srgb, var(--status-danger) 18%, var(--bg-surface));border-color:color-mix(in srgb, var(--status-danger) 40%, var(--bd-default));color:var(--status-danger)}.ph-action-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:17px;height:17px}.ph-grid-toolbar-icon-actions,.ph-row-icon-actions{align-items:center;gap:var(--sp-2);display:inline-flex}.playhouse-ag-grid{--ag-active-color:var(--app-current);--ag-font-family:var(--ff-ui);--ag-font-size:var(--fs-13);--ag-background-color:var(--bg-surface);--ag-foreground-color:var(--fg-default);--ag-border-color:var(--bd-faint);--ag-secondary-border-color:var(--bd-default);--ag-cell-horizontal-padding:14px;--ag-header-column-resize-handle-color:var(--bd-default);--ag-header-background-color:var(--bg-sunken);--ag-header-foreground-color:var(--fg-muted);--ag-control-panel-background-color:var(--bg-sunken);--ag-panel-background-color:var(--bg-raised);--ag-menu-background-color:var(--bg-raised);--ag-tooltip-background-color:var(--bg-raised);--ag-odd-row-background-color:var(--row-stripe);--ag-row-hover-color:var(--row-hover);--ag-selected-row-background-color:var(--app-current-tint);--ag-range-selection-border-color:var(--app-current);--ag-input-focus-border-color:var(--app-current);--ag-input-border-color:var(--field-bd);--ag-input-disabled-background-color:var(--bg-sunken);--ag-checkbox-background-color:var(--field-bg);--ag-checkbox-checked-color:var(--app-current);--ag-border-radius:var(--r-3);--ag-wrapper-border-radius:var(--r-3);--ag-grid-size:7px;width:100%;position:relative}.ph-grid-surface{gap:var(--sp-3);width:100%;min-width:0;display:grid}.ph-grid-toolbar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:space-between;display:flex}.ph-grid-search{background:var(--field-bg);border:1px solid var(--field-bd);border-radius:var(--r-3);align-items:center;gap:var(--sp-2);max-width:460px;min-height:38px;padding:0 var(--sp-3);flex:280px;display:flex}.ph-grid-search:focus-within{border-color:var(--field-bd-focus);box-shadow:var(--field-shadow-focus)}.ph-grid-search span{color:var(--fg-muted);font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:var(--tr-uppercase);text-transform:uppercase}.ph-grid-search input{color:var(--fg-default);background:0 0;border:0;outline:none;flex:1;min-width:0}.ph-grid-toolbar-actions,.ph-grid-density{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ph-grid-density{background:var(--bg-sunken);border:1px solid var(--bd-faint);border-radius:var(--r-3);padding:3px}.ph-grid-density button{border-radius:calc(var(--r-3) - 3px);color:var(--fg-muted);cursor:pointer;font-size:var(--fs-12);font-weight:var(--fw-semibold);min-height:28px;padding:0 var(--sp-3);background:0 0;border:0}.ph-grid-density button[aria-pressed=true]{background:var(--bg-surface);box-shadow:var(--el-1);color:var(--fg-default)}.ph-grid-column-menu{position:relative}.ph-grid-column-popover{background:var(--bg-elevated);border:1px solid var(--bd-default);border-radius:var(--r-3);box-shadow:var(--el-3);min-width:240px;padding:var(--sp-3);right:0;top:calc(100% + var(--sp-2));z-index:60;position:absolute}.ph-grid-column-popover p{color:var(--fg-muted);font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:var(--tr-uppercase);margin:0 0 var(--sp-2);text-transform:uppercase}.ph-grid-column-list{gap:4px;max-height:280px;display:grid;overflow:auto}.ph-grid-column-toggle{border-radius:var(--r-2);color:var(--fg-default);cursor:pointer;align-items:center;gap:var(--sp-2);padding:var(--sp-2);text-align:left;background:0 0;border:0;display:flex}.ph-grid-column-toggle:hover{background:var(--bg-sunken)}.ph-grid-column-toggle span{border:1px solid var(--bd-default);border-radius:999px;width:10px;height:10px}.ph-grid-column-toggle span.is-on{background:var(--app-current);border-color:var(--app-current)}.playhouse-ag-grid.ag-theme-quartz,[data-theme=dark] .playhouse-ag-grid.ag-theme-quartz{--ag-active-color:var(--app-current);--ag-background-color:var(--bg-surface);--ag-foreground-color:var(--fg-default);--ag-border-color:var(--bd-faint);--ag-secondary-border-color:var(--bd-default);--ag-cell-horizontal-padding:14px;--ag-header-column-resize-handle-color:var(--bd-default);--ag-header-background-color:var(--bg-sunken);--ag-header-foreground-color:var(--fg-muted);--ag-control-panel-background-color:var(--bg-sunken);--ag-panel-background-color:var(--bg-raised);--ag-menu-background-color:var(--bg-raised);--ag-tooltip-background-color:var(--bg-raised);--ag-odd-row-background-color:var(--row-stripe);--ag-row-hover-color:var(--row-hover);--ag-selected-row-background-color:var(--app-current-tint);--ag-range-selection-border-color:var(--app-current);--ag-input-focus-border-color:var(--app-current);--ag-input-border-color:var(--field-bd);--ag-input-disabled-background-color:var(--bg-sunken);--ag-checkbox-background-color:var(--field-bg);--ag-checkbox-checked-color:var(--app-current)}.playhouse-ag-grid .ag-root-wrapper,.playhouse-ag-grid .ag-root,.playhouse-ag-grid .ag-body-viewport,.playhouse-ag-grid .ag-center-cols-viewport,.playhouse-ag-grid .ag-center-cols-container,.playhouse-ag-grid .ag-floating-bottom,.playhouse-ag-grid .ag-paging-panel{background:var(--bg-surface);color:var(--fg-default)}.playhouse-ag-grid .ag-root-wrapper{border-color:var(--bd-default);border-radius:var(--r-3)}.playhouse-ag-grid .ag-header,.playhouse-ag-grid .ag-header-row,.playhouse-ag-grid .ag-floating-filter,.playhouse-ag-grid .ag-floating-filter-body,.playhouse-ag-grid .ag-pinned-left-header,.playhouse-ag-grid .ag-pinned-right-header{background:var(--bg-sunken);color:var(--fg-muted)}.playhouse-ag-grid .ag-header-cell-label{font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase}.playhouse-ag-grid .ag-row{background:var(--bg-surface);border-color:var(--bd-faint);color:var(--fg-default)}.playhouse-ag-grid .ag-row-odd{background:var(--row-stripe)}.playhouse-ag-grid .ag-row-hover,.playhouse-ag-grid .ag-row:hover{background:var(--row-hover)}.playhouse-ag-grid .ag-cell,.playhouse-ag-grid .ag-header-cell,.playhouse-ag-grid .ag-header-group-cell{border-color:var(--bd-faint);color:var(--fg-default);line-height:var(--lh-snug);align-items:center;min-width:0;display:flex;overflow:hidden}.playhouse-ag-grid .ag-header-cell,.playhouse-ag-grid .ag-header-group-cell{color:var(--fg-muted)}.playhouse-ag-grid input[class^=ag-],.playhouse-ag-grid .ag-input-field-input,.playhouse-ag-grid .ag-picker-field-wrapper{background:var(--field-bg);border-color:var(--field-bd);color:var(--fg-default)}.playhouse-ag-grid .ag-icon{color:var(--fg-muted)}.playhouse-ag-grid .ag-cell-value{width:100%;min-width:0}.playhouse-ag-grid .ph-badge{justify-content:flex-start;max-width:100%;min-height:26px}.playhouse-ag-grid .ag-status-pill{text-overflow:ellipsis;min-width:68px;max-width:100%;padding-inline:10px;overflow:hidden}.playhouse-ag-grid .ag-status-pill-wide{justify-content:flex-start;min-width:104px;max-width:260px}.ag-link-cell{color:var(--app-current);font-weight:var(--fw-semibold);text-decoration:none}.ag-link-cell:hover{text-decoration:underline}.ag-stack-cell,.ag-summary-cell{line-height:var(--lh-snug);flex-direction:column;justify-content:center;gap:4px;width:100%;min-width:0;display:flex}.ag-stack-cell strong,.ag-stack-cell small,.ag-summary-cell strong,.ag-summary-cell small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.ag-stack-cell small,.ag-summary-cell small,.ag-muted-cell{color:var(--fg-muted);font-size:var(--fs-12)}.ag-number-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.playhouse-ag-grid .ag-cell.ag-right-aligned-cell,.playhouse-ag-grid .ag-cell.ag-right-aligned-cell .ag-cell-value,.playhouse-ag-grid .ag-cell.ag-right-aligned-cell .ag-cell-wrapper,.playhouse-ag-grid .ag-header-cell.ag-right-aligned-cell{text-align:right;justify-content:flex-end}.playhouse-ag-grid .ag-header-cell.ag-right-aligned-cell .ag-header-cell-label{justify-content:flex-end}.ag-action-group{align-items:center;gap:var(--sp-2);min-width:0;height:100%;display:flex}.playhouse-ag-grid .ag-cell.ph-grid-actions-cell{padding-block:var(--sp-2);white-space:normal;align-items:center;overflow:visible}.playhouse-ag-grid .ag-cell.ph-grid-actions-cell .ph-item-actions{min-height:30px}.workspace-grant-action-cell{flex-wrap:nowrap;justify-content:flex-start;width:100%;overflow:visible}.workspace-grant-action-cell .table-action-button,.workspace-grant-action-cell .danger-link-button{flex:none;min-width:0;height:30px;padding-inline:10px}.workspace-grant-status-actions{flex-wrap:nowrap;flex:none}.csv-template-preview{margin-inline:var(--sp-4)}.csv-template-preview>summary{cursor:pointer;list-style:none;display:inline-flex}.csv-template-preview>summary::-webkit-details-marker{display:none}.csv-template-preview[open]>summary{margin-bottom:var(--sp-3)}.csv-template-preview-content{border:1px solid var(--bd-default);border-radius:var(--r-4);gap:var(--sp-3);padding:var(--sp-4);display:grid;overflow:auto}.csv-template-preview-content .data-table{min-width:720px}.row-action-menu-trigger{background:var(--bg-surface);border:1px solid var(--bd-default);border-radius:var(--r-3);color:var(--fg-default);cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;line-height:1;display:inline-flex}.row-action-menu-trigger:hover{border-color:color-mix(in srgb, var(--app-current) 30%, var(--bd-default))}.row-action-menu{background:var(--bg-surface);border:1px solid var(--bd-default);border-radius:var(--r-3);box-shadow:var(--el-3);min-width:170px;padding:var(--sp-1);z-index:1000;gap:2px;display:grid;position:fixed}.row-action-menu-item{border-radius:var(--r-2);color:var(--fg-default);cursor:pointer;font-size:var(--fs-13);padding:var(--sp-2) var(--sp-3);text-align:left;background:0 0;border:none;width:100%;text-decoration:none;display:block}.row-action-menu-item:hover{background:var(--bg-sunken)}.row-action-menu-item-danger{color:var(--status-danger)}.permission-picker{border:1px solid var(--bd-faint);border-radius:var(--r-3);overflow:hidden}.permission-picker>summary{background:var(--bg-sunken);cursor:pointer;align-items:center;gap:var(--sp-1);padding:var(--sp-4) calc(var(--sp-4) + 28px) var(--sp-4) var(--sp-4);grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid;position:relative}.permission-picker>summary::-webkit-details-marker{display:none}.permission-picker>summary:after{border-bottom:2px solid var(--fg-muted);border-right:2px solid var(--fg-muted);content:"";height:7px;right:var(--sp-4);transition:transform var(--dur-fast) var(--ease);width:7px;position:absolute;top:calc(50% - 6px);transform:rotate(45deg)}.permission-picker[open]>summary:after{transform:rotate(225deg)translate(-2px,-2px)}.permission-picker>summary span{color:var(--fg-muted);font-size:var(--fs-12);font-weight:var(--fw-medium)}.permission-picker>.field,.permission-picker>.form-grid,.permission-picker>.structured-list{margin:var(--sp-4)}.ph-notice{border:1px solid var(--bd-faint);border-radius:var(--r-3);gap:var(--sp-1);padding:var(--sp-4);display:grid}.ph-notice-info{background:var(--status-info-bg);border-color:color-mix(in srgb, var(--status-info) 22%, var(--bd-faint));color:var(--fg-default)}.ph-notice-success{background:var(--status-success-bg);border-color:color-mix(in srgb, var(--status-success) 22%, var(--bd-faint));color:var(--fg-default)}.ph-notice span,.ph-notice small{color:var(--fg-muted)}.scope-fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.permission-picker-header{background:var(--bg-sunken);border-bottom:1px solid var(--bd-faint);padding:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.permission-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px;display:grid;overflow:auto}.permission-check{border-bottom:1px solid var(--bd-faint);border-right:1px solid var(--bd-faint);align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);grid-template-columns:18px minmax(0,1fr);display:grid}.permission-check input{margin-top:2px}.permission-check strong,.permission-check small{display:block}.access-profile-rollout{gap:var(--sp-4);display:grid}.rollout-impact{border:1px solid var(--bd-faint);border-radius:var(--r-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.rollout-impact>div{gap:var(--sp-1);padding:var(--sp-4);display:grid}.rollout-impact>div+div{border-left:1px solid var(--bd-faint)}.rollout-impact strong{font-size:var(--fs-24);line-height:var(--lh-tight)}.rollout-impact span{color:var(--fg-muted);font-size:var(--fs-12);font-weight:var(--fw-semibold)}.rollout-user-list{border:1px solid var(--bd-faint);border-radius:var(--r-3);max-height:310px;overflow:auto}.rollout-user{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);justify-content:space-between;display:flex}.rollout-user+.rollout-user{border-top:1px solid var(--bd-faint)}.rollout-user strong,.rollout-user small{display:block}.rollout-user small{color:var(--fg-muted);margin-top:2px}.rollout-confirm{border:1px solid var(--bd-faint);border-radius:var(--r-3)}.permission-check small{color:var(--fg-muted);font-size:var(--fs-12);line-height:var(--lh-normal);margin-top:3px}.access-profile-grant{position:relative}.access-profile-grant:has(.ph-custom-select-wrap.is-open){z-index:20;overflow:visible}.access-profile-worker-guidance{align-items:center;gap:var(--sp-4);margin:var(--sp-4);justify-content:space-between;display:flex}.access-profile-worker-guidance>span{gap:var(--sp-1);min-width:0;display:grid}.access-profile-worker-guidance .ph-button{flex:none}@media (max-width:760px){.access-profile-worker-guidance{flex-direction:column;align-items:stretch}.access-profile-worker-guidance .ph-button{justify-content:center;width:100%}}.permission-picker-empty{color:var(--fg-muted);font-size:var(--fs-13);padding:var(--sp-4);grid-column:1/-1;margin:0}.access-profile-actions{background:color-mix(in srgb, var(--bg-surface) 96%, transparent);border-top:1px solid var(--bd-faint);bottom:calc(var(--sp-5) * -1);margin:0 calc(var(--sp-5) * -1) calc(var(--sp-5) * -1);padding:var(--sp-4) var(--sp-5);z-index:5;position:sticky}.access-profile-action-buttons{align-items:center;gap:var(--sp-3);display:flex}.bulk-access-toggle{border:1px solid var(--bd-default);border-radius:var(--r-3);min-height:52px}.bulk-access-builder{gap:var(--sp-4);min-width:0;display:grid}.result-list .result-row{align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-3) var(--sp-4);justify-content:space-between;display:flex}.result-list .result-row+.result-row{border-top:1px solid var(--bd-faint)}.result-list .result-row p{min-width:0;padding:0}.admin-secondary-modal-trigger>.primary-button{background:color-mix(in srgb, var(--bg-surface) 94%, var(--app-current-tint) 6%);border:1px solid color-mix(in srgb, var(--bd-default) 50%, transparent);box-shadow:none;color:var(--fg-default)}.admin-attention-list{gap:var(--sp-3);display:grid}.admin-attention-card{background:color-mix(in srgb, var(--bg-surface) 94%, var(--app-current-tint) 6%);border:1px solid color-mix(in srgb, var(--bd-default) 84%, var(--app-current-tint) 16%);border-radius:var(--r-3);align-items:center;gap:var(--sp-4);padding:var(--sp-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-attention-card h3{color:var(--fg-strong);font-size:var(--fs-15);font-weight:var(--fw-semibold);margin:0}.admin-attention-card p{color:var(--fg-muted);font-size:var(--fs-13);line-height:var(--lh-normal);margin:var(--sp-1) 0 0}@media (max-width:760px){.admin-attention-card{grid-template-columns:1fr;align-items:stretch}}.admin-tab-shell{gap:var(--sp-4);min-width:0;display:grid}.admin-tab-list{background:var(--bg-subtle);border:1px solid var(--bd-default);border-radius:var(--r-4);align-items:center;gap:var(--sp-1);min-width:0;padding:var(--sp-1);scrollbar-width:thin;display:flex;overflow-x:auto}.admin-tab-button{border-radius:var(--r-3);color:var(--fg-muted);cursor:pointer;font:inherit;font-size:var(--fs-13);font-weight:var(--fw-semibold);align-items:center;gap:var(--sp-2);min-height:38px;padding:0 var(--sp-3);background:0 0;border:1px solid #0000;flex:none;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.admin-tab-button:hover{background:color-mix(in srgb, var(--app-current) 6%, var(--bg-surface));color:var(--fg-strong)}.admin-tab-button.is-active{background:var(--bg-surface);border-color:color-mix(in srgb, var(--app-current) 22%, var(--bd-default));box-shadow:var(--shadow-sm,0 8px 24px #0f172a14);color:var(--fg-strong)}.admin-tab-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--app-current) 24%, transparent), var(--shadow-sm,0 8px 24px #0f172a14);outline:none}.admin-tab-button.is-active .ph-badge{border-color:color-mix(in srgb, var(--app-current) 20%, var(--bd-default))}.admin-tab-panel{gap:var(--sp-4);min-width:0;display:grid}.admin-form-modern{gap:var(--sp-5)}.admin-create-intro,.admin-create-section{background:var(--bg-surface);border:1px solid var(--bd-default);border-radius:var(--r-4);box-shadow:none;gap:var(--sp-4);padding:var(--sp-5);display:grid}.admin-create-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-create-section-header,.structured-card-header,.csv-import-summary{align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;justify-content:space-between;display:flex}.admin-create-section-header>div:first-child,.structured-card-header>div:first-child,.csv-import-summary>div:first-child{min-width:0}.structured-list-modern{gap:var(--sp-4);background:0 0;border:0;overflow:visible}.structured-card{background:var(--bg-surface);border:1px solid var(--bd-default);border-radius:var(--r-4);box-shadow:none;gap:var(--sp-4);padding:var(--sp-4);display:grid}.structured-card-title{color:var(--fg-strong);font-size:var(--fs-13);font-weight:var(--fw-semibold);margin:0}.structured-card-copy{color:var(--fg-muted);font-size:var(--fs-12);margin:4px 0 0}.structured-card-actions,.csv-import-stats,.csv-validation-chip-wrap{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.structured-card-actions-align-end{align-items:flex-end}.csv-import-panel{border:1px solid var(--bd-faint);border-radius:var(--r-4);gap:var(--sp-4);padding-bottom:var(--sp-4);display:grid;overflow:hidden}.csv-import-header{background:var(--bg-sunken);border-bottom:1px solid var(--bd-faint);align-items:center;gap:var(--sp-3);padding:var(--sp-4);justify-content:space-between;display:flex}.csv-import-actions{align-items:end;gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.file-button{cursor:pointer;position:relative}.file-button input{opacity:0;width:1px;height:1px;position:absolute;inset:auto;overflow:hidden}.csv-preview{overflow:auto}.csv-preview .data-table{min-width:760px}.csv-validation-message{border-radius:var(--r-2);padding:4px 6px;display:inline-block}.csv-import-panel-modern{gap:var(--sp-4);background:0 0;border:0;padding:0}.csv-preview-list{border:1px solid var(--bd-default);border-radius:var(--r-4);overflow:hidden}.role-lifecycle-cell{width:140px}.role-lifecycle-modal{gap:var(--sp-3);display:grid}.role-lifecycle-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-quick-stats{gap:var(--sp-4);margin-bottom:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.admin-quick-stat{background:var(--bg-surface);border:1px solid var(--bd-default);border-radius:var(--r-4);box-shadow:none;color:var(--fg-muted);font-size:var(--fs-12);font-weight:var(--fw-medium);letter-spacing:0;min-width:0;padding:var(--sp-4);text-transform:none;gap:.35rem;display:grid}.admin-quick-stat strong{color:var(--fg-strong);font-family:var(--ff-display);font-size:var(--fs-28);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);letter-spacing:0;line-height:1;display:block}.mfa-recovery-context{border:1px solid var(--bd-faint);border-radius:var(--r-3);min-height:max-content;margin:0;display:grid;overflow:hidden}.mfa-recovery-context>div{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);display:grid}.mfa-recovery-context>div+div{border-top:1px solid var(--bd-faint)}.mfa-recovery-context dt{color:var(--fg-muted);font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:var(--tr-uppercase);text-transform:uppercase}.mfa-recovery-context dd{color:var(--fg-strong);line-height:var(--lh-normal);overflow-wrap:anywhere;margin:0}.mfa-recovery-request-id{font-size:var(--fs-11);margin-top:var(--sp-2);overflow-wrap:anywhere;display:block}.mfa-recovery-request-id code{font-family:var(--ff-mono)}.workspace-page-header{align-items:flex-end}.workspace-admin-actions{align-items:center;gap:var(--sp-2);white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;max-width:none;display:flex}.workspace-admin-actions .primary-button{box-shadow:var(--el-1);min-width:max-content}.workspace-admin-actions .button,.workspace-admin-actions .primary-button,.workspace-admin-actions .secondary-button{height:44px}.workspace-admin-command-grid,.workspace-command-strip{align-items:start;gap:var(--sp-5);margin-bottom:var(--sp-5);grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);display:grid}.workspace-step-grid{gap:var(--sp-3);margin:0;padding:0;display:grid}.workspace-step-card{background:color-mix(in srgb, var(--bg-sunken) 82%, var(--app-current-tint) 18%);border:1px solid color-mix(in srgb, var(--bd-faint) 80%, var(--app-current-tint) 20%);border-radius:var(--r-3);align-items:start;gap:var(--sp-3);padding:var(--sp-3);grid-template-columns:auto minmax(0,1fr);display:grid}.workspace-step-number{background:var(--app-current);border-radius:var(--r-pill);color:var(--fg-on-accent);font-size:var(--fs-12);font-weight:var(--fw-semibold);justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.workspace-step-card h3,.workspace-step-card p{margin:0}.workspace-step-card h3{color:var(--fg-strong);font-size:var(--fs-14);font-weight:var(--fw-semibold);display:block}.workspace-step-card p{color:var(--fg-muted);font-size:var(--fs-12);line-height:var(--lh-normal);margin-top:3px}.workspace-provider-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));display:grid}.workspace-provider-tile{background:var(--bg-sunken);border:1px solid var(--bd-faint);border-radius:var(--r-3);align-items:center;gap:var(--sp-3);justify-content:space-between;min-width:0;padding:10px 12px;display:flex}.workspace-provider-name{color:var(--fg-default);font-size:var(--fs-13);font-weight:var(--fw-medium);overflow-wrap:anywhere;min-width:0}.workspace-readiness-error{background:var(--status-danger-bg);border:1px solid color-mix(in srgb, var(--status-danger) 24%, transparent);border-radius:var(--r-3);color:var(--status-danger);font-size:var(--fs-12);margin:0 0 var(--sp-3);padding:var(--sp-3)}.workspace-environment-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));display:grid}.workspace-environment-card{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 94%, var(--app-current-tint) 6%), var(--bg-surface));border:1px solid color-mix(in srgb, var(--bd-default) 84%, var(--app-current-tint) 16%);border-radius:var(--r-4);box-shadow:var(--el-1);gap:var(--sp-4);min-width:0;padding:var(--sp-4);display:grid}.workspace-environment-card-header{align-items:start;gap:var(--sp-3);justify-content:space-between;min-width:0;display:flex}.workspace-environment-card-actions{align-items:flex-end;gap:var(--sp-2);flex-direction:column;flex-shrink:0;display:flex}.workspace-environment-card h3,.workspace-environment-card p{margin:0}.workspace-environment-card h3{color:var(--fg-strong);font-size:var(--fs-16);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.workspace-environment-card p{color:var(--fg-muted);font-size:var(--fs-12);margin-top:4px}.workspace-environment-meta{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.workspace-environment-meta div{background:var(--bg-sunken);border:1px solid var(--bd-faint);border-radius:var(--r-3);min-width:0;padding:var(--sp-3)}.workspace-environment-meta dt{color:var(--fg-muted);font-size:var(--fs-11);font-weight:var(--fw-semibold);text-transform:uppercase;margin-bottom:4px}.workspace-environment-meta dd{color:var(--fg-default);font-size:var(--fs-13);font-weight:var(--fw-medium);line-height:var(--lh-normal);overflow-wrap:anywhere;margin:0}.workspace-environment-details{background:color-mix(in srgb, var(--bg-sunken) 74%, var(--bg-surface) 26%);border:1px solid var(--bd-faint);border-radius:var(--r-3);overflow:hidden}.workspace-environment-details summary{color:var(--fg-default);cursor:pointer;font-size:var(--fs-12);font-weight:var(--fw-semibold);padding:var(--sp-3);list-style:none}.workspace-environment-details summary::-webkit-details-marker{display:none}.workspace-environment-details[open] summary{border-bottom:1px solid var(--bd-faint)}.workspace-environment-details dl{gap:var(--sp-2);padding:var(--sp-3);margin:0;display:grid}.workspace-environment-details div{gap:2px;display:grid}.workspace-environment-details dt{color:var(--fg-muted);font-size:var(--fs-11);font-weight:var(--fw-semibold);text-transform:uppercase}.workspace-environment-details dd{color:var(--fg-default);font-size:var(--fs-12);line-height:var(--lh-normal);overflow-wrap:anywhere;margin:0}.workspace-modal-summary{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-modal-summary>div{background:radial-gradient(circle at top right, color-mix(in srgb, var(--app-current-tint) 54%, transparent), transparent 50%), var(--bg-sunken);border:1px solid color-mix(in srgb, var(--bd-faint) 76%, var(--app-current-tint) 24%);border-radius:var(--r-3);min-width:0;padding:var(--sp-3);gap:4px;display:grid}.workspace-modal-summary span{color:var(--fg-muted);font-size:var(--fs-11);font-weight:var(--fw-semibold);text-transform:uppercase}.workspace-modal-summary strong{color:var(--fg-strong);font-size:var(--fs-14);line-height:var(--lh-normal);overflow-wrap:anywhere}.workspace-modal-summary small{color:var(--fg-muted);font-size:var(--fs-12);line-height:var(--lh-normal);overflow-wrap:anywhere}.workspace-setup-form{gap:var(--sp-5)}.workspace-config-picker{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-config-option{background:radial-gradient(circle at top right, color-mix(in srgb, var(--app-current-tint) 32%, transparent), transparent 54%), var(--bg-surface);border:1px solid var(--bd-faint);border-radius:var(--r-4);color:var(--fg);cursor:pointer;align-items:center;gap:var(--sp-3);min-height:104px;padding:var(--sp-4) 132px var(--sp-4) var(--sp-4);text-align:left;transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);white-space:normal;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.workspace-config-option:hover{border-color:color-mix(in srgb, var(--app-current) 36%, var(--bd));box-shadow:var(--shadow-soft);transform:translateY(-1px)}.workspace-config-option:focus-visible{border-color:color-mix(in srgb, var(--app-current) 50%, var(--bd));box-shadow:0 0 0 3px color-mix(in srgb, var(--app-current) 16%, transparent), var(--shadow-soft);outline:none}.workspace-config-option.is-selected{background:radial-gradient(circle at top right, color-mix(in srgb, var(--app-current-tint) 64%, transparent), transparent 58%), color-mix(in srgb, var(--bg-surface) 90%, var(--app-current-tint) 10%);border-color:color-mix(in srgb, var(--app-current) 54%, var(--bd));box-shadow:0 0 0 1px color-mix(in srgb, var(--app-current) 20%, transparent), var(--shadow-soft)}.workspace-os-mark{background:var(--bg-sunken);border:1px solid color-mix(in srgb, var(--bd-faint) 76%, var(--app-current-tint) 24%);border-radius:var(--r-3);justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.workspace-os-mark-windows{color:var(--app-central)}.workspace-os-mark-linux{color:var(--app-pzero)}.workspace-os-glyph-windows{grid-template-rows:repeat(2,10px);grid-template-columns:repeat(2,10px);gap:3px;display:grid}.workspace-os-glyph-windows span{background:currentColor;border-radius:2px;display:block}.workspace-os-glyph-linux{color:currentColor;font-family:var(--font-mono);font-size:var(--fs-14);font-weight:var(--fw-bold);letter-spacing:0}.workspace-config-option-copy{gap:5px;min-width:0;display:grid}.workspace-config-option-copy strong{color:var(--fg-strong);font-size:var(--fs-15);font-weight:var(--fw-semibold);line-height:var(--lh-tight);overflow-wrap:anywhere;white-space:normal;max-width:100%;display:block}.workspace-config-option-copy small{color:var(--fg-muted);font-size:var(--fs-12);line-height:var(--lh-normal);overflow-wrap:anywhere;white-space:normal;max-width:100%;display:block}.workspace-config-tag,.workspace-config-selected{font-size:var(--fs-11);font-weight:var(--fw-semibold);min-width:82px;right:var(--sp-4);text-align:center;top:var(--sp-4);white-space:nowrap;border-radius:999px;align-self:start;padding:7px 10px;line-height:1;position:absolute}.workspace-config-tag{background:var(--bg-sunken);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bd-faint) 72%, transparent);color:var(--fg-muted);border:1px solid #0000}.workspace-config-tag.is-ephemeral{background:color-mix(in srgb, var(--status-info-bg) 68%, var(--bg-surface) 32%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status-info-bd) 12%, var(--bd-faint) 88%);color:color-mix(in srgb, var(--status-info-fg) 80%, var(--fg-muted) 20%);border-color:#0000}.workspace-config-tag.is-persistent{background:color-mix(in srgb, var(--status-ok-bg) 64%, var(--bg-surface) 36%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status-ok-bd) 12%, var(--bd-faint) 88%);color:color-mix(in srgb, var(--status-ok-fg) 78%, var(--fg-muted) 22%);border-color:#0000}.workspace-config-selected{background:var(--app-current);color:var(--fg-on-accent)}.workspace-config-option.is-selected .workspace-config-tag{opacity:0}.workspace-config-help{color:var(--fg-muted);font-size:var(--fs-13);line-height:var(--lh-normal);margin:0}.workspace-template-summary{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workspace-template-summary>div{background:var(--bg-sunken);border:1px solid var(--bd-faint);border-radius:var(--r-3);min-width:0;padding:var(--sp-3)}.workspace-template-summary span{color:var(--fg-muted);font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:uppercase;margin-bottom:4px;display:block}.workspace-template-summary strong{color:var(--fg-strong);font-size:var(--fs-13);line-height:var(--lh-normal);overflow-wrap:anywhere;display:block}.workspace-advanced-settings{background:var(--bg-surface);border:1px solid var(--bd-faint);border-radius:var(--r-4);overflow:visible}.workspace-advanced-settings summary{cursor:pointer;align-items:center;gap:var(--sp-3);padding:var(--sp-4);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);grid-template-columns:minmax(0,1fr) 32px;list-style:none;display:grid}.workspace-advanced-settings summary::-webkit-details-marker{display:none}.workspace-advanced-settings summary:after{background:color-mix(in srgb, var(--app-current-tint) 30%, var(--bg-raised) 70%);border:1px solid color-mix(in srgb, var(--app-current) 18%, var(--bd-default));border-radius:var(--r-pill);color:var(--app-current);content:"";justify-content:center;justify-self:end;align-items:center;width:30px;height:30px;display:flex}.workspace-advanced-settings summary:before{border-bottom:2px solid var(--app-current);border-right:2px solid var(--app-current);content:"";height:8px;right:calc(var(--sp-4) + 11px);transition:transform var(--dur-fast) var(--ease);z-index:1;width:8px;position:absolute;top:calc(50% - 6px);transform:rotate(45deg)}.workspace-advanced-settings summary{position:relative}.workspace-advanced-settings summary:hover,.workspace-advanced-settings summary:focus-visible{background:color-mix(in srgb, var(--app-current-tint) 12%, transparent);outline:0}.workspace-advanced-settings summary:focus-visible:after{box-shadow:var(--field-shadow-focus)}.workspace-advanced-settings summary span{color:var(--fg-strong);font-size:var(--fs-14);font-weight:var(--fw-semibold)}.workspace-advanced-settings summary small{color:var(--fg-muted);font-size:var(--fs-12);line-height:var(--lh-normal)}.workspace-advanced-settings[open] summary{border-bottom:1px solid var(--bd-faint)}.workspace-advanced-settings[open] summary:before{top:calc(50% - 2px);transform:rotate(225deg)}.workspace-advanced-summary-copy{gap:4px;min-width:0;display:grid}.workspace-advanced-summary-copy span,.workspace-advanced-summary-copy small{min-width:0;display:block}.workspace-advanced-grid{gap:var(--sp-4);padding:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-wide-field{grid-column:1/-1}.workspace-derived-settings{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-derived-settings>div{background:color-mix(in srgb, var(--bg-sunken) 82%, var(--app-current-tint) 18%);border:1px solid color-mix(in srgb, var(--bd-faint) 78%, var(--app-current-tint) 22%);border-radius:var(--r-3);min-width:0;padding:var(--sp-3);gap:4px;display:grid}.workspace-derived-settings span{color:var(--fg-muted);font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:var(--tr-uppercase);text-transform:uppercase}.workspace-derived-settings strong{color:var(--fg-strong);font-size:var(--fs-14);line-height:var(--lh-normal)}.workspace-derived-settings small{color:var(--fg-muted);font-size:var(--fs-12);line-height:var(--lh-normal)}@media (max-width:980px){.permission-check-grid,.workspace-admin-command-grid,.workspace-command-strip,.workspace-template-summary,.workspace-config-picker,.workspace-advanced-grid,.workspace-modal-summary,.workspace-derived-settings{grid-template-columns:1fr}}@media (max-width:640px){.rollout-impact{grid-template-columns:1fr}.rollout-impact>div+div{border-left:0;border-top:1px solid var(--bd-faint)}.rollout-user{align-items:flex-start}.access-profile-actions{flex-direction:column;align-items:stretch}.access-profile-action-buttons{grid-template-columns:1fr 1fr;display:grid}.access-profile-action-buttons .primary-button,.access-profile-action-buttons .secondary-button{width:100%}.workspace-config-option{padding:var(--sp-4);grid-template-columns:auto minmax(0,1fr);align-items:start}.workspace-config-tag,.workspace-config-selected{margin-top:var(--sp-2);grid-column:2;justify-self:start;position:static}.workspace-config-option.is-selected .workspace-config-tag{display:none}}@media (max-width:960px){.admin-create-intro,.admin-create-section-header,.structured-card-header,.csv-import-header,.csv-import-summary{grid-template-columns:1fr}.admin-create-intro,.admin-create-section-header,.structured-card-header,.csv-import-summary{display:grid}.structured-row-wide{grid-template-columns:1fr}}@media (max-width:640px){.admin-quick-stats{grid-template-columns:1fr}.workspace-admin-actions{white-space:normal;flex-wrap:wrap;justify-content:flex-start;width:100%}.workspace-admin-actions .button,.workspace-admin-actions .primary-button,.workspace-admin-actions .secondary-button{width:100%}.workspace-page-header{align-items:flex-start}.workspace-environment-card-header{display:grid}.workspace-environment-card-actions{align-items:flex-start}.workspace-environment-meta{grid-template-columns:1fr}.result-list .result-row{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.admin-create-intro,.admin-create-section,.structured-card,.csv-import-panel,.csv-import-panel-modern,.csv-preview-list,.permission-picker,.permission-check-grid,.admin-quick-stat{transition:none;animation:none}}.ph-grid-search{flex:320px;max-width:620px}.ph-grid-search label{align-items:center;gap:var(--sp-2);flex:1;min-width:0;display:flex}.ph-grid-search-form{padding-right:var(--sp-3)}.ph-grid-search-clear{border-radius:calc(var(--r-3) - 3px);color:var(--fg-muted);font-size:var(--fs-12);font-weight:var(--fw-semibold);min-height:30px;padding:0 var(--sp-3);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.ph-grid-search-clear:hover,.ph-grid-search-clear:focus-visible{color:var(--fg-default);text-underline-offset:.15em;text-decoration:underline}.playhouse-ag-grid.ag-theme-quartz,[data-theme=dark] .playhouse-ag-grid.ag-theme-quartz{--ag-cell-horizontal-padding:14px;--ag-header-column-resize-handle-color:var(--bd-default)}.playhouse-ag-grid .ag-cell,.playhouse-ag-grid .ag-header-cell,.playhouse-ag-grid .ag-header-group-cell{padding-inline:14px}.playhouse-ag-grid .ag-header-cell-label{align-items:center}.playhouse-ag-grid .ag-header-cell,.playhouse-ag-grid .ag-header-group-cell{align-items:center;min-height:42px}.playhouse-ag-grid .ag-header-cell-comp-wrapper,.playhouse-ag-grid .ag-header-cell-label{align-items:center;width:100%;min-width:0}.playhouse-ag-grid .ag-header-cell-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playhouse-ag-grid .ag-cell-wrapper{align-items:center;width:100%;min-width:0;display:flex}.playhouse-ag-grid .ag-cell-value{align-items:center;min-height:100%;display:flex}.playhouse-ag-grid .ag-stack-cell,.playhouse-ag-grid .ag-summary-cell,.playhouse-ag-grid .ag-muted-cell{overflow-wrap:anywhere}.playhouse-ag-grid .ag-header-cell,.playhouse-ag-grid .ag-header-group-cell{align-items:center}.playhouse-ag-grid .ag-header-cell-comp-wrapper,.playhouse-ag-grid .ag-header-cell-label{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.playhouse-ag-grid .ag-header-cell-label{justify-content:flex-start}.playhouse-ag-grid .ag-header-cell-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.playhouse-ag-grid .ag-header-icon,.playhouse-ag-grid .ag-sort-indicator-container,.playhouse-ag-grid .ag-header-cell-menu-button{flex:none;margin-left:auto}.playhouse-ag-grid .ag-cell,.playhouse-ag-grid .ag-cell-wrapper,.playhouse-ag-grid .ag-cell-value{min-width:0}.playhouse-ag-grid .ag-cell-wrapper,.playhouse-ag-grid .ag-cell-value{align-items:center;width:100%;display:flex}.playhouse-ag-grid .ag-cell-value{justify-content:flex-start}.playhouse-ag-grid .ag-cell.ag-right-aligned-cell,.playhouse-ag-grid .ag-cell.ag-right-aligned-cell .ag-cell-wrapper,.playhouse-ag-grid .ag-cell.ag-right-aligned-cell .ag-cell-value,.playhouse-ag-grid .ag-header-cell.ag-right-aligned-cell,.playhouse-ag-grid .ag-header-cell.ag-right-aligned-cell .ag-header-cell-comp-wrapper,.playhouse-ag-grid .ag-header-cell.ag-right-aligned-cell .ag-header-cell-label{text-align:right;justify-content:flex-end}.playhouse-ag-grid .ag-header-cell.ag-right-aligned-cell .ag-header-icon,.playhouse-ag-grid .ag-header-cell.ag-right-aligned-cell .ag-sort-indicator-container,.playhouse-ag-grid .ag-header-cell.ag-right-aligned-cell .ag-header-cell-menu-button{margin-left:8px}.playhouse-ag-grid .ag-cell.ag-right-aligned-cell{font-variant-numeric:tabular-nums}.playhouse-ag-grid .ag-cell.ph-grid-actions-cell,.playhouse-ag-grid .ag-cell.ph-grid-actions-cell .ag-cell-wrapper,.playhouse-ag-grid .ag-cell.ph-grid-actions-cell .ag-cell-value,.playhouse-ag-grid .ag-action-group{text-align:right;justify-content:flex-end;align-items:center}.playhouse-ag-grid .ag-header-cell-label{gap:8px}.playhouse-ag-grid .ag-header-icon,.playhouse-ag-grid .ag-sort-indicator-container,.playhouse-ag-grid .ag-header-cell-menu-button,.playhouse-ag-grid .ag-header-cell.ag-right-aligned-cell .ag-header-icon,.playhouse-ag-grid .ag-header-cell.ag-right-aligned-cell .ag-sort-indicator-container,.playhouse-ag-grid .ag-header-cell.ag-right-aligned-cell .ag-header-cell-menu-button{margin-left:0}.playhouse-ag-grid .ag-stack-cell,.playhouse-ag-grid .ag-summary-cell{text-align:left;align-items:flex-start}.playhouse-ag-grid .ag-cell-value,.playhouse-ag-grid .ag-cell-wrapper,.playhouse-ag-grid .ag-stack-cell,.playhouse-ag-grid .ag-muted-cell,.playhouse-ag-grid .ag-number-cell{min-width:0;max-width:100%;overflow:hidden}.playhouse-ag-grid .ag-cell-value,.playhouse-ag-grid .ag-muted-cell,.playhouse-ag-grid .ag-number-cell,.playhouse-ag-grid .ag-stack-cell strong,.playhouse-ag-grid .ag-stack-cell a,.playhouse-ag-grid .ag-stack-cell small{text-overflow:ellipsis;white-space:nowrap}.playhouse-ag-grid .ag-stack-cell a{max-width:100%;display:block;overflow:hidden}.ph-grid-value-filters{align-items:stretch;gap:var(--sp-2);flex-wrap:wrap;flex:auto;justify-content:flex-start;min-width:min(100%,18rem);max-width:100%;display:flex;overflow:visible}.ph-grid-value-filters label{background:var(--field-bg);border:1px solid var(--field-bd);border-radius:var(--r-3);min-width:10rem;max-width:min(100%,16rem);min-height:52px;padding:6px var(--sp-2) 7px;flex:11rem;align-items:stretch;gap:2px;display:grid;overflow:hidden}.ph-grid-value-filters span{color:var(--fg-muted);font-size:var(--fs-11);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;max-width:100%;font-weight:750;line-height:1.1;display:block;overflow:hidden}.ph-grid-value-filters select{appearance:none;color:var(--fg-default);cursor:pointer;font:inherit;font-size:var(--fs-13);font-weight:var(--fw-semibold);text-overflow:ellipsis;text-transform:none;background:0 0;border:0;outline:none;width:100%;min-width:0;max-width:100%;padding:0 20px 0 0;line-height:1.3;overflow:hidden}.ph-grid-value-filters label:after{border-bottom:1.5px solid var(--fg-muted);border-right:1.5px solid var(--fg-muted);content:"";pointer-events:none;justify-self:end;width:7px;height:7px;margin-right:2px;position:relative;top:-20px;right:4px;transform:rotate(45deg)}.ph-grid-value-filters label:has(.ph-custom-select-wrap):after{content:none}.ph-grid-value-filters .ph-custom-select-trigger{box-shadow:none;color:var(--fg-default);font-size:var(--fs-13);font-weight:var(--fw-semibold);background:0 0;border:0;min-height:24px;padding:1px 0 0;line-height:1.3}.ph-grid-value-filters .ph-custom-select-trigger:hover,.ph-grid-value-filters .ph-custom-select-trigger:focus-visible{box-shadow:none;border-color:#0000}.ph-grid-value-filters label:focus-within{border-color:var(--field-bd-focus);box-shadow:var(--field-shadow-focus)}.ph-grid-toolbar{background:var(--surface-tinted,var(--bg-surface));border:1px solid var(--bd-default);border-radius:var(--r-4);box-shadow:var(--el-1);align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-2)}.ph-grid-search{border-color:var(--field-bd);flex:280px;max-width:520px;min-height:36px}.ph-grid-value-filters{gap:var(--sp-2);flex:999 360px}.ph-grid-value-filters label{flex:11rem}.ph-grid-toolbar-actions{gap:var(--sp-2);flex:none;margin-left:auto}.ph-grid-density{border-color:var(--bd-default);min-height:36px;padding:2px}.ph-grid-density button{min-height:30px;padding:0 var(--sp-3)}.ph-grid-toolbar-icon-actions,.ph-row-icon-actions{gap:var(--sp-1)}.playhouse-ag-grid .ag-header-row-column-filter,.playhouse-ag-grid .ag-floating-filter,.playhouse-ag-grid .ag-floating-filter-body{display:none!important}.playhouse-ag-grid .ag-paging-panel{border-top:1px solid var(--bd-faint);min-height:44px;padding:0 var(--sp-3)}.playhouse-ag-grid .ag-row-selected,.playhouse-ag-grid .ag-row-selected.ag-row-odd{background:var(--row-selected)!important}@media (max-width:760px){.ph-grid-toolbar,.ph-grid-toolbar-actions,.ph-grid-value-filters{align-items:stretch;width:100%}.ph-grid-search,.ph-grid-value-filters label,.ph-grid-toolbar-actions{width:100%;max-width:none}}
.ph-topbar-actions:has(.admin-notification-bell){overflow:visible}.ph-topbar-notification-wrap{flex:none;position:relative;overflow:visible}.ph-topbar-notification-menu{right:0;top:calc(100% + var(--sp-2));z-index:200;position:absolute;overflow:visible}.admin-notification-preview{background:var(--bg-surface);border:1px solid var(--bd-default);border-radius:var(--r-4);box-shadow:var(--el-3);flex-direction:column;width:min(390px,100vw - 24px);max-height:min(440px,100dvh - 80px);display:flex;overflow:hidden}.admin-notification-preview-header,.admin-notification-preview-meta,.admin-notification-row-titleline,.admin-notification-row-meta,.admin-notification-actions,.admin-notification-mark-all{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.admin-notification-preview-header{border-bottom:1px solid var(--bd-faint);font-size:var(--fs-14);font-weight:var(--fw-semibold);padding:var(--sp-3) var(--sp-4);justify-content:space-between}.admin-notification-preview-list{flex-direction:column;display:flex;overflow-y:auto}.admin-notification-preview-row{border-bottom:1px solid var(--bd-faint);color:inherit;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);flex-direction:column;text-decoration:none;display:flex}.admin-notification-preview-row:hover,.admin-notification-preview-row:focus-visible,.admin-notification-preview-footer:hover,.admin-notification-preview-footer:focus-visible{background:var(--row-hover)}.admin-notification-preview-title{color:var(--fg-strong);font-size:var(--fs-13);font-weight:var(--fw-medium)}.admin-notification-preview-body{color:var(--fg-muted);font-size:var(--fs-12);line-height:var(--lh-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-notification-preview-meta{color:var(--fg-faint);font-size:var(--fs-11)}.admin-notification-preview-empty,.admin-notification-preview-error{color:var(--fg-muted);font-size:var(--fs-13);padding:var(--sp-5);text-align:center;margin:0}.admin-notification-preview-error{gap:var(--sp-3);justify-items:center;display:grid}.admin-notification-preview-footer{border-top:1px solid var(--bd-faint);color:var(--app-current);font-size:var(--fs-12);font-weight:var(--fw-medium);padding:var(--sp-3) var(--sp-4);text-align:center;text-decoration:none}.admin-notification-list{display:grid}.admin-notification-row{border-bottom:1px solid var(--bd-faint);align-items:start;gap:var(--sp-4);padding:var(--sp-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-notification-row:last-child{border-bottom:0}.admin-notification-row[data-selected=true]{background:var(--row-selected);box-shadow:inset 3px 0 0 var(--app-current)}.admin-notification-row-copy{gap:var(--sp-2);min-width:0;display:grid}.admin-notification-row h2,.admin-notification-row p{margin:0}.admin-notification-row h2{color:var(--fg-strong);font-size:var(--fs-15)}.admin-notification-row p{color:var(--fg-muted);line-height:var(--lh-normal);overflow-wrap:anywhere;max-width:76ch}.admin-notification-row-meta{color:var(--fg-faint);font-size:var(--fs-12)}.admin-notification-actions{justify-content:flex-end}.admin-notification-action-message{color:var(--fg-muted);font-size:var(--fs-12);max-width:28ch}@media (max-width:760px){.admin-notification-preview{width:calc(100vw - var(--ph-sidebar-w) - 16px)}.admin-notification-row{grid-template-columns:minmax(0,1fr)}.admin-notification-actions{justify-content:flex-start}}
.oidc-form-stack,.oidc-detail-stack{gap:var(--sp-5);display:grid}.oidc-form-grid,.oidc-summary-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.oidc-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.oidc-summary-item{border-left:2px solid var(--bd-default);min-width:0;padding-left:var(--sp-3)}.oidc-summary-item dt{color:var(--fg-muted);font-size:var(--fs-12);margin-bottom:var(--sp-1);text-transform:uppercase;font-weight:700}.oidc-summary-item dd{color:var(--fg-strong);overflow-wrap:anywhere;margin:0}.oidc-url-list{gap:var(--sp-2);display:grid}.oidc-url-row{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) 40px;display:grid}.oidc-form-actions,.oidc-action-bar,.oidc-credential-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.oidc-action-bar{border-top:1px solid var(--bd-subtle);margin-top:var(--sp-4);padding-top:var(--sp-4)}.oidc-inline-notice{background:var(--status-warning-bg);border-left:3px solid var(--status-warning);color:var(--fg-default);padding:var(--sp-3) var(--sp-4)}.oidc-inline-notice[data-tone=danger]{background:var(--status-danger-bg);border-color:var(--status-danger)}.oidc-inline-notice[data-tone=success]{background:var(--status-success-bg);border-color:var(--status-success)}.oidc-uri-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.oidc-uri-list code,.oidc-secret-value{background:var(--bg-subtle);border:1px solid var(--bd-subtle);border-radius:var(--r-2);overflow-wrap:anywhere;padding:var(--sp-2) var(--sp-3);white-space:pre-wrap;display:block}.oidc-secret-grid{gap:var(--sp-3);display:grid}.oidc-secret-field{gap:var(--sp-1);display:grid}.oidc-secret-field>span:first-child{color:var(--fg-muted);font-size:var(--fs-12);font-weight:700}.oidc-operation-history{gap:var(--sp-3);display:grid}.oidc-operation-entry{border-bottom:1px solid var(--bd-subtle);align-items:flex-start;gap:var(--sp-3);padding-bottom:var(--sp-3);grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr) minmax(220px,1.6fr);display:grid}.oidc-operation-entry:last-child{border-bottom:0;padding-bottom:0}.oidc-table-link{color:var(--fg-strong);font-weight:700;text-decoration:none}.oidc-table-link:hover{color:var(--accent-strong);text-decoration:underline}@media (max-width:840px){.oidc-form-grid,.oidc-summary-grid,.oidc-operation-entry{grid-template-columns:1fr}}
.auth-screen{background:var(--bg-app);min-height:100vh;padding:var(--sp-6);justify-content:center;align-items:center;display:flex}.auth-panel{background:var(--bg-surface);border:1px solid var(--bd-default);border-radius:var(--r-4);box-shadow:var(--el-2);max-width:520px;padding:var(--sp-6);width:100%}.auth-error-code{background:var(--bg-sunken);border:1px solid var(--bd-faint);border-radius:var(--r-3);color:var(--fg-muted);font-family:var(--ff-mono);font-size:var(--fs-12);margin:var(--sp-4) 0;padding:var(--sp-3)}.login-shell{background:radial-gradient(circle at 12% 14%, var(--app-current-tint), transparent 34%), radial-gradient(circle at 88% 86%, var(--app-payhouse-tint), transparent 36%), var(--bg-app);gap:var(--sp-7);min-height:100vh;padding:var(--sp-8);grid-template-columns:minmax(0,1.1fr) minmax(360px,440px);display:grid}.login-brand-panel,.login-card{background:color-mix(in srgb, var(--bg-surface) 88%, transparent);border:1px solid var(--bd-default);border-radius:var(--r-4);box-shadow:var(--el-2)}.login-brand-panel{min-height:calc(100vh - 80px);padding:var(--sp-7);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.login-brand-panel:after{background:linear-gradient(var(--bd-faint) 1px, transparent 1px), linear-gradient(90deg, var(--bd-faint) 1px, transparent 1px);content:"";opacity:.72;pointer-events:none;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#0000 0%,#000 28% 68%,#0000 100%);mask-image:linear-gradient(120deg,#0000 0%,#000 28% 68%,#0000 100%)}.login-brand-top,.login-hero-copy,.login-system-strip{z-index:1;position:relative}.login-brand-top{align-items:center;gap:var(--sp-3);display:flex}.login-brand-title{color:var(--fg-strong)}.login-hero-copy{max-width:740px}.login-hero-copy h1{color:var(--fg-strong);font-family:var(--ff-display);font-size:var(--fs-48);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0}.login-hero-copy p:last-child{color:var(--fg-muted);font-size:var(--fs-16);line-height:var(--lh-normal);margin:var(--sp-4) 0 0;max-width:620px}.login-system-strip{gap:var(--sp-2);flex-wrap:wrap;display:flex}.login-system-strip span{background:var(--bg-surface);border:1px solid var(--bd-faint);border-radius:var(--r-pill);color:var(--fg-muted);font-size:var(--fs-12);font-weight:var(--fw-medium);padding:5px 10px}.login-card{padding:var(--sp-7);flex-direction:column;align-self:center;display:flex}.login-card-top{align-items:flex-start;gap:var(--sp-4);justify-content:space-between;display:flex}.login-parent-logo{border-radius:var(--r-3);height:auto;margin-bottom:var(--sp-5);width:132px;max-width:150px}.login-card h2{color:var(--fg-strong);font-family:var(--ff-display);font-size:var(--fs-28);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:0}.login-card p{color:var(--fg-muted);font-size:var(--fs-14);line-height:var(--lh-normal);margin:var(--sp-3) 0 0}.login-button{height:40px;margin-top:var(--sp-6);width:100%}.playhouse-login-shell{background:radial-gradient(circle at 50% 0%, var(--app-current-tint), transparent 36%), radial-gradient(circle at 50% 100%, var(--app-payhouse-tint), transparent 38%), var(--bg-app);min-height:100vh;padding:var(--sp-5);justify-content:center;align-items:center;display:flex}.playhouse-login-card{background:color-mix(in srgb, var(--bg-surface) 96%, transparent);border:1px solid var(--bd-default);border-radius:var(--r-4);box-shadow:var(--el-2);gap:var(--sp-5);max-width:460px;padding:var(--sp-7);width:100%;display:grid}.playhouse-verification-card{max-width:680px}.playhouse-verification-card .playhouse-login-heading h1{font-size:var(--fs-32)}.mfa-flow{gap:var(--sp-4);display:grid}.mfa-flow-status,.mfa-flow-empty,.mfa-link-sent{color:var(--fg-muted);font-size:var(--fs-14);line-height:var(--lh-normal);margin:0}.mfa-flow-empty,.mfa-link-sent{background:var(--bg-subtle);border:1px solid var(--bd-subtle);border-radius:var(--r-2);gap:var(--sp-3);padding:var(--sp-4);display:grid}.mfa-flow-empty p,.mfa-link-sent p,.mfa-link-sent span{margin:0}.mfa-link-sent strong{color:var(--fg-strong);font-size:var(--fs-16)}.mfa-link-sent span{color:var(--fg-subtle);font-size:var(--fs-12)}.mfa-code-alternative{color:var(--fg-subtle);font-size:var(--fs-12);align-items:center;gap:var(--sp-3);text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.mfa-code-alternative:before,.mfa-code-alternative:after{background:var(--bd-subtle);content:"";height:1px}.mfa-back-button{justify-self:start}.playhouse-login-top{justify-content:space-between;align-items:flex-start;display:flex}.playhouse-login-top .login-parent-logo{margin-bottom:0}.playhouse-login-heading{gap:var(--sp-2);display:grid}.playhouse-login-heading h1,.playhouse-login-heading p{margin:0}.playhouse-login-heading h1{color:var(--fg-strong);font-family:var(--ff-display);font-size:var(--fs-32);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.playhouse-login-heading p:not(.eyebrow){color:var(--fg-muted);font-size:var(--fs-14);line-height:var(--lh-normal)}.candidate-signup-card{max-width:520px}.candidate-signup-form,.candidate-signup-unavailable{gap:var(--sp-4);display:grid}.candidate-account-summary{background:var(--bg-subtle);border:1px solid var(--bd-subtle);border-radius:var(--r-3);gap:var(--sp-1);min-width:0;padding:var(--sp-3);display:grid}.candidate-account-summary span{color:var(--fg-muted);font-size:var(--fs-12)}.candidate-account-summary strong{color:var(--fg-strong);overflow-wrap:anywhere}.candidate-signup-secondary-actions{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.candidate-signup-signin,.candidate-login-signup{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:space-between;margin:0;display:flex}.candidate-login-signup{background:var(--bg-subtle);border:1px solid var(--bd-subtle);border-radius:var(--r-3);color:var(--fg-muted);font-size:var(--fs-13);padding:var(--sp-3)}.candidate-login-signup .ph-button{flex-shrink:0}.candidate-dev-login{border-top:1px solid var(--bd-faint);margin-top:calc(var(--sp-2) * -1);padding-top:var(--sp-3)}.candidate-dev-login .ph-button{width:100%}.candidate-signup-unavailable p{color:var(--fg-muted);font-size:var(--fs-13);margin:0}.account-security-card{gap:var(--sp-4);max-width:580px;padding:var(--sp-6)}.account-security-card .playhouse-login-heading h1{font-size:var(--fs-28)}.account-security-form{gap:var(--sp-4);display:grid}.account-security-primary{justify-content:center;width:100%}.account-security-verification-controls{gap:var(--sp-3);justify-items:center;width:fit-content;max-width:100%;margin-inline:auto;display:grid}.account-security-verification-message{width:100%}.account-security-verification-actions{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.account-security-verification-actions .ph-button{justify-content:center;width:100%;min-height:44px}.account-security-help,.account-security-privacy{color:var(--fg-muted);font-size:var(--fs-12);line-height:var(--lh-normal);margin:0}.account-security-privacy{border-top:1px solid var(--bd-subtle);padding-top:var(--sp-4)}.account-security-context{background:var(--bg-subtle);border:1px solid var(--bd-subtle);border-radius:var(--r-2);gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);display:grid}.account-security-context strong,.account-security-context p{margin:0}.account-security-context p{color:var(--fg-muted);font-size:var(--fs-13)}.mfa-enrollment-layout{align-items:center;gap:var(--sp-5);grid-template-columns:224px minmax(0,1fr);display:grid}.mfa-qr-frame{border:1px solid var(--bd-default);border-radius:var(--r-2);height:224px;padding:var(--sp-2);background:#fff;justify-content:center;align-items:center;width:224px;display:flex}.mfa-qr-frame img{width:208px;height:208px;display:block}.mfa-enrollment-copy{gap:var(--sp-4);min-width:0;display:grid}.mfa-instruction{align-items:flex-start;gap:var(--sp-3);grid-template-columns:24px minmax(0,1fr);display:grid}.mfa-instruction>span{background:var(--app-admin-tint);color:var(--app-admin);font-size:var(--fs-12);font-weight:var(--fw-semibold);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.mfa-instruction p{color:var(--fg-default);font-size:var(--fs-13);line-height:var(--lh-normal);margin:2px 0 0}.mfa-manual-key{align-items:start;gap:var(--sp-2);display:grid}.mfa-manual-key>span{color:var(--fg-muted);font-size:var(--fs-11);font-weight:var(--fw-semibold);text-transform:uppercase}.mfa-manual-key code{background:var(--bg-subtle);border:1px solid var(--bd-subtle);border-radius:var(--r-1);color:var(--fg-strong);font-family:var(--ff-mono);font-size:var(--fs-12);overflow-wrap:anywhere;padding:var(--sp-2) var(--sp-3)}.mfa-manual-key .ph-button{justify-self:start}.otp-code-field{align-items:center;gap:var(--sp-3);justify-items:center;display:grid}.otp-code-label{color:var(--fg-default);font-size:var(--fs-13);font-weight:var(--fw-semibold);text-align:center}.otp-code-inputs{gap:var(--sp-2);justify-content:center;max-width:100%;display:flex;position:relative}.otp-code-native-input{appearance:none;caret-color:#0000;color:#0000;opacity:0;z-index:1;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.otp-code-cell{background:var(--bg-raised);border:1px solid var(--bd-default);border-radius:var(--r-2);color:var(--fg-strong);font-family:var(--ff-mono);font-size:var(--fs-24);font-weight:var(--fw-semibold);pointer-events:none;text-align:center;height:56px;transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast);justify-content:center;align-items:center;width:48px;padding:0;line-height:1;display:flex}.otp-code-cell-filled{background:color-mix(in srgb, var(--bg-raised) 92%, var(--admin-accent) 8%);border-color:color-mix(in srgb, var(--admin-accent) 38%, var(--bd-default))}.otp-code-inputs:focus-within .otp-code-cell-active{border-color:var(--admin-accent);box-shadow:var(--field-shadow-focus)}.otp-code-inputs:has(.otp-code-native-input:disabled){cursor:wait;opacity:.68}@media (max-width:480px){.account-security-verification-controls{width:100%}.account-security-verification-actions{grid-template-columns:1fr}.otp-code-inputs{gap:var(--sp-1)}.otp-code-cell{width:42px;height:50px}}.invitation-page-shell,.account-journey-shell{padding-block:clamp(var(--sp-4), 5vh, var(--sp-9));align-items:flex-start}.invitation-page-card{gap:var(--sp-6);max-width:760px}.account-journey-card,.access-denied-card{max-width:580px}.invitation-accept-flow,.account-journey-flow{gap:var(--sp-4);min-width:0;display:grid}.invitation-accept-flow>h1,.account-journey-flow>h1{color:var(--fg-strong);font-family:var(--ff-display);font-size:var(--fs-32);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0}.invitation-accept-flow>p:not(.eyebrow),.account-journey-flow>p:not(.eyebrow){color:var(--fg-muted);font-size:var(--fs-14);line-height:var(--lh-normal);margin:0}.invitation-progress{margin:0 0 var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.invitation-progress li{color:var(--fg-muted);font-size:var(--fs-12);align-items:center;gap:var(--sp-2);font-weight:600;display:flex;position:relative}.invitation-progress li:not(:last-child):after{background:var(--border-subtle);content:"";height:1px;margin-left:var(--sp-2);width:100%}.invitation-progress li span{aspect-ratio:1;border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;min-height:26px;line-height:1;display:inline-flex}.invitation-progress li.is-active,.invitation-progress li.is-complete{color:var(--fg-strong)}.invitation-progress li.is-active span,.invitation-progress li.is-complete span{background:var(--admin-accent);border-color:var(--admin-accent);color:var(--fg-on-accent)}.invitation-grants{border:1px solid var(--bd-subtle);border-radius:var(--r-3);overscroll-behavior-inline:contain;max-width:100%;scroll-padding-inline:var(--sp-4);scroll-snap-type:inline proximity;scrollbar-color:var(--bd-strong) transparent;scrollbar-width:thin;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;margin:0;display:grid;overflow-x:auto}.invitation-grants:focus-visible{border-color:var(--field-bd-focus);box-shadow:var(--field-shadow-focus);outline:0}.invitation-grants-summary{color:var(--fg-muted);font-size:var(--fs-12);align-items:center;gap:var(--sp-2);margin-bottom:calc(var(--sp-2) * -1);display:flex}.invitation-grants-summary strong{color:var(--fg-strong);font-size:var(--fs-13)}.invitation-grants-navigation{align-items:center;gap:var(--sp-1);margin-left:auto;display:inline-flex}.invitation-grants-navigation>span{font-variant-numeric:tabular-nums;text-align:right;min-width:62px}.invitation-grants-nav-button{width:32px;height:32px}.invitation-grants-nav-button:disabled{cursor:default;opacity:.35}.invitation-grant-row{align-items:start;gap:var(--sp-3);min-height:104px;padding:var(--sp-4);scroll-snap-align:start;grid-template-columns:38px minmax(0,1fr);display:grid}.invitation-grant-row:not(:last-child){border-right:1px solid var(--bd-subtle)}.invitation-grant-copy strong{color:var(--fg-strong);line-height:var(--lh-snug);display:block}.invitation-grant-roles{margin:var(--sp-1) 0 0;gap:3px;padding:0;list-style:none;display:grid}.invitation-grant-roles li{color:var(--fg-muted);font-size:var(--fs-12);line-height:var(--lh-normal);overflow-wrap:anywhere}.invitation-prerequisite{background:color-mix(in srgb, var(--status-warning-bg) 72%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--status-warning) 24%, var(--bd-default));border-radius:var(--r-3);color:var(--fg-muted);gap:var(--sp-1);padding:var(--sp-4);display:grid}.invitation-prerequisite strong{color:var(--fg-strong)}.invitation-prerequisite span{font-size:var(--fs-13);line-height:var(--lh-normal)}.invitation-grant-mark{justify-content:center;align-items:center;display:flex}.invitation-auth-section{border-top:1px solid var(--border-subtle);margin-top:var(--sp-2);padding-top:var(--sp-5)}.invitation-auth-heading{margin-bottom:var(--sp-4)}.invitation-auth-heading h2{font-size:var(--fs-24);margin:var(--sp-1) 0 var(--sp-2)}.invitation-auth-heading p:last-child,.invitation-session-status,.field-help{color:var(--fg-muted);font-size:var(--fs-13);line-height:1.55}.invitation-password-form{max-width:none}.password-requirements{background:var(--bg-sunken);border:1px solid var(--bd-faint);border-radius:var(--r-3);gap:var(--sp-2);padding:var(--sp-3);display:grid}.password-requirements p,.password-requirements small{margin:0}.password-requirements p{color:var(--fg-strong);font-size:var(--fs-13);font-weight:var(--fw-semibold)}.password-requirements ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.password-requirements li{color:var(--fg-muted);font-size:var(--fs-12);align-items:center;gap:8px;display:flex}.password-requirements li span{border:1px solid var(--bd-default);border-radius:50%;flex:none;width:16px;height:16px;display:inline-flex}.password-requirements li.met{color:var(--status-success)}.password-requirements li.met span{background:var(--status-success);border-color:var(--status-success);color:#fff;justify-content:center;align-items:center}.password-requirements li.met span:after{content:"✓";font-size:11px;line-height:1}.password-requirements small{color:var(--fg-muted);font-size:var(--fs-12);line-height:var(--lh-normal)}@media (max-width:520px){.password-requirements ul,.candidate-signup-secondary-actions{grid-template-columns:1fr}.candidate-signup-signin,.candidate-login-signup{flex-direction:column;align-items:stretch}.candidate-signup-signin .ph-button,.candidate-login-signup .ph-button{width:100%}}.invitation-accept-actions{margin-top:var(--sp-2)}@media (max-width:980px){.login-shell{padding:var(--sp-4);grid-template-columns:1fr}.login-brand-panel{min-height:auto}.login-hero-copy{margin:var(--sp-8) 0}.login-hero-copy h1{font-size:var(--fs-36)}}@media (max-width:680px){.playhouse-login-shell{padding:var(--sp-3)}.playhouse-login-card{padding:var(--sp-5)}.playhouse-login-heading h1{font-size:var(--fs-28)}.invitation-page-shell,.account-journey-shell{padding-block:var(--sp-3);align-items:center}.invitation-accept-flow>h1,.account-journey-flow>h1{font-size:var(--fs-28)}.invitation-progress li{font-size:var(--fs-11)}.invitation-progress li:not(:last-child):after{margin-left:var(--sp-1)}.invitation-grants{grid-auto-columns:minmax(210px,82vw)}.invitation-grants-summary{flex-wrap:wrap;align-items:flex-start}.invitation-grants-navigation{width:100%;margin-left:0}.invitation-grants-navigation>span{text-align:left;margin-right:auto}.mfa-enrollment-layout{grid-template-columns:1fr}.mfa-qr-frame{justify-self:center}}@media (max-width:420px){.playhouse-login-top{align-items:center}.playhouse-login-top .login-parent-logo{width:116px}}@media (prefers-reduced-motion:reduce){.login-shell,.login-brand-panel,.login-card,.auth-screen,.auth-panel,.playhouse-login-shell,.playhouse-login-card,.invitation-page-shell,.account-journey-shell{transition:none;animation:none}}.admin-step-up-dialog{gap:var(--sp-4);display:grid}.admin-step-up-dialog-summary{color:var(--fg-muted);font-size:var(--fs-14);line-height:var(--lh-normal);margin:0}.admin-step-up-dialog .account-security-form{gap:var(--sp-3)}.admin-step-up-dialog .account-security-context{padding:var(--sp-3)}.admin-step-up-dialog .mfa-method-picker{gap:var(--sp-2)}
.ph-shell{background:var(--bg-app)}.ph-shell-content{background:var(--bg-app);padding:var(--sp-6)}.ph-sidebar{background:var(--bg-sidebar);border-right:1px solid var(--bd-sidebar);box-shadow:none}.ph-sidebar-brand,.ph-sidebar-footer{border-color:var(--bd-sidebar)}.ph-sidebar-brand{min-height:56px}.ph-sidebar-title{color:var(--fg-sidebar-active)}.ph-sidebar-tag,.ph-sidebar-section{color:var(--fg-sidebar-muted);letter-spacing:var(--tr-uppercase)}.ph-sidebar-link{border-radius:var(--r-3);color:var(--fg-sidebar);min-height:36px;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:0}.ph-sidebar-link:hover,.ph-sidebar-link.active{background:var(--n-100);color:var(--fg-sidebar-active);border-color:#0000;transform:none}[data-theme=dark] .ph-sidebar-link:hover,[data-theme=dark] .ph-sidebar-link.active{background:var(--bg-elevated)}.ph-sidebar-link.active:before{display:none}.ph-sidebar-link.active .ph-sidebar-icon{color:var(--app-current)}.ph-topbar{background:var(--bg-surface);border-bottom:1px solid var(--bd-default);height:56px}.ph-topbar-search{background:var(--field-bg);border:1px solid var(--field-bd);border-radius:var(--r-3);box-shadow:none;height:34px}.ph-topbar-search:hover{border-color:var(--bd-strong);box-shadow:none}.ph-topbar-search:focus-within{border-color:var(--field-bd-focus);box-shadow:var(--field-shadow-focus)}.ph-app-switcher-menu,.ph-more-menu-dropdown{background:var(--bg-elevated);border:1px solid var(--bd-default);border-radius:var(--r-4);box-shadow:var(--el-3)}.ph-app-switcher-item:hover,.ph-app-switcher-item.active{background:var(--bg-sunken);border-color:var(--bd-default);transform:none}.ph-page-header{box-shadow:none;margin-bottom:var(--sp-6);background:0 0;border:0;border-radius:0;align-items:flex-start;padding:0}.ph-eyebrow{color:var(--fg-muted);letter-spacing:var(--tr-uppercase);margin-bottom:var(--sp-1)}.ph-page-title{font-size:var(--fs-28);letter-spacing:var(--tr-tight)}.ph-page-copy,.ph-panel-subtitle{line-height:var(--lh-normal);max-width:72ch}.panel,.ph-panel,.ph-form-card,.analytics-ops-board{background:var(--bg-surface);border:1px solid var(--bd-default);border-radius:var(--r-4);box-shadow:none}.panel:hover,.ph-panel:hover{box-shadow:none}.panel-header,.ph-panel-header{min-height:50px;padding:var(--sp-4)}.panel-body,.ph-panel-body{padding:var(--sp-4)}.ph-panel-title{font-size:var(--fs-16)}.ph-stat-grid,.ph-hero-strip,.insight-hero-grid,.activity-metric-grid{gap:var(--sp-4)}.ph-stat-card,.ph-hero-card,.insight-card,.insight-status-tile,.activity-metric,.activity-signal,.activity-triage-card,.ana-signal-tile,.analytics-metric-cell,.analytics-target-grid>div{background:var(--bg-surface);border:1px solid var(--bd-default);border-radius:var(--r-4);box-shadow:none;min-height:0}.ph-stat-card,.insight-card,.activity-metric,.activity-signal{padding:var(--sp-4)}.ph-stat-card:hover,.ph-hero-card:hover,.insight-card:hover,.activity-triage-card:hover,.analytics-metric-cell:hover{box-shadow:none;transform:none}.ph-stat-card strong,.insight-card strong,.activity-metric strong,.analytics-metric-cell strong{font-family:var(--ff-ui);font-size:var(--fs-28);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);letter-spacing:var(--tr-tight)}.ph-stat-label,.insight-card-label,.activity-metric-label,.analytics-metric-label{color:var(--fg-muted);font-size:var(--fs-12);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none}.ph-stat-copy{color:var(--fg-muted)}.ph-hero-card{padding:var(--sp-4)}.ph-item-row,.insight-bar-row,.analytics-decision-row,.activity-feature-event{background:var(--bg-surface);border-color:var(--bd-default);border-radius:var(--r-3);box-shadow:none}.ph-item-row:hover,.analytics-decision-row:hover{background:var(--row-hover);border-color:var(--bd-strong);box-shadow:none;transform:none}.ph-table-wrap{background:var(--bg-surface);border:1px solid var(--bd-default);border-radius:var(--r-3);overflow-x:auto}.ph-table{border-collapse:collapse;font-size:var(--fs-13);width:100%}.ph-table th{background:var(--bg-sunken);color:var(--fg-muted);font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase}.ph-table th,.ph-table td{border-bottom-color:var(--bd-faint);padding:10px 12px}.ph-table tbody tr{background:var(--bg-surface);transition:background var(--dur-fast) var(--ease)}.ph-table tbody tr:nth-child(odd){background:var(--row-stripe)}.ph-table tbody tr:hover{background:var(--row-hover)}.ph-table tbody tr:last-child td{border-bottom:0}.ph-list-toolbar{background:var(--bg-surface);border:1px solid var(--bd-default);border-radius:var(--r-4);box-shadow:none;padding:var(--sp-3)}.ph-input,.ph-select,.ph-textarea,.ph-input[type=search],input.ph-input[type=search]{background:var(--field-bg);border:1px solid var(--field-bd);border-radius:var(--r-3);box-shadow:none;min-height:38px;padding:8px 10px}.ph-input[type=search]:focus,input.ph-input[type=search]:focus{box-shadow:var(--field-shadow-focus);transform:none}.ph-segmented{background:var(--bg-sunken);border:1px solid var(--bd-strong);border-radius:var(--r-3);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bd-default) 72%, transparent);padding:2px}.ph-segmented label{border-radius:var(--r-2);box-shadow:none;border:1px solid #0000;transform:none}.ph-segmented label.active{background:var(--bg-surface);border-color:var(--app-current);box-shadow:0 1px 2px color-mix(in srgb, var(--shadow-color) 16%, transparent);color:var(--fg-strong)}.ph-button,.ph-icon-button,.ph-theme-toggle{border-radius:var(--r-3);box-shadow:none;transform:none}.ph-button:hover,.ph-icon-button:hover,.ph-theme-toggle:hover{box-shadow:none;transform:none}.ph-button-primary{background:var(--app-current);border:1px solid var(--app-current);box-shadow:none}.ph-button-primary:hover{background:color-mix(in srgb, var(--app-current) 88%, black);box-shadow:none}.ph-button-secondary,.ph-icon-button,.ph-theme-toggle{background:var(--bg-surface);border:1px solid var(--bd-default)}.ph-button-secondary:hover,.ph-icon-button:hover,.ph-theme-toggle:hover{background:var(--bg-sunken);border-color:var(--bd-strong)}.badge,.ph-badge{border-radius:var(--r-2);box-shadow:none;background-image:none}.ph-tabs{gap:var(--sp-4);margin-bottom:var(--sp-5)}.ph-tabs a{min-height:38px;padding:0 var(--sp-1)}.ph-empty-state{padding:var(--sp-7) var(--sp-5)}.analytics-posture{border-right-color:var(--bd-default)}.analytics-report-strip a,.activity-table-link{background:var(--bg-surface);border:1px solid var(--bd-default);border-radius:var(--r-3)}.ph-dialog{background:var(--bg-surface);border-color:var(--bd-default);border-radius:var(--r-4)}.ph-dialog-footer{background:var(--bg-surface)}.ph-route-loading-header,.ph-route-loading-surface{background:var(--bg-surface);border-color:var(--bd-default);box-shadow:none}.ph-hero-card.ph-hero-card-compact,.ph-quick-stat{background:var(--bg-surface);border:1px solid var(--bd-default);border-radius:var(--r-4);box-shadow:none}.ph-quick-stat{color:var(--fg-muted);font-size:var(--fs-12);font-weight:var(--fw-medium);letter-spacing:0;padding:var(--sp-4);text-transform:none}.ph-quick-stat strong{color:var(--fg-strong);font-family:var(--ff-ui);font-size:var(--fs-28);font-weight:var(--fw-semibold)}@media (max-width:760px){.ph-shell-content{padding:var(--sp-4)}.ph-page-header{gap:var(--sp-4)}.ph-page-actions{justify-content:flex-start;width:100%}}.ph-stepper{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ph-stepper-item{color:var(--fg-muted);font-size:var(--fs-13);align-items:center;gap:var(--sp-2);display:flex}.ph-stepper-item:not(:last-child):after{background:var(--bd-default);content:"";height:1px;margin:0 var(--sp-1);width:20px}.ph-stepper-marker{background:var(--bg-surface);border:1px solid var(--bd-default);border-radius:var(--r-pill);color:var(--fg-muted);font-size:var(--fs-12);font-weight:var(--fw-semibold);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.ph-stepper-item-active .ph-stepper-marker{background:var(--status-info-bg);border-color:color-mix(in srgb, var(--status-info) 40%, transparent);color:var(--status-info)}.ph-stepper-item-active .ph-stepper-label{color:var(--fg-strong);font-weight:var(--fw-semibold)}.ph-stepper-item-complete .ph-stepper-marker{background:var(--status-success-bg);border-color:color-mix(in srgb, var(--status-success) 40%, transparent);color:var(--status-success)}.ph-stepper-item-complete .ph-stepper-label{color:var(--fg-muted)}@media (max-width:480px){.ph-stepper{gap:var(--sp-3)}.ph-stepper-item:not(:last-child):after,.ph-stepper-label{display:none}.ph-stepper-item-active .ph-stepper-label{display:inline}}.ph-shell,.app-shell,body{background:var(--bg-app)}.ph-shell-content,.page-shell{background:var(--bg-page,var(--bg-app))}.ph-topbar{background:var(--bg-surface);border-bottom-color:var(--bd-default);box-shadow:var(--el-1)}.panel,.ph-panel,.ph-form-card,.analytics-ops-board,.ph-stat-card,.ph-hero-card,.ph-quick-stat,.insight-card,.insight-status-tile,.activity-metric,.activity-signal,.activity-triage-card,.ana-signal-tile,.analytics-metric-cell,.analytics-target-grid>div{background:var(--bg-surface);border:1px solid var(--bd-default);box-shadow:var(--el-1)}.panel:hover,.ph-panel:hover,.ph-stat-card:hover,.ph-hero-card:hover,.ph-quick-stat:hover,.insight-card:hover,.activity-triage-card:hover,.analytics-metric-cell:hover{box-shadow:var(--el-2)}.ph-panel-header,.panel-header{border-bottom-color:var(--bd-faint)}.ph-list-toolbar,.ph-filter-bar,.ph-command-bar{background:var(--surface-tinted,var(--bg-surface));border-color:var(--bd-default);box-shadow:var(--el-1)}.ph-table-wrap,.ph-data-table-wrap,.playhouse-ag-grid .ag-root-wrapper{background:var(--bg-surface);border-color:var(--bd-default);box-shadow:var(--el-1)}.ph-table th,.playhouse-ag-grid .ag-header,.playhouse-ag-grid .ag-header-row,.playhouse-ag-grid .ag-floating-filter{background:var(--bg-sunken);color:var(--fg-muted)}.ph-table tbody tr:nth-child(odd),.playhouse-ag-grid .ag-row-odd{background:var(--row-stripe)}.ph-table tbody tr:hover,.playhouse-ag-grid .ag-row-hover,.playhouse-ag-grid .ag-row:hover,.ph-item-row:hover{background:var(--row-hover)}.ph-input,.ph-select,.ph-textarea,.ph-input[type=search],input.ph-input[type=search]{background:var(--field-bg);border-color:var(--field-bd);color:var(--fg-default);box-shadow:none}.ph-input:hover,.ph-select:hover,.ph-textarea:hover{border-color:var(--bd-strong)}.ph-input:focus,.ph-select:focus,.ph-textarea:focus,.ph-input[type=search]:focus,input.ph-input[type=search]:focus{border-color:var(--field-bd-focus);box-shadow:var(--field-shadow-focus);outline:0}.ph-button-primary{background:var(--app-current);border-color:color-mix(in srgb, var(--app-current) 82%, black);color:var(--fg-on-accent);box-shadow:var(--el-1)}.ph-button-primary .ph-button-label,.ph-button-primary .ph-button-icon{color:inherit}.ph-button-primary:hover{background:color-mix(in srgb, var(--app-current) 88%, black);color:var(--fg-on-accent);box-shadow:var(--el-2)}.ph-button-secondary,.ph-icon-button,.ph-theme-toggle{background:var(--bg-surface);border-color:var(--bd-default);color:var(--fg-default);box-shadow:var(--el-1)}.ph-button-secondary:hover,.ph-icon-button:hover,.ph-theme-toggle:hover{background:var(--bg-sunken);border-color:var(--bd-strong);box-shadow:var(--el-2)}.ph-page-title,.ph-panel-title,.ph-stat-card strong,.ph-quick-stat strong,.ph-item-title{color:var(--fg-strong)}.ph-page-copy,.ph-panel-subtitle,.ph-section-note,.ph-stat-copy,.ph-item-meta,.ph-field-message{color:var(--fg-muted)}.ph-list-toolbar{background:var(--surface-tinted,var(--bg-surface));border-color:var(--bd-default);border-radius:var(--r-4);box-shadow:var(--el-1);align-items:end;gap:var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-2)}.ph-list-toolbar .ph-field{flex:180px;min-width:min(180px,100%)}.ph-list-toolbar .ph-field:first-child{flex:1.6 280px}.ph-list-toolbar-actions{align-self:end;align-items:center;gap:var(--sp-2);flex:none;margin-left:auto;display:flex}.ph-table-wrap{border-radius:var(--r-4);box-shadow:var(--el-1)}.ph-table th,.ph-table td{padding:9px 12px}.ph-table th{letter-spacing:.055em;white-space:nowrap}@media (max-width:760px){.ph-list-toolbar,.ph-list-toolbar-actions{align-items:stretch;width:100%}}.ph-field,.ph-check-field,.ph-toggle-field{min-width:0}.ph-field-label{color:var(--fg-default);font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:.01em}.ph-required{color:var(--status-danger);margin-left:2px}.ph-input,.ph-select,.ph-textarea,.ph-file-input,.ph-custom-date-trigger,:where(.ph-form-card,.ph-panel,.ph-dialog,.ph-modal,.central-form-stack) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):not(.ph-native-select-hidden){background:var(--field-bg);border:1px solid var(--field-bd);border-radius:var(--r-3);color:var(--fg-default);font:inherit;min-height:40px;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease)}.ph-input:hover,.ph-select:hover,.ph-textarea:hover,.ph-file-input:hover,.ph-custom-date-trigger:hover,:where(.ph-form-card,.ph-panel,.ph-dialog,.ph-modal,.central-form-stack) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):not(.ph-native-select-hidden):hover{border-color:var(--bd-strong)}.ph-input:focus,.ph-select:focus,.ph-textarea:focus,.ph-file-input:focus,.ph-custom-date-trigger:focus-visible,:where(.ph-form-card,.ph-panel,.ph-dialog,.ph-modal,.central-form-stack) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):not(.ph-native-select-hidden):focus{border-color:var(--field-bd-focus);box-shadow:var(--field-shadow-focus);outline:0}.ph-textarea,textarea.ph-textarea,:where(.ph-form-card,.ph-panel,.ph-dialog,.ph-modal,.central-form-stack) textarea:not(.ph-native-select-hidden){field-sizing:content;resize:vertical;min-height:120px;overflow-y:hidden}.ph-field-message{color:var(--fg-muted);font-size:var(--fs-12);line-height:var(--lh-normal)}.ph-field-message-error,.ph-field-error .ph-field-label{color:var(--status-danger)}.ph-field-error .ph-input,.ph-field-error .ph-select,.ph-field-error .ph-textarea,.ph-field-error .ph-file-input{border-color:var(--status-danger)}.ph-input[type=file],.ph-file-input{cursor:pointer;padding:5px;line-height:1.35}.ph-input[type=file]::file-selector-button{background:var(--bg-raised);border:1px solid var(--bd-default);border-radius:var(--r-2);color:var(--fg-default);cursor:pointer;font:inherit;font-weight:var(--fw-semibold);margin-right:var(--sp-3);min-height:30px;padding:0 var(--sp-3)}.ph-file-input::file-selector-button{background:var(--bg-raised);border:1px solid var(--bd-default);border-radius:var(--r-2);color:var(--fg-default);cursor:pointer;font:inherit;font-weight:var(--fw-semibold);margin-right:var(--sp-3);min-height:30px;padding:0 var(--sp-3)}.ph-check-field,.ph-toggle-field{background:var(--bg-surface);border:1px solid var(--bd-faint);border-radius:var(--r-3);align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);display:flex}.ph-check-field:hover,.ph-toggle-field:hover{border-color:var(--bd-default);box-shadow:var(--el-1)}.ph-check-field strong,.ph-toggle-field strong{color:var(--fg-strong);font-size:var(--fs-13);display:block}.ph-check-field small,.ph-toggle-field small{color:var(--fg-muted);font-size:var(--fs-12);line-height:var(--lh-normal);margin-top:2px;display:block}
.support-widget{bottom:58px;right:var(--sp-5);z-index:var(--z-floating-control,70);position:fixed}.support-widget.open{z-index:var(--z-dialog,1000)}.support-widget:not(.compact):not([style]){transition:right .18s;right:-112px}.support-widget:not(.compact):not([style]):hover,.support-widget:not(.compact):not([style]):focus-within{right:0}.support-widget:not(.compact):not([style]) .support-widget-trigger{box-shadow:var(--el-2);padding-left:var(--sp-3);padding-right:var(--sp-4);border-radius:999px 0 0 999px}.support-widget:not(.compact):not([style]) .support-widget-trigger:after{content:"";width:2px;height:100%;position:absolute;top:0;right:-1px}body[data-support-capturing=true] .support-widget{opacity:0}.support-widget.compact{bottom:88px}.support-widget-trigger{background:color-mix(in srgb, var(--app-current) 10%, var(--bg-surface));border-color:color-mix(in srgb, var(--app-current) 32%, var(--bd-default));color:var(--app-current);cursor:grab;min-height:36px;padding-inline:var(--sp-4);touch-action:none;-webkit-user-select:none;user-select:none;z-index:2;position:relative}.support-widget-trigger:active{cursor:grabbing}.support-widget-trigger:hover{background:color-mix(in srgb, var(--app-current) 16%, var(--bg-surface));border-color:color-mix(in srgb, var(--app-current) 48%, var(--bd-default));color:var(--app-current)}.support-widget.compact .support-widget-trigger{justify-content:center;width:36px;min-width:36px;height:36px;padding:0}.support-widget-menu-dismiss{z-index:0;background:0 0;border:0;padding:0;position:fixed;inset:0}.support-widget-menu{background:var(--bg-surface);border:1px solid var(--bd-default);border-radius:var(--r-3);box-shadow:var(--el-4);z-index:1;width:min(330px,100vw - 24px);display:grid;position:absolute;bottom:50px;right:0;overflow:hidden}.support-widget.support-menu-align-left .support-widget-menu{left:0;right:auto}.support-widget.support-menu-align-right .support-widget-menu{left:auto;right:0}.support-widget.support-menu-open-down .support-widget-menu{top:50px;bottom:auto}.support-widget.support-menu-open-up .support-widget-menu{top:auto;bottom:50px}.support-widget-menu>strong{border-bottom:1px solid var(--bd-faint);color:var(--fg-strong);font-size:var(--fs-13);padding:var(--sp-3) var(--sp-4)}.support-widget-menu>button{border-bottom:1px solid var(--bd-faint);color:var(--fg-default);align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);text-align:left;justify-content:space-between;display:flex}.support-widget-menu>button:last-child{border-bottom:0}.support-widget-menu>button:hover{background:var(--bg-sunken)}.support-widget-menu>button span{gap:2px;display:grid}.support-widget-menu>button small{color:var(--fg-muted);font-size:var(--fs-10);line-height:1.4}.support-widget-menu>button svg{color:var(--fg-muted);flex:none}.support-widget-backdrop{cursor:default;z-index:0;background:#0f172a6b;border:0;padding:0;position:fixed;inset:0}.support-widget-panel{background:var(--bg-surface);border:0;border-left:1px solid var(--bd-default);z-index:1;grid-template-rows:auto minmax(0,1fr);width:min(460px,100vw);max-height:100dvh;display:grid;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-18px 0 44px #0f172a2e}.support-widget-panel>header{border-bottom:1px solid var(--bd-faint);padding:var(--sp-3) var(--sp-4);justify-content:space-between;align-items:center;display:flex}.support-widget-panel>header span{color:var(--app-current);font-size:var(--fs-10);font-weight:var(--fw-semibold);text-transform:uppercase}.support-widget-panel h2,.support-widget-panel h3{color:var(--fg-strong);margin:0}.support-widget-panel h2{font-size:var(--fs-18)}.support-widget-panel h3{font-size:var(--fs-16)}.support-widget-panel>header button{color:var(--fg-muted);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.support-widget-panel>header button:hover{background:var(--bg-sunken)}.support-widget-header-actions{align-items:center;gap:var(--sp-2);display:flex}.support-widget-panel>header .support-header-reports{border-radius:var(--r-2);color:var(--app-current);font-size:var(--fs-11);font-weight:var(--fw-semibold);padding:0 var(--sp-2);width:auto}.support-widget-body,.support-widget-success{padding:var(--sp-4);overflow-y:auto}.support-widget-intro{color:var(--fg-strong);font-weight:var(--fw-semibold);margin-bottom:var(--sp-3)}.support-choice-list{gap:var(--sp-2);display:grid}.support-choice-list>button{border:1px solid var(--bd-default);border-radius:var(--r-3);color:var(--fg-muted);align-items:center;gap:var(--sp-3);padding:var(--sp-3);text-align:left;display:flex}.support-choice-list>button:hover{background:var(--bg-sunken);border-color:var(--app-current)}.support-choice-list span{gap:2px;display:grid}.support-choice-list strong{color:var(--fg-strong);font-size:var(--fs-13)}.support-choice-list small{font-size:var(--fs-11)}.support-my-reports,.support-back{color:var(--app-current);font-size:var(--fs-12);font-weight:var(--fw-medium);margin-top:var(--sp-3);padding:0}.support-widget-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.support-widget-form-scroll{gap:var(--sp-3);padding:var(--sp-4);display:grid;overflow-y:auto}.support-widget-actions{background:var(--bg-surface);border-top:1px solid var(--bd-faint);align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);justify-content:flex-end;display:flex}.support-widget-actions .ph-button{min-width:104px}.support-widget-form label{color:var(--fg-default);font-size:var(--fs-12);font-weight:var(--fw-medium);gap:var(--sp-1);display:grid}.support-widget-form input,.support-widget-form select,.support-widget-form textarea{background:var(--field-bg);border:1px solid var(--field-bd);border-radius:var(--r-3);color:var(--fg-default);width:100%;padding:8px 10px}.support-widget-form textarea{resize:vertical}.support-widget-form input:focus,.support-widget-form select:focus,.support-widget-form textarea:focus{border-color:var(--field-bd-focus);outline:none}.support-capture-card{background:var(--bg-sunken);border:1px solid var(--bd-faint);border-radius:var(--r-3);gap:var(--sp-3);padding:var(--sp-3);grid-template-columns:28px minmax(0,1fr);display:grid}.support-capture-card>svg{color:var(--app-current);margin-top:2px}.support-capture-card>div{gap:2px;display:grid}.support-capture-card>div strong{color:var(--fg-strong);font-size:var(--fs-12)}.support-capture-card>div small{color:var(--fg-muted);font-size:var(--fs-11)}.support-attachment-picker{border:1px dashed var(--bd-default);border-radius:var(--r-3);cursor:pointer;padding:var(--sp-3);grid-column:1/-1;align-items:center;gap:var(--sp-2)!important;display:grid!important}.support-attachment-picker>span{width:100%}.support-attachment-picker small{color:var(--fg-muted);font-weight:var(--fw-regular);text-align:center}.support-file-input{opacity:0;pointer-events:none;height:1px;position:absolute;overflow:hidden;width:1px!important;padding:0!important}.support-capture-button{grid-column:1/-1;width:100%}.support-diagnostics-option{grid-template-columns:18px 1fr;font-weight:var(--fw-regular)!important;align-items:start!important;gap:var(--sp-2)!important;display:grid!important}.support-diagnostics-option input{width:auto;margin-top:2px;padding:0}.support-diagnostics-option>span{gap:2px;line-height:1.4;display:grid}.support-diagnostics-option small{color:var(--fg-muted);font-weight:var(--fw-regular);line-height:1.4;display:block}.support-attachment-list{gap:var(--sp-2);display:grid}.support-attachment-list article{border:1px solid var(--bd-faint);border-radius:var(--r-3);align-items:center;gap:var(--sp-2);padding:var(--sp-2);grid-template-columns:42px 1fr 32px;display:grid}.support-attachment-list img{border-radius:var(--r-2);object-fit:cover;width:42px;height:42px}.support-attachment-list article>svg{color:var(--fg-muted);margin:auto}.support-attachment-list article>span{min-width:0;display:grid}.support-attachment-list strong{color:var(--fg-strong);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-attachment-list small{color:var(--fg-muted);font-size:var(--fs-10)}.support-attachment-list button{color:var(--fg-muted);justify-content:center;align-items:center;height:30px;display:flex}.support-admin-attachments{border-bottom:1px solid var(--bd-faint);gap:var(--sp-2);margin:var(--sp-4);padding-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.support-admin-attachments h3{margin:0 0 var(--sp-1);grid-column:1/-1}.support-admin-attachments>button{background:var(--bg-surface);border:1px solid var(--bd-faint);border-radius:var(--r-3);color:var(--fg-default);min-width:0;padding:var(--sp-3);text-align:left;gap:2px;display:grid}.support-admin-attachments strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-admin-attachments img{aspect-ratio:16/9;background:var(--bg-sunken);border-radius:var(--r-2);object-fit:cover;width:100%}.support-admin-attachments>button:hover{border-color:var(--app-current)}.support-admin-attachments span{color:var(--fg-muted);font-size:var(--fs-11)}.support-privacy,.support-empty{color:var(--fg-muted);font-size:var(--fs-11);line-height:1.45}.support-error{color:var(--status-danger);font-size:var(--fs-12);margin:0}.support-widget-success{color:var(--fg-muted);align-items:center;gap:var(--sp-3);text-align:center;flex-direction:column;display:flex}.support-widget-success>svg{color:var(--app-current)}.support-success-done{margin-top:var(--sp-2);min-width:104px}.support-report-list{gap:var(--sp-2);margin-top:var(--sp-3);display:grid}.support-report-list>button{background:var(--bg-surface);border:1px solid var(--bd-faint);border-radius:var(--r-3);padding:var(--sp-3);text-align:left;gap:3px;width:100%;display:grid}.support-report-list>button:hover{border-color:var(--app-current)}.support-report-list strong{color:var(--fg-strong);font-size:var(--fs-12);align-items:center;gap:var(--sp-2);justify-content:space-between;display:flex}.support-report-list em{background:var(--app-current);color:#fff;font-size:var(--fs-10);border-radius:999px;padding:2px 7px;font-style:normal}.support-report-list span{color:var(--fg-muted);font-size:var(--fs-11);text-transform:capitalize}.support-report-detail{gap:var(--sp-3)}.support-report-detail>p{color:var(--fg-muted);white-space:pre-wrap;margin:0}.support-status{color:var(--app-current);font-size:var(--fs-11);text-transform:capitalize;font-weight:700}.support-detail-attachments{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.support-detail-attachments a{border:1px solid var(--bd-faint);border-radius:var(--r-3);color:var(--fg-default);align-items:center;gap:var(--sp-1);min-width:0;padding:var(--sp-2);display:grid}.support-detail-attachments img{aspect-ratio:16/9;border-radius:var(--r-2);object-fit:cover;width:100%}.support-detail-attachments span{font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-timeline{border-left:2px solid var(--bd-faint);gap:var(--sp-3);padding-left:var(--sp-3);margin-left:5px;display:grid}.support-timeline article{gap:3px;display:grid;position:relative}.support-timeline article:before{background:var(--bg-surface);border:2px solid var(--app-current);content:"";height:9px;left:calc(-1 * var(--sp-3) - 6px);border-radius:50%;width:9px;position:absolute;top:4px}.support-timeline strong{font-size:var(--fs-11);text-transform:capitalize}.support-timeline p{white-space:pre-wrap;margin:2px 0}.support-timeline small{color:var(--fg-muted);font-size:var(--fs-10)}.support-report-detail form{gap:var(--sp-2);display:grid}.support-report-detail form label{font-size:var(--fs-11);gap:var(--sp-1);font-weight:700;display:grid}.support-report-detail textarea{background:var(--field-bg);border:1px solid var(--field-bd);border-radius:var(--r-3);color:var(--fg-default);padding:var(--sp-2);resize:vertical}.support-info-response{border-top:1px solid var(--bd-faint);gap:var(--sp-2);display:grid}.support-info-response label{font-size:var(--fs-11);gap:var(--sp-1);font-weight:700;display:grid}.support-info-response textarea{background:var(--field-bg);border:1px solid var(--field-bd);border-radius:var(--r-3);color:var(--fg-default);padding:var(--sp-2);resize:vertical}.support-resolution-card{background:color-mix(in srgb, var(--app-current) 7%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--app-current) 28%, var(--bd-faint));border-radius:var(--r-3);gap:var(--sp-2);padding:var(--sp-3);display:grid}.support-resolution-card p{color:var(--fg-muted);font-size:var(--fs-11);margin:0}.support-resolution-card>div{gap:var(--sp-2);flex-wrap:wrap;display:flex}.support-resolution-card .ph-button{font-size:var(--fs-12);height:28px;padding:0 12px}.support-admin-note-form label{color:var(--fg-muted);gap:5px;font-size:12px;font-weight:600;display:grid}.support-admin-note-form select{background:var(--field-bg);border:1px solid var(--field-bd);border-radius:var(--r-3);color:var(--fg-default);width:100%;min-height:38px;padding:8px 10px}.support-admin-compose{border-top:1px solid var(--bd-faint);margin:var(--sp-4);padding-top:var(--sp-4)}.support-admin-compose-buttons,.support-compose-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.support-admin-compose .support-admin-note-form{margin:var(--sp-3) 0 0}.support-admin-compose h3{font-size:var(--fs-14);margin:0}.support-compose-actions{justify-content:flex-end}.support-preview-backdrop{padding:var(--sp-5);z-index:1200;background:#0f172ab8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.support-preview-modal{background:var(--bg-surface);border:1px solid var(--bd-default);border-radius:var(--r-4);box-shadow:var(--shadow-md,0 18px 50px #0f172a47);width:min(90vw,1100px);max-width:1100px;max-height:90vh;display:grid;overflow:hidden}.support-preview-modal>header{border-bottom:1px solid var(--bd-faint);align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);justify-content:space-between;display:flex}.support-preview-modal>header>div{min-width:0;display:grid}.support-preview-modal>header>div:last-child{align-items:center;gap:var(--sp-2);display:flex}.support-preview-modal>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-preview-modal>header span{color:var(--fg-muted);font-size:var(--fs-11)}.support-preview-modal>header button{color:var(--fg-muted);padding:var(--sp-2);justify-content:center;align-items:center;display:inline-flex}.support-preview-modal>img{object-fit:contain;width:100%;max-height:calc(90vh - 70px)}.support-preview-modal>iframe{border:0;width:100%;height:calc(90vh - 70px)}.support-admin-history>h3{font-size:var(--fs-14);margin-top:var(--sp-4)}@media (prefers-reduced-motion:reduce){.support-widget:not(.compact):not([style]){transition:none}}@media (max-width:520px){.support-widget{bottom:60px}.support-widget:not(.compact):not([style]){right:-112px}.support-widget:not(.compact):not([style]):hover,.support-widget:not(.compact):not([style]):focus-within{right:0}.support-widget-panel{border-left:0;width:100vw}}
:root{--app-current:var(--app-admin);--app-current-tint:var(--app-admin-tint);--admin-accent:var(--app-admin);--admin-accent-tint:var(--app-admin-tint)}html,body{height:100%;min-height:100%}body{letter-spacing:0}:is(body:has(.shell),body:has(.ph-shell)){overflow:hidden}button,input,select,textarea{letter-spacing:0}.ph-topbar,.ph-topbar-left,.ph-topbar-context,.ph-topbar-actions,.ph-breadcrumb{min-width:0}.ph-topbar{width:100%;max-width:100%}.ph-topbar-left,.ph-topbar-context{flex:auto}.ph-topbar-left,.ph-topbar-context,.ph-breadcrumb,.ph-topbar-actions{overflow:hidden}.ph-app-switcher,.ph-topbar-actions .ph-theme-toggle,.ph-topbar-actions .ph-icon-button,.ph-topbar-actions .ph-avatar{flex:none}.ph-breadcrumb{flex-wrap:nowrap;flex:auto}.ph-breadcrumb span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ph-breadcrumb .active{flex:0 auto}.ph-topbar-actions{flex:0 min(52vw,520px);justify-content:flex-end}.ph-topbar-search{flex:220px;min-width:150px;max-width:320px}@media (max-width:1180px){.ph-topbar-meta{display:none}}@media (max-width:760px){.ph-topbar{gap:var(--sp-2);padding-left:var(--sp-3);padding-right:var(--sp-3)}.ph-breadcrumb span:not(.active){display:none}.ph-topbar-actions{flex-basis:auto}.ph-topbar-search{flex:0 42px;min-width:42px;padding-left:10px;padding-right:10px}.ph-topbar-search-input{min-width:0}}@media (max-width:520px){.ph-app-switcher .ph-button-label,.ph-breadcrumb{display:none}}@keyframes ph-spin{to{transform:rotate(360deg)}}.route-load-shell{grid-template-columns:var(--ph-sidebar-w,248px) 1fr;display:grid;position:fixed;inset:0}.route-load-sidebar{background:var(--bg-sidebar);border-right:1px solid #ffffff0d;flex-direction:column;display:flex;overflow:hidden}.route-load-brand{border-bottom:1px solid #ffffff0f;flex:none;align-items:center;gap:10px;height:56px;padding:0 16px;display:flex}.route-load-brand:before{border-radius:var(--r-2);content:"";background:#ffffff1a;flex:none;width:24px;height:24px}.route-load-brand:after{border-radius:var(--r-2);content:"";background:#ffffff12;width:88px;height:14px}.route-load-nav{flex-direction:column;flex:1;gap:3px;padding:12px 10px;display:flex;overflow:hidden}.route-load-sk{border-radius:var(--r-2);background:#ffffff0d;flex:0 0 28px}.route-load-sk-section{background:#ffffff09;flex-basis:18px;width:55%;margin-top:8px}.route-load-account-sk{border-top:1px solid #ffffff0d;flex:none;padding:10px}.route-load-account-sk:after{border-radius:var(--r-3);content:"";background:#ffffff0d;height:36px;display:block}.route-load-content{min-height:min(620px,100dvh - 132px);padding:var(--sp-6);background:0 0;place-items:center;display:grid;overflow:auto}.route-state-shell{place-items:center;width:100%;min-height:100dvh;display:grid}.ph-shell-content .route-state-shell{min-height:calc(100dvh - var(--ph-topbar-h) - var(--sp-6) - var(--sp-6))}@media (max-width:760px){.ph-shell-content .route-state-shell{min-height:calc(100dvh - var(--ph-topbar-h) - var(--sp-4) - var(--sp-4))}}.route-state-panel{background:var(--bg-surface);border:1px solid var(--bd-default);border-radius:var(--r-4);box-shadow:none;gap:var(--sp-3);max-width:520px;padding:var(--sp-6);text-align:center;justify-items:center;width:100%;display:grid}.route-state-spinner{border:2.5px solid var(--bd-default);border-top-color:var(--app-current,var(--fg-muted));border-radius:50%;width:32px;height:32px;animation:.75s linear infinite ph-spin}.route-state-panel h1{color:var(--fg-strong);font-family:var(--ff-display);font-size:var(--fs-28);margin:0}.route-state-panel p{color:var(--fg-muted);line-height:var(--lh-normal);margin:0}.no-pad{padding:0}.empty-inline{color:var(--fg-muted);font-size:var(--fs-13);padding:var(--sp-4);margin:0}.ph-more-menu{position:relative}.ph-more-menu-trigger{border-radius:var(--r-2);color:var(--fg-muted);cursor:pointer;font-size:var(--fs-16);letter-spacing:2px;height:28px;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:28px;line-height:1;display:inline-flex}.ph-more-menu-trigger:hover{background:var(--bg-sunken);color:var(--fg-strong)}.ph-more-menu-dropdown{background:var(--bg-elevated);border:1px solid var(--bd-default);border-radius:var(--r-3);box-shadow:var(--el-3);min-width:180px;padding:var(--sp-1);z-index:80;gap:2px;display:none;position:absolute;top:calc(100% + 4px);right:0}.ph-more-menu:hover .ph-more-menu-dropdown,.ph-more-menu:focus-within .ph-more-menu-dropdown{display:grid}.ph-more-menu-item{border-radius:var(--r-2);color:var(--fg-default);cursor:pointer;font:inherit;font-size:var(--fs-13);align-items:center;gap:var(--sp-2);min-height:32px;padding:6px var(--sp-2);text-align:left;background:0 0;border:0;width:100%;display:flex}.ph-more-menu-item:hover{background:var(--bg-sunken)}.ph-more-menu-item--danger{color:var(--status-danger)}.ph-more-menu-divider{border-top:1px solid var(--bd-faint);margin:var(--sp-1) 0}@media (prefers-reduced-motion:reduce){.route-state-spinner{opacity:.4;animation:none}.ph-more-menu-trigger{transition:none;animation:none}}
:root{--ph-sidebar-w:248px}:root[data-sidebar=collapsed]{--ph-sidebar-w:64px}.ph-shell{grid-template-columns:var(--ph-sidebar-w) minmax(0, 1fr);transition:grid-template-columns var(--dur-base) var(--ease)}.ph-sidebar{transition:width var(--dur-base) var(--ease);width:var(--ph-sidebar-w)}:root[data-sidebar=collapsed] .ph-sidebar-brand{padding:14px}:root[data-sidebar=collapsed] .ph-sidebar-wordmark-text,:root[data-sidebar=collapsed] .ph-sidebar-brand-copy,:root[data-sidebar=collapsed] .ph-sidebar-label,:root[data-sidebar=collapsed] .ph-sidebar-section,:root[data-sidebar=collapsed] .ph-sidebar-link .ph-badge,:root[data-sidebar=collapsed] .sidebar-account-copy,:root[data-sidebar=collapsed] .sidebar-account-action,:root[data-sidebar=collapsed] .ph-account-footer span{display:none}:root[data-sidebar=collapsed] .ph-sidebar-nav{padding-left:6px;padding-right:6px}:root[data-sidebar=collapsed] .ph-sidebar-link{justify-content:center;gap:0;padding-left:0;padding-right:0}:root[data-sidebar=collapsed] .sidebar-account summary{justify-content:center}.ph-sidebar-toggle{background:var(--bg-surface);border:1px solid var(--bd-default);border-radius:var(--r-3);box-shadow:none;color:var(--fg-muted);cursor:pointer;height:36px;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex:0 0 36px;justify-content:center;align-items:center;width:36px;padding:0;display:inline-flex}.ph-sidebar-toggle:hover{border-color:var(--app-current);color:var(--app-current);background:var(--bg-sunken)}.ph-sidebar-toggle-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}@media (max-width:760px){:root{--ph-sidebar-w:64px}.ph-sidebar-brand{padding:14px}.ph-sidebar-wordmark-text{display:none}}@media (prefers-reduced-motion:reduce){.ph-shell,.ph-sidebar,.ph-sidebar-toggle{transition:none}}@media (max-width:980px){:root,:root[data-sidebar=collapsed],:root[data-sidebar=expanded]{--ph-sidebar-w:56px}.ph-sidebar-brand-copy,.ph-sidebar-label,.ph-sidebar-section,.ph-sidebar-link .ph-badge,.sidebar-account-copy,.sidebar-account-action,.ph-account-footer span{display:none}.ph-sidebar-brand,.ph-sidebar-link,.sidebar-account summary{justify-content:center}}@media (max-width:520px){:root,:root[data-sidebar=collapsed],:root[data-sidebar=expanded]{--ph-sidebar-w:52px}.ph-sidebar-toggle{display:none}}
