.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:20px 16px;overflow:auto;color:#eef2ff;background:#111827}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 22px}.brand-mark{display:grid;width:38px;height:38px;place-items:center;color:#fff;font-weight:800;background:var(--color-brand);border-radius:var(--radius-md)}.brand strong,.brand span{display:block}.brand span{color:#aab4c8;font-size:12px}.nav-group{margin-top:18px}.nav-group h2{margin:0 8px 8px;color:#7f8ca4;font-size:11px;font-weight:700;letter-spacing:0}.nav-item-block{display:grid;gap:3px;margin-bottom:2px}.nav-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;width:100%;min-height:40px;gap:10px;padding:0 10px;color:#cbd5e1;text-align:left;background:transparent;border-radius:var(--radius-md);cursor:pointer}.nav-item:hover,.nav-item.is-active{color:#fff;background:#7c3aed38}.nav-item.is-parent-active{color:#fff;background:#7c3aed24}.nav-item b{min-width:22px;padding:2px 6px;color:#fff;font-size:11px;text-align:center;background:var(--color-brand);border-radius:999px}.nav-subitems{display:grid;gap:2px;margin:2px 0 8px 30px;padding-left:10px;border-left:1px solid rgba(203,213,225,.18)}.nav-subitem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:34px;padding:0 10px;color:#9ca8bb;text-align:left;background:transparent;border-radius:var(--radius-sm);cursor:pointer}.nav-subitem:hover,.nav-subitem.is-active{color:#fff;background:#7c3aed47}.nav-subitem b{min-width:20px;padding:1px 6px;color:#fff;font-size:10px;text-align:center;background:var(--color-brand);border-radius:999px}.icon{width:18px;height:18px;flex:0 0 auto}.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:var(--topbar-height);padding:0 24px;background:#ffffffe6;border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.scope-popover{position:relative}.scope-button,.ghost-button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);cursor:pointer}.ghost-button--danger{color:var(--color-danger)}.scope-card{position:absolute;top:44px;left:0;display:none;width:360px;padding:14px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.scope-popover:hover .scope-card,.scope-popover:focus-within .scope-card{display:grid;gap:6px}.scope-card span{color:var(--color-text-muted);font-size:12px}.topbar-actions{display:flex;align-items:center;gap:10px}.user-chip{padding:8px 12px;background:var(--color-surface-muted);border-radius:999px}.task-tabs{display:flex;align-items:center;flex-wrap:nowrap;min-height:46px;gap:8px;padding:0 24px;overflow-x:auto;overflow-y:hidden;background:var(--color-surface);border-bottom:1px solid var(--color-line);scrollbar-width:thin}.task-tabs>.icon{flex:0 0 auto}.task-tab{display:inline-flex;align-items:center;flex:0 0 auto;gap:8px;max-width:180px;height:30px;min-width:0;padding:0 10px;color:var(--color-text-muted);white-space:nowrap;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.task-tab>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.task-tab.is-active{color:var(--color-brand);background:var(--color-brand-soft);border-color:#dbc8fb}.tab-close{flex:0 0 auto;color:var(--color-text-subtle)}.workspace-body{display:grid;grid-template-columns:minmax(0,1fr) var(--agent-width);align-items:start}.app-shell--agent-collapsed .workspace-body{grid-template-columns:minmax(0,1fr) 56px}.workspace-main{min-width:0;padding:24px}.boot-state,.placeholder-page{max-width:760px;margin:56px auto;padding:28px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.placeholder-page h1{margin:4px 0 10px;font-size:28px}.eyebrow{margin:0;color:var(--color-brand);font-size:12px;font-weight:700}.icon-button{display:inline-grid;width:32px;height:32px;place-items:center;color:var(--color-text-muted);background:transparent;border-radius:var(--radius-sm);cursor:pointer}.icon-button:hover{color:var(--color-brand);background:var(--color-brand-soft)}.status-badge{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:0 8px;color:var(--color-text-muted);font-size:12px;font-weight:700;background:var(--color-surface-muted);border-radius:999px}.status-badge--success{color:var(--color-success);background:#e9f8f1}.status-badge--warning{color:var(--color-warning);background:#fff6df}.status-badge--danger{color:var(--color-danger);background:#fff0f0}.status-badge--brand{color:var(--color-brand);background:var(--color-brand-soft)}@media(max-width:1100px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.brand div:last-child,.nav-group h2,.nav-item span,.nav-item b{display:none}.workspace-body,.app-shell--agent-collapsed .workspace-body{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;display:flex;height:auto;gap:8px;padding:10px}.brand{padding:0}.nav-groups{display:flex;min-width:0;overflow-x:auto}.nav-group{display:flex;margin:0}.nav-item{width:42px}.topbar{align-items:flex-start;flex-direction:column;gap:10px;padding:12px}.topbar-actions,.task-tabs{width:100%;overflow-x:auto}.scope-card{width:min(330px,calc(100vw - 24px))}.workspace-main{padding:14px}}.access-page{container-type:inline-size;display:flex;flex-direction:column;gap:20px;min-width:0}.access-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.access-heading p{margin:0 0 6px;color:#6d7689;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.access-heading h1{margin:0;color:#161a23;font-size:28px;line-height:1.15}.access-governance-note{display:grid;gap:4px;max-width:460px;padding:14px 16px;border:1px solid #dfe4ee;border-radius:8px;background:#fff;color:#5d6678;font-size:13px;line-height:1.5}.access-governance-note strong{color:#222936}.access-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.access-metric{display:grid;gap:8px;min-width:0;padding:16px;border:1px solid #dfe4ee;border-radius:8px;background:#fff}.access-metric span{color:#687287;font-size:13px}.access-metric strong{color:#131722;font-size:26px;line-height:1.1}.access-view-tabs{display:inline-flex;align-self:flex-start;gap:4px;padding:4px;border:1px solid #dfe4ee;border-radius:8px;background:#fff}.access-view-tabs button{min-height:34px;border:0;border-radius:6px;background:transparent;color:#5d6678;cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:0 14px}.access-view-tabs button.is-active{background:#20283a;color:#fff}.access-workspace{display:grid;grid-template-columns:minmax(620px,1.25fr) minmax(360px,.75fr);gap:16px;align-items:start}.access-list-panel,.access-detail-panel,.access-config-panel,.access-change-panel{min-width:0;border:1px solid #dfe4ee;border-radius:8px;background:#fff}.access-list-panel,.access-config-panel{padding:16px}.access-filter-bar{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(120px,.8fr)) auto;gap:10px;align-items:end}.access-filter-bar label{display:grid;gap:6px;min-width:0;color:#687287;font-size:12px;font-weight:700}.access-filter-bar input,.access-filter-bar select{width:100%;min-width:0;height:38px;border:1px solid #d7deea;border-radius:7px;background:#fbfcfe;color:#1f2530;font:inherit;padding:0 10px}.access-filter-bar button{height:38px;border:0;border-radius:7px;background:#6d5dfc;color:#fff;font-weight:800;padding:0 18px;cursor:pointer}.access-table-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-bottom:10px}.access-table-header h2,.access-detail-section h3,.access-insight-grid h3{margin:0;color:#1c2230;font-size:16px}.access-table-header span{color:#6d7689;font-size:13px}.access-table{overflow:hidden;border:1px solid #e4e9f2;border-radius:8px}.access-table-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) minmax(120px,.55fr) minmax(120px,.55fr);gap:12px;width:100%;min-height:64px;border:0;border-bottom:1px solid #e9edf5;background:#fff;color:inherit;font:inherit;padding:12px;text-align:left}.access-table-row:not(.access-table-row--head){cursor:pointer}.access-table-row:not(.access-table-row--head):hover,.access-table-row.is-selected{background:#f5f7ff}.access-table-row--head{min-height:42px;background:#f5f7fb;color:#687287;font-size:12px;font-weight:800}.access-table-row:last-child{border-bottom:0}.access-table-row span{display:grid;gap:4px;min-width:0;align-content:center}.access-table-row strong{overflow:hidden;color:#222936;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.access-table-row small{overflow:hidden;color:#6d7689;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.access-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.access-insight-grid section{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid #e4e9f2;border-radius:8px;background:#fbfcfe}.access-summary-list{display:grid;gap:8px}.access-summary-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#4d5668;font-size:13px}.access-config-workspace{display:grid;grid-template-columns:minmax(600px,1.15fr) minmax(360px,.85fr);gap:16px;align-items:start}.operator-user-workspace{display:grid;grid-template-columns:minmax(560px,1.35fr) minmax(360px,.65fr);gap:16px;align-items:start}.operator-user-panel{display:grid;gap:16px;min-width:0;border:1px solid #dfe4ee;border-radius:8px;background:#fff;padding:16px}.operator-user-list-panel .access-table-header{align-items:flex-start}.operator-user-list-panel .access-table-header div{display:grid;gap:4px}.operator-user-primary-action,.operator-user-close-action{min-height:36px;border:0;border-radius:7px;background:#20283a;color:#fff;cursor:pointer;font-weight:800;padding:0 14px}.operator-user-close-action{background:#f4f6fb;color:#4d5668;border:1px solid #d7deea}.operator-user-create-form,.operator-user-maintenance-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.operator-user-create-form label,.operator-user-maintenance-form label,.operator-user-reset-form label{display:grid;gap:6px;min-width:0;color:#687287;font-size:12px;font-weight:700}.operator-user-create-form input,.operator-user-create-form select,.operator-user-maintenance-form input,.operator-user-maintenance-form select,.operator-user-reset-form input{width:100%;min-width:0;height:38px;border:1px solid #d7deea;border-radius:7px;background:#fbfcfe;color:#1f2530;font:inherit;padding:0 10px}.operator-user-create-form button,.operator-user-maintenance-form button,.operator-user-reset-form button{height:38px;border:0;border-radius:7px;background:#20283a;color:#fff;cursor:pointer;font-weight:800;padding:0 14px}.operator-user-create-form button:disabled,.operator-user-maintenance-form button:disabled,.operator-user-reset-form button:disabled{cursor:not-allowed;opacity:.6}.operator-user-list{overflow:hidden;border:1px solid #e4e9f2;border-radius:8px}.operator-user-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(140px,.8fr) minmax(170px,1fr) minmax(90px,.5fr);gap:12px;width:100%;min-height:58px;border:0;border-bottom:1px solid #e9edf5;background:#fff;color:inherit;font:inherit;padding:12px;text-align:left}.operator-user-row:not(.operator-user-row--head){cursor:pointer}.operator-user-row:not(.operator-user-row--head):hover,.operator-user-row.is-selected{background:#f5f7ff}.operator-user-row--head{min-height:40px;background:#f5f7fb;color:#687287;font-size:12px;font-weight:800}.operator-user-row:last-child{border-bottom:0}.operator-user-row span{display:grid;gap:4px;min-width:0;align-content:center;color:#4d5668;font-size:13px}.operator-user-row strong{overflow:hidden;color:#222936;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.operator-user-row small{overflow:hidden;color:#6d7689;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.operator-user-maintenance{display:grid;gap:16px}.operator-user-maintenance-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.operator-user-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.operator-user-detail-summary div{display:grid;gap:5px;padding:12px;border:1px solid #e4e9f2;border-radius:8px;background:#fbfcfe}.operator-user-detail-summary span{color:#687287;font-size:12px}.operator-user-detail-summary strong{overflow:hidden;color:#182033;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.operator-user-action-row{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:8px}.operator-user-action-row button:nth-child(2){background:#b4233a}.operator-user-action-row button:nth-child(3){background:#087443}.operator-user-reset-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.operator-user-empty-detail{min-height:220px;align-content:center;color:#687287;text-align:center}.operator-user-empty-detail p{margin:0}.operator-user-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#10182852}.operator-user-drawer{display:grid;align-content:start;width:min(520px,100vw);min-height:100vh;gap:16px;padding:20px;background:#fff;box-shadow:-18px 0 40px #12192629}.operator-user-drawer .operator-user-create-form{grid-template-columns:1fr;margin-bottom:0}.operator-role-page{display:grid;gap:16px;min-width:0;padding:16px;border:1px solid #dfe4ee;border-radius:8px;background:#fff}.operator-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.operator-role-card{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid #e4e9f2;border-radius:8px;background:#fbfcfe}.operator-role-card>div:first-child,.operator-role-resource-section>div{display:flex;justify-content:space-between;gap:10px}.operator-role-card strong{color:#172033}.operator-role-card span,.operator-role-card p,.operator-role-card small{margin:0;color:#5d6678;font-size:12px;line-height:1.5}.operator-role-resource-sections{display:grid;gap:8px}.operator-role-resource-section{display:grid;gap:8px;padding:10px;border:1px solid #e7ecf5;border-radius:8px;background:#fff}.operator-role-resource-section strong{font-size:13px}.operator-role-resource-section ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.operator-role-resource-section li{display:grid;gap:2px;min-width:0}.operator-role-code-list{display:flex;flex-wrap:wrap;gap:6px}.operator-role-code-list span{padding:4px 8px;border:1px solid #e3e8f2;border-radius:999px;background:#fff}.permission-group-page{display:grid;gap:16px;min-width:0;padding:16px;border:1px solid #dfe4ee;border-radius:8px;background:#fff}.permission-group-layout{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:14px;align-items:start}.permission-group-card{display:grid;gap:14px;min-width:0;padding:14px;border:1px solid #e4e9f2;border-radius:8px;background:#fbfcfe}.permission-role-link-card{grid-column:1 / -1}.permission-resource-page{display:grid;gap:16px;min-width:0;padding:16px;border:1px solid #dfe4ee;border-radius:8px;background:#fff}.permission-resource-actions{display:flex;flex-wrap:wrap;gap:8px}.permission-resource-actions button:disabled{cursor:not-allowed;opacity:.6}.permission-resource-layout{display:grid;grid-template-columns:minmax(460px,.9fr) minmax(520px,1.1fr);gap:14px;align-items:start}.permission-resource-list-card,.permission-resource-form-card{display:grid;gap:14px;min-width:0;padding:14px;border:1px solid #e4e9f2;border-radius:8px;background:#fbfcfe}.permission-resource-filter-bar{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(120px,.55fr));gap:10px}.permission-resource-filter-bar label,.permission-resource-form label{display:grid;gap:6px;min-width:0;color:#687287;font-size:12px;font-weight:800}.permission-resource-filter-bar input,.permission-resource-filter-bar select,.permission-resource-form input,.permission-resource-form select,.permission-resource-form textarea{width:100%;min-width:0;border:1px solid #d7deea;border-radius:7px;background:#fff;color:#1f2530;font:inherit;padding:0 10px}.permission-resource-filter-bar input,.permission-resource-filter-bar select,.permission-resource-form input,.permission-resource-form select{height:40px}.permission-resource-form textarea{min-height:78px;padding:10px;resize:vertical}.permission-resource-list{display:grid;gap:8px;max-height:620px;overflow:auto;padding-right:2px}.permission-resource-list-item{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.85fr) minmax(100px,.5fr);gap:10px;width:100%;border:1px solid #e1e7f1;border-radius:8px;background:#fff;color:inherit;cursor:pointer;font:inherit;padding:12px;text-align:left}.permission-resource-list-item:hover,.permission-resource-list-item.is-selected{border-color:#bfb6ff;background:#f7f5ff}.permission-resource-list-item span{display:grid;gap:4px;min-width:0;align-content:center}.permission-resource-list-item strong{overflow:hidden;color:#1f2530;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.permission-resource-list-item small{overflow:hidden;color:#687287;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.permission-resource-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.permission-resource-form-wide{grid-column:1 / -1}.permission-resource-checkbox{grid-template-columns:18px minmax(0,1fr);align-items:center;align-self:end;min-height:40px}.permission-resource-checkbox input{width:16px;height:16px;accent-color:#6d5dfc}.permission-resource-form button{grid-column:1 / -1;min-height:42px;border:0;border-radius:7px;background:#20283a;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:0 16px}.permission-resource-form button:disabled{cursor:not-allowed;opacity:.55}.permission-resource-meta{display:flex;flex-wrap:wrap;gap:8px}.permission-resource-meta span{border:1px solid #e3e8f2;border-radius:999px;background:#fff;color:#5d6678;font-size:12px;padding:5px 9px}.permission-group-list{display:grid;gap:8px}.permission-group-list-item{display:grid;gap:4px;min-height:72px;border:1px solid #e1e7f1;border-radius:8px;background:#fff;color:inherit;cursor:pointer;font:inherit;padding:12px;text-align:left}.permission-group-list-item:hover{border-color:#bfb6ff;background:#f7f5ff}.permission-group-list-item strong,.permission-group-section-heading strong{color:#182033}.permission-group-list-item span,.permission-group-list-item small,.permission-group-section-heading span{color:#667187;font-size:12px}.permission-group-form{display:grid;gap:12px}.permission-group-form label{display:grid;gap:6px;min-width:0;color:#687287;font-size:12px;font-weight:800}.permission-group-form input,.permission-group-form select,.permission-group-form textarea{width:100%;min-width:0;border:1px solid #d7deea;border-radius:7px;background:#fff;color:#1f2530;font:inherit;padding:0 10px}.permission-group-form input,.permission-group-form select{height:40px}.permission-group-form textarea{min-height:78px;padding:10px;resize:vertical}.permission-group-form button{min-height:42px;border:0;border-radius:7px;background:#20283a;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:0 16px}.permission-group-form button:disabled{cursor:not-allowed;opacity:.55}.permission-group-section-heading{display:grid;gap:4px}.permission-resource-picker,.permission-group-checkbox-list{display:grid;gap:10px}.permission-resource-picker fieldset{display:grid;gap:8px;margin:0;min-width:0;border:1px solid #e4e9f2;border-radius:8px;background:#fff;padding:10px}.permission-resource-picker legend{padding:0 6px;color:#20283a;font-size:12px;font-weight:800}.permission-resource-picker label,.permission-group-checkbox-list label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;min-width:0;border:1px solid #edf1f7;border-radius:7px;background:#fbfcfe;cursor:pointer;padding:10px}.permission-resource-picker input,.permission-group-checkbox-list input{width:16px;height:16px;margin:2px 0 0;accent-color:#6d5dfc}.permission-resource-picker label span,.permission-group-checkbox-list label span{display:grid;gap:3px;min-width:0}.permission-resource-picker label strong,.permission-group-checkbox-list label strong{overflow:hidden;color:#1f2530;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.permission-resource-picker label small,.permission-group-checkbox-list label small{overflow:hidden;color:#687287;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.access-config-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.access-config-metrics div{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid #e4e9f2;border-radius:8px;background:#fbfcfe}.access-config-metrics span,.access-change-hero p,.access-change-form label span,.access-recent-requests p,.access-recent-requests span{color:#6d7689;font-size:12px}.access-config-metrics strong{color:#161c29;font-size:20px}.access-config-list{display:grid;gap:10px}.access-config-item{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(150px,.75fr) minmax(150px,.75fr);gap:12px;width:100%;border:1px solid #e4e9f2;border-radius:8px;background:#fff;color:inherit;cursor:pointer;font:inherit;padding:12px;text-align:left}.access-config-item:hover,.access-config-item.is-selected{border-color:#9ca8ff;background:#f6f8ff}.access-config-item span{display:grid;gap:5px;min-width:0;align-content:center}.access-config-item strong,.access-change-preview strong,.access-recent-requests strong{overflow:hidden;color:#222936;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.access-config-item small,.access-change-preview small,.access-recent-requests small{color:#5d6678;font-size:12px;line-height:1.45}.access-change-panel{display:grid;gap:16px;padding:16px}.access-change-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e4e9f2}.access-change-hero p,.access-change-hero h2{margin:0}.access-change-hero h2{margin-top:4px;color:#141923;font-size:18px}.access-change-form{display:grid;gap:12px}.access-change-form label{display:grid;gap:6px;min-width:0;font-size:13px;font-weight:700}.access-change-form input,.access-change-form select,.access-change-form textarea{width:100%;min-width:0;border:1px solid #d7deea;border-radius:7px;background:#fbfcfe;color:#1f2530;font:inherit;padding:0 10px}.access-change-form input,.access-change-form select{height:38px}.access-change-form textarea{min-height:84px;padding-top:10px;resize:vertical}.access-change-preview{display:grid;gap:8px;padding:12px;border:1px solid #e4e9f2;border-radius:8px;background:#fbfcfe}.access-change-preview h3,.access-recent-requests h3{margin:0;color:#1c2230;font-size:14px}.access-change-preview div,.access-recent-requests div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #e4e9f2;border-radius:8px;background:#fff}.access-risk-ack{display:flex!important;grid-template-columns:none;align-items:center;gap:8px!important;color:#4d5668}.access-risk-ack input{width:16px;height:16px}.access-change-message{margin:0;border-radius:7px;font-size:13px;line-height:1.5;padding:10px 12px}.access-change-message--error{background:#fff1f2;color:#b4233a}.access-change-message--success{background:#ecfdf3;color:#087443}.access-change-submit{height:40px;border:0;border-radius:7px;background:#20283a;color:#fff;cursor:pointer;font-weight:800}.access-change-submit:disabled{cursor:not-allowed;opacity:.65}.access-recent-requests{display:grid;gap:10px;min-width:0}.access-recent-requests p{margin:0}.access-detail-panel{display:grid;gap:16px;padding:16px}.access-detail-empty{margin:0;color:#687287;font-size:14px}.access-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #e4e9f2}.access-detail-hero span,.access-detail-line span,.access-audit-row span,.access-timeline-step span,.access-scope-grid span{color:#6d7689;font-size:12px}.access-detail-hero h2{margin:4px 0;color:#141923;font-size:18px;word-break:break-word}.access-detail-hero p{margin:0;color:#4d5668;font-size:13px}.access-detail-section{display:grid;gap:10px;min-width:0}.access-permission-list,.access-audit-list,.access-timeline{display:grid;gap:8px}.access-detail-line,.access-audit-row{display:grid;gap:4px;padding:11px;border:1px solid #e4e9f2;border-radius:8px;background:#fbfcfe}.access-detail-line strong,.access-audit-row strong,.access-timeline-step strong{color:#222936;font-size:13px}.access-detail-line small,.access-audit-row small,.access-scope-grid small{color:#5d6678;font-size:12px;line-height:1.45}.access-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.access-scope-grid div{display:grid;gap:4px;min-width:0;padding:11px;border:1px solid #e4e9f2;border-radius:8px;background:#fbfcfe}.access-scope-grid strong{overflow:hidden;color:#202634;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.access-timeline-step{display:grid;gap:4px;padding:11px 11px 11px 14px;border-left:3px solid #8a7bff;border-radius:8px;background:#fbfcfe}.access-timeline-step--risk{border-left-color:#ef6a7a}.access-timeline-step--waiting{border-left-color:#d79b32}.access-timeline-step p{margin:0;color:#4d5668;font-size:12px;line-height:1.45}.access-recent-request{position:relative}.access-request-failure{margin:4px 0 0;border:1px solid #fecdd3;border-radius:7px;background:#fff1f2;color:#be123c;font-size:12px;line-height:1.45;padding:8px 10px}.access-request-actions{display:flex!important;gap:8px!important;min-width:0;padding:0!important;border:0!important;background:transparent!important}.access-recent-request button{width:fit-content;min-height:30px;margin-top:6px;border:1px solid #cfd8ea;border-radius:6px;background:#fff;color:#334155;font-size:12px;font-weight:700;cursor:pointer}.access-retry-preview{max-height:180px;overflow:auto}.access-rollback-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#0f172a6b}.access-rollback-card{display:grid;width:min(520px,100%);gap:14px;padding:20px;border:1px solid #dbe3f2;border-radius:8px;background:#fff;box-shadow:0 24px 70px #131a2b3d}.access-rollback-card p,.access-rollback-card h3{margin:0}.access-rollback-card p{color:#8a7bff;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.access-rollback-card h3{color:#172033;font-size:18px}.access-rollback-card label{display:grid;gap:7px;color:#647084;font-size:12px;font-weight:700}.access-rollback-card textarea{min-height:92px;resize:vertical}.access-rollback-actions{display:flex;justify-content:flex-end;gap:8px}.access-rollback-actions button{min-height:34px;border-radius:6px}@container (max-width: 1080px){.access-workspace,.access-config-workspace,.operator-user-workspace,.permission-resource-layout,.permission-group-layout{grid-template-columns:1fr}.permission-role-link-card{grid-column:auto}.access-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.access-filter-bar button{width:100%}}@container (max-width: 680px){.access-filter-bar,.access-table-row,.access-config-item,.operator-user-create-form,.operator-user-maintenance-form,.operator-user-reset-form,.permission-resource-filter-bar,.permission-resource-form,.permission-resource-list-item,.operator-user-row{grid-template-columns:1fr}.access-table-row--head,.operator-user-row--head{display:none}}@media(max-width:900px){.access-heading,.access-detail-hero,.access-change-hero{flex-direction:column}.access-metrics,.access-insight-grid,.access-scope-grid,.access-config-metrics{grid-template-columns:1fr}}.agent-panel,.agent-rail{position:sticky;top:calc(var(--topbar-height) + 16px);height:calc(100vh - var(--topbar-height) - 32px);min-height:620px;margin:24px 24px 24px 0;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.agent-panel{position:sticky;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto}.agent-rail{display:grid;width:40px;place-items:start center;padding-top:14px}.agent-rail-button{display:grid;width:32px;height:32px;place-items:center;color:var(--color-brand);background:var(--color-brand-soft);border-radius:var(--radius-sm);cursor:pointer}.agent-chat-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 12px;border-bottom:1px solid var(--color-line)}.agent-chat-title,.agent-header-actions,.agent-context-bar,.agent-section-label,.agent-message-meta,.agent-capability-line{display:flex;align-items:center}.agent-chat-title{min-width:0;gap:10px}.agent-avatar{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;color:#fff;background:linear-gradient(145deg,var(--color-brand),var(--color-brand-strong));border-radius:10px}.agent-avatar .icon{width:19px;height:19px}.agent-chat-title h2,.agent-chat-title span{margin:0}.agent-chat-title h2{overflow:hidden;color:var(--color-text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.agent-online{display:flex;align-items:center;gap:5px;margin-top:3px!important;color:var(--color-success);font-size:10px;font-weight:700}.agent-online i{width:6px;height:6px;background:var(--color-success);border-radius:50%}.agent-header-actions{flex:0 0 auto;gap:2px}.agent-header-actions button,.agent-history header button{display:grid;width:28px;height:28px;place-items:center;color:var(--color-text-muted);background:transparent;border-radius:var(--radius-sm);cursor:pointer}.agent-header-actions button:hover,.agent-history header button:hover{color:var(--color-brand);background:var(--color-brand-soft)}.agent-header-actions .icon,.agent-history header .icon{width:16px;height:16px}.agent-context-bar{gap:6px;padding:9px 14px;overflow-x:auto;border-bottom:1px solid var(--color-line);scrollbar-width:none}.agent-context-bar span{flex:0 0 auto;padding:4px 7px;color:var(--color-text-muted);font-size:10px;font-weight:700;background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:999px}.agent-quick-area{display:grid;gap:8px;padding:11px 14px 12px;border-bottom:1px solid var(--color-line)}.agent-section-label{justify-content:space-between;color:var(--color-text-muted);font-size:10px;font-weight:800;letter-spacing:.04em}.agent-section-label small{color:var(--color-brand);font-size:9px;letter-spacing:0}.agent-quick-list{display:flex;gap:6px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.agent-quick-list button{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:9px;min-height:32px;padding:0 9px;color:var(--color-text);font-size:11px;background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-md);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.agent-quick-list button:hover{color:var(--color-brand);background:var(--color-brand-soft);border-color:#d8c4fa}.agent-quick-list button:disabled{cursor:not-allowed;opacity:.58}.agent-quick-list button span{color:var(--color-brand);font-size:14px}.agent-chat-log{display:flex;min-height:0;flex-direction:column;gap:12px;padding:14px;overflow-y:auto;background:linear-gradient(180deg,#fcfcfe 0%,var(--color-surface) 26%);overscroll-behavior:contain}.agent-empty,.agent-empty-state{color:var(--color-text-muted);font-size:11px}.agent-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:160px}.agent-thinking-dot{width:7px;height:7px;background:var(--color-brand);border-radius:50%;animation:agent-pulse 1.2s ease-in-out infinite}.agent-empty-state{display:grid;place-items:center;margin:auto 0;padding:26px 16px;text-align:center}.agent-empty-state>span{display:grid;width:42px;height:42px;place-items:center;color:var(--color-brand);background:var(--color-brand-soft);border-radius:14px}.agent-empty-state strong{margin-top:12px;color:var(--color-text);font-size:13px}.agent-empty-state p{max-width:240px;margin:7px 0 0;line-height:1.6}.agent-message{display:grid;max-width:92%;gap:5px;padding:10px 11px;border:1px solid var(--color-line);border-radius:4px 10px 10px;animation:agent-message-in .18s ease-out}.agent-message--assistant{align-self:flex-start;background:var(--color-surface)}.agent-message--user{align-self:flex-end;background:var(--color-brand-soft);border-color:#dccafa;border-radius:10px 4px 10px 10px}.agent-message-meta{justify-content:space-between;gap:14px}.agent-message-meta strong{color:var(--color-text-muted);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.agent-message-meta span{color:var(--color-text-subtle);font-size:9px}.agent-message>p{margin:0;color:var(--color-text);font-size:12px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.agent-thinking{display:flex;align-items:center;gap:3px;color:var(--color-text-muted)!important}.agent-thinking i{width:5px;height:5px;background:var(--color-brand);border-radius:50%;animation:agent-bounce 1.1s infinite ease-in-out}.agent-thinking i:nth-child(2){animation-delay:.12s}.agent-thinking i:nth-child(3){animation-delay:.24s}.agent-thinking span{margin-left:5px;font-size:10px}.agent-run-card,.agent-source-card{display:grid;gap:7px;padding:9px 10px;background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-md)}.agent-run-card strong,.agent-source-card strong{color:var(--color-text-muted);font-size:10px}.agent-run-card>span{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:6px;color:var(--color-text);font-size:10px}.agent-run-card i{width:6px;height:6px;background:var(--color-blue);border-radius:50%}.agent-run-card i.is-complete{background:var(--color-success)}.agent-run-card small{color:var(--color-text-subtle);font-size:9px}.agent-source-card>span{overflow:hidden;color:var(--color-brand);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.agent-inline-error{margin:0;padding:9px 10px;color:var(--color-danger);font-size:10px;line-height:1.5;background:#fff4f4;border:1px solid #f6cccc;border-radius:var(--radius-md)}.agent-composer-area{display:grid;gap:7px;padding:10px 12px 11px;background:var(--color-surface);border-top:1px solid var(--color-line)}.agent-capability-line{justify-content:space-between;gap:8px;color:var(--color-text-subtle);font-size:9px}.agent-capability-line span:first-child{color:var(--color-success)}.agent-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;padding:7px;background:var(--color-surface-muted);border:1px solid var(--color-line-strong);border-radius:10px;transition:border-color .16s ease,box-shadow .16s ease}.agent-composer:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}.agent-composer textarea{width:100%;min-height:38px;max-height:96px;padding:4px 3px;resize:none;color:var(--color-text);font:inherit;font-size:11px;line-height:1.5;background:transparent;border:0;outline:0}.agent-composer textarea::placeholder{color:var(--color-text-subtle)}.agent-send-button,.agent-stop-button{min-width:50px;height:32px;padding:0 9px;color:#fff;font-size:11px;font-weight:700;background:var(--color-brand);border-radius:var(--radius-md);cursor:pointer}.agent-send-button:hover{background:var(--color-brand-strong)}.agent-send-button:disabled{cursor:not-allowed;opacity:.45}.agent-stop-button{color:var(--color-danger);background:#fff0f0}.agent-composer-area>small{color:var(--color-text-subtle);font-size:8px;line-height:1.4}.agent-history{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding:16px;background:var(--color-surface);animation:agent-drawer-in .18s ease-out}.agent-history header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--color-line)}.agent-history header small{color:var(--color-brand);font-size:9px;font-weight:800;letter-spacing:.08em}.agent-history header h3{margin:3px 0 0;color:var(--color-text);font-size:17px}.agent-history-new{min-height:34px;color:#fff;font-size:11px;font-weight:700;background:var(--color-brand);border-radius:var(--radius-md);cursor:pointer}.agent-history-list{display:grid;align-content:start;gap:6px;overflow-y:auto}.agent-history-list>button{display:grid;gap:4px;padding:10px;color:var(--color-text);text-align:left;background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-md);cursor:pointer}.agent-history-list>button.is-active{background:var(--color-brand-soft);border-color:#d8c4fa}.agent-history-list strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.agent-history-list span,.agent-history-list p,.agent-history-note{color:var(--color-text-muted);font-size:9px}.agent-history-list p{text-align:center}.agent-history-note{margin:0;line-height:1.5}@keyframes agent-message-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes agent-drawer-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes agent-pulse{50%{opacity:.35;transform:scale(.8)}}@keyframes agent-bounce{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.agent-message,.agent-history,.agent-thinking i,.agent-thinking-dot{animation:none}}@media(max-width:1100px){.agent-panel,.agent-rail{position:fixed;z-index:30;top:calc(var(--topbar-height) + 58px);right:12px;bottom:12px;width:min(var(--agent-width),calc(100vw - 100px));height:auto;min-height:0;margin:0}.agent-rail{bottom:auto;width:52px;height:52px;min-height:52px;place-items:center;padding:0}}@media(max-width:720px){.agent-panel,.agent-rail{top:calc(var(--topbar-height) + 96px);right:14px;bottom:14px;left:14px;width:auto}.agent-panel{min-height:0}.agent-rail{bottom:auto;left:auto;width:52px}}.api-contract-page{display:grid;gap:18px}.api-contract-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.api-contract-heading p,.api-contract-heading h1{margin:0}.api-contract-heading p{color:var(--color-brand);font-size:12px;font-weight:700}.api-contract-heading h1{font-size:28px;line-height:1.2}.api-contract-note{display:grid;max-width:430px;gap:4px;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.api-contract-note span{color:var(--color-text-muted);font-size:12px;line-height:1.45}.api-contract-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.api-contract-metrics article{display:grid;min-height:104px;gap:7px;padding:14px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.api-contract-metrics span{color:var(--color-text-muted);font-size:12px}.api-contract-metrics strong{font-size:25px;line-height:1.1}.api-contract-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.api-contract-module-panel,.api-contract-endpoint-panel,.api-scenario-panel{min-width:0;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.api-contract-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;min-height:56px;gap:12px;padding:14px;border-bottom:1px solid var(--color-line)}.api-contract-panel-heading h2,.api-contract-panel-heading h3{margin:0}.api-contract-panel-heading h2{font-size:15px}.api-contract-panel-heading span{color:var(--color-text-muted);font-size:12px;line-height:1.45}.api-contract-module-list{display:grid;gap:8px;padding:12px}.api-contract-module-list button{display:grid;gap:4px;padding:11px 12px;color:var(--color-text);text-align:left;background:var(--color-surface-muted);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.api-contract-module-list button:hover,.api-contract-module-list button.is-selected{background:#fff;border-color:var(--color-brand)}.api-contract-module-list span{color:var(--color-text-muted);font-size:12px}.api-endpoint-table{display:grid;overflow-x:auto}.api-endpoint-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(230px,1.3fr) minmax(150px,.8fr) minmax(170px,1fr);min-width:860px;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid var(--color-line)}.api-endpoint-row--head{color:var(--color-text-subtle);font-size:12px;font-weight:700;background:var(--color-surface-muted);border-top:0}.api-endpoint-row span{display:grid;min-width:0;gap:4px;color:var(--color-text);font-size:13px}.api-endpoint-row strong,.api-endpoint-row small,.api-endpoint-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-endpoint-row small{color:var(--color-text-muted);font-size:12px}.api-endpoint-row code{color:var(--color-brand);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.method-badge{width:fit-content;padding:2px 7px;color:#fff;font-size:11px;border-radius:var(--radius-sm)}.method-badge--get{background:#2563eb}.method-badge--post{background:var(--color-brand)}.method-badge--patch{background:#b45309}.method-badge--delete{background:#dc2626}.api-scenario-panel{display:grid}.api-scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.api-scenario-card{display:grid;gap:12px;padding:14px;background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-md)}.api-scenario-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.api-scenario-card-heading h3{margin:0 0 4px;font-size:15px}.api-scenario-card-heading span{color:var(--color-text-muted);font-size:12px}.api-scenario-steps{display:grid;gap:8px}.api-scenario-step{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-sm)}.api-scenario-step b{display:grid;width:24px;height:24px;place-items:center;color:var(--color-brand);background:#6e44ff1a;border-radius:50%}.api-scenario-step span{display:grid;min-width:0;gap:3px}.api-scenario-step small{min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.api-scenario-issues{display:grid;gap:6px;padding:10px;background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius-sm)}.api-scenario-issues p{margin:0;color:#9a3412;font-size:12px;line-height:1.5}@media(max-width:1180px){.api-contract-metrics,.api-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.api-contract-workspace{grid-template-columns:1fr}}@media(max-width:760px){.api-contract-heading{display:grid}.api-contract-metrics,.api-scenario-grid{grid-template-columns:1fr}}.approvals-page{container-type:inline-size;display:flex;flex-direction:column;gap:20px;min-width:0}.approvals-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.approvals-heading p{margin:0 0 6px;color:#6d7689;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.approvals-heading h1{margin:0;color:#161a23;font-size:28px;line-height:1.15}.approvals-governance-note{display:grid;gap:4px;max-width:500px;padding:14px 16px;border:1px solid #dfe4ee;border-radius:8px;background:#fff;color:#5d6678;font-size:13px;line-height:1.5}.approvals-governance-note strong{color:#222936}.approval-action-message{padding:12px 14px;border:1px solid #bfe5d3;border-radius:8px;background:#f1fbf6;color:#1f7a4d;font-size:13px;font-weight:800}.approval-action-message--error{border-color:#f0c1c8;background:#fff5f6;color:#b73448}.approvals-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.approvals-metric{display:grid;gap:8px;min-width:0;padding:16px;border:1px solid #dfe4ee;border-radius:8px;background:#fff}.approvals-metric span{color:#687287;font-size:13px}.approvals-metric strong{color:#131722;font-size:26px;line-height:1.1}.approvals-workspace{display:grid;grid-template-columns:minmax(660px,1.25fr) minmax(380px,.75fr);gap:16px;align-items:start}.approvals-list-panel,.approval-detail-panel{min-width:0;border:1px solid #dfe4ee;border-radius:8px;background:#fff}.approvals-list-panel{padding:16px}.approvals-filter-bar{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(4,minmax(120px,.75fr)) auto;gap:10px;align-items:end}.approvals-filter-bar label{display:grid;gap:6px;min-width:0;color:#687287;font-size:12px;font-weight:700}.approvals-filter-bar input,.approvals-filter-bar select{width:100%;min-width:0;height:38px;border:1px solid #d7deea;border-radius:7px;background:#fbfcfe;color:#1f2530;font:inherit;padding:0 10px}.approvals-filter-bar button{height:38px;border:0;border-radius:7px;background:#5f56e8;color:#fff;font-weight:800;padding:0 18px;cursor:pointer}.approvals-table-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-bottom:10px}.approvals-table-header h2,.approval-detail-section h3,.approvals-insight-grid h3{margin:0;color:#1c2230;font-size:16px}.approvals-table-header span{color:#6d7689;font-size:13px}.approvals-table{overflow:hidden;border:1px solid #e4e9f2;border-radius:8px}.approvals-table-row{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(220px,1fr) minmax(120px,.55fr) minmax(140px,.65fr);gap:12px;width:100%;min-height:68px;border:0;border-bottom:1px solid #e9edf5;background:#fff;color:inherit;font:inherit;padding:12px;text-align:left}.approvals-table-row:not(.approvals-table-row--head){cursor:pointer}.approvals-table-row:not(.approvals-table-row--head):hover,.approvals-table-row.is-selected{background:#f5f7ff}.approvals-table-row--head{min-height:42px;background:#f5f7fb;color:#687287;font-size:12px;font-weight:800}.approvals-table-row:last-child{border-bottom:0}.approvals-table-row span{display:grid;gap:4px;min-width:0;align-content:center}.approvals-table-row strong{overflow:hidden;color:#222936;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.approvals-table-row small{overflow:hidden;color:#6d7689;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.approvals-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.approvals-insight-grid section{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid #e4e9f2;border-radius:8px;background:#fbfcfe}.approvals-summary-list,.approval-approver-list,.approval-audit-list,.approval-timeline{display:grid;gap:8px}.approvals-summary-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#4d5668;font-size:13px}.approval-detail-panel{display:grid;gap:16px;padding:16px}.approval-detail-empty{margin:0;color:#687287;font-size:14px}.approval-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #e4e9f2}.approval-detail-hero span,.approval-detail-line span,.approval-approver-row span,.approval-audit-row span,.approval-timeline-step span,.approval-payload-grid span,.approval-impact-grid span,.approval-governance-list span{color:#6d7689;font-size:12px}.approval-detail-hero h2{margin:4px 0;color:#141923;font-size:18px;word-break:break-word}.approval-detail-hero p{margin:0;color:#4d5668;font-size:13px}.approval-action-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.approval-action-strip button{min-width:0;height:34px;border:1px solid #dfe4ee;border-radius:7px;background:#fff;color:#374055;font:inherit;font-weight:800;cursor:pointer}.approval-action-strip button:hover:not(:disabled){border-color:#b9c3d7;background:#f6f8fc}.approval-action-strip button:first-child{border-color:#b9e4cc;color:#16784a}.approval-action-strip button:nth-child(2){border-color:#f1bfca;color:#b73448}.approval-action-strip button:disabled{background:#f6f8fc;color:#9aa4b6;cursor:not-allowed}.approval-action-state{display:flex;grid-column:1 / -1;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid #e4e9f2;border-radius:8px;background:#fbfcfe}.approval-action-state span:last-child{color:#5d6678;font-size:12px;line-height:1.45}.approval-detail-section{display:grid;gap:10px;min-width:0}.approval-detail-line,.approval-approver-row,.approval-audit-row,.approval-payload-grid div,.approval-impact-grid div,.approval-governance-list div{display:grid;gap:4px;min-width:0;padding:11px;border:1px solid #e4e9f2;border-radius:8px;background:#fbfcfe}.approval-detail-line strong,.approval-approver-row strong,.approval-audit-row strong,.approval-timeline-step strong,.approval-payload-grid strong,.approval-impact-grid strong,.approval-governance-list strong{color:#222936;font-size:13px;line-height:1.45}.approval-detail-line small,.approval-approver-row small,.approval-audit-row small,.approval-governance-list small{color:#5d6678;font-size:12px;line-height:1.45}.approval-approver-comment{margin:2px 0 0;color:#222936;font-size:12px;line-height:1.5}.approval-payload-grid,.approval-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.approval-governance-list{display:grid;gap:8px}.approval-timeline-step{display:grid;gap:4px;padding:11px 11px 11px 14px;border-left:3px solid #8a7bff;border-radius:8px;background:#fbfcfe}.approval-timeline-step--risk{border-left-color:#ef6a7a}.approval-timeline-step--waiting{border-left-color:#d79b32}.approval-timeline-step p{margin:0;color:#4d5668;font-size:12px;line-height:1.45}.approval-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#1217226b}.approval-dialog{display:grid;gap:16px;width:min(520px,100%);border:1px solid #dfe4ee;border-radius:8px;background:#fff;box-shadow:0 18px 60px #1b233438;padding:18px}.approval-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.approval-dialog-heading p{margin:0 0 4px;color:#687287;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.approval-dialog-heading h2{margin:0;color:#141923;font-size:20px;line-height:1.25}.approval-dialog-heading button{width:32px;height:32px;border:1px solid #dfe4ee;border-radius:7px;background:#fff;color:#5d6678;cursor:pointer}.approval-dialog-form,.approval-dialog-form label{display:grid;gap:8px}.approval-dialog-form label span,.approval-dialog-context span{color:#687287;font-size:12px;font-weight:800}.approval-dialog-context{display:grid;gap:5px;padding:11px;border:1px solid #e4e9f2;border-radius:8px;background:#fbfcfe}.approval-dialog-context strong{color:#222936;font-size:13px}.approval-dialog-form textarea{min-height:112px;resize:vertical;border:1px solid #d7deea;border-radius:8px;background:#fbfcfe;color:#1f2530;font:inherit;line-height:1.5;padding:10px}.approval-risk-check{display:flex!important;align-items:center;gap:8px;padding:10px;border:1px solid #f1d39a;border-radius:8px;background:#fff9ed}.approval-risk-check input{width:16px;height:16px}.approval-dialog-error{margin:0;color:#b73448;font-size:13px;font-weight:800}.approval-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.approval-dialog-actions button{min-width:88px;height:36px;border:1px solid #dfe4ee;border-radius:7px;background:#fff;color:#374055;font:inherit;font-weight:800;cursor:pointer}.approval-dialog-actions button[type=submit]{border-color:#5f56e8;background:#5f56e8;color:#fff}.approval-dialog-actions button:disabled{opacity:.62;cursor:not-allowed}@container (max-width: 1160px){.approvals-workspace{grid-template-columns:1fr}.approvals-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.approvals-filter-bar button{width:100%}}@container (max-width: 760px){.approvals-filter-bar,.approvals-table-row{grid-template-columns:1fr}.approvals-table-row--head{display:none}}@media(max-width:900px){.approvals-heading,.approval-detail-hero{flex-direction:column}.approvals-metrics,.approvals-insight-grid,.approval-payload-grid,.approval-impact-grid,.approval-action-strip{grid-template-columns:1fr}}.approval-dialog--wide{max-width:720px}.approval-detail-hint{color:#6b7280;font-size:13px;margin:0 0 10px}.approval-view-benefit-btn{padding:6px 14px;font-size:13px;border:1px solid var(--color-brand, #7c3aed);background:#fff;color:var(--color-brand, #7c3aed);border-radius:6px;cursor:pointer}.approval-view-benefit-btn:hover{background:var(--color-brand, #7c3aed);color:#fff}.approval-benefit-detail h4{margin:14px 0 8px;font-size:14px;color:#374151}.approval-benefit-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:8px}.approval-benefit-table th,.approval-benefit-table td{border:1px solid #e5e7eb;padding:7px 10px;text-align:left;vertical-align:top}.approval-benefit-table th{background:#f9fafb;font-weight:500;color:#6b7280;width:140px;white-space:nowrap}.approval-benefit-table td{color:#111827;word-break:break-word}.approval-diff-table th{width:110px}.approval-diff-table tr.approval-diff-row{background:#fef2f2}.approval-diff-table tr.approval-diff-row th,.approval-diff-table tr.approval-diff-row td{color:#b91c1c;font-weight:500}.audit-page{container-type:inline-size;display:flex;flex-direction:column;gap:20px;min-width:0}.audit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.audit-heading p{margin:0 0 6px;color:#6d7689;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.audit-heading h1{margin:0;color:#161a23;font-size:28px;line-height:1.15}.audit-governance-note{display:grid;gap:4px;max-width:500px;padding:14px 16px;border:1px solid #dfe4ee;border-radius:8px;background:#fff;color:#5d6678;font-size:13px;line-height:1.5}.audit-governance-note strong{color:#222936}.audit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.audit-metric{display:grid;gap:8px;min-width:0;padding:16px;border:1px solid #dfe4ee;border-radius:8px;background:#fff}.audit-metric span{color:#687287;font-size:13px}.audit-metric strong{color:#131722;font-size:26px;line-height:1.1}.audit-workspace{display:grid;grid-template-columns:minmax(680px,1.25fr) minmax(380px,.75fr);gap:16px;align-items:start}.audit-list-panel,.audit-detail-panel{min-width:0;border:1px solid #dfe4ee;border-radius:8px;background:#fff}.audit-list-panel{padding:16px}.audit-filter-bar{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(120px,.75fr)) auto;gap:10px;align-items:end}.audit-filter-bar label{display:grid;gap:6px;min-width:0;color:#687287;font-size:12px;font-weight:700}.audit-filter-bar input,.audit-filter-bar select{width:100%;min-width:0;height:38px;border:1px solid #d7deea;border-radius:7px;background:#fbfcfe;color:#1f2530;font:inherit;padding:0 10px}.audit-filter-bar button{height:38px;border:0;border-radius:7px;background:#5f56e8;color:#fff;font-weight:800;padding:0 18px;cursor:pointer}.audit-table-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-bottom:10px}.audit-table-header h2,.audit-detail-section h3,.audit-insight-grid h3{margin:0;color:#1c2230;font-size:16px}.audit-table-header span{color:#6d7689;font-size:13px}.audit-table{overflow:hidden;border:1px solid #e4e9f2;border-radius:8px}.audit-table-row{display:grid;grid-template-columns:minmax(220px,1.05fr) minmax(220px,1fr) minmax(145px,.55fr) minmax(150px,.65fr);gap:12px;width:100%;min-height:68px;border:0;border-bottom:1px solid #e9edf5;background:#fff;color:inherit;font:inherit;padding:12px;text-align:left}.audit-table-row:not(.audit-table-row--head){cursor:pointer}.audit-table-row:not(.audit-table-row--head):hover,.audit-table-row.is-selected{background:#f5f7ff}.audit-table-row--head{min-height:42px;background:#f5f7fb;color:#687287;font-size:12px;font-weight:800}.audit-table-row:last-child{border-bottom:0}.audit-table-row span{display:grid;gap:4px;min-width:0;align-content:center}.audit-table-row strong{overflow:hidden;color:#222936;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.audit-table-row small{overflow:hidden;color:#6d7689;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.audit-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.audit-insight-grid section{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid #e4e9f2;border-radius:8px;background:#fbfcfe}.audit-summary-list,.audit-change-list,.audit-timeline{display:grid;gap:8px}.audit-summary-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#4d5668;font-size:13px}.audit-detail-panel{display:grid;gap:16px;padding:16px}.audit-detail-panel--empty{min-height:260px;align-content:center}.audit-detail-panel--empty h2{margin:0;color:#1c2230;font-size:18px}.audit-detail-panel--empty p,.audit-muted{margin:0;color:#6d7689;font-size:13px;line-height:1.6}.audit-detail-hero{display:flex;justify-content:space-between;gap:12px;padding:14px;border-radius:8px;background:#f5f7ff}.audit-detail-hero span,.audit-detail-line span,.audit-trace-grid span{color:#687287;font-size:12px;font-weight:700}.audit-detail-hero h2{margin:4px 0;color:#161a23;font-size:18px;line-height:1.2;overflow-wrap:anywhere}.audit-detail-hero p{margin:0;color:#4d5668;font-size:13px}.audit-detail-section{display:grid;gap:10px;padding-top:2px}.audit-detail-line{display:grid;gap:5px;padding:12px;border:1px solid #e4e9f2;border-radius:8px;background:#fbfcfe}.audit-detail-line strong{color:#1f2530;font-size:14px;overflow-wrap:anywhere}.audit-detail-line small{color:#6d7689;font-size:12px;line-height:1.5}.audit-change-row{display:grid;grid-template-columns:minmax(130px,.8fr) repeat(2,minmax(120px,1fr));gap:8px;padding:10px;border:1px solid #e4e9f2;border-radius:8px;background:#fbfcfe}.audit-change-row span{display:grid;gap:4px;min-width:0}.audit-change-row strong{color:#222936;font-size:13px;overflow-wrap:anywhere}.audit-change-row small{color:#6d7689;font-size:12px}.audit-trace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.audit-trace-grid div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #e4e9f2;border-radius:8px;background:#fbfcfe}.audit-trace-grid strong{color:#1f2530;font-size:13px;overflow-wrap:anywhere}.audit-timeline-step{display:grid;gap:4px;padding:10px 12px;border-left:3px solid #5f56e8;border-radius:0 8px 8px 0;background:#fbfcfe}.audit-timeline-step--risk{border-left-color:#d64242}.audit-timeline-step--waiting{border-left-color:#b78312}.audit-timeline-step strong{color:#1f2530;font-size:13px}.audit-timeline-step span,.audit-timeline-step p{margin:0;color:#6d7689;font-size:12px;line-height:1.5}@container (max-width: 1080px){.audit-workspace{grid-template-columns:1fr}}@container (max-width: 780px){.audit-heading{display:grid}.audit-metrics,.audit-insight-grid{grid-template-columns:1fr}.audit-filter-bar{grid-template-columns:1fr 1fr}.audit-filter-bar button{grid-column:1 / -1}.audit-table-row,.audit-change-row,.audit-trace-grid{grid-template-columns:1fr}}.compensation-page{container-type:inline-size;display:flex;flex-direction:column;gap:20px;min-width:0}.compensation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.compensation-heading p,.compensation-detail-hero p,.compensation-dialog p{margin:0 0 6px;color:#6d7689;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.compensation-heading h1,.compensation-detail-hero h2,.compensation-dialog h2{margin:0;color:#161a23;line-height:1.15}.compensation-heading h1{font-size:28px}.compensation-detail-hero h2,.compensation-dialog h2{font-size:20px}.compensation-governance-note{display:grid;gap:4px;max-width:520px;padding:14px 16px;border:1px solid #dfe4ee;border-radius:8px;background:#fff;color:#5d6678;font-size:13px;line-height:1.5}.compensation-governance-note strong{color:#222936}.compensation-action-message{padding:12px 14px;border:1px solid #bfe5d3;border-radius:8px;background:#f1fbf6;color:#1f7a4d;font-size:13px;font-weight:800}.compensation-action-message--error{border-color:#f0c1c8;background:#fff5f6;color:#b73448}.compensation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.compensation-metric{display:grid;gap:8px;min-width:0;padding:16px;border:1px solid #dfe4ee;border-radius:8px;background:#fff}.compensation-metric span{color:#687287;font-size:13px}.compensation-metric strong{color:#131722;font-size:26px;line-height:1.1}.compensation-workspace{display:grid;grid-template-columns:minmax(650px,1.2fr) minmax(390px,.8fr);gap:16px;align-items:start}.compensation-list-panel,.compensation-detail-panel{min-width:0;border:1px solid #dfe4ee;border-radius:8px;background:#fff}.compensation-list-panel,.compensation-detail-panel{padding:16px}.compensation-filter-bar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,.75fr)) auto;gap:10px;align-items:end}.compensation-filter-bar label,.compensation-dialog label{display:grid;gap:6px;min-width:0;color:#687287;font-size:12px;font-weight:700}.compensation-filter-bar input,.compensation-filter-bar select,.compensation-dialog textarea{width:100%;min-width:0;border:1px solid #d7deea;border-radius:7px;background:#fbfcfe;color:#1f2530;font:inherit}.compensation-filter-bar input,.compensation-filter-bar select{height:38px;padding:0 10px}.compensation-dialog textarea{min-height:92px;resize:vertical;padding:10px}.compensation-filter-bar button,.compensation-action-bar button,.compensation-dialog-actions button{min-height:38px;border:0;border-radius:7px;font-weight:800;cursor:pointer}.compensation-filter-bar button,.compensation-dialog-actions button[type=submit]{background:#5f56e8;color:#fff;padding:0 18px}.compensation-action-bar button,.compensation-dialog-actions button[type=button]{border:1px solid #d7deea;background:#fff;color:#30384a;padding:0 12px}.compensation-action-bar button:hover,.compensation-dialog-actions button[type=button]:hover{background:#f5f7fb}.compensation-table-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-bottom:10px}.compensation-table-header h2,.compensation-detail-section h3{margin:0;color:#1c2230;font-size:16px}.compensation-table-header span{color:#6d7689;font-size:13px}.compensation-table{overflow:hidden;border:1px solid #e4e9f2;border-radius:8px}.compensation-table-row{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(130px,.6fr);gap:12px;width:100%;min-height:68px;border:0;border-bottom:1px solid #e9edf5;background:#fff;color:inherit;font:inherit;padding:12px;text-align:left}.compensation-table-row:not(.compensation-table-row--head){cursor:pointer}.compensation-table-row:not(.compensation-table-row--head):hover,.compensation-table-row.is-selected{background:#f5f7ff}.compensation-table-row--head{min-height:42px;background:#f5f7fb;color:#687287;font-size:12px;font-weight:800}.compensation-table-row:last-child{border-bottom:0}.compensation-table-row span{display:grid;gap:4px;min-width:0;align-content:center}.compensation-table-row strong,.compensation-audit-list strong{overflow:hidden;color:#222936;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.compensation-table-row small,.compensation-audit-list span,.compensation-muted,.compensation-timeline small{overflow:hidden;color:#6d7689;font-size:12px;text-overflow:ellipsis}.compensation-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.compensation-summary-grid div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:10px;border:1px solid #e4e9f2;border-radius:8px;background:#fbfcfe;color:#687287;font-size:12px;font-weight:800}.compensation-detail-panel{display:grid;gap:16px}.compensation-detail-panel--empty{min-height:260px;align-content:center;justify-items:center;color:#6d7689;text-align:center}.compensation-detail-hero{display:grid;gap:10px;padding-bottom:14px;border-bottom:1px solid #e8edf5}.compensation-detail-hero div,.compensation-action-bar,.compensation-dialog-actions{display:flex;flex-wrap:wrap;gap:8px}.compensation-detail-section{display:grid;gap:10px}.compensation-detail-section pre{overflow:auto;max-height:220px;margin:0;padding:12px;border:1px solid #e4e9f2;border-radius:8px;background:#f8fafc;color:#243044;font-size:12px;line-height:1.55}.compensation-definition-list{display:grid;gap:8px;margin:0}.compensation-definition-list div,.compensation-audit-list div,.compensation-timeline div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #e4e9f2;border-radius:8px;background:#fbfcfe}.compensation-definition-list dt{color:#6d7689;font-size:12px;font-weight:800}.compensation-definition-list dd,.compensation-timeline p{margin:0;color:#222936;font-size:13px;line-height:1.45}.compensation-audit-list,.compensation-timeline{display:grid;gap:8px}.compensation-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#12182670}.compensation-dialog{display:grid;gap:16px;width:min(480px,100%);padding:20px;border:1px solid #dfe4ee;border-radius:8px;background:#fff}.compensation-inline-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px}.compensation-inline-check input{width:16px;height:16px}.compensation-dialog-actions{justify-content:flex-end}.compensation-dialog-actions button:disabled{cursor:not-allowed;opacity:.55}@container (max-width: 1100px){.compensation-workspace,.compensation-metrics{grid-template-columns:1fr}.compensation-filter-bar,.compensation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 720px){.compensation-heading{display:grid}.compensation-table-row,.compensation-filter-bar,.compensation-summary-grid{grid-template-columns:1fr}}.brand-config-row{grid-template-columns:minmax(150px,1.2fr) minmax(90px,.7fr) 80px 92px 54px}@media(max-width:720px){.config-page-heading{align-items:flex-start;flex-direction:column}.config-metrics,.config-form-grid{grid-template-columns:1fr}.config-create-form>section{grid-template-columns:1fr}.config-create-form footer{align-items:flex-start;flex-direction:column}.brand-config-row{grid-template-columns:minmax(140px,1fr) 80px 70px}.brand-config-row>span:nth-child(2),.brand-config-row>span:nth-child(5){display:none}}.config-page-create-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 16px;border:1px solid var(--color-brand);border-radius:8px;box-shadow:0 4px 12px color-mix(in srgb,var(--color-brand) 18%,transparent);font:inherit;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;transition:box-shadow .16s ease,filter .16s ease,transform .16s ease}.config-page-create-button:hover:not(:disabled){box-shadow:0 6px 16px color-mix(in srgb,var(--color-brand) 24%,transparent);filter:brightness(1.03);transform:translateY(-1px)}.config-page-create-button:active:not(:disabled){box-shadow:0 2px 8px color-mix(in srgb,var(--color-brand) 18%,transparent);transform:translateY(0)}.config-page-create-button:focus-visible{outline:3px solid var(--color-brand-soft);outline-offset:2px}.config-page-create-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;filter:none;transform:none}@media(max-width:720px){.config-page-create-button{width:100%}}.channel-config-row{grid-template-columns:minmax(160px,1.3fr) 110px 92px 54px}@media(max-width:720px){.config-page-heading{align-items:flex-start;flex-direction:column}.config-metrics,.config-form-grid{grid-template-columns:1fr}.config-create-form>section{grid-template-columns:1fr}.config-create-form footer{align-items:flex-start;flex-direction:column}.channel-config-row{grid-template-columns:minmax(140px,1fr) 90px 70px}.channel-config-row>span:nth-child(2){display:none}}.country-config-row{grid-template-columns:minmax(150px,1.2fr) 88px 80px 92px 92px}@media(max-width:720px){.config-page-heading{align-items:flex-start;flex-direction:column}.config-metrics,.config-form-grid{grid-template-columns:1fr}.config-create-form>section{grid-template-columns:1fr}.config-create-form footer{align-items:flex-start;flex-direction:column}.country-config-row{grid-template-columns:minmax(140px,1fr) 80px 92px}.country-config-row>span:nth-child(2),.country-config-row>span:nth-child(4){display:none}}.lifecycle-config-row{grid-template-columns:minmax(145px,1.1fr) 80px minmax(190px,1.4fr) 92px 54px}.config-checkbox-label{display:flex!important;align-items:center;align-self:end;min-height:40px;gap:9px}.config-checkbox-label input{width:16px!important;height:16px!important;accent-color:var(--color-brand)}@media(max-width:720px){.config-page-heading{align-items:flex-start;flex-direction:column}.config-metrics,.config-form-grid{grid-template-columns:1fr}.config-create-form>section{grid-template-columns:1fr}.config-create-form footer{align-items:flex-start;flex-direction:column}.lifecycle-config-row{grid-template-columns:minmax(140px,1fr) minmax(130px,1fr) 70px}.lifecycle-config-row>span:nth-child(2),.lifecycle-config-row>span:nth-child(4){display:none}}.config-page,.config-create-page{display:grid;gap:18px}.config-page-heading,.config-create-heading,.config-metrics,.config-workspace,.config-create-form{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px}.config-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px}.config-page-heading p,.config-create-heading p,.config-dialog p{margin:0 0 6px;color:var(--color-brand);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.config-page-heading h1,.config-create-heading h1{margin:0;color:var(--color-text);font-size:28px}.config-page-heading span,.config-create-heading span{display:block;margin-top:6px;color:var(--color-text-muted);font-size:13px}.config-primary-button{border-color:var(--color-brand)!important;background:var(--color-brand)!important;color:#fff!important}.config-page button,.config-create-page button{cursor:pointer}.config-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;background:var(--color-line);gap:1px}.config-metrics article{display:grid;gap:7px;padding:18px;background:var(--color-surface)}.config-metrics span,.config-metrics small{color:var(--color-text-muted);font-size:12px}.config-metrics strong{color:var(--color-text);font-size:25px}.config-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);min-height:500px;overflow:hidden}.config-list-panel{min-width:0;border-right:1px solid var(--color-line)}.config-detail-panel{min-width:0}.config-panel-heading{display:flex;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--color-line)}.config-panel-heading h2{margin:0;color:var(--color-text);font-size:15px}.config-panel-heading span{color:var(--color-text-muted);font-size:12px}.config-table{overflow:auto}.config-table-row{display:grid;width:100%;gap:12px;align-items:center;min-height:66px;padding:12px 16px;border:0;border-bottom:1px solid var(--color-line);background:transparent;color:var(--color-text);text-align:left}.region-config-row{grid-template-columns:minmax(150px,1.2fr) minmax(180px,1fr) 92px 54px}.config-table-row>span{min-width:0;font-size:13px;overflow-wrap:anywhere}.config-table-row>span:first-child{display:grid;gap:3px}.config-table-row small{color:var(--color-text-muted);font-size:11px}.config-table-row.is-selected,.config-table-row:hover{background:var(--color-brand-soft)}.config-table-head{min-height:42px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:12px;font-weight:700;cursor:default}.config-detail-content{display:grid;gap:20px;padding:18px}.config-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.config-detail-title>div{display:grid;gap:4px}.config-detail-title small{color:var(--color-text-muted)}.config-detail-title strong{font-size:18px}.config-detail-content dl{display:grid;gap:0;margin:0;border:1px solid var(--color-line);border-radius:8px;overflow:hidden}.config-detail-content dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 12px;border-bottom:1px solid var(--color-line)}.config-detail-content dl div:last-child{border-bottom:0}.config-detail-content dt{color:var(--color-text-muted);font-size:12px}.config-detail-content dd{margin:0;color:var(--color-text);font-size:12px;overflow-wrap:anywhere}.config-detail-actions{display:flex;gap:8px}.config-detail-actions button,.config-dialog-actions button,.config-create-heading button,.config-create-form footer button{min-height:36px;padding:0 13px;border:1px solid var(--color-line);border-radius:7px;background:var(--color-surface);color:var(--color-text)}.config-detail-actions .is-danger{color:var(--color-danger)}.config-empty{margin:0;padding:24px;color:var(--color-text-muted);font-size:13px}.config-feedback,.config-error{margin:0;padding:10px 12px;border-radius:7px;font-size:12px}.config-feedback{background:#ecfdf5;color:#047857}.config-error{background:#fef2f2;color:var(--color-danger)}.config-dialog-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.config-dialog{display:grid;width:min(460px,100%);gap:18px;padding:22px;border:1px solid var(--color-line);border-radius:10px;background:var(--color-surface);box-shadow:0 24px 60px #0f172a38}.config-dialog h2{margin:0;font-size:20px}.config-dialog>div>span{color:var(--color-text-muted);font-size:13px}.config-dialog label,.config-form-grid label{display:grid;gap:7px;color:var(--color-text-muted);font-size:12px}.config-dialog textarea,.config-form-grid input,.config-form-grid select{width:100%;border:1px solid var(--color-line);border-radius:7px;background:var(--color-surface);color:var(--color-text);outline:none}.config-dialog textarea{min-height:92px;padding:10px;resize:vertical}.config-dialog textarea:focus,.config-form-grid input:focus,.config-form-grid select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}.config-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.config-create-heading{display:grid;gap:18px;padding:22px}.config-create-heading>button{width:max-content}.config-create-form{display:grid;overflow:hidden}.config-create-form>section{display:grid;grid-template-columns:minmax(190px,.45fr) minmax(0,1fr);gap:32px;padding:24px;border-bottom:1px solid var(--color-line)}.config-form-section-heading{display:flex;gap:12px}.config-form-section-heading>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand);font-size:11px;font-weight:800}.config-form-section-heading h2{margin:0;font-size:15px}.config-form-section-heading p{margin:6px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.55}.config-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.config-form-grid input,.config-form-grid select{height:40px;padding:0 11px}.config-form-grid label.is-wide{grid-column:1/-1}.config-create-form footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:var(--color-surface-muted)}.config-create-form footer>span{color:var(--color-text-muted);font-size:12px}.config-create-form footer>div{display:flex;gap:8px}@media(max-width:1100px){.config-workspace{grid-template-columns:1fr}.config-list-panel{border-right:0;border-bottom:1px solid var(--color-line)}.config-detail-panel{min-height:340px}}@media(max-width:720px){.config-page-heading{align-items:flex-start;flex-direction:column}.config-metrics,.config-form-grid{grid-template-columns:1fr}.config-create-form>section{grid-template-columns:1fr}.config-create-form footer{align-items:flex-start;flex-direction:column}.region-config-row{grid-template-columns:minmax(140px,1fr) 100px 70px}.region-config-row>span:nth-child(2){display:none}}.identity-page{container-type:inline-size;display:flex;flex-direction:column;gap:20px;min-width:0}.identity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.identity-heading p,.identity-detail-header p{margin:0 0 6px;color:#6d7689;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.identity-heading h1{margin:0;color:#161a23;font-size:28px;line-height:1.15}.identity-note{display:grid;gap:4px;max-width:480px;padding:14px 16px;border:1px solid #dfe4ee;border-radius:8px;background:#fff;color:#5d6678;font-size:13px;line-height:1.5}.identity-note strong{color:#222936}.identity-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.identity-metric{display:grid;gap:8px;min-width:0;padding:16px;border:1px solid #dfe4ee;border-radius:8px;background:#fff}.identity-metric span{color:#687287;font-size:13px}.identity-metric strong{color:#131722;font-size:26px;line-height:1.1}.identity-filter-bar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,.9fr)) auto;gap:10px;align-items:end;padding:16px;border:1px solid #dfe4ee;border-radius:8px;background:#fff}.identity-filter-bar label{display:grid;gap:6px;min-width:0;color:#687287;font-size:12px;font-weight:700}.identity-filter-bar input,.identity-filter-bar select{width:100%;min-width:0;height:38px;border:1px solid #d7deea;border-radius:7px;background:#fbfcfe;color:#1f2530;font:inherit;padding:0 10px}.identity-filter-bar button{height:38px;border:0;border-radius:7px;background:#6d5dfc;color:#fff;cursor:pointer;font-weight:800;padding:0 18px}.identity-queue-tabs{display:inline-flex;align-self:flex-start;gap:4px;padding:4px;border:1px solid #dfe4ee;border-radius:8px;background:#fff}.identity-queue-tabs button{min-height:34px;border:0;border-radius:6px;background:transparent;color:#5d6678;cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:0 14px}.identity-queue-tabs button.is-active{background:#20283a;color:#fff}.identity-workspace{display:flex;flex-direction:column;gap:16px}.identity-list-panel,.identity-detail-panel{min-width:0;border:1px solid #dfe4ee;border-radius:8px;background:#fff}.identity-list-panel{padding:16px}.identity-detail-panel{display:grid;gap:16px;padding:18px}.identity-table-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px}.identity-table-header h2,.identity-detail-section h3{margin:0;color:#1c2230;font-size:16px}.identity-table-header span{color:#6d7689;font-size:13px}.identity-table{overflow:hidden;border:1px solid #e4e9f2;border-radius:8px}.identity-table-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(280px,1.5fr) minmax(140px,.7fr) minmax(140px,.7fr);gap:16px;width:100%;min-height:66px;border:0;border-bottom:1px solid #e9edf5;background:#fff;color:inherit;font:inherit;padding:12px;text-align:left}.identity-table-row:not(.identity-table-row--head){cursor:pointer}.identity-table-row:not(.identity-table-row--head):hover,.identity-table-row.is-selected{background:#f5f7ff}.identity-table-row--head{min-height:42px;background:#f5f7fb;color:#687287;font-size:12px;font-weight:800}.identity-table-row:last-child{border-bottom:0}.identity-table-row span{display:grid;gap:4px;min-width:0;align-content:center}.identity-table-row strong,.identity-table-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-table-row strong{color:#222936;font-size:14px}.identity-table-row small{color:#6d7689;font-size:12px}.identity-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.identity-detail-header h2{margin:0;color:#1c2230;font-size:20px;line-height:1.2;overflow-wrap:anywhere}.identity-detail-section{display:grid;gap:10px;padding-top:14px;border-top:1px solid #e9edf5}.identity-detail-section p{margin:0;color:#586174;font-size:13px;line-height:1.55}.identity-kv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.identity-kv-grid div,.identity-evidence{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid #e5eaf3;border-radius:8px;background:#fbfcff}.identity-kv-grid dt{color:#6d7689;font-size:12px;font-weight:700}.identity-kv-grid dd,.identity-evidence strong{margin:0;color:#222936;font-size:13px;font-weight:800;overflow-wrap:anywhere}.identity-evidence span{color:#586174;font-size:13px}.identity-impact-panel{gap:14px}.identity-impact-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.identity-impact-summary{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);gap:10px}.identity-impact-score,.identity-impact-rule-list,.identity-impact-profile,.identity-impact-list div,.identity-impact-checks div{min-width:0;border:1px solid #e5eaf3;border-radius:8px;background:#fbfcff}.identity-impact-score{display:grid;gap:5px;padding:12px}.identity-impact-score span,.identity-impact-rule-list span,.identity-impact-profile span,.identity-impact-list span,.identity-impact-checks span{color:#6d7689;font-size:12px;font-weight:800}.identity-impact-score strong{color:#161a23;font-size:24px;line-height:1.1}.identity-impact-score small,.identity-impact-profile small,.identity-impact-list small,.identity-impact-checks small{color:#647086;font-size:12px;line-height:1.45}.identity-impact-rule-list{display:flex;flex-wrap:wrap;gap:8px;align-content:start;padding:12px}.identity-impact-rule-list span{width:100%}.identity-impact-rule-list b{min-width:0;border:1px solid #dce2ef;border-radius:999px;background:#fff;color:#2f384a;font-size:12px;line-height:1.2;overflow-wrap:anywhere;padding:6px 8px}.identity-impact-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.identity-impact-profile{display:grid;gap:8px;padding:12px}.identity-impact-profile strong,.identity-impact-list strong{color:#20283a;font-size:14px;overflow-wrap:anywhere}.identity-impact-profile dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.identity-impact-profile dl div{display:grid;gap:2px;min-width:0}.identity-impact-profile dt{color:#7a8497;font-size:11px;font-weight:800}.identity-impact-profile dd{margin:0;color:#20283a;font-size:12px;font-weight:800;overflow-wrap:anywhere}.identity-impact-subsection{display:grid;gap:8px}.identity-impact-subsection h4{margin:0;color:#30384b;font-size:13px}.identity-impact-list,.identity-impact-checks{display:grid;gap:8px}.identity-impact-list div,.identity-impact-checks div{display:grid;gap:4px;padding:10px}.identity-impact-checks div{grid-template-columns:minmax(90px,.8fr) auto;align-items:center}.identity-impact-checks small{grid-column:1 / -1}.identity-ledger-panel{gap:14px}.identity-ledger-table{display:grid;gap:6px}.identity-ledger-row{display:grid;grid-template-columns:minmax(70px,.8fr) minmax(70px,.8fr) auto minmax(40px,.4fr) minmax(100px,.9fr);align-items:center;gap:8px;padding:8px 10px;border:1px solid #e5eaf3;border-radius:8px;font-size:13px}.identity-ledger-row--header{font-size:12px;font-weight:700;color:#6d7689;border:none;padding:4px 10px}.identity-ledger-row span{color:#6d7689;font-size:12px}.identity-ledger-row strong{color:#20283a;font-size:13px}.identity-ledger-row small{color:#647086;font-size:11px;overflow-wrap:anywhere}.identity-action-panel label{display:grid;gap:6px;color:#687287;font-size:12px;font-weight:800}.identity-action-panel textarea{width:100%;min-width:0;resize:vertical;border:1px solid #d7deea;border-radius:7px;background:#fbfcfe;color:#1f2530;font:inherit;line-height:1.5;padding:10px}.identity-action-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.identity-action-controls button{min-height:36px;border:0;border-radius:7px;background:#6d5dfc;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:0 14px}.identity-action-controls button:disabled{cursor:not-allowed;opacity:.58}.identity-action-controls span{color:#687287;font-size:13px;font-weight:800}.identity-action-message{margin:0;border:1px solid #bfe8ce;border-radius:7px;background:#f1fbf5;color:#25603a;font-size:13px;line-height:1.5;padding:9px 10px}.identity-action-message.is-error{border-color:#f4c6c6;background:#fff5f5;color:#a33a3a}.identity-summary-list{display:grid;gap:8px}.identity-summary-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f7}.identity-summary-list div:last-child{border-bottom:0}.identity-summary-list span{color:#586174;font-size:13px}.identity-empty-detail{display:grid;gap:8px;min-height:220px;place-content:center;text-align:center}.identity-empty-detail h2{margin:0;color:#1c2230;font-size:18px}.identity-empty-detail p{margin:0;color:#6d7689;font-size:13px}@container (max-width: 980px){.identity-heading,.identity-workspace{grid-template-columns:1fr}.identity-heading{display:grid}.identity-metrics,.identity-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-filter-bar button{width:100%}}@container (max-width: 620px){.identity-metrics,.identity-filter-bar,.identity-kv-grid,.identity-impact-summary,.identity-impact-profile-grid{grid-template-columns:1fr}.identity-table{border:0}.identity-table-row,.identity-table-row--head{grid-template-columns:1fr;border:1px solid #e4e9f2;border-radius:8px;margin-bottom:8px}.identity-table-row--head{display:none}}.identity-pagination{display:flex;justify-content:center;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--color-line)}.identity-pagination button{height:30px;padding:0 12px;font-size:12px;font-weight:700;color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer}.identity-pagination button:disabled{opacity:.4;cursor:not-allowed}.identity-pagination span{color:var(--color-text-muted);font-size:12px}.dashboard-page{display:grid;gap:18px}.dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dashboard-heading p,.dashboard-heading h1{margin:0}.dashboard-heading p{color:var(--color-brand);font-size:12px;font-weight:700}.dashboard-heading h1{font-size:28px;line-height:1.2}.workspace-config{position:relative}.workspace-config summary{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;color:var(--color-brand);font-weight:700;list-style:none;background:var(--color-brand-soft);border:1px solid #ddccfb;border-radius:var(--radius-md);cursor:pointer}.workspace-config summary::-webkit-details-marker{display:none}.config-menu{position:absolute;top:44px;right:0;z-index:10;display:grid;width:320px;gap:10px;padding:14px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.config-row{display:flex;flex-wrap:wrap;gap:6px}.config-row strong{flex:0 0 100%;font-size:12px}.config-row span{padding:4px 8px;color:var(--color-text-muted);font-size:12px;background:var(--color-surface-muted);border-radius:999px}.config-toggle{display:flex;align-items:center;gap:8px;color:var(--color-text-muted)}.text-button{width:fit-content;padding:0;color:var(--color-brand);font-weight:700;background:transparent;cursor:pointer}.widget-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.widget-card{min-width:0;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.widget-card--summary,.widget-card--growth{grid-column:span 6}.widget-card--tasks,.widget-card--accessRisk,.widget-card--orders,.widget-card--pendingApprovals{grid-column:span 4}.widget-header{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 14px;border-bottom:1px solid var(--color-line)}.widget-header div{display:flex;align-items:center;gap:8px}.widget-header h2{margin:0;font-size:15px}.widget-dot{width:8px;height:8px;background:var(--color-brand);border-radius:999px}.widget-header .is-open{transform:rotate(180deg)}.widget-body{padding:14px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-card{display:grid;gap:6px;min-height:116px;padding:12px;background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-md)}.metric-card span{color:var(--color-text-muted);font-size:12px}.metric-card strong{font-size:25px;line-height:1.1}.trend-chart{display:grid;grid-template-columns:repeat(7,minmax(28px,1fr));align-items:end;height:190px;gap:10px;padding-top:8px}.trend-column{display:grid;grid-template-rows:minmax(0,1fr) 18px;height:100%;gap:8px;align-items:end}.trend-column span{display:block;width:100%;background:linear-gradient(180deg,#9b6df2,#6331d8);border-radius:6px 6px 2px 2px}.trend-column small{color:var(--color-text-subtle);text-align:center}.task-list,.order-list,.access-risk{display:grid;gap:10px}.task-row,.order-row{display:grid;gap:5px;padding:10px;background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-md)}.task-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.task-row strong,.task-row span,.order-row span,.order-row small{min-width:0}.task-row span,.order-row span,.order-row small{color:var(--color-text-muted);font-size:12px}.order-row{grid-template-columns:minmax(0,1fr) auto}.order-row small{grid-column:1 / -1}.field-policy{padding:10px;background:#fff8eb;border:1px solid #f3dbac;border-radius:var(--radius-md)}.field-policy summary{color:var(--color-warning);font-weight:700;cursor:pointer}.field-policy div{display:grid;gap:5px;margin-top:8px;color:var(--color-text-muted);font-size:12px}.pending-approvals{display:grid;gap:14px}.pending-approvals-empty{display:grid;place-items:center;min-height:80px;color:var(--color-text-muted);font-size:13px}.approval-group{display:grid;gap:8px}.approval-group-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.approval-group-header strong{font-size:13px}.approval-items{display:grid;gap:8px}.approval-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-md)}.approval-item-body{display:grid;gap:4px;min-width:0}.approval-item-body strong{font-size:13px;line-height:1.3}.approval-item-body small{color:var(--color-text-muted);font-size:12px}@media(max-width:1280px){.widget-card--summary,.widget-card--growth,.widget-card--tasks,.widget-card--accessRisk,.widget-card--orders,.widget-card--pendingApprovals{grid-column:span 6}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.dashboard-heading{display:grid}.config-menu{left:0;right:auto;width:min(330px,calc(100vw - 28px))}.widget-card--summary,.widget-card--growth,.widget-card--tasks,.widget-card--accessRisk,.widget-card--orders,.widget-card--pendingApprovals{grid-column:span 12}}@media(max-width:560px){.metric-grid{grid-template-columns:1fr}.trend-chart{gap:6px}}.benefits-page{display:grid;gap:18px}.benefits-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.benefits-heading p,.benefits-heading h1{margin:0}.benefits-heading p{color:var(--color-brand);font-size:12px;font-weight:700}.benefits-heading h1{font-size:28px;line-height:1.2}.benefits-governance-note{display:grid;max-width:460px;gap:4px;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.benefits-governance-note span{color:var(--color-text-muted);font-size:12px;line-height:1.5}.benefit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.benefit-metric{display:grid;min-height:104px;gap:7px;padding:14px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.benefit-metric span{color:var(--color-text-muted);font-size:12px}.benefit-metric strong{font-size:25px;line-height:1.1}.benefit-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,460px);gap:16px;align-items:start}.benefit-list-panel,.benefit-detail-panel{min-width:0;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.benefit-filter-bar{display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(4,minmax(110px,.8fr)) auto;gap:10px;padding:14px;border-bottom:1px solid var(--color-line)}.benefit-filter-bar label{display:grid;gap:5px;min-width:0}.benefit-filter-bar label span{color:var(--color-text-muted);font-size:12px;font-weight:700}.benefit-filter-bar input,.benefit-filter-bar select{width:100%;height:34px;min-width:0;padding:0 10px;color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.benefit-filter-bar button{align-self:end;height:34px;padding:0 14px;color:#fff;font-weight:700;background:var(--color-brand);border-radius:var(--radius-sm);cursor:pointer}.benefit-table-header{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 14px}.benefit-table-header h2,.benefit-insight-grid h3,.benefit-detail-section h3{margin:0;font-size:15px}.benefit-table-header span{color:var(--color-text-muted);font-size:12px}.benefit-table{display:grid;overflow-x:auto}.benefit-table-row{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(170px,.9fr) minmax(150px,.8fr) minmax(150px,.75fr) minmax(150px,.8fr);min-width:930px;gap:10px;align-items:center;padding:11px 14px;color:var(--color-text);text-align:left;background:transparent;border-top:1px solid var(--color-line)}button.benefit-table-row{cursor:pointer}button.benefit-table-row:hover,button.benefit-table-row.is-selected{background:var(--color-surface-muted)}.benefit-table-row--head{color:var(--color-text-subtle);font-size:12px;font-weight:700;background:var(--color-surface-muted)}.benefit-table-row span{display:grid;min-width:0;gap:4px}.benefit-table-row strong,.benefit-table-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.benefit-table-row small,.benefit-detail-section p,.benefit-detail-line span,.benefit-detail-line small,.benefit-ledger-row span,.benefit-ledger-row small,.benefit-timeline-step span,.benefit-timeline-step p{color:var(--color-text-muted);font-size:12px}.benefit-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border-top:1px solid var(--color-line)}.benefit-insight-grid section,.benefit-detail-section{display:grid;gap:10px}.benefit-summary-list{display:grid;gap:8px}.benefit-summary-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:34px}.benefit-detail-panel{position:sticky;top:132px;display:grid;gap:14px;max-height:calc(100vh - 156px);overflow:auto;padding:14px}.benefit-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--color-line)}.benefit-detail-hero span,.benefit-detail-hero p{margin:0;color:var(--color-text-muted);font-size:12px}.benefit-detail-hero h2{margin:4px 0;font-size:18px;line-height:1.25}.benefit-detail-empty{margin:0;color:var(--color-text-muted)}.benefit-eligibility-grid,.benefit-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.benefit-eligibility-grid div,.benefit-stat-grid div,.benefit-detail-line,.benefit-ledger-row,.benefit-timeline-step{display:grid;gap:4px;padding:10px;background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.benefit-eligibility-grid span,.benefit-stat-grid span{color:var(--color-text-muted);font-size:12px}.benefit-eligibility-grid strong,.benefit-stat-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.benefit-ledger-list,.benefit-timeline{display:grid;gap:8px}.benefit-timeline-step{border-left:3px solid var(--color-success)}.benefit-timeline-step--waiting{border-left-color:var(--color-warning)}.benefit-timeline-step--risk{border-left-color:var(--color-danger)}.benefit-timeline-step p,.benefit-detail-section p{margin:0;line-height:1.5}@media(max-width:1500px){.benefit-metrics,.benefit-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-filter-bar button{width:100%}.benefit-workspace{grid-template-columns:minmax(0,1fr)}.benefit-detail-panel{position:static;max-height:none}}@media(max-width:820px){.benefits-heading{display:grid}.benefit-metrics,.benefit-filter-bar,.benefit-insight-grid,.benefit-eligibility-grid,.benefit-stat-grid{grid-template-columns:minmax(0,1fr)}}.activity-rewards-page{padding:24px 32px;max-width:1400px}.activity-rewards-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.activity-rewards-heading h1{font-size:24px;font-weight:700;margin:4px 0 0}.activity-rewards-heading p{font-size:12px;color:var(--proto-text-secondary, #666);text-transform:uppercase;letter-spacing:.5px;margin:0}.activity-rewards-governance-note{max-width:480px;background:var(--proto-surface-2, #f5f5f5);border-radius:8px;padding:12px 16px;font-size:13px}.activity-rewards-governance-note strong{display:block;margin-bottom:4px}.activity-rewards-governance-note span{color:var(--proto-text-secondary, #666)}.activity-rewards-tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid var(--proto-border, #e0e0e0);padding-bottom:8px}.activity-rewards-tabs button{padding:8px 16px;border:none;background:transparent;cursor:pointer;font-size:14px;color:var(--proto-text-secondary, #666);border-radius:6px;transition:background .2s,color .2s}.activity-rewards-tabs button:hover{background:var(--proto-surface-2, #f5f5f5)}.activity-rewards-tabs button.is-active{background:var(--proto-brand, #1976d2);color:#fff;font-weight:600}.activity-rewards-filter-bar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.activity-rewards-filter-bar label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--proto-text-secondary, #666)}.activity-rewards-filter-bar input,.activity-rewards-filter-bar select{padding:6px 10px;border:1px solid var(--proto-border, #e0e0e0);border-radius:6px;font-size:14px;min-width:140px}.activity-rewards-filter-bar button{padding:6px 16px;border:1px solid var(--proto-border, #e0e0e0);border-radius:6px;background:var(--proto-surface, #fff);cursor:pointer;font-size:14px}.activity-rewards-filter-bar button:hover{background:var(--proto-surface-2, #f5f5f5)}.activity-rewards-actions{display:flex;gap:8px;margin-bottom:16px}.activity-rewards-table{display:flex;flex-direction:column;gap:1px;background:var(--proto-border, #e0e0e0);border-radius:8px;overflow:hidden}.activity-rewards-table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr 1.5fr 1fr;gap:12px;align-items:center;padding:12px 16px;background:var(--proto-surface, #fff);font-size:14px}.activity-rewards-table-row--head{background:var(--proto-surface-2, #f5f5f5);font-weight:600;color:var(--proto-text-secondary, #666);font-size:13px}.activity-rewards-table-row span{display:flex;flex-direction:column;gap:2px}.activity-rewards-table-row strong{font-weight:500}.activity-rewards-table-row small{font-size:12px;color:var(--proto-text-secondary, #666)}.activity-rewards-empty{padding:32px;text-align:center;color:var(--proto-text-secondary, #666);background:var(--proto-surface, #fff)}.tier-benefits-page{padding:24px 32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:1400px;margin:0 auto}.tier-benefits-header{margin-bottom:24px}.tier-benefits-header h1{font-size:1.75rem;margin:0 0 4px;color:#1a1a2e}.tier-benefits-header p{margin:0;color:#666;font-size:.9rem}.tier-benefits-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:2px solid #eee}.tier-benefits-tabs button{padding:10px 20px;border:none;background:transparent;font-size:.95rem;cursor:pointer;color:#666;border-bottom:3px solid transparent;transition:all .2s}.tier-benefits-tabs button:hover{color:#333;background:#f8f9fa}.tier-benefits-tabs button.active{color:#1a73e8;border-bottom-color:#1a73e8;font-weight:600}.tier-query-form{display:flex;gap:16px;align-items:flex-end;margin-bottom:20px;padding:16px;background:#f8f9fa;border-radius:8px}.tier-query-form label{display:flex;flex-direction:column;gap:4px}.tier-query-form label span{font-size:.8rem;color:#555;font-weight:500}.tier-query-form input,.tier-query-form select{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:.9rem;min-width:160px}.tier-query-form button{padding:8px 24px;background:#1a73e8;color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;white-space:nowrap}.tier-query-form button:hover{background:#1557b0}.tier-query-form button:disabled{opacity:.6;cursor:not-allowed}.tier-error{padding:12px 16px;background:#fde8e8;color:#c53030;border-radius:6px;margin-bottom:16px}.tier-result-header{display:flex;align-items:center;gap:16px;padding:16px;background:#f0f4ff;border-radius:8px;margin-bottom:20px}.tier-badge{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem}.tier-result-header h3{margin:0;font-size:1.2rem}.tier-result-header span{color:#666;font-size:.85rem}.tier-group-card{margin-bottom:16px;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.tier-group-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fafafa;cursor:pointer;border-left:4px solid #666;transition:background .2s}.tier-group-header:hover{background:#f0f0f0}.tier-group-level{font-weight:700;font-size:1.1rem}.tier-group-name{font-weight:500}.tier-group-count{margin-left:auto;color:#666;font-size:.85rem}.tier-group-toggle{color:#999;font-size:.8rem}.tier-group-benefits{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;padding:16px}.tier-benefit-card{border:1px solid #e8e8e8;border-radius:8px;padding:14px;background:#fff;transition:box-shadow .2s}.tier-benefit-card:hover{box-shadow:0 2px 8px #00000014}.tier-benefit-card.exhausted{opacity:.6;background:#fafafa}.benefit-card-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.benefit-icon{font-size:1.5rem}.benefit-card-info{flex:1}.benefit-card-info strong{display:block;font-size:.95rem}.benefit-card-info small{color:#888;font-size:.75rem}.benefit-scope-badge{font-size:.7rem;padding:2px 8px;background:#e8f4fd;border-radius:10px;white-space:nowrap}.benefit-region-badge{font-size:.7rem;padding:2px 8px;background:#fde8e8;color:#b03a3a;border-radius:10px;white-space:nowrap}.benefit-region-badge.is-global{background:#e8f7ed;color:#2e8b57}.benefit-description{font-size:.8rem;color:#555;margin:0 0 10px;line-height:1.4}.benefit-card-meta{display:flex;gap:12px;align-items:center;margin-bottom:10px}.benefit-category{font-size:.75rem;padding:2px 8px;background:#f0f0f0;border-radius:4px}.benefit-usage-limit{font-size:.75rem;color:#e65100;font-weight:500}.benefit-usage-limit.unlimited{color:#2e7d32}.benefit-validity{font-size:.7rem;color:#9e9e9e;white-space:nowrap}.benefit-card-actions button{width:100%;padding:8px;border:none;border-radius:6px;font-size:.85rem;cursor:pointer}.btn-use{background:#1a73e8;color:#fff}.btn-use:hover{background:#1557b0}.btn-use:disabled{opacity:.6}.btn-exhausted{background:#e0e0e0;color:#999;cursor:not-allowed!important}.benefit-card-message{margin-top:8px;font-size:.8rem;padding:4px 8px;border-radius:4px;background:#f8f9fa}.benefit-use-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.benefit-use-modal-content{background:#fff;border-radius:8px;padding:20px;width:360px;display:flex;flex-direction:column;gap:12px}.benefit-use-modal-content h4{margin:0;font-size:15px}.benefit-use-modal-hint{margin:0;font-size:12px;color:#6b7280}.benefit-use-note{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#6b7280}.benefit-use-note textarea{padding:6px 8px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;resize:vertical}.benefit-use-modal-actions{display:flex;justify-content:flex-end;gap:8px}.benefit-use-modal-actions button{padding:6px 16px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;font-size:13px}.benefit-use-modal-actions .btn-use{background:var(--color-brand, #7c3aed);color:#fff;border:none}.tier-config-panel h2{margin:0 0 8px}.tier-config-note{color:#666;margin-bottom:20px}.tier-config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px}.tier-config-card{border:1px solid #e8e8e8;border-radius:8px;border-top:4px solid #666;overflow:hidden}.tier-config-card-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fafafa}.tier-config-level{font-weight:700;font-size:1.1rem}.tier-config-card-body{padding:12px 16px}.tier-config-card-body p{font-size:.8rem;color:#666;margin:0 0 10px}.tier-config-table{width:100%;border-collapse:collapse;font-size:.8rem}.tier-config-table th,.tier-config-table td{padding:6px 8px;text-align:left;border-bottom:1px solid #f0f0f0}.tier-config-table th{color:#666;font-weight:500}.tier-history-form{display:flex;gap:16px;align-items:flex-end;margin-bottom:20px;padding:16px;background:#f8f9fa;border-radius:8px}.tier-history-form label{display:flex;flex-direction:column;gap:4px}.tier-history-form label span{font-size:.8rem;color:#555;font-weight:500}.tier-history-form input,.tier-history-form select{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:.9rem;min-width:160px}.tier-history-form button{padding:8px 24px;background:#1a73e8;color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer}.tier-history-result h3{margin:0 0 12px}.tier-history-table{width:100%;border-collapse:collapse;font-size:.85rem}.tier-history-table th,.tier-history-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #f0f0f0}.tier-history-table th{background:#f8f9fa;color:#555;font-weight:500}.tier-history-table tr:hover{background:#f8f9fa}.action-badge{padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.action-grant{background:#e8f5e9;color:#2e7d32}.action-redeem{background:#e3f2fd;color:#1565c0}.action-consume{background:#fff3e0;color:#e65100}.action-expire{background:#fce4ec;color:#c62828}.action-cancel{background:#f3e5f5;color:#6a1b9a}.delta-positive{color:#2e7d32;font-weight:500;margin-right:8px}.delta-negative{color:#c62828;font-weight:500;margin-right:8px}.delta-used{color:#e65100;font-size:.8rem}.country-benefit-config{padding:24px;display:flex;flex-direction:column;gap:16px}.country-benefit-config-header h1{margin:0 0 4px;font-size:20px}.country-benefit-config-header p{margin:0;color:#6b7280;font-size:13px}.country-benefit-config-bar{display:flex;align-items:center;gap:12px}.country-benefit-config-bar label{display:flex;align-items:center;gap:8px;font-size:13px}.country-benefit-config-bar select{padding:6px 10px;border:1px solid #e5e7eb;border-radius:8px;background:var(--color-surface, #fff);min-width:200px;font-size:13px}.country-benefit-config-error{color:#c0392b;font-size:13px;margin:0}.country-benefit-config-feedback{color:#1e8a4c;font-size:13px;margin:0}.country-benefit-config-loading,.country-benefit-config-empty{color:#6b7280;font-size:13px;margin:0}.country-benefit-config-table{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:var(--color-surface, #fff)}.cbc-row{display:grid;grid-template-columns:1.8fr 1.1fr .6fr .7fr .7fr .8fr 1.6fr;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #f3f4f6}.cbc-row:last-child{border-bottom:none}.cbc-row--head{background:#fafafa;font-size:12px;color:#6b7280;font-weight:600}.cbc-row span strong{display:block;font-size:13px}.cbc-row span small{display:block;font-size:11px;color:#9ca3af}.cbc-tiers{display:flex;flex-wrap:wrap;gap:10px}.cbc-checkbox{display:inline-flex;align-items:center;gap:4px;font-size:12px}.cbc-row input[type=number]{width:72px;padding:4px 6px;border:1px solid #e5e7eb;border-radius:6px;font-size:12px}.cbc-row button{padding:6px 14px;background:var(--color-brand, #7c3aed);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px}.cbc-row button:disabled{opacity:.6;cursor:not-allowed}.cbc-add-toggle{padding:6px 14px;background:var(--color-surface, #fff);color:var(--color-brand, #7c3aed);border:1px solid var(--color-brand, #7c3aed);border-radius:6px;cursor:pointer;font-size:12px}.cbc-add-form{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.cbc-add-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.cbc-add-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#6b7280}.cbc-add-grid input,.cbc-add-grid select{padding:6px 8px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px}.cbc-add-tiers{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.cbc-add-tiers span{font-size:12px;color:#6b7280}.cbc-add-submit{align-self:flex-start;padding:8px 20px;background:var(--color-brand, #7c3aed);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px}.cbc-add-submit:disabled{opacity:.6;cursor:not-allowed}.cbc-cell-tier{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.cbc-tier-text{font-size:13px;color:#374151;font-weight:500}.cbc-row-actions{display:flex;gap:6px;flex-wrap:wrap}.cbc-row-actions button{padding:4px 10px;font-size:12px;border:1px solid var(--color-brand, #7c3aed);background:#fff;color:var(--color-brand, #7c3aed);border-radius:4px;cursor:pointer;transition:all .15s}.cbc-row-actions button:hover{background:var(--color-brand, #7c3aed);color:#fff}.benefit-editor-page{padding:24px;max-width:800px;margin:0 auto}.be-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.be-header h1{margin:0;font-size:20px}.be-back{padding:6px 14px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;font-size:13px}.be-form{display:flex;flex-direction:column;gap:20px}.be-section{border:1px solid #e5e7eb;border-radius:8px;padding:16px}.be-section legend{font-weight:600;font-size:14px;padding:0 8px;color:var(--color-brand, #7c3aed)}.be-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.be-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#6b7280}.be-grid input,.be-grid select{padding:6px 8px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px}.be-textarea-label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#6b7280}.be-textarea-label textarea{padding:8px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;resize:vertical}.be-tiers{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.be-checkbox{display:inline-flex;align-items:center;gap:4px;font-size:12px}.be-actions{display:flex;justify-content:flex-end;gap:8px}.be-actions button{padding:8px 20px;border-radius:6px;cursor:pointer;font-size:13px;border:1px solid #e5e7eb;background:#fff}.be-actions .be-submit{background:var(--color-brand, #7c3aed);color:#fff;border:none}.be-actions .be-submit:disabled{opacity:.6;cursor:not-allowed}.be-error{color:#c0392b;font-size:13px}.be-feedback{color:#1e8a4c;font-size:13px}.be-tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid #e5e7eb}.be-tabs button{padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;color:#6b7280}.be-tabs button.active{color:var(--color-brand, #7c3aed);border-bottom-color:var(--color-brand, #7c3aed);font-weight:600}.be-hint{color:#6b7280;font-size:13px;margin:8px 0 16px}.be-empty{color:#9ca3af;font-size:13px;padding:24px;text-align:center}.be-versions-layout{display:flex;gap:20px;align-items:flex-start}.be-versions-list{flex:0 0 280px;max-height:640px;overflow-y:auto;border-right:1px solid #e5e7eb;padding-right:16px}.be-versions-list h4{margin:0 0 12px;font-size:14px;color:#374151}.be-version-item{padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;margin-bottom:8px;transition:all .15s}.be-version-item:hover{background:#f9fafb;border-color:#c4b5fd}.be-version-item.selected{background:#f5f3ff;border-color:var(--color-brand, #7c3aed)}.be-version-item-head{display:flex;gap:8px;align-items:center;margin-bottom:4px}.be-version-item-head strong{font-size:14px;color:#111827}.be-version-tag{font-size:11px;padding:1px 6px;border-radius:4px;background:#e5e7eb;color:#4b5563}.be-version-item small{color:#9ca3af;font-size:12px}.be-versions-detail{flex:1;min-width:0}.be-versions-detail-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.be-versions-detail-head h4{margin:0;font-size:15px;color:#111827}.be-rollback-btn{background:#ef4444;color:#fff;border:none;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px}.be-rollback-btn:hover{background:#dc2626}.be-rollback-btn:disabled{opacity:.6;cursor:not-allowed}.be-compare-table{width:100%;border-collapse:collapse;font-size:13px}.be-compare-table th,.be-compare-table td{border:1px solid #e5e7eb;padding:8px 10px;text-align:left}.be-compare-table thead th{background:#f9fafb;font-weight:600;color:#374151}.be-compare-table tbody th{background:#f9fafb;font-weight:500;color:#6b7280;width:120px}.be-compare-table tbody tr.be-diff{background:#fef2f2}.be-compare-table tbody tr.be-diff td{color:#b91c1c;font-weight:500}.members-page{display:grid;gap:18px}.members-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.members-heading p,.members-heading h1{margin:0}.members-heading p{color:var(--color-brand);font-size:12px;font-weight:700}.members-heading h1{font-size:28px;line-height:1.2}.members-heading-actions{display:flex;align-items:flex-start;gap:12px}.members-governance-note{display:grid;max-width:360px;gap:4px;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.members-governance-note span{color:var(--color-text-muted);font-size:12px}.member-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.member-metric{display:grid;min-height:104px;gap:7px;padding:14px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.member-metric span{color:var(--color-text-muted);font-size:12px}.member-metric strong{font-size:25px;line-height:1.1}.member-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:16px;align-items:start}.member-list-panel,.member-detail-panel{min-width:0;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.member-filter-bar{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(110px,.8fr)) auto;gap:10px;padding:14px;border-bottom:1px solid var(--color-line)}.member-filter-bar label{display:grid;gap:5px;min-width:0}.member-filter-bar label span{color:var(--color-text-muted);font-size:12px;font-weight:700}.member-filter-bar input,.member-filter-bar select{width:100%;height:34px;min-width:0;padding:0 10px;color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.member-filter-bar button{align-self:end;height:34px;padding:0 14px;color:#fff;font-weight:700;background:var(--color-brand);border-radius:var(--radius-sm);cursor:pointer}.member-table-header{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 14px}.member-table-header h2{margin:0;font-size:15px}.member-table-header span{color:var(--color-text-muted);font-size:12px}.member-table{display:grid;overflow-x:auto}.member-table-row{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(150px,1fr) minmax(110px,.7fr) minmax(170px,1fr) minmax(120px,.8fr) minmax(160px,1fr);min-width:800px;gap:10px;align-items:center;padding:11px 14px;color:var(--color-text);text-align:left;background:transparent;border-top:1px solid var(--color-line)}button.member-table-row{cursor:pointer}button.member-table-row:hover,button.member-table-row.is-selected{background:var(--color-surface-muted)}.member-table-row--head{color:var(--color-text-subtle);font-size:12px;font-weight:700;background:var(--color-surface-muted)}.member-table-row span{display:grid;min-width:0;gap:4px}.member-table-row strong,.member-table-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-table-row small{color:var(--color-text-muted);font-size:12px}.member-detail-panel{position:sticky;top:132px;display:grid;gap:14px;max-height:calc(100vh - 156px);overflow:auto;padding:14px}.detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--color-line)}.detail-hero span,.detail-hero p{margin:0;color:var(--color-text-muted);font-size:12px}.detail-hero h2{margin:4px 0;font-size:20px}.detail-section{display:grid;gap:10px}.detail-section h3{margin:0;font-size:14px}.detail-section p{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.5}.identity-list,.risk-tags{display:grid;gap:8px}.identity-row,.detail-line,.sensitive-field{display:grid;gap:4px;padding:10px;background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.identity-row span,.identity-row small,.detail-line span,.sensitive-field span,.sensitive-field small{color:var(--color-text-muted);font-size:12px}.risk-tags{display:flex;flex-wrap:wrap}.risk-tag{min-height:24px;padding:4px 8px;color:var(--color-text-muted);font-size:12px;font-weight:700;background:var(--color-surface-muted);border-radius:999px}.risk-tag--success{color:var(--color-success);background:#e9f8f1}.risk-tag--warning{color:var(--color-warning);background:#fff6df}.risk-tag--danger{color:var(--color-danger);background:#fff0f0}@media(max-width:1500px){.member-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.member-workspace{grid-template-columns:minmax(0,1fr)}.member-detail-panel{position:static;max-height:none}}@media(max-width:980px){.member-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.member-filter-bar button{width:100%}}@media(max-width:760px){.members-heading{display:grid}.member-metrics,.member-filter-bar{grid-template-columns:minmax(0,1fr)}}.member-pagination{display:flex;justify-content:center;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--color-line)}.member-pagination button{height:30px;padding:0 12px;font-size:12px;font-weight:700;color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer}.member-pagination button:disabled{opacity:.4;cursor:not-allowed}.member-pagination span{color:var(--color-text-muted);font-size:12px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#17203373;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-dialog{width:100%;max-width:560px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--color-line)}.modal-header h2{margin:0;font-size:18px;line-height:1.3}.modal-header p{margin:4px 0 0;color:var(--color-text-muted);font-size:13px}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;color:var(--color-text-muted);background:transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.modal-close:hover{background:var(--color-surface-muted);color:var(--color-text)}.modal-close svg{width:18px;height:18px}.modal-body{flex:1;overflow-y:auto;padding:20px}.modal-footer{padding:14px 20px;border-top:1px solid var(--color-line);background:var(--color-surface-muted)}.action-bar{display:grid;gap:12px}.action-bar-reason{display:grid;gap:6px}.action-bar-reason span{color:var(--color-text-muted);font-size:12px;font-weight:700}.action-bar-reason textarea{width:100%;min-height:64px;padding:10px;resize:vertical;color:var(--color-text);font:inherit;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.action-bar-reason textarea:focus{outline:2px solid var(--color-brand-soft);border-color:var(--color-brand)}.action-bar-buttons{display:flex;justify-content:flex-end;gap:10px}.action-bar-cancel{min-height:36px;padding:0 16px;color:var(--color-text-muted);font-weight:700;background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.action-bar-cancel:hover{border-color:var(--color-text-subtle);color:var(--color-text)}.action-bar-confirm{min-height:36px;padding:0 20px;color:#fff;font-weight:700;background:var(--color-brand);border:1px solid var(--color-brand);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.action-bar-confirm:hover:not(:disabled){background:var(--color-brand-strong)}.action-bar-confirm:disabled{opacity:.5;cursor:not-allowed}.action-bar-feedback{margin:0;padding:10px 12px;background:#eaf8f1;color:var(--color-success);font-size:13px;border-radius:var(--radius-sm)}.action-bar-error{margin:0;padding:10px 12px;background:#fdecec;color:var(--color-danger);font-size:13px;border-radius:var(--radius-sm)}.confirm-message{margin:0;color:var(--color-text);font-size:14px;line-height:1.6}.proto-form-grid{display:grid;gap:14px}.proto-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.proto-field{display:grid;gap:6px}.proto-field-full{grid-column:1 / -1}.proto-field label{color:var(--color-text-muted);font-size:12px;font-weight:700}.proto-field input,.proto-field select,.proto-field textarea{width:100%;min-width:0;height:36px;padding:0 10px;color:var(--color-text);font:inherit;background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.proto-field textarea{height:auto;min-height:64px;padding:8px 10px;resize:vertical}.proto-field input[type=checkbox],.proto-field input[type=radio]{width:16px;height:16px;min-width:auto;padding:0;accent-color:var(--color-brand);background:transparent;border:0;cursor:pointer}.proto-field input:focus,.proto-field select:focus,.proto-field textarea:focus{outline:2px solid var(--color-brand-soft);border-color:var(--color-brand)}.proto-action-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;font-weight:700;font-size:13px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.proto-action-btn--primary{color:#fff;background:var(--color-brand);border:1px solid var(--color-brand)}.proto-action-btn--primary:hover{background:var(--color-brand-strong)}.proto-action-btn--secondary{color:var(--color-brand);background:var(--color-surface);border:1px solid var(--color-brand)}.proto-action-btn--secondary:hover{background:var(--color-brand-soft)}.proto-action-btn--danger{color:var(--color-danger);background:var(--color-surface);border:1px solid var(--color-danger)}.proto-action-btn--danger:hover{background:#fff0f0}.proto-action-btn--ghost{color:var(--color-text-muted);background:transparent;border:1px solid var(--color-line-strong)}.proto-action-btn--ghost:hover{color:var(--color-text);border-color:var(--color-text-subtle)}.proto-action-btn:disabled{opacity:.5;cursor:not-allowed}.proto-detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--color-line)}.proto-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.proto-section-header h2{margin:0;font-size:15px}.proto-info-banner{display:grid;gap:4px;padding:10px 12px;background:var(--color-brand-soft);border:1px solid var(--color-brand);border-radius:var(--radius-sm)}.proto-info-banner strong{color:var(--color-brand-strong);font-size:13px}.proto-info-banner span{color:var(--color-text-muted);font-size:12px}.proto-impact-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.proto-impact-item{display:grid;gap:4px;padding:10px;text-align:center;background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.proto-impact-item span{color:var(--color-text-muted);font-size:11px}.proto-impact-item strong{font-size:18px}.proto-lifecycle-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:700;border-radius:999px}.proto-lifecycle-tag--success{color:var(--color-success);background:#e9f8f1}.proto-lifecycle-tag--warning{color:var(--color-warning);background:#fff6df}.proto-lifecycle-tag--danger{color:var(--color-danger);background:#fff0f0}@media(max-width:760px){.proto-form-row{grid-template-columns:minmax(0,1fr)}.proto-impact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-overlay{padding:12px}.modal-dialog{max-height:calc(100vh - 24px)}}.companions-page{display:grid;gap:18px}.companions-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.companions-heading p,.companions-heading h1{margin:0}.companions-heading p{color:var(--color-brand);font-size:12px;font-weight:700}.companions-heading h1{font-size:28px;line-height:1.2}.companions-note{display:grid;max-width:390px;gap:4px;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.companions-note span{color:var(--color-text-muted);font-size:12px}.companions-alert{padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600}.companions-alert-success{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.companions-alert-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.companions-search-bar{display:flex;gap:8px;align-items:center}.companions-search-input{flex:1;height:38px;padding:0 12px;font-size:14px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.companions-search-input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px #6366f11a}.companions-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.companions-count{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--color-text)}.companions-table-wrapper{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.companions-table{width:100%;border-collapse:collapse;font-size:13px}.companions-table thead th{padding:10px 12px;text-align:left;font-size:12px;font-weight:700;color:var(--color-text-subtle);background:var(--color-surface-muted);border-bottom:1px solid var(--color-line);white-space:nowrap}.companions-table tbody td{padding:10px 12px;color:var(--color-text);border-top:1px solid var(--color-line);white-space:nowrap}.companions-table tbody tr:hover{background:var(--color-surface-muted)}.companions-empty{padding:40px;text-align:center;color:var(--color-text-muted);font-size:14px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.companions-row-actions{display:flex;gap:6px;align-items:center}.companions-muted{color:var(--color-text-muted);font-size:12px}.companions-btn-primary{height:36px;padding:0 16px;font-size:13px;font-weight:700;color:#fff;background:var(--color-brand);border:none;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.companions-btn-primary:disabled{opacity:.6;cursor:not-allowed}.companions-btn-secondary{height:36px;padding:0 16px;font-size:13px;font-weight:700;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer}.companions-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.companions-btn-small{height:28px;padding:0 10px;font-size:12px;font-weight:700;border:none;border-radius:var(--radius-sm);cursor:pointer}.companions-btn-danger{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.companions-btn-danger:disabled{opacity:.5;cursor:not-allowed}.companions-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0006;z-index:1000}.companions-modal{width:520px;max-width:92vw;max-height:85vh;overflow-y:auto;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:0 20px 60px #0003}.companions-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-line)}.companions-modal-header h2{margin:0;font-size:18px}.companions-modal-close{width:32px;height:32px;font-size:20px;line-height:1;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm)}.companions-modal-close:hover{background:var(--color-surface-muted)}.companions-form{display:grid;gap:14px;padding:20px}.companions-field{display:grid;gap:4px}.companions-field span{font-size:13px;font-weight:600;color:var(--color-text)}.companions-field input,.companions-field select{height:38px;padding:0 12px;font-size:14px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.companions-field input:focus,.companions-field select:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px #6366f11a}.companions-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.companions-checkbox-field{display:flex;align-items:center;gap:8px}.companions-checkbox-field input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-brand)}.companions-checkbox-field span{font-size:13px;font-weight:600;color:var(--color-text)}.companions-required{color:#dc2626;font-style:normal}.companions-form-error{padding:8px 12px;font-size:12px;font-weight:600;color:#991b1b;background:#fee2e2;border-radius:var(--radius-sm)}.companions-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@media(max-width:760px){.companions-heading{display:grid}.companions-field-row{grid-template-columns:1fr}.companions-search-bar{flex-direction:column}.companions-search-input{width:100%}}.orders-page{display:grid;gap:18px}.orders-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.orders-heading p,.orders-heading h1{margin:0}.orders-heading p{color:var(--color-brand);font-size:12px;font-weight:700}.orders-heading h1{font-size:28px;line-height:1.2}.orders-governance-note{display:grid;max-width:390px;gap:4px;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.orders-governance-note span{color:var(--color-text-muted);font-size:12px}.order-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.order-metric{display:grid;min-height:104px;gap:7px;padding:14px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.order-metric span{color:var(--color-text-muted);font-size:12px}.order-metric strong{font-size:25px;line-height:1.1}.order-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,410px);gap:16px;align-items:start}.order-list-panel,.order-detail-panel{min-width:0;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.order-filter-bar{display:grid;grid-template-columns:minmax(180px,1.35fr) repeat(3,minmax(120px,.85fr)) auto;gap:10px;padding:14px;border-bottom:1px solid var(--color-line)}.order-filter-bar label{display:grid;gap:5px;min-width:0}.order-filter-bar label span{color:var(--color-text-muted);font-size:12px;font-weight:700}.order-filter-bar input,.order-filter-bar select{width:100%;height:34px;min-width:0;padding:0 10px;color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.order-filter-bar button{align-self:end;height:34px;padding:0 14px;color:#fff;font-weight:700;background:var(--color-brand);border-radius:var(--radius-sm);cursor:pointer}.order-table-header{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 14px}.order-table-header h2,.order-insight-grid h3,.order-detail-section h3{margin:0;font-size:15px}.order-table-header span{color:var(--color-text-muted);font-size:12px}.order-table{display:grid;overflow-x:auto}.order-table-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(160px,.9fr) minmax(190px,1.1fr) minmax(170px,1fr) minmax(120px,.7fr);min-width:860px;gap:10px;align-items:center;padding:11px 14px;color:var(--color-text);text-align:left;background:transparent;border-top:1px solid var(--color-line)}button.order-table-row{cursor:pointer}button.order-table-row:hover,button.order-table-row.is-selected{background:var(--color-surface-muted)}.order-table-row--head{color:var(--color-text-subtle);font-size:12px;font-weight:700;background:var(--color-surface-muted)}.order-table-row span{display:grid;min-width:0;gap:4px}.order-table-row strong,.order-table-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-table-row small,.order-detail-section p,.order-detail-line span,.order-detail-line small,.order-ledger-row small,.order-timeline-step span,.order-timeline-step p{color:var(--color-text-muted);font-size:12px}.order-pagination{display:flex;justify-content:center;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--color-line)}.order-pagination button{height:30px;padding:0 12px;font-size:12px;font-weight:700;color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer}.order-pagination button:disabled{opacity:.4;cursor:not-allowed}.order-pagination span{color:var(--color-text-muted);font-size:12px}.order-insight-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:12px;padding:14px;border-top:1px solid var(--color-line)}.order-insight-grid section,.order-detail-section{display:grid;gap:10px}.ugp-bars,.reconciliation-list{display:grid;gap:8px}.ugp-bar-row{display:grid;grid-template-columns:28px minmax(0,1fr) 70px;gap:8px;align-items:center;font-size:12px}.ugp-bar-row div{height:8px;overflow:hidden;background:var(--color-surface-muted);border-radius:999px}.ugp-bar-row i{display:block;height:100%;background:var(--color-brand);border-radius:inherit}.reconciliation-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px}.order-detail-panel{position:sticky;top:132px;display:grid;gap:14px;max-height:calc(100vh - 156px);overflow:auto;padding:14px}.order-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--color-line)}.order-detail-hero span,.order-detail-hero p{margin:0;color:var(--color-text-muted);font-size:12px}.order-detail-hero h2{margin:4px 0;font-size:18px;line-height:1.25}.detail-empty{margin:0;color:var(--color-text-muted)}.order-detail-line,.order-ledger-row,.order-timeline-step{display:grid;gap:4px;padding:10px;background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.order-ledger-row{grid-template-columns:84px minmax(0,1fr);align-items:center}.order-ledger-row small{grid-column:1 / -1}.order-timeline{display:grid;gap:8px}.order-timeline-step{border-left:3px solid var(--color-success)}.order-timeline-step--waiting{border-left-color:var(--color-warning)}.order-timeline-step--risk{border-left-color:var(--color-danger)}.order-timeline-step p{margin:0;line-height:1.5}@media(max-width:1500px){.order-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.order-workspace{grid-template-columns:minmax(0,1fr)}.order-detail-panel{position:static;max-height:none}}@media(max-width:980px){.order-filter-bar,.order-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-filter-bar button{width:100%}}@media(max-width:760px){.orders-heading{display:grid}.order-metrics,.order-filter-bar,.order-insight-grid{grid-template-columns:minmax(0,1fr)}}.mock-orders-page{display:grid;gap:18px}.mock-orders-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.mock-orders-heading p,.mock-orders-heading h1{margin:0}.mock-orders-heading p{color:var(--color-brand);font-size:12px;font-weight:700}.mock-orders-heading h1{font-size:28px;line-height:1.2}.mock-orders-note{display:grid;max-width:420px;gap:4px;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.mock-orders-note span{color:var(--color-text-muted);font-size:12px;line-height:1.5}.mock-orders-form{display:grid;gap:16px;padding:18px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.mock-form-section{display:grid;gap:12px}.mock-form-section h2{margin:0;font-size:16px;padding-bottom:6px;border-bottom:1px solid var(--color-line)}.mock-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mock-form-grid label{display:grid;gap:5px;min-width:0}.mock-form-grid label span{color:var(--color-text-muted);font-size:12px;font-weight:700}.mock-form-grid input,.mock-form-grid select{width:100%;height:34px;min-width:0;padding:0 10px;color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-sm);font-family:inherit;font-size:13px}.mock-field-with-action .mock-input-row{display:flex;gap:6px;align-items:stretch}.mock-field-with-action .mock-input-row input{flex:1}.mock-field-with-action .mock-input-row button{flex-shrink:0;height:34px;padding:0 10px;font-size:12px;font-weight:700;color:var(--color-brand);background:transparent;border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.mock-field-with-action .mock-input-row button:hover{background:var(--color-surface-muted)}.mock-error-banner{display:grid;gap:4px;padding:10px 12px;background:#dc26260f;border:1px solid rgba(220,38,38,.3);border-radius:var(--radius-sm)}.mock-error-banner strong{color:var(--color-danger, #dc2626);font-size:13px}.mock-error-banner span{color:var(--color-text-muted);font-size:12px}.mock-form-actions{display:flex;justify-content:flex-end;padding-top:4px}.mock-form-actions button{height:38px;padding:0 24px;color:#fff;font-size:14px;font-weight:700;background:var(--color-brand);border:none;border-radius:var(--radius-sm);cursor:pointer}.mock-form-actions button:disabled{opacity:.5;cursor:not-allowed}.mock-result-panel{display:grid;gap:16px;padding:18px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.mock-result-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--color-line)}.mock-result-hero span,.mock-result-hero h2{margin:0}.mock-result-hero span{color:var(--color-text-muted);font-size:12px}.mock-result-hero h2{font-size:18px;line-height:1.3;margin-top:4px}.mock-result-badge{flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:700;border-radius:999px}.mock-result-badge--ok{color:var(--color-success, #16a34a);background:#16a34a1a}.mock-result-badge--warn{color:var(--color-warning, #d97706);background:#d977061a}.mock-result-section{display:grid;gap:10px}.mock-result-section h3{margin:0;font-size:15px}.mock-result-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mock-result-info-grid>div{display:grid;gap:3px;padding:8px 10px;background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.mock-result-info-grid span{color:var(--color-text-muted);font-size:11px}.mock-result-info-grid strong{font-size:13px;word-break:break-all}.mock-ledger-list{display:grid;gap:8px}.mock-ledger-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:10px 12px;background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.mock-ledger-type{display:grid;gap:3px}.mock-ledger-type strong{font-size:13px}.mock-ledger-type small{color:var(--color-text-muted);font-size:11px;word-break:break-all}.mock-ledger-amounts{display:grid;gap:3px}.mock-ledger-amounts span{font-size:12px;color:var(--color-text-muted)}.mock-ledger-amounts strong{font-size:14px;color:var(--color-text)}.mock-ledger-amounts small{font-size:11px;color:var(--color-text-muted)}.mock-ledger-reversal{color:var(--color-danger, #dc2626)!important}.mock-empty-hint{margin:0;padding:10px 12px;color:var(--color-text-muted);font-size:13px;background:var(--color-surface-muted);border-radius:var(--radius-sm);line-height:1.5}.mock-result-section--warn h3{color:var(--color-warning, #d97706)}.mock-warn-box{display:grid;gap:8px;padding:10px 12px;background:#d977060f;border:1px solid rgba(217,119,6,.25);border-radius:var(--radius-sm)}.mock-warn-box span{font-size:12px;line-height:1.5}.mock-json-preview{margin:0;padding:8px;font-size:11px;line-height:1.4;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);overflow-x:auto;max-height:200px}.mock-demo-guide{display:grid;gap:8px;padding:12px 14px;background:#16a34a0d;border:1px solid rgba(22,163,74,.2);border-radius:var(--radius-sm)}.mock-demo-guide strong{font-size:13px;color:var(--color-success, #16a34a)}.mock-demo-guide ul{margin:0;padding-left:18px;display:grid;gap:4px}.mock-demo-guide li{font-size:12px;color:var(--color-text-muted)}.mock-demo-guide a{color:var(--color-brand);font-weight:700;text-decoration:none}.mock-demo-guide a:hover{text-decoration:underline}@media(max-width:1200px){.mock-form-grid,.mock-result-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.mock-orders-heading{display:grid}.mock-form-grid,.mock-result-info-grid,.mock-ledger-row{grid-template-columns:minmax(0,1fr)}}.mock-rule-summary{display:grid;gap:10px;padding:16px 18px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.mock-rule-summary h2{margin:0;font-size:16px}.mock-rule-summary ul{margin:0;padding-left:20px;display:grid;gap:6px}.mock-rule-summary li{font-size:13px;line-height:1.6;color:var(--color-text-muted)}.mock-rule-summary li strong{color:var(--color-text)}.ugp-config-page{display:grid;gap:18px}.ugp-config-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ugp-config-heading p,.ugp-config-heading h1{margin:0}.ugp-config-heading p{color:var(--color-brand);font-size:12px;font-weight:700}.ugp-config-heading h1{font-size:28px;line-height:1.2}.ugp-config-note{display:grid;max-width:390px;gap:4px;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.ugp-config-note span{color:var(--color-text-muted);font-size:12px}.ugp-config-alert{padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600}.ugp-config-alert-success{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.ugp-config-alert-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.ugp-config-tabs{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ugp-config-tab-group{display:flex;gap:8px}.ugp-config-tab{height:36px;padding:0 16px;font-size:13px;font-weight:700;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer}.ugp-config-tab.is-active{color:#fff;background:var(--color-brand);border-color:var(--color-brand)}.ugp-config-table-wrapper{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.ugp-config-table{width:100%;border-collapse:collapse;font-size:13px}.ugp-config-table thead th{padding:10px 12px;text-align:left;font-size:12px;font-weight:700;color:var(--color-text-subtle);background:var(--color-surface-muted);border-bottom:1px solid var(--color-line);white-space:nowrap}.ugp-config-table tbody td{padding:10px 12px;color:var(--color-text);border-top:1px solid var(--color-line);white-space:nowrap}.ugp-config-table tbody tr:hover{background:var(--color-surface-muted)}.ugp-config-table code{font-size:12px;color:var(--color-text-muted)}.ugp-config-empty{padding:40px;text-align:center;color:var(--color-text-muted);font-size:14px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.ugp-config-row-actions{display:flex;gap:6px;align-items:center}.ugp-config-muted{color:var(--color-text-muted);font-size:12px}.ugp-config-btn-small{height:28px;padding:0 10px;font-size:12px;font-weight:700;border:none;border-radius:var(--radius-sm);cursor:pointer}.ugp-config-btn-publish{color:#fff;background:var(--color-brand)}.ugp-config-btn-publish:disabled{opacity:.5;cursor:not-allowed}.ugp-config-btn-retire{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.ugp-config-btn-retire:disabled{opacity:.5;cursor:not-allowed}.ugp-config-btn-delete{color:#fff;background:#dc2626}.ugp-config-btn-delete:disabled{opacity:.5;cursor:not-allowed}.ugp-config-btn-primary{height:36px;padding:0 16px;font-size:13px;font-weight:700;color:#fff;background:var(--color-brand);border:none;border-radius:var(--radius-sm);cursor:pointer}.ugp-config-btn-primary:disabled{opacity:.6;cursor:not-allowed}.ugp-config-btn-secondary{height:36px;padding:0 16px;font-size:13px;font-weight:700;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer}.ugp-config-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.ugp-config-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0006;z-index:1000}.ugp-config-modal{width:480px;max-width:92vw;max-height:85vh;overflow-y:auto;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:0 20px 60px #0003}.ugp-config-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-line)}.ugp-config-modal-header h2{margin:0;font-size:18px}.ugp-config-modal-close{width:32px;height:32px;font-size:20px;line-height:1;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm)}.ugp-config-modal-close:hover{background:var(--color-surface-muted)}.ugp-config-form{display:grid;gap:14px;padding:20px}.ugp-config-field{display:grid;gap:4px}.ugp-config-field span{font-size:13px;font-weight:600;color:var(--color-text)}.ugp-config-field input{height:38px;padding:0 12px;font-size:14px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.ugp-config-field input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px #6366f11a}.ugp-config-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ugp-config-required{color:#dc2626;font-style:normal}.ugp-config-form-error{padding:8px 12px;font-size:12px;font-weight:600;color:#991b1b;background:#fee2e2;border-radius:var(--radius-sm)}.ugp-config-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@media(max-width:760px){.ugp-config-heading{display:grid}.ugp-config-field-row{grid-template-columns:1fr}}.privacy-page{display:grid;gap:18px}.privacy-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.privacy-heading p,.privacy-heading h1{margin:0}.privacy-heading p{color:var(--color-brand);font-size:12px;font-weight:700}.privacy-heading h1{font-size:28px;line-height:1.2}.privacy-governance-note{display:grid;max-width:460px;gap:4px;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.privacy-governance-note span{color:var(--color-text-muted);font-size:12px;line-height:1.5}.privacy-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.privacy-metric{display:grid;min-height:104px;gap:7px;padding:14px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.privacy-metric span{color:var(--color-text-muted);font-size:12px}.privacy-metric strong{font-size:25px;line-height:1.1}.privacy-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:16px;align-items:start}.privacy-list-panel,.privacy-detail-panel{min-width:0;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.privacy-filter-bar{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(130px,.7fr) minmax(180px,.9fr) auto;gap:10px;padding:14px;border-bottom:1px solid var(--color-line)}.privacy-filter-bar label{display:grid;gap:5px;min-width:0}.privacy-filter-bar label span{color:var(--color-text-muted);font-size:12px;font-weight:700}.privacy-filter-bar input,.privacy-filter-bar select,.privacy-preference-form textarea{width:100%;min-width:0;color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.privacy-filter-bar input,.privacy-filter-bar select{height:34px;padding:0 10px}.privacy-filter-bar button,.privacy-preference-form button{align-self:end;height:34px;padding:0 14px;color:#fff;font-weight:700;background:var(--color-brand);border-radius:var(--radius-sm);cursor:pointer}.privacy-preference-form button:disabled{cursor:not-allowed;opacity:.65}.privacy-table-header{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 14px}.privacy-table-header h2,.privacy-insight-grid h3,.privacy-detail-section h3,.privacy-preference-form h3{margin:0;font-size:15px}.privacy-table-header span{color:var(--color-text-muted);font-size:12px}.privacy-table{display:grid;overflow-x:auto}.privacy-table-row{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(150px,.8fr) minmax(170px,.8fr) minmax(170px,.8fr);min-width:760px;gap:10px;align-items:center;padding:11px 14px;color:var(--color-text);text-align:left;background:transparent;border-top:1px solid var(--color-line)}button.privacy-table-row{cursor:pointer}button.privacy-table-row:hover,button.privacy-table-row.is-selected{background:var(--color-surface-muted)}.privacy-table-row--head{color:var(--color-text-subtle);font-size:12px;font-weight:700;background:var(--color-surface-muted)}.privacy-table-row span{display:grid;min-width:0;gap:4px}.privacy-table-row strong,.privacy-table-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.privacy-table-row small,.privacy-risk-list small,.privacy-risk-list p,.privacy-policy-list span,.privacy-detail-hero span,.privacy-detail-hero p,.privacy-empty-state p{color:var(--color-text-muted);font-size:12px}.privacy-insight-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px;border-top:1px solid var(--color-line)}.privacy-risk-list,.privacy-policy-list,.privacy-gate-list,.privacy-preference-form{display:grid;gap:10px}.privacy-risk-list div,.privacy-policy-list div,.privacy-gate-list div{display:grid;gap:6px;min-width:0}.privacy-risk-list div{grid-template-columns:minmax(0,1fr) auto;padding:10px;background:var(--color-surface-muted);border-radius:var(--radius-sm)}.privacy-risk-list p{grid-column:1 / -1;margin:0;line-height:1.5}.privacy-policy-list div{padding:10px;border:1px solid var(--color-line);border-radius:var(--radius-sm)}.privacy-detail-panel{position:sticky;top:132px;display:grid;gap:14px;max-height:calc(100vh - 156px);overflow:auto;padding:14px}.privacy-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--color-line)}.privacy-detail-hero h2{margin:3px 0;font-size:20px}.privacy-detail-section{display:grid;gap:10px}.privacy-gate-list div{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:34px}.privacy-preference-form{padding-top:12px;border-top:1px solid var(--color-line)}.privacy-preference-form label{display:flex;align-items:center;gap:8px;font-size:13px}.privacy-preference-form input[type=checkbox]{width:16px;height:16px}.privacy-reason-field{display:grid!important;align-items:start!important;gap:6px!important}.privacy-preference-form textarea{min-height:84px;resize:vertical;padding:9px 10px;line-height:1.5}.privacy-feedback,.privacy-error{margin:0;font-size:12px;line-height:1.5}.privacy-feedback{color:var(--color-success)}.privacy-error{color:var(--color-danger)}.privacy-empty-state{display:grid;gap:8px;min-height:260px;align-content:center;text-align:center}.privacy-empty-state h2,.privacy-empty-state p{margin:0}@media(max-width:1180px){.privacy-workspace{grid-template-columns:1fr}.privacy-detail-panel{position:static;max-height:none}}@media(max-width:760px){.privacy-heading,.privacy-detail-hero{display:grid}.privacy-metrics,.privacy-insight-grid,.privacy-filter-bar{grid-template-columns:1fr}}.notifications-page{display:flex;flex-direction:column;gap:24px;padding:24px;max-width:1280px;margin:0 auto}.notifications-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.notifications-heading h1{font-size:24px;margin:4px 0 0}.notifications-heading p{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary, #666);margin:0}.notifications-governance-note{max-width:400px;padding:12px 16px;background:var(--surface-secondary, #f5f5f5);border-radius:8px;border-left:3px solid var(--brand, #2563eb)}.notifications-governance-note strong{display:block;font-size:13px;margin-bottom:4px}.notifications-governance-note span{font-size:12px;color:var(--text-secondary, #666);line-height:1.5}.notifications-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.notifications-card{background:var(--surface, #fff);border:1px solid var(--border, #e0e0e0);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px}.notifications-card h2{font-size:16px;margin:0 0 8px}.notifications-card h3{font-size:14px;margin:0 0 8px}.notifications-card form{display:flex;flex-direction:column;gap:12px}.notifications-card button[type=submit]{align-self:flex-start;padding:8px 24px;font-size:14px;font-weight:500;border:none;border-radius:6px;background:var(--brand, #2563eb);color:#fff;cursor:pointer;transition:opacity .2s}.notifications-card button[type=submit]:hover:not(:disabled){opacity:.9}.notifications-card button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.notifications-template-list{border-top:1px solid var(--border, #e0e0e0);padding-top:16px}.notifications-table{display:flex;flex-direction:column;gap:8px}.notifications-table-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--surface-secondary, #fafafa);border-radius:6px}.notifications-table-row strong{font-size:13px}.notifications-table-row small{font-size:11px;color:var(--text-secondary, #999)}.notifications-query-section{background:var(--surface, #fff);border:1px solid var(--border, #e0e0e0);border-radius:12px;padding:24px}.notifications-query-section h2{font-size:16px;margin:0 0 16px}.notifications-query-bar{display:flex;gap:12px;align-items:flex-end;margin-bottom:16px}.notifications-query-bar label{flex:1}.notifications-query-bar label span{display:block;font-size:12px;margin-bottom:4px;color:var(--text-secondary, #666)}.notifications-query-bar input{width:100%;padding:8px 12px;border:1px solid var(--border, #d0d0d0);border-radius:6px;font-size:14px}.notifications-query-bar button{padding:8px 24px;font-size:14px;font-weight:500;border:none;border-radius:6px;background:var(--brand, #2563eb);color:#fff;cursor:pointer;white-space:nowrap}.notifications-query-bar button:disabled{opacity:.5;cursor:not-allowed}.notifications-record-table{display:flex;flex-direction:column;gap:0;border:1px solid var(--border, #e0e0e0);border-radius:8px;overflow:hidden}.notifications-record-row{display:grid;grid-template-columns:1.5fr .8fr 2fr .8fr 1.2fr;gap:12px;padding:10px 16px;align-items:center;border-bottom:1px solid var(--border, #f0f0f0)}.notifications-record-row--head{background:var(--surface-secondary, #f5f5f5);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #666)}.notifications-record-row:last-child{border-bottom:none}.notifications-record-row span{font-size:13px}.notifications-empty{color:var(--text-secondary, #999);font-size:13px;padding:12px 0}.notifications-feedback{padding:12px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#15803d;font-size:13px}.notifications-error{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px}@media(max-width:960px){.notifications-grid{grid-template-columns:1fr}.notifications-record-row{grid-template-columns:1fr .6fr 1.5fr .6fr 1fr}}.tiers-page{display:grid;gap:18px}.tiers-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.tiers-heading p,.tiers-heading h1{margin:0}.tiers-heading p{color:var(--color-brand);font-size:12px;font-weight:700}.tiers-heading h1{font-size:28px;line-height:1.2}.tiers-heading-actions{display:flex;align-items:flex-start;gap:12px}.tiers-governance-note{display:grid;max-width:410px;gap:4px;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.tiers-governance-note span{color:var(--color-text-muted);font-size:12px;line-height:1.5}.tier-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tier-metric{display:grid;min-height:104px;gap:7px;padding:14px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.tier-metric span{color:var(--color-text-muted);font-size:12px}.tier-metric strong{font-size:25px;line-height:1.1}.tier-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:16px;align-items:start}.tier-list-panel,.tier-detail-panel{min-width:0;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.tier-filter-bar{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(110px,.8fr)) auto;gap:10px;padding:14px;border-bottom:1px solid var(--color-line)}.tier-filter-bar label{display:grid;gap:5px;min-width:0}.tier-filter-bar label span{color:var(--color-text-muted);font-size:12px;font-weight:700}.tier-filter-bar input,.tier-filter-bar select{width:100%;height:34px;min-width:0;padding:0 10px;color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.tier-filter-bar button{align-self:end;height:34px;padding:0 14px;color:#fff;font-weight:700;background:var(--color-brand);border-radius:var(--radius-sm);cursor:pointer}.tier-table-header{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 14px}.tier-table-header h2,.tier-insight-grid h3,.tier-detail-section h3{margin:0;font-size:15px}.tier-table-header span{color:var(--color-text-muted);font-size:12px}.tier-table{display:grid;overflow-x:auto}.tier-table-row{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(170px,.9fr) minmax(150px,.8fr) minmax(140px,.7fr) minmax(140px,.8fr);min-width:900px;gap:10px;align-items:center;padding:11px 14px;color:var(--color-text);text-align:left;background:transparent;border-top:1px solid var(--color-line)}button.tier-table-row{cursor:pointer}button.tier-table-row:hover,button.tier-table-row.is-selected{background:var(--color-surface-muted)}button.tier-table-row.is-effective{border-left:3px solid var(--color-accent)}.tier-table-row--head{color:var(--color-text-subtle);font-size:12px;font-weight:700;background:var(--color-surface-muted)}.tier-table-row span{display:grid;min-width:0;gap:4px}.tier-table-row strong,.tier-table-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tier-table-row small,.tier-detail-section p,.tier-detail-line span,.tier-detail-line small,.tier-level-row span,.tier-level-row small,.tier-timeline-step span,.tier-timeline-step p{color:var(--color-text-muted);font-size:12px}.tier-table-row small .status-badge--brand{margin-left:6px;flex-shrink:0;white-space:nowrap}.tier-table-row small:has(.status-badge){display:flex;align-items:center;overflow:visible;white-space:normal}.tier-insight-grid{display:grid;grid-template-columns:1fr;gap:12px;padding:14px;border-top:1px solid var(--color-line)}.tier-insight-grid section,.tier-detail-section{display:grid;gap:10px}.tier-calendar-list,.tier-risk-list{display:grid;gap:8px}.tier-calendar-list div,.tier-risk-list div{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:34px}.tier-risk-list div{grid-template-columns:minmax(90px,auto) minmax(0,1fr);align-items:start}.tier-risk-list div>span{font-weight:600;white-space:nowrap}.tier-risk-list div>small{line-height:1.5;word-break:break-word}.tier-calendar-list span{color:var(--color-text-muted);font-size:12px}.tier-calendar-list strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tier-detail-panel{position:sticky;top:132px;display:grid;gap:14px;max-height:calc(100vh - 156px);overflow:auto;padding:14px}.tier-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--color-line)}.tier-detail-hero span,.tier-detail-hero p{margin:0;color:var(--color-text-muted);font-size:12px}.tier-detail-hero h2{margin:4px 0;font-size:18px;line-height:1.25}.tier-detail-empty{margin:0;color:var(--color-text-muted)}.tier-level-list,.tier-timeline{display:grid;gap:8px}.tier-level-row,.tier-detail-line,.tier-timeline-step{display:grid;gap:4px;padding:10px;background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.tier-level-row{grid-template-columns:minmax(110px,1fr) repeat(4,auto) auto;align-items:center}.tier-level-edit-btn{height:28px;padding:0 10px;font-size:12px;font-weight:700;color:var(--color-brand);background:transparent;border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}.tier-level-edit-btn:hover{border-color:var(--color-brand);background:var(--color-surface-muted)}.tier-pagination{display:flex;justify-content:center;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--color-line)}.tier-pagination button{height:30px;padding:0 12px;font-size:12px;font-weight:700;color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer}.tier-pagination button:disabled{opacity:.4;cursor:not-allowed}.tier-pagination span{color:var(--color-text-muted);font-size:12px}.tier-level-row--editable{cursor:pointer;transition:border-color .15s}.tier-level-row--editable:hover{border-color:var(--color-brand)}.tier-level-row--editing{grid-template-columns:1fr;gap:8px}.tier-level-edit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tier-level-edit-grid label{display:grid;gap:4px;font-size:12px;color:var(--color-text-muted)}.tier-level-edit-grid input{height:32px;padding:0 8px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.tier-level-edit-actions{display:flex;gap:8px;justify-content:flex-end}.tier-level-edit-actions button{height:30px;padding:0 12px;font-size:12px;font-weight:700;border-radius:var(--radius-sm);cursor:pointer}.tier-level-edit-actions button:first-child{color:var(--color-brand);background:transparent;border:1px solid var(--color-line)}.tier-level-edit-actions button:last-child{color:#fff;background:var(--color-brand);border:none}.tier-create-level-block{border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:12px;margin-bottom:10px;background:var(--color-surface-muted)}.tier-create-level-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tier-create-remove-btn{height:26px;padding:0 10px;font-size:12px;font-weight:700;color:var(--color-danger, #e53935);background:transparent;border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer}.tier-create-remove-btn:hover{border-color:var(--color-danger, #e53935)}.tier-add-level-btn{width:100%;margin-top:4px}.tier-simulation-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.tier-simulate-btn{font-size:12px;padding:4px 12px;white-space:nowrap}.tier-sim-upgrade{color:var(--color-success, #16a34a)}.tier-sim-downgrade{color:var(--color-danger, #dc2626)}.tier-sim-error{color:var(--color-danger, #dc2626);font-size:12px;margin-top:4px}.tier-simulation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tier-simulation-grid div{display:grid;gap:3px;padding:10px;background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.tier-simulation-grid span{color:var(--color-text-muted);font-size:12px}.tier-simulation-grid strong{font-size:17px}.tier-timeline-step{border-left:3px solid var(--color-success)}.tier-timeline-step--waiting{border-left-color:var(--color-warning)}.tier-timeline-step--risk{border-left-color:var(--color-danger)}.tier-timeline-step p,.tier-detail-section p{margin:0;line-height:1.5}@media(max-width:1500px){.tier-metrics,.tier-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.tier-filter-bar button{width:100%}.tier-workspace{grid-template-columns:minmax(0,1fr)}.tier-detail-panel{position:static;max-height:none}}@media(max-width:980px){.tier-filter-bar,.tier-insight-grid,.tier-simulation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tier-filter-bar button{width:100%}}@media(max-width:760px){.tiers-heading{display:grid}.tier-metrics,.tier-filter-bar,.tier-insight-grid,.tier-simulation-grid,.tier-level-row,.tier-calendar-list div{grid-template-columns:minmax(0,1fr)}}.worker-runtime-page{display:flex;flex-direction:column;gap:18px;min-width:0}.worker-runtime-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.worker-runtime-heading p{margin:0 0 6px;color:var(--color-brand);font-size:12px;font-weight:700;text-transform:uppercase}.worker-runtime-heading h1{margin:0;color:var(--color-text-strong);font-size:26px;font-weight:760;letter-spacing:0}.worker-runtime-note{display:grid;gap:4px;max-width:420px;padding:12px 14px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface);color:var(--color-text-muted);font-size:13px}.worker-runtime-note strong{color:var(--color-text-strong)}.worker-runtime-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.worker-runtime-overview{display:grid;gap:10px}.worker-runtime-metric{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface)}.worker-runtime-metric span{color:var(--color-text-muted);font-size:12px}.worker-runtime-metric strong{color:var(--color-text-strong);font-size:24px;line-height:1}.worker-runtime-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:14px;min-width:0}.worker-runtime-list-panel,.worker-runtime-detail-panel{min-width:0;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface)}.worker-runtime-list-panel{padding:14px}.worker-runtime-detail-panel{padding:16px}.worker-runtime-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.worker-runtime-section-title h2{margin:0;color:var(--color-text-strong);font-size:16px;font-weight:720}.worker-runtime-section-title span{color:var(--color-text-muted);font-size:12px}.worker-runtime-table{display:grid;overflow:hidden;border:1px solid var(--color-line);border-radius:8px}.worker-runtime-table-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(140px,.9fr) minmax(160px,1fr) minmax(96px,.6fr);gap:12px;align-items:center;min-height:64px;padding:12px;border-bottom:1px solid var(--color-line);background:var(--color-surface)}.worker-runtime-table-row:last-child{border-bottom:0}.worker-runtime-table-row--head{min-height:auto;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:12px;font-weight:700}.worker-runtime-table-row span{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.worker-runtime-table-row span:first-child,.worker-runtime-table-row span:nth-child(3),.worker-runtime-table-row span:nth-child(4){display:grid}.worker-runtime-table-row strong,.worker-runtime-definition-list dd{color:var(--color-text-strong);font-size:13px}.worker-runtime-table-row small{min-width:0;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:12px}.worker-runtime-definition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}.worker-runtime-definition-list div{display:grid;gap:4px;padding:10px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface-muted)}.worker-runtime-definition-list dt{color:var(--color-text-muted);font-size:12px}.worker-runtime-definition-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.worker-runtime-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.worker-runtime-result-card{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface)}.worker-runtime-result-card--wide{grid-column:1 / -1}.worker-runtime-result-card h3{margin:0;color:var(--color-text-strong);font-size:14px;font-weight:700}.worker-runtime-result-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.worker-runtime-result-values--six{grid-template-columns:repeat(3,minmax(0,1fr))}.worker-runtime-result-values span{min-width:0;padding:7px 8px;border-radius:6px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:12px;overflow-wrap:anywhere}.worker-runtime-failure-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.worker-runtime-failure-list li{display:grid;gap:3px;padding:8px;border-radius:6px;background:#db277714}.worker-runtime-failure-list strong,.worker-runtime-failure-list span{min-width:0;overflow-wrap:anywhere;font-size:12px}.worker-runtime-empty,.worker-runtime-empty-detail{display:grid;gap:8px;padding:18px;color:var(--color-text-muted)}.worker-runtime-empty h2,.worker-runtime-empty-detail h2{margin:0;color:var(--color-text-strong);font-size:16px}.worker-runtime-empty p,.worker-runtime-empty-detail p{margin:0;font-size:13px}@media(max-width:1180px){.worker-runtime-workspace{grid-template-columns:1fr}}@media(max-width:760px){.worker-runtime-heading{flex-direction:column}.worker-runtime-metrics,.worker-runtime-definition-list,.worker-runtime-result-grid,.worker-runtime-table-row,.worker-runtime-result-values,.worker-runtime-result-values--six{grid-template-columns:1fr}}.login-shell{display:grid;min-height:100vh;place-items:center;padding:32px;background:linear-gradient(135deg,#7c3aed14,#2364d20a),var(--color-bg)}.login-panel{width:min(1040px,100%);padding:28px;background:#fffffff0;border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.login-brand{display:flex;align-items:center;gap:12px;padding-bottom:28px;border-bottom:1px solid var(--color-line)}.login-brand-mark{display:grid;width:40px;height:40px;place-items:center;color:#fff;font-weight:800;background:var(--color-brand);border-radius:var(--radius-md)}.login-brand span,.login-brand strong{display:block}.login-brand span{color:var(--color-text-muted);font-size:12px;font-weight:700}.login-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;padding-top:28px}.login-copy h1{margin:8px 0 12px;font-size:34px;letter-spacing:0}.login-copy p{max-width:560px;color:var(--color-text-muted)}.login-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}.login-status-grid span{display:flex;align-items:center;min-height:44px;gap:8px;padding:0 12px;color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-md)}.login-form{display:grid;align-content:start;gap:14px;padding:20px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.login-form label{display:grid;gap:8px}.login-form label span{color:var(--color-text-muted);font-size:12px;font-weight:700}.login-form input{height:42px;padding:0 12px;color:var(--color-text);background:#fff;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);outline:none}.login-form input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}.login-error{margin:0;padding:10px 12px;color:var(--color-danger);background:#fff5f5;border:1px solid #ffd6d6;border-radius:var(--radius-md)}.login-submit{height:42px;color:#fff;font-weight:700;background:var(--color-brand);border-radius:var(--radius-md);cursor:pointer}.login-submit:hover:not(:disabled){background:var(--color-brand-strong)}.login-submit:disabled{cursor:not-allowed;opacity:.72}@media(max-width:840px){.login-grid,.login-status-grid{grid-template-columns:1fr}}:root{color-scheme:light;--color-bg: #f6f7fb;--color-surface: #ffffff;--color-surface-muted: #f9fafc;--color-line: #e4e7ef;--color-line-strong: #d6dbe7;--color-text: #172033;--color-text-muted: #687386;--color-text-subtle: #8a94a6;--color-brand: #7c3aed;--color-brand-strong: #6422d3;--color-brand-soft: #f1eafd;--color-success: #1a9d66;--color-warning: #b7791f;--color-danger: #d64545;--color-blue: #2364d2;--shadow-soft: 0 16px 40px rgba(23, 32, 51, .08);--shadow-panel: 0 10px 24px rgba(23, 32, 51, .06);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--sidebar-width: 264px;--agent-width: 340px;--topbar-height: 64px;--font-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html{min-width:320px;background:var(--color-bg)}body{margin:0;color:var(--color-text);font-family:var(--font-sans);font-size:14px;line-height:1.5;background:var(--color-bg)}button,input,select{font:inherit}button{border:0}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.required-mark{color:var(--color-danger, #e53935);font-style:normal;margin-left:2px}
