.project-organization-picker{width:min(960px,96vw);max-width:96vw}.project-organization-function{position:relative;display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid #ddd;flex:none;background:white}.project-organization-function details{position:relative;width:192px;font-size:14px}.project-organization-function summary{border:1px solid #d9d9d9;height:28px;line-height:26px;padding:0 10px;cursor:pointer;list-style:none;white-space:nowrap}.project-organization-function summary:after{content:'⌄';float:right}.project-organization-function [data-clear-function]{border:0;background:transparent;color:#777;margin-left:6px;cursor:pointer}.project-org-function-menu{position:absolute;top:32px;left:0;width:218px;max-height:min(374px,55vh);overflow:auto;background:white;box-shadow:0 2px 9px #0003;border:1px solid #eee;z-index:20;padding:6px 0;overscroll-behavior:contain;scrollbar-gutter:stable}.project-org-function-menu input{width:calc(100% - 20px);height:28px;margin:0 10px 6px;border:0;border-bottom:1px solid #ddd;font:inherit}.project-org-function-menu button{display:block;width:100%;border:0;background:white;text-align:left;height:32px;padding:0 14px;font:inherit;color:#333}.project-org-function-menu button:hover,.project-org-function-menu button[aria-selected=true]{background:#f0f7ff;color:#5582f3}.project-org-function-menu [hidden]{display:none!important}.project-organization-picker .directory-reference-tree{min-width:200px}.project-organization-picker .directory-reference-tree button{white-space:nowrap}
.directory-reference-picker.project-organization-picker:has(.hierarchy-reference-tree){width:min(960px,96vw)}
.project-organization-picker header h3{position:relative;display:flex;align-items:center;gap:6px;font-weight:400}
.project-organization-picker header .project-org-scheme-toggle{font-size:16px;line-height:20px;padding:0 4px}
.project-org-scheme-menu{position:absolute;top:28px;left:0;width:180px;font-size:14px;font-weight:400;z-index:30}
.project-organization-picker header .project-org-scheme-menu button{display:block;font-size:14px;text-align:left;width:100%;padding:6px 12px;color:#5582f3}
.project-org-scheme-menu>div{padding:6px 12px;color:#999}
.project-org-scheme-menu:has(.picker-personal-scheme){width:280px;max-width:calc(100vw - 40px)}
.project-org-scheme-menu>.picker-personal-scheme{display:flex;align-items:center;padding:0;color:inherit}
.project-organization-picker header .picker-personal-scheme [data-user-scheme]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.project-organization-picker header .picker-personal-scheme [data-edit-scheme],.project-organization-picker header .picker-personal-scheme [data-delete-scheme]{flex:0 0 30px;width:30px;height:30px;padding:6px;display:flex;align-items:center;justify-content:center}
.picker-personal-scheme svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}
.project-scheme-delete-confirm{border:1px solid #ddd;padding:20px;width:420px;max-width:calc(100vw - 40px);color:#333;font-size:14px}
.project-scheme-delete-confirm::backdrop{background:#0004}
.project-scheme-delete-confirm h3{margin:0 0 20px;font-size:16px;font-weight:400}
.project-scheme-delete-confirm [data-message]{color:#d14343;min-height:20px}
.project-scheme-delete-confirm footer{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}
.project-scheme-delete-confirm button{min-width:60px;padding:6px 16px;border:1px solid #ddd;background:white;color:#555;cursor:pointer}
.project-scheme-delete-confirm [data-confirm]{background:#5582f3;border-color:#5582f3;color:white}
.project-organization-scheme{width:min(960px,96vw);height:450px;max-height:90vh;padding:0;border:1px solid #ddd;border-radius:0;box-shadow:0 10px 30px #0003;color:#333;font:14px "Microsoft YaHei",sans-serif}
.project-organization-scheme[open]{display:flex;flex-direction:column}
.project-organization-scheme{position:fixed;inset:0 0 auto;margin:70px auto 0}
.project-organization-scheme[style*="top"]{margin-top:0}
.project-organization-scheme::backdrop{background:#0004}
.project-organization-scheme>header{display:flex;align-items:center;justify-content:space-between;height:50px;min-height:50px;padding:0 18px;border-bottom:1px solid #ddd}
.project-organization-scheme h3{font-size:16px;font-weight:400;display:flex;gap:6px;align-items:center;margin:0}
.project-organization-scheme>header>[data-cancel]{background:none;border:0;font-size:22px;color:#999;cursor:pointer}
.project-organization-scheme>section{flex:1;min-height:0;overflow:auto;background:#fafafa;padding:15px 16px}
.project-scheme-condition{display:grid;grid-template-columns:75px 140px 140px minmax(140px,220px) 75px 75px 24px;gap:12px;align-items:center;margin-bottom:12px;min-width:816px}
.project-scheme-condition input,.project-organization-scheme footer input{box-sizing:border-box;width:100%;height:28px;border:1px solid #d8d8d8;background:white;border-radius:0;padding:0 7px;font:inherit;min-width:0}
.project-scheme-condition input:disabled{background:#eee}
.project-scheme-combo{position:relative;min-width:0}
.project-scheme-combo summary{box-sizing:border-box;height:28px;line-height:26px;border:1px solid #d8d8d8;background:white;padding:0 8px;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;font-size:14px}
.project-scheme-combo summary::after{content:'⌄';float:right;color:#999}
.project-scheme-options{position:absolute;left:0;top:31px;min-width:140px;width:100%;max-height:336px;overflow:auto;background:white;border:1px solid #eee;box-shadow:0 2px 8px #0003;z-index:40;padding:4px 0;overscroll-behavior:contain}
.project-scheme-options>input{width:calc(100% - 12px);margin:2px 6px;border:0;border-bottom:1px solid #ddd}
.project-scheme-options button{display:block;width:100%;height:32px;padding:0 12px;border:0;background:white;text-align:left;font:inherit;color:#333;cursor:pointer;white-space:nowrap}
.project-scheme-options button:hover,.project-scheme-options [aria-selected=true]{background:#edf5ff;color:#5582f3}
.project-scheme-options [hidden]{display:none!important}
.project-scheme-reference{display:flex;position:relative}
.project-scheme-reference input{padding-right:28px}
.project-scheme-reference button{position:absolute;right:0;top:0;height:28px;width:28px;background:none;border:0;font-size:20px;color:#666;cursor:pointer}
.project-scheme-condition>[data-remove]{background:none;border:0;color:#777;font-size:20px;cursor:pointer}
.project-organization-scheme [data-add]{background:none;border:0;color:#5582f3;padding:0;font:inherit;cursor:pointer}
.project-organization-scheme [data-message]{color:#c43d3d;font-size:13px}
.project-organization-scheme>footer{display:flex;gap:12px;align-items:center;border-top:1px solid #ddd;padding:12px 16px;flex-shrink:0;flex-wrap:wrap}
.project-organization-scheme footer label{display:flex;align-items:center;white-space:nowrap}
.project-organization-scheme footer input{width:260px;margin-left:24px}
.project-organization-scheme footer button{height:28px;min-width:60px;border:1px solid #d8d8d8;background:white;font:inherit;cursor:pointer}
.project-organization-scheme footer [data-save]:not(:disabled){background:#5582f3;color:white;border-color:#5582f3}
.project-organization-scheme footer button:disabled{color:#aaa;background:#f5f5f5;cursor:default}
.project-scheme-options{overflow:hidden}
.project-scheme-options>[role=listbox]{max-height:292px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.project-org-function-menu{overflow:hidden}
.project-org-function-menu>[role=listbox]{max-height:326px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.directory-reference-picker .project-reference-disabled{position:absolute;left:12px;display:flex;gap:4px;align-items:center;font-size:13px;color:#333}
.directory-reference-picker .project-reference-disabled input{margin:0}
.project-scheme-options label{display:flex;gap:5px;align-items:center;min-height:32px;padding:0 12px;font-size:14px;cursor:pointer}
.project-scheme-options label input[type=checkbox]{width:13px;height:13px;margin:0;flex:none}
.project-scheme-options .project-enum-all{border-top:1px solid #ddd;color:#666;font-size:13px}
.project-enum-all b{font-weight:400;color:#5582f3}
.project-picker-settings-host{border:0;padding:0;width:min(780px,96vw);max-width:96vw;max-height:94vh;background:transparent;overflow:visible;color:#333}
.project-picker-settings-host::backdrop{background:#0003}
.project-picker-settings-host>.transfer-backdrop{position:static;inset:auto;background:transparent;padding:0;display:block}
.project-picker-settings-host .transfer-panel{max-width:100%;max-height:90vh}
.picker-column-editor [data-options]>.picker-setting-option{display:flex;flex-direction:column;gap:10px}
.picker-setting-option small{font-size:11px;color:#888;line-height:1.4}
.project-picker-settings-host [data-options]{padding:16px 32px;gap:18px 35px;overflow:auto}
.project-organization-picker .project-org-column-settings{border:0;background:none;cursor:pointer;padding:0;color:#888;width:24px;height:24px}
.project-org-column-settings svg{width:16px;height:16px}
.project-organization-picker .project-org-settings-cell{position:sticky;right:0;min-width:28px;width:28px;background:white;z-index:3}
.project-organization-picker th.project-org-settings-cell{z-index:5}
.project-organization-picker .project-org-frozen{position:sticky;background:white;z-index:2}
.project-organization-picker th.project-org-frozen{z-index:4;background:#f5f5f5}
.project-organization-picker .project-org-zebra tbody tr:nth-child(even) td{background:#f8fafc}
.project-organization-picker tbody tr.selected .project-org-frozen{background:#e8f3ff}
.project-org-search{position:relative;display:flex;align-items:center;gap:4px;border:1px solid #ddd;height:28px;width:204px;margin-left:auto;box-sizing:border-box;background:white;padding:0 5px;flex-shrink:1;min-width:140px}
.project-org-search:focus-within,.project-org-search:has(.project-org-search-tag){width:min(400px,55vw)}
.directory-reference-picker header .project-org-search input{width:0;min-width:40px;max-width:none;flex:1;height:26px;margin:0;padding:0 3px;border:0;outline:0;font-size:12px}
.project-org-search input::-webkit-search-cancel-button{display:none}
.project-org-search-tags{display:flex;gap:6px;overflow:auto;max-width:80%;scrollbar-width:thin}
.directory-reference-picker header .project-org-search-tag{display:flex;white-space:nowrap;align-items:center;background:white;border:1px solid #777;font-size:12px;padding:0;line-height:18px;color:#333}
.project-org-search-tag span:first-child{background:#555;color:white;padding:0 3px}.project-org-search-tag span:last-child{padding:0 3px}
.directory-reference-picker header .project-org-search-clear{border:0;background:none;font-size:18px;color:#888;padding:0;width:16px}
.project-org-search-scopes{position:absolute;top:100%;left:-1px;right:-1px;background:white;border:1px solid #ddd;box-shadow:0 3px 8px #0002;z-index:30;max-height:200px;overflow:auto}
.directory-reference-picker header .project-org-search-scopes button{display:block;width:100%;text-align:left;background:white;border:0;font-size:12px;height:30px;padding:0 8px;color:#666}
.project-org-search-scopes button span{color:#333}.directory-reference-picker header .project-org-search-scopes button:hover,.directory-reference-picker header .project-org-search-scopes button:focus{background:#f4f4f4}
.project-org-search [hidden]{display:none!important}
.project-organization-scheme>header{gap:12px}
.project-organization-scheme header .project-org-search input{width:0;min-width:40px;flex:1;height:26px;margin:0;padding:0 3px;border:0;outline:0;font-size:12px}
.project-organization-scheme header .project-org-search-tag{display:flex;white-space:nowrap;align-items:center;background:white;border:1px solid #777;font-size:12px;padding:0;line-height:18px;color:#333}
.project-organization-scheme header .project-org-search-clear{border:0;background:none;font-size:18px;color:#888;padding:0;width:16px}
.project-organization-scheme header .project-org-search-scopes button{display:block;width:100%;text-align:left;background:white;border:0;font-size:12px;height:30px;padding:0 8px;color:#666}
.project-organization-scheme header .project-org-search-scopes button:hover,.project-organization-scheme header .project-org-search-scopes button:focus{background:#f4f4f4}
.project-scheme-options button:disabled{color:#aaa;cursor:not-allowed;background:#fafafa}
.country-reference-picker>footer{position:relative;justify-content:center}
.country-reference-picker>footer>button{width:60px;min-width:60px;padding-left:0;padding-right:0}
.country-reference-picker>footer>.scheme-person-disabled{position:absolute;left:12px;bottom:14px;display:flex;align-items:center;gap:4px}
.country-reference-picker>footer [data-ref-message]:empty{display:none}
.country-reference-picker>footer:has([data-ref-message]:not(:empty)){padding-top:32px}
.country-reference-picker>footer [data-ref-message]:not(:empty){position:absolute;left:14px;top:5px;max-width:calc(100% - 28px)}
