:root{color:#17201a;background:#f4f7f2;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}:root[data-micro-mode=wujie]{color-scheme:light}*{box-sizing:border-box}body{margin:0}.scheduled-report-workspace{display:grid;gap:20px}.scheduled-report-heading{align-items:flex-start;display:flex;justify-content:space-between}.scheduled-report-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.scheduled-report-status-item{background:var(--surface-soft, #f7f8fa);border:1px solid var(--border-color, #e6e8ec);border-radius:10px;display:grid;gap:6px;padding:14px}.scheduled-report-status-item span{color:var(--text-muted, #667085);font-size:13px}.scheduled-report-current,.scheduled-report-history{border:1px solid var(--border-color, #e6e8ec);border-radius:12px;display:grid;gap:14px;padding:16px}.scheduled-report-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px 18px}.scheduled-report-preview{background:#111827;border-radius:10px;color:#f9fafb;font-family:inherit;line-height:1.7;margin:0;max-height:460px;overflow:auto;padding:16px;white-space:pre-wrap}.scheduled-report-actions{display:flex;flex-wrap:wrap;gap:10px}.scheduled-report-snapshot{display:grid;gap:16px}.scheduled-report-detail-section{display:grid;gap:10px;min-width:0}.scheduled-report-detail-section h3{margin:0}.scheduled-report-detail-section table{border-collapse:collapse;min-width:680px;width:100%}.scheduled-report-detail-section th,.scheduled-report-detail-section td{border-bottom:1px solid #e6ece8;padding:10px 12px;text-align:left}.scheduled-task-editor,.scheduled-task-module,.scheduled-config-section{display:grid;gap:14px}.scheduled-task-table-wrap{background:#fff;border:1px solid #dfe6e1;border-radius:12px;overflow-x:auto}.scheduled-task-table{border-collapse:collapse;min-width:920px;width:100%}.scheduled-task-table th,.scheduled-task-table td{border-bottom:1px solid #e6ece8;padding:14px 16px;text-align:left;vertical-align:middle;white-space:nowrap}.scheduled-task-table th{background:#f8faf9;color:#475467;font-size:13px;font-weight:600}.scheduled-task-table tbody tr:last-child td{border-bottom:0}.scheduled-task-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;padding:4px 10px}.scheduled-task-status.enabled{background:#eaf7ee;color:#237a45}.scheduled-task-status.disabled{background:#f2f4f7;color:#667085}.scheduled-task-row-actions{display:flex;gap:8px}.scheduled-config-section small{color:#667085;font-size:12px}.scheduled-task-module,.scheduled-config-section,.scheduled-report-history{border:1px solid #e2e8e4;border-radius:12px;padding:16px}.scheduled-task-editor{gap:20px}.scheduled-task-config-module{background:#fff}.scheduled-manual-history-module{background:#fff;gap:20px}.scheduled-manual-section{display:grid;gap:14px}.scheduled-manual-section h3{margin:0}.scheduled-manual-history-module .scheduled-report-history{border:0;border-radius:0;border-top:1px solid #e2e8e4;padding:20px 0 0}.scheduled-detail-header-actions{align-items:flex-end;flex-direction:column}.scheduled-detail-primary-actions{flex-wrap:nowrap}.scheduled-query-actions{flex-wrap:wrap}.scheduled-detail-primary-actions>button,.scheduled-query-actions>button,.scheduled-manual-row>button{flex:0 0 auto;height:46px;justify-content:center;margin-top:0;min-height:46px;min-width:124px;white-space:nowrap;width:auto}.scheduled-config-section h3,.scheduled-report-history h3,.scheduled-report-snapshot>h3{margin:0}.scheduled-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.scheduled-form-full{grid-column:1 / -1}.scheduled-form-grid label,.scheduled-section-heading label,.scheduled-manual-row label{display:grid;gap:6px}.scheduled-form-grid label>span,.scheduled-section-heading label>span,.scheduled-manual-row label>span{color:#475467;font-size:13px;font-weight:600}.scheduled-form-grid input,.scheduled-form-grid select,.scheduled-section-heading input,.scheduled-manual-row input,.scheduled-sql-section textarea{background:#fff;border:1px solid #d0d5dd;border-radius:8px;color:#17201a;font:inherit;min-height:40px;padding:9px 11px;width:100%}.scheduled-display-editor{background:#fff;border:1px solid #dfe6e1;border-radius:10px;display:grid;gap:12px;padding:14px}.scheduled-display-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.scheduled-display-heading>div{display:grid;gap:4px}.scheduled-display-heading small,.scheduled-preview-dialog small{color:#667085}.scheduled-columns-per-row select,.scheduled-field-config-row input{background:#fff;border:1px solid #d0d5dd;border-radius:8px;color:#17201a;font:inherit;min-height:38px;padding:8px 10px}.scheduled-display-options{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));min-width:min(420px,50%)}.scheduled-display-option-wrap{display:grid;margin-left:-1px;position:relative}.scheduled-display-options button{background:#fff;border:1px solid #cfd8d2;color:#34443a;cursor:pointer;font:inherit;min-height:40px;padding:8px 16px;width:100%}.scheduled-display-options>button:first-child{border-radius:8px 0 0 8px}.scheduled-display-option-wrap>button{border-radius:0 8px 8px 0}.scheduled-display-options button.is-selected{background:#e9f3ec;border-color:#4f8a67;color:#174f32;font-weight:700;position:relative;z-index:1}.scheduled-display-option-wrap.is-disabled>button{background:#f2f4f3;color:#98a2b3;cursor:not-allowed}.scheduled-display-option-wrap.is-disabled:hover:after,.scheduled-display-option-wrap.is-disabled:focus:after,.scheduled-display-option-wrap.is-disabled:focus-within:after{background:#17201a;border-radius:6px;bottom:calc(100% + 8px);color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:400;left:50%;line-height:1.45;max-width:320px;min-width:240px;padding:8px 10px;pointer-events:none;position:absolute;text-align:left;transform:translate(-50%);white-space:normal;z-index:12}.scheduled-columns-per-row{align-items:center;display:flex;gap:10px;width:fit-content}.scheduled-columns-per-row>span{flex:0 0 auto;white-space:nowrap}.scheduled-field-config-list{display:grid;gap:8px}.scheduled-field-config-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) auto auto}.scheduled-field-toggle{align-items:center;display:flex;gap:8px;min-width:0}.scheduled-field-toggle input{min-height:auto;width:auto}.scheduled-field-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduled-field-unit{max-width:96px}.scheduled-field-order-actions{display:flex;gap:4px}.scheduled-field-disabled-note{color:#98a2b3;font-size:13px;grid-column:span 3}.feishu-card-preview{background:#fff;border:1px solid #d8dee8;border-radius:12px;box-shadow:0 8px 24px #10182814;max-width:720px;overflow:hidden}.scheduled-preview-overlay{align-items:center;background:#0d231a6b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:50}.scheduled-preview-dialog{background:#fff;border:1px solid #dce5da;border-radius:12px;box-shadow:0 22px 60px #0d231a3d;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(88vh,900px);max-width:820px;overflow:hidden;width:min(820px,100%)}.scheduled-preview-dialog-head{align-items:flex-start;border-bottom:1px solid #e8eee6;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.scheduled-preview-dialog-head>div{display:grid;gap:5px}.scheduled-preview-dialog-head h3{margin:0}.scheduled-preview-dialog-body{min-height:160px;overflow:auto;padding:20px}.scheduled-preview-dialog-body .feishu-card-preview{margin:0 auto}.scheduled-query-result-dialog{max-width:1100px;width:min(1100px,100%)}.scheduled-query-result-dialog .scheduled-report-snapshot{min-width:0}.feishu-card-preview>header{background:#34a853;color:#fff;font-size:17px;font-weight:700;padding:15px 18px}.feishu-card-body{display:grid;gap:14px;padding:14px}.feishu-preview-section{border-bottom:1px solid #eaecf0;display:grid;gap:10px;padding-bottom:14px}.feishu-preview-section h4{margin:0}.feishu-preview-table-wrap{overflow-x:auto}.feishu-preview-table-wrap table{border-collapse:collapse;min-width:100%}.feishu-preview-table-wrap th,.feishu-preview-table-wrap td{border-bottom:1px solid #eaecf0;padding:8px 10px;text-align:left;white-space:nowrap}.feishu-preview-table-wrap th{background:#f2f4f7;font-size:13px}.feishu-preview-table-wrap small,.feishu-card-body footer{color:#667085;display:block;font-size:12px;margin-top:8px}.feishu-field-grid{display:grid;gap:8px}.feishu-field-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.feishu-field-item{background:#f2f4f7;border-radius:8px;display:grid;gap:6px;padding:11px}.feishu-field-item span{color:#667085;font-size:12px}.feishu-field-item strong{font-size:18px}.scheduled-sql-section{background:#f8faf9;border:1px solid #e2e8e4;border-radius:10px;display:grid;gap:10px;padding:14px}.scheduled-sql-section textarea{font-family:Cascadia Code,Consolas,monospace;line-height:1.55;resize:vertical}.scheduled-section-heading,.scheduled-manual-row{align-items:end;display:flex;gap:12px;justify-content:space-between}.scheduled-section-heading label{flex:1}.scheduled-manual-row{justify-content:flex-start}@media(max-width:900px){.scheduled-report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.scheduled-report-heading{gap:12px;flex-direction:column}.scheduled-report-summary-grid,.scheduled-form-grid{grid-template-columns:1fr}.scheduled-manual-row{align-items:stretch;flex-direction:column}.scheduled-detail-header-actions{align-items:stretch;width:100%}.scheduled-detail-primary-actions>button,.scheduled-query-actions>button{flex:1 1 calc(50% - 5px);min-width:0;width:auto}.scheduled-manual-row>button{width:100%}.scheduled-display-heading{align-items:stretch;flex-direction:column}.scheduled-display-options{min-width:0;width:100%}.scheduled-preview-overlay{align-items:flex-end;padding:0}.scheduled-preview-dialog{border-radius:14px 14px 0 0;max-height:92vh;max-width:none;width:100%}.scheduled-field-config-row{grid-template-columns:1fr auto}.scheduled-field-config-row>input:not(.scheduled-field-unit){grid-column:1 / -1}.scheduled-field-disabled-note{grid-column:span 1}.feishu-field-grid.columns-2{grid-template-columns:1fr}}.micro-auth-shell{align-items:center;background:#f4f7f2;display:flex;justify-content:center;min-height:100vh;padding:24px}.micro-auth-panel{align-items:center;color:#345244;display:grid;gap:12px;justify-items:center;max-width:420px;text-align:center}.micro-auth-panel h1,.micro-auth-panel p{margin:0}.micro-auth-panel h1{color:#17201a;font-size:22px}.micro-auth-panel p{line-height:1.6}.login-shell{align-items:center;background:#eef3ef;display:grid;min-height:100vh;overflow:hidden;padding:32px;position:relative}.login-shell:before{background:#183226;content:"";inset:0 auto 0 0;position:absolute;width:min(38vw,440px)}.login-panel{background:#fff;border:1px solid #d7e1d8;border-radius:8px;box-shadow:0 22px 54px #18322624;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.8fr);margin:0 auto;max-width:1040px;min-height:560px;overflow:hidden;position:relative;width:100%;z-index:1}.login-copy{align-content:center;background:#183226;color:#f7fbf5;display:grid;gap:30px;padding:46px}.login-brand{display:grid;gap:10px}.login-brand h1{font-size:40px;letter-spacing:0;line-height:1.15;margin:0}.login-copy p{color:#dcebe2;font-size:16px;line-height:1.75;margin:0;max-width:560px}.login-form{align-content:center;display:grid;gap:16px;justify-self:center;max-width:380px;padding:42px;width:100%}.login-form-head{display:grid;gap:6px;margin-bottom:4px}.login-form-head span{color:#2d6b4f;font-size:13px;font-weight:800}.login-form-head strong{color:#17201a;font-size:26px;line-height:1.2}.login-form label{color:#34443a;display:grid;font-size:13px;font-weight:700;gap:8px}.login-form input{min-height:46px}.login-error{color:#9b2f22;font-size:13px;line-height:1.4;min-height:19px}.login-error.is-empty{color:transparent}.login-submit{justify-content:center;min-height:46px;width:100%}.loading-spinner{animation:loading-spin .9s linear infinite;transform-origin:center}@keyframes loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}}.login-info{background:#edf7f0;border:1px solid #cae2d3;border-radius:8px;color:#1f6848;font-size:12px;line-height:1.45;margin:0;padding:9px 10px}.captcha-reserved-box{background:#f8faf7;border:1px solid #dfe8df;border-radius:8px;display:grid;gap:12px;padding:12px}.captcha-reserved-box span{color:#34443a;display:block;font-size:13px;font-weight:800}.captcha-reserved-box small{color:#6b786f;display:block;font-size:12px;line-height:1.4}.turnstile-widget-shell{display:grid;gap:8px;min-height:82px}.turnstile-widget-shell>div{min-height:65px}.otp-overlay{align-items:center;background:#0d19128a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:20}.otp-dialog{background:#fff;border:1px solid #d7e1d8;border-radius:8px;box-shadow:0 22px 54px #18322638;display:grid;gap:14px;max-width:420px;padding:20px;width:100%}.otp-dialog-head,.otp-dialog-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.otp-dialog-head{align-items:start}.otp-close-button{align-items:center;background:#eef5ef;border-radius:999px;color:#24543e;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;padding:0;width:34px}.otp-close-button:hover{background:#dfece3}.otp-dialog-actions{align-items:center;border-top:1px solid #e8eee6;margin-top:4px;padding-top:16px}.otp-action-button{align-self:center;box-sizing:border-box;display:inline-flex;height:38px;justify-content:center;line-height:1;margin-top:0;min-height:38px;min-width:72px;padding:0 18px}.otp-dialog h2{font-size:20px;margin:3px 0 0}.otp-dialog label{color:#34443a;display:grid;font-size:13px;font-weight:700;gap:8px}button,input,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.app-shell[data-micro-mode=wujie]{background:#f4f7f2;color-scheme:light;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;min-height:0;overflow-y:auto;scrollbar-color:#9eaaa2 #eef3ef}.app-shell[data-micro-mode=wujie] *{color-scheme:light;scrollbar-color:#9eaaa2 #eef3ef}.app-shell[data-micro-mode=wujie]::-webkit-scrollbar-track,.app-shell[data-micro-mode=wujie] *::-webkit-scrollbar-track,.app-shell[data-micro-mode=wujie]::-webkit-scrollbar-button,.app-shell[data-micro-mode=wujie] *::-webkit-scrollbar-button,.app-shell[data-micro-mode=wujie]::-webkit-scrollbar-corner,.app-shell[data-micro-mode=wujie] *::-webkit-scrollbar-corner{background:#eef3ef}.app-shell[data-micro-mode=wujie]::-webkit-scrollbar-thumb,.app-shell[data-micro-mode=wujie] *::-webkit-scrollbar-thumb{background:#9eaaa2;border:2px solid #eef3ef;border-radius:999px}@media(min-width:901px){.app-shell[data-micro-mode=wujie]{overflow:hidden}.app-shell[data-micro-mode=wujie] .app-main{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;min-height:0;overscroll-behavior:contain;overflow-y:scroll;scrollbar-gutter:stable}}.sidebar{align-self:start;background:#183226;color:#f7fbf5;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;height:100vh;height:100dvh;overflow:hidden;padding:22px 16px;position:sticky;top:0}.sidebar-brand{display:grid;gap:6px}.sidebar-brand span{color:#bad4c4;font-size:13px}.sidebar-brand strong{font-size:18px;line-height:1.35}.side-nav{align-content:start;display:grid;gap:8px;min-height:0;overflow-y:auto}.side-nav button,.side-nav-parent{align-items:center;background:transparent;color:#dcebe2;display:flex;gap:10px;justify-content:flex-start;min-height:42px;padding-right:38px;position:relative;width:100%}.side-nav-group{display:grid;gap:4px}.side-nav-parent{color:#bad4c4;font-weight:800;padding-left:12px}button.side-nav-child{margin-left:24px;width:calc(100% - 24px)}button.side-nav-child:before{background:#ffffff2e;content:"";height:1px;left:-14px;position:absolute;width:8px}.side-nav button.active{background:#2d6b4f;color:#fff}.nav-notification-badge{align-items:center;background:#d92d20;border-radius:999px;box-shadow:0 0 0 2px #183226;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;position:absolute;right:8px;top:5px}.side-nav button.active .nav-notification-badge{box-shadow:0 0 0 2px #2d6b4f}.sidebar-session{align-self:end;background:#ffffff12;border:1px solid rgb(255 255 255 / 12%);border-radius:8px;display:grid;gap:7px;padding:12px}.sidebar-session span,.sidebar-session small{color:#bad4c4;font-size:12px}.sidebar-session strong{color:#fff;font-size:15px}.sidebar-session button{background:#edf5ef;color:#1f6848;justify-content:center;min-height:34px;padding:0 12px;width:100%}.app-main{min-width:0;padding:22px}.shell{min-height:100vh;padding:22px}.topbar{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin:0 auto 16px;max-width:1440px}.topbar-actions{align-items:flex-end;display:grid;gap:10px;justify-items:end}.account-bar{background:#fff;border:1px solid #dce5da;border-radius:8px;display:grid;gap:8px;padding:8px 10px}.account-bar label{align-items:center;color:#314138;display:flex;font-size:13px;gap:8px}.account-bar select{min-height:32px;min-width:180px}.account-manage-button{background:#edf5ef;color:#1f6848;min-height:32px;width:100%}.account-manage-button:hover{background:#e1efe6}.role-switch{background:#fff;border:1px solid #dce5da;border-radius:8px;display:flex;gap:6px;padding:6px}.role-switch button{background:transparent;color:#314138;min-height:34px;padding:6px 12px}.role-switch button.active{background:#2d6b4f;color:#fff}.workflow{display:grid;gap:14px;margin:0 auto;max-width:1440px}.permission-workspace{display:grid;gap:14px}.permission-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.permission-stats{display:flex;flex-wrap:wrap;gap:8px}.permission-stats span,.current-account-pill{background:#e8f2eb;border-radius:999px;color:#1f6848;font-size:13px;font-weight:700;padding:6px 10px}.permission-editor-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(260px,.36fr) minmax(0,1fr)}.menu-structure-panel,.role-authorization-panel{min-width:0}.menu-structure-list{display:grid;gap:8px}.menu-structure-item,.menu-structure-group-label{align-items:center;background:#fff;border:1px solid #edf2ec;border-radius:8px;color:#22352a;display:flex;gap:10px;justify-content:flex-start;min-height:56px;padding:10px;text-align:left}.menu-structure-group{display:grid;gap:8px}.menu-structure-group-label{color:#22352a;font-weight:800}.menu-structure-group.active .menu-structure-group-label{border-color:#b9d7c3}.menu-structure-children{display:grid;gap:8px;padding-left:24px}.menu-structure-item.active{background:#dcf1e7;border-color:#b9d7c3;color:#0f6a45}.menu-structure-icon{align-items:center;background:#f2f6f1;border:1px solid #dce5da;border-radius:8px;display:inline-flex;height:34px;justify-content:center;width:34px}.menu-structure-item.active .menu-structure-icon{background:#bff0d7;border-color:#98d7b6}.menu-structure-item strong,.menu-structure-item small{display:block}.menu-structure-item small{color:#6b786f;font-size:12px;margin-top:2px}.role-authorization-panel{display:grid;gap:14px}.role-authorization-head{align-items:center;display:flex;justify-content:space-between}.count-badge{background:#eef4f0;border:1px solid #dce5da;border-radius:6px;color:#244b38;font-size:12px;font-weight:800;margin-left:8px;padding:3px 7px}.role-auth-table{border:1px solid #dce5da;border-radius:8px;overflow:hidden}.role-auth-row{align-items:center;border-bottom:1px solid #edf2ec;display:grid;gap:12px;grid-template-columns:minmax(260px,1.6fr) minmax(90px,.55fr) minmax(90px,.55fr) minmax(90px,.55fr);min-height:40px;padding:8px 12px}.role-auth-header-row{background:#f7faf7;color:#526158;font-size:12px;font-weight:800}.role-auth-group:last-child .role-auth-row:last-child{border-bottom:0}.department-row{background:#fbfdfb;color:#17201a;cursor:pointer;font-weight:800}.department-row.enabled{background:#edf7f0}.department-row.partial{background:#f4faf6}.role-row{background:#fff;color:#314138;cursor:pointer}.role-row.enabled{background:#fbfefc}.role-name-cell{align-items:center;display:flex;gap:8px;min-width:0}.role-name-cell input{flex-shrink:0;width:auto}.role-name-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-name-cell small{background:#eef4f0;border:1px solid #dce5da;border-radius:6px;color:#526158;flex-shrink:0;font-size:12px;padding:2px 6px}.role-child-cell{padding-left:28px}.auth-status{background:#f3f5f3;border:1px solid #dce5da;border-radius:6px;color:#526158;display:inline-flex;font-size:12px;font-weight:700;justify-self:start;padding:3px 7px}.auth-status.enabled{background:#dff7eb;border-color:#a9dfc2;color:#0f7b4d}.role-auth-save-bar{align-items:center;background:#fbfdfb;border:1px solid #dce5da;border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-height:48px;padding:10px 12px}.role-auth-save-bar span{color:#526158;font-size:13px;font-weight:700}.permission-manager,.backend-role-permission-panel{display:grid;gap:14px}.permission-toolbar{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(420px,.8fr)}.permission-toolbar.compact{align-items:start;grid-template-columns:1fr}.permission-add-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.permission-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.permission-account-list{background:#f8faf7;border:1px solid #edf2ec;border-radius:8px;display:grid;gap:8px;max-height:560px;overflow:auto;padding:8px}.permission-account-card{align-items:stretch;background:#fff;border:1px solid #edf2ec;border-radius:8px;color:#11231a;cursor:pointer;display:grid;gap:8px;min-height:96px;padding:12px;text-align:left}.permission-account-card.active{background:#edf7f0;border-color:#98c6a8;box-shadow:inset 3px 0 #2d6b4f}.permission-account-main{align-items:center;display:flex;gap:8px;justify-content:space-between}.permission-account-main strong{font-size:16px}.permission-account-main em{background:#dcefe4;border-radius:999px;color:#1f6848;font-size:12px;font-style:normal;font-weight:700;padding:4px 8px}.permission-account-meta{color:#526158;display:grid;font-size:12px;gap:4px}.permission-detail{background:#fff;border:1px solid #edf2ec;border-radius:8px;display:grid;gap:16px;min-width:0;padding:16px}.permission-detail-head{align-items:start;border-bottom:1px solid #edf2ec;display:flex;gap:16px;justify-content:space-between;padding-bottom:14px}.permission-detail-head h3{font-size:20px;margin:3px 0 0}.backend-role-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.backend-role-chip-list span{background:#edf7f0;border:1px solid #c9e0d2;border-radius:999px;color:#1f6848;font-size:12px;font-weight:700;padding:5px 9px}.section-kicker{color:#2d6b4f;font-size:12px;font-weight:800;margin:0}.permission-section,.role-card-grid,.permission-page-groups{display:grid;gap:10px}.role-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-card-grid label,.permission-page-group label{align-items:flex-start;background:#f8faf7;border:1px solid #edf2ec;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:11px 12px}.role-card-grid label.enabled,.permission-page-group label.enabled{background:#edf7f0;border-color:#b9d7c3}.permission-page-group label.locked{cursor:not-allowed;opacity:.78}.role-card-grid input,.permission-page-group input{flex-shrink:0;margin-top:5px;width:auto}.role-card-grid b,.permission-page-group b{display:block;font-size:14px}.role-card-grid small,.permission-page-group small{color:#6b786f;font-size:12px}.permission-page-group{border:1px solid #edf2ec;border-radius:8px;display:grid;gap:8px;padding:10px}.permission-group-title{color:#526158;font-size:12px;font-weight:800}.permission-detail-actions{align-items:center;border-top:1px solid #edf2ec;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding-top:14px}.permission-final-confirm{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:10px;min-width:260px}.permission-final-confirm span{color:#6b786f;font-size:12px}.danger-light{color:#8a352d}.account-status{display:grid;gap:6px;justify-items:start}.account-status span:not(.current-account-pill){color:#526158;font-size:12px}.permission-note{background:#edf7f0;border-radius:8px;color:#18583c;line-height:1.6;padding:12px}.backend-role-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.backend-role-card{background:#f8faf7;border:1px solid #edf2ec;border-radius:8px;display:grid;gap:12px;padding:12px}.backend-role-card-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.backend-role-card-head strong{color:#17201a;display:block;font-size:15px}.backend-role-card-head small{color:#6b786f;display:block;font-size:12px;margin-top:4px}.backend-role-card-head>span{background:#e8f2eb;border-radius:999px;color:#1f6848;flex-shrink:0;font-size:12px;font-weight:700;padding:5px 8px}.mini-check-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.mini-check-grid label,.backend-menu-group label{align-items:center;background:#fff;border:1px solid #edf2ec;border-radius:8px;color:#34443a;cursor:pointer;display:flex;font-size:13px;gap:8px;min-height:38px;padding:8px 10px}.mini-check-grid label.enabled,.backend-menu-group label.enabled{background:#edf7f0;border-color:#b9d7c3;color:#1f6848;font-weight:700}.mini-check-grid input,.backend-menu-group input{flex-shrink:0;width:auto}.backend-menu-permissions{display:grid;gap:10px}.backend-menu-group{display:grid;gap:7px}.backend-menu-group b{color:#526158;font-size:12px}.backend-menu-group label:has(input:disabled){cursor:not-allowed;opacity:.7}.confirm-overlay{align-items:center;background:#0d231a61;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:30}.confirm-dialog{background:#fff;border:1px solid #dce5da;border-radius:8px;box-shadow:0 18px 48px #0d231a2e;display:grid;gap:18px;max-width:440px;padding:22px;width:min(440px,100%)}.confirm-dialog h3{font-size:20px;margin:6px 0 8px}.confirm-dialog-actions{display:flex;gap:10px;justify-content:flex-end}.page-loading-overlay{align-items:center;background:#0d231a29;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:40}.page-loading-dialog{align-items:center;background:#fff;border:1px solid #dce5da;border-radius:8px;box-shadow:0 18px 48px #0d231a2e;color:#24382b;display:inline-flex;font-size:14px;font-weight:800;gap:10px;min-height:52px;min-width:170px;justify-content:center;padding:14px 18px}.no-access-panel{display:grid;gap:10px}.mode-tabs{background:#fff;border:1px solid #dce5da;border-radius:8px;display:flex;gap:8px;padding:8px}.mode-tab{background:transparent;color:#314138;min-height:42px}.mode-tab.active{background:#2d6b4f;color:#fff}.workspace-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(420px,540px) minmax(0,1fr)}.form-card{display:grid;gap:10px}.preview-panel{min-width:0;position:sticky;top:16px}.code-area{font-family:Cascadia Code,Consolas,Courier New,monospace;min-height:310px;white-space:pre}.section-caption{border-top:1px solid #e8eee6;color:#24382b;font-size:14px;font-weight:700;margin-top:8px;padding-top:14px}.section-caption.first{border-top:0;margin-top:0;padding-top:0}.setup-box{background:#f8faf7;border:1px solid #edf2ec;border-radius:8px;display:grid;gap:12px;padding:12px}.setup-mode-row{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.setup-option,.table-choice{align-items:flex-start;background:#fff;border:1px solid #e2e9e0;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:10px}.setup-option.active,.table-choice.active{background:#edf7ef;border-color:#9fc9ac}.setup-option input,.table-choice input{margin-top:3px;width:auto}.intent-box{display:grid;gap:8px}.source-summary,.custom-metric-box,.join-config-box{background:#f8faf7;border:1px solid #edf2ec;border-radius:8px;display:grid;gap:8px;padding:10px}.source-summary span{color:#24543e;font-weight:700}.removable-chip{border:0;cursor:pointer}.confirmed-join-row.valid{background:#f1faf2;border-color:#b9d8bf}.confirmed-join-row.suspicious{background:#fff8ec;border-color:#f0d3a5}.table-choice-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.dictionary-grid{border:1px solid #e8eee6;border-radius:8px;display:grid;gap:10px;max-height:360px;overflow-y:auto;padding:10px}.dictionary-card{border:1px solid #edf2ec;border-radius:8px;padding:10px}.dictionary-card strong{display:block;margin-bottom:4px}.field-row.compact{padding:7px}.condition-list{display:grid;gap:8px}.condition-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(150px,1.2fr) minmax(110px,.7fr) minmax(100px,.8fr) minmax(36px,auto)}.condition-row:has(input:nth-of-type(2)){grid-template-columns:minmax(150px,1.2fr) minmax(110px,.7fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(36px,auto)}.icon-button{background:#eef5ef;color:#24543e;justify-content:center;min-height:40px;padding:0}.logic-text{color:#3f4b43;font-size:13px;line-height:1.6;margin:0}.panel{background:#fff;border:1px solid #dce5da;border-radius:8px;padding:14px}.panel-title{align-items:center;color:#24382b;display:flex;font-weight:700;gap:8px;margin-bottom:10px}.panel-title.compact{margin-bottom:10px}.url-row{display:grid;gap:10px;grid-template-columns:1fr auto}.page-link-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.page-link-card,.endpoint-column{min-width:0}.page-link-card{background:#f8faf7;border:1px solid #edf2ec;border-radius:6px;padding:10px}.mini{display:inline-block;font-size:12px;margin-top:8px;padding:6px 8px}.metric-field-picker{border:1px solid #e8eee6;border-radius:8px;display:grid;gap:12px;margin:12px 0;max-height:360px;overflow-y:auto;padding:10px}.metric-field-picker .endpoint-stack{gap:10px}.metric-field-picker .endpoint{padding:10px}.metric-field-picker .endpoint p,.metric-field-picker .endpoint-head span,.metric-field-picker .endpoint-head em{font-size:11px}input,textarea{border:1px solid #cbd8cb;border-radius:6px;color:#17201a;outline:none;padding:11px 12px;width:100%}textarea{min-height:92px;resize:vertical}button{align-items:center;background:#2d6b4f;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;padding:0 16px}button:disabled{cursor:not-allowed;opacity:.55}select{background:#fff;border:1px solid #cbd8cb;border-radius:6px;color:#17201a;min-height:40px;padding:8px 10px;width:100%}.hint{color:#68756c;font-size:13px;margin:10px 0 0}.endpoint-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.endpoint-stack{display:grid;gap:14px}.endpoint{border:1px solid #e2e9e0;border-radius:8px;padding:14px}.endpoint-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.endpoint-head span,.endpoint p,small{color:#67746b;font-size:12px}.endpoint-head span,small{display:block;margin-top:3px}.endpoint-head em{background:#e9f3eb;border-radius:999px;color:#2d6b4f;font-size:12px;font-style:normal;padding:4px 8px}.field-list,.join-list,.metric-list{display:grid;gap:8px}.field-row,.join-row,.metric-row{align-items:flex-start;background:#f8faf7;border:1px solid #edf2ec;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:8px}.field-row input,.join-row input,.metric-row input{margin-top:3px;width:auto}.metric-row{align-items:center;justify-content:space-between}.metric-row.metric-row-split{cursor:default}.metric-main-choice,.metric-row-action{align-items:flex-start;display:flex;gap:10px}.metric-main-choice{cursor:pointer;flex:1;min-width:0}.metric-row-action{align-items:center;background:#eef6f0;border-radius:6px;color:#2d6b4f;cursor:pointer;flex:0 0 auto;padding:6px 8px}.metric-row span{flex:1}.metric-row em{color:#2d6b4f;font-style:normal;font-weight:700}.join-row.detailed small{line-height:1.45;margin-top:5px}.confirmed-join-list{border-top:1px solid #e8eee6;display:grid;gap:8px;margin-top:12px;padding-top:12px}.confirmed-join-row{background:#f1faf2;border:1px solid #b9d8bf;border-radius:6px;padding:9px}.confirmed-join-row b{font-size:13px;line-height:1.45}.confirmed-join-row small{line-height:1.45;margin-top:5px}.text-button{background:transparent;color:#24543e;font-size:12px;margin-top:8px;min-height:auto;padding:0}.join-row.valid{background:#f1faf2;border-color:#b9d8bf}.join-row.suspicious,.join-row.invalid{background:#fff8ec;border-color:#f0d3a5}.join-analysis{border-radius:6px;margin-top:8px;padding:8px 10px}.join-analysis.valid{background:#e7f4ea;color:#24543e}.join-analysis.suspicious,.join-analysis.invalid{background:#fff2df;color:#8a4f08}.manual-join{margin-top:0}.sub-title{color:#2d3b31;font-size:13px;font-weight:700;margin-bottom:8px}.sub-title.small{font-size:12px}.manual-grid{display:grid;gap:10px;grid-template-columns:1fr}.manual-grid.dual-page{grid-template-columns:repeat(2,minmax(0,1fr))}.date-range-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.time-filter-box{background:#f8faf7;border:1px solid #edf2ec;border-radius:6px;display:grid;gap:10px;margin-bottom:14px;padding:12px}.checkbox-line{align-items:center;color:#2d3b31;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px}.checkbox-line input{width:auto}.select-field{display:grid;gap:6px}.select-field span,.input-label{color:#536059;font-size:12px;font-weight:700}.secondary-button{background:#eef5ef;color:#24543e;margin-top:10px;min-height:38px}.otp-dialog-actions .otp-action-button{margin:0}.compact-button{flex:0 0 auto;margin-top:0;min-height:34px;padding:0 12px}.danger-button{background:#fff1ed;color:#9a3412}.review-workspace{display:grid;gap:14px}.review-head{display:grid;gap:4px}.review-head-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.review-head-row .hint{margin:0}.review-list{display:grid;gap:14px}.approval-load-more{display:flex;justify-content:center}.review-detail-toggle{display:flex;justify-content:flex-end}.operation-record-panel{overflow:hidden;padding:0}.operation-record-filter{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(180px,1fr)) auto}.operation-record-filter label{display:grid;gap:6px;min-width:0}.operation-record-filter label span{color:#526158;font-size:12px;font-weight:700}.operation-record-filter input,.operation-record-filter select{box-sizing:border-box;height:46px;min-width:0;padding:0 12px;width:100%}.operation-record-filter input:focus,.operation-record-filter select:focus{border-color:#2d6b4f;box-shadow:0 0 0 2px #2d6b4f24;outline:none}.operation-record-filter-actions{display:flex;gap:8px}.operation-record-filter-submit{justify-content:center;min-width:72px}.operation-record-filter-message{grid-column:1 / -1;margin:0}.operation-record-table-wrap{max-width:100%;overflow-x:hidden}.operation-record-table{border-collapse:collapse;table-layout:fixed;width:100%}.operation-record-table th,.operation-record-table td{border-bottom:1px solid #edf2ec;color:#34443a;font-size:13px;padding:12px 14px;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.operation-record-table th:nth-child(1){width:14%}.operation-record-table th:nth-child(2){width:13%}.operation-record-table th:nth-child(3){width:8%}.operation-record-table th:nth-child(4){width:18%}.operation-record-table th:nth-child(5){width:14%}.operation-record-table th:nth-child(6){width:18%}.operation-record-table th:nth-child(7){width:6%}.operation-record-table th:nth-child(8){width:9%}.operation-record-table th{background:#f8faf7;color:#526158;font-size:12px;font-weight:800}.operation-record-table tr:last-child td{border-bottom:0}.operation-record-table td:first-child{color:#17201a;font-weight:700;white-space:normal}.operation-record-table td:nth-child(4),.operation-record-table td:nth-child(6){word-break:break-word}.operation-record-detail-row td{background:#fbfdfb;padding:0}.operation-record-detail{display:grid;gap:14px;min-width:0;overflow:hidden;padding:16px}.operation-record-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));min-width:0}.operation-record-detail-item{background:#fff;border:1px solid #e5ece6;border-radius:8px;display:grid;gap:4px;padding:10px 12px}.operation-record-detail-item span,.operation-record-detail-block p{color:#667169;font-size:12px}.operation-record-detail-item b{color:#233129;font-size:13px;word-break:break-all}.operation-record-detail-block{display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}.operation-record-detail-block>b,.operation-record-sql-head b{color:#233129;font-size:13px}.operation-record-field-list{display:flex;flex-wrap:wrap;gap:8px}.operation-record-field-list span{background:#edf5ee;border:1px solid #d8e8db;border-radius:999px;color:#2d5b43;font-size:12px;font-weight:700;max-width:100%;overflow-wrap:anywhere;padding:5px 9px}.operation-record-sql-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.operation-record-sql{background:#102019;border-radius:8px;color:#e8f3ec;font-size:12px;line-height:1.6;margin:0;max-height:280px;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.operation-record-table td:nth-child(2){word-break:break-all}.review-card{display:grid;gap:14px}.review-card-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.review-card-head span{color:#667169;display:block;font-size:13px;margin-top:4px}.approval-badge{border-radius:999px;flex:0 0 auto;font-size:12px;font-style:normal;font-weight:700;padding:6px 10px}.approval-badge.pending{background:#fff2df;color:#8a4f08}.approval-badge.approved{background:#e4f4e8;color:#24543e}.approval-badge.rejected{background:#fff1ed;color:#9a3412}.review-detail-grid{display:grid;gap:14px;grid-template-columns:minmax(320px,420px) minmax(0,1fr);min-width:0}.review-summary{background:#f8faf7;border:1px solid #edf2ec;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.review-summary pre{background:#fff;border:1px solid #e2e9e0;border-radius:6px;margin:0;max-height:220px;overflow:auto;padding:10px;white-space:pre-wrap}.review-summary p{margin:0}.row-count-summary{background:#eef5ef;border:1px solid #dcebdd;border-radius:8px;display:grid;gap:4px;padding:12px}.preview-panel .row-count-summary{margin-top:10px}.row-count-summary span{color:#24543e;font-size:18px;font-weight:800}.row-count-summary small{color:#667169;font-size:12px}.review-actions{align-items:center;border-top:1px solid #e8eee6;display:grid;gap:10px;grid-template-columns:auto minmax(240px,1fr) auto;padding-top:12px}.selected-context{background:#f8faf7;border:1px solid #edf2ec;border-radius:6px;margin-bottom:10px;padding:10px}.metric-list,.report-result{border-top:1px solid #e8eee6;margin-top:14px;padding-top:14px}.metric-list.compact{border-top:0;margin-top:0;padding-top:0}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#e9f3eb;border-radius:999px;color:#24543e;font-size:12px;padding:6px 9px}.muted{color:#667169;font-size:13px}.muted-box{background:#f7f8f5;border:1px solid #edf2ec;border-radius:6px;color:#667169;font-size:13px;margin-top:10px;padding:10px 12px}.input-label{display:block;margin-bottom:6px}.full-button{justify-content:center;margin-top:10px;min-height:40px;width:100%}.detail-table-list{display:grid;gap:14px}.detail-table-card{border:1px solid #e2e9e0;border-radius:8px;padding:14px}.table-wrap.standalone{margin-top:12px}.download-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.download-actions.inline-actions{border-top:1px solid #edf2ec;margin-top:10px;padding-top:10px}.report-actions{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(320px,380px);max-width:none}.report-metric-selector{background:#f8faf7;border:1px solid #edf2ec;border-radius:6px;margin-bottom:14px;padding:12px}.report-config{display:grid;gap:10px}.report-selector-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-metric-selector .metric-list.compact{max-height:320px;overflow-y:auto;padding-right:4px}.two-column{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.empty,.ok,.warning{border-radius:6px;padding:13px}.empty{background:#f7f8f5;color:#667169}.ok{background:#edf7ef;color:#2d6b4f}.warning{background:#fff2df;color:#8a4f08;margin-top:10px}.message-list{display:grid;gap:6px;margin:8px 0 0;padding-left:18px}.explain,.table-wrap{border:1px solid #e2e9e0;border-radius:8px;padding:14px}.explain h2{font-size:16px;margin:0 0 10px}.explain p{color:#3f4b43;margin:8px 0}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid #e8eee6;padding:9px 8px;text-align:left}th{color:#59675d;font-size:13px}.visual-workbench{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(560px,1fr) minmax(360px,460px)}.visual-config-stack{display:grid;gap:12px;min-width:0}.visual-title-card{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);padding:14px 16px}.report-name-field{margin:0}.step-card{background:#fff;border:1px solid #dce5da;border-radius:8px;overflow:hidden}.step-card-head{align-items:center;background:#fbfdf9;border-bottom:1px solid #e8eee6;display:flex;gap:12px;justify-content:space-between;min-height:46px;padding:10px 14px}.step-card-head>div{align-items:center;display:flex;gap:9px;min-width:0}.step-card-head b{color:#1e2c24;font-size:14px}.step-card-head em{background:#edf4ee;border-radius:999px;color:#2d6b4f;flex-shrink:0;font-size:12px;font-style:normal;font-weight:700;padding:5px 9px}.step-number{align-items:center;background:#203629;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.step-card-body{display:grid;gap:10px;padding:12px 14px 14px}.sticky-search{background:#fff;position:sticky;top:0;z-index:1}.compact-dictionary{max-height:340px;padding:8px}.compact-table{padding:0}.compact-table summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:10px 12px}.compact-table summary::-webkit-details-marker{display:none}.compact-table summary:after{color:#667169;content:"展开";font-size:12px}.compact-table[open] summary:after{content:"收起"}.compact-table .field-list{border-top:1px solid #edf2ec;padding:8px}.field-row.compact{align-items:center;min-height:44px;padding:7px 9px}.field-row.compact b{font-size:13px}.field-row.compact small{font-size:11px}.compact-hint{margin:0}.compact-warning{margin-top:0;padding:10px 12px}.metric-config-grid{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr)}.scroll-box{max-height:220px;overflow-y:auto;padding-right:4px}.switch-line{align-items:flex-start;background:#f8faf7;border:1px solid #edf2ec;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:11px 12px}.switch-line input{flex-shrink:0;margin-top:3px;width:auto}.switch-line b{color:#24382b;display:block;font-size:13px}.switch-line small{line-height:1.45}.time-config-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(160px,1fr))}.compact-source{padding:10px 12px}.visual-side-panel{display:grid;gap:12px;min-width:0;position:sticky;top:16px}.visual-side-panel .preview-panel{position:static}.summary-panel{display:grid;gap:10px}.summary-block{border-top:1px solid #edf2ec;display:grid;gap:7px;padding-top:10px}.summary-block:first-of-type{border-top:0;padding-top:0}.summary-block>b{color:#2d3b31;font-size:12px}.summary-block>div{color:#1f2b24;font-size:13px;min-width:0}.summary-list{display:grid;gap:5px}.summary-list span{background:#f8faf7;border:1px solid #edf2ec;border-radius:6px;line-height:1.35;padding:7px 8px}.compact-chip-list{gap:6px}.ok-text{color:#2d6b4f;font-weight:700}.warning-text{color:#8a4f08;font-weight:700}.table-wrap{overflow-x:auto}.table-wrap.standalone{max-height:420px;overflow:auto}.table-wrap.standalone table{min-width:640px}@media(max-width:900px){.login-shell{padding:16px}.login-shell:before{width:100%}.login-panel{grid-template-columns:1fr;min-height:0}.login-copy,.login-form{padding:24px}.login-brand h1{font-size:30px}.captcha-reserved-box,.otp-dialog-actions{align-items:stretch;display:grid}.app-shell{grid-template-columns:1fr}.sidebar{grid-template-rows:auto auto auto;height:auto;overflow:visible;position:static}.app-main{padding:16px}.operation-record-filter{grid-template-columns:1fr}.operation-record-filter-actions{justify-content:flex-end}.shell{padding:16px}.topbar,.url-row{display:grid}.endpoint-grid,.page-link-grid,.permission-grid,.permission-layout,.permission-editor-grid,.permission-toolbar,.permission-add-row,.role-card-grid,.backend-role-grid,.mini-check-grid,.setup-mode-row,.table-choice-grid,.metric-field-picker,.visual-workbench,.visual-title-card,.metric-config-grid,.time-config-grid,.report-selector-grid,.report-actions,.two-column,.manual-grid,.manual-grid.dual-page,.date-range-grid{grid-template-columns:1fr}.visual-side-panel,.preview-panel{position:static}.condition-row,.condition-row:has(input:nth-of-type(2)){grid-template-columns:1fr}}@media(max-width:900px)and (orientation:portrait){.review-detail-grid{grid-template-columns:minmax(0,1fr)}.review-detail-grid>.table-wrap{max-width:100%;min-width:0}}
