:root{color:#202c3e;font-synthesis:none;--primary:#1767e8;--muted:#627087;--line:#e5eaf0;--soft:#f5f7fa;background:#fff;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}.permission-grid{gap:18px;padding:4px 22px 24px;display:grid}.permission-grid .muted{margin-left:12px;font-size:12px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary)}::selection{color:#163b75;background:#cee1ff}input,textarea{caret-color:var(--primary)}button{color:#344359;cursor:pointer;background:#fff;border:1px solid #d4dce8;border-radius:5px;padding:9px 17px;transition:background-color .16s ease-out}button:hover{background:#f0f5fc}button:active{background:#e7effb}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.primary:hover{background:#0c55c8}.link{color:#1761d6;white-space:nowrap;background:0 0;border:0;padding:5px 0}.link:hover{text-underline-offset:4px;background:0 0;text-decoration:underline}.icon-btn{background:0 0;border:0;place-items:center;padding:5px;display:grid}.muted,.note{color:var(--muted)}.note{line-height:1.8}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:216px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#f4f6f9;border-right:1px solid #edf0f5;flex-direction:column;height:100vh;padding:24px 12px;display:flex;position:sticky;top:0}.brand{letter-spacing:-1px;color:#182130;margin:0 12px;font-size:31px;font-weight:750;line-height:1.2}.brand-caption{color:#69758a;margin:8px 12px 30px;font-size:13px}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav a{color:#41516b;border-radius:6px;align-items:center;gap:15px;padding:14px 16px;font-weight:500;display:flex}.sidebar nav a:hover{background:#eaf0f9}.sidebar nav a.active{color:#1767e8;background:#e3edff;font-weight:650}.sidebar-bottom{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:auto;padding:20px 4px 0;font-size:12px;display:flex}.sidebar-bottom small{color:#68768a;margin-top:5px;font-size:10px;display:block}.sidebar-bottom .icon-btn{margin-left:auto}main{flex-direction:column;min-width:0;padding:28px 28px 18px;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:27px;display:flex}h1{color:#142032;letter-spacing:-.5px;margin:0 0 12px;font-size:29px;line-height:1.25}h2{margin:0;font-size:17px;font-weight:650;line-height:1.5}.page-header p{margin:0;line-height:1.6}.page-tools{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:12px;display:flex}.demo-chip{color:#56647b;white-space:nowrap;background:#f1f4f8;border-radius:4px;padding:5px 9px;font-size:12px}.state-picker{color:#69758a;align-items:center;gap:7px;font-size:11px;display:flex}.state-picker select{min-width:98px;min-height:27px;padding:4px 6px;font-size:11px}input,select,textarea{color:#273348;background:#fff;border:1px solid #d5deeb;border-radius:5px;max-width:100%;min-height:40px;padding:9px 12px}input::placeholder,textarea::placeholder{color:#768399}textarea{resize:vertical;min-height:85px}.search-bar{align-items:center;gap:14px;margin-bottom:25px;display:flex}.search-bar select{min-width:168px}.search-bar input{width:520px;max-width:55%}.search-bar .primary{min-width:100px}.identity-strip{background:#f5f7fa;border-radius:6px;flex-wrap:wrap;align-items:center;gap:28px;min-height:100px;margin:0 0 25px;padding:21px;display:flex}.identity-strip>div:not(.person){min-width:130px}.identity-strip p{margin:0}.identity-strip strong{color:#1d293b;font-size:18px}.label{color:#68758c;margin-bottom:8px;font-size:12px;display:block}.identifier{font-variant-numeric:tabular-nums}.person{align-items:center;gap:17px;display:flex}.avatar{color:#2969c7;background:#dceaff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:59px;height:59px;font-size:27px;display:inline-flex}.avatar.small{width:30px;height:30px;font-size:14px}.avatar.neutral{color:#59667b;background:#e7eaf0}.scope-note{color:#637189;margin-left:auto;font-size:12px}.filter-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 24px;display:flex}.filter-bar label{white-space:nowrap;align-items:center;gap:10px;display:flex}.filter-bar select{min-width:145px}.filter-bar input[type=date]{width:153px}.filter-bar input:not([type=date]){width:230px}.tabs{border-bottom:1px solid #dbe3ef;flex-shrink:0;gap:12px;margin:0 0 22px;display:flex;overflow-x:auto}.tabs button{color:#526079;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:14px 18px}.tabs button.selected{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.tabs button:hover{color:var(--primary);background:#f8faff}.panel{border:1px solid var(--line);background:#fff;border-radius:6px;margin-bottom:23px;overflow:hidden}.panel-head{flex-wrap:wrap;align-items:center;gap:18px;min-height:65px;padding:21px 20px;display:flex}.panel-head .muted{font-size:12px}.count{color:#58667d;font-size:14px;font-weight:500}.push-right{margin-left:auto}.table-wrap{scrollbar-color:#cbd4e0 #f6f8fb;scrollbar-width:thin;overflow:auto}.session-query small{color:var(--muted,#58667d);overflow-wrap:anywhere;display:block}.session-query td{vertical-align:top}.session-query td:last-child{white-space:normal}.room-breadcrumb{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.room-heading{margin:24px 0}.room-heading p{overflow-wrap:anywhere}.room-fact-details{overflow-wrap:anywhere;min-width:240px}.room-fact-details p{margin:0 0 8px}.room-fact-details details{margin:12px 0}.room-fact-details summary{cursor:pointer;color:var(--accent,#265cba)}.room-fact-details pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7fa;max-height:440px;padding:16px;overflow:auto}.room-evidence{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0 0 12px;display:grid}.room-evidence dd{margin:0}.room-subjects{padding-inline-start:20px}.room-subjects li{margin:10px 0}.room-message{white-space:pre-wrap}.session-lifecycle{border-block:1px solid var(--line);margin:24px 0;padding:20px 0}.session-lifecycle .panel-head{border:0;margin-bottom:16px;padding:0}.lifecycle-times{flex-wrap:wrap;gap:16px 32px;margin:16px 0;display:flex}.lifecycle-times dt{color:#58667d;margin-bottom:6px;font-size:13px}.lifecycle-times dd{font-variant-numeric:tabular-nums;margin:0}.session-lifecycle summary{cursor:pointer;color:var(--accent,#265cba)}.lifecycle-secondary,.lifecycle-journal{margin:16px 0}.lifecycle-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;font-size:13px}th{color:#4b5c76;white-space:nowrap;border-bottom:1px solid var(--line);background:#f5f7fa;padding:15px 17px;font-weight:500}td{border-bottom:1px solid var(--line);white-space:nowrap;padding:17px;line-height:1.6}tr:last-child td{border-bottom:0}tbody tr:hover{background:#f9fbff}.actions{align-items:center;gap:14px;min-height:58px;display:flex}.good{color:#207347}.warning{color:#9e650d}.table-footer{color:#68768c;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;font-size:12px;display:flex}.page-number{color:var(--primary);background:#f1f6ff;border-color:#bad3fa;margin-left:20px;padding:5px 11px}.notice{color:#68604e;background:#faf8f2;border:1px solid #ede7d8;border-radius:5px;margin:0 0 23px;padding:13px 17px;font-size:13px;line-height:1.75}.panel>.notice{border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.notice.compact{margin:15px 0}.page-footer{border-top:1px solid var(--line);color:#68768c;justify-content:space-between;gap:20px;margin-top:auto;padding-top:27px;font-size:12px;display:flex}.sub-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:0 0 22px;display:flex}.sub-toolbar p{margin:0;line-height:1.7}.sub-toolbar>div{gap:12px;display:flex}.breadcrumb{color:#6a778b;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.breadcrumb .link{font-size:12px}.session-heading{justify-content:space-between;align-items:center;gap:20px;padding:0 0 22px;display:flex}.session-heading p{margin:6px 0 0;font-size:12px}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 36px;margin:0;padding:7px 22px 24px;display:grid}.facts>div{padding-top:18px}.facts dt{color:#6b7890;margin-bottom:10px;font-size:12px}.facts dd{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.6}.facts small{color:#64728a;font-size:12px}.state-panel,.empty{text-align:center;padding:65px 25px;line-height:1.8}.state-panel{border:1px solid var(--line);border-radius:6px;margin:15px 0 60px}.state-panel>svg{color:#647690;width:30px;height:30px}.state-panel p,.empty p{color:#6b7890}.detail-dialog{color:#273348;border:1px solid #d4dce7;border-radius:10px;width:590px;max-width:calc(100vw - 48px);max-height:85vh;padding:25px}.detail-dialog::backdrop{background:#1b283c4d}.dialog-header,.dialog-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:20px}.editor-form{flex-direction:column;gap:17px;display:flex}.editor-form>label{flex-direction:column;gap:8px;display:flex}.editor-form fieldset{border:1px solid var(--line);border-radius:5px;flex-wrap:wrap;gap:14px;padding:15px;display:flex}.checkbox{align-items:center;gap:7px;font-size:13px;display:flex}.checkbox input{width:16px;min-height:16px;accent-color:var(--primary)}.dialog-facts>div{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr);padding:11px 0;display:grid}.dialog-facts dt{color:#6b7890;font-size:12px}.dialog-facts dd{overflow-wrap:anywhere;margin:0}.toast{color:#fff;z-index:10;background:#26394f;border-radius:7px;max-width:80vw;padding:14px 23px;font-size:13px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #1e2d4126}.login-page{background:#f4f6f9;justify-content:center;align-items:center;gap:110px;min-height:100vh;padding:40px;display:flex}.login-brand{letter-spacing:-2px;color:#192d4b;font-size:70px;font-weight:700}.login-brand span{letter-spacing:0;color:#62738e;margin-top:14px;font-size:16px;font-weight:400;display:block}.login-panel{border:1px solid var(--line);background:#fff;border-radius:10px;width:430px;padding:35px}.login-panel h1{margin-top:24px;font-size:25px}.login-panel label{flex-direction:column;gap:9px;margin:23px 0;display:flex}.wide{width:100%}@media (width<=1000px){.app-shell{grid-template-columns:178px minmax(0,1fr)}main{padding:22px 18px}.sidebar nav a{gap:10px;padding:12px 10px}.page-header{flex-wrap:wrap}.page-tools{flex-direction:row;align-items:flex-start}.scope-note{margin-left:0}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.page-footer{flex-wrap:wrap}.login-page{gap:40px}.sidebar-bottom small{display:none}}.search-bar{flex-wrap:wrap}.search-bar input{flex:200px;min-width:0;max-width:520px}.page-tools{flex-wrap:wrap}.panel-head h2{white-space:nowrap}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.skip-link{z-index:50;color:#164fa8;background:#fff;padding:12px;position:fixed;top:-100px;left:16px}.real-query .query-help{color:var(--muted);margin-block:16px;line-height:1.7}.real-query .query-help>summary{cursor:pointer;width:fit-content;padding-block:8px}.real-query .query-help>summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.real-query .query-help p{overflow-wrap:anywhere;max-width:70ch}.real-query td details p{overflow-wrap:anywhere}.battle-query .panel-head{flex-wrap:wrap;gap:12px}.watch-query .panel{margin-block:20px}.watch-query .panel-head{flex-wrap:wrap;gap:12px}.watch-query td{white-space:normal;vertical-align:top;overflow-wrap:anywhere}.watch-query td small{color:var(--muted);margin-top:6px;line-height:1.7;display:block}.watch-query summary{cursor:pointer;color:var(--primary);padding-block:10px}.watch-query details p{overflow-wrap:anywhere}.watch-query summary:focus-visible,.watch-query h2:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.watch-query .watch-message{margin:16px 22px;line-height:1.8}.watch-editor form{padding:0 22px 22px}.watch-editor fieldset{border:1px solid var(--line);min-width:0;margin:0 0 18px;padding:16px}.watch-editor legend{padding-inline:6px}.watch-editor .watch-label{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.watch-editor .watch-type-options{flex-wrap:wrap;gap:8px 20px;display:flex}.watch-editor .watch-check{align-items:center;gap:8px;min-height:44px;display:flex}.watch-editor .watch-check input{width:18px;height:18px;min-height:0}.watch-query .button-link{color:var(--primary);text-underline-offset:4px;padding-block:12px}.watch-query .filter-bar{flex-wrap:wrap}.watch-query .filter-bar label{align-items:center;gap:8px;display:flex}.battle-query h2{overflow-wrap:anywhere}.battle-query h2:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.battle-query td{white-space:normal;vertical-align:top}.battle-query td small{color:var(--muted);margin-top:6px;line-height:1.7;display:block}.battle-people{margin-block:16px}.battle-people li{overflow-wrap:anywhere;margin-block:12px}.battle-people p{margin-block:6px}.mystery-query .filter-bar label{flex-direction:column;gap:8px;display:flex}.mystery-query .filter-bar .mystery-check{flex-direction:row;align-items:center}.mystery-query .mystery-check input{width:18px;height:18px;min-height:0}.mystery-query .editor-heading{margin-top:24px}.mystery-query td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.mystery-query td small{color:var(--muted);margin-top:6px;line-height:1.7;display:block}.mystery-query td p{margin-top:0;line-height:1.7}.mystery-query summary{cursor:pointer;color:var(--primary);padding:8px 0}.mystery-query summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.mystery-identity{background:var(--soft);margin:20px 0;padding:20px}.mystery-identity .editor-heading{flex-wrap:wrap;margin-top:0}.mystery-identity .identity-observation,.mystery-identity dd{overflow-wrap:anywhere}.mystery-identity .identity-values{grid-template-columns:minmax(90px,1fr) minmax(0,3fr);gap:12px;display:grid}.mystery-identity dt{color:var(--muted)}.mystery-identity dd{white-space:pre-wrap;margin:0}.mystery-identity fieldset{border:1px solid var(--line);min-width:0;margin:16px 0;padding:16px}.mystery-identity legend{padding:0 6px;font-weight:600}.mystery-identity .identity-fields{flex-wrap:wrap;gap:16px;display:flex}.mystery-identity .identity-fields label{flex-direction:column;flex:240px;gap:8px;min-width:0;display:flex}.mystery-identity .identity-fields input,.mystery-identity .identity-fields textarea{width:100%;min-width:0}.mystery-identity .identity-fields .identity-reason{flex-basis:100%}.mystery-identity .button-row{margin-bottom:16px}.mystery-details{min-width:16ch;line-height:1.65}.mystery-details dt{color:var(--muted);margin-top:12px}.mystery-details dd{overflow-wrap:anywhere;margin:4px 0 0}.mystery-loading div{background:var(--soft);height:44px;margin-top:12px}.skip-link:focus{top:8px}.real-query{font-size:14px}.real-query .sidebar{overflow-y:auto}.real-query .login-panel h1{margin-top:0}.real-query .account-label{overflow-wrap:anywhere;min-width:0}.real-query .sidebar-bottom small{font-size:12px}.real-query .query-state{border-top:1px solid var(--line);padding:36px 0;line-height:1.8}.real-query .query-state p{max-width:70ch}.form-error{color:#a5222d;overflow-wrap:anywhere;background:#fff0f1;border:1px solid #efd0d4;padding:12px 16px;line-height:1.65}.save-note{color:#19633f;background:#edf7f1;padding:12px 16px;line-height:1.65}.access-toolbar,.editor-heading,.editor-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.access-toolbar .tabs{border:0;margin:0}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.real-query .table-scroll{overflow:auto}.real-query table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.real-query th{text-align:left;color:#465670;background:#f6f8fb;font-weight:600}.real-query td,.real-query th{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:16px}.real-query td{max-width:30ch}.real-query .pagination{color:var(--muted);justify-content:flex-end;margin-top:20px}.catalog-query .catalog-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0;display:flex}.catalog-query .catalog-refresh{border-bottom:1px solid var(--line);padding-block:20px}.catalog-query .catalog-refresh .editor-heading{margin-bottom:12px}.catalog-query label{flex-direction:column;flex:170px;gap:8px;min-width:0;display:flex}.catalog-query input,.catalog-query select{width:100%}.catalog-query .catalog-version{margin:16px 0 24px}.catalog-query summary{cursor:pointer;color:var(--primary);padding:8px 0}.catalog-query summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.catalog-query .catalog-details{overflow-wrap:anywhere;line-height:1.7}.catalog-query .catalog-details dt{color:var(--muted);margin-top:12px}.catalog-query .catalog-details dd{margin:4px 0 0}.catalog-query .catalog-price{white-space:nowrap;font-variant-numeric:tabular-nums}.catalog-query td{vertical-align:top}.catalog-query td small{color:var(--muted);margin-top:6px;line-height:1.7;display:block}.catalog-query .catalog-price small{white-space:normal}.catalog-query .catalog-loading div{background:var(--soft);height:44px;margin-top:12px}.access-editor{max-width:1120px}.access-editor fieldset{border:0;min-width:0;margin:0;padding:0}.access-editor label{flex-direction:column;align-items:stretch;gap:8px;min-width:0;line-height:1.6;display:flex}.access-editor small{color:#627087;font-size:12px;line-height:1.65}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px 28px;margin:18px 0;display:grid}.access-editor .check-label{flex-direction:row;align-items:center;gap:9px;display:flex}.access-editor input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--primary);flex-shrink:0;margin:0;padding:0}.check-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px 28px;display:grid}.access-editor .grant-section{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.access-editor legend{padding:0;font-size:17px;font-weight:650}.access-editor .scope-rule{border-top:1px solid var(--line);margin:20px 0;padding:20px 0}.scope-rule h3{margin:0;font-size:15px}.scope-rule select[multiple]{min-height:126px}.editor-actions{border-top:1px solid var(--line);margin-top:30px;padding-top:16px}.real-query input[readonly]{background:var(--soft)}.real-query input::placeholder,.real-query textarea::placeholder{color:#64738a}.scheduler-query .filter-bar label{min-width:240px}.scheduler-query td small{margin-top:6px;line-height:1.65;display:block}.scheduler-query td details{margin-top:10px}.scheduler-query summary{color:#164fa8;cursor:pointer;line-height:1.7}.scheduler-query details code{overflow-wrap:anywhere;margin-top:8px;display:block}.scheduler-query .query-details{min-width:200px;margin:12px 0}.scheduler-query .query-details dt{color:#596981;margin-top:10px}.scheduler-query .query-details dd{overflow-wrap:anywhere;margin:4px 0 0}.scheduler-query .query-summary,.trace-query .trace-applied,.trace-query .identity-strip{overflow-wrap:anywhere}.trace-query .identity-strip{flex-wrap:wrap;gap:20px}.trace-query .identity-strip>div{min-width:0}.trace-query td small{margin-top:6px;line-height:1.7;display:block}.trace-query summary{cursor:pointer;color:#164fa8}.trace-query .trace-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.trace-query .trace-details{min-width:180px;margin:12px 0}.trace-query .trace-details dt{color:#596981;margin-top:10px}.trace-query .trace-details dd{overflow-wrap:anywhere;margin:4px 0 0}.trace-query .editor-heading{margin-top:24px;margin-bottom:12px}.gift-trace td{vertical-align:top}.gift-trace .trace-details{white-space:normal;max-width:240px}.catalog-edit,.catalog-history{border-bottom:1px solid #e5eaf0;margin-bottom:24px;padding-bottom:20px}.catalog-edit-row{border:1px solid #e5eaf0;margin:16px 0;padding:16px}.catalog-edit-row legend{padding:0 6px;font-weight:600}.catalog-edit-fields{flex-wrap:wrap;gap:16px;display:flex}.catalog-edit-fields>*{flex:220px;min-width:0}.catalog-edit-fields>.catalog-edit-note{flex-basis:100%}.catalog-edit textarea{box-sizing:border-box;width:100%}.catalog-edit .check{align-items:center;gap:8px;margin-top:8px;display:flex}.catalog-edit .check input{width:auto}.catalog-edit td,.catalog-history td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.catalog-history-detail{background:#f5f7fa;margin:20px 0;padding:16px}
