.admin-page{--admin-blue:var(--workspace-blue,#1268e8);--admin-blue-soft:var(--workspace-blue-soft,#eaf2ff);--admin-ink:var(--workspace-ink,#13233b);--admin-muted:var(--workspace-muted,#667891);--admin-line:var(--workspace-line,#d9e2ec);--admin-line-soft:var(--workspace-line-soft,#e9eef4);--admin-surface:var(--workspace-surface,#fff);--admin-row:var(--workspace-control-row,#f8fbff);--admin-head:var(--workspace-control-head,#f7f9fc);--admin-radius:var(--workspace-control-radius,7px);gap:16px}.admin-access-invitations,.admin-invite-panel{scroll-margin-top:100px}.admin-invitation-scope,.admin-external-invitation{overflow-wrap:anywhere;gap:8px;min-width:0;padding:16px;display:grid}.admin-invitation-scope{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-blue-soft)}.admin-invitation-scope>span{color:var(--admin-muted);font-size:var(--app-font-caption,14px)}.admin-invitation-scope p,.admin-external-invitation p,.admin-access-invitations .admin-panel-title p{margin:0}.admin-external-invitation{border-bottom:1px solid var(--admin-line);margin-block:12px;padding-inline:0}.admin-external-invitation .formal-secondary-button{white-space:normal;justify-self:start}.admin-access-invitations .site-access-action-grid>*{overflow-wrap:anywhere;min-width:0}.admin-page .formal-page-heading h1{color:var(--admin-ink);font-size:clamp(28px,3vw,35px);font-weight:850}.admin-page .formal-page-heading p:not(.formal-eyebrow){color:var(--admin-muted)}.admin-page .formal-eyebrow{color:var(--admin-blue)}.admin-page :is(.formal-panel,.formal-toolbar,.admin-section-nav,.admin-summary-strip){border-color:var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-surface);box-shadow:var(--workspace-control-shadow-soft,0 6px 18px #1f416b0d)}.admin-page .billing-operations-form-grid{align-items:end;display:grid}.admin-page .billing-operations-form-grid.is-issue-form{grid-template-columns:minmax(260px,1fr) minmax(180px,.55fr) auto}.admin-page .billing-operations-form-grid.is-payment-form{grid-template-columns:minmax(260px,1.4fr) minmax(120px,.55fr) minmax(210px,.9fr) minmax(190px,.8fr) auto}.admin-page .billing-operations-form-grid label{min-width:0;color:var(--admin-muted);gap:5px;font-size:10px;font-weight:750;display:grid}.admin-page .billing-operations-form-grid :is(input,select){width:100%;min-width:0;min-height:40px;color:var(--admin-ink);border:1px solid var(--admin-line);background:#fbfdff;border-radius:6px;padding:8px 10px;font-size:11px}@media (max-width:1180px){.admin-page .billing-operations-form-grid.is-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .billing-operations-form-grid.is-payment-form>:first-child{grid-column:1/-1}}@media (max-width:700px){.admin-page .billing-operations-form-grid.is-issue-form,.admin-page .billing-operations-form-grid.is-payment-form{grid-template-columns:minmax(0,1fr)}.admin-page .billing-operations-form-grid.is-payment-form>:first-child{grid-column:auto}}.admin-page .admin-section-nav{flex-wrap:wrap;gap:4px;padding:6px;display:flex;overflow:visible}.admin-page .admin-section-nav a{min-width:0;min-height:44px;color:var(--admin-muted);background:var(--admin-surface);white-space:nowrap;border:0;border-radius:5px;flex:0 auto;justify-content:center;padding:10px 14px;font-size:13px}.admin-page .admin-section-nav a:hover{color:var(--admin-ink);background:var(--admin-row)}.admin-page .admin-section-nav a.is-active{color:var(--admin-blue);box-shadow:inset 0 2px var(--admin-blue), inset 0 -3px var(--admin-blue);background:#f6faff}.admin-page .admin-section-nav strong{font-weight:850}.admin-page .admin-section-nav a.is-active :is(.admin-section-nav-index,small){color:#6687b4}.admin-settings-content,.admin-settings-pane{gap:16px;min-width:0;display:grid}.admin-settings-scope{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-surface);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;font-size:14px;display:flex}.admin-settings-scope span{color:var(--admin-muted);font-size:13px}.admin-task-nav{border-bottom:1px solid var(--admin-line);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.admin-task-nav a{min-height:44px;color:var(--admin-muted);border-radius:5px 5px 0 0;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:700;display:flex}.admin-task-nav a[aria-current=page]{color:var(--admin-blue);background:var(--admin-blue-soft);box-shadow:inset 0 -3px var(--admin-blue)}.admin-settings-workspace .formal-panel{min-width:0;padding:20px}.admin-settings-workspace .formal-panel>h2{margin:0 0 8px;font-size:18px;line-height:1.5}.admin-settings-workspace .formal-panel>p{margin:8px 0 16px;font-size:14px;line-height:1.7}.admin-settings-workspace .formal-panel :is(button,input,select,textarea,.formal-secondary-button){max-width:100%;font:inherit;font-size:14px}.admin-settings-workspace .formal-panel :is(button,select,input:not([type=checkbox])){border:1px solid var(--admin-line);border-radius:5px;min-height:40px;padding:8px 12px}.admin-settings-workspace .formal-panel button:not(.formal-primary-button):not(.button-primary){color:var(--admin-ink);background:var(--admin-surface);font-weight:700}.admin-settings-workspace .formal-panel :is(input,select,textarea){min-width:0;color:var(--admin-ink);background:var(--admin-surface)}.admin-settings-workspace .formal-panel label{font-size:14px}.admin-settings-anchor{scroll-margin-top:24px}.admin-organization-profile .admin-profile-layout h2{font-size:18px}.admin-organization-profile .admin-detail-list dt,.admin-organization-profile .formal-form label>span{font-size:13px}.admin-organization-profile .admin-detail-list dd,.admin-organization-profile .formal-form :is(input,button){font-size:14px}.admin-organization-profile .formal-panel-footnote{font-size:12px}@media (max-width:760px){.admin-task-nav a{flex:auto;padding:10px}}.admin-handover-workspace,.admin-handover-group{gap:16px;min-width:0;display:grid}.admin-handover-workspace>[id]{scroll-margin-top:24px}.admin-handover-index{flex-wrap:wrap;gap:8px;display:flex}.admin-handover-index a{border:1px solid var(--admin-line);border-radius:var(--admin-radius);min-height:44px;color:var(--admin-blue);background:var(--admin-surface);align-items:center;padding:9px 14px;font-size:13px;font-weight:750;display:inline-flex}.admin-handover-workspace .formal-toolbar{flex-wrap:wrap}.admin-handover-workspace .formal-field{flex:0 320px;gap:6px;min-width:0;max-width:100%;display:grid}.admin-handover-workspace .formal-field select{border:1px solid var(--admin-line);border-radius:var(--admin-radius);width:100%;min-width:0;min-height:44px;color:var(--admin-ink);background:var(--admin-surface);padding:8px 10px}.admin-page .admin-subnav{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-surface);width:100%;box-shadow:var(--workspace-control-shadow-soft,0 6px 18px #1f416b0d);grid-template-columns:auto repeat(3,minmax(170px,1fr));gap:0;padding:0;display:grid;overflow:hidden}.admin-page .admin-subnav>span{border-right:1px solid var(--admin-line);min-height:44px;color:var(--admin-muted);background:var(--admin-head);align-items:center;padding:0 15px;display:flex}.admin-page .admin-subnav a{border-left:1px solid var(--admin-line-soft);min-height:44px;color:var(--admin-muted);background:var(--admin-surface);border-radius:0;justify-content:center;align-items:center;padding:0 16px;display:flex}.admin-page .admin-subnav a.is-active{color:var(--admin-blue);box-shadow:inset 0 -3px var(--admin-blue);background:#f6faff}.admin-page .admin-member-access-nav a{font-weight:780}.admin-page :is(.admin-profile-hero,.admin-access-site-banner,.admin-audit-context){color:var(--admin-ink);border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-surface);box-shadow:var(--workspace-control-shadow,0 9px 24px #1f416b0e)}.admin-page :is(.admin-profile-hero,.admin-access-site-banner,.admin-audit-context) .formal-eyebrow{color:var(--admin-blue)}.admin-page .admin-profile-mark{color:var(--admin-blue);background:var(--admin-blue-soft);border-color:#bed2ef}.admin-page .admin-profile-hero h2,.admin-page .admin-access-site-banner h2,.admin-page .admin-audit-context h2{color:var(--admin-ink)}.admin-page .admin-profile-hero p:not(.formal-eyebrow),.admin-page .admin-access-site-banner p:not(.formal-eyebrow),.admin-page .admin-audit-context p:not(.formal-eyebrow){color:var(--admin-muted)}.admin-page .admin-profile-badges span{color:#47607d;background:var(--admin-head);border-color:#d4deea}.admin-page .admin-access-site-banner dl{background:var(--admin-row)}.admin-page .admin-access-site-banner dl div{border-left-color:var(--admin-line)}.admin-page .admin-access-site-banner dt,.admin-page .admin-audit-context>div:last-child :is(span,small){color:var(--admin-muted)}.admin-page .admin-access-site-banner dd,.admin-page .admin-audit-context>div:last-child strong{color:var(--admin-ink)}.admin-page .admin-audit-context>div:last-child{border-left-color:var(--admin-line);background:var(--admin-row)}.admin-page .admin-summary-strip{overflow:hidden}.admin-page .admin-summary-strip>div{border-left-color:var(--admin-line-soft);min-height:76px}.admin-page .admin-summary-strip span{color:var(--admin-muted);letter-spacing:.04em;font-size:9px}.admin-page .admin-summary-strip strong{color:var(--admin-ink);font-size:22px}.admin-page .admin-summary-strip small{color:var(--admin-muted);font-size:8px}.admin-page .admin-summary-strip .is-attention{background:var(--workspace-warning-soft,#fff7e8);box-shadow:inset 0 -3px var(--workspace-warning,#c47a06)}.admin-filter-status{border-top:1px solid var(--admin-line-soft,#e9eef4);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-height:30px;padding-top:8px;display:flex}.admin-filter-status>span{color:var(--admin-muted,#667891);font-size:9px;font-weight:700}.admin-filter-status button{min-height:28px;color:var(--admin-blue,#1268e8);font:inherit;cursor:pointer;background:#f7faff;border:1px solid #cddbf0;border-radius:5px;padding:0 9px;font-size:9px;font-weight:800}.admin-filter-status button:disabled{color:#95a2b2;border-color:var(--admin-line,#d9e2ec);background:var(--admin-head,#f7f9fc);cursor:default}.admin-members-panel>.admin-filter-status{margin:-1px 0 8px;padding:7px 2px}.admin-page :is(.admin-member-toolbar,.permission-filter-toolbar,.admin-access-toolbar,.admin-audit-toolbar){border-color:var(--admin-line);background:var(--admin-surface)}.admin-page :is(input,select):focus{border-color:var(--admin-blue);box-shadow:0 0 0 3px #1268e81f}.admin-edit-status{min-height:24px;color:var(--workspace-success,#168149);background:var(--workspace-success-soft,#edf9f1);border:1px solid #cfe1d7;border-radius:4px;align-items:center;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex}.admin-edit-status.is-attention{color:#9a6509;background:var(--workspace-warning-soft,#fff7e8);border-color:#ecd59f}.admin-page .admin-member-self-label{color:#315f9c;background:var(--admin-blue-soft);border-color:#cad9ee}.admin-page .admin-member-role-field select,.admin-page .admin-site-role-editor select{color:var(--admin-ink);background:var(--admin-surface);border-color:#ced9e6}.admin-page .admin-member-table :is(th,td):last-child{z-index:1;box-shadow:-1px 0 var(--admin-line-soft);position:sticky;right:0}.admin-page .admin-member-table th:last-child{background:var(--admin-head)}.admin-page .admin-member-table td:last-child{background:var(--admin-surface)}.admin-page .admin-member-action.is-primary{color:var(--admin-blue);background:#f4f8ff;border-color:#c8d9f1}.admin-page .admin-access-organization>header,.admin-page .permission-organization-heading{border-color:var(--admin-line);background:var(--admin-head)}.admin-page .admin-access-organization :is(h2,.permission-user-card-header strong),.admin-page .permission-organization-section :is(h2,.permission-user-card-header strong){color:var(--admin-ink)}.admin-page :is(.admin-access-user-entry,.permission-user-card){border-color:var(--admin-line-soft);background:var(--admin-surface);border-radius:5px}.admin-page .admin-site-role-editor{border-color:var(--admin-line);background:var(--admin-row)}.admin-page .admin-site-role-editor strong{color:var(--admin-ink)}.admin-page .permission-registration-board{padding:0;overflow:hidden}.permission-registration-board-header{background:var(--admin-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 17px;display:grid}.permission-registration-board-header :is(p,h2){margin:0}.permission-registration-board-header h2{color:var(--admin-ink);margin-top:3px;font-size:15px}.permission-registration-board-header p:last-child{color:var(--admin-muted);margin-top:4px;font-size:9px}.permission-registration-range{color:var(--admin-muted);grid-template-columns:auto auto auto;align-items:baseline;gap:6px;display:grid}.permission-registration-range span,.permission-registration-range small{font-size:8px;font-weight:750}.permission-registration-range strong{color:var(--admin-ink);font-size:17px}.permission-registration-table-scroll{overscroll-behavior:contain;border-top:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);background:var(--admin-surface);max-height:min(68vh,680px);overflow:auto}.permission-registration-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1040px;color:var(--admin-ink)}.permission-registration-organization-column{width:16%}.permission-registration-site-column{width:19%}.permission-registration-user-column,.permission-registration-role-column{width:20%}.permission-registration-status-column{width:11%}.permission-registration-permission-column{width:14%}.permission-registration-table th{z-index:2;border-bottom:1px solid var(--admin-line);color:var(--admin-muted);background:var(--admin-head);letter-spacing:.04em;text-align:left;padding:9px 11px;font-size:8px;font-weight:850;position:sticky;top:0}.permission-registration-table td{border-bottom:1px solid var(--admin-line-soft);vertical-align:top;padding:11px}.permission-registration-table tbody tr:last-child td{border-bottom:0}.permission-registration-table :is(th,td):first-child{z-index:1;border-right:1px solid var(--admin-line-soft);background:#f8fbff;position:sticky;left:0}.permission-registration-table th:first-child{z-index:3;background:var(--admin-head)}.permission-registration-row:hover td{background:#f8fbff}.permission-registration-row:hover td:first-child{background:#f1f7ff}.permission-registration-cell-content{justify-items:start;gap:3px;min-width:0;display:grid}.permission-registration-cell-content>:is(strong,a){max-width:100%;color:var(--admin-ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;text-decoration:none;overflow:hidden}.permission-registration-cell-content>a{color:#285e9b}.permission-registration-cell-content>a:hover{text-underline-offset:2px;text-decoration:underline}.permission-registration-cell-content>small{max-width:100%;color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.45;overflow:hidden}.permission-registration-role-list{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.permission-registration-role-list .permission-role{border-radius:4px;min-height:21px;padding:3px 6px;font-size:8px}.permission-registration-cell-content .formal-status{white-space:normal;width:fit-content}.permission-registration-disclosure{width:100%;min-width:0}.permission-registration-disclosure summary{width:fit-content;color:var(--admin-blue);cursor:pointer;font-size:9px;font-weight:800}.permission-registration-disclosure summary strong{color:inherit;font-size:11px}.permission-registration-disclosure summary:focus-visible{outline:2px solid var(--admin-blue);outline-offset:3px;border-radius:3px}.permission-registration-disclosure .permission-chip-list{margin-top:9px}.permission-registration-disclosure .permission-chip{border-radius:4px;min-height:21px;padding:3px 6px;font-size:8px}.permission-registration-footer{background:var(--admin-head);justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:9px 13px;display:flex}.permission-registration-footer p{color:var(--admin-muted);margin:0;font-size:8px;font-weight:700}.permission-registration-footer nav{grid-template-columns:auto auto auto;align-items:center;gap:7px;display:inline-grid}.permission-registration-footer nav span{min-width:66px;color:var(--admin-muted);text-align:center;font-size:8px;font-weight:800}.permission-registration-footer button{min-height:30px;color:var(--admin-blue);background:var(--admin-surface);font:inherit;cursor:pointer;border:1px solid #cddbf0;border-radius:4px;padding:0 9px;font-size:8px;font-weight:800}.permission-registration-footer button:hover:not(:disabled){background:var(--admin-blue-soft)}.permission-registration-footer button:disabled{color:#98a4b2;border-color:var(--admin-line);cursor:default;background:#f1f4f7}.admin-contract-guide{border:1px solid var(--admin-line);border-radius:var(--admin-radius);color:var(--admin-ink);background:var(--admin-surface);box-shadow:var(--workspace-control-shadow-soft,0 6px 18px #1f416b0d);grid-template-columns:minmax(220px,.75fr) minmax(0,2fr);display:grid;overflow:hidden}.admin-contract-guide>header{border-right:1px solid var(--admin-line);background:var(--admin-head);align-content:center;gap:3px;padding:14px 18px;display:grid}.admin-contract-guide>header :is(p,h2){margin:0}.admin-contract-guide>header h2{font-size:13px}.admin-contract-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.admin-contract-guide li{border-left:1px solid var(--admin-line-soft);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:13px 14px;display:grid}.admin-contract-guide li:first-child{border-left:0}.admin-contract-guide li>span{color:var(--admin-blue);letter-spacing:.08em;font-size:8px;font-weight:900}.admin-contract-guide li>div{gap:3px;min-width:0;display:grid}.admin-contract-guide li strong{font-size:10px}.admin-contract-guide li small{color:var(--admin-muted);font-size:8px;line-height:1.45}.admin-contract-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.admin-contract-toolbar>div:first-child{gap:3px;display:grid}.admin-contract-toolbar>div:first-child strong{color:var(--admin-ink);font-size:11px}.admin-contract-toolbar>div:first-child span{color:var(--admin-muted);font-size:9px}.admin-contract-view-switch{border:1px solid var(--admin-line);border-radius:5px;display:inline-flex;overflow:hidden}.admin-contract-view-switch button{border:0;border-left:1px solid var(--admin-line-soft);min-height:34px;color:var(--admin-muted);background:var(--admin-surface);font:inherit;cursor:pointer;align-items:center;gap:7px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.admin-contract-view-switch button:first-child{border-left:0}.admin-contract-view-switch button:hover{color:var(--admin-ink);background:var(--admin-row)}.admin-contract-view-switch button.is-active{color:var(--admin-blue);background:var(--admin-blue-soft);box-shadow:inset 0 -2px var(--admin-blue)}.admin-contract-view-switch button span{min-width:18px;min-height:18px;color:inherit;background:#1268e814;border-radius:3px;place-items:center;padding:0 4px;font-size:8px;display:inline-grid}.admin-contract-visible-count{border-top:1px solid var(--admin-line-soft);color:var(--admin-muted);grid-column:1/-1;margin:8px 0 0;padding-top:8px;font-size:9px;font-weight:700}.admin-contract-account{padding:0;overflow:hidden}.admin-contract-account-header{grid-template-columns:minmax(180px,1fr) minmax(380px,.9fr);align-items:center;gap:24px;padding:17px 18px;display:grid}.admin-contract-account-identity{min-width:0}.admin-contract-account-identity :is(p,h2){margin:0}.admin-contract-account-identity h2{color:var(--admin-ink);margin-top:4px;font-size:18px}.admin-contract-account-identity p:last-child{color:var(--admin-muted);margin-top:5px;font-size:9px}.admin-contract-account-capacity{grid-template-columns:auto minmax(210px,1fr);align-items:center;gap:18px;min-width:0;display:grid}.admin-contract-plan{color:#3d5f8c;background:var(--admin-blue-soft);border:1px solid #cbd9eb;border-radius:4px;align-content:center;gap:2px;min-height:42px;padding:0 11px;display:grid}.admin-contract-plan strong{font-size:9px;font-weight:850}.admin-contract-plan small{color:#6982a4;letter-spacing:.05em;font-size:7px}.admin-contract-billing-notice{color:#755214;background:#fff9ec;border-color:#ead9b5;justify-content:flex-start}.admin-contract-billing-notice strong{white-space:nowrap}.admin-contract-billing-notice span{color:#806b43}.admin-contract-plan-action{justify-items:start;gap:4px;display:grid}.admin-contract-plan-action .formal-secondary-button:disabled{cursor:not-allowed;opacity:1;color:#687785;box-shadow:none;background:#f4f6f8;border-color:#d7dee4}.admin-contract-plan-action small{color:#8a661d;font-size:8px;font-weight:800}.admin-contract-usage{gap:4px;min-width:0;display:grid}.admin-contract-cell-label{color:var(--admin-muted);letter-spacing:.04em;font-size:8px;font-weight:850}.admin-contract-usage-value{justify-content:space-between;align-items:baseline;gap:8px;display:flex!important}.admin-contract-usage-value strong{color:var(--admin-ink);font-size:13px}.admin-contract-usage-value small,.admin-contract-usage>small:last-child,.admin-contract-approval>small:last-child{color:var(--admin-muted);font-size:8px}.admin-contract-usage progress{appearance:none;background:#e6edf5;border:0;border-radius:2px;width:100%;height:5px;overflow:hidden}.admin-contract-usage progress::-webkit-progress-bar{background:#e6edf5;border-radius:2px}.admin-contract-usage progress::-webkit-progress-value{background:var(--admin-blue);border-radius:2px}.admin-contract-usage progress::-moz-progress-bar{background:var(--admin-blue);border-radius:2px}.admin-contract-storage-summary{border-top:1px solid var(--admin-line-soft);background:#f8fbff;grid-template-columns:minmax(260px,1fr) minmax(180px,.55fr);gap:24px;padding:14px 18px;display:grid}.admin-contract-file-limit{align-content:center;gap:4px;display:grid}.admin-contract-file-limit strong{color:var(--admin-ink);font-size:13px}.admin-contract-file-limit small:last-child{color:var(--admin-muted);font-size:8px}.admin-page .contract-access-sites{border:0;border-top:1px solid var(--admin-line);border-radius:0;gap:0;margin-top:0;overflow:hidden}.admin-page .contract-access-sites>a{border:0;border-top:1px solid var(--admin-line-soft);background:var(--admin-surface);border-radius:0;grid-template-columns:minmax(190px,1.25fr) minmax(160px,.9fr) minmax(160px,.9fr) minmax(130px,.72fr) minmax(145px,auto);gap:18px;padding:16px 18px;position:relative}.admin-page .contract-access-sites>a:first-child{border-top:0}.admin-page .contract-access-sites>a.has-pending{background:var(--workspace-warning-soft,#fff7e8);box-shadow:inset 3px 0 var(--workspace-warning,#c47a06)}.admin-page .contract-access-sites>a:hover{border-color:var(--admin-line-soft);background:#f6faff}.admin-contract-site-identity strong{color:var(--admin-ink);font-size:11px}.admin-contract-site-identity>small:last-child{color:var(--admin-muted);font-size:8px}.admin-contract-approval{justify-items:start;gap:5px;display:grid}.admin-contract-approval .formal-status{width:fit-content}.admin-page .admin-contract-site-action{border-left:1px solid var(--admin-line-soft);min-height:36px;color:var(--admin-blue);justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:9px;display:flex!important}.admin-contract-site-action>span{font-size:13px}.admin-contract-permission-note{border:1px solid var(--admin-line);color:var(--admin-muted);background:var(--admin-head);border-left:3px solid #9ab9e2;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:11px 14px;display:grid}.admin-contract-permission-note strong{color:var(--admin-ink);font-size:9px}.admin-contract-permission-note p{margin:0;font-size:9px;line-height:1.6}.admin-page .admin-empty-state .formal-secondary-button{width:fit-content;margin:14px auto 0}.admin-page .admin-audit-event header strong{color:var(--admin-ink);font-size:12px}.admin-page .admin-audit-event header>span{color:#4f647f;background:var(--admin-head)}.admin-page .admin-audit-marker:before{background:var(--admin-blue);box-shadow:0 0 0 1px #8fb5ea}@media (max-width:1120px){.admin-page .admin-members-layout{grid-template-columns:1fr}}@media (max-width:1200px) and (min-width:761px){.admin-contract-account-header{grid-template-columns:minmax(170px,1fr) minmax(330px,.95fr)}.admin-page .contract-access-sites>a{grid-template-columns:minmax(170px,1.1fr) repeat(2,minmax(145px,1fr))}.admin-contract-approval{grid-column:1/3}.admin-page .admin-contract-site-action{border-left:0;grid-column:3}}@media (max-width:1340px) and (min-width:761px){.admin-page .permission-filter-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-page .permission-filter-toolbar .permission-user-search{grid-column:1/-1}}@media (max-width:760px){.admin-page{gap:14px}.admin-page .formal-heading-actions{width:100%}.admin-page .formal-heading-actions>*{flex:auto}.admin-page .admin-section-nav{border-radius:var(--admin-radius);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-page .admin-section-nav a{white-space:normal;min-width:0;padding:10px 8px}.admin-page .admin-subnav{display:flex}.admin-page .admin-subnav>span,.admin-page .admin-subnav a{min-width:max-content}.admin-page .admin-subnav a{flex:1 0 180px}.admin-page .admin-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .admin-summary-strip>div:nth-child(odd){border-left:0}.admin-page .admin-summary-strip>div:nth-child(n+3){border-top:1px solid var(--admin-line-soft)}.admin-page :is(.admin-access-site-banner,.admin-audit-context){grid-template-columns:1fr;padding-left:0}.admin-page :is(.admin-access-site-banner,.admin-audit-context)>div:first-child{padding:17px 18px}.admin-page .admin-audit-context>div:last-child{border-top:1px solid var(--admin-line);border-left:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.admin-page .admin-access-site-banner dl{border-top:1px solid var(--admin-line)}.admin-page .admin-contract-toolbar{grid-template-columns:1fr}.permission-registration-board-header{grid-template-columns:1fr;gap:10px}.permission-registration-range{justify-content:start}.permission-registration-table-scroll{background:var(--admin-head);max-height:none;overflow:visible}.permission-registration-table{min-width:0;display:block}.permission-registration-table colgroup,.permission-registration-table thead{display:none}.permission-registration-table tbody{gap:10px;padding:10px;display:grid}.permission-registration-table tr{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:5px;display:grid;overflow:hidden}.permission-registration-table td,.permission-registration-table :is(th,td):first-child{border-bottom:0;border-right:0;border-top:1px solid var(--admin-line-soft);background:var(--admin-surface);grid-template-columns:88px minmax(0,1fr);align-items:start;gap:10px;padding:9px 11px;display:grid;position:static}.permission-registration-table td:first-child{background:#f4f8ff;border-top:0}.permission-registration-table td:before{color:var(--admin-muted);content:attr(data-label);letter-spacing:.03em;font-size:8px;font-weight:850}.permission-registration-cell-content>:is(strong,a),.permission-registration-cell-content>small{text-overflow:clip;white-space:normal;overflow:visible}.permission-registration-row:hover td,.permission-registration-row:hover td:first-child{background:inherit}.permission-registration-footer{flex-direction:column;align-items:stretch;gap:8px}.permission-registration-footer nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.permission-registration-footer button{min-width:0;padding:0 6px}.admin-contract-guide{grid-template-columns:1fr}.admin-contract-guide>header{border-right:0;border-bottom:1px solid var(--admin-line)}.admin-contract-guide ol{grid-template-columns:1fr}.admin-contract-guide li{border-top:1px solid var(--admin-line-soft);border-left:0}.admin-contract-guide li:first-child{border-top:0}.admin-contract-view-switch{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-contract-view-switch button{justify-content:center}.admin-contract-account-header,.admin-contract-storage-summary{grid-template-columns:1fr;gap:14px}.admin-contract-billing-notice{flex-direction:column;align-items:flex-start;gap:4px}.admin-page .contract-access-sites>a{grid-template-columns:1fr;gap:13px}.admin-page .admin-contract-site-action{border-top:1px solid var(--admin-line-soft);border-left:0;min-height:40px;padding:0}.admin-contract-permission-note{grid-template-columns:1fr;gap:5px}.admin-filter-status{flex-direction:column;align-items:stretch}.admin-filter-status button{width:100%;min-height:34px}.admin-page .admin-audit-list>li{grid-template-columns:76px 10px minmax(0,1fr);gap:9px}.admin-page .admin-audit-load-more{padding-left:95px}}@media (max-width:520px){.admin-page .admin-profile-hero{grid-template-columns:46px minmax(0,1fr);gap:12px}.admin-page .admin-profile-badges{grid-column:1/-1}.admin-page .admin-access-site-banner dl{grid-template-columns:1fr}.admin-page .admin-access-site-banner dl div{border-top:1px solid var(--admin-line-soft);border-left:0;grid-template-columns:minmax(0,1fr) auto}.admin-page .admin-access-site-banner dl div:first-child{border-top:0}.admin-page .admin-audit-event>header{flex-direction:column}.admin-page .admin-audit-snapshots{grid-template-columns:1fr}}
.site-access-management.is-invitations-only{border:1px solid var(--workspace-line,#d9e2ec);border-radius:var(--workspace-control-radius,7px);background:#fff;gap:24px;padding:clamp(20px,2vw,32px)}.is-invitations-only>.admin-panel-title h2{margin:0 0 8px}.is-invitations-only>.admin-panel-title p{color:var(--workspace-muted,#667891);line-height:1.7}.site-access-invitation-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.site-access-invitation-tabs button{border:1px solid var(--workspace-line,#d9e2ec);min-width:0;min-height:90px;color:var(--workspace-ink,#13233b);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:6px;gap:8px;padding:18px 20px;line-height:1.5;display:grid}.site-access-invitation-tabs button[aria-selected=true]{border-color:var(--workspace-blue,#1268e8);background:var(--workspace-blue-soft,#eaf2ff);box-shadow:inset 3px 0 var(--workspace-blue,#1268e8)}.site-access-invitation-tabs strong{font-size:var(--app-font-body,16px)}.site-access-invitation-tabs span{color:var(--workspace-muted,#667891);font-size:var(--app-font-caption,14px)}.site-access-invitation-tabs button:focus-visible,.admin-access-role-disclosure>summary:focus-visible{outline:3px solid var(--workspace-blue,#1268e8);outline-offset:3px}.site-access-invitation-tabs button:disabled{cursor:wait;opacity:.65}.site-access-invitation-panel[hidden]{display:none}.is-invitations-only .site-access-form{box-shadow:none;background:0 0;border:0;padding:0}.site-access-form-heading h2{margin:0 0 8px}.site-access-form-heading p{line-height:1.8}.site-access-form-layout{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);align-items:start;gap:28px;min-width:0;margin-block:12px;display:grid}.site-access-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;display:grid}.site-access-form-fields label{min-width:0}.site-access-form-fields :is(input,select){min-width:0;min-height:46px}.site-access-form-help{border-left:3px solid var(--workspace-line,#d9e2ec);background:var(--workspace-control-row,#f8fbff);min-width:0;color:var(--workspace-muted,#667891);font-size:var(--app-font-caption,14px);overflow-wrap:anywhere;padding:20px;line-height:1.8}.site-access-form-help strong{color:var(--workspace-ink,#13233b);margin-bottom:8px;display:block}.site-access-form-help details{margin-top:16px}.site-access-form-help summary{cursor:pointer;color:var(--workspace-blue,#1268e8)}.site-access-form-help details p{margin-top:8px}.site-access-form>button{min-width:140px;min-height:46px}.admin-access-participants-heading{margin:12px 0 20px}.admin-access-participants-heading h2{margin:0 0 8px}.admin-access-participants-heading p,.admin-access-role-disclosure>p{color:var(--workspace-muted,#667891);margin:0;line-height:1.8}.admin-access-organization>header h3{font-size:var(--app-font-section,20px);margin:0 0 6px}.admin-access-role-disclosure{border-top:1px solid var(--workspace-line,#d9e2ec);padding:14px 16px}.admin-access-role-disclosure>summary{white-space:nowrap;width:fit-content;min-height:44px;color:var(--workspace-blue,#1268e8);font-size:var(--app-font-caption,14px);cursor:pointer;font-weight:700}.admin-access-role-disclosure[open]>summary{margin-bottom:16px}.admin-access-role-disclosure>p{font-size:var(--app-font-caption,14px);margin-bottom:16px}@media (max-width:1350px){.site-access-form-layout{grid-template-columns:1fr;gap:20px}}@media (max-width:700px){.site-access-invitation-tabs,.site-access-form-fields{grid-template-columns:1fr}.site-access-invitation-tabs button{min-height:76px;padding:16px}.site-access-form>button{width:100%}}.site-access-action-grid .site-access-form-layout,.site-access-action-grid .site-access-form-fields{grid-template-columns:1fr}@media (min-width:1100px){.admin-access-user-entry{grid-template-columns:minmax(0,1fr) 188px;align-items:start;display:grid}.admin-access-user-entry>.permission-user-card{border:0;grid-template-columns:minmax(220px,.9fr) minmax(240px,1.1fr);gap:24px;padding:20px;display:grid}.admin-access-user-entry .permission-user-card-header,.admin-access-user-entry .permission-user-card-body{border:0;padding:0}.admin-access-user-entry .permission-user-card-body{grid-template-columns:minmax(0,1fr);gap:12px}.admin-access-role-disclosure{border-top:0;border-left:1px solid var(--workspace-line,#d9e2ec);margin:20px 0}.admin-access-role-disclosure[open]{border-top:1px solid var(--workspace-line,#d9e2ec);border-left:0;grid-column:1/-1;margin:0}}
:root{--besswatch-font-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, sans-serif;--workspace-font:var(--besswatch-font-sans)}html,body{font-family:var(--besswatch-font-sans)}button,input,select,textarea{font-family:inherit}.landing-page,.auth-shell,.app-shell,.app-shell-state,.app-shell-context-page,.landing-page :where(h1,h2,h3,h4,h5,h6,p,a,button,span,strong,small,label,input,select,textarea,li,dt,dd,th,td),.auth-shell :where(h1,h2,h3,p,a,button,span,strong,small,label,input,select,textarea),.app-shell :where(h1,h2,h3,h4,h5,h6,button,input,select,textarea,label){font-family:var(--besswatch-font-sans)}.landing-header{background:#071d36;border-bottom-color:#a9c2da2e}.landing-brand{flex-direction:row;align-items:center;min-width:190px}.landing-page .landing-nav a,.landing-page .landing-demo-link,.landing-page .landing-login-link{color:#d7e4ef}.landing-page .landing-nav a:hover,.landing-page .landing-nav a[aria-current=page],.landing-page .landing-demo-link:hover,.landing-page .landing-login-link:hover{color:#fff}.landing-page .landing-demo-link span{color:#7fbdff}.landing-footer-brand{align-items:center;display:inline-flex}.app-shell-brand{align-items:center;min-height:58px}.app-shell-context-logo{margin-bottom:18px}.auth-page-shell{background:linear-gradient(#eff5faeb,#eff5faf5),url(/landing/bess-site-hero.png) 50%/cover fixed;grid-template-rows:auto auto;align-content:center;gap:22px}.auth-page-brand{border-radius:6px;display:inline-flex}.auth-page-brand:focus-visible,.registration-brand:focus-visible{outline-offset:6px;outline:3px solid #1768d494}.auth-page-shell .auth-card h1{font-family:var(--besswatch-font-sans);letter-spacing:-.045em;font-weight:750}.registration-brand{align-items:center}@media (max-width:620px){.landing-brand{min-width:0}.app-shell-brand{min-height:54px}.auth-page-shell{gap:18px;padding:34px 18px}}
@media screen{.app-shell{--workspace-text-caption:clamp(.875rem, .825rem + .15vw, 1rem);--workspace-text-body:clamp(1rem, .925rem + .25vw, 1.125rem);--workspace-text-control:var(--workspace-text-body);--workspace-text-section:clamp(1.25rem, 1.1rem + .4vw, 1.5rem);font-size:var(--workspace-text-body);line-height:1.65}.app-shell :is(.app-shell-content,.dashboard-body,.workorder-page,.asset-registry-page,.incident-control-body,.prototype-page-body) :is(p,li,label,legend,summary,td,dd,a,button,input,select,textarea){font-size:var(--workspace-text-body);line-height:1.65}.app-shell :is(.app-shell-content,.dashboard-body,.workorder-page,.asset-registry-page,.incident-control-body,.prototype-page-body) :is(p,li,label,legend,summary,td,dd) :where(a,span,strong,b){font-size:inherit;line-height:inherit}.app-shell :is(.app-shell-content,.dashboard-body,.workorder-page,.asset-registry-page,.incident-control-body,.prototype-page-body) :is(th,dt,small){font-size:var(--workspace-text-caption);line-height:1.6}.app-shell :is(.app-shell-content,.dashboard-body,.workorder-page,.asset-registry-page,.incident-control-body,.prototype-page-body) h2{font-size:var(--workspace-text-section);line-height:1.45}.app-shell :is(.app-shell-content,.dashboard-body,.workorder-page,.asset-registry-page,.incident-control-body,.prototype-page-body) h3{font-size:var(--workspace-text-body);line-height:1.5}.app-shell :is(.app-shell-content,.dashboard-body,.workorder-page,.asset-registry-page,.incident-control-body,.prototype-page-body) :is(button:not(.calendar-date),input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;font-size:var(--workspace-text-control);line-height:1.5}.app-shell :is(.app-shell-content,.dashboard-body,.workorder-page,.asset-registry-page,.incident-control-body,.prototype-page-body) :is(button,label,legend,summary){overflow-wrap:anywhere}.app-shell :is(.app-shell-content,.dashboard-body,.workorder-page,.asset-registry-page,.incident-control-body,.prototype-page-body) :is(button,.panel-link){white-space:normal}.app-shell :is(.app-shell-content,.dashboard-body,.workorder-page,.asset-registry-page,.incident-control-body,.prototype-page-body) :is(.formal-eyebrow,.formal-footnote,.formal-count,.formal-status,.status-chip,.dashboard-kicker,.panel-eyebrow,.dashboard-panel-heading p,.schedule-heading p,.schedule-legend,.schedule-legend span,.schedule-timezone,.table-legend,.weekday-label,.calendar-more,.calendar-event,.calendar-event span,.calendar-event b,.selected-day-heading>span,.empty-state p,.empty-state small,.empty-state>span:not([aria-hidden=true]),.agenda-event>div>span,.task-site,.task-priority){font-size:var(--workspace-text-caption);line-height:1.6}.app-shell :is(.app-shell-content,.dashboard-body,.workorder-page,.asset-registry-page,.incident-control-body,.prototype-page-body) :is(.dashboard-alert strong,.dashboard-metric>div>span,.table-primary-link strong,.impact-cell,.owner-cell,.next-action-cell,.empty-state strong,.task-copy strong,.task-copy>span,.agenda-event time){font-size:var(--workspace-text-body);line-height:1.6}.app-shell :is(.app-shell-content,.dashboard-body,.workorder-page,.asset-registry-page,.incident-control-body,.prototype-page-body) :is(.dashboard-alert div>span,.table-primary-link>span){font-size:var(--workspace-text-caption);line-height:1.6}.app-shell :is(.app-shell-content,.dashboard-body,.workorder-page,.asset-registry-page,.incident-control-body,.prototype-page-body) :is(.dashboard-panel-heading,.schedule-heading){flex-wrap:wrap;gap:12px}.app-shell :is(.app-shell-content,.dashboard-body,.workorder-page,.asset-registry-page,.incident-control-body,.prototype-page-body) .calendar-date{width:32px;height:32px;min-height:32px;font-size:var(--workspace-text-body)}.app-shell :is(.app-shell-nav-item,.app-shell-guide-link,.app-shell-breadcrumb){font-size:var(--workspace-text-body);line-height:1.5}.app-shell .app-shell-sidebar-support .app-shell-guide-link{font-size:var(--workspace-text-caption);white-space:nowrap;gap:8px;padding-inline:7px}.app-shell .admin-member-table td:first-child strong{font-size:var(--workspace-text-body);overflow-wrap:anywhere;line-height:1.5}.app-shell .admin-member-table td:first-child small{font-size:var(--workspace-text-caption);overflow-wrap:anywhere;line-height:1.5}.app-shell .admin-page .admin-audit-event header strong{font-size:var(--workspace-text-body);line-height:1.5}.app-shell .admin-page .admin-audit-event>p{font-size:clamp(.75rem,.7rem + .1vw,.875rem);line-height:1.6}.app-shell .admin-page .admin-audit-event>p code{font-size:inherit}.app-shell :is(.app-shell-user-label,.app-shell-logout,.app-shell-organization-select,.app-shell-nav-label,.data-stamp,.user-email,.logout-button){font-size:var(--workspace-text-caption);line-height:1.5}.app-shell .app-shell-organization-select select{font-size:var(--workspace-text-control)}.app-shell .filter-control{grid-template-columns:auto minmax(0,1fr);min-width:0}.app-shell .filter-control>span{white-space:nowrap;font-size:var(--workspace-text-caption)}.app-shell .filter-control select{font-size:var(--workspace-text-control)}.app-shell .dashboard-topbar{flex-wrap:wrap}.app-shell .dashboard-filters{flex:420px}.app-shell .dashboard-filters .filter-control{flex:1 1 0}.app-shell .dashboard-top-actions{flex-wrap:wrap;max-width:100%;margin-left:auto}.app-shell .formal-page>.formal-page-heading p:not(.formal-eyebrow),.app-shell :is(.formal-primary-button,.formal-secondary-button),.app-shell .admin-page :is(.admin-section-nav strong,.admin-subnav a){font-size:var(--workspace-text-body);line-height:1.6}.app-shell .formal-page>.formal-page-heading .formal-eyebrow,.app-shell .admin-page :is(.admin-subnav>span,.admin-filter-status>span){font-size:var(--workspace-text-caption);line-height:1.5}.app-shell .admin-page .admin-section-nav a{height:auto;min-height:48px}.app-shell .admin-page .admin-section-nav strong{white-space:normal;overflow-wrap:anywhere}.app-shell .admin-page .admin-subnav a{white-space:normal;text-align:center;min-height:48px}.app-shell .admin-page :is(.admin-access-toolbar,.admin-site-role-editor) :is(input,select){min-width:0;max-width:100%;min-height:44px;font-size:var(--workspace-text-control);line-height:1.5}.app-shell .admin-page :is(.admin-access-toolbar label>span,.admin-access-toolbar>a,.admin-site-role-editor strong,.permission-user-card-header strong,.permission-disclosure summary){font-size:var(--workspace-text-body);line-height:1.6}.app-shell .admin-page :is(.admin-access-toolbar>span,.admin-access-site-banner .formal-eyebrow,.admin-access-site-banner p:not(.formal-eyebrow),.admin-access-site-banner dt,.admin-access-organization header p,.admin-access-organization header>strong,.admin-site-role-editor small,.permission-user-card-header small,.permission-membership-note,.permission-section-label,.permission-role,.permission-chip,.permission-muted,.formal-status){font-size:var(--workspace-text-caption);line-height:1.6}.app-shell .admin-page :is(.admin-access-site-banner h2,.admin-access-organization h2){font-size:var(--workspace-text-section);line-height:1.5}.app-shell .admin-page .admin-filter-status button{min-height:44px;font-size:var(--workspace-text-caption)}.app-shell .admin-page .permission-user-card-header>div{overflow-wrap:anywhere;min-width:0}@media (max-width:840px){.app-shell .admin-page .permission-user-card-body{grid-template-columns:minmax(0,1fr)}}}
