:root{--background:#f4f6f8;--foreground:#25282d;--brand:#2563eb;--nav:#123a8c;--surface:#fff;--muted:#667085;--border:#d9dee7;--success:#16a36a;--warning:#f5b82e;--danger:#e5484d}.brand-logo-manager{gap:16px;display:grid}.brand-logo-upload,.brand-logo-library,.brand-scene-list{background:#fff;border:1px solid #cdd9ea;border-radius:12px;padding:18px}.brand-logo-upload-grid{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:14px;display:grid}.brand-logo-list{gap:10px;display:grid}.brand-logo-row{background:#f8fbff;border:1px solid #d8e3f2;border-radius:10px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:82px;padding:10px 12px;display:grid}.brand-logo-thumb{background-color:#fff;background-image:linear-gradient(45deg,#eef3fa 25%,#0000 25%),linear-gradient(-45deg,#eef3fa 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eef3fa 75%),linear-gradient(-45deg,#0000 75%,#eef3fa 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:1px solid #d8e3f2;border-radius:10px;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.brand-logo-thumb img,.brand-scene-preview-logo img{object-fit:contain;border-radius:12px;max-width:100%;max-height:100%}.brand-logo-info{gap:5px;min-width:0;display:grid}.brand-logo-info strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.brand-logo-info span{color:#637083;font-size:13px}.brand-scene-list{gap:14px;display:grid}.brand-scene-card{background:#f8fbff;border:1px solid #d8e3f2;border-radius:12px;grid-template-columns:minmax(320px,1fr) 360px;align-items:stretch;gap:18px;padding:14px;display:grid}.brand-scene-main{align-content:center;gap:16px;display:grid}.brand-scene-main strong{color:#111827;margin-bottom:6px;font-size:18px;display:block}.brand-scene-main span{color:#637083;font-size:14px;line-height:1.55}.brand-scene-select{color:#334155;gap:7px;max-width:360px;font-size:13px;font-weight:800;display:grid}.brand-scene-select select{color:#111827;background:#fff;border:1px solid #cbd7e8;border-radius:9px;min-height:42px;padding:0 12px;font-size:14px;font-weight:700}.brand-scene-preview{background:#eef4fb;border:1px solid #cdd9ea;border-radius:12px;min-height:172px;overflow:hidden}.brand-scene-preview-header{color:#fff;background:linear-gradient(90deg,#123f91,#2563eb);align-items:center;gap:12px;min-height:70px;padding:12px 16px;display:flex}.brand-scene-preview-logo{background:#ffffff24;border-radius:14px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.brand-scene-preview-header strong{font-size:18px;line-height:1.1;display:block}.brand-scene-preview-header span{color:#dbeafe;font-size:12px;font-weight:700}.brand-scene-preview-body{grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.brand-scene-preview-body div{aspect-ratio:4/3;background:#fff;border:2px solid #d8e3f2;border-radius:10px}@media (max-width:900px){.brand-logo-upload-grid,.brand-scene-card{grid-template-columns:1fr}.brand-scene-preview{max-width:420px}}@media (max-width:640px){.brand-logo-upload,.brand-logo-library,.brand-scene-list{padding:14px}.brand-logo-row{grid-template-columns:58px minmax(0,1fr)}.brand-logo-row .button{grid-column:1/-1;width:100%}.brand-logo-thumb{width:52px;height:52px}}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);margin:0;font-family:Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.network-status{z-index:100;color:#fff;text-align:center;min-height:28px;padding:5px 16px;font-size:13px;font-weight:700;position:sticky;top:0}.network-online{background:var(--success)}.network-slow{background:#d97706}.network-offline{background:var(--danger)}.license-banner{border-bottom:1px solid #0000;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 16px;font-size:13px;display:flex}.license-banner-warning{color:#92400e;background:#fffbeb;border-color:#f5c451}.license-banner-danger{color:#9f1239;background:#fff1f2;border-color:#f5a3a7}.license-banner a{font-weight:800;text-decoration:underline}a{color:inherit;text-decoration:none}.shell{grid-template-columns:200px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, var(--nav), #0b2a66);color:#fff;flex-direction:column;align-self:start;height:100vh;padding:24px;display:flex;position:sticky;top:0;overflow:hidden}body:has(.network-status) .sidebar{height:calc(100vh - 28px);top:28px}.auth-page{background:linear-gradient(135deg, #2563eb21, #16a36a17), var(--background);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-panel{gap:20px;width:min(440px,100%);display:grid}.auth-brand{text-align:left;justify-content:center;align-items:center;gap:12px;display:flex}.auth-brand img{border-radius:12px;width:46px;height:46px;box-shadow:0 10px 22px #123a8c29}.auth-brand h1{color:#172033;letter-spacing:0;margin:0;font-size:26px;line-height:1.1}.auth-brand p{color:var(--muted);margin:5px 0 0;font-size:13px}.auth-card{border:1px solid var(--border);background:#fffffff0;border-radius:14px;padding:28px;box-shadow:0 18px 44px #123a8c1f}.auth-card h2{letter-spacing:0;margin:0 0 8px;font-size:22px}.auth-copy{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.7}.brand-header{gap:8px;display:grid}.brand-title-row{align-items:center;gap:10px;min-width:0;display:flex}.brand-logo{background:#fff;border-radius:10px;flex:none;width:34px;height:34px;box-shadow:0 8px 18px #0000002e,inset 0 0 0 1px #ffffffb8}.brand-header h1{white-space:nowrap;min-width:0;margin:0;font-size:22px;line-height:1.15}.brand-company{color:#ffffffc7;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.brand-company span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.primary-nav{gap:8px;margin-top:24px;display:grid}.primary-nav a{color:#ffffffd6;border:1px solid #ffffff24;border-radius:10px;align-items:center;min-height:42px;padding:0 12px;font-weight:700;display:flex}.primary-nav a:hover{color:#fff;background:#ffffff1a}.primary-nav a.is-active{color:#fff;background:#f97350;border-color:#ff9f7a}.sidebar-account{margin-top:auto;padding-top:18px;display:block;position:relative}.sidebar-account-trigger{color:#fff;width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:10px;padding:11px;display:flex}.sidebar-account-trigger:hover,.sidebar-account-trigger:focus-visible,.sidebar-account.is-open .sidebar-account-trigger{background:#ffffff21;border-color:#ffffff3d;outline:none}.sidebar-account-avatar{color:#fff;background:#ffffff24;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.sidebar-account-trigger div{flex:auto;gap:2px;min-width:0;display:grid}.sidebar-account-trigger strong,.sidebar-account-trigger span,.sidebar-account-meta strong,.sidebar-account-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-account-trigger strong{font-size:14px}.sidebar-account-trigger span{color:#ffffffb3;font-size:12px}.sidebar-account-caret{color:#ffffffad;flex:none;transition:transform .16s}.sidebar-account.is-open .sidebar-account-caret,.sidebar-account:hover .sidebar-account-caret,.sidebar-account:focus-within .sidebar-account-caret{transform:rotate(180deg)}.sidebar-account-menu{z-index:30;background:#12305f;border:1px solid #ffffff2e;border-radius:12px;gap:7px;padding:9px;display:none;position:absolute;bottom:calc(100% - 8px);left:0;right:0;box-shadow:0 14px 28px #08183838}.sidebar-account:hover .sidebar-account-menu,.sidebar-account:focus-within .sidebar-account-menu,.sidebar-account.is-open .sidebar-account-menu{display:grid}.sidebar-account-meta{border-bottom:1px solid #ffffff1f;gap:2px;padding:4px 4px 7px;display:grid}.sidebar-account-meta strong{color:#fff;font-size:13px}.sidebar-account-meta span{color:#ffffffad;font-size:12px}.sidebar-account-menu a,.sidebar-account-menu button{color:#ffffffe0;width:100%;min-height:34px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:9px;justify-content:flex-start;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.sidebar-account-menu a:hover,.sidebar-account-menu button:hover{color:#fff;background:#ffffff24}.sidebar-account-menu button:disabled{cursor:wait;opacity:.72}.content{padding:28px}.admin-settings-page{background:linear-gradient(#eef4fb 0%,#f5f7fb 220px,#0000 520px);border-radius:14px;gap:16px;display:grid}.settings-page-hero{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex;box-shadow:0 4px 12px #123a8c0f}.settings-page-hero h1{margin:0 0 6px;font-size:22px;line-height:1.25}.settings-page-hero p:last-child{color:var(--muted);margin:0;line-height:1.65}.settings-tab-bar{z-index:15;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:12px;flex-wrap:wrap;gap:8px;padding:8px;display:flex;position:sticky;top:12px;box-shadow:0 10px 24px #0f172a14}.settings-tab{min-height:34px;color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.settings-tab:hover,.settings-tab:focus-visible{color:var(--brand);background:#eff6ff;border-color:#2563eb38;outline:none}.settings-tab.is-active{background:var(--brand);color:#fff;border-color:#2563eb52}.settings-panel-list{gap:22px;display:grid}.settings-panel{border:1px solid #b9c7da;border-left:5px solid var(--brand);background:#edf3f9;border-radius:12px;scroll-margin-top:86px;position:relative;overflow:hidden;box-shadow:0 12px 28px #1e40761f,inset 0 1px #ffffffe0}.settings-panel-header{background:linear-gradient(90deg,#f8fbff 0%,#fff 72%);border-bottom:1px solid #c7d3e3;grid-template-columns:132px minmax(0,1fr);gap:16px;padding:16px 18px;display:grid}.settings-panel-label{color:var(--brand);text-align:center;background:#eff6ff;border-radius:999px;align-self:start;padding:5px 10px;font-size:12px;font-weight:800;line-height:1.2}.settings-panel-header h2{margin:0 0 5px;font-size:18px;line-height:1.35}.settings-panel-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.settings-panel-body{background:linear-gradient(#2563eb0b,#2563eb00 90px),#edf3f9;padding:16px}.settings-panel-body>.admin-section{margin-top:0}.settings-panel .admin-section{gap:14px}.settings-panel .admin-create-form,.settings-panel .admin-user-table{background:#fff;border-color:#c5d0dd;border-radius:10px;box-shadow:0 2px 8px #0f172a0d}.settings-panel .admin-create-form>.admin-section-heading{background:#f8fafc;border-bottom:1px solid #e1e7ef;margin:-16px -16px 14px;padding:12px 16px}.settings-panel .admin-section>.admin-section-heading{background:#fff;border:1px solid #c5d0dd;border-radius:10px;padding:12px 16px;box-shadow:0 2px 8px #0f172a0a}.settings-panel .admin-section-heading h3{margin:0 0 4px;font-size:16px;line-height:1.35}.settings-panel .admin-section-heading p{font-size:13px;line-height:1.55}.hero{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 24px;box-shadow:0 4px 12px #123a8c0f}.hero h2{margin:0 0 8px;font-size:20px}.hero p{line-height:1.7}.eyebrow{color:var(--brand);margin:0 0 8px;font-weight:700}.hero.slim{margin-bottom:12px;padding:12px 20px}.hero.slim h2{margin:0;font-size:18px}.hero.slim .eyebrow{margin:0 0 4px;font-size:13px}.actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.button{border:1px solid var(--border);min-height:40px;color:var(--foreground);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.button.primary{border-color:var(--brand);background:var(--brand);color:#fff}.button.danger{border-color:var(--danger);background:var(--danger);color:#fff}.button.ghost{background:0 0}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:20px;display:grid}.card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:18px}.card strong{margin-bottom:8px;display:block}.status-ok{color:var(--success)}.form{gap:16px;max-width:460px;margin-top:22px;display:grid}.field{gap:8px;display:grid}.field-heading-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.field-heading-row .field-label-icon{margin-right:auto}.field label{color:var(--muted);font-size:14px;font-weight:700}.field-label-icon{align-items:center;gap:7px;display:inline-flex}.field-label-icon svg{color:var(--brand);stroke-width:2.2px}.field-label-note{color:var(--muted);font-size:12px;font-weight:600}.field input,.field select,.field textarea,.search input{border:1px solid var(--border);width:100%;min-height:42px;font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.field textarea{resize:vertical}.field-hint{color:var(--muted);font-size:12px}.description-help-button{min-height:30px;color:var(--brand);font:inherit;cursor:pointer;background:#eff6ff;border:1px solid #2563eb47;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.description-help-button:hover,.description-help-button:focus-visible{border-color:var(--brand);background:#dbeafe;outline:none}.description-assist-note{color:#526071;background:#f8fbff;border:1px solid #2563eb24;border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.7}.description-help-modal{background:var(--surface);border-radius:14px;gap:16px;width:min(560px,100vw - 28px);padding:20px;display:grid;box-shadow:0 22px 60px #0f172a38}.description-help-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.description-help-heading h3{margin:3px 0 0;font-size:18px}.description-example-grid{gap:10px;display:grid}.description-example-grid article{border:1px solid var(--border);background:#fff;border-radius:10px;padding:11px 12px}.description-example-grid span{color:var(--brand);margin-bottom:6px;font-size:12px;font-weight:800;display:inline-flex}.description-example-grid p,.description-help-tip{color:var(--foreground);margin:0;font-size:13px;line-height:1.7}.description-help-tip{color:var(--muted)}.ai-refine-button{color:#7c3aed;min-height:30px;font:inherit;cursor:pointer;background:#faf5ff;border:1px solid #9333ea47;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.ai-refine-button:hover,.ai-refine-button:focus-visible{background:#f3e8ff;border-color:#7c3aed;outline:none}.ai-refine-button:disabled{cursor:wait;opacity:.65}.ai-refine-panel{background:#faf5ff;border:1px solid #9333ea38;border-radius:12px;gap:10px;padding:12px;display:grid}.ai-refine-compare{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ai-refine-column{gap:4px;min-width:0;display:grid}.ai-refine-column p{border:1px solid var(--border);overflow-wrap:anywhere;background:#fff;border-radius:8px;margin:0;padding:8px 10px;font-size:13px;line-height:1.55}.ai-refine-column.is-refined p{color:#5b21b6;background:#faf5ff;border-color:#9333ea47}.ai-refine-label{color:var(--muted);align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.ai-refine-column.is-refined .ai-refine-label{color:#7c3aed}.ai-refine-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-area-button{color:#0891b2;min-height:30px;font:inherit;cursor:pointer;background:#ecfeff;border:1px solid #0891b247;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.ai-area-button:hover,.ai-area-button:focus-visible{background:#cffafe;border-color:#0891b2;outline:none}.ai-area-button:disabled{cursor:wait;opacity:.65}.ai-area-panel{background:#f0fdff;border:1px solid #0891b238;border-radius:12px;gap:10px;padding:12px;display:grid}.ai-area-recommendation{gap:4px;display:grid}.ai-area-label{color:#0891b2;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.ai-area-recommendation strong{color:var(--foreground);overflow-wrap:anywhere;font-size:14px;line-height:1.4}.ai-area-method{color:var(--muted);font-size:11px}.ai-area-actions{flex-wrap:wrap;gap:8px;display:flex}.error-text{color:var(--danger)}.area-cascader{position:relative}.area-cascader-trigger{border:1px solid var(--border);color:#98a2b3;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.area-cascader-trigger.has-value{color:var(--foreground)}.area-cascader-trigger-card{min-height:64px;color:var(--brand);background:linear-gradient(135deg,#f8fbff 0%,#fff 100%);border-color:#2563eb3d;border-radius:14px;padding:14px 16px;box-shadow:inset 0 0 0 1px #2563eb0f}.area-cascader-trigger-card:hover:not(:disabled){border-color:var(--brand);background:#eff6ff}.area-trigger-icon{width:38px;height:38px;color:var(--brand);background:#2563eb1a;border-radius:10px;flex:none;padding:9px}.area-cascader-trigger-card.has-value .area-trigger-icon{color:#15803d;background:#16a34a1f}.area-cascader-trigger:focus-visible{border-color:var(--brand);outline:3px solid #2563eb1f}.area-cascader-trigger:disabled{cursor:not-allowed;opacity:.7;background:#f8fafc}.area-cascader-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.area-cascader-trigger svg{color:var(--muted);flex:none}.area-cascader-trigger .area-trigger-icon{color:var(--brand)}.area-cascader-trigger.has-value .area-trigger-icon{color:#15803d}.area-cascader-popover{z-index:80;width:max(280px,min(420px,100%));max-width:calc(100vw - 24px);max-height:var(--area-popover-max-height,480px);border:1px solid var(--border);background:#fff;border-radius:12px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 18px 48px #0f172a33}.area-cascader-popover.is-above{top:auto;bottom:calc(100% + 6px)}.area-cascader-panel{padding:14px}.area-cascader-search{border:1px solid var(--border);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.area-cascader-search>svg{color:var(--muted);flex:none}.area-cascader-search input{width:100%;min-height:40px;font:inherit;border:0;outline:0}.area-cascader-search button,.area-cascader-tools button{color:var(--muted);cursor:pointer;background:0 0;border:0}.area-cascader-tools{justify-content:flex-end;gap:14px;padding:9px 2px 8px;font-size:13px;display:flex}.area-cascader-tools button:disabled{opacity:.4;cursor:not-allowed}.area-path-editor{gap:2px;padding:4px 0 2px;display:grid;position:relative}.area-path-editor:before{content:"";background:#93c5fd;width:2px;position:absolute;top:20px;bottom:20px;left:8px}.area-path-level{position:relative}.area-path-label{width:100%;min-height:38px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:5px 4px 5px 0;display:flex;position:relative}.area-path-label:disabled{color:#98a2b3;cursor:default}.area-path-level.is-editing .area-path-label{color:var(--brand);font-weight:800}.area-path-dot{z-index:1;background:#fff;border:2px solid #93c5fd;border-radius:50%;flex:0 0 18px;width:18px;height:18px}.area-path-dot.is-selected{background:var(--brand);border:5px solid #dbeafe}.area-path-level.is-editing .area-path-dot.is-selected{border-color:#bfdbfe}.area-path-level.is-editing .area-path-dot.is-empty{border-color:var(--brand);box-shadow:0 0 0 3px #dbeafe}.area-candidate-list,.area-search-results{gap:5px;margin:0 0 8px 30px;display:grid}.area-candidate-list button,.area-search-results button{min-height:40px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:#f3f4f6;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;display:flex}.area-candidate-list button:hover,.area-search-results button:hover{background:#e5e7eb}.area-candidate-list button.is-selected{background:#e2e8f0;font-weight:800}.area-search-results{max-height:350px;margin:4px 0 0;overflow:auto}.area-search-results button:disabled{cursor:default;opacity:.55}.area-cascader-empty{color:var(--muted);text-align:center;padding:18px 10px}.area-cascader-backdrop{z-index:180;background:#0f172a85;align-items:flex-end;display:flex;position:fixed;inset:0}.area-cascader-sheet{background:#fff;border-radius:18px 18px 0 0;width:100%;height:70vh;padding-top:8px;overflow:auto;box-shadow:0 -18px 50px #0f172a38}.area-sheet-handle{background:#cbd5e1;border-radius:999px;width:42px;height:4px;margin:0 auto 4px}.form.wide{max-width:860px}.form-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.choice-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.choice-buttons.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-buttons button{border:1px solid var(--border);min-height:48px;color:var(--foreground);cursor:pointer;background:#fff;border-radius:10px;place-items:center;gap:2px;padding:7px 10px;display:grid}.choice-option{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;place-items:center;min-height:48px;padding:7px 10px;display:grid;color:var(--foreground)!important}.choice-option:has(input:checked){border-color:var(--brand);background:#2563eb1a;box-shadow:0 0 0 2px #2563eb1f;color:var(--brand)!important}.choice-buttons button span{color:var(--muted);font-size:12px}.choice-buttons button.is-selected{border-color:var(--brand);color:var(--brand);background:#2563eb1a;box-shadow:0 0 0 2px #2563eb1f}.image-upload-zone{background:#f8fafc;border:2px dashed #b8c2d1;border-radius:14px;place-items:center;min-height:180px;padding:16px;transition:border-color .16s,background .16s;display:grid}.image-upload-zone.is-dragging{border-color:var(--brand);background:#eff6ff}.image-upload-zone.has-image{background:#fff;border-style:solid}.image-upload-prompt{--upload-rgb:37 99 235;--upload-color:var(--brand);text-align:center;cursor:pointer;align-content:center;place-items:center;gap:0;width:100%;min-height:146px;display:grid;color:var(--upload-color)!important}.upload-drop-mark{color:var(--upload-color,currentColor);background:linear-gradient(135deg, rgb(var(--upload-rgb,37 99 235) / .16), rgb(var(--upload-rgb,37 99 235) / .06)), #fff;box-shadow:inset 0 0 0 1px rgb(var(--upload-rgb,37 99 235) / .18), 0 8px 18px rgb(var(--upload-rgb,37 99 235) / .08);place-items:center;transition:background .16s,box-shadow .16s,transform .16s;display:inline-grid;position:relative}.upload-drop-mark:before{content:"";border:1.5px dashed rgb(var(--upload-rgb,37 99 235) / .5);pointer-events:none;border-radius:14px;position:absolute;inset:9px}.upload-drop-mark:after{content:"";opacity:.72;pointer-events:none;background-image:radial-gradient(currentColor 1.15px,#0000 1.3px);background-size:5px 5px;border-radius:4px;width:13px;height:13px;position:absolute;bottom:11px;right:11px}.upload-drop-mark-large{border-radius:22px;width:82px;height:82px}.upload-drop-mark-compact{border-radius:17px;width:58px;height:58px}.upload-drop-mark-compact:before{border-radius:12px;inset:7px}.upload-drop-mark-compact:after{background-size:4px 4px;width:10px;height:10px;bottom:8px;right:8px}.upload-drop-symbol{z-index:1;stroke-width:1.95px;width:34px;height:34px;position:relative}.upload-drop-mark-compact .upload-drop-symbol{width:28px;height:28px}.image-upload-prompt:hover .upload-drop-mark,.image-upload-zone.is-dragging .upload-drop-mark{background:linear-gradient(135deg, rgb(var(--upload-rgb,37 99 235) / .22), rgb(var(--upload-rgb,37 99 235) / .09)), #fff;box-shadow:inset 0 0 0 1px rgb(var(--upload-rgb,37 99 235) / .3), 0 10px 24px rgb(var(--upload-rgb,37 99 235) / .16);transform:translateY(-1px)}.image-upload-preview{place-items:center;gap:8px;width:100%;display:grid;position:relative}.image-upload-preview img{object-fit:contain;border-radius:10px;width:auto;max-width:100%;max-height:320px;display:block}.image-upload-preview>span{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.image-remove-button{color:#fff;cursor:pointer;background:#111827d1;border:0;border-radius:50%;width:34px;height:34px;font-size:24px;line-height:1;position:absolute;top:4px;right:4px}.image-upload-overlay{color:#fff;background:#0f172a94;border-radius:10px;align-content:center;place-items:center;gap:8px;font-size:14px;font-weight:700;display:grid;position:absolute;inset:0}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.notice{border:1px solid var(--border);border-radius:12px;padding:12px;line-height:1.6}.notice.success{color:#0b6b42;background:#16a36a14;border-color:#16a36a52}.notice.error{color:#8a1f24;background:#e5484d14;border-color:#e5484d52}.notice.warning,.draft-recovery{color:#8a5a00;background:#fffbeb;border:1px solid #d9770652}.state-panel{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:12px;margin:12px 0;padding:14px;display:flex}.state-panel>div{flex:1;gap:4px;display:grid}.state-panel span{color:var(--muted);line-height:1.6}.state-icon{width:24px;height:24px;color:var(--brand);flex:none}.state-error{background:#fff7f7;border-color:#e5484d52}.state-error .state-icon{color:var(--danger)}.state-readonly{background:#f8fafc;margin-top:10px}.state-readonly .state-icon{color:#64748b}.spinning{animation:1s linear infinite spin}.skeleton-list{gap:10px;display:grid}.skeleton-list>div{border:1px solid var(--border);background:linear-gradient(90deg,#eef1f5 25%,#f8fafc 50%,#eef1f5 75%) 0 0/200% 100%;border-radius:12px;height:118px;animation:1.4s ease-in-out infinite shimmer}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}.draft-recovery{border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.draft-recovery strong,.draft-recovery span{display:block}.draft-recovery span,.draft-hint{color:var(--muted);font-size:13px}.quick-revision-banner,.report-success-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-revision-banner>div,.report-success-panel>div:first-child{gap:2px;min-width:min(100%,260px);display:grid}.quick-revision-banner span,.report-success-panel span{color:var(--muted);font-size:13px}.draft-hint{line-height:1.5}.button:disabled{cursor:not-allowed;opacity:.55}.ledger{margin-top:20px}.visual-standard-page{gap:14px;display:grid}.visual-standard-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.visual-standard-admin-actions{flex:none;align-items:center;gap:8px;display:flex}.visual-standard-document-tabs{gap:8px;min-width:0;padding:2px;display:flex;overflow-x:auto}.visual-standard-document-tabs>button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 12px;font-weight:700;display:inline-flex}.visual-standard-document-tabs>button.is-active{color:var(--nav);box-shadow:inset 0 -2px 0 var(--brand);background:#edf4ff;border-color:#7da5df}.standard-status{color:#66758a;background:#eef2f7;border-radius:999px;padding:2px 6px;font-size:10px}.standard-status.ready{color:#166534;background:#dcfce7}.standard-status.processing{color:#92400e;background:#fef3c7}.standard-status.failed{color:#b91c1c;background:#fee2e2}.standard-status.inactive{color:#6b7280;background:#f1f3f5}.visual-standard-workbench{--standard-tree-width:300px;grid-template-columns:var(--standard-tree-width) 7px minmax(0, 1fr);background:#f6f8fb;border:1px solid #cfdceb;border-radius:10px;height:min(800px,100vh - 110px);min-height:560px;display:grid;overflow:hidden;box-shadow:0 8px 24px #1f375614}.visual-standard-tree{isolation:isolate;background:#fff;border-right:1px solid #d6e0eb;overflow:auto}.visual-standard-resizer{z-index:4;cursor:col-resize;touch-action:none;background:#edf2f7;place-items:center;width:7px;min-width:7px;display:grid;position:relative}.visual-standard-resizer span{background:#a9b8ca;border-radius:99px;width:2px;height:38px;transition:width .12s,background .12s}.visual-standard-resizer:hover span,.visual-standard-resizer:focus-visible span{background:#3272be;width:3px}.visual-standard-resizer:focus-visible{outline-offset:-2px;outline:2px solid #7da5df}body.is-resizing-standard-tree{cursor:col-resize;-webkit-user-select:none;user-select:none}.tree-heading{z-index:6;background:#f8fbff;border-bottom:1px solid #e1e8f0;justify-content:space-between;gap:8px;padding:14px;display:flex;position:sticky;top:0}.tree-heading>div:first-child{gap:3px;min-width:0;display:grid}.tree-heading strong,.tree-heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-heading span{color:var(--muted);font-size:12px}.tree-heading small{color:#23824b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.tree-heading small.has-warning{color:#a15c00}.tree-actions{align-items:flex-start;gap:4px;display:flex}.tree-actions button{min-height:28px;color:var(--brand);background:#fff;border:1px solid #c9d8e9;border-radius:6px;align-items:center;gap:2px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.standard-chapter{border-bottom:1px solid #edf1f5}.chapter-row{background:#f4f7fb;align-items:center;display:flex}.chapter-trigger{color:#263b55;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;min-width:0;min-height:42px;padding:8px 12px;font-weight:800;display:flex}.chapter-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chapter-edit-button{color:#46698f;background:#fff;border:1px solid #cad7e6;border-radius:6px;flex:none;place-content:center;width:30px;height:30px;margin-right:6px;display:grid}.standard-chapter.is-archived{opacity:.58}.standard-section-list{gap:3px;padding:5px 7px 8px;display:grid}.standard-section-list>div{color:#43546a;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr) 38px auto;align-items:center;min-width:0;min-height:38px;display:grid;position:relative}.standard-section-list>div:hover{background:#f3f7fc}.standard-section-list>div.is-active{color:#123a6f;background:#e8f1ff;border-color:#a9c3e7}.standard-section-list>div.is-drop-target{background:#eaf9f0;border-color:#2f9d62;box-shadow:inset 0 0 0 1px #2f9d62}.standard-section-list>div.is-archived .standard-section-select{opacity:.58;text-decoration:line-through}.standard-section-select{min-width:0;min-height:36px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 4px 7px 9px;display:grid}.standard-section-select b{color:#2563a9;font-variant-numeric:tabular-nums;white-space:nowrap}.standard-section-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.standard-section-select small{color:#b45309;font-size:10px}.standard-page-number{color:#718096;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:38px;padding-right:5px;font-size:10px;font-style:normal}.standard-page-actions{z-index:2;flex:0 0 32px;align-items:center;gap:3px;width:32px;padding-right:4px;display:flex;position:relative}.visual-standard-page.can-manage .standard-page-actions{flex-basis:96px;width:96px}.standard-template-download,.standard-template-delete,.standard-section-toggle{border-radius:6px;place-content:center;width:28px;height:28px;display:grid}.standard-template-download{color:#1f609f;background:#edf6ff;border:1px solid #91b6dc}.standard-template-download:hover{background:#dcecff;border-color:#4f82c5}.standard-template-delete{color:#7e3fad;opacity:0;background:#faf5ff;border:1px solid #d4b7e8;transition:opacity .12s,background .12s}.standard-template-delete:hover{background:#f2e5fb}.standard-section-toggle{color:#b4232a;opacity:0;background:#fff7f7;border:1px solid #efb5b9;transition:opacity .12s,background .12s}.standard-section-toggle:hover{background:#fee2e2}.standard-template-delete:focus-visible,.standard-section-toggle:focus-visible,.standard-section-list>div:hover .standard-template-delete,.standard-section-list>div:hover .standard-section-toggle,.standard-section-list>div.is-archived .standard-section-toggle{opacity:1}.standard-template-delete:disabled,.standard-section-toggle:disabled{cursor:not-allowed;opacity:.42!important}.standard-template-drop-label{z-index:3;color:#17603a;pointer-events:none;background:#eaf9f0f0;border-radius:5px;place-content:center;font-size:11px;font-weight:800;display:grid;position:absolute;inset:3px 4px}.visual-standard-viewer{min-width:0;padding:18px;overflow:auto}.standard-viewer-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.standard-viewer-heading h3{color:#183654;margin:3px 0 0;font-size:22px}.standard-viewer-heading>span{color:#42658c;background:#e9f1fb;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.standard-slide-gallery{outline:none;gap:10px;display:grid;position:relative}.standard-slide-gallery:focus-visible{border-radius:9px;box-shadow:0 0 0 3px #2563eb33}.standard-slide-gallery.is-drop-target figure{border-color:#2f9d62;box-shadow:0 0 0 3px #2f9d6233}.standard-viewer-drop-overlay{z-index:4;color:#17603a;pointer-events:none;background:#eaf9f0f0;border:2px dashed #2f9d62;border-radius:8px;place-content:center;justify-items:center;gap:7px;min-height:240px;display:grid;position:absolute;inset:0}.standard-viewer-drop-overlay span{color:#47705b;font-size:12px}.standard-slide-pages{color:#4f6176;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;font-size:12px;display:flex}.standard-slide-pages button{color:#42566f;min-width:42px;min-height:30px;font:inherit;background:#f8fafc;border:1px solid #c6d3e2;border-radius:6px;justify-content:center;align-items:center;gap:4px;font-weight:800;display:inline-flex}.standard-slide-pages button small{color:#7a899a;font-size:9px}.standard-slide-pages button.is-active{color:#174f90;background:#e8f1ff;border-color:#4f82c5;box-shadow:inset 0 -2px #3272be}.standard-slide-gallery figure{background:#111827;border:1px solid #cfd8e4;border-radius:8px;margin:0;overflow:hidden;box-shadow:0 8px 22px #1b2c461f}.standard-slide-gallery img{aspect-ratio:16/9;object-fit:contain;background:#111827;width:100%;display:block}.standard-slide-gallery figcaption{color:#67778b;background:#fff;padding:7px 10px;font-size:12px}.standard-no-preview{min-height:260px;color:var(--muted);border:1px dashed #b8c7d8;border-radius:8px;place-content:center;justify-items:center;gap:8px;display:grid}.standard-section-editor{background:#fff;border:1px solid #cfdae7;border-radius:8px;gap:12px;margin-top:16px;padding:14px;display:grid}.editor-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.editor-heading span{color:var(--muted);font-size:12px}.standard-editor-grid{grid-template-columns:minmax(180px,1fr) minmax(120px,.5fr);gap:10px;display:grid}.standard-editor-grid label,.standard-dialog>label{color:#45566c;gap:5px;font-size:12px;font-weight:700;display:grid}.standard-editor-grid .wide{grid-column:1/-1}.standard-editor-grid input,.standard-editor-grid select,.standard-editor-grid textarea,.standard-dialog input,.standard-dialog select,.standard-dialog textarea{color:#172b42;width:100%;font:inherit;background:#fff;border:1px solid #bdcbdc;border-radius:7px;padding:9px 10px}.standard-section-editor footer,.standard-dialog footer{justify-content:space-between;gap:10px;display:flex}.standard-dialog{background:#fff;border-radius:10px;gap:14px;width:min(560px,100vw - 28px);max-height:calc(100vh - 36px);padding:20px;display:grid;overflow:auto;box-shadow:0 24px 70px #11223a47}.standard-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.standard-dialog h3{margin:3px 0 0}.standard-replacement-options{border:0;gap:8px;margin:0;padding:0;display:grid}.standard-replacement-options legend{color:#45566c;margin-bottom:6px;font-size:12px;font-weight:800}.standard-replacement-options label{cursor:pointer;background:#f8fbff;border:1px solid #c7d6e7;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:10px 11px;display:grid}.standard-replacement-options label:has(input:checked){box-shadow:inset 3px 0 0 var(--brand);background:#edf5ff;border-color:#6f9bd4}.standard-replacement-options label.is-danger{background:snow;border-color:#e7c7c7}.standard-replacement-options label.is-danger:has(input:checked){background:#fff1f1;border-color:#dc7c7c;box-shadow:inset 3px 0 #c53b3b}.standard-dialog .standard-replacement-options input{width:16px;height:16px;accent-color:var(--brand);margin:2px 0 0;padding:0}.standard-replacement-options span{gap:3px;min-width:0;display:grid}.standard-replacement-options strong{color:#213b59;font-size:13px}.standard-replacement-options small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.5}.standard-replacement-options .is-danger strong{color:#9f2525}.standard-file-picker{cursor:pointer;background:#f2f7ff;border:1px dashed #7ea5d9;border-radius:8px;place-content:center;justify-items:center;min-height:130px;color:#225da8!important}.standard-file-picker input{border:0;width:auto;max-width:100%;padding:0}.standard-match-assist{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.selected-standard-chip{color:#17603a;background:#ecfdf3;border:1px solid #91c4a7;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:4px 8px;font-size:12px;font-weight:750;display:inline-flex}.selected-standard-chip button{color:inherit;background:0 0;border:0;font-size:16px;line-height:1}.standard-match-results{background:#f5f9ff;border:1px solid #b8cce7;border-radius:8px;gap:9px;margin-top:10px;padding:12px;display:grid}.standard-match-results>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.standard-match-results>header>div{gap:2px;display:grid}.standard-match-results>header span{color:var(--muted);font-size:11px}.standard-match-results>div{gap:7px;display:grid}.standard-match-results article{background:#fff;border:1px solid #d7e1ee;border-radius:7px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.standard-match-results article.is-selected{border-color:#5ba378;box-shadow:inset 3px 0 #2f9d62}.standard-match-results article img,.standard-match-placeholder{aspect-ratio:16/9;object-fit:contain;color:#a9bad2;background:#172033;border-radius:5px;place-content:center;width:112px;display:grid}.standard-match-results article>div{gap:3px;min-width:0;display:grid}.standard-match-results article b{color:#1d3f64}.standard-match-results article small{color:#65778c}.standard-match-results article p{color:#4b5b70;margin:0;font-size:12px}.standard-reference-label{color:var(--muted);white-space:nowrap}.issue-standard-reference{min-width:0;overflow:hidden}.issue-standard-summary{color:#174e8a;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#edf5ff;border:1px solid #9bb9de;border-radius:999px;width:fit-content;max-width:100%;padding:3px 7px;font-size:11px;font-weight:800;display:block;overflow:hidden}.issue-standard-summary:hover{background:#dfeeff;border-color:#568bc9}.issue-standard-summary.is-unavailable{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.issue-standard-summary.is-unavailable:hover{color:#526174;background:#e7edf3;border-color:#aebcca}.issue-standard-dialog{background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(960px,100%);max-height:calc(100vh - 40px);display:grid;overflow:hidden;box-shadow:0 28px 80px #0f172a52}.issue-standard-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.issue-standard-dialog>header h3{color:#183654;margin:0;font-size:20px}.issue-standard-dialog>header span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.issue-standard-dialog-body{min-height:0;padding:16px 20px 20px;overflow:auto}.issue-standard-dialog-pages{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-bottom:10px;display:flex}.issue-standard-dialog-pages button{color:#42566f;min-width:44px;min-height:30px;font:inherit;background:#f8fafc;border:1px solid #c6d3e2;border-radius:6px;font-size:12px;font-weight:800}.issue-standard-dialog-pages button.is-active{color:#174f90;background:#e8f1ff;border-color:#4f82c5;box-shadow:inset 0 -2px #3272be}.issue-standard-dialog figure{background:#111827;border:1px solid #cfd8e4;border-radius:8px;margin:0;overflow:hidden}.issue-standard-dialog img{aspect-ratio:16/9;object-fit:contain;background:#111827;width:100%;max-height:calc(100vh - 190px);display:block}.issue-standard-dialog figcaption{color:var(--muted);background:#fff;padding:7px 10px;font-size:12px}@media (max-width:900px){.visual-standard-workbench{grid-template-columns:var(--standard-tree-width) 7px minmax(0, 1fr)}.standard-editor-grid{grid-template-columns:1fr}.standard-editor-grid .wide{grid-column:auto}}@media (max-width:780px){.visual-standard-toolbar{flex-direction:column;align-items:stretch}.visual-standard-toolbar>.button{align-self:flex-end}.visual-standard-workbench{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.visual-standard-resizer{display:none}.visual-standard-tree{border-bottom:1px solid #d6e0eb;border-right:0;max-height:360px}.visual-standard-viewer{padding:12px}.standard-viewer-heading{flex-direction:column;align-items:stretch}.standard-viewer-heading>span{align-self:flex-start}.standard-slide-gallery{grid-template-columns:1fr}.standard-section-editor footer,.standard-dialog footer{grid-template-columns:1fr 1fr;display:grid}.standard-match-results article{grid-template-columns:88px minmax(0,1fr)}.standard-match-results article img,.standard-match-placeholder{width:88px}.standard-match-results article>.button{grid-column:1/-1;width:100%}.issue-standard-dialog{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.issue-standard-dialog>header{padding:14px 16px}.issue-standard-dialog-body{padding:12px 16px 16px}.issue-standard-dialog img{max-height:calc(100vh - 170px)}}@media (hover:none){.standard-template-delete,.standard-section-toggle{opacity:1}}.issue-list{overflow-x:auto}.toolbar{width:100%;min-width:0;max-width:100%;margin-bottom:16px}.ledger-filters{grid-template-columns:minmax(180px,1.3fr) minmax(150px,1fr) minmax(118px,.72fr) minmax(118px,.72fr) minmax(122px,.8fr) auto auto auto;align-items:center;gap:6px;min-width:0;display:grid}.ledger-filters input,.ledger-filters select{border:1px solid var(--border);width:100%;min-width:0;min-height:30px;color:var(--foreground);background:#fff;border-radius:7px;padding:2px 8px;font-size:12.5px}.ledger-filters input::placeholder{color:#9ca3af}.ledger-search-input,.ledger-filters input[type=date],.ledger-filters input[aria-label=区域筛选]{min-width:0;max-width:none}.ledger-filter-submit{min-width:54px}.ledger-export-select{min-width:76px;font-weight:700}.segmented{flex-wrap:wrap;gap:6px;display:flex}.segmented button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;min-height:36px;padding:0 14px}.segmented button.active{border-color:var(--brand);color:var(--brand);background:#2563eb1a;font-weight:700}.segmented-count{background:var(--brand);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.segmented button.active .segmented-count{background:var(--brand);color:#fff}.status-chips{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.status-chip{--status-rgb:102 112 133;--status-bg:#fff;--status-border:var(--border);--status-fg:var(--muted);border:1px solid var(--status-border);background:var(--status-bg);color:var(--status-fg);cursor:pointer;box-shadow:inset 0 0 0 1px rgb(var(--status-rgb) / .05);border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:12px;font-weight:800;transition:background .12s,border-color .12s,box-shadow .12s,color .12s,transform .12s;display:inline-flex}.status-chip:hover{border-color:rgb(var(--status-rgb) / .56);box-shadow:0 6px 14px rgb(var(--status-rgb) / .13);transform:translateY(-1px)}.status-chip.active{background:var(--status-fg);border-color:var(--status-fg);color:#fff;box-shadow:0 8px 18px rgb(var(--status-rgb) / .25)}.status-chip .chip-count{background:rgb(var(--status-rgb) / .13);text-align:center;border-radius:999px;justify-content:center;align-items:center;min-width:18px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}.status-chip.active .chip-count{color:#fff;background:#ffffff3d}.closed-review-filters{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 12px;display:inline-flex}.closed-review-filter{--review-filter-rgb:5 150 105;--review-filter-fg:#059669;border:1px solid rgb(var(--review-filter-rgb) / .38);background:rgb(var(--review-filter-rgb) / .13);color:var(--review-filter-fg);cursor:pointer;box-shadow:inset 0 0 0 1px rgb(var(--review-filter-rgb) / .05);border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:12px;font-weight:800;transition:background .12s,border-color .12s,box-shadow .12s,color .12s,transform .12s;display:inline-flex}.closed-review-filter:hover{border-color:rgb(var(--review-filter-rgb) / .56);box-shadow:0 6px 14px rgb(var(--review-filter-rgb) / .13);transform:translateY(-1px)}.closed-review-filter.active{border-color:var(--review-filter-fg);background:var(--review-filter-fg);color:#fff;box-shadow:0 8px 18px rgb(var(--review-filter-rgb) / .25)}.closed-review-filter .chip-count{background:rgb(var(--review-filter-rgb) / .13);border-radius:999px;justify-content:center;align-items:center;min-width:18px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}.closed-review-filter.active .chip-count{color:#fff;background:#ffffff3d}.closed-review-filter-icon{color:#d97706;stroke-width:2.4px;flex:0 0 14px;width:14px;height:14px}.closed-review-filter.active .closed-review-filter-icon{color:#fef3c7}.chip-pending_rectification,.status-pending_rectification{--status-rgb:37 99 235;--status-bg:rgb(var(--status-rgb) / .13);--status-border:rgb(var(--status-rgb) / .38);--status-fg:#2563eb}.chip-pending_review,.status-pending_review{--status-rgb:124 58 237;--status-bg:rgb(var(--status-rgb) / .14);--status-border:rgb(var(--status-rgb) / .38);--status-fg:#7c3aed}.chip-pending_extension,.status-pending_extension{--status-rgb:217 119 6;--status-bg:rgb(var(--status-rgb) / .14);--status-border:rgb(var(--status-rgb) / .38);--status-fg:#d97706}.chip-extended,.status-extended{--status-rgb:245 158 11;--status-bg:rgb(var(--status-rgb) / .15);--status-border:rgb(var(--status-rgb) / .42);--status-fg:#f59e0b}.chip-jurisdiction_dispute,.status-jurisdiction_dispute{--status-rgb:8 145 178;--status-bg:rgb(var(--status-rgb) / .13);--status-border:rgb(var(--status-rgb) / .38);--status-fg:#0891b2}.chip-rejected,.status-rejected{--status-rgb:220 38 38;--status-bg:rgb(var(--status-rgb) / .13);--status-border:rgb(var(--status-rgb) / .4);--status-fg:#dc2626}.chip-overdue,.status-overdue{--status-rgb:190 18 60;--status-bg:rgb(var(--status-rgb) / .14);--status-border:rgb(var(--status-rgb) / .42);--status-fg:#be123c}.chip-closed,.status-closed{--status-rgb:5 150 105;--status-bg:rgb(var(--status-rgb) / .13);--status-border:rgb(var(--status-rgb) / .38);--status-fg:#059669}.chip-void,.status-void{--status-rgb:107 114 128;--status-bg:rgb(var(--status-rgb) / .13);--status-border:rgb(var(--status-rgb) / .38);--status-fg:#6b7280}.search{gap:8px;min-width:min(420px,100%);display:flex}.ledger-summary{color:var(--muted);margin:0 0 12px}.ledger-summary-row,.list-preferences,.pagination{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ledger-summary-row{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #7991b140;border-radius:10px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin:0 -8px 12px;padding:8px;display:flex;position:sticky;top:0;box-shadow:0 8px 20px #123a8c14}.ledger-summary-row .ledger-summary{white-space:nowrap;color:var(--muted);margin:0 0 0 auto;font-size:12.5px}body:has(.network-status) .ledger-summary-row{top:28px}.ledger-summary-row .ledger-summary{margin:0}.ledger-summary-row .unified-save-button{flex:none;margin-left:auto}.list-preferences label{color:var(--muted);font-size:13px;font-weight:700}.list-preferences select{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:36px;padding:0 9px}.issue-list{gap:14px;display:grid;overflow-x:auto}.pagination{color:var(--muted);justify-content:center;margin-top:16px}.lazy-load-sentinel{min-height:34px;color:var(--muted);place-items:center;font-size:12px;display:grid}.lazy-load-sentinel>span{align-items:center;gap:6px;display:inline-flex}.lazy-load-sentinel .loader-circle{animation:.9s linear infinite spin}.lazy-load-error{color:var(--danger)}.lazy-load-error button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.ledger-end-controls{min-height:42px;color:var(--muted);border-top:1px solid #7991b138;justify-content:center;align-items:center;gap:8px;margin-top:2px;padding:10px 0 2px;font-size:12px;display:flex}.ledger-end-summary{white-space:nowrap}.issue-card{--issue-status-rgb:37 99 235;--issue-status-fg:#2563eb;--status-rgb:var(--issue-status-rgb);--status-color:var(--issue-status-fg);--issue-row-bg:linear-gradient(90deg, rgb(var(--issue-status-rgb) / .13) 0%, #fff 22%, #f8fafc 100%);--issue-row-border:rgb(var(--issue-status-rgb) / .35);background:var(--issue-row-bg);border:1px solid var(--issue-row-border);border-left:6px solid var(--issue-status-fg);box-shadow:0 12px 28px #123a8c14, inset 0 0 0 1px rgb(var(--issue-status-rgb) / .08);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;gap:clamp(5px,1vw,10px);min-width:0;padding:clamp(6px,1.2vw,12px);display:grid;position:relative}.issue-card:before{content:"";background:linear-gradient(90deg, var(--issue-status-fg), rgb(var(--issue-status-rgb) / .28), transparent);pointer-events:none;border-radius:16px 16px 0 0;height:4px;position:absolute;inset:0 0 auto}.issue-card.row-status-closed{--issue-status-rgb:5 150 105;--issue-status-fg:#059669;--issue-row-bg:linear-gradient(90deg, rgb(var(--issue-status-rgb) / .14) 0%, #fff 22%, #f2fbf7 100%);--issue-row-border:rgb(var(--issue-status-rgb) / .36)}.issue-card.row-status-rejected{--issue-status-rgb:220 38 38;--issue-status-fg:#dc2626;--issue-row-bg:linear-gradient(90deg, rgb(var(--issue-status-rgb) / .15) 0%, #fff 23%, #fff7f7 100%);--issue-row-border:rgb(var(--issue-status-rgb) / .42)}.issue-card.row-status-overdue{--issue-status-rgb:190 18 60;--issue-status-fg:#be123c;--issue-row-bg:linear-gradient(90deg, rgb(var(--issue-status-rgb) / .17) 0%, #fff 23%, #fff5f7 100%);--issue-row-border:rgb(var(--issue-status-rgb) / .46)}.issue-card.row-status-pending_review{--issue-status-rgb:124 58 237;--issue-status-fg:#7c3aed;--issue-row-bg:linear-gradient(90deg, rgb(var(--issue-status-rgb) / .15) 0%, #fff 22%, #faf7ff 100%);--issue-row-border:rgb(var(--issue-status-rgb) / .4)}.issue-card.row-status-pending_extension{--issue-status-rgb:217 119 6;--issue-status-fg:#d97706;--issue-row-bg:linear-gradient(90deg, rgb(var(--issue-status-rgb) / .16) 0%, #fff 22%, #fffaf0 100%);--issue-row-border:rgb(var(--issue-status-rgb) / .42)}.issue-card.row-status-extended{--issue-status-rgb:245 158 11;--issue-status-fg:#f59e0b;--issue-row-bg:linear-gradient(90deg, rgb(var(--issue-status-rgb) / .17) 0%, #fff 22%, #fff9ed 100%);--issue-row-border:rgb(var(--issue-status-rgb) / .46)}.issue-card.row-status-jurisdiction_dispute{--issue-status-rgb:8 145 178;--issue-status-fg:#0891b2;--issue-row-bg:linear-gradient(90deg, rgb(var(--issue-status-rgb) / .15) 0%, #fff 22%, #f2fdff 100%);--issue-row-border:rgb(var(--issue-status-rgb) / .4)}.issue-card.row-status-pending_rectification{--issue-status-rgb:37 99 235;--issue-status-fg:#2563eb;--issue-row-bg:linear-gradient(90deg, rgb(var(--issue-status-rgb) / .14) 0%, #fff 22%, #f4f9ff 100%);--issue-row-border:rgb(var(--issue-status-rgb) / .38)}.issue-card.row-status-void{--issue-status-rgb:107 114 128;--issue-status-fg:#6b7280;--issue-row-bg:linear-gradient(90deg, rgb(var(--issue-status-rgb) / .13) 0%, #fff 22%, #f6f7f9 100%);--issue-row-border:rgb(var(--issue-status-rgb) / .38)}.issue-card.highlight{border-color:rgb(var(--issue-status-rgb) / .62);border-left-color:var(--issue-status-fg);box-shadow:0 0 0 3px rgb(var(--issue-status-rgb) / .18), 0 12px 28px #123a8c14, inset 0 0 0 1px rgb(var(--issue-status-rgb) / .12)}@keyframes flashPulse{0%{box-shadow:0 0 0 0px rgb(var(--issue-status-rgb) / .55), 0 12px 28px #123a8c14, inset 0 0 0 1px rgb(var(--issue-status-rgb) / .12)}40%{box-shadow:0 0 0 8px rgb(var(--issue-status-rgb) / .25), 0 18px 38px #123a8c2e, inset 0 0 0 2px rgb(var(--issue-status-rgb) / .35)}to{box-shadow:0 0 0 12px rgb(var(--issue-status-rgb) / 0), 0 12px 28px #123a8c14, inset 0 0 0 1px rgb(var(--issue-status-rgb) / .12)}}.issue-card.flash-pulse{animation:1.2s ease-out flashPulse}.status-badge{border:1px solid var(--status-border,rgb(var(--status-rgb,37 99 235) / .35));background:var(--status-bg,#eff6ff);min-height:26px;color:var(--status-fg,#2563eb);box-shadow:0 4px 10px rgb(var(--status-rgb,37 99 235) / .12);border-radius:999px;align-items:center;gap:7px;padding:0 10px 0 9px;font-size:clamp(10.5px,1.3vw,13px);font-weight:800;display:inline-flex}.status-badge:before{content:"";width:7px;height:7px;box-shadow:0 0 0 3px rgb(var(--status-rgb,37 99 235) / .14);background:currentColor;border-radius:999px;flex:none}.issue-desc{color:var(--foreground);overflow-wrap:anywhere;margin:0;line-height:1.55}.record-zone{border:1px solid rgb(var(--issue-status-rgb) / .16);background:linear-gradient(#ffffffe0,#ffffff9e);border-radius:6px;min-width:0;height:100%;padding:8px}.report-image-zone{grid-column:1}.issue-info-zone{grid-column:2;container-type:inline-size}.rectification-photo-zone{grid-column:3}.rectification-info-zone{grid-column:4}.rectification-editor{display:contents}.rectification-editor.edited-form .record-zone{border-left:3px solid var(--warning)}.review-action-stack{grid-column:5;align-content:start;gap:0;min-width:0;display:grid;container-type:inline-size}.action-zone{border-top:1px solid rgb(var(--issue-status-rgb) / .2);margin-top:6px;padding-top:6px;position:relative}.rectifier-autocomplete{position:relative}.rectifier-suggestions{z-index:50;border:1px solid var(--border);background:#fff;border-radius:8px;max-height:220px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.rectifier-suggestion-item{cursor:pointer;padding:7px 12px;font-size:13px;transition:background .12s}.rectifier-suggestion-item:hover,.rectifier-suggestion-item.selected{color:var(--brand);background:#eff6ff}.rectifier-suggestion-item.rectifier-clear{border-top:1px solid var(--border);color:var(--muted);font-size:12px}.rectifier-suggestion-item.rectifier-empty{color:var(--muted);cursor:default;background:0 0;font-size:12px}.action-dock-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:clamp(10px,1.2vw,12px);display:flex}.zone-heading{color:var(--foreground);justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;font-size:clamp(11px,1.4vw,14px);display:flex}.zone-heading>span:not(.field-state){color:var(--muted);font-size:clamp(10px,1.2vw,12px)}.zone-title{align-items:center;gap:5px;display:inline-flex}.zone-title svg{color:var(--issue-status-fg);stroke-width:1.8px;flex:none}.zone-row-index{border:1.5px solid rgb(var(--issue-status-rgb) / .5);min-width:16px;height:16px;color:var(--issue-status-fg);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0 3px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.field-state{background:rgb(var(--issue-status-rgb) / .1);color:var(--issue-status-fg);border-radius:999px;padding:2px 7px;font-size:clamp(9px,1.1vw,11px);font-weight:700}.is-editing{border-color:rgb(var(--issue-status-rgb) / .34);background:rgb(var(--issue-status-rgb) / .08)}.is-editing .field-state{background:rgb(var(--issue-status-rgb) / .14);color:var(--issue-status-fg)}.issue-image-list{gap:7px;display:grid}.issue-image-list a{display:block}.issue-image-list img{object-fit:contain;border-radius:7px;width:100%;height:auto;max-height:220px;display:block}.rectify-image-manager{min-height:0}.rectify-image-manager.is-dragging{outline:2px solid var(--status-color,var(--brand));outline-offset:2px;border-radius:9px}.rectify-upload-empty{--upload-rgb:var(--status-rgb,37 99 235);--upload-color:var(--status-color,var(--brand));aspect-ratio:4/3;border:1.5px dashed rgb(var(--status-rgb,37 99 235) / .42);background:rgb(var(--status-rgb,37 99 235) / .07);width:100%;min-height:0;color:var(--upload-color);cursor:pointer;text-align:center;border-radius:9px;place-items:center;gap:0;padding:16px;transition:border-color .16s,background .16s,transform .16s;display:grid}.rectify-upload-empty:hover{border-color:rgb(var(--status-rgb,37 99 235) / .68);background:rgb(var(--status-rgb,37 99 235) / .12);transform:translateY(-1px)}.rectify-upload-empty:hover .upload-drop-mark,.rectify-image-manager.is-dragging .upload-drop-mark{background:linear-gradient(135deg, rgb(var(--upload-rgb,37 99 235) / .24), rgb(var(--upload-rgb,37 99 235) / .09)), #fff;box-shadow:inset 0 0 0 1px rgb(var(--upload-rgb,37 99 235) / .32), 0 8px 18px rgb(var(--upload-rgb,37 99 235) / .14);transform:translateY(-1px)}.rectify-upload-caption{display:none}.rectify-image-grid{gap:7px;display:grid}.rectify-image-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rectify-image-item{background:#e8edf4;border-radius:8px;min-width:0;position:relative;overflow:hidden}.rectify-image-item>a{display:block}.rectify-image-item img{object-fit:contain;width:100%;height:auto;max-height:260px;display:block}.rectify-image-actions{opacity:0;gap:5px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:7px;right:7px;transform:translateY(-4px)}.rectify-image-item:hover .rectify-image-actions,.rectify-image-item:focus-within .rectify-image-actions{opacity:1;transform:translateY(0)}.image-icon-action{color:#fff;cursor:pointer;background:#0f172ac7;border:1px solid #ffffffbf;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:inline-grid;box-shadow:0 4px 12px #0f172a38}.image-icon-action:hover{background:var(--brand)}.image-icon-action.danger:hover{background:#dc2626}.image-empty{border:1px dashed var(--border);min-height:150px;color:var(--muted);text-align:center;background:#f5f7fa;border-radius:9px;place-items:center;padding:8px;font-size:12px;display:grid}.compact-details,.display-fields dl,.review-display{gap:0;margin:4px 0 0;display:grid}.compact-details>div,.display-fields dl>div,.review-display>div{border-top:1px solid #e7ebf1;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:5px;min-height:clamp(22px,2.8vw,28px);padding:3px 0;font-size:clamp(10.5px,1.3vw,13px);line-height:1.3;display:grid}.compact-details dt,.display-fields dt,.review-display dt{color:var(--muted)}.compact-details dd,.display-fields dd,.review-display dd{min-width:0;color:var(--foreground);overflow-wrap:anywhere;margin:0}.issue-facts,.rectification-details,.rectification-static,.review-display{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:9px}.issue-facts>div,.rectification-details>div,.rectification-static>div,.review-display>div{grid-template-columns:68px minmax(0,1fr)}.issue-facts>.detail-wide,.rectification-details>.detail-wide,.rectification-static>.detail-wide,.review-display>.detail-wide{grid-column:1/-1;grid-template-columns:68px minmax(0,1fr)}.issue-facts dt,.rectification-details dt,.rectification-static dt,.review-display dt{white-space:nowrap}.issue-facts dd,.rectification-details dd,.rectification-static dd,.review-display dd{line-height:1.35}.review-display dd{align-items:center;min-height:22px;display:flex}.review-zone.is-context-dense .zone-heading{margin-bottom:3px}.review-zone.is-context-dense .review-display{margin-top:1px}.review-zone.is-context-dense .review-display>div,.review-zone.is-context-dense .review-display>.detail-wide{min-height:21px;padding:1px 0;line-height:1.2}.review-zone.is-context-dense .review-display dd{min-height:20px;line-height:1.25}.review-zone.is-context-dense+.action-zone{margin-top:3px;padding-top:4px}.rectification-details,.rectification-static{grid-template-columns:minmax(146px,1.25fr) minmax(104px,.75fr);margin-top:0}.rectification-details>div,.rectification-static>div{grid-template-columns:68px minmax(0,1fr)}.rectification-details dd,.rectification-static dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-clamp dd{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.area-summary-row{align-items:start!important}.area-summary-row dd{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(11.5px,.75vw,12.5px);line-height:1.35;display:-webkit-box;overflow:hidden}.issue-description-row{align-items:start!important}.issue-description-row dd{white-space:normal;overflow-wrap:anywhere;overflow:visible}.compact-details .attention-row{color:#8a5a00}.display-fields{gap:9px;display:grid}.rectification-info-zone{align-content:start;gap:4px;display:grid;container-type:inline-size}.rectification-photo-zone .field{margin-top:9px}.rectification-static{margin-top:0}@container (max-width:300px){.rectification-details,.rectification-static{grid-template-columns:minmax(0,1fr)}.rectification-details>.detail-wide,.rectification-static>.detail-wide{grid-column:auto}}@container (max-width:235px){.issue-facts,.review-display{grid-template-columns:minmax(0,1fr)}.issue-facts>.detail-wide,.review-display>.detail-wide{grid-column:auto}.issue-facts>div,.issue-facts>.detail-wide,.review-display>div,.review-display>.detail-wide{grid-template-columns:56px minmax(0,1fr);min-height:21px;padding:2px 0;font-size:11.5px}.issue-facts dd,.review-display dd{overflow-wrap:normal;word-break:normal}.zone-heading{gap:4px;font-size:12px}.zone-title{gap:3px}.zone-title svg{width:13px;height:13px}}.action-form{gap:5px}.action-form .field{gap:4px}.action-form .field.inline-field{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:5px;display:grid}.action-form .field.inline-field:has(textarea){align-items:start}.action-form .field.inline-field label{color:var(--muted);padding-top:5px;font-size:clamp(10.5px,1.3vw,13px)}.action-form .field label{font-size:12px}.action-form .field-label{color:var(--foreground);font-size:12px}.action-form .field input,.action-form .field select,.action-form .field textarea{width:100%;min-width:0;min-height:30px;padding:5px 7px;font-size:13px}.action-form .field textarea{resize:none;min-height:48px}.action-form input[type=file]{min-height:42px;padding:6px;font-size:12px}.action-form.edited-form{border-left:3px solid var(--warning);padding-left:8px}.edited-badge{color:#9a6700;font-size:11px}.text-action{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:700}.action-icon-button{--action-rgb:37 99 235;--action-fg:#2563eb;border:1px solid rgb(var(--action-rgb) / .25);background:rgb(var(--action-rgb) / .08);width:32px;height:32px;color:var(--action-fg);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,border-color .12s,box-shadow .12s,color .12s,transform .12s;display:inline-flex}.action-icon-button:hover{border-color:rgb(var(--action-rgb) / .48);background:rgb(var(--action-rgb) / .15);box-shadow:0 6px 14px rgb(var(--action-rgb) / .12);color:var(--action-fg);transform:translateY(-1px)}.action-icon-button.active{border-color:var(--action-fg);background:var(--action-fg);box-shadow:0 8px 18px rgb(var(--action-rgb) / .22);color:#fff}.action-tone-extension{--action-rgb:217 119 6;--action-fg:#d97706}.action-tone-dispute{--action-rgb:8 145 178;--action-fg:#0891b2}.action-tone-edit{--action-rgb:37 99 235;--action-fg:#2563eb}.action-tone-approve{--action-rgb:5 150 105;--action-fg:#059669}.action-tone-reject,.action-tone-danger{--action-rgb:220 38 38;--action-fg:#dc2626}.action-tone-log,.action-tone-neutral{--action-rgb:100 116 139;--action-fg:#475569}.action-tone-export{--action-rgb:22 163 74;--action-fg:#15803d}.comparison-download-button{width:34px;min-width:34px;padding:0}.action-icon-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.record-actions{flex-wrap:wrap;gap:5px;display:flex}.action-zone .record-actions .button{min-height:29px;padding:0 7px;font-size:11.5px}.action-popover{z-index:40;background:#fff;border:1px solid #7991b161;border-radius:12px;width:min(360px,100vw - 48px);margin-top:8px;padding:12px;position:absolute;right:0;box-shadow:0 18px 42px #0f172a33}.action-popover-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.action-popover-heading-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.icon-button.compact{width:28px;height:28px;padding:0}.review-conclusion-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%;min-width:0;display:grid}form.action-review .review-display{grid-template-columns:minmax(0,1fr);gap:6px}form.action-review .review-display>div,form.action-review .review-display>.detail-wide{grid-column:auto;grid-template-columns:58px minmax(0,1fr)}form.action-review .review-conclusion-buttons{align-items:center;min-height:34px}form.action-review .review-display>div:has(.review-conclusion-buttons){grid-column:1/-1;grid-template-columns:58px minmax(0,1fr);min-height:36px}form.action-review .review-comment-row{grid-column:1/-1;grid-template-columns:58px minmax(0,1fr);min-height:36px}.review-conclusion-option{--review-rgb:37 99 235;--review-fg:#2563eb;border:1px solid rgb(var(--review-rgb) / .24);background:rgb(var(--review-rgb) / .07);cursor:pointer;width:100%;min-width:0;max-width:34px;height:30px;color:var(--review-fg);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,border-color .12s,box-shadow .12s,color .12s,transform .12s;display:inline-flex}.review-comment-input{border:1px solid var(--border);width:100%;min-width:0;min-height:30px;color:var(--foreground);resize:none;background:#fff;border-radius:8px;padding:5px 8px;font-family:inherit;font-size:12.5px;line-height:1.35;overflow:hidden}.review-comment-input::placeholder{color:#9ca3af}.review-comment-row{align-items:start!important}.draft-value{color:#d97706;font-style:italic}.review-conclusion-option:hover{border-color:rgb(var(--review-rgb) / .48);background:rgb(var(--review-rgb) / .13);box-shadow:0 5px 12px rgb(var(--review-rgb) / .1);color:var(--review-fg);transform:translateY(-1px)}.review-conclusion-option:has(input:checked){border-color:var(--review-fg);background:rgb(var(--review-rgb) / .16);box-shadow:0 0 0 2px rgb(var(--review-rgb) / .13);color:var(--review-fg)!important}.review-tone-benchmark{--review-rgb:217 119 6;--review-fg:#d97706}.review-tone-excellent{--review-rgb:5 150 105;--review-fg:#059669}.review-tone-qualified{--review-rgb:37 99 235;--review-fg:#2563eb}.review-tone-basic{--review-rgb:100 116 139;--review-fg:#475569}.review-tone-failed{--review-rgb:220 38 38;--review-fg:#dc2626}.metadata-dialog{background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:calc(100vh - 40px);display:grid;overflow:hidden;box-shadow:0 28px 80px #0f172a52}.metadata-dialog-backdrop-hidden{visibility:hidden;pointer-events:none;display:none!important}.metadata-dialog-heading,.metadata-dialog-footer{justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.metadata-dialog-heading{border-bottom:1px solid var(--border)}.metadata-dialog-heading span,.metadata-dialog-footer span{color:var(--muted);font-size:12px}.metadata-dialog-heading h3{margin:3px 0 0;font-size:20px}.metadata-dialog-body{min-height:0;padding:16px 20px;overflow-y:auto}.metadata-dialog-body .action-form{gap:10px;display:grid}.metadata-dialog-footer{border-top:1px solid var(--border)}.readonly-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.mobile-issue-summary,.action-button-label{display:none}.action-zone .record-actions .button[aria-pressed=true]{border-color:var(--brand);color:var(--brand);background:#2563eb1f}.batch-dialog{background:#fff;border-radius:14px;width:min(920px,100%);max-height:calc(100vh - 40px);padding:20px;overflow:auto;box-shadow:0 28px 80px #0f172a52}.batch-dialog.compact-dialog{width:min(620px,100%)}.batch-dialog-heading,.batch-dialog-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.batch-dialog-heading h3,.batch-review-grid h4{margin:0}.batch-dialog-heading p{color:var(--muted);margin:6px 0 0;line-height:1.6}.batch-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.batch-review-grid>section{border:1px solid var(--border);border-radius:10px;min-width:0;padding:12px}.batch-review-list{gap:8px;margin-top:10px;display:grid}.batch-review-item{border-left:3px solid;border-radius:7px;gap:4px;padding:9px 10px;font-size:13px;display:grid}.batch-review-item.ready{border-color:var(--success);background:#ecfdf5}.batch-review-item.invalid{border-color:var(--warning);background:#fff7ed}.batch-review-item.invalid.clickable{cursor:pointer;transition:box-shadow .15s,transform .15s}.batch-review-item.invalid.clickable:hover{box-shadow:0 0 0 2px var(--warning);transform:translate(3px)}.batch-review-item.invalid.clickable:focus-visible{box-shadow:0 0 0 2px var(--brand);outline:none}.batch-review-item span{color:var(--muted);line-height:1.5}.batch-dialog-actions{justify-content:flex-end;margin-top:18px}.comparison-dialog{width:min(1060px,100%)}.comparison-preview-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:18px;margin-top:16px;display:grid}.comparison-preview-layout:has(.comparison-preview-panel:only-child){grid-template-columns:minmax(0,1fr)}.comparison-picker-panel{border-right:1px solid var(--border);padding-right:18px}.comparison-picker-panel h4,.comparison-preview-panel figcaption{color:var(--text);margin:0;font-size:14px;font-weight:850}.comparison-picker-panel p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.comparison-choice-grid{gap:10px;margin-top:12px;display:grid}.comparison-choice{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:10px;display:grid}.comparison-choice.active{border-color:var(--brand);box-shadow:0 0 0 2px #2563eb24}.comparison-choice input{margin:0}.comparison-choice span{color:var(--text);font-size:13px;font-weight:800}.comparison-choice img{aspect-ratio:4/3;object-fit:contain;background:#f8fafc;border:1px solid #94a3b847;border-radius:8px;grid-column:1/-1;width:100%}.comparison-preview-panel{min-width:0;margin:0}.comparison-preview-frame{background:#eef4fb;border:1px solid #7991b16b;border-radius:10px;place-items:center;min-height:240px;margin-top:10px;display:grid;position:relative;overflow:hidden}.comparison-preview-frame img{aspect-ratio:1400/990;object-fit:contain;width:100%;display:block}.comparison-preview-status{z-index:1;color:#fff;background:#0f172ab8;border-radius:8px;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex;position:absolute}.comparison-preview-status.error{background:#b91c1ce6}.action-zone .record-actions .button{align-items:center;gap:5px;display:inline-flex}.log-drawer-backdrop{z-index:210;background:#0f172a6b;position:fixed;inset:0}.log-drawer{background:#fff;grid-template-rows:auto minmax(0,1fr);width:min(560px,92vw);height:100%;animation:.18s ease-out log-drawer-enter;display:grid;position:absolute;top:0;right:0;box-shadow:-18px 0 48px #0f172a3d}.log-drawer-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.log-drawer-heading span{color:var(--muted);font-size:12px}.log-drawer-heading h3{margin:3px 0 0;font-size:20px}.log-drawer-body{min-height:0;padding:8px 20px 24px;overflow-y:auto}.operation-log-content{color:var(--muted)}@keyframes log-drawer-enter{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}.operation{border-left:3px solid var(--brand);gap:6px;padding:10px 0 10px 14px;display:grid}.operation-timeline{margin-top:10px;display:grid}.operation-heading{color:var(--foreground);flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.operation-heading time{color:var(--muted);font-size:13px}.operation-changes{background:#f8fafc;border-radius:8px;gap:6px;padding:8px;display:grid}.operation-changes>div{grid-template-columns:minmax(90px,.35fr) 1fr;gap:8px;display:grid}.operation-images{flex-wrap:wrap;gap:8px;display:flex}.operation-images img{object-fit:contain;border-radius:8px;width:120px;height:auto;max-height:160px;display:block}.admin-section{gap:16px;margin-top:20px;display:grid}.admin-create-form,.admin-user-table{border:1px solid var(--border);background:#fff;border-radius:12px}.admin-create-form{padding:16px}.admin-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-heading-actions{align-items:center;gap:8px;display:inline-flex}.account-heading-actions,.account-help{position:relative}.account-help-popover{z-index:8;width:320px;color:var(--foreground);background:#f8fbff;border:1px solid #bfdbfe;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.5;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px #2563eb29}.account-help.is-open .account-help-popover,.account-help:focus-within .account-help-popover{gap:8px;display:grid}.account-help-popover:before{content:"";background:#f8fbff;border-top:1px solid #bfdbfe;border-left:1px solid #bfdbfe;width:12px;height:12px;position:absolute;top:-7px;right:34px;transform:rotate(45deg)}.account-help-popover strong{font-size:13px}.account-help-popover dl{gap:6px;margin:0;display:grid}.account-help-popover dl>div{grid-template-columns:64px minmax(0,1fr);gap:8px;display:grid}.account-help-popover dt{color:var(--brand);font-weight:800}.account-help-popover dd{color:var(--muted);margin:0}.admin-section-heading h3{margin:0 0 4px}.admin-section-heading p{color:var(--muted);margin:0}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px;display:grid}.role-permission-guide{background:#f8fbff;border:1px solid #2563eb29;border-radius:10px;gap:8px;margin:10px 0 14px;padding:10px 12px;font-size:13px;line-height:1.55;display:grid}.role-permission-popover{background:#f8fbff;border:1px solid #bfdbfe;border-radius:10px;gap:8px;max-width:920px;margin:10px 0 14px;padding:10px 12px;font-size:13px;line-height:1.55;display:grid;position:relative;box-shadow:0 10px 24px #2563eb1f}.role-permission-popover:before{content:"";background:#f8fbff;border-top:1px solid #bfdbfe;border-left:1px solid #bfdbfe;width:12px;height:12px;position:absolute;top:-7px;right:42px;transform:rotate(45deg)}.role-permission-popover-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.role-permission-popover-heading strong{color:var(--foreground);font-size:13px}.role-permission-scroll{overflow-x:auto}.role-permission-guide table,.role-permission-popover table{border-collapse:collapse;width:100%;min-width:680px}.role-permission-guide th,.role-permission-guide td,.role-permission-popover th,.role-permission-popover td{text-align:center;vertical-align:middle;border-bottom:1px solid #7991b12e;padding:7px 8px}.role-permission-guide thead th,.role-permission-popover thead th{color:var(--muted);font-size:11px;font-weight:800}.role-permission-guide tbody th,.role-permission-popover tbody th{text-align:left;color:var(--foreground)}.role-permission-guide tbody tr:last-child th,.role-permission-guide tbody tr:last-child td,.role-permission-popover tbody tr:last-child th,.role-permission-popover tbody tr:last-child td{border-bottom:0}.role-permission-guide tbody th span,.role-permission-popover tbody th span{font-weight:800;display:block}.role-permission-guide tbody th small,.role-permission-popover tbody th small{color:var(--muted);letter-spacing:.02em;font-size:10px;font-weight:700;display:block}.role-permission-guide td:nth-child(2),.role-permission-popover td:nth-child(2){text-align:left;min-width:180px;color:var(--muted)}.permission-yes,.permission-no{border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:22px;font-size:12px;font-weight:800;display:inline-flex}.permission-yes{color:var(--success);background:#16a36a1f}.permission-no{color:#98a2b3}.role-permission-guide p,.role-permission-popover p{color:var(--muted);margin:0}.admin-user-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-user-summary-strip span{color:var(--muted);background:#fff;border:1px solid #d8e2f0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:12px;font-weight:800;display:flex}.admin-user-summary-strip strong{color:var(--brand);font-size:18px}.license-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px;display:grid}.license-summary>div{background:#f8fafc;border-radius:10px;gap:4px;min-width:0;padding:12px;display:grid}.license-summary span{color:var(--muted);font-size:12px}.license-summary strong{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.license-summary>p{color:var(--muted);grid-column:1/-1;margin:0}.mobile-access-card{gap:14px;display:grid}.mobile-access-status{color:var(--muted);background:#f8fafc;border:1px solid #64748b38;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.mobile-access-status.is-online{color:var(--success);background:#05966914;border-color:#05966947}.mobile-access-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.mobile-access-summary>div{background:#f8fafc;border:1px solid #7991b12e;border-radius:10px;gap:5px;min-width:0;padding:12px;display:grid}.mobile-access-summary span{color:var(--muted);font-size:12px;font-weight:700}.mobile-access-summary strong{overflow-wrap:anywhere}.mobile-access-code{color:var(--brand);font-family:var(--font-mono,"SFMono-Regular", Consolas, monospace);letter-spacing:0;font-size:22px}.mobile-access-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.mobile-access-actions{flex-wrap:wrap;gap:10px;display:flex}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.admin-user-table{overscroll-behavior:auto;scrollbar-gutter:stable;max-height:430px;overflow:auto}.admin-user-table-head,.admin-user-table-row{grid-template-columns:minmax(82px,.58fr) minmax(108px,.72fr) minmax(68px,.46fr) minmax(64px,.43fr) minmax(70px,.46fr) minmax(96px,.58fr) minmax(390px,2.2fr);align-items:center;gap:7px;min-width:1020px;display:grid}.admin-user-table-head{z-index:2;border-bottom:1px solid var(--border);min-height:34px;color:var(--muted);background:#f8fafc;padding:0 10px;font-size:11px;font-weight:800;position:sticky;top:0}.admin-user-table-row{min-height:48px;padding:4px 10px}.admin-user-table-group+.admin-user-table-group{border-top:1px solid #e8ebf0}.admin-user-table-group:hover{background:#f8fbff}.admin-user-table-row>span,.admin-user-table-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-user-actions{flex-wrap:nowrap;justify-content:flex-start;gap:5px;padding-bottom:0;overflow:visible}.admin-user-actions .button.compact{flex:none;width:auto;min-width:48px;min-height:32px;padding:0 8px;font-size:12px;line-height:1}.admin-action-placeholder{color:#98a2b3;white-space:nowrap;flex:none;justify-content:center;align-items:center;min-width:48px;min-height:32px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.admin-user-actions .action-button{background:linear-gradient(#fff 0%,#f8fafc 100%);border-color:#d4dce8;gap:0;position:relative;box-shadow:0 1px 2px #0f172a0d}.admin-user-actions .action-button:disabled{color:#8491a3;opacity:1;background:#f6f8fb;border-color:#dbe2ec}.admin-user-actions .action-button.danger:disabled,.admin-user-actions .action-button.danger-outline:disabled{color:#9aa4b2;background:#f6f8fb;border-color:#e2e8f0}.admin-user-actions .action-button:not(:disabled):hover{color:var(--brand);background:#eff6ff;border-color:#2563eb61}.admin-user-actions .action-button.danger:not(:disabled):hover,.admin-user-actions .action-button.danger-outline:not(:disabled):hover{color:var(--danger);background:#fff1f2;border-color:#e5484d73}.mobile-binding-cell{align-items:center;gap:7px;min-width:0;display:flex}.mobile-binding-cell small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.mobile-binding-list{background:#f8fbff;border:1px solid #d8e2f0;border-radius:9px;gap:5px;margin:0 10px 8px;padding:7px;display:grid}.mobile-binding-row{color:var(--muted);grid-template-columns:90px minmax(140px,1fr) minmax(130px,.9fr) minmax(120px,.9fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.mobile-binding-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-muted{color:var(--muted);font-size:12px;font-weight:700}.account-status{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.account-active{color:#047857;background:#ecfdf5}.account-disabled{color:#6b7280;background:#f3f4f6}.account-password{color:#b45309;background:#fffbeb}.account-mobile{color:#1d4ed8;background:#eff6ff}.admin-inline-form{margin:0 10px 10px}.section-divider{background:var(--border);height:1px;margin:28px 0}.compact-hero{padding:16px 24px}.area-level-guide{color:var(--muted);background:#f8fbff;border:1px solid #2563eb29;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:10px 0 14px;padding:10px 12px;font-size:13px;line-height:1.55;display:grid}.area-level-guide strong{color:var(--foreground);margin-right:4px}.area-owner{align-items:center;gap:10px;display:flex}.area-owner-hint{color:var(--muted);font-size:13px}.area-level{width:26px;height:26px;color:var(--brand);background:#eff6ff;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.area-owner label{color:var(--muted);font-size:13px;font-weight:700}.area-owner select{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;min-height:32px;padding:0 7px;font-size:13px}.area-toolbar,.area-quick-create,.area-summary{align-items:end;gap:10px;display:flex}.area-responsible-panel{background:#f8fbff;border:1px solid #d8e2f0;border-radius:12px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.area-panel-heading{justify-content:space-between;gap:12px;display:flex}.area-panel-heading h3{color:var(--foreground);margin:0;font-size:16px}.area-panel-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.area-toolbar{justify-content:space-between;align-items:center;margin-bottom:12px}.area-search{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:8px;width:min(420px,100%);padding:0 12px;display:flex}.area-search svg{color:var(--muted);flex:none}.area-search input{width:100%;min-height:42px;font:inherit;border:0;outline:0}.area-toolbar .button,.area-quick-create .button{gap:7px}.area-quick-create{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;padding:12px;display:grid}.responsible-person-form{grid-template-columns:minmax(120px,.8fr) minmax(180px,1fr) minmax(160px,.9fr) minmax(180px,1fr) auto}.responsible-person-table{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.responsible-person-head,.responsible-person-row{grid-template-columns:minmax(100px,.8fr) minmax(210px,1.4fr) minmax(160px,1fr) 70px 140px;align-items:center;gap:8px;display:grid}.responsible-person-head{min-height:30px;color:var(--muted);background:#f1f5f9;padding:0 8px;font-size:11px;font-weight:800}.responsible-person-row{min-height:38px;color:var(--foreground);border-top:1px solid #e8ebf0;padding:4px 8px;font-size:13px}.responsible-person-row input{border:1px solid var(--border);width:100%;min-height:30px;font:inherit;border-radius:6px;padding:0 8px}.responsible-person-inline{grid-template-columns:1fr .85fr;gap:6px;display:grid}.area-summary{align-items:stretch;gap:6px;margin:8px 0}.area-summary>div{border:1px solid var(--border);background:#f8fafc;border-radius:999px;flex:0 auto;align-items:center;gap:5px;min-width:auto;padding:5px 10px;display:flex}.area-summary svg{color:var(--brand);width:15px;height:15px}.area-summary span{color:var(--muted);font-size:12px}.area-summary strong{font-size:13px}.area-tree-table{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.area-tree-head,.area-tree-row{grid-template-columns:minmax(340px,2fr) minmax(220px,1.2fr) 90px 120px;align-items:center;gap:8px;display:grid}.area-tree-head{min-height:30px;color:var(--muted);background:#f8fafc;padding:0 8px;font-size:11px;font-weight:800}.area-tree-row{border-top:1px solid #e8ebf0;min-height:34px;padding:3px 8px}.area-tree-row .record-actions .button{opacity:0;transition:opacity .15s}.area-tree-row:hover .record-actions .button,.area-tree-row:focus-within .record-actions .button{opacity:1}.area-tree-row.area-row-dirty{background:#fffcf0;border-left:3px solid #d97706}.area-owner-dirty-indicator{background:#d97706;border-radius:50%;flex-shrink:0;width:8px;height:8px}.area-tree-head .sortable{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:inline-flex}.area-tree-head .sortable:hover{color:var(--foreground)}@media (max-width:780px){.area-tree-row .record-actions .button{opacity:1}}.area-tree-name{align-items:center;gap:6px;min-width:0;display:flex}.area-tree-name strong,.area-tree-name span{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.icon-button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.area-status{border-radius:999px;width:fit-content;padding:2px 7px;font-size:11px;font-weight:800}.area-status-active{color:#047857;background:#ecfdf5}.area-status-disabled{color:#6b7280;background:#f3f4f6}.button.compact{border-radius:7px;min-height:30px;padding:0 8px;font-size:12px}.button.danger-outline{color:#b4232a;border-color:#f2b7ba}.area-edit-form{grid-column:1/-1;align-items:end;gap:10px;display:flex}.area-edit-form .field{flex:1}.modal-backdrop{z-index:200;background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.import-dialog{background:#fff;border-radius:14px;width:min(1060px,100%);max-height:calc(100vh - 40px);padding:20px;overflow:auto;box-shadow:0 28px 80px #0f172a52}.import-dialog-heading,.import-dialog-actions,.import-counts{justify-content:space-between;align-items:center;gap:12px;display:flex}.import-dialog-heading h3{margin:0;font-size:22px}.icon-button{border-radius:8px;width:40px;height:40px}.icon-button:hover{background:#f3f4f6}.import-format-tip{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;gap:7px;margin:16px 0 12px;padding:12px 14px;display:grid}.import-format-tip code{color:#1d4ed8;background:#fff;border-radius:6px;width:fit-content;padding:7px 10px;font-family:Microsoft YaHei,sans-serif;font-weight:800}.import-format-tip p{color:#475569;margin:0;font-size:13px;line-height:1.6}.paste-area{resize:vertical;border:1px solid var(--border);border-radius:10px;width:100%;min-height:180px;padding:12px;font:14px/1.7 Consolas,Microsoft YaHei,monospace}.import-dialog-actions{justify-content:flex-end;margin-top:14px}.area-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(1200px,100vw - 40px);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a52}.area-modal-heading{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px 14px;display:flex}.area-modal-heading h3{margin:0;font-size:17px}.area-modal-body{overscroll-behavior:contain;flex:1;padding:20px 24px;overflow-y:auto}.import-counts{flex-wrap:wrap;justify-content:flex-start;margin-top:14px}.import-counts span{color:#475569;background:#f3f4f6;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:800}.import-counts .import-added{color:#047857;background:#ecfdf5}.import-counts .import-modified{color:#1d4ed8;background:#eff6ff}.import-counts .import-error{color:#b91c1c;background:#fef2f2}.import-preview-table{border:1px solid var(--border);border-radius:10px;max-height:360px;margin-top:10px;overflow:auto}.import-preview-head,.import-preview-row{grid-template-columns:70px minmax(240px,1.2fr) minmax(180px,.8fr) minmax(240px,1.2fr);align-items:center;gap:10px;min-width:820px;padding:9px 12px;display:grid}.import-preview-head{z-index:1;color:var(--muted);background:#f8fafc;font-size:12px;font-weight:800;position:sticky;top:0}.import-preview-row{border-top:1px solid #e8ebf0;font-size:13px}.import-status{border-radius:999px;width:fit-content;padding:3px 8px;font-weight:800}.import-status-added{color:#047857;background:#ecfdf5}.import-status-modified{color:#1d4ed8;background:#eff6ff}.import-status-unchanged{color:#667085;background:#f3f4f6}.import-status-error{color:#b91c1c;background:#fef2f2}.settings-hint{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.6}.settings-toggle{align-items:center;gap:8px;min-height:40px;font-weight:700;display:inline-flex}.settings-toggle input{width:18px;height:18px}.settings-grid{margin-top:14px}.ai-provider-summary{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:12px;margin:14px 0;padding:12px;display:flex}.ai-provider-name{background:var(--brand);color:#fff;border-radius:999px;flex:none;padding:6px 10px;font-size:13px;font-weight:800}.ai-provider-summary>div{gap:2px;min-width:0;display:grid}.ai-provider-summary span:last-child,.field-help,.ai-advanced-settings>p{color:var(--muted);font-size:13px;line-height:1.5}.ai-key-field{max-width:720px}.field-help{margin-top:5px;display:block}.ai-advanced-settings{border:1px solid var(--border);background:#f8fafc;border-radius:10px;margin:14px 0 12px;padding:0 12px 12px}.ai-advanced-settings summary{cursor:pointer;color:var(--brand);padding:12px 0;font-weight:700}.ai-advanced-settings>p{margin:-4px 0 0}.ai-log-list{gap:8px;margin-top:14px;display:grid}.ai-log-compact-card{gap:12px}.ai-log-summary{background:#f8fafc;border:1px solid #d8e2f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.ai-log-summary strong{flex:none;font-size:14px}.ai-log-summary span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.ai-log-summary-ok{background:#ecfdf5;border-color:#16a36a3d}.ai-log-summary-ok strong{color:#047857}.ai-log-summary-bad{background:#fef2f2;border-color:#e5484d3d}.ai-log-summary-bad strong{color:var(--danger)}.ai-log-summary-pending strong{color:#b45309}.compact-ai-log-list{margin-top:0}.ai-log-row{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(180px,1.2fr) auto minmax(130px,.6fr) minmax(220px,1fr);align-items:center;gap:12px;padding:12px;display:grid}.ai-log-row>div{gap:3px;min-width:0;display:grid}.ai-log-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ai-log-status{border-radius:999px;padding:4px 8px;font-weight:800}.ai-log-succeeded{background:#ecfdf5;color:#047857!important}.ai-log-failed{background:#fef2f2;color:#b91c1c!important}.ai-log-pending{background:#fffbeb;color:#b45309!important}.compact-empty{height:100px}.health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.health-card{border:1px solid var(--border);border-radius:8px;gap:3px;padding:8px 10px;font-size:12px;display:grid}.health-card strong{font-size:12.5px}.health-card svg{color:var(--brand)}.health-card span,.health-card small,.backup-row span{color:var(--muted);font-size:12px}.health-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.health-ok{background:#16a36a0a;border-color:#16a36a4d}.health-bad{background:#e5484d0d;border-color:#e5484d52}.backup-list{gap:4px;margin-top:10px;display:grid}.backup-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(200px,1.4fr) auto minmax(80px,.4fr) minmax(180px,.9fr);align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:grid}.backup-row strong{font-size:12.5px}.backup-row span{color:var(--muted);font-size:11px}.backup-row>div{gap:1px;min-width:0;display:grid}.backup-status{border-radius:999px;padding:4px 8px;font-weight:800}.backup-succeeded{background:#ecfdf5;color:#047857!important}.backup-failed{background:#fef2f2;color:#b91c1c!important}.backup-pending,.backup-running{background:#fffbeb;color:#b45309!important}.dashboard-content{min-width:0}.dashboard{gap:18px;display:grid}.dashboard>*,.dashboard-heading>*,.dashboard-metrics>*,.status-overview>*,.dashboard-charts>*{min-width:0}.dashboard-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-heading h2{margin:0;font-size:30px}.dashboard-heading p{color:var(--muted);margin:6px 0 0}.dashboard-heading .button{gap:7px}.dashboard-area-filter{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.dashboard-area-filter button{border:1px solid var(--border);min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 14px;font-size:12.5px;font-weight:700;transition:background .12s,border-color .12s,color .12s}.dashboard-area-filter button:hover{border-color:var(--brand);color:var(--foreground)}.dashboard-area-filter button.active{border-color:var(--brand);color:var(--brand);background:#2563eb1a}.dashboard-state{min-height:320px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.dashboard-state h2,.dashboard-state p{margin:0}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card,.dashboard-panel{border:1px solid var(--border);background:#fff;border-radius:14px;padding:16px;box-shadow:0 10px 24px #123a8c0d}.metric-card{position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--success);width:4px;position:absolute;inset:0 auto 0 0}.metric-card.health-warning:before{background:var(--warning)}.metric-card.health-danger:before{background:var(--danger)}.metric-title,.metric-trend{align-items:center;gap:6px;display:flex}.metric-title{color:var(--muted);font-weight:700}.metric-card>strong{margin:16px 0 10px;font-size:clamp(28px,3vw,42px);display:block}.metric-trend{color:var(--muted);font-size:12px}.metric-trend.improved{color:var(--success)}.metric-trend.worsened{color:var(--danger)}.metric-health{color:#047857;background:#ecfdf5;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800;position:absolute;top:14px;right:14px}.health-warning .metric-health{color:#b45309;background:#fffbeb}.health-danger .metric-health{color:#b91c1c;background:#fef2f2}.today-panel{grid-template-columns:repeat(3,minmax(100px,.5fr)) minmax(320px,1.5fr);align-items:center;gap:12px;display:grid}.today-panel>div:not(.dashboard-shortcuts){border-right:1px solid var(--border);gap:4px;display:grid}.today-panel span{color:var(--muted);font-size:13px}.today-panel strong{font-size:26px}.danger-number strong{color:var(--danger)}.dashboard-shortcuts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-shortcuts a{color:var(--brand);background:#eff6ff;border-radius:9px;padding:9px 12px;font-size:13px;font-weight:800}.status-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.status-group-card{gap:9px;display:grid}.status-group-card:hover{border-color:#2563eb73}.status-group-heading,.status-group-card>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.status-group-heading{margin-bottom:4px;font-size:17px}.status-group-heading b{color:var(--brand);font-size:24px}.status-group-card>span{color:var(--muted);font-size:13px}.status-group-card>span b{color:var(--foreground)}.dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-panel h3{margin:0 0 8px}.dashboard-chart,.dashboard-empty{width:100%;max-width:100%;height:300px}.dashboard-empty{color:var(--muted);text-align:center;place-items:center;display:grid}@media (max-width:900px){.area-row{grid-template-columns:1fr}.dashboard-metrics,.dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.today-panel{grid-template-columns:repeat(3,1fr)}.dashboard-shortcuts{grid-column:1/-1;justify-content:flex-start}.ai-log-row{grid-template-columns:1fr auto}.ai-log-row>div:nth-of-type(2),.ai-log-row>div:nth-of-type(3){grid-column:1/-1}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-row{grid-template-columns:1fr auto}.backup-row>div:nth-of-type(2),.backup-row>div:nth-of-type(3){grid-column:1/-1}}@media (max-width:1200px){.area-tree-head{display:none}.area-tree-row{grid-template-columns:minmax(260px,1fr) minmax(220px,.8fr) auto}.area-tree-row>.record-actions{grid-column:1/-1;justify-content:flex-end}.dashboard-charts{grid-template-columns:1fr}}@media (min-width:781px) and (max-width:1180px){.shell{grid-template-columns:1fr}.sidebar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;height:auto;padding:12px 18px;display:grid;position:static;overflow:visible}body:has(.network-status) .sidebar{height:auto;top:auto}.brand-header h1{white-space:nowrap;margin:0}.primary-nav{justify-content:flex-end;gap:6px;margin-top:0;display:flex}.primary-nav a{min-height:38px;padding:0 10px}.sidebar-account{min-width:180px;margin-top:0;padding-top:0}.sidebar-account-trigger{padding:7px 9px}.sidebar-account-menu{width:220px;inset:calc(100% + 8px) 0 auto auto}.content{padding:14px}.ledger-filters{grid-template-columns:minmax(160px,1.2fr) minmax(135px,.95fr) minmax(112px,.7fr) minmax(112px,.7fr) minmax(116px,.78fr) auto auto auto}.issue-card{grid-template-columns:minmax(0,.88fr) minmax(0,1.18fr) minmax(0,.88fr) minmax(0,1.05fr) minmax(0,1.16fr);gap:5px;padding:6px}.record-zone{padding:6px}.action-zone .record-actions{gap:4px}.action-zone .record-actions .button{min-height:30px;padding:5px 7px;font-size:11px}}@media (max-width:780px){.shell{grid-template-columns:1fr}.sidebar{grid-template-columns:minmax(0,1fr);gap:10px;height:auto;padding:12px;display:grid;position:static;overflow:visible}body:has(.network-status) .sidebar{height:auto;top:auto}.brand-header h1{margin:0;font-size:20px}.primary-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:0}.primary-nav a{justify-content:center;min-height:38px;padding:0 8px;font-size:14px}.field-heading-row{align-items:flex-start}.description-help-button,.ai-refine-button{min-height:32px;padding:0 9px}.account-heading-actions{align-items:flex-start}.account-help-popover{width:min(320px,100vw - 40px);left:0;right:auto}.account-help-popover:before{left:34px;right:auto}.sidebar-account{margin-top:0;padding-top:0}.sidebar-account-trigger{padding:8px 10px}.sidebar-account-menu{margin-top:7px;position:static}.content{min-width:0;padding:12px}.ledger{width:100%;min-width:0;max-width:100%;overflow-x:clip}.toolbar{overscroll-behavior-inline:contain;scrollbar-width:none;width:100%;max-width:100%;padding-bottom:2px;overflow-x:auto}.toolbar::-webkit-scrollbar{display:none}.ledger-filters{flex-wrap:nowrap;width:max-content;min-width:max-content;display:flex}.ledger-search-input{width:190px}.ledger-filters input[aria-label=区域筛选]{width:160px}.ledger-filters input[type=date],.ledger-filters select{width:130px}.ledger-end-controls{flex-wrap:wrap}.admin-settings-page{gap:12px}.settings-page-hero{padding:14px}.settings-page-hero h1{font-size:20px}.settings-tab-bar{flex-wrap:nowrap;padding:7px;top:8px;overflow-x:auto}.settings-tab{flex:none}.settings-panel{scroll-margin-top:76px}.settings-panel-header{grid-template-columns:1fr;gap:8px;padding:14px}.settings-panel-label{justify-self:start}.settings-panel-body{padding:12px}.role-permission-popover{max-width:none}.admin-user-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-table{max-height:360px}.ai-log-summary{flex-direction:column;align-items:flex-start}.ai-log-summary span{white-space:normal}.hero,.hero.slim{padding:14px}.hero>p:last-child{margin-bottom:0}.area-level-guide{grid-template-columns:1fr}.area-candidate-list button,.area-search-results button{min-height:48px}.area-toolbar,.area-summary{flex-direction:column;align-items:stretch}.area-toolbar .record-actions{width:100%}.area-toolbar .record-actions .button{flex:1}.area-quick-create{grid-template-columns:1fr}.responsible-person-head{display:none}.responsible-person-row,.responsible-person-edit{grid-template-columns:1fr;align-items:stretch}.responsible-person-inline{grid-template-columns:1fr}.area-tree-row{grid-template-columns:1fr;align-items:stretch}.area-tree-row>.record-actions{grid-column:auto;justify-content:stretch}.area-tree-row>.record-actions .button{flex:1}.modal-backdrop{padding:0}.import-dialog{border-radius:0;width:100%;min-height:100vh;max-height:100vh;padding:16px}.import-format-tip code{overflow-wrap:anywhere;width:100%}.search{width:100%}.ledger-filters{width:max-content}.closed-review-filters{width:100%}.closed-review-filter{flex:88px;justify-content:center}.issue-list{overflow-x:visible}.issue-card{border-left-width:4px;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:9px}.mobile-issue-summary{grid-column:1;gap:8px;min-width:0;display:grid}.mobile-issue-main{gap:6px;min-width:0;display:grid}.mobile-issue-title-row{align-items:center;gap:7px;min-width:0;display:flex}.mobile-issue-title-row strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.mobile-issue-title-row .status-badge{white-space:nowrap;min-height:22px;margin-left:auto;padding:0 8px;font-size:11px}.mobile-issue-title-row .status-badge:before{width:6px;height:6px}.mobile-row-index{border:1px solid rgb(var(--issue-status-rgb) / .42);min-width:20px;height:20px;color:var(--issue-status-fg);border-radius:6px;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.mobile-issue-description{color:var(--foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.mobile-issue-area{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.mobile-issue-meta{flex-wrap:wrap;gap:5px;display:flex}.mobile-issue-meta span{background:rgb(var(--issue-status-rgb) / .08);color:#475569;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;min-height:22px;padding:3px 7px;font-size:11px;font-weight:700;overflow:hidden}.mobile-media-strip{scroll-snap-type:x proximity;scrollbar-width:none;justify-content:flex-start;gap:7px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.mobile-media-strip::-webkit-scrollbar{display:none}.mobile-media-thumb{border:1px solid rgb(var(--issue-status-rgb) / .14);min-height:92px;color:var(--muted);scroll-snap-align:start;background:#f8fafc;border-radius:9px;flex:0 0 min(42%,156px);place-items:center;font-size:11px;font-weight:700;display:grid;position:relative;overflow:hidden}.mobile-media-thumb>span{z-index:1;color:var(--issue-status-fg);background:#ffffffe6;border-radius:999px;padding:2px 6px;font-size:10px;position:absolute;top:5px;left:5px}.mobile-media-thumb img{object-fit:contain;width:100%;height:92px}.mobile-media-thumb.is-empty{background:rgb(var(--issue-status-rgb) / .045);border-style:dashed}.mobile-media-rectify.is-empty{background:#f8fafc}.mobile-rectify-upload{cursor:pointer}.mobile-media-rectify.has-image{background:#f8fefb;border-color:#16a36a47}.mobile-media-rectify.has-image>span{color:#15803d}.mobile-rectify-upload-body{color:var(--issue-status-fg);text-align:center;place-items:center;gap:6px;padding:16px 8px 8px;display:grid}.mobile-upload-symbol{border:1px solid rgb(var(--issue-status-rgb) / .18);width:34px;height:34px;color:var(--issue-status-fg);box-shadow:0 4px 10px rgb(var(--issue-status-rgb) / .08);background:#fff;border-radius:12px;place-items:center;display:inline-grid}.mobile-upload-symbol svg{stroke-width:2px;width:17px;height:17px}.mobile-rectify-upload-body strong{font-size:11px;line-height:1.25}.mobile-image-actions{z-index:2;gap:4px;display:flex;position:absolute;bottom:5px;right:5px}.mobile-image-action{color:#2563eb;cursor:pointer;background:#ffffffeb;border:1px solid #0f172a14;border-radius:999px;place-items:center;width:24px;height:24px;display:inline-grid;box-shadow:0 4px 10px #0f172a1f}.mobile-image-action.danger{color:#dc2626}.report-image-zone,.issue-info-zone,.rectification-photo-zone.is-display,.rectification-photo-zone.is-editing{display:none}.rectification-info-zone,.review-action-stack{grid-column:1}.record-zone{height:auto;padding:7px}.rectification-info-zone.is-display .zone-heading,.review-zone>.zone-heading{margin-bottom:2px}.rectification-info-zone.is-display .zone-title,.review-zone>.zone-heading .zone-title{font-size:12px}.rectification-photo-zone.is-editing .rectify-upload-empty{aspect-ratio:auto;grid-template-columns:auto 1fr;justify-content:center;min-height:66px;padding:8px}.rectification-photo-zone.is-editing .upload-drop-mark{width:36px;height:36px}.rectification-photo-zone.is-editing .rectify-upload-caption{color:var(--status-color,var(--brand));text-align:left;font-size:12px;font-weight:800;display:block}.rectification-photo-zone.is-editing .rectify-image-item img{max-height:118px}.rectification-photo-zone.is-editing .rectify-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rectification-details,.review-display{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px}.rectification-details>div,.rectification-details>.detail-wide,.review-display>div,.review-display>.detail-wide{grid-column:auto;grid-template-columns:52px minmax(0,1fr);min-height:22px;padding:2px 0;font-size:11.5px}.rectification-details .detail-clamp,.review-display .detail-clamp{grid-column:1/-1}.rectification-details dd,.review-display dd{min-width:0}.rectification-static{display:none}.ledger-summary-row{align-items:stretch;top:0}body:has(.network-status) .ledger-summary-row{top:28px}.list-preferences{width:100%}.unified-save-button{margin-left:auto}.action-zone{margin-top:4px;padding-top:6px;overflow:hidden}.action-zone .record-actions{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.action-zone .record-actions::-webkit-scrollbar{display:none}.action-icon-button{border-radius:999px;gap:3px;width:auto;min-width:38px;height:32px;padding:0 5px}.action-button-label{text-overflow:ellipsis;white-space:nowrap;max-width:22px;font-size:10.5px;font-weight:800;display:inline;overflow:hidden}.action-zone .record-actions .button{min-height:38px}.action-popover{width:100%;box-shadow:none;position:static}.review-conclusion-option{min-height:42px}.metadata-dialog{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.metadata-dialog-footer{flex-direction:column;align-items:stretch}.rectify-image-actions{opacity:1;transform:none}.log-drawer{width:100%;max-width:none}.batch-review-grid{grid-template-columns:1fr}@media (max-width:380px){.action-icon-button{width:34px;min-width:34px;padding:0}.action-button-label{display:none}}.admin-user-table{background:0 0;border:0;gap:10px;max-height:none;display:grid;overflow:visible}.admin-user-table-head{display:none}.admin-user-table-group{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.admin-user-table-group+.admin-user-table-group{border-top:1px solid var(--border)}.admin-user-table-row{grid-template-columns:1fr;align-items:stretch;gap:8px;min-width:0;padding:12px}.admin-user-table-row>strong,.admin-user-table-row>span{white-space:normal;justify-content:space-between;align-items:center;gap:12px;display:flex;overflow:visible}.admin-user-table-row>strong:before,.admin-user-table-row>span:before,.mobile-binding-cell:before{color:var(--muted);flex:none;font-size:12px;font-weight:700}.admin-user-table-row>strong:before{content:"姓名"}.admin-user-table-row>span:nth-child(2):before{content:"手机号"}.admin-user-table-row>span:nth-child(3):before{content:"角色"}.admin-user-table-row>span:nth-child(4):before{content:"账号状态"}.admin-user-table-row>span:nth-child(5):before{content:"临时密码"}.mobile-binding-cell{grid-template-columns:minmax(68px,auto) minmax(0,1fr);align-items:center;gap:12px;display:grid}.mobile-binding-cell:before{content:"移动端"}.mobile-binding-cell small{white-space:normal}.admin-user-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.admin-user-actions .button,.admin-user-actions .button.compact{width:100%;min-height:40px}.admin-user-actions .action-button{justify-content:center;gap:0;padding:0 8px}.mobile-binding-list{margin:0 12px 12px}.mobile-binding-row{grid-template-columns:1fr;align-items:stretch}.admin-inline-form{margin:0 12px 12px}.batch-dialog-heading{align-items:flex-start}.comparison-dialog{width:100%}:is(.comparison-preview-layout,.comparison-preview-layout:has(.comparison-preview-panel:only-child)){grid-template-columns:1fr;gap:14px}.comparison-picker-panel{border-right:0;border-bottom:1px solid var(--border);padding:0 0 14px}.comparison-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-preview-frame{min-height:0}.dashboard-heading{display:grid}.dashboard-metrics,.dashboard-charts,.status-overview,.today-panel{grid-template-columns:1fr}.today-panel>div:not(.dashboard-shortcuts){border-right:0;border-bottom:1px solid var(--border);padding-bottom:10px}.dashboard-shortcuts{grid-column:auto}.health-grid{grid-template-columns:1fr}}@media (min-width:781px) and (max-width:900px) and (max-height:500px){.issue-card{border-left-width:4px;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:8px;padding:9px}.mobile-issue-summary{grid-column:1;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:8px;min-width:0;display:grid}.mobile-issue-main{gap:6px;min-width:0;display:grid}.mobile-issue-title-row{align-items:center;gap:7px;min-width:0;display:flex}.mobile-issue-title-row strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.mobile-issue-title-row .status-badge{white-space:nowrap;min-height:22px;margin-left:auto;padding:0 8px;font-size:11px}.mobile-row-index{border:1px solid rgb(var(--issue-status-rgb) / .42);min-width:20px;height:20px;color:var(--issue-status-fg);border-radius:6px;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.mobile-issue-description,.mobile-issue-area{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mobile-issue-description{color:var(--foreground);-webkit-line-clamp:2;margin:0;font-size:13px;font-weight:700;line-height:1.45}.mobile-issue-area{color:var(--muted);-webkit-line-clamp:1;font-size:12px;line-height:1.35}.mobile-issue-meta{flex-wrap:wrap;gap:5px;display:flex}.mobile-issue-meta span{background:rgb(var(--issue-status-rgb) / .08);color:#475569;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;min-height:22px;padding:3px 7px;font-size:11px;font-weight:700;overflow:hidden}.mobile-media-strip{scroll-snap-type:x proximity;scrollbar-width:none;justify-content:flex-start;gap:7px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.mobile-media-strip::-webkit-scrollbar{display:none}.mobile-media-thumb{border:1px solid rgb(var(--issue-status-rgb) / .14);min-height:78px;color:var(--muted);scroll-snap-align:start;background:#f8fafc;border-radius:9px;flex:0 0 92px;place-items:center;font-size:11px;font-weight:700;display:grid;position:relative;overflow:hidden}.mobile-media-thumb>span{z-index:1;color:var(--issue-status-fg);background:#ffffffe6;border-radius:999px;padding:2px 6px;font-size:10px;position:absolute;top:5px;left:5px}.mobile-media-thumb img{object-fit:contain;width:100%;height:78px}.mobile-media-thumb.is-empty{background:rgb(var(--issue-status-rgb) / .045);border-style:dashed}.mobile-rectify-upload{cursor:pointer}.mobile-media-rectify.has-image{background:#f8fefb;border-color:#16a36a47}.mobile-media-rectify.has-image>span{color:#15803d}.mobile-rectify-upload-body{color:var(--issue-status-fg);text-align:center;place-items:center;gap:5px;padding:14px 8px 6px;display:grid}.mobile-upload-symbol{border:1px solid rgb(var(--issue-status-rgb) / .18);width:32px;height:32px;color:var(--issue-status-fg);box-shadow:0 4px 10px rgb(var(--issue-status-rgb) / .08);background:#fff;border-radius:11px;place-items:center;display:inline-grid}.mobile-upload-symbol svg{stroke-width:2px;width:16px;height:16px}.mobile-rectify-upload-body strong{font-size:11px;line-height:1.2}.mobile-image-actions{z-index:2;gap:4px;display:flex;position:absolute;bottom:5px;right:5px}.mobile-image-action{color:#2563eb;cursor:pointer;background:#ffffffeb;border:1px solid #0f172a14;border-radius:999px;place-items:center;width:24px;height:24px;display:inline-grid;box-shadow:0 4px 10px #0f172a1f}.mobile-image-action.danger{color:#dc2626}.report-image-zone,.issue-info-zone,.rectification-photo-zone.is-display,.rectification-photo-zone.is-editing{display:none}.rectification-info-zone,.review-action-stack{grid-column:1}.record-zone{height:auto;padding:7px}.rectification-static{display:none}.rectification-photo-zone.is-editing .rectify-upload-empty{aspect-ratio:auto;grid-template-columns:auto 1fr;justify-content:center;min-height:58px;padding:8px}.rectification-photo-zone.is-editing .upload-drop-mark{width:34px;height:34px}.rectification-photo-zone.is-editing .rectify-upload-caption{color:var(--status-color,var(--brand));text-align:left;font-size:12px;font-weight:800;display:block}.rectification-photo-zone.is-editing .rectify-image-item img{max-height:96px}.action-zone .record-actions{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.action-zone .record-actions::-webkit-scrollbar{display:none}.action-icon-button{border-radius:999px;gap:3px;width:auto;min-width:38px;height:32px;padding:0 5px}.action-button-label{text-overflow:ellipsis;white-space:nowrap;max-width:22px;font-size:10.5px;font-weight:800;display:inline;overflow:hidden}.admin-user-table{background:0 0;border:0;gap:10px;max-height:none;display:grid;overflow:visible}.admin-user-table-head{display:none}.admin-user-table-group{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.admin-user-table-group+.admin-user-table-group{border-top:1px solid var(--border)}.admin-user-table-row{grid-template-columns:1fr;align-items:stretch;gap:8px;min-width:0;padding:12px}.admin-user-table-row>strong,.admin-user-table-row>span{white-space:normal;justify-content:space-between;align-items:center;gap:12px;display:flex;overflow:visible}.admin-user-table-row>strong:before,.admin-user-table-row>span:before,.mobile-binding-cell:before{color:var(--muted);flex:none;font-size:12px;font-weight:700}.admin-user-table-row>strong:before{content:"姓名"}.admin-user-table-row>span:nth-child(2):before{content:"手机号"}.admin-user-table-row>span:nth-child(3):before{content:"角色"}.admin-user-table-row>span:nth-child(4):before{content:"账号状态"}.admin-user-table-row>span:nth-child(5):before{content:"临时密码"}.mobile-binding-cell{grid-template-columns:minmax(68px,auto) minmax(0,1fr);align-items:center;gap:12px;display:grid}.mobile-binding-cell:before{content:"移动端"}.mobile-binding-cell small{white-space:normal}.admin-user-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.admin-user-actions .button,.admin-user-actions .button.compact{width:100%;min-height:40px}.admin-user-actions .action-button{justify-content:center;gap:0;padding:0 8px}.mobile-binding-list{margin:0 12px 12px}.mobile-binding-row{grid-template-columns:1fr;align-items:stretch}.admin-inline-form{margin:0 12px 12px}}
