/* Tyson content and small-screen adaptation; Yvetonia tokens remain unchanged. */
[hidden]{display:none!important}.auth-screen{position:fixed;inset:0;z-index:100;background:var(--soft);overflow:auto;display:grid;place-items:center;padding:32px}.auth-layout{display:grid;grid-template-columns:340px minmax(340px,420px);min-height:520px;border:1px solid var(--line);background:#fff;max-width:100%;box-shadow:0 16px 60px #16131f0b}.auth-brand{background:var(--ink);color:white;padding:60px 40px;display:flex;flex-direction:column;align-items:flex-start}.auth-wordmark{font-family:'Segoe Script',cursive;font-size:63px;line-height:1.3}.auth-brand p{font-size:9px;letter-spacing:2.4px;color:#c8c4cf;margin:18px 0 46px}.auth-brand>div{font-size:23px;line-height:1.8;font-weight:300}.auth-brand small{font-size:8px;letter-spacing:1px;color:#a8a4b0;margin-top:auto;padding-top:35px}.auth-card{padding:48px 42px}.auth-card h1{font-size:27px;font-weight:400;margin:12px 0}.auth-description{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 25px}.auth-card .field{display:flex;flex-direction:column;gap:7px;margin:0 0 17px}.auth-card .field-label{font-size:12px;color:var(--ink)}.auth-card input:not([type=checkbox]){width:100%;border:1px solid var(--line);border-radius:0;min-height:42px;padding:9px 11px;font:14px DengXian,'等线',sans-serif;background:#fff}.auth-card input:focus{outline:2px solid #81021f25;outline-offset:1px;border-color:var(--accent)}.auth-remember{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--muted);margin:3px 0 23px}.auth-card input[type=checkbox]{accent-color:var(--accent)}.auth-submit{width:100%;justify-content:center;min-height:42px}.auth-footnote{font-size:10px;line-height:1.8;color:var(--muted);margin:22px 0 0}.auth-back{display:block;margin:16px auto 0;font-size:12px}.auth-loading{font-size:14px;color:var(--muted)}.user-entry{font-weight:500;color:var(--ink);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;flex-wrap:wrap}.permission-tabs{margin:0 0 12px}.permission-tabs .tab{font-size:13px;padding:9px 0}.permission-tabs small{font-size:10px;color:var(--muted);margin-left:4px}.permission-view-switch{display:inline-flex;border:1px solid var(--line);margin-top:3px}.permission-view-switch button{background:#fff;border:0;padding:7px 10px;font-size:11px;color:var(--muted)}.permission-view-switch button.active{background:var(--soft);color:var(--accent)}.permission-catalog-line{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:11px;margin:10px 0}.permission-catalog-line label{display:flex;align-items:center;gap:5px}.permission-catalog-line input{accent-color:var(--accent)}.permission-choice{display:flex;gap:7px;align-items:flex-start;padding:7px 0;cursor:pointer;line-height:1.5;min-width:0}.permission-choice input{flex:none;accent-color:var(--accent);margin-top:3px}.permission-choice span{font-size:12px;overflow-wrap:anywhere;min-width:0}.permission-choice small{display:block;margin-top:4px;font-size:10px;color:var(--muted)}.permission-disabled{cursor:not-allowed;color:var(--muted)}.permission-disabled input{opacity:.6}.permission-new{font-size:9px;color:var(--accent);font-style:normal;border:1px solid #81021f33;line-height:1;padding:2px 3px;margin-left:5px;white-space:nowrap}.permission-leaf{display:block}.permission-dependencies{font-size:10px;color:var(--muted);line-height:1.5;padding-left:21px;display:block}.permission-matrix-wrap{overflow:auto;max-width:100%;padding:0 10px 10px}.permission-matrix{border-collapse:collapse;table-layout:fixed;min-width:100%;width:max-content;max-width:none}.permission-matrix th{background:#fff;font-size:11px;color:var(--muted);font-weight:400;padding:10px 7px;text-align:left;border-bottom:1px solid var(--line);min-width:120px}.permission-matrix td{vertical-align:top;border-right:1px solid var(--line);padding:3px 8px;min-width:120px;max-width:170px;width:145px}.permission-matrix td:last-child{border-right:0}.permission-explanation{font-size:11px;line-height:1.7;margin-bottom:12px}.permission-changes strong{font-weight:500;display:block}.permission-changes small{display:block;color:var(--muted);margin-top:7px}.permission-changes details{margin-top:6px;font-size:11px}.role-save-state{display:flex;gap:18px;flex-wrap:wrap;margin:13px 0 18px;padding:12px 0;border-block:1px solid var(--line);font-size:11px;color:var(--muted)}.role-save-state strong{font-size:13px;color:var(--ink);font-weight:500;margin-left:6px}.local-tools{font-size:11px;color:var(--muted);margin-top:18px}.local-tools summary{cursor:pointer}.draft-recovery{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;background:var(--soft);font-size:12px;margin-bottom:20px;border-left:2px solid var(--accent)}.draft-recovery .text-button{font-size:11px}.danger-button{color:var(--danger)}.source-snapshots{margin:15px 0 0}.source-heading{display:flex;align-items:center;gap:12px;font-size:12px;flex-wrap:wrap;margin-bottom:10px}.source-heading strong{font-weight:500}.source-heading span{color:var(--muted);font-size:11px;flex:1}.source-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.source-card{border:1px solid var(--line);padding:14px;text-align:left;background:#fff;display:flex;flex-direction:column;gap:9px;min-width:0}.source-card:hover{background:var(--hover)}.source-card strong{font-size:13px;font-weight:500;display:flex;justify-content:space-between;gap:8px}.source-card strong span{font-size:10px;font-weight:400;color:var(--muted)}.source-card>span{font-size:11px;color:var(--ink)}.source-card small{font-size:10px;color:var(--muted);line-height:1.6}.source-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);max-height:55vh}.source-table{border-collapse:collapse;width:100%;font-size:12px}.source-table th{position:sticky;top:0;z-index:1;background:var(--soft);font-size:11px;font-weight:400;text-align:left;padding:11px;border-bottom:1px solid var(--line);white-space:nowrap}.source-table td{padding:10px;border-bottom:1px solid var(--line);max-width:270px;min-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-quality{font-size:11px;margin-top:18px;color:var(--muted)}.source-quality summary{cursor:pointer}.source-quality pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);padding:14px;font:11px/1.7 DengXian,'等线',sans-serif;color:var(--ink);max-height:350px;overflow:auto}.source-import-preview{font-size:12px;margin:15px 0}.form-error{overflow-wrap:anywhere}.permission-toolbar input[type=search]{min-height:36px}
body{min-width:0}button:disabled{cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar-start{display:flex;align-items:center;gap:9px;min-width:0}.topbar-start .breadcrumbs{min-width:0;white-space:nowrap}.actor-picker select{border:1px solid var(--line);background:#fff;font-size:11px;min-height:29px;padding:4px 6px;max-width:155px}.topbar-actions{min-width:0}.primary-item.unavailable{opacity:.65;cursor:not-allowed}.primary-item small{display:block;color:#93909e;font-size:9px;margin-top:6px;letter-spacing:0}.primary-item>span[data-icon]{display:contents}.primary-nav .nav-bottom .primary-item{margin-bottom:12px}.secondary-bottom{padding:18px 22px}.page-context{margin:0 35px 15px;flex:none;min-width:0}.page-context .tabs{margin:0 0 12px}.page-context .tab{font-size:13px;padding:9px 2px}.context-line{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;color:var(--muted);line-height:1.6}.context-line select{border:1px solid var(--line);background:#fff;padding:7px 9px;min-width:130px}.context-line .notice{margin:0;flex:1}.custom-content{margin:0 35px 20px;overflow:auto;min-height:0;flex:1}.sync-systems{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 0}.system-pill{border:1px solid var(--line);padding:5px 9px;font-size:11px;display:flex;gap:7px;align-items:center;color:var(--muted)}.system-pill strong{color:var(--ink);font-weight:400}.sync-failed{color:var(--danger)}.sync-applied{color:var(--accent)}.table-freeze-warning{margin:0 35px 7px!important}.data-table .text-button{font-size:12px}.data-table td .identity-name{font-weight:500;color:var(--ink)}.data-table .number{font-variant-numeric:tabular-nums}.table-tools{flex-wrap:wrap}.filter-panel{max-height:34vh;overflow:auto}.notice.local-notice{font-size:12px;line-height:1.7;margin:0 0 20px;border-left-color:var(--accent)}.detail-grid{column-gap:20px}.detail-item .detail-value{white-space:pre-wrap}.editor-section{margin:0 0 22px}.editor-section h3{font-size:14px;font-weight:500;padding-bottom:10px;margin:0 0 14px;border-bottom:1px solid var(--line)}.editor-section .form-grid{gap:13px 18px}.editor-form{display:contents}.drawer-body .field-label{font-size:13px;color:#5c5069}.drawer-body .field-hint{font-size:11px}.drawer-body input,.drawer-body select,.drawer-body textarea{font-size:13px!important}.drawer-footer .save-caption{font-size:11px;color:var(--muted);margin-right:auto}.form-error[hidden]{display:none}.conflict-actions{display:flex;gap:8px;margin-top:10px}.grant-card{border:1px solid var(--line);padding:15px;margin:12px 0}.grant-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.grant-heading strong{font-weight:500}.grant-card .form-grid{gap:12px}.check-list{display:flex;flex-wrap:wrap;gap:7px 18px;padding:10px 0}.check-list label{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.6}.check-list input,.permission-leaf input,.permission-group input{accent-color:var(--accent)}.scope-picker{grid-column:1/-1}.scope-store-list{max-height:180px;overflow:auto;border:1px solid var(--line);padding:9px 12px;margin-top:8px}.scope-store-list label{min-width:145px}.permission-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.permission-toolbar input{min-width:130px;flex:1;padding:7px 9px;border:1px solid var(--line)}.permission-tree{border:1px solid var(--line)}.permission-group{padding:0;border-bottom:1px solid var(--line)}.permission-group:last-child{border:0}.permission-group summary{padding:12px;background:var(--soft);cursor:pointer;display:flex;align-items:center;gap:8px}.permission-group summary strong{font-weight:500}.permission-group summary small{margin-left:auto;color:var(--muted);font-size:11px}.permission-group summary .icon{width:13px;height:13px;transform:rotate(90deg)}.permission-group:not([open]) summary .icon{transform:rotate(0)}.permission-leaves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:7px 12px 11px;gap:0 14px}.permission-leaf{display:flex;align-items:flex-start;gap:8px;padding:9px 0;min-width:0}.permission-leaf input{margin-top:3px;flex:none}.permission-leaf span{font-size:13px;line-height:1.4;min-width:0}.permission-leaf small{display:block;color:var(--muted);font-size:11px;margin-top:4px;line-height:1.5}.permission-summary{font-size:12px;line-height:1.7;color:var(--muted);margin:10px 0}.permission-changes{border-left:2px solid var(--accent);background:var(--soft);padding:10px 12px;line-height:1.8;font-size:12px;margin:14px 0 0}.readonly-tree{opacity:.8}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.template-card{border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;min-height:250px}.template-card .eyebrow{margin-bottom:18px}.template-card h2{font-size:20px;font-weight:400;margin:0 0 12px}.template-card p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 20px;flex:1}.template-card .btn{align-self:flex-start}.revision-strip{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:0 0 18px}.event-json{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);padding:14px;font:12px/1.8 DengXian,'等线',sans-serif}.meta-list{margin:0;padding:0;list-style:none}.meta-list li{padding:11px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.7}.meta-list small{color:var(--muted);display:block}.linked-chip{display:inline-flex;padding:3px 7px;border:1px solid var(--line);margin:2px 4px 2px 0;font-size:11px}.drawer .table-columns-popover{max-width:calc(100vw - 16px)}#mobile-menu,.nav-shade{display:none}.loading-body{padding:40px}.drawer-footer{min-height:69px}.drawer-body form>.form-error{margin-top:0}.role-meta{font-size:12px;color:var(--muted);line-height:1.7}.table-footnote{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-actions .btn{min-height:34px}.app-shell{min-height:0}.read-only-banner{margin:0 0 15px;color:var(--muted);font-size:12px}.group-empty{padding:20px;color:var(--muted)}
@media(max-width:1250px){.page-context{margin-left:24px;margin-right:24px}.custom-content{margin-left:24px;margin-right:24px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-freeze-warning{margin-left:24px!important;margin-right:24px!important}}
@media(max-width:1000px){.app-shell{grid-template-columns:72px 200px minmax(0,1fr)}.primary-nav{padding-left:6px;padding-right:6px}.secondary-group-title{padding-left:17px;padding-right:17px}.secondary-item{padding-left:24px;padding-right:17px}.topbar{padding-inline:18px}.page-heading{padding:20px 18px 14px}.page-heading h1{font-size:26px}.page-description{max-width:100%}.page-actions{align-self:flex-start}.table-tools{padding:0 18px 14px}.data-region,.bottom-scroll{margin-inline:18px}.table-footer{padding:12px 18px}.page-context,.custom-content{margin-inline:18px}.filter-panel{padding-inline:18px}.topbar-actions #sync-status{display:none}.drawer{width:70vw}.drawer.drawer-wide{width:85vw}.template-grid{grid-template-columns:1fr}.table-freeze-warning{margin-inline:18px!important}}
@media(max-width:800px){.app-shell,.app-shell.shell-collapsed{grid-template-columns:minmax(0,1fr);height:100dvh}.primary-nav,.secondary-nav{position:fixed;top:0;bottom:0;z-index:50;transform:translateX(-310px);transition:transform .2s ease}.primary-nav{left:0;width:76px;padding-top:24px}.secondary-nav{left:76px;width:224px}.mobile-nav-open .primary-nav,.mobile-nav-open .secondary-nav{transform:translateX(0)}.nav-shade{display:block;position:fixed;inset:0;background:#16131f35;border:0;z-index:49;cursor:pointer}.shell-collapsed .primary-nav .primary-item span{display:block}.shell-collapsed .primary-nav .primary-item>span[data-icon]{display:contents}.shell-collapsed .primary-nav .edition{display:block}.shell-collapsed .primary-nav .wordmark{overflow:visible;width:auto;letter-spacing:0}.shell-collapsed .primary-nav .brand-lockup{margin-bottom:20px}.collapse-button{display:none}#mobile-menu{display:inline-flex}.primary-nav .brand-lockup{margin-bottom:20px}.topbar{padding:0 12px;height:48px;gap:8px}.topbar-start .breadcrumbs{font-size:10px;gap:7px}.topbar-start .breadcrumbs .breadcrumb-parent{display:none}.actor-picker select{max-width:132px;font-size:11px}.topbar-actions{gap:3px}.page-heading{padding:20px 16px 13px;gap:12px;align-items:center}.page-heading h1{font-size:26px}.page-heading .eyebrow{font-size:8px;margin-bottom:7px}.page-title-line{gap:9px}.page-description{font-size:11px;line-height:1.65}.page-actions{padding:0;align-self:center}.page-actions .btn{padding:8px 10px;font-size:11px}.page-actions .btn .icon{width:15px;height:15px}.table-tools{padding:0 16px 13px;gap:9px}.search-wrap{flex:1 1 100%;width:100%;min-width:0;height:34px}.tool-buttons{flex-wrap:wrap;gap:6px}.tool-buttons .btn{font-size:11px;min-height:31px;padding:6px 9px}.page-context{margin:0 16px 12px}.page-context .tabs{gap:20px}.page-context .tab{font-size:12px}.context-line{align-items:flex-start;flex-wrap:wrap;gap:8px;font-size:11px}.context-line select{padding:6px 8px;min-width:110px}.context-line .notice{flex-basis:100%;padding:9px 11px}.data-region,.bottom-scroll{margin-inline:16px}.data-region::-webkit-scrollbar{height:7px}.table-footer{padding:10px 16px 14px;align-items:flex-start;flex-direction:column;gap:5px}.table-footnote{font-size:10px;max-width:100%}.filter-panel{padding:0 16px 14px;max-height:35vh}.column-filter-row{display:flex;flex-wrap:wrap!important}.column-filter-row>select{max-width:44%;flex:1}.column-filter-values{flex-basis:100%;min-width:0}.column-filters-heading{flex-wrap:wrap;gap:8px}.custom-content{margin:0 16px 15px}.drawer,.drawer.drawer-wide{width:100vw;border-left:0}.drawer-header{padding:20px 18px 17px}.drawer-header h2{font-size:24px}.drawer-body{padding:18px}.drawer-footer{padding:12px 18px;gap:8px;flex-wrap:wrap}.drawer-footer .save-caption{width:100%;flex:none;font-size:10px}.drawer .form-grid,.drawer .detail-grid{grid-template-columns:1fr 1fr;gap:12px}.permission-leaves{grid-template-columns:1fr}.template-card{min-height:220px;padding:20px}.table-freeze-warning{margin-inline:16px!important;font-size:10px!important}.topbar .icon-btn{width:27px}.scope-store-list label{min-width:125px}.page-count{white-space:nowrap}.grant-card{padding:12px}.primary-nav .edition{font-size:7px}.primary-nav .edition span{font-size:10px}.system-pill{font-size:10px;padding:4px 6px}.sync-systems{gap:5px}.count-label{font-size:10px}}
@media(max-width:430px){.drawer .form-grid,.drawer .detail-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.page-heading h1{font-size:24px}.page-heading .page-description{max-width:240px}.page-actions .btn{padding:7px 8px}.page-actions{margin-top:25px}.topbar-start .breadcrumbs{font-size:10px}.topbar-actions .actor-picker select{max-width:118px}.page-title-line{flex-wrap:wrap;gap:5px 9px}.table-tools .tool-buttons{justify-content:flex-end;width:100%}.drawer-header h2{font-size:23px}.permission-toolbar .btn{font-size:11px;padding:7px 8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:800px){.table-tools .btn,.page-actions .btn,.drawer-footer .btn,.secondary-item{min-height:44px}.table-tools .tool-buttons{justify-content:flex-start}.actor-picker select{min-height:36px}.topbar .icon-btn{min-width:36px;min-height:36px}.drawer-body .field input:not([type=checkbox]):not([type=radio]),.drawer-body .field select{min-height:42px}.table-filter-popover,.table-export-menu{max-width:calc(100vw - 16px)}.table-filter-footer .btn,.table-export-options button{min-height:44px}.column-order-actions button,.column-order-grip{min-height:34px}.table-filter-footer{flex-wrap:wrap}}

@media(max-width:800px){.auth-screen{padding:20px}.auth-layout{grid-template-columns:minmax(0,1fr);width:420px;min-height:0}.auth-brand{padding:24px 28px}.auth-wordmark{font-size:40px}.auth-brand p{margin:8px 0 0;font-size:8px}.auth-brand>div,.auth-brand small{display:none}.auth-card{padding:28px}.auth-card h1{font-size:24px}.source-card-grid{grid-template-columns:1fr}.source-card{padding:12px}.source-heading span{flex-basis:100%}.permission-tabs{gap:20px}.permission-tabs .tab{font-size:12px}.permission-toolbar .btn{min-height:38px}.permission-choice{min-height:40px}.permission-view-switch button{min-height:38px}.permission-matrix td{min-width:125px}.role-save-state{gap:9px 15px}.topbar-actions .text-button{min-height:36px;max-width:72px;font-size:11px}.source-table-wrap{max-height:50vh}.source-quality pre{max-height:240px}}
@media(max-width:430px){.auth-screen{padding:12px}.auth-card{padding:27px 24px}.auth-brand{padding:20px 24px}.permission-head{gap:2px}.permission-view-switch{margin-bottom:12px}.permission-tabs{gap:16px}.permission-toolbar input{flex-basis:100%}.source-card-grid{gap:8px}}
.catalog-status{margin-top:18px}.catalog-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-status-card{border:1px solid var(--line);padding:16px;min-width:0}.catalog-status-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-status-title strong{font-weight:500;font-size:13px}.catalog-status-card dl{margin:13px 0 0}.catalog-status-card dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:11px}.catalog-status-card dt{color:var(--muted)}.catalog-status-card dd{margin:0;overflow-wrap:anywhere}.catalog-status-card dd small{display:block;color:var(--muted);margin-top:5px;line-height:1.6}.catalog-status-card dd strong{color:var(--accent);font-weight:500}.catalog-update-notice{border:1px solid #81021f40;background:#faf6f7;padding:14px;margin:0 0 17px;display:flex;flex-wrap:wrap;gap:12px}.catalog-update-notice>div:first-child{flex:1;min-width:210px}.catalog-update-notice strong{font-size:13px;font-weight:500}.catalog-update-notice span,.catalog-update-notice small{display:block;font-size:11px;line-height:1.7;margin-top:4px;overflow-wrap:anywhere}.catalog-update-notice span{color:var(--accent)}.catalog-update-notice small{color:var(--muted)}.catalog-update-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.catalog-inline-diff{flex-basis:100%;max-height:280px;overflow:auto;border-top:1px solid var(--line);padding-top:10px}.catalog-diff-group{font-size:12px;padding:6px 0}.catalog-diff-group summary{cursor:pointer;line-height:1.6}.catalog-diff-row{padding:10px 12px;border-left:2px solid var(--line);margin-top:8px}.catalog-diff-row strong{font-size:12px;display:block;font-weight:500}.catalog-diff-row code,.catalog-diff-row small{font-size:10px;color:var(--muted);display:block;margin-top:4px;overflow-wrap:anywhere}.catalog-history-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.catalog-history-row strong{font-weight:500;font-size:13px}.catalog-history-row small,.catalog-history-row span{font-size:11px;color:var(--muted);display:block;margin-top:7px;overflow-wrap:anywhere}.catalog-history-row .btn{flex:none}.source-card-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:3px}.source-card-actions button{font-size:11px;min-height:30px}.prepare-counts{display:flex;gap:18px;flex-wrap:wrap;padding:14px 0;margin-bottom:12px;border-block:1px solid var(--line);font-size:12px;color:var(--muted)}.prepare-counts strong{font-size:16px;font-weight:500;color:var(--ink);margin-left:8px}.source-prepare-section{margin-top:20px}.source-prepare-section h3{font-size:14px;font-weight:500}.source-id{font-size:10px;color:var(--muted);display:block;margin-top:6px}.prepared-record-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.prepared-record{border:1px solid var(--line);padding:15px;background:#fff;text-align:left;display:flex;flex-direction:column;gap:7px;font-size:12px}.prepared-record:hover{background:var(--soft)}.prepared-record small{font-size:10px;color:var(--muted)}.source-legacy-keys{margin-top:8px;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.source-prepared-notice details{margin-top:8px}.account-system-section{border:1px solid var(--line);margin:15px 0;padding:15px}.account-system-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-system-heading strong{font-size:16px;font-weight:500}.account-system-heading small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:5px}.account-system-heading .btn{flex:none}.account-system-empty{color:var(--muted);font-size:11px;line-height:1.7;margin:18px 0 3px}.account-system-planned{background:var(--soft)}.account-system-section .grant-card{margin-bottom:0}.grant-heading small{display:block;font-size:10px;color:var(--muted);margin-top:5px;font-weight:400}.account-identity-summary{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:16px 0 0;margin-top:14px;border-top:1px solid var(--line)}.account-identity-summary>div{min-width:100px}.account-identity-summary span{display:block;color:var(--muted);font-size:11px}.account-identity-summary strong{display:block;font-size:13px;font-weight:500;margin-top:6px}.account-identity-summary>small{font-size:11px;color:var(--muted)}.identity-password{margin-top:23px;border-top:1px solid var(--line);padding-top:18px}.identity-password h3{font-size:14px;font-weight:500}.identity-password p{font-size:12px;color:var(--muted);line-height:1.8}.identity-password [data-reset-confirmation]{margin-top:15px}
@media(max-width:800px){.catalog-status-grid{grid-template-columns:1fr}.catalog-status-card{padding:12px}.catalog-update-notice{padding:11px}.catalog-update-actions{width:100%}.prepared-record-list{grid-template-columns:1fr}.catalog-update-actions .btn{font-size:11px}.account-system-section{padding:12px}.account-system-heading strong{font-size:14px}.account-system-heading .btn{font-size:11px;padding:7px 9px}.account-identity-summary{gap:13px}.account-identity-summary>div{min-width:80px}}
.source-link-origin{border:1px solid var(--line);padding:15px;margin:0 0 20px}.source-link-origin strong{font-size:14px;font-weight:500}.source-link-origin small{display:block;font-size:11px;color:var(--muted);margin-top:8px;overflow-wrap:anywhere}.account-source-links{flex-basis:100%}.account-source-links small{display:block;font-size:11px;color:var(--muted);margin-top:7px;overflow-wrap:anywhere}.source-prepared-notice .text-button{display:block;font-size:11px;margin-top:8px}
.grant-card>summary{list-style:none}.grant-card>summary::-webkit-details-marker{display:none}.grant-card:not([open]){padding:0}.grant-card[open]{padding:0}.grant-compact-summary{display:flex;flex-wrap:wrap;gap:7px 17px;align-items:center;cursor:pointer;padding:13px 14px;font-size:11px;color:var(--muted);line-height:1.7}.grant-compact-summary .grant-summary-role{font-size:12px;color:var(--ink);font-weight:500;min-width:90px}.grant-summary-state{white-space:nowrap}.grant-summary-edit{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:10px}.grant-summary-edit .icon{width:11px;height:11px}.grant-card[open] .grant-summary-edit .icon{transform:rotate(90deg)}.grant-card[open]>.grant-compact-summary{border-bottom:1px solid var(--line);background:var(--soft)}.grant-expanded-content{padding:15px}.grant-expanded-content .grant-heading{margin-top:0}.account-system-section .account-system-heading small{max-width:600px}.account-system-heading small{overflow-wrap:anywhere}
@media(max-width:800px){.grant-compact-summary{gap:4px 11px;padding:11px}.grant-compact-summary .grant-summary-role{flex-basis:100%;padding-right:35px}.grant-summary-edit{position:absolute;right:10px;top:11px}.grant-compact-summary{position:relative;padding-right:30px}.grant-expanded-content{padding:11px}.grant-compact-summary>span:not(.grant-summary-role){font-size:10px}}
.source-legacy-keys>div{padding:8px 0;border-top:1px solid var(--line)}.source-legacy-keys strong{font-size:11px;font-weight:500}.source-legacy-keys small{display:block;font-size:10px;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}
.source-store-table{min-width:1120px;table-layout:auto}.source-store-table td,.source-store-table th{padding:11px 13px}.source-store-table td:nth-child(3){min-width:210px}.source-store-table td:last-child{min-width:170px}.source-store-table .text-button{display:inline-block;margin-right:10px;line-height:1.8}.store-source-notes{margin:0 0 18px}.store-source-notes ul{margin:10px 0 0;padding-left:18px;line-height:1.9}
.account-planned-summary{font-size:11px;color:var(--muted);padding:12px 0;margin:0;border-top:1px solid var(--line)}
.permission-removable{cursor:pointer;color:var(--muted)}.permission-legacy-selection{border:1px solid var(--line);padding:12px;margin-top:12px;font-size:12px}.permission-legacy-selection>strong{font-weight:500}.permission-legacy-selection>p{font-size:11px;color:var(--muted);line-height:1.7}.permission-legacy-selection>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.permission-legacy-selection small{display:block;color:var(--muted);font-size:10px;margin-top:5px;overflow-wrap:anywhere}.permission-legacy-selection .text-button{flex:none}

.account-identity-summary>.account-shared-identity-hint{flex-basis:100%;line-height:1.8}
.role-conflict-comparison{margin:12px 0;color:var(--ink)}.role-conflict-comparison table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px;background:#ffffffa6}.role-conflict-comparison th,.role-conflict-comparison td{text-align:left;vertical-align:top;padding:9px 11px;border:1px solid var(--line);font-weight:400;overflow-wrap:anywhere;white-space:pre-wrap}.role-conflict-comparison thead th{background:var(--soft);color:var(--muted)}.role-conflict-comparison th:first-child{width:18%}.role-conflict-comparison th small{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:4px}.role-conflict-comparison td details{margin-top:5px;color:var(--muted)}.role-conflict-comparison summary{cursor:pointer}.role-conflict-comparison td>div+div{margin-top:5px}
.membership-badge{display:inline-block;padding:4px 9px;border-radius:5px;font-size:12px;white-space:nowrap;background:#f1eeee;color:#66575b}
.membership-badge.internal{background:#f5e8ed;color:#81021f}
.membership-badge.external{border:1px solid #ddd0d3;background:#fff;color:#68545b}
.membership-badge+small{display:block;margin-top:4px;color:#776a6e}
.role-system-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.role-system-tabs .active{background:#81021f;border-color:#81021f;color:white}

.empty-role{color:#b9b1b5;font-weight:400}
.role-management-branch{border:1px solid var(--border,#e4dcdf);border-radius:10px;padding:16px}.role-management-branch>summary{font-weight:650;cursor:pointer}.role-management-branch>summary small{margin-left:12px;color:#8b767d;font-weight:400}.role-management-branch fieldset{margin:0;padding:0;border:0;min-width:0}.management-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin:20px 0}.management-action-group>.check-list{margin-top:10px}.management-role-set,.management-scope{padding:18px 0;border-top:1px solid #ebe4e7}.management-role-set h4,.management-scope h4{margin:0 0 8px}.management-presets{padding:18px 0}.management-ceiling{padding-top:14px;border-top:1px solid #ebe4e7}.management-ceiling>summary{cursor:pointer;font-weight:600}.management-options{max-height:220px;overflow:auto;overscroll-behavior:contain;margin-top:10px}.management-options label[hidden]{display:none}.management-role-set>input[type=search],[data-management-stores]>input[type=search]{width:100%;margin-top:4px}

[data-role-policy-fields]{display:contents}
.management-role-set>input[type=search],[data-management-stores]>input[type=search]{min-height:34px;border:1px solid var(--line);padding:7px 10px;border-radius:0;font:inherit;background:#fff;color:var(--ink)}
