.product-decision-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:grid;place-items:center;background:#141e2d61;padding:24px}.product-decision{width:min(480px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:28px;border-radius:16px;background:#fff;color:#243047;box-shadow:0 20px 70px #14203033}.product-decision h2{margin:0 0 16px;font-size:20px}.product-decision p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.product-decision label{display:grid;gap:8px}.product-decision input{width:100%;padding:10px;border:1px solid #abb8ca;border-radius:6px}.product-decision footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.desktop-download{height:calc(100% - 62px);min-height:0;overflow-y:auto;overscroll-behavior-y:contain;max-width:960px;width:100%;margin:0 auto;padding:32px 28px 60px}.desktop-download header{margin-bottom:26px;max-width:740px}.desktop-download h1{margin:12px 0;font-size:30px;line-height:1.35}.desktop-download p,.desktop-download li{line-height:1.8}.desktop-download-eyebrow{color:#42647a;font-size:13px;font-weight:650}.desktop-download-card{background:#fff;border:1px solid #dce4eb;border-radius:16px;padding:24px;margin-bottom:18px}.desktop-download-card h2{display:flex;gap:8px;align-items:center;margin:0 0 18px;font-size:19px}.desktop-download-card h3{margin-top:26px;font-size:16px}.desktop-download-card dl{margin:0 0 24px}.desktop-download-card dl>div{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:9px 0}.desktop-download-card dt{color:#5d6d7c}.desktop-download-card dd{margin:0}.desktop-download-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.desktop-download-note{color:#5d6d7c;font-size:13px}.desktop-download-card li+li{margin-top:10px}.desktop-download-card summary{cursor:pointer;font-weight:600}.desktop-download-hash{display:block;padding:12px;background:#f3f6f9;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}@media(max-width:650px){.desktop-download{padding:20px 14px}.desktop-download-card{padding:18px}.desktop-download-card dl>div{grid-template-columns:1fr;gap:4px}}.desktop-download-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.desktop-download-platforms .desktop-download-card{min-width:0}.desktop-download-platforms dl>div{grid-template-columns:80px minmax(0,1fr);gap:10px}.desktop-download-platforms details p{overflow-wrap:anywhere}@media(max-width:850px){.desktop-download-platforms{grid-template-columns:1fr}}.desktop-bar{min-height:34px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 16px;background:#edf4ef;color:#234734;font-size:12px}.desktop-bar span{margin-right:auto}.desktop-bar button{border:0;background:transparent;color:inherit;cursor:pointer;text-decoration:underline}.desktop-bar.restricted{background:#fff2da;color:#725014}body:has(.desktop-bar) .app-frame{height:calc(100dvh - 38px);min-height:0}.desktop-notice{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:90000;display:flex;align-items:center;gap:20px;max-width:80vw;background:#263548;color:#fff;padding:14px 18px;border-radius:10px;overflow-wrap:anywhere}.desktop-notice button{color:#fff;background:transparent;border:0;cursor:pointer;flex-shrink:0}.desktop-login-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80000;background:#edf0f4ed;overflow:auto}.desktop-login-later{display:block;margin:-50px auto 20px;position:relative}.desktop-data-dialog{width:min(620px,calc(100vw - 48px));max-height:85dvh;overflow:auto;padding:26px;border:1px solid #dce3ec;border-radius:16px;color:#263548;box-shadow:0 20px 70px #182a4250}.desktop-data-dialog::backdrop{background:#17294070}.desktop-data-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px}.desktop-data-dialog h2{margin:0;font-size:22px}.desktop-data-dialog h3{margin:24px 0 8px;font-size:16px}.desktop-data-dialog p{line-height:1.7;font-size:14px}.desktop-data-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.desktop-data-dialog dl div{padding:14px;background:#f1f5f9;border-radius:10px}.desktop-data-dialog dt{font-size:12px;color:#64748b}.desktop-data-dialog dd{margin:6px 0 0;font-size:19px;font-weight:650}.desktop-data-dialog button{border:1px solid #dce3ec;border-radius:8px;padding:9px 12px;background:#fff;color:#263548;cursor:pointer}.desktop-data-dialog button:disabled{opacity:.5;cursor:wait}.desktop-data-actions{display:flex;flex-wrap:wrap;gap:10px}.desktop-data-path{overflow-wrap:anywhere}:root{font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#172642;background:#f5f7fb;font-synthesis:none;--blue: #146df5;--blue-dark: #0d5cda;--blue-soft: #eaf2ff;--ink: #172642;--muted: #73819a;--line: #e4e9f1;--surface: #ffffff;--surface-soft: #f7f9fc;--danger: #ef4545;--shadow-sm: 0 2px 10px rgba(24, 44, 80, .07);--shadow-md: 0 12px 34px rgba(28, 48, 86, .13)}*{box-sizing:border-box}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html,body,#root{width:100%;min-width:0;height:100%;min-height:620px;margin:0}body{overflow:hidden;background:#f5f7fb;-webkit-font-smoothing:antialiased}.login-shell{width:100%;height:100%;display:grid;place-items:center;padding:32px;overflow:auto;background:radial-gradient(circle at 25% 10%,rgba(20,109,245,.12),transparent 34%),#f5f7fb}.login-card{width:min(430px,100%);padding:34px;display:grid;gap:14px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-md)}.login-card.loading{width:auto;grid-auto-flow:column;align-items:center;color:var(--muted)}.login-card>.brand{justify-self:start;margin-bottom:12px}.login-card h1,.login-card p{margin:0}.login-card p{color:var(--muted);line-height:1.65}.login-card form{margin-top:8px;display:grid;gap:14px}.login-card label{display:grid;gap:7px;color:#42506a;font-weight:650}.login-card input{width:100%;min-height:44px;padding:0 12px;border:1px solid #cad3e1;border-radius:9px;color:var(--ink);background:#fff}.login-card form>button{width:100%;justify-content:center}.login-card>small{display:flex;align-items:center;gap:6px;color:#3d6d58}.login-error{padding:10px 12px;border-radius:8px;color:#a12a2a;background:#fff0f0;font-size:13px}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(20,109,245,.24);outline-offset:2px}.app-frame{height:100%;display:flex;background:#f5f7fb}.viewport-too-small{display:none}.app-main{min-width:0;height:100%;flex:1 1 auto}.global-sidebar{width:190px;flex:0 0 190px;padding:16px 12px 14px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#fff;position:relative;z-index:60;transition:width .16s ease,flex-basis .16s ease,padding .16s ease}.global-sidebar .brand{min-width:0;min-height:38px;justify-content:flex-start;padding:3px 7px;cursor:pointer;white-space:nowrap}.global-sidebar-toggle{width:25px;height:25px;position:absolute;z-index:2;top:65px;right:-13px;display:grid;place-items:center;padding:0;border:1px solid #dce3ee;border-radius:50%;color:#65748b;background:#fff;box-shadow:0 3px 9px #2035571a;cursor:pointer}.global-sidebar-toggle:hover{color:var(--blue-dark);border-color:#bcd2f3;background:#f7faff}.global-nav{margin-top:24px;display:grid;gap:5px}.global-nav a,.global-nav button{width:100%;min-height:42px;padding:0 11px;display:flex;align-items:center;gap:11px;border:0;border-radius:9px;color:#56647b;background:transparent;text-decoration:none;cursor:pointer;font:inherit;font-size:13px;font-weight:600;white-space:nowrap}.global-nav a:hover,.global-nav button:hover,.global-nav button.active{color:var(--blue-dark);background:var(--blue-soft)}.global-nav button.active{font-weight:750}.global-nav svg{flex:0 0 auto}.sidebar-footer{margin-top:auto;display:grid;gap:7px}.sidebar-tool,.sidebar-local{padding:10px 8px;display:flex;align-items:center;gap:7px;border-radius:9px;color:#3d6d58;background:#effaf5;font-size:11px;line-height:1.35;white-space:nowrap}.sidebar-tool{color:#56647b;background:transparent;border:1px solid transparent;text-decoration:none;font-size:12px;font-weight:650}.sidebar-tool:hover{color:var(--blue-dark);border-color:#d9e5f5;background:#f5f9ff}.sidebar-local svg{flex:0 0 auto;color:#16a564}.sidebar-account{padding:5px 8px;display:flex;align-items:center;justify-content:space-between;gap:7px;color:#65728a;font-size:11px}.sidebar-account span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account button{padding:3px 5px;border:0;color:var(--blue-dark);background:transparent;cursor:pointer}.global-sidebar.collapsed{width:68px;flex-basis:68px;padding-inline:9px}.global-sidebar.collapsed .brand{justify-content:center;padding-inline:0}.global-sidebar.collapsed .brand>span:last-child,.global-sidebar.collapsed .global-nav span,.global-sidebar.collapsed .sidebar-tool span,.global-sidebar.collapsed .sidebar-local span{display:none}.global-sidebar.collapsed .sidebar-account{justify-content:center;padding-inline:0}.global-sidebar.collapsed .sidebar-account span{display:none}.global-sidebar.collapsed .sidebar-account button{width:100%;min-height:36px;border:1px solid #dce3ee;border-radius:8px;background:#fff;font-weight:650}.global-sidebar.collapsed .global-nav a,.global-sidebar.collapsed .global-nav button,.global-sidebar.collapsed .sidebar-tool,.global-sidebar.collapsed .sidebar-local{justify-content:center;padding-inline:0}@media(min-width:1024px)and (max-width:1439px){.global-sidebar{width:68px;flex-basis:68px;padding-inline:9px}.global-sidebar .brand{justify-content:center;padding-inline:0}.global-sidebar .brand>span:last-child,.global-sidebar .global-nav span,.global-sidebar .sidebar-tool span,.global-sidebar .sidebar-local span{display:none}.global-sidebar .sidebar-account{justify-content:center;padding-inline:0}.global-sidebar .sidebar-account span{display:none}.global-sidebar .sidebar-account button{width:100%;min-height:36px;border:1px solid #dce3ee;border-radius:8px;background:#fff;font-weight:650}.global-sidebar .global-nav a,.global-sidebar .global-nav button,.global-sidebar .sidebar-tool,.global-sidebar .sidebar-local{justify-content:center;padding-inline:0}.global-sidebar-toggle{display:none}.task-shell{padding-inline:32px}}@media(max-width:1023px),(max-height:639px){.app-frame>:not(.viewport-too-small){display:none!important}.viewport-too-small{width:min(420px,calc(100% - 40px));margin:auto;padding:28px;display:grid;justify-items:center;gap:9px;border:1px solid var(--line);border-radius:16px;color:var(--muted);background:#fff;box-shadow:var(--shadow-md);text-align:center}.viewport-too-small strong{color:var(--ink);font-size:18px}.viewport-too-small p{margin:0;line-height:1.65}.viewport-guard-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;color:var(--blue);background:var(--blue-soft)}}.app-header{height:62px;padding:0 22px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);background:#fffffff7;position:relative;z-index:40}.header-left,.header-actions,.header-progress,.brand,.breadcrumb,.autosaved,.local-badge{display:flex;align-items:center}.header-left{flex:1 1 auto;min-width:0;gap:10px;overflow:hidden}.brand{gap:9px;border:0;background:transparent;padding:0;font-weight:650;font-size:15px;cursor:default;white-space:nowrap}.brand-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--blue);color:#fff}.crumb-separator{color:#b1bac8;flex:0 0 auto}.breadcrumb{border:0;background:transparent;padding:5px 0;color:#5f6d85;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb.current{cursor:default}.header-left>.breadcrumb:not(.current),.header-left>.breadcrumb.current.strong{flex:0 0 auto}.header-left>.breadcrumb.current:not(.strong){min-width:42px;flex:1 1 auto}.breadcrumb.strong{color:var(--ink);font-weight:650}.header-document-picker{min-width:110px;max-width:min(360px,34vw);height:36px;padding:0 10px;position:relative;display:inline-flex;align-items:center;color:var(--ink);border:1px solid #b9cae0;border-radius:9px;background:#f7faff;box-shadow:0 1px 2px #2238580d;font-weight:650}.header-document-picker:hover,.header-document-picker:focus-within{color:var(--blue);border-color:#8eb5ed;background:#edf5ff;box-shadow:0 0 0 3px #146df51a}.header-document-picker select{width:100%;height:100%;padding:0 22px 0 0;overflow:hidden;border:0;color:inherit;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap}.header-document-picker svg{position:absolute;right:9px;pointer-events:none}.review-header-left>.breadcrumb.current:not(.strong){max-width:min(320px,30vw);flex:0 1 auto}.review-header-left .header-document-picker{flex:0 1 min(360px,34vw)}.header-progress{gap:12px;font-size:13px;color:#5b6980;white-space:nowrap}.progress-track{width:134px;height:6px;border-radius:999px;background:#e9edf3;overflow:hidden}.progress-track>span,.processing-bar>span{height:100%;display:block;border-radius:inherit;background:var(--blue);transition:width .26s ease}.header-actions{flex:0 0 auto;margin-left:auto;gap:7px}.autosaved,.local-badge{gap:6px;margin-right:10px;color:#65728a;font-size:13px}.autosaved svg,.local-badge svg{color:#16a564}.local-badge{padding:7px 11px;border-radius:999px;background:#effaf5;color:#3d6d58}.header-nav{display:flex;align-items:center;gap:2px}.header-nav a{padding:7px 9px;border-radius:7px;color:#53627a;font-size:13px;text-decoration:none}.header-nav a:hover,.header-nav a:focus-visible{color:var(--blue-strong);background:var(--blue-soft);outline:none}.icon-button{width:34px;height:34px;border:0;border-radius:9px;display:inline-grid;place-items:center;background:transparent;color:#53627a;cursor:pointer}.icon-button:hover{background:#f0f4f9;color:var(--ink)}.primary-button,.secondary-button,.text-button,.back-button{min-height:42px;border-radius:9px;border:0;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:650;white-space:nowrap;transition:background-color .16s ease,color .16s ease,transform .16s ease}.primary-button{background:var(--blue);color:#fff;box-shadow:0 5px 14px #146df536}.primary-button:hover{background:var(--blue-dark)}.primary-button:active{transform:translateY(1px)}.primary-button:disabled{opacity:.45;cursor:not-allowed}.primary-button.large{min-height:48px;padding-inline:22px}.primary-button.full,.secondary-button.full{width:100%}.secondary-button{background:#fff;border:1px solid #ccd5e2;color:#34435d}.secondary-button:hover{background:#f7f9fc}.text-button,.back-button{min-height:34px;background:transparent;color:var(--blue-dark);padding-inline:8px}.text-button:hover,.back-button:hover{background:var(--blue-soft)}.eyebrow{margin:0 0 8px;color:var(--blue-dark);font-size:12px;letter-spacing:.08em;font-weight:750;text-transform:uppercase}.muted{color:var(--muted)}.task-shell,.create-shell{height:calc(100% - 62px);overflow:auto;padding:44px 5.5vw 70px}.task-hero{max-width:1260px;margin:0 auto 28px;display:flex;align-items:end;justify-content:space-between;gap:32px}.task-hero h1,.create-heading h1,.processing-card h1,.done-card h1{margin:0;color:#15243e;font-size:34px;line-height:1.2;letter-spacing:-.02em}.task-hero p:not(.eyebrow),.create-heading p,.processing-card>p:not(.eyebrow),.done-card>p:not(.eyebrow){margin:10px 0 0;color:var(--muted);line-height:1.6}.task-card{max-width:1260px;margin:0 auto;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm);container-name:task-list;container-type:inline-size}.task-toolbar{min-height:70px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.segmented{display:flex;padding:4px;border-radius:10px;background:#f3f6fa}.segmented button{border:0;background:transparent;border-radius:7px;padding:8px 13px;color:#68758a;cursor:pointer}.segmented button span{margin-left:3px;font-variant-numeric:tabular-nums}.segmented button.active{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm);font-weight:650}.search-box{width:240px;height:39px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid #d9e0ea;border-radius:9px;color:#7b8799}.search-box input{width:100%;border:0;outline:0;color:var(--ink);background:transparent}.task-table-head,.task-row{display:grid;grid-template-columns:minmax(430px,1.7fr) 98px 132px 112px 190px;align-items:center;column-gap:18px}.task-table-head{min-height:44px;padding:0 22px;color:#8490a4;font-size:12px;font-weight:650;background:#fbfcfe}.task-row{width:100%;min-height:94px;padding:14px 22px;border-top:1px solid #eef1f5;background:#fff;text-align:left;transition:background-color .12s ease}.task-row:hover,.task-row.expanded{background:#f9fbff}.task-name-cell{display:grid;grid-template-columns:28px 42px minmax(0,1fr);align-items:center;gap:11px;min-width:0;overflow:hidden}.task-expand-button{width:28px;height:34px;padding:0;display:grid;place-items:center;border:0;border-radius:8px;color:#73819a;background:transparent;cursor:pointer}.task-expand-button:hover{color:var(--blue-dark);background:#eaf2ff}.task-expand-button svg{transition:transform .14s ease}.task-expand-button[aria-expanded=true] svg{transform:rotate(90deg)}.task-name-copy{min-width:0;display:grid;gap:7px;overflow:hidden}.task-title-button{width:max-content;max-width:100%;padding:0;border:0;color:#1c2d49;background:transparent;cursor:pointer;font-size:15px;font-weight:720;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-title-button:hover{color:var(--blue-dark);text-decoration:underline;text-underline-offset:3px}.task-file-summary{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--muted);font-size:12px;white-space:nowrap}.task-file-summary>span:not(.summary-divider){min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis}.task-file-summary .summary-divider{color:#bcc5d2;flex:0 0 auto}.task-file-summary button{flex:0 0 auto;padding:2px 7px;border:0;border-radius:999px;color:#315d9a;background:#eaf2ff;cursor:pointer;font-size:11px;font-weight:700}.task-file-summary button:hover{color:#0d5cda;background:#dceaff}.task-output-summary{min-width:0;overflow:hidden;color:#8793a5;font-size:11px;font-weight:520;text-overflow:ellipsis;white-space:nowrap}.file-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);flex:0 0 auto}.task-scale,.task-status-cell{display:grid;justify-items:start;gap:5px}.task-scale strong{color:#30405b;font-size:13px}.task-scale small,.task-status-cell small{color:#8a96a8;font-size:10px;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:650}.status-待复核{color:#0d5cda;background:#eaf2ff}.status-处理中{color:#8c6200;background:#fff5d8}.status-已完成{color:#19724c;background:#e8f7ef}.status-已停止{color:#596a80;background:#edf1f6}.phase12-storage-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,360px);align-items:center;gap:7px 22px;margin:0 auto 16px;padding:13px 17px;max-width:1180px;border:1px solid #d9e5f4;border-radius:13px;color:#294363;background:#f8fbff}.phase12-storage-banner>div{display:flex;align-items:baseline;gap:12px}.phase12-storage-banner>div span{color:#6e7e94;font-size:12px}.phase12-storage-banner>i{height:7px;overflow:hidden;border-radius:999px;background:#dfe8f4}.phase12-storage-banner>i b{display:block;height:100%;border-radius:inherit;background:#2a78e8}.phase12-storage-banner>small{grid-column:1 / -1;color:#986d13}.phase12-storage-banner.warning{border-color:#edd9aa;background:#fffaf0}.phase12-storage-banner.warning>i b{background:#d3941b}.phase12-storage-banner.blocked{border-color:#efc1c5;background:#fff5f5}.phase12-storage-banner.blocked>i b{background:#d44b56}.phase12-storage-banner.blocked>small{color:#a33f48}.phase12-task-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:3px}.phase12-task-actions button:disabled{opacity:.55;cursor:wait}.phase12-stop-action,.phase12-delete-action{padding:6px 7px;border:0;border-radius:7px;color:#697a90;background:transparent;cursor:pointer;white-space:nowrap}.phase12-stop-action:hover{color:#8a6211;background:#fff5dc}.phase12-delete-action:hover{color:#b23f49;background:#fff0f1}.row-action{padding:7px 5px;display:flex;align-items:center;justify-content:flex-end;gap:5px;border:0;border-radius:7px;color:var(--blue-dark);background:transparent;cursor:pointer;font-weight:650;white-space:nowrap}.row-action:hover{background:#eaf2ff}.task-expanded-row{padding:0 22px 18px;border-top:1px solid #e8eef7;background:#f9fbff}.task-expanded-content{margin-left:81px;padding:16px 17px 17px;border:1px solid #dfe7f2;border-top:0;border-radius:0 0 12px 12px;background:#fff}.task-file-list-heading{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;color:#263750}.task-file-list-heading strong{font-size:13px}.task-file-list-heading span{color:#8793a5;font-size:11px}.task-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.phase12-task-storage{margin-top:14px;padding-top:13px;border-top:1px solid #e8edf4}.phase12-task-storage>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px}.phase12-task-storage>div small{color:#8a96a8}.phase12-task-storage dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0}.phase12-task-storage dl div{padding:9px;border-radius:8px;background:#f5f8fc}.phase12-task-storage dt{color:#78879b;font-size:11px}.phase12-task-storage dd{margin:3px 0 0;color:#2d4565;font-weight:700}.phase12-delete-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1700;display:grid;place-items:center;padding:20px;background:#12203661;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.phase12-delete-dialog{width:min(520px,calc(100vw - 36px));overflow:hidden;border:1px solid #e3d7da;border-radius:16px;background:#fff;box-shadow:0 24px 70px #1e2a3f40}.phase12-delete-dialog>header{display:flex;align-items:center;gap:11px;padding:19px 20px;border-bottom:1px solid #edf0f4}.phase12-delete-dialog>header .file-icon{color:#b43d48;background:#fff0f1}.phase12-delete-dialog>header div{display:grid;gap:2px}.phase12-delete-dialog h2{margin:0;font-size:21px}.phase12-delete-dialog header small{color:#8a6470}.phase12-delete-dialog>p{margin:18px 20px 12px;color:#5e6f85;line-height:1.65}.phase12-delete-dialog dl{margin:0 20px;border:1px solid #e5eaf1;border-radius:10px;overflow:hidden}.phase12-delete-dialog dl div{display:flex;justify-content:space-between;padding:8px 11px;border-bottom:1px solid #edf0f4}.phase12-delete-dialog dl div:last-child{border-bottom:0}.phase12-delete-dialog dt{color:#748298}.phase12-delete-dialog dd{margin:0;font-weight:700}.phase12-delete-dialog dl .total{color:#a83f48;background:#fff7f7}.phase12-delete-dialog>label{display:grid;gap:6px;margin:15px 20px 19px;color:#5f7087}.phase12-delete-dialog>label input{min-height:40px;padding:0 11px;border:1px solid #ccd6e4;border-radius:9px}.phase12-delete-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:15px 20px;border-top:1px solid #e7ebf1}.phase12-delete-dialog>footer button{min-height:38px;padding:0 14px;border:1px solid #ccd6e3;border-radius:9px;background:#fff;cursor:pointer}.phase12-delete-dialog>footer button.danger{border-color:#c8444f;color:#fff;background:#c8444f}.phase12-delete-dialog>footer button:disabled{opacity:.45;cursor:not-allowed}.task-file-item{min-width:0;min-height:54px;padding:8px 10px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #e8edf4;border-radius:9px;color:#273750;background:#fbfcfe;cursor:pointer;text-align:left}.task-file-item:hover{border-color:#bfd4f4;background:#f3f7ff}.task-file-item-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#146df5;background:#eaf2ff}.task-file-item>span:nth-child(2){min-width:0;display:grid;gap:3px}.task-file-item strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.task-file-item small,.task-file-item em{color:#8a96a8;font-size:10px;font-style:normal}.task-file-item em{white-space:nowrap}.task-list-empty{min-height:170px;display:grid;place-items:center;align-content:center;gap:8px;color:#8a96a8;border-top:1px solid #eef1f5}.task-list-empty strong{color:#34435d}.task-list-empty span{font-size:12px}.create-heading,.create-grid{max-width:1180px;margin-inline:auto}.create-heading{margin-bottom:30px}.create-heading .back-button{margin:0 0 14px -8px}.create-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.form-card,.start-card{border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-sm)}.form-card{grid-column:1;display:grid;grid-template-columns:52px 1fr;padding:24px}.step-index{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue-dark);font-weight:750}.form-card-body h2,.start-card h2{margin:0;font-size:19px}.form-card-body>p,.start-card>p{margin:6px 0 18px;color:var(--muted);font-size:13px;line-height:1.6}.upload-area{height:136px;border:1px dashed #a9bdd9;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:#f8fbff;cursor:pointer}.upload-area:hover{border-color:var(--blue);background:#f2f7ff}.upload-area input{position:absolute;width:1px;height:1px;opacity:0}.upload-area small,.file-chip,.toggle-row small{color:var(--muted);font-size:12px}.upload-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:var(--blue);background:#fff;border:1px solid #dce6f4}.file-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.file-chip{min-height:34px;padding:0 7px 0 10px;display:flex;align-items:center;gap:7px;border-radius:8px;background:#f1f5fa;color:#4a5870}.file-chip button{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;cursor:pointer}.file-chip button:hover{background:#e2e8f0}.field-label{display:block;margin:18px 0 7px;font-size:13px;font-weight:650}.task-name-field>small{display:block;margin-top:7px;color:var(--muted);font-size:11px}.field-heading{margin:21px 0 9px;display:flex;align-items:center;justify-content:space-between;gap:12px}.field-heading .field-label{margin:0}.field-heading small{color:#8a96a8;font-size:11px}.field-heading-actions{display:inline-flex;gap:5px}.field-heading-actions button{padding:3px 7px;border:0;border-radius:6px;color:var(--blue-dark);background:transparent;cursor:pointer;font:inherit;font-size:11px}.field-heading-actions button:hover{background:var(--blue-soft)}.field-help{margin:-4px 0 9px;color:var(--muted);font-size:11px}.type-choice-grid{display:flex;flex-wrap:wrap;gap:7px}.type-choice{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid #dbe3ee;border-radius:9px;color:#536178;background:#fbfcfe;cursor:pointer;font-size:12px}.type-choice input{width:15px;height:15px;margin:0;accent-color:var(--blue)}.type-choice.selected{color:var(--blue-dark);border-color:#9bbff2;background:#f1f6ff}.visual-privacy-note{min-height:58px;padding:10px 13px;display:flex;align-items:center;gap:10px;color:var(--blue-dark);border:1px solid #c9d9ef;border-radius:10px;background:#f6f9ff}.visual-privacy-note>span{display:grid;gap:4px}.visual-privacy-note strong{color:#293952;font-size:13px}.visual-privacy-note small{color:var(--muted);font-size:11px}.select-control{width:100%;height:44px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid #d7dfeb;border-radius:9px;background:#fff;cursor:pointer}.format-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.format-choice{min-width:0;min-height:104px;position:relative;padding:14px 13px;display:grid;grid-template-columns:34px minmax(0,1fr);align-content:start;gap:11px;border:1px solid #dde4ed;border-radius:11px;background:#fbfcfe;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.format-choice:hover{border-color:#b9ccec;background:#f7faff}.format-choice.selected{border-color:#83aff1;background:#f2f7ff;box-shadow:inset 0 0 0 1px #146df514}.format-choice-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#58708f;background:#fff;border:1px solid #e1e7ef}.format-choice.selected .format-choice-icon{color:var(--blue);border-color:#d3e3fb}.format-choice-copy{min-width:0;display:grid;gap:5px}.format-choice-copy strong{color:#24344f;font-size:13px}.format-choice-copy small{color:var(--muted);font-size:11px;line-height:1.45}.format-choice-check{width:18px;height:18px;position:absolute;top:9px;right:9px;display:grid;place-items:center;border:1px solid #cfd8e4;border-radius:6px;color:transparent;background:#fff}.format-choice.selected .format-choice-check{color:#fff;border-color:var(--blue);background:var(--blue)}.mapping-reuse-card{margin-top:18px;overflow:hidden;border:1px solid #e0e6ee;border-radius:11px;background:#fbfcfe}.mapping-reuse-card.enabled{border-color:#c9d9ef;background:#f8fbff}.toggle-row{min-height:70px;margin:0;padding:12px 14px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;cursor:pointer}.mapping-reuse-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dfe6ef;border-radius:9px;color:#65758c;background:#fff}.mapping-reuse-card.enabled .mapping-reuse-icon{color:var(--blue);border-color:#d4e4fb}.mapping-reuse-copy{display:grid;gap:4px}.mapping-reuse-copy strong{color:#24344f;font-size:13px}.toggle-switch{width:38px;height:22px;position:relative;display:inline-flex}.toggle-switch input{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;margin:0;opacity:0;cursor:pointer}.toggle-switch>span{width:100%;height:100%;border-radius:999px;background:#cbd4df;transition:background-color .14s ease}.toggle-switch>span:after{content:"";width:16px;height:16px;position:absolute;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #12233e38;transition:transform .14s ease}.toggle-switch input:checked+span{background:var(--blue)}.toggle-switch input:checked+span:after{transform:translate(16px)}.toggle-switch input:focus-visible+span{outline:3px solid rgba(20,109,245,.24);outline-offset:2px}.mapping-choice{min-height:58px;padding:11px 14px 13px 59px;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;border-top:1px solid #e3eaf3}.mapping-choice>span{color:#65748a;font-size:12px;font-weight:650}.mapping-choice select{width:100%;min-width:0;height:36px;padding:0 32px 0 10px;border:1px solid #ccd7e5;border-radius:8px;color:#263650;background:#fff}.start-card{grid-column:2;grid-row:1 / span 2;position:sticky;top:0;padding:26px}.start-icon{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;margin-bottom:16px;background:var(--blue-soft);color:var(--blue)}.start-card dl{margin:22px 0}.start-card dl>div{min-height:42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef1f5}.start-card dt{color:var(--muted)}.start-card dd{margin:0;font-weight:650}.privacy-note{display:flex;gap:6px;align-items:flex-start;justify-content:center;margin:12px 0 0!important}.processing-shell,.done-shell{height:calc(100% - 62px);display:grid;place-items:center;padding:30px;overflow:auto}.processing-card,.done-card{width:min(620px,90vw);padding:48px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-md);text-align:center}.task-processing-card{width:min(680px,92vw);padding:32px;text-align:left}.processing-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.processing-summary-header>div{min-width:0}.processing-summary-header .eyebrow{margin:0 0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-processing-card .processing-summary-header h1{font-size:27px}.processing-summary-header>strong,.processing-summary-header>span{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border-radius:999px;color:var(--blue-dark);background:var(--blue-soft);font-size:13px;font-weight:750}.processing-summary-header>.processing-complete-mark{color:#24714f;background:#edf8f2}.task-processing-card>.processing-summary-copy{margin-top:11px;font-size:14px}.processing-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;color:#52647d;font-size:13px}.processing-progress-heading strong{color:var(--blue-dark);font-size:14px}.processing-bar{width:100%;height:6px;margin:9px 0 0;border-radius:999px;background:#e9eef5;overflow:hidden}.processing-bar.indeterminate>span{width:30%;animation:generation-progress 1.35s ease-in-out infinite}@keyframes generation-progress{0%{transform:translate(-115%)}55%{transform:translate(125%)}to{transform:translate(340%)}}.processing-counts{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.processing-counts span{padding:4px 8px;border-radius:7px;color:#65758b;background:#f3f6fa;font-size:12px}.processing-counts span.failed{color:#a13d47;background:#fff1f2}.stage-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:28px 0;text-align:left}.stage-list span{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:9px;background:#f5f7fa;color:#8a95a6}.stage-list span.complete{color:#287153;background:#eff8f3}.stage-list span.active{color:var(--blue-dark);background:#edf4ff}.processing-files{margin:20px 0 22px;display:grid;gap:0;overflow:visible;border:1px solid #e0e6ee;border-radius:12px;background:#fff;text-align:left}.processing-files.scrollable{max-height:min(55vh,520px);overflow-x:hidden;overflow-y:auto}.processing-file{border-bottom:1px solid #e8edf3;background:#fff}.processing-file:last-child{border-bottom:0}.processing-file.failed{background:snow}.processing-file.ignored{opacity:.78}.processing-file-main{min-height:62px;padding:10px 14px;display:flex;align-items:center;gap:11px}.processing-file-main>svg,.processing-file-main>.shared-loading-spinner{color:#73839a}.processing-file.active .processing-file-main>.shared-loading-spinner{color:var(--blue)}.processing-file.failed .processing-file-main>svg{color:#bc4851}.processing-file:not(.failed):not(.active) .processing-file-main>svg.tabler-icon-circle-check{color:#2c8a60}.processing-file-main>span{min-width:0;flex:1;display:grid;gap:2px}.processing-file-main strong,.processing-file-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.processing-file-main strong{color:#233653;font-size:14px}.processing-file-main small{color:#7c899b;font-size:12px}.processing-file-main>b{color:#58677e;font-size:12px;white-space:nowrap}.processing-file.failed .processing-file-main>b{color:#b43939}.processing-file-meter{height:3px;margin:-4px 14px 11px 43px;overflow:hidden;border-radius:999px;background:#e8eef6}.processing-file-meter>span{display:block;height:100%;border-radius:inherit;background:var(--blue);transition:width .26s ease}.processing-file-actions{padding:0 14px 11px 43px;display:flex;flex-wrap:wrap;gap:6px}.processing-file-actions button,.processing-file-actions label{min-height:30px;padding:0 9px;display:inline-flex;align-items:center;border:1px solid #cfd9e7;border-radius:7px;color:#315b91;background:#fff;font:inherit;font-size:10px;cursor:pointer}.processing-file-actions label input{display:none}.processing-file-actions .danger{color:#b23939}.processing-file-actions button:disabled,.processing-file-actions label.disabled{opacity:.5;cursor:default}.processing-results{margin:-8px 0 22px;padding:12px;display:grid;gap:8px;border:1px solid #cfe1d8;border-radius:12px;background:#f5fbf7;text-align:left}.processing-results>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#245b43}.processing-results>div small{color:#718678}.processing-results>a{min-width:0;padding:9px 10px;display:flex;align-items:center;gap:10px;border:1px solid #d8e9df;border-radius:9px;color:#176b43;background:#fff;text-decoration:none}.processing-results>a>span{min-width:0;flex:1;display:grid;gap:2px}.processing-results>a b,.processing-results>a small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.processing-results>a small{color:#708178}.result-stats{margin:28px 0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:13px;overflow:hidden}.result-stats>div{min-height:90px;display:grid;place-content:center;gap:4px}.result-stats>div+div{border-left:1px solid var(--line)}.result-stats strong{font-size:24px}.result-stats span{color:var(--muted);font-size:12px}.done-card{width:min(820px,92vw)}.project-sync-note{margin:-12px 0 18px;padding:11px 13px;display:flex;align-items:center;gap:9px;border:1px solid #efcf8a;border-radius:10px;color:#6a5017;background:#fff9eb;text-align:left}.project-sync-note span{flex:1;font-size:12px}.project-sync-note button{min-height:34px;padding:0 10px;border:1px solid #d5b66f;border-radius:8px;color:#6a5017;background:#fff;cursor:pointer;white-space:nowrap}.result-file-groups{margin:0 0 22px;display:grid;gap:10px;text-align:left}.result-file-group{border:1px solid #dfe6ef;border-radius:12px;overflow:hidden;background:#fbfcfe}.result-file-heading{min-height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e6ebf2;background:#fff}.result-file-heading>span{min-width:0;display:flex;align-items:center;gap:8px;color:#263750}.result-file-heading strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.result-file-heading small{color:#8490a3;font-size:10px;white-space:nowrap}.result-file-downloads{padding:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.result-file-downloads a{min-width:0;min-height:68px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid #e0e6ef;border-radius:9px;color:#245da9;background:#fff;text-decoration:none}.result-file-downloads a:hover{border-color:#a9c6ef;background:#f0f6ff}.result-file-downloads a>span{min-width:0;display:grid;gap:3px}.result-file-downloads strong,.result-file-downloads small,.result-file-downloads em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-file-downloads strong{color:#234168;font-size:12px}.result-file-downloads small{color:#8793a5;font-size:9px}.result-file-downloads em{color:#667791;font-size:9px;font-style:normal}.mapping-artifact-warning{margin:-8px 0 18px;padding:10px 12px;display:flex;align-items:flex-start;gap:7px;border:1px solid #eadfca;border-radius:10px;color:#725a2f;background:#fffaf0;font-size:11px;line-height:1.55;text-align:left}.task-mapping-result{margin:-10px 0 18px;text-align:left}.mapping-artifact-warning svg{flex:0 0 auto;margin-top:1px}.result-actions{display:flex;justify-content:center;gap:10px;margin-bottom:10px}.skipped-files{margin:0 0 18px;padding:12px 14px;display:grid;gap:7px;border:1px solid #e4d7b8;border-radius:11px;color:#5e5137;background:#fffbf1;text-align:left}.skipped-files>strong{font-size:12px}.skipped-files>div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.skipped-files small{color:#897958}.review-layout{height:calc(100% - 62px);min-height:0;display:flex;position:relative;overflow:hidden;background:#eef2f7}.page-rail{width:126px;flex:0 0 126px;padding:15px 14px 12px;display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--line);background:#fafbfd;position:relative;z-index:12}.page-thumbnails{width:100%;margin-top:7px;display:grid;gap:9px;overflow:auto;padding:1px 4px 12px;scrollbar-width:none}.page-thumbnail img{width:54px;height:64px;display:block;margin:auto;object-fit:cover;object-position:top;border:1px solid #dce2ea;border-radius:3px;box-shadow:0 2px 6px #22334f14;opacity:.8}.page-thumbnail.active{border-color:var(--blue);background:#edf4ff}.page-thumbnail.active span{color:var(--blue-dark);font-weight:750}.add-page{width:82px;height:38px;margin-top:8px;flex:0 0 auto;border:1px solid #d5dde8;border-radius:9px;display:grid;place-items:center;color:#5b6a82;background:#fff;cursor:pointer}.queue-peek{position:absolute;top:38%;left:126px;z-index:30;width:45px;min-height:184px;padding:10px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #dbe2ec;border-left:0;border-radius:0 11px 11px 0;background:#fff;box-shadow:var(--shadow-sm);cursor:pointer}.queue-peek span{writing-mode:vertical-rl;letter-spacing:.12em;font-size:13px;font-weight:650}.queue-peek strong{min-width:23px;height:23px;padding:0 5px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--blue);font-size:12px}.review-queue{width:282px;flex:0 0 282px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#fff;position:relative;z-index:18}.queue-header{min-height:68px;padding:14px 13px 14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.queue-header>div{display:grid;gap:4px}.queue-header small{color:var(--muted)}.queue-content{padding:15px 12px 24px;overflow:auto}.queue-group+.queue-group{margin-top:20px}.queue-group h3{margin:0 5px 8px;display:flex;align-items:center;justify-content:space-between;color:#4f5e76;font-size:12px}.queue-group h3 span{color:#94a0b1;font-weight:500}.queue-item{width:100%;padding:11px;display:grid;gap:7px;border:1px solid #e4e9f1;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.queue-item+.queue-item{margin-top:8px}.queue-item:hover{background:#f8fbff;border-color:#c8d9f3}.queue-item.active{background:#edf4ff;border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}.queue-item-top{display:flex;justify-content:space-between;align-items:center}.queue-item-top small,.queue-item-meta{color:#7d899d;font-size:11px}.queue-item-top>span{padding:3px 6px;border-radius:5px;color:var(--blue-dark);background:#eaf2ff;font-size:10px}.queue-item strong{font-size:13px;line-height:1.45}.canvas-area{min-width:0;flex:1 1 auto;position:relative;overflow:hidden;background:#eef2f7}.canvas-toolbar{position:absolute;top:18px;left:50%;transform:translate(-50%);z-index:24;min-height:52px;max-width:calc(100% - 36px);padding:6px;display:flex;align-items:center;gap:3px;border:1px solid #dfe5ed;border-radius:13px;background:#fffffff7;box-shadow:0 8px 24px #1c2f4e1f;white-space:nowrap}.canvas-toolbar>button:not(.icon-button){min-height:38px;padding:0 10px;display:flex;align-items:center;gap:6px;border:0;border-radius:8px;color:#46556c;background:transparent;cursor:pointer}.canvas-toolbar>button:hover,.canvas-toolbar>button.active{color:var(--blue-dark);background:var(--blue-soft)}.canvas-toolbar>button.active{font-weight:650}.toolbar-divider{width:1px;height:26px;margin:0 5px;background:#e1e6ed}.zoom-label{width:40px;text-align:center;color:#65738a;font-size:12px}.brush-control{height:36px;margin-left:5px;padding-left:10px;display:flex;align-items:center;gap:8px;border-left:1px solid #e1e6ed;color:#65738a;font-size:12px}.brush-control input{width:90px;accent-color:var(--blue)}.brush-control span{width:34px}.canvas-scroll{width:100%;height:100%;padding:92px 28px 88px;overflow:auto;overscroll-behavior:contain}.canvas-scale{width:88%;max-width:1000px;min-width:520px;margin:0 auto;transition:width .16s ease}.document-page{width:100%;aspect-ratio:2 / 3;position:relative;overflow:visible;background:#fff;box-shadow:0 12px 34px #1f314e2e;touch-action:none;-webkit-user-select:none;user-select:none}.document-page.tool-add{cursor:crosshair}.document-page.tool-mosaic{cursor:cell}.document-page.tool-erase{cursor:crosshair}.document-image{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none}.redaction-region{position:absolute;z-index:3;min-width:8px;min-height:8px;border:1px solid rgba(51,121,242,.55);background:#d1e1f8c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:inset 0 0 0 1px #ffffff38;cursor:pointer;touch-action:none}.redaction-region.manual{border-radius:4px;border-color:#3379f233;background:#c4d9f7c2}.redaction-region.unmasked{background:#ffffff14;border-style:dashed;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.redaction-region.selected{z-index:7;border:2px solid var(--blue);background:#cbdefab8;box-shadow:0 0 0 2px #146df51f;cursor:move}.resize-handle{width:9px;height:9px;position:absolute;border:2px solid var(--blue);border-radius:50%;background:#fff}.draft-region{position:absolute;z-index:9;border:2px dashed var(--blue);background:#146df51f;pointer-events:none}.context-menu{width:196px;position:absolute;z-index:18;padding:6px;display:grid;gap:2px;border:1px solid #dfe5ed;border-radius:11px;background:#fff;box-shadow:var(--shadow-md)}.context-menu button{min-height:34px;padding:0 9px;display:flex;align-items:center;gap:8px;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer;font-size:12px}.context-menu button:hover{background:#f2f5f9}.context-menu button.danger{color:var(--danger)}.review-dock{min-height:58px;position:absolute;z-index:22;left:50%;bottom:16px;transform:translate(-50%);padding:7px 8px 7px 18px;display:flex;align-items:center;gap:6px;border:1px solid #dfe5ed;border-radius:14px;background:#fffffffa;box-shadow:var(--shadow-md);white-space:nowrap}.review-dock>span{margin-right:12px;font-size:13px}.review-dock>span strong{color:var(--blue-dark);font-size:18px}.review-dock>button:not(.primary-button){min-height:38px;padding:0 11px;display:flex;align-items:center;gap:4px;border:0;border-radius:8px;background:transparent;cursor:pointer}.review-dock>button:not(.primary-button):hover{background:#f0f4f8}.review-dock .primary-button{min-height:42px;margin-left:7px}.decision-panel{width:322px;flex:0 0 322px;height:100%;padding:24px 18px 18px;overflow:auto;border-left:1px solid var(--line);background:#fff;position:relative;z-index:20}.decision-title{display:grid;grid-template-columns:32px 1fr;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--line)}.warning-icon,.suggestion-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center}.warning-icon{color:#ee4c4c;background:#fff0f0}.suggestion-icon{color:#6b5de7;background:#f1efff}.decision-title h2{margin:2px 0 6px;font-size:17px;line-height:1.35}.decision-title p,.evidence-section p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.panel-field{margin-top:17px;display:grid;gap:7px}.panel-field>span{font-size:12px;font-weight:700}.panel-field input,.panel-field select{width:100%;height:42px;padding:0 11px;border:1px solid #d6deea;border-radius:8px;color:var(--ink);background:#fff;outline:0}.panel-field input:focus,.panel-field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #146df51a}.similar-pair{margin-top:17px;padding:11px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;border:1px solid #e1e6ef;border-radius:10px;background:#fafbfe}.similar-pair>div{display:grid;gap:4px}.similar-pair small{color:var(--muted)}.similar-pair>span{color:#8d98aa;font-size:10px}.separate-option{margin-top:16px;padding:11px;display:flex;align-items:flex-start;gap:9px;border:1px solid #e0e6ef;border-radius:9px;cursor:pointer}.separate-option>span{display:grid;gap:3px}.separate-option strong{font-size:12px}.separate-option small{color:var(--muted);font-size:11px;line-height:1.5}.evidence-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:center;justify-content:space-between}.section-heading>span{padding:4px 7px;border-radius:6px;color:var(--blue-dark);background:var(--blue-soft);font-size:11px;font-weight:700}.evidence-section h3{margin:0 0 9px;font-size:12px}.evidence-section h3:not(:first-child){margin-top:15px}.evidence-cards{display:flex;flex-wrap:wrap;gap:6px}.evidence-cards span{padding:6px 8px;border-radius:6px;color:#56657d;background:#f0f3f7;font-size:10px}.decision-actions{margin-top:22px;display:grid;gap:4px}.empty-panel{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.empty-panel-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft)}.empty-panel h2{margin:14px 0 5px;font-size:17px}.empty-panel p{margin:0;max-width:220px;color:var(--muted);font-size:12px;line-height:1.6}.toast{min-height:42px;position:fixed;z-index:80;left:50%;top:78px;transform:translate(-50%);padding:0 15px;display:flex;align-items:center;gap:7px;border-radius:9px;color:#275a45;background:#fff;border:1px solid #bee6d2;box-shadow:var(--shadow-md);font-size:13px}@media(max-width:1260px){.task-shell{padding-inline:32px}.create-grid{grid-template-columns:minmax(0,1fr)}.start-card{grid-column:1;grid-row:auto;position:static}.task-table-head,.task-row{grid-template-columns:minmax(350px,1fr) 82px 112px 96px 175px;column-gap:10px}.task-file-summary>span:not(.summary-divider){max-width:140px}.decision-panel{width:292px;flex-basis:292px}.page-rail{width:108px;flex-basis:108px}.queue-peek{left:108px}.canvas-toolbar>button:not(.icon-button){padding-inline:8px}.brush-control input{width:60px}}@media(max-width:1080px){.app-header{padding-inline:14px}.header-document-state,.local-badge{display:none}}@container task-list (max-width: 900px){.task-toolbar{padding:12px;align-items:stretch;flex-direction:column;gap:10px}.segmented{width:100%;overflow-x:auto}.segmented button{min-width:max-content;flex:1 0 auto;padding-inline:9px;white-space:nowrap}.search-box{width:100%}.task-table{min-width:0}.task-table-head{display:none}.task-row{min-width:0;min-height:0;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name" "scale status" "updated action";gap:12px 18px}.task-name-cell{grid-area:name}.task-scale{grid-area:scale;align-self:center}.task-status-cell{grid-area:status;align-self:center;justify-items:end}.task-row>.muted{grid-area:updated;align-self:center;font-size:11px}.task-row>[role=cell]:last-child{grid-area:action;justify-self:end}.task-expanded-row{padding:0 16px 16px}.task-expanded-content{margin-left:0;padding:14px}}@container task-list (max-width: 620px){.task-file-grid{grid-template-columns:1fr}.task-file-list-heading{align-items:flex-start;flex-direction:column;gap:3px}}@media(max-width:900px){.format-choice-grid{grid-template-columns:1fr}}@media(max-width:760px){.task-shell,.create-shell{padding:28px 16px 54px}.task-processing-card{width:min(100%,680px);padding:24px 20px}.processing-summary-header{align-items:flex-start;flex-direction:column;gap:12px}.processing-summary-header>strong,.processing-summary-header>span{align-self:flex-start}.task-hero{margin-bottom:20px;align-items:flex-start;gap:14px}.task-hero h1,.create-heading h1,.processing-card h1,.done-card h1{font-size:28px}.task-hero p:not(.eyebrow){max-width:230px;font-size:13px}.task-hero .primary-button.large{min-height:42px;padding-inline:12px;font-size:12px}.task-card{border-radius:13px}.task-toolbar{padding:12px;align-items:stretch;flex-direction:column;gap:10px}.segmented{width:100%;overflow-x:auto}.segmented button{min-width:max-content;flex:1 0 auto;padding-inline:9px;white-space:nowrap}.search-box{width:100%}.task-table{min-width:0}.task-table-head{display:none}.task-row{min-width:0;min-height:0;padding:15px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px 12px}.task-name-cell{grid-column:1 / -1;grid-template-columns:24px 38px minmax(0,1fr);gap:8px}.task-expand-button{width:24px}.file-icon{width:38px;height:38px}.task-scale,.task-status-cell{align-self:center}.task-status-cell{justify-items:end}.task-row>.muted{align-self:center;font-size:11px}.task-row>[role=cell]:last-child{justify-self:end}.task-expanded-row{padding:0 13px 13px}.task-expanded-content{margin-left:0;padding:13px}.task-file-list-heading{align-items:flex-start;flex-direction:column;gap:3px}}@media(max-height:820px){.canvas-toolbar{top:12px}.canvas-scroll{padding-top:76px}.page-thumbnail img{height:50px}.page-thumbnails{gap:5px}.decision-panel{padding-top:17px}}.restore-shell{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:44px 0 80px}.restore-heading{max-width:760px;margin-bottom:24px}.restore-heading h1{margin:6px 0 10px;font-size:32px}.restore-heading>p:last-child,.restore-card section>p{color:var(--muted);line-height:1.65}.restore-card{padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.restore-mapping{display:grid;grid-template-columns:minmax(180px,260px) minmax(260px,1fr);align-items:center;gap:18px;padding-bottom:24px;border-bottom:1px solid var(--line);font-weight:650}.restore-mapping select{width:100%;min-height:42px;padding:0 12px;border:1px solid #cfd7e5;border-radius:9px;background:var(--surface);color:var(--ink)}.restore-grid{display:grid;grid-template-columns:minmax(0,1fr);margin-top:8px}.restore-grid>section{min-width:0;display:grid;padding:26px 0}.restore-grid>section+section{border-top:1px solid var(--line)}.restore-grid h2{margin:0 0 10px;font-size:19px}.restore-grid textarea{width:100%;min-height:150px;margin:8px 0 14px;padding:13px;resize:vertical;border:1px solid #cfd7e5;border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;line-height:1.55}.restore-grid>section>.primary-button{justify-self:end}.upload-area.compact{min-height:160px;margin:14px 0}.restore-result,.restore-downloads{width:100%;margin-top:18px}.restore-result{padding:15px;border-radius:12px;background:var(--surface-soft)}.restore-result textarea{min-height:118px;background:var(--surface)}.restore-result small,.restore-downloads small{display:block;color:var(--muted)}.restore-downloads{display:grid;gap:8px}.restore-downloads a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none}.restore-downloads a:hover{border-color:var(--blue);background:var(--blue-soft)}.sensitive-admin-shell{width:min(1320px,calc(100% - 48px));height:calc(100% - 62px);margin:0 auto;padding:34px 0 50px;overflow:auto}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-heading h1{margin:5px 0 8px;font-size:29px}.admin-heading p:last-child,.type-admin-panel>header p{margin:0;color:var(--muted);line-height:1.6}.admin-tabs{margin:24px 0 18px;display:flex;gap:4px;border-bottom:1px solid var(--line)}.admin-tabs button{padding:11px 18px 12px;border:0;border-bottom:3px solid transparent;color:var(--muted);background:transparent;cursor:pointer;font-weight:700}.admin-tabs button.active{border-bottom-color:var(--blue);color:var(--blue-dark)}.admin-message{min-height:42px;margin-bottom:14px;display:flex;align-items:center;gap:8px}.admin-message>button{margin-left:auto;padding:4px 8px;border:0;color:inherit;background:transparent;cursor:pointer;font-weight:700}.admin-success{padding:10px 12px;border-radius:8px;color:#246647;background:#eaf8f0;font-size:13px}.admin-loading,.admin-empty{padding:32px;color:var(--muted);text-align:center}.admin-loading{display:flex;justify-content:center;align-items:center;gap:9px}.mapping-admin-grid{min-height:560px;display:grid;grid-template-columns:260px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.mapping-list-panel{padding:18px;border-right:1px solid var(--line);background:var(--surface-soft)}.mapping-list-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mapping-list-tools>button,.mapping-list-tools>a{min-height:36px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #cdd8e7;border-radius:8px;color:#43516a;background:#fff;cursor:pointer;text-decoration:none;font-size:12px;font-weight:700}.mapping-list-tools>button:disabled{opacity:.45;cursor:not-allowed}.mapping-list-panel form{display:grid;gap:8px}.mapping-list-panel input,.mapping-detail-header input,.admin-form input,.admin-form select,.admin-form textarea{width:100%;min-height:40px;padding:8px 11px;border:1px solid #cdd6e3;border-radius:8px;color:var(--ink);background:#fff}.mapping-list-panel .primary-button{width:100%}.mapping-list{margin-top:16px;display:grid;gap:6px}.mapping-list>button{width:100%;padding:10px 11px;display:grid;gap:3px;border:1px solid transparent;border-radius:9px;color:#44526a;background:transparent;cursor:pointer;text-align:left}.mapping-list>button:hover,.mapping-list>button.active{border-color:#c9daf5;color:var(--blue-dark);background:#fff}.mapping-list>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.mapping-list small,.mapping-detail-header small,.admin-table-row small{color:var(--muted)}.mapping-detail-panel,.type-admin-panel{min-width:0;background:#fff}.mapping-detail-header,.mapping-entity-toolbar,.type-admin-panel>header{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.mapping-detail-header>div:first-child{min-width:210px;display:grid;gap:4px}.mapping-title{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:19px}.mapping-title>button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;color:var(--muted);background:transparent;cursor:pointer}.mapping-title>button:hover{color:var(--blue);background:var(--blue-soft)}.mapping-detail-header input{font-size:18px;font-weight:750}.mapping-entity-toolbar>div{min-width:0;flex:1;display:grid;gap:6px}.mapping-entity-toolbar span{color:var(--muted);font-size:13px}.project-mapping-search{width:min(520px,100%);min-height:38px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid #cdd6e3;border-radius:8px;color:var(--muted);background:#fff}.project-mapping-search input{min-width:0;min-height:0;flex:1;padding:0;border:0;outline:0;color:var(--ink);background:transparent}.admin-table{min-width:760px}.mapping-detail-panel{overflow:auto}.admin-table-head,.admin-table-row{display:grid;align-items:start;gap:16px;padding:13px 22px;border-bottom:1px solid var(--line)}.mapping-entity-table .admin-table-head,.mapping-entity-table .admin-table-row{grid-template-columns:minmax(210px,1.7fr) minmax(100px,.7fr) minmax(130px,.9fr) minmax(235px,1.4fr)}.type-admin-table .admin-table-head,.type-admin-table .admin-table-row{grid-template-columns:minmax(180px,1.1fr) minmax(170px,1fr) minmax(150px,.9fr) minmax(235px,1.2fr)}.admin-table-head{color:var(--muted);background:#fafbfe;font-size:12px;font-weight:750}.admin-table-row>span:first-child{min-width:0;display:grid;gap:5px}.project-entity-node{display:block;border-bottom:1px solid var(--line)}.project-entity-node>.admin-table-row{border-bottom:0}.project-tree-label{min-width:0;padding:0;display:flex;align-items:center;gap:7px;border:0;color:var(--ink);background:transparent;cursor:pointer;text-align:left}.project-tree-label>span{min-width:0;display:grid;gap:4px}.project-tree-label small{color:var(--muted)}.project-alias-tree{padding:2px 22px 13px 46px;display:grid;gap:5px;background:#fafcff}.project-alias-tree>div{min-height:34px;padding:0 10px;display:grid;grid-template-columns:18px minmax(0,1fr) 90px;align-items:center;gap:7px;border-left:2px solid #dce8f8;color:#40516a}.project-alias-tree>div.project-search-highlight{border-left-color:var(--blue);color:var(--blue-dark);background:#edf4ff}.project-alias-tree p{margin:5px 0;color:var(--muted);font-size:12px}.admin-table-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row-actions{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap}.admin-row-actions>button,.danger-link,.admin-toggle{min-height:32px;padding:0 9px;display:inline-flex;align-items:center;gap:4px;border:1px solid #d4dce8;border-radius:7px;color:#43516a;background:#fff;cursor:pointer;font-size:12px;font-weight:650}.admin-row-actions>button:hover{border-color:#adc7ed;background:var(--blue-soft)}.admin-row-actions>button:disabled,.danger-link:disabled{opacity:.42;cursor:not-allowed}.admin-row-actions .danger-link,.danger-link{color:#b02d35}.admin-toggle.on{border-color:#a8d7ba;color:#246647;background:#eff9f3}.type-admin-panel{overflow:auto;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.type-admin-panel>header h2{margin:0 0 5px}.focus-field-list{padding:18px 22px;display:grid;gap:10px}.focus-field-list>article{min-height:88px;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:12px;background:#fbfcff}.focus-field-list>article>div{min-width:0}.focus-field-list strong{color:var(--ink);font-size:16px}.focus-field-list strong+small{margin-left:8px;padding:2px 7px;border-radius:999px;color:var(--blue-dark);background:var(--blue-soft);font-size:10px;font-weight:700}.focus-field-list p{margin:7px 0 0;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.focus-keywords-input{min-height:170px!important;resize:vertical}.admin-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;padding:28px;display:grid;place-items:center;background:#14223a61}.admin-dialog{width:min(560px,100%);max-height:calc(100vh - 56px);overflow:auto;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-md)}.admin-dialog.wide{width:min(680px,100%)}.admin-dialog>header{padding:17px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.admin-dialog h2{margin:0;font-size:19px}.admin-form{padding:20px;display:grid;gap:15px}.admin-form label{display:grid;gap:6px;color:#43516a;font-size:13px;font-weight:700}.admin-form textarea{min-height:90px;resize:vertical}.admin-form small,.admin-help{margin:0;color:var(--muted);font-size:12px;font-weight:400;line-height:1.6}.admin-form footer{display:flex;justify-content:flex-end;gap:9px}.admin-search-field>div{min-height:40px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid #cdd6e3;border-radius:8px;color:var(--muted);background:#fff}.admin-search-field>div input{min-height:0;padding:0;border:0;outline:0}.admin-choice-list{max-height:260px;overflow:auto;display:grid;gap:6px}.admin-choice-list>button{min-height:49px;padding:7px 10px;display:flex;align-items:center;gap:9px;border:1px solid #dce4ef;border-radius:8px;color:#354761;background:#fff;cursor:pointer;text-align:left}.admin-choice-list>button.selected{border-color:#9cbff0;background:#eef5ff}.admin-choice-list .choice-box{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #b8c5d6;border-radius:5px;color:#fff;background:#fff;font-size:11px}.admin-choice-list button.selected .choice-box{border-color:var(--blue);background:var(--blue)}.admin-choice-list button>span:nth-child(2){min-width:0;flex:1;display:grid;gap:2px}.admin-choice-list small{color:var(--muted);font-size:11px}.admin-choice-list>p{margin:0;padding:16px;color:var(--muted);text-align:center}.admin-template-link{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:13px;font-weight:700;text-decoration:none}.mapping-result>p{margin:0;color:#43516a}.mapping-result dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mapping-result dl>div{padding:10px 12px;border:1px solid #e1e7ef;border-radius:8px;background:#fafcff}.mapping-result dt{color:var(--muted);font-size:11px}.mapping-result dd{margin:3px 0 0;color:var(--ink);font-size:17px;font-weight:750}.mapping-result details{border:1px solid #dbe3ee;border-radius:8px;background:#fff}.mapping-result summary{padding:10px 12px;cursor:pointer;color:var(--blue-dark);font-weight:700}.mapping-result details>div{max-height:220px;padding:0 12px 10px;overflow:auto}.mapping-result details p{margin:6px 0;color:#53647c;font-size:12px}.admin-empty.large{margin:0;padding-block:54px}.shared-loading-spinner{--loading-spinner-size: 24px;position:relative;display:inline-block;width:var(--loading-spinner-size);height:var(--loading-spinner-size);flex:0 0 var(--loading-spinner-size);animation:shared-loading-rotate .82s linear infinite}.shared-loading-spinner i{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(calc(var(--loading-segment) * 30deg))}.shared-loading-spinner i:before{content:"";position:absolute;top:1%;left:44%;width:12%;height:27%;border-radius:999px;background:currentColor;opacity:calc(.18 + var(--loading-segment) * .065)}.shared-loading-state{display:inline-flex;align-items:center;justify-content:center;gap:12px;color:#284b78;font-weight:700;line-height:1.5;text-align:center}.shared-loading-state:not(.compact){flex-direction:column}.shared-loading-state.compact{gap:8px;font-size:13px}@keyframes shared-loading-rotate{to{transform:rotate(360deg)}}@media(max-width:1180px){.sensitive-admin-shell{width:min(100% - 30px,1040px)}.mapping-admin-grid{grid-template-columns:220px minmax(0,1fr)}.mapping-detail-header{align-items:flex-start;flex-direction:column}}@media(max-width:880px){.restore-shell{width:min(100% - 28px,720px);padding-top:28px}.restore-grid{grid-template-columns:1fr}.restore-mapping{grid-template-columns:1fr;gap:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header-document-state{flex:0 0 auto;color:#65728a;font-size:13px}.review-layout{--review-side-width: 360px;--page-index-width: 310px;--mapping-drawer-size: 36%;height:calc(100% - 62px);min-height:0;display:grid;grid-template-areas:"rail canvas side" "rail mapping mapping";grid-template-columns:max-content minmax(0,1fr) var(--review-side-width);grid-template-rows:minmax(0,1fr) minmax(3.375rem,var(--mapping-drawer-size));position:relative;overflow:hidden;background:#edf1f6;transition:grid-template-rows .16s ease}.page-rail{grid-area:rail;width:112px;flex:0 0 112px;padding:14px 12px 11px;display:flex;flex-direction:column;align-items:center;border-right:1px solid #e1e6ee;background:#fafbfd;position:relative;min-height:0}.page-rail.collapsed{width:52px;flex-basis:52px;padding-inline:8px}.page-rail.collapsed .rail-collapse{align-self:center;transform:rotate(180deg)}.page-rail.collapsed .page-thumbnails{display:none}.rail-collapse{width:34px;height:30px;border:0;display:grid;place-items:center;align-self:flex-end;border-radius:8px;background:transparent;color:#68768b;cursor:pointer}.rail-collapse:hover{background:#edf1f6}.page-thumbnails{width:100%;margin-top:7px;display:grid;gap:8px;overflow:auto;padding:1px 3px 12px;scrollbar-width:none}.page-thumbnails::-webkit-scrollbar{display:none}.page-thumbnail{width:100%;padding:4px 4px 2px;border:2px solid transparent;border-radius:8px;background:transparent;cursor:pointer}.page-thumbnail img{width:52px;height:62px;display:block;margin:auto;object-fit:cover;object-position:top;border:1px solid #dce2ea;border-radius:3px;box-shadow:0 2px 6px #22334f14;opacity:.78}.page-thumbnail span{display:block;margin-top:3px;color:#445169;font-size:11px}.page-thumbnail.active{border-color:#146df5;background:#edf4ff}.page-thumbnail.active img{opacity:1}.page-thumbnail.active span{color:#0d5cda;font-weight:750}.add-page{width:72px;height:36px;margin-top:8px;flex:0 0 auto;border:1px solid #d5dde8;border-radius:9px;display:grid;place-items:center;color:#5b6a82;background:#fff;cursor:pointer}.canvas-area{grid-area:canvas;min-width:0;min-height:0;flex:1 1 auto;position:relative;overflow:hidden;background:#edf1f6;container-type:inline-size}.review-file-warning{position:absolute;top:76px;left:50%;z-index:23;width:min(620px,calc(100% - 34px));min-height:40px;padding:8px 10px;display:flex;align-items:center;gap:8px;transform:translate(-50%);border:1px solid #e7c36f;border-radius:10px;color:#695019;background:#fff9e8fa;box-shadow:0 5px 16px #372d1214;font-size:11px}.review-file-warning span{flex:1}.review-file-warning button{min-height:28px;padding:0 9px;border:1px solid #d1ad56;border-radius:7px;color:#695019;background:#fff;cursor:pointer;white-space:nowrap}.current-view-entity-index{width:min(var(--page-index-width),calc(100% - 32px));max-height:min(360px,48vh);position:absolute;z-index:23;top:16px;right:16px;overflow:hidden;border:1px solid #d8e1ed;border-radius:12px;background:#fffffff7;box-shadow:0 8px 24px #1c2f4e1f}.current-view-entity-index>header{min-height:48px;padding:6px 8px;display:flex;align-items:center;gap:6px;border-bottom:1px solid #e5eaf1}.current-view-entity-index>header>button{min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;color:#263a57;background:transparent;cursor:pointer;text-align:left}.current-view-entity-index>header>button>span{min-width:0;display:grid;gap:2px}.current-view-entity-index>header small{color:#7a889c;font-size:10px}.current-view-entity-index>header>label{width:104px;display:grid;gap:2px;color:#7a889c;font-size:9px}.current-view-entity-index select{min-width:0;width:100%;border:1px solid #d8e0eb;border-radius:6px;color:#334660;background:#fff}.current-view-entity-index>div{max-height:300px;overflow:auto;padding:6px}.current-view-entity-index .review-loading-state{min-height:112px;padding:14px}.current-view-entity-index article{padding:3px;border-bottom:1px solid #edf0f5}.current-view-entity-index article>button{width:100%;min-height:34px;padding:5px 7px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:7px;color:#2d405d;background:transparent;cursor:pointer;text-align:left}.current-view-entity-index article>button:hover{color:#0d5cda;background:#edf5ff}.current-view-entity-index article>button.current-view-writing{min-height:28px;padding-left:22px;color:#60718a;font-size:11px}.current-view-entity-index>div>p{margin:0;padding:18px 8px;color:#7a889b;text-align:center;font-size:11px}.current-view-entity-index:not(.open){max-height:58px}.empty-occurrence-panel{display:grid;place-items:center}.task-mapping-project-actions{padding:10px 0 0;display:flex;justify-content:flex-end;gap:8px}.task-mapping-project-actions button{min-height:34px;padding:0 11px;border:1px solid #bcd2f4;border-radius:8px;color:#0d5cda;background:#edf4ff;cursor:pointer}.task-mapping-project-actions button:disabled{opacity:.55;cursor:default}.canvas-toolbar{position:absolute;top:16px;left:16px;transform:none;z-index:24;height:50px;max-width:calc(100% - var(--page-index-width) - 48px);width:max-content;padding:5px;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:3px;border:1px solid #dce3ec;border-radius:13px;background:#fffffffa;box-shadow:0 8px 24px #1c2f4e1f;white-space:nowrap}.editor-mode-switch,.view-switch{display:flex;align-items:center;gap:2px}.editor-mode-switch,.view-switch{padding:2px;border-radius:9px;background:#f1f4f8}.canvas-toolbar button:not(.icon-button){min-width:max-content;flex:0 0 auto;min-height:34px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;color:#536078;background:transparent;cursor:pointer;font-size:12px}.canvas-toolbar button:not(.icon-button):hover{color:#0d5cda;background:#eaf2ff}.editor-mode-switch button.active{color:#0d5cda;background:#fff;box-shadow:0 1px 5px #1e345721;font-weight:700}.view-switch button.active,.mosaic-tool-popover button.active{color:#0d5cda;background:#e2edff;font-weight:700}.mosaic-tools-menu{position:relative;flex:0 0 auto}.mosaic-tools-menu>summary{min-height:34px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;border-radius:7px;color:#536078;cursor:pointer;list-style:none;font-size:12px}.mosaic-tools-menu>summary::-webkit-details-marker{display:none}.mosaic-tools-menu[open]>summary,.mosaic-tools-menu>summary:hover{color:#0d5cda;background:#eaf2ff}.mosaic-tool-popover{width:244px;position:absolute;z-index:90;top:calc(100% + 9px);left:0;padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:7px;border:1px solid #d8e0eb;border-radius:10px;background:#fff;box-shadow:0 12px 30px #192b472e}.mosaic-tool-popover .brush-control{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:11px}.mosaic-tool-popover .brush-control>span{width:auto;white-space:nowrap}.mosaic-tool-popover .brush-control>b{min-width:38px;text-align:right;white-space:nowrap}.toolbar-divider{width:1px;height:25px;margin:0 4px;background:#e1e6ed}.zoom-label{min-width:37px;text-align:center;color:#65738a;font-size:12px}.orientation-tools{display:flex;align-items:center;gap:2px}.orientation-tools>span{margin:0 3px;color:#66758b;font-size:10px}.orientation-tools>span.needs-review{color:#9a6500;font-weight:700}.orientation-tools button:disabled{opacity:.5;cursor:wait}.brush-control{height:34px;padding:0 5px 0 7px;display:flex;align-items:center;gap:6px;color:#65738a;font-size:11px}.brush-control input{min-width:0;width:72px;accent-color:#146df5}.brush-control span{width:31px}.review-loading-state{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#355777;font-size:12px;font-weight:650;line-height:1.55;text-align:center}.review-loading-state.compact{gap:8px;font-size:11px}.canvas-scroll{width:100%;height:100%;padding:84px 28px 72px;overflow:auto;overscroll-behavior:contain}.canvas-scale{width:82%;max-width:940px;min-width:510px;margin:0 auto;transition:width .16s ease}.canvas-scale.fit-page{width:min(100%,calc((100vh - 250px) * var(--page-aspect, .6667)));max-width:none;min-width:0}.canvas-scale.fit-width{width:100%;max-width:none;min-width:0}.canvas-scroll.continuous-mode{padding-top:72px}.structured-page .selected-anchor{scroll-margin-block:112px;border-radius:6px;outline:2px solid rgba(20,109,245,.32);outline-offset:4px;background:#edf4ff}.structured-page .selected-anchor mark{padding:1px 2px;border-radius:3px;color:inherit;background:#ffdf83}.continuous-review-stack{width:82%;max-width:940px;min-width:510px;margin:0 auto}.continuous-review-stack.fit-page{width:min(100%,calc((100vh - 250px) * var(--page-aspect, .6667)));max-width:none;min-width:0}.continuous-review-stack.fit-width{width:100%;max-width:none;min-width:0}.continuous-page-sheet{margin:0 0 30px;padding:0}.continuous-page-preview,.continuous-page-placeholder{width:100%;border:0}.continuous-page-preview{position:relative;display:block;padding:0;overflow:hidden;aspect-ratio:var(--page-aspect, .707);background:#fff;cursor:pointer}.continuous-page-image-button{width:100%;height:100%;padding:0;display:block;border:0;background:#fff;cursor:pointer}.continuous-page-preview img{width:100%;height:100%;display:block;object-fit:contain}.continuous-page-load-state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#68788e;background:#eef2f7;font-size:12px;pointer-events:none}.continuous-page-load-state .review-loading-state{width:min(360px,calc(100% - 32px))}.continuous-page-load-state.error{color:#9b3d35}.text-region.neighbor-region{z-index:3;padding:0;background:#3d87f50f;cursor:pointer}.continuous-page-placeholder{min-height:180px;display:grid;place-items:center;border:0;background:#eef2f7;cursor:pointer}.document-page{width:100%;position:relative;overflow:hidden;background:#fff;box-shadow:0 12px 34px #1f314e2e;touch-action:none;-webkit-user-select:none;user-select:none}.document-page.mode-text{cursor:crosshair}.document-page.mode-mosaic.mosaic-add{cursor:cell}.document-page.mode-mosaic.mosaic-erase{cursor:crosshair}.document-image{width:100%;height:100%;display:block;object-fit:contain;pointer-events:none;animation:page-reveal .18s ease-out}.document-image-base,.document-image-final{position:absolute;top:0;right:0;bottom:0;left:0}.page-image-preloader{width:1px;height:1px;position:absolute;left:-10000px;top:-10000px;opacity:0;pointer-events:none}.document-image-base{z-index:0}.document-image-final{z-index:1;opacity:0;transition:opacity .16s ease}.document-image-final.ready{opacity:1}.page-unified-loader{position:absolute;z-index:18;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#355777;background:#eef3f9f5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-size:12px;pointer-events:none}.page-unified-loader .review-loading-state{width:min(420px,calc(100% - 40px))}.page-background-rendering{position:absolute;z-index:11;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#355777;background:#eef3f994;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.page-background-rendering .review-loading-state{max-width:min(390px,calc(100% - 36px));padding:13px 17px;border:1px solid rgba(210,221,234,.92);border-radius:12px;background:#fffffff0;box-shadow:0 8px 24px #1c2f4e1f}.page-unified-loader.error{color:#8a5a24;background:#fff9f0f7}.document-page.page-preparing .document-image,.document-page.page-preparing .text-region,.document-page.page-preparing .mosaic-region{opacity:0}.document-page.quick-frame-active{cursor:crosshair;box-shadow:0 0 0 3px #146df538,0 12px 34px #1f314e2e}@keyframes page-reveal{0%{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.mosaic-region{position:absolute;z-index:4;min-width:4px;min-height:4px;border:1px solid rgba(71,91,120,.28);border-radius:2px;background:#56677fd1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:inset 0 0 0 1px #ffffff1a;pointer-events:none}.mosaic-region.manual{border-radius:999px}.mosaic-region.live-add{z-index:12;border-color:#146df56b;background:#425b7fd1}.mosaic-region.live-erase{z-index:12;border:2px dashed rgba(219,67,67,.8);background:#ffffffad;-webkit-backdrop-filter:none;backdrop-filter:none}.text-region{position:absolute;z-index:6;min-width:8px;min-height:8px;border:1px solid rgba(20,109,245,.62);background:#146df50b;cursor:pointer;touch-action:none;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.text-region.highlighted{border-color:#0d5cda;background:#146df51f;box-shadow:0 0 0 2px #146df51a}.text-region.selected{z-index:9;border:2px solid #146df5;background:#146df517;box-shadow:0 0 0 2px #146df524;cursor:move}.text-region.disabled{pointer-events:none}.document-page.mode-mosaic.view-annotated .text-region{opacity:.28}.text-region.preview{display:flex;align-items:center;justify-content:center;overflow:hidden;padding:1px 3px;border-color:transparent;color:#172642;background:transparent;font-size:clamp(8px,1.05vw,13px);font-weight:650;line-height:1;text-align:center;white-space:nowrap}.text-region.preview.preview-pending{border-color:#146df52e;background:#fffffff0}.preview-placeholder-text{max-width:100%;overflow:hidden;color:#172642;text-overflow:ellipsis;white-space:nowrap}.text-region.preview.selected,.text-region.preview.highlighted{border-color:#146df5;background:#146df50f}.resize-handle{width:9px;height:9px;position:absolute;z-index:2;border:2px solid #146df5;border-radius:50%;background:#fff}.handle-nw{left:-6px;top:-6px;cursor:nwse-resize}.handle-ne{right:-6px;top:-6px;cursor:nesw-resize}.handle-sw{left:-6px;bottom:-6px;cursor:nesw-resize}.handle-se{right:-6px;bottom:-6px;cursor:nwse-resize}.draft-region{position:absolute;z-index:11;border:2px dashed #146df5;background:#146df51a;pointer-events:none}.page-status{min-height:38px;position:absolute;z-index:22;left:18px;bottom:16px;padding:0 12px;display:flex;align-items:center;gap:12px;border:1px solid #dce3ec;border-radius:10px;color:#67758a;background:#fffffff5;box-shadow:0 4px 14px #1c2f4e17;font-size:12px}.page-status b{color:#34435c}.export-button{min-height:42px;position:absolute;z-index:22;right:18px;bottom:14px;padding:0 16px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:10px;color:#fff;background:#146df5;box-shadow:0 6px 16px #146df53d;cursor:pointer;font-weight:700}.export-button:hover{background:#0d5cda}.review-side-panel{grid-area:side;min-width:0;width:100%;max-width:100%;flex:0 0 var(--review-side-width);height:100%;max-height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-left:1px solid #e1e6ee;background:#fff;position:relative}.text-list-panel{display:flex;overflow:hidden;flex-direction:column}.side-panel-heading{padding:20px 18px 17px;border-bottom:1px solid #e7ebf1}.current-file-select{display:grid;gap:6px}.current-file-select>span,.panel-field>span{color:#68758a;font-size:11px;font-weight:700;letter-spacing:.02em}.current-file-select select{width:100%;height:42px;padding:0 34px 0 11px;border:1px solid #d7dfeb;border-radius:9px;color:#25344e;background:#fff;font-weight:650}.list-title-row{margin-top:19px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.list-title-row h2,.editor-heading h2,.mosaic-panel h2{margin:0;color:#172642;font-size:19px;line-height:1.3}.list-title-row p,.editor-heading p,.mosaic-panel>p{margin:5px 0 0;color:#77849a;font-size:12px;line-height:1.55}.info-scope-tabs{margin-top:15px;padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:3px;border-radius:10px;background:#f1f4f8}.info-scope-tabs button{min-height:36px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;color:#69768b;background:transparent;cursor:pointer;font-size:12px;font-weight:700}.info-scope-tabs button span{min-width:22px;padding:2px 6px;border-radius:999px;color:#748198;background:#e4e9f0;font-size:10px;font-variant-numeric:tabular-nums}.info-scope-tabs button.active{color:#0d5cda;background:#fff;box-shadow:0 1px 4px #1c2f4e1c}.info-scope-tabs button.active span{color:#0d5cda;background:#eaf2ff}.all-info-search{height:38px;margin-top:10px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid #d7dfeb;border-radius:9px;color:#7b8799;background:#fff}.all-info-search:focus-within{border-color:#146df5;box-shadow:0 0 0 3px #146df51a}.all-info-search input{width:100%;border:0;outline:0;color:#172642;background:transparent;font-size:11px}.text-box-list{padding:12px 11px 88px}.scope-page-list,.all-info-list{flex:1 1 auto;min-height:0;overflow:auto}.text-box-row{width:100%;min-height:68px;padding:10px 11px;display:grid;gap:8px;border:1px solid transparent;border-bottom-color:#edf0f4;border-radius:9px;color:#23324b;background:#fff;text-align:left;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.text-box-row+.text-box-row{margin-top:2px}.text-box-row:hover,.text-box-row.highlighted{border-color:#c8d9f3;background:#f7faff}.text-box-row.selected{border-color:#146df5;background:#edf4ff;box-shadow:inset 3px 0 #146df5}.text-box-row.drop-target{border-color:#146df5;background:#f2f7ff;box-shadow:inset 3px 0 #146df5,0 0 0 2px #146df514}.text-box-row-main,.text-box-row-meta{display:flex;align-items:center;min-width:0}.text-box-row-main{justify-content:space-between;gap:10px}.row-text-with-grip{min-width:0;display:flex;align-items:center;gap:5px}.row-text-with-grip .drag-handle{flex:0 0 auto;margin-left:-5px;color:#a9b3c1;opacity:.35}.draggable-info-row:hover .drag-handle,.draggable-info-row:focus-visible .drag-handle{color:#63738b;opacity:1}.text-box-row-main strong{min-width:0;overflow:hidden;color:#1f2f49;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.text-box-row-main small{flex:0 0 auto;padding:3px 6px;border-radius:6px;color:#63728a;background:#edf1f6;font-size:10px}.text-box-row-meta{gap:6px;color:#8490a3;font-size:11px}.text-box-row-meta b{overflow:hidden;color:#0d5cda;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.inline-drop-preview{margin:1px -3px -3px;padding:7px 8px;border-radius:7px;color:#285c9e;background:#e4efff;font-size:10px;line-height:1.45;text-align:center}.all-info-list{min-height:0;padding:8px 10px 88px;overflow:auto}.sensitive-group{position:relative;overflow:visible;border:1px solid transparent;border-bottom-color:#e9edf3;border-radius:10px;background:#fff;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.sensitive-group.return-focus{box-shadow:0 0 0 2px #146df529}.sensitive-group+.sensitive-group{margin-top:2px}.sensitive-group:hover{border-color:#d8e1ed}.sensitive-group.drop-target{border-color:#146df5;background:#f4f8ff;box-shadow:0 0 0 2px #146df517}.sensitive-group-head-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;position:relative}.group-more-button{width:30px;height:32px;padding:0;display:grid;place-items:center;border:0;border-radius:8px;color:#718096;background:transparent;cursor:pointer}.group-more-button:hover,.group-more-button:focus-visible,.group-more-button[aria-expanded=true]{color:#0d5cda;background:#eaf2ff}.group-action-menu{position:absolute;z-index:45;top:51px;right:5px;width:232px;padding:5px;display:grid;gap:2px;border:1px solid #d5deeb;border-radius:10px;background:#fff;box-shadow:0 14px 34px #1b305233}.group-action-menu button{min-height:36px;padding:0 10px;border:0;border-radius:7px;color:#2a3a54;background:transparent;cursor:pointer;font-size:11px;text-align:left}.group-action-menu button:hover{color:#0d5cda;background:#edf4ff}.group-action-menu button.danger-action{color:#c83b3b}.group-action-menu button.danger-action:hover{color:#b42323;background:#fff0f0}.merge-dialog-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;padding:48px 20px;display:grid;place-items:center;background:#18253a57}.merge-direction-dialog{width:min(560px,calc(100vw - 40px));max-height:min(720px,calc(100vh - 72px));padding:22px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d6dfec;border-radius:18px;background:#fff;box-shadow:0 28px 78px #12234047}.merge-direction-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.merge-direction-head h2{margin:0 0 6px;color:#182a47;font-size:22px}.merge-direction-head p{margin:0;color:#6f7e94;font-size:13px;line-height:1.55}.merge-direction-head>button{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:9px;color:#718096;background:#f4f6f9;cursor:pointer}.merge-current-card{margin-top:18px;padding:14px 16px;display:grid;gap:5px;border:1px solid #bdd3f5;border-radius:12px;background:#f3f7ff}.merge-current-card.absorb{border-color:#b8ddcd;background:#f1faf6}.merge-current-card small,.merge-current-card span{color:#6f7f95;font-size:11px}.merge-current-card strong{color:#1d3152;font-size:16px}.absorbed-feedback{margin-top:9px;display:flex;flex-wrap:wrap;gap:5px}.absorbed-feedback span{padding:5px 8px;border-radius:7px;color:#19724c;background:#e8f7ef;font-size:10px}.merge-candidate-search{min-height:42px;margin-top:15px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid #d5deea;border-radius:10px;color:#7a879a}.merge-candidate-search:focus-within{border-color:#146df5;box-shadow:0 0 0 3px #146df51a}.merge-candidate-search input{width:100%;border:0;outline:0;color:#24334d;background:transparent;font-size:13px}.merge-candidate-list{min-height:86px;margin-top:10px;overflow:auto;display:grid;align-content:start;gap:6px}.merge-candidate-list>button{min-height:58px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e0e6ef;border-radius:10px;color:#263750;background:#fbfcfe;cursor:pointer;text-align:left}.merge-candidate-list>button:hover,.merge-candidate-list>button.selected{color:#0d5cda;border-color:#9fc0ef;background:#eef5ff}.merge-candidate-list>button>span{min-width:0;display:grid;gap:4px}.merge-candidate-list strong,.merge-candidate-list small,.merge-candidate-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-candidate-list small{color:#8793a5;font-size:10px}.merge-candidate-list b{color:#0d5cda;font-size:11px}.merge-candidate-empty{padding:28px 12px;color:#7c899d;font-size:12px;text-align:center}.merge-confirmation{margin-top:12px;padding:12px 13px;border:1px solid #f0d9aa;border-radius:11px;background:#fffaf0}.merge-confirmation p{margin:0;color:#5e4b29;font-size:12px;line-height:1.55}.merge-confirmation>div{margin-top:10px;display:flex;justify-content:flex-end;gap:7px}.merge-confirmation button,.merge-finish-button{min-height:36px;padding:0 13px;border:1px solid #d7dfeb;border-radius:8px;background:#fff;cursor:pointer}.merge-finish-button{margin-top:12px;color:#fff;border-color:#146df5;background:#146df5;font-weight:700}.all-info-list.is-dragging .sensitive-group-head[aria-pressed=true],.all-info-list.is-dragging .sensitive-alias-row[aria-pressed=true]{color:#0d5cda;background:#e9f2ff;box-shadow:inset 3px 0 #146df5}.sensitive-group-head-wrap,.sensitive-alias-item{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center}.sensitive-group-head{width:100%;min-height:68px;padding:10px 10px 9px 7px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;border:0;color:#24334d;background:transparent;cursor:pointer;outline:0;text-align:left;touch-action:none;-webkit-user-select:none;user-select:none}.sensitive-row-more{width:28px;height:32px;padding:0;display:grid;place-items:center;border:0;border-radius:8px;color:#7f8ca0;background:transparent;cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,background-color .12s ease}.sensitive-row-more.compact{width:26px;height:28px}.sensitive-group:hover>.sensitive-group-head-wrap .sensitive-row-more,.sensitive-group-head-wrap:focus-within .sensitive-row-more,.sensitive-alias-item:hover .sensitive-row-more,.sensitive-alias-item:focus-within .sensitive-row-more{opacity:1}.sensitive-row-more:hover,.sensitive-row-more:focus-visible{color:#0d5cda;background:#eaf2ff;opacity:1}.sensitive-group-head .drag-handle,.sensitive-alias-row .drag-handle{color:#a3afbf;opacity:.42}.sensitive-group-head:hover .drag-handle,.sensitive-group-head:focus-visible .drag-handle,.sensitive-alias-row:hover .drag-handle,.sensitive-alias-row:focus-visible .drag-handle{color:#63738b;opacity:1}.sensitive-group-head:active,.sensitive-alias-row:active,.draggable-info-row:active{cursor:grabbing}.sensitive-group-head:focus-visible,.sensitive-alias-row:focus-visible{box-shadow:inset 0 0 0 3px #146df529}.sensitive-group-copy{min-width:0;display:grid;gap:7px}.sensitive-group-copy>strong{overflow:hidden;color:#1f2f49;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sensitive-group-copy>span{display:flex;align-items:center;gap:5px;overflow:hidden;color:#8490a3;font-size:10px;white-space:nowrap}.sensitive-group-copy b{overflow:hidden;color:#0d5cda;text-overflow:ellipsis}.sensitive-group-head>small{align-self:start;margin-top:1px;padding:3px 6px;border-radius:6px;color:#627189;background:#edf1f6;font-size:9px;white-space:nowrap}.sensitive-alias-list{margin:-2px 10px 10px 27px;padding:3px 0 3px 10px;border-left:2px solid #dfe7f2}.sensitive-alias-row{width:100%;min-height:34px;padding:5px 6px 5px 1px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;border:0;border-radius:7px;color:#526078;background:transparent;cursor:pointer;outline:0;text-align:left;touch-action:none;-webkit-user-select:none;user-select:none}.sensitive-alias-item+.sensitive-alias-item{margin-top:1px}.sensitive-alias-row:hover{color:#174f9f;background:#edf4ff}.sensitive-alias-row>span{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sensitive-alias-row>small{color:#8b96a7;font-size:9px}.group-drop-preview{padding:8px 10px;border-top:1px solid #cfe0fa;color:#285c9e;background:#e7f1ff;font-size:10px;line-height:1.45;text-align:center}.move-menu-popover{position:absolute;z-index:40;left:12px;right:12px;bottom:68px;max-height:min(440px,calc(100% - 92px));padding:13px;overflow:hidden;display:flex;flex-direction:column;border:1px solid #cfd9e8;border-radius:13px;background:#fff;box-shadow:0 18px 48px #192f5438}.move-menu-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.move-menu-heading>span{min-width:0;display:grid;gap:3px}.move-menu-heading small{color:#7b879a;font-size:10px}.move-menu-heading strong{overflow:hidden;color:#1e2f4a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.move-menu-heading>button{width:28px;height:28px;padding:0;display:grid;place-items:center;border:0;border-radius:7px;color:#7d899b;background:transparent;cursor:pointer}.move-menu-heading>button:hover{color:#34435d;background:#f0f3f7}.move-menu-search{height:36px;margin-top:11px;padding:0 9px;display:flex;align-items:center;gap:7px;border:1px solid #d7dfeb;border-radius:8px;color:#7c899d}.move-menu-search:focus-within{border-color:#146df5;box-shadow:0 0 0 3px #146df51a}.move-menu-search input{width:100%;border:0;outline:0;color:#22334e;background:transparent;font-size:11px}.move-menu-options{min-height:0;margin-top:9px;overflow:auto;display:grid;gap:4px}.move-menu-options>button{width:100%;min-height:48px;padding:7px 8px 7px 10px;display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid transparent;border-radius:8px;color:#2a3a54;background:#f8fafc;cursor:pointer;text-align:left}.move-menu-options>button:hover{border-color:#c9daf3;color:#0d5cda;background:#edf4ff}.move-menu-options>button>span{min-width:0;display:grid;gap:3px}.move-menu-options strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.move-menu-options small{color:#8490a3;font-size:9px}.move-menu-options>p{margin:8px 0;color:#7d899c;font-size:11px;text-align:center}.move-menu-standalone{min-height:36px;margin-top:9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d7dfeb;border-radius:8px;color:#4d5c74;background:#fff;cursor:pointer;font-size:11px;font-weight:700}.move-menu-standalone:hover{color:#0d5cda;border-color:#bcd2f2;background:#f4f8ff}.list-help{position:absolute;left:14px;right:14px;bottom:14px;padding:10px 11px;display:flex;align-items:flex-start;gap:8px;border:1px solid #dce7f7;border-radius:9px;color:#52647f;background:#f5f9ff}.list-help svg{flex:0 0 auto;margin-top:1px;color:#146df5}.list-help p{margin:0;font-size:11px;line-height:1.55}.list-empty{min-height:280px;padding:48px 26px;display:flex;align-items:center;flex-direction:column;text-align:center}.list-empty>span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:#146df5;background:#eaf2ff}.list-empty strong{margin-top:13px;font-size:14px}.list-empty p{margin:5px 0 0;color:#7b879a;font-size:12px;line-height:1.6}.editor-panel{padding:18px 18px 24px}.editor-heading{padding-bottom:16px;border-bottom:1px solid #e7ebf1}.phase4-occurrence-editor .editor-heading{position:sticky;top:-18px;margin:-18px -18px 0;padding:18px 18px 16px;background:#fff}.phase4-occurrence-editor .editor-actions{position:sticky;bottom:-24px;margin-right:-18px;margin-left:-18px;padding:14px 18px 24px;border-top:1px solid #e7ebf1;background:#fff}.location-navigator{margin-top:14px;overflow:hidden;border:1px solid #d9e3f1;border-radius:10px;background:#f8fbff}.location-summary,.location-current{display:flex;align-items:center;justify-content:space-between;gap:10px}.location-summary{padding:10px 11px 9px;border-bottom:1px solid #e3ebf5}.location-summary>span,.location-current>span{min-width:0;display:grid;gap:3px}.location-summary small,.location-current small{overflow:hidden;color:#7c899d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.location-summary strong,.location-current strong{overflow:hidden;color:#263650;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.location-summary>button{min-height:28px;padding:0 8px;display:inline-flex;align-items:center;gap:3px;border:1px solid #d1dceb;border-radius:7px;color:#47617f;background:#fff;cursor:pointer;font-size:10px;white-space:nowrap}.location-summary>button svg{transition:transform .14s ease}.location-summary>button.active{color:#0d5cda;border-color:#a9c6ef;background:#edf4ff}.location-summary>button.active svg{transform:rotate(180deg)}.location-current{padding:9px 10px 10px;background:#fff}.location-stepper{flex:0 0 auto;display:grid;grid-template-columns:26px 38px 26px;align-items:center;overflow:hidden;border:1px solid #d8e1ed;border-radius:7px;background:#fff}.location-stepper button{width:26px;height:27px;display:grid;place-items:center;border:0;color:#3f5e86;background:transparent;cursor:pointer}.location-stepper button:hover:not(:disabled){color:#0d5cda;background:#edf4ff}.location-stepper button:disabled{color:#b7c0cc;cursor:default}.location-stepper b{color:#596a81;font-size:9px;text-align:center}.location-list{max-height:230px;padding:8px;overflow:auto;border-top:1px solid #e3ebf5;background:#f8fbff}.location-list section+section{margin-top:9px}.location-file-heading{margin:0 3px 4px;display:flex;align-items:center;justify-content:space-between;color:#68768b;font-size:9px}.location-file-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-list section>button{width:100%;min-height:37px;padding:6px 7px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:6px;border:0;border-radius:7px;color:#3e506a;background:transparent;cursor:pointer;text-align:left}.location-list section>button:hover,.location-list section>button.active{color:#0d5cda;background:#eaf2ff}.location-list section>button span{font-size:10px;font-weight:700}.location-list section>button small{overflow:hidden;color:#78869a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.location-list section>button b{color:#0d5cda;font-size:8px;white-space:nowrap}.back-to-list{min-height:30px;margin:-4px 0 9px -7px;padding:0 7px;display:inline-flex;align-items:center;gap:3px;border:0;border-radius:7px;color:#0d5cda;background:transparent;cursor:pointer;font-size:12px;font-weight:650}.back-to-list:hover{background:#eaf2ff}.panel-field{margin-top:16px;display:grid;gap:7px}.panel-field input,.panel-field select{width:100%;height:42px;padding:0 11px;border:1px solid #d6deea;border-radius:8px;color:#172642;background:#fff;outline:0}.panel-field input:focus,.panel-field select:focus,.current-file-select select:focus{border-color:#146df5;box-shadow:0 0 0 3px #146df51a}.panel-field input:disabled,.panel-field select:disabled{color:#66748a;background:#f3f5f8;cursor:not-allowed}.panel-field>small{color:#7d899c;font-size:11px;line-height:1.5}.exact-match-note{margin:8px 0 0;padding:8px 9px;border-radius:7px;color:#48617f;background:#f1f6fd;font-size:11px;line-height:1.5}.exact-match-note strong{color:#0d5cda}.propagation-preview{margin-top:14px;padding:11px;display:grid;gap:9px;border:1px solid #cfe0fa;border-radius:10px;background:#f5f9ff}.propagation-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.propagation-preview-heading>span{min-width:0;display:grid;gap:3px}.propagation-preview-heading strong{color:#203552;font-size:12px}.propagation-preview-heading small,.propagation-candidate-list small{color:#71809a;font-size:10px;line-height:1.4}.propagation-preview-heading b{flex:0 0 auto;padding:4px 6px;border-radius:999px;color:#0d5cda;background:#e5f0ff;font-size:10px}.propagation-candidate-list{max-height:168px;display:grid;gap:5px;overflow:auto}.propagation-candidate-list label{min-height:39px;padding:6px 7px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;border:1px solid #dfebfb;border-radius:7px;background:#fff;cursor:pointer}.propagation-candidate-list input{width:14px;height:14px;margin:0}.propagation-candidate-list span{min-width:0;display:grid;gap:2px}.propagation-candidate-list strong{overflow:hidden;color:#32445f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.propagation-similar-list{padding-top:8px;display:grid;gap:6px;border-top:1px solid #d8e6f8}.propagation-similar-list>div{display:grid;gap:2px}.propagation-similar-list>div strong,.propagation-similar-list>div small{color:#344761;font-size:10px}.propagation-similar-list>div small{color:#71809a}.propagation-similar-list>button{padding:7px 8px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border:1px solid #dfebfb;border-radius:8px;color:#31435d;background:#fff;text-align:left;cursor:pointer}.propagation-similar-list>button.selected{border-color:#146df5;background:#eaf2ff;box-shadow:inset 3px 0 #146df5}.propagation-similar-list>button span{min-width:0;display:grid;gap:2px}.propagation-similar-list>button b,.propagation-similar-list>button strong,.propagation-similar-list>button small{overflow:hidden;font-size:10px;line-height:1.35;text-overflow:ellipsis}.propagation-similar-list>button b{color:#0d5cda}.propagation-similar-list>button small{color:#71809a}.propagation-similar-list>button em{flex:0 0 auto;color:#7b8799;font-size:9px;font-style:normal}.propagation-template-list{padding-top:8px;display:grid;gap:6px;max-height:280px;overflow:auto;border-top:1px solid #d8e6f8}.propagation-template-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.propagation-template-heading>span{display:grid;gap:2px}.propagation-template-heading strong,.propagation-template-heading small,.propagation-template-heading b{color:#344761;font-size:10px;line-height:1.4}.propagation-template-heading small{color:#71809a}.propagation-template-heading b{flex:0 0 auto;color:#9a6500}.propagation-template-list>label{min-height:58px;padding:6px;display:grid;grid-template-columns:16px 48px minmax(0,1fr);align-items:center;gap:7px;border:1px solid #eadfca;border-radius:8px;background:#fffdf8;cursor:pointer}.propagation-template-list>label>input{width:14px;height:14px;margin:0}.propagation-template-list>label>img{width:48px;height:46px;object-fit:cover;border:1px solid #e6e9ef;border-radius:5px;background:#f3f5f8}.propagation-template-list>label>span{min-width:0;display:grid;gap:2px}.propagation-template-list>label strong,.propagation-template-list>label small{overflow:hidden;color:#344761;font-size:10px;line-height:1.4;text-overflow:ellipsis}.propagation-template-list>label small{color:#7a6b50}.propagation-preview-actions{display:flex;justify-content:flex-end;gap:5px}.propagation-preview-actions button{min-height:27px;padding:0 7px;border:0;border-radius:6px;color:#0d5cda;background:transparent;cursor:pointer;font-size:10px;font-weight:650}.propagation-preview-actions button:hover{background:#e5f0ff}.smart-suggestions{margin:10px 11px 0;padding:10px;flex:0 1 auto;max-height:min(54vh,530px);overflow:auto;border:1px solid #cfe0fa;border-radius:11px;background:linear-gradient(180deg,#f7faff,#fff)}.smart-suggestions.loading{min-height:54px}.smart-suggestion-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.smart-suggestion-heading>span{display:inline-flex;align-items:center;gap:6px;color:#174f9f}.smart-suggestion-heading strong{color:#203552;font-size:12px}.smart-suggestion-heading small{color:#6f7f97;font-size:9px}.smart-suggestion-list{margin-top:8px;display:grid;gap:8px}.smart-suggestion-card{padding:9px;display:grid;gap:7px;border:1px solid #e0e8f3;border-radius:9px;background:#fff;box-shadow:0 3px 10px #1e385b0a}.smart-suggestion-action,.smart-suggestion-impact,.smart-suggestion-actions{display:flex;align-items:center;justify-content:space-between;gap:7px}.smart-suggestion-action b{color:#0d5cda;font-size:10px}.smart-suggestion-action span{padding:2px 5px;border-radius:999px;color:#53647c;background:#edf2f8;font-size:9px}.smart-suggestion-comparison{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr);align-items:center;gap:4px;color:#6c7b90}.smart-suggestion-comparison strong{overflow:hidden;color:#273a56;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.smart-suggestion-card>p{margin:0;color:#697890;font-size:10px;line-height:1.45}.smart-suggestion-impact span{color:#7a879a;font-size:9px}.smart-suggestion-preview{padding:0;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:7px;overflow:hidden;border:1px solid #e2e8f1;border-radius:7px;color:#49617f;background:#f7f9fc;cursor:pointer;text-align:left}.smart-suggestion-preview img{width:54px;height:42px;object-fit:cover;background:#eef1f5}.smart-suggestion-preview span{font-size:10px;font-weight:650}.smart-suggestion-actions{justify-content:flex-end}.smart-suggestion-actions button,.smart-suggestion-more{min-height:28px;padding:0 8px;border:1px solid #d8e1ed;border-radius:7px;color:#53647c;background:#fff;cursor:pointer;font-size:9px;font-weight:700}.smart-suggestion-actions .primary-button{border-color:#146df5;color:#fff;background:#146df5}.smart-suggestion-more{width:100%;margin-top:8px;color:#0d5cda;background:transparent}.smart-suggestion-policy{margin:8px 0 0;display:flex;align-items:flex-start;gap:5px;color:#75839a;font-size:9px;line-height:1.4}.smart-suggestion-policy svg{flex:0 0 auto}.standalone-drop-zone{min-height:47px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed #cbd4e0;border-radius:10px;color:#8a95a5;background:#fafbfd;font-size:11px}.standalone-drop-zone.inline{position:absolute;right:11px;bottom:82px;left:11px;z-index:3;margin:0;visibility:hidden;opacity:0;pointer-events:none;box-shadow:0 6px 18px #23324b1a;transform:translateY(5px);transition:opacity .12s ease,transform .12s ease;cursor:pointer;font:inherit}.standalone-drop-zone.inline.visible{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.standalone-drop-zone.drop-target{border-color:#146df5;color:#0d5cda;background:#eaf2ff;box-shadow:0 0 0 3px #146df51a}.editor-actions{margin-top:18px;display:grid;gap:7px}.delete-text-box{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;color:#d93b3b;background:transparent;cursor:pointer;font-weight:650}.delete-text-box:hover{background:#fff0f0}.mosaic-panel{padding:34px 24px}.mosaic-panel-icon{width:48px;height:48px;margin-bottom:16px;display:grid;place-items:center;border-radius:13px;color:#146df5;background:#eaf2ff}.mosaic-panel dl{margin:25px 0 0;border-top:1px solid #e7ebf1}.mosaic-panel dl>div{min-height:48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f4}.mosaic-panel dt{color:#7b879a;font-size:12px}.mosaic-panel dd{margin:0;color:#24334d;font-size:12px;font-weight:700}.mosaic-note{margin-top:18px;padding:11px;display:flex;align-items:flex-start;gap:8px;border:1px solid #dce7f7;border-radius:9px;color:#52647f;background:#f5f9ff;font-size:11px;line-height:1.55}.mosaic-note svg{flex:0 0 auto;color:#146df5}.toast{min-height:42px;position:fixed;z-index:80;left:50%;top:76px;transform:translate(-50%);padding:0 15px;display:flex;align-items:center;gap:7px;border-radius:9px;color:#275a45;background:#fff;border:1px solid #bee6d2;box-shadow:0 12px 34px #1c305621;font-size:13px}.toast button{min-height:28px;margin-left:4px;padding:0 8px;border:0;border-radius:6px;color:#0d5cda;background:#eaf2ff;cursor:pointer;font-size:11px;font-weight:700}@media(max-width:1260px){.review-layout{--review-side-width: 332px;--page-index-width: 278px}.review-side-panel{width:var(--review-side-width);flex-basis:var(--review-side-width)}.page-rail{width:100px;flex-basis:100px}.canvas-toolbar{top:11px;width:max-content;max-width:calc(100% - var(--page-index-width) - 42px);flex-wrap:nowrap}.current-view-entity-index{top:11px}.canvas-toolbar button:not(.icon-button){padding-inline:7px}.brush-control input{width:54px}.canvas-scroll{padding-inline:20px}}@media(max-width:1100px){.review-layout{--review-side-width: 300px;--page-index-width: 250px}.review-side-panel{width:var(--review-side-width);flex-basis:var(--review-side-width)}.page-rail{width:78px;flex-basis:78px;padding-inline:7px}.page-thumbnail img{width:44px}.tool-label{display:none}.canvas-toolbar{width:max-content;max-width:calc(100% - var(--page-index-width) - 38px);flex-wrap:nowrap}.canvas-toolbar button:not(.icon-button),.mosaic-tools-menu>summary{min-width:31px;padding-inline:7px}.toolbar-divider{margin-inline:2px}.canvas-scale{min-width:420px}.page-status span{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:900px){.review-layout{--review-side-width: 286px;--page-index-width: 232px}.page-rail{width:52px;flex-basis:52px;padding-inline:8px}.page-rail .page-thumbnails{display:none}.rail-collapse{align-self:center}.review-side-panel{width:var(--review-side-width);flex-basis:var(--review-side-width)}.canvas-scroll{padding-inline:12px}.canvas-scale{min-width:350px}.page-status span,.autosaved>span{display:none}}@media(max-width:760px){.review-layout{--review-side-width: min(280px, 38vw);--page-index-width: 220px}.review-side-panel{width:var(--review-side-width);position:relative;top:auto;right:auto;bottom:auto;height:100%;border:0;border-left:1px solid #e1e6ee;border-radius:0;box-shadow:none}.canvas-toolbar{max-width:calc(100% - 28px)}.current-view-entity-index{top:70px}.canvas-scale{min-width:310px}.export-button{right:10px}}@media(max-height:820px){.canvas-toolbar{top:9px}.canvas-scroll{padding-top:72px}.page-thumbnail img{height:48px}.page-thumbnails{gap:4px}.editor-panel{padding-top:14px}.panel-field{margin-top:12px}}@container (max-width: 1350px){.canvas-toolbar .tool-label{display:none}.canvas-toolbar button:not(.icon-button),.mosaic-tools-menu>summary{min-width:31px;padding-inline:7px}}@container (max-width: 700px){.canvas-toolbar{max-width:calc(100% - 32px);justify-content:flex-start}.current-view-entity-index{top:70px}}@media(max-width:1260px)and (max-height:820px){.canvas-scroll{padding-top:106px}}@media(prefers-reduced-motion:reduce){.document-image{animation:none}.text-region,.sensitive-group,.canvas-scale,.location-summary>button svg{transition:none}}.phase4-page-panel,.phase4-occurrence-editor{display:flex;flex-direction:column;overflow:hidden}.review-side-panel.phase4-occurrence-editor{overflow-x:hidden;overflow-y:auto}.phase4-panel-title{margin-top:18px}.phase4-panel-title h2,.phase4-occurrence-editor h2{margin:0;color:#172642;font-size:19px}.phase4-panel-title p{margin:5px 0 0;color:#77849a;font-size:12px}.phase4-page-list{min-height:0;flex:1 1 auto;overflow:auto;padding:10px 12px 84px}.phase4-page-list>button{width:100%;min-height:58px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid transparent;border-bottom-color:#edf0f4;border-radius:9px;color:#273750;background:#fff;text-align:left;cursor:pointer}.phase4-page-list>button:hover{border-color:#c8d9f3;background:#f7faff}.phase4-page-list>button span{min-width:0;display:grid;gap:4px}.phase4-page-list strong,.phase4-page-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase4-page-list small{color:#7a879b;font-size:11px}.phase4-occurrence-editor .editor-heading{padding-bottom:16px}.phase4-occurrence-editor .eyebrow{display:block;margin:18px 0 4px;color:#6c7a90;font-size:10px;font-weight:750;letter-spacing:.08em}.phase4-location-stepper{margin:0 18px 4px;padding:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid #e2e8f1;border-radius:9px;background:#f8fafc}.phase4-location-stepper span{overflow:hidden;color:#607088;font-size:11px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.phase4-location-stepper button{min-height:30px;display:inline-flex;align-items:center;gap:2px;border:0;border-radius:6px;color:#315b91;background:#edf4ff;cursor:pointer;font-size:11px}.phase4-location-stepper button:disabled{opacity:.4;cursor:default}.phase4-inherited-card{margin:2px 18px 8px;padding:12px;border:1px solid #dce6f5;border-radius:10px;background:#f5f9ff}.phase4-inherited-card>span,.phase4-inherited-card>small{color:#718097;font-size:11px}.phase4-inherited-card>strong{display:block;margin:3px 0 9px;color:#18345d}.phase4-inherited-card dl{margin:0 0 8px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.phase4-inherited-card dl div{min-width:0;padding:7px 8px;border-radius:7px;background:#fff}.phase4-inherited-card dt{color:#8793a5;font-size:10px}.phase4-inherited-card dd{margin:3px 0 0;overflow:hidden;color:#263b5c;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.phase4-scope-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.phase4-scope-actions strong,.phase4-scope-actions small{grid-column:1 / -1}.phase4-scope-actions strong{color:#33445f;font-size:12px}.phase4-scope-actions small,.phase4-editor-hint{margin:0;color:#7a8799;font-size:11px;line-height:1.55}.phase4-scope-actions button{min-height:38px;border:1px solid #cbd7e8;border-radius:8px;color:#2e496f;background:#fff;cursor:pointer;font-weight:700}.phase4-scope-actions button.primary-button{color:#fff;border-color:#146df5;background:#146df5}.phase4-exact-count{margin:-4px 0 2px;padding:8px 10px;border-radius:8px;color:#315985;background:#eef5ff;font-size:11px}.phase4-mapping-drawer{grid-area:mapping;min-width:0;width:100%;max-width:100%;min-height:0;height:100%;max-height:100%;position:relative;display:grid;grid-template-rows:.45rem 3.375rem minmax(0,1fr);overflow:hidden;border-top:1px solid #dce3ed;background:#fff}.phase4-mapping-drawer:not(.open){grid-template-rows:3.375rem 0}.phase4-mapping-drawer>header{grid-row:2;min-height:0;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e6ebf2}.phase4-mapping-drawer:not(.open)>header{grid-row:1}.phase4-drawer-resizer{grid-row:1;position:relative;min-height:0;cursor:row-resize;touch-action:none}.phase4-drawer-resizer:after{content:"";position:absolute;top:50%;left:50%;width:46px;height:3px;transform:translate(-50%,-50%);border-radius:999px;background:#c7d2e1}.phase4-drawer-toggle{flex:0 1 220px;min-width:220px;display:flex;align-items:center;gap:9px;border:0;color:#233650;background:transparent;cursor:pointer;text-align:left}.phase4-drawer-toggle>span{min-width:0;display:grid;gap:1px}.phase4-drawer-toggle small{min-width:0;overflow:hidden;color:#7c889a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.phase4-drawer-tools{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.phase4-drawer-tools>label{width:min(330px,31vw);height:34px;padding:0 9px;display:flex;align-items:center;gap:7px;border:1px solid #d5deea;border-radius:8px;color:#8490a3}.phase4-drawer-tools>label input{min-width:0;flex:1;border:0;outline:0;color:#293a54}.phase4-drawer-tools>button{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:5px;border:1px solid #bcd2f4;border-radius:8px;color:#0d5cda;background:#edf4ff;cursor:pointer;font-weight:700}.phase4-drawer-tools>button.active{color:#8d3f00;border-color:#efc48d;background:#fff6e9}.phase4-drawer-tools>button.danger{color:#b3261e;border-color:#efc5c2;background:#fff3f2}.phase4-drawer-tools>button:disabled{opacity:.45;cursor:not-allowed}.phase4-tool-menu{position:relative}.phase4-tool-menu>button,.phase4-drawer-tools>button{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:5px;border:1px solid #bcd2f4;border-radius:8px;color:#0d5cda;background:#edf4ff;cursor:pointer;font-weight:700;white-space:nowrap}.phase4-tool-menu>button.active{color:#8d3f00;border-color:#efc48d;background:#fff6e9}.phase4-tool-popover{min-width:190px;position:absolute;z-index:80;top:calc(100% + 7px);right:0;padding:7px;display:grid;gap:5px;border:1px solid #d8e0eb;border-radius:10px;background:#fff;box-shadow:0 12px 30px #192b472e}.phase4-tool-popover>button,.phase4-tool-popover>label{min-height:34px;width:100%;padding:0 9px;display:flex;align-items:center;gap:8px;border:0;border-radius:7px;color:#30435f;background:transparent;cursor:pointer;text-align:left;white-space:nowrap}.phase4-tool-popover>button:hover,.phase4-tool-popover>label:hover{color:#0d5cda;background:#eef5ff}.phase4-tool-popover>button.danger{color:#b3261e}.phase4-type-filter{width:220px;height:clamp(160px,calc(46vh - 74px),260px);left:0;right:auto;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.phase4-type-filter input{width:auto;flex:0 0 auto}.phase4-type-enable-dialog .phase4-type-choice-list{max-height:300px;margin:12px 0;overflow:auto;display:grid;gap:7px}.phase4-type-choice-list>label{min-height:68px;padding:10px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;border:1px solid #dce4ee;border-radius:9px}.phase4-type-choice-list>label>input[type=checkbox]{width:16px;height:16px;min-width:16px;margin:2px 0 0;padding:0;border-radius:4px;accent-color:#146df5}.phase4-type-choice-list>label>span{min-width:0;display:grid;gap:2px;text-align:left}.phase4-type-choice-list small{color:#7b889b}.phase4-mapping-tree{grid-row:3;min-height:0;height:auto;overflow:auto;padding-bottom:18px}.phase4-tree-head,.phase4-entity-row{display:grid;grid-template-columns:minmax(260px,1.55fr) minmax(80px,.5fr) minmax(110px,.7fr) 78px minmax(440px,2.1fr);align-items:center;gap:10px}.phase4-mapping-drawer.batch-mode .phase4-tree-head,.phase4-mapping-drawer.batch-mode .phase4-entity-row{grid-template-columns:22px minmax(260px,1.55fr) minmax(80px,.5fr) minmax(110px,.7fr) 78px minmax(440px,2.1fr)}.phase4-tree-head{min-height:32px;position:sticky;z-index:2;top:0;padding:0 16px;color:#7e8a9c;background:#f8fafc;border-bottom:1px solid #e8edf3;font-size:10px;font-weight:750}.phase4-tree-head>button{padding:0;display:inline-flex;align-items:center;gap:3px;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:left}.phase4-tree-head>button.active{color:#155ebd}.phase4-tree-head>:last-child{text-align:left}.phase4-tree-head>input,.phase4-entity-row>input{width:15px;height:15px;margin:0;accent-color:#146df5}.phase4-entity-node{border-bottom:1px solid #edf0f4}.phase4-entity-row{min-height:52px;padding:5px 16px;color:#45556d;font-size:12px}.phase4-tree-label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px}.phase4-tree-chevron,.phase4-tree-name{border:0;color:#21334f;background:transparent;text-align:left;cursor:pointer}.phase4-tree-chevron{width:28px;height:28px;padding:0;display:grid;place-items:center;border-radius:6px}.phase4-tree-chevron:hover{background:#edf4ff}.phase4-tree-name{min-width:0;padding:4px 2px;display:flex;align-items:baseline;gap:7px}.phase4-tree-name:disabled{cursor:default}.phase4-tree-name:not(:disabled):hover strong{color:#0d5cda}.phase4-tree-name strong,.phase4-tree-name small,.phase4-entity-row>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase4-tree-name small{color:#8a95a5;font-size:10px}.phase4-entity-actions,.phase4-writing-actions{display:flex;justify-content:flex-start;gap:5px}.phase4-entity-actions{flex-wrap:wrap}.phase4-entity-actions button,.phase4-writing-actions button{min-height:28px;padding:0 8px;border:1px solid #d6deea;border-radius:6px;color:#41546f;background:#fff;cursor:pointer;font-size:10px;font-weight:700}.phase4-entity-actions .quick-frame-action{color:#0d5cda;border-color:#9fc2f4;background:#edf4ff}.phase4-entity-actions .quick-frame-action.active{color:#124b91;border-color:#6da0e8;background:#dcecff;box-shadow:inset 0 0 0 1px #0d5cda14}.phase4-entity-actions .quick-frame-action:disabled:not(.active){opacity:.36;cursor:not-allowed}.phase4-entity-actions .danger,.phase4-writing-actions .danger{color:#bd3434;border-color:#f0cccc}.phase4-writing-tree{padding:0 16px 7px 38px;background:#fbfcfe}.phase4-writing-node{border-top:1px solid #edf1f5}.phase4-writing-row{min-height:43px;display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(160px,.8fr) minmax(310px,1.3fr);align-items:center;gap:12px;color:#63728a;font-size:11px}.phase4-writing-label{min-width:0;display:flex;align-items:center;gap:3px}.phase4-writing-label .phase4-tree-name{flex:1 1 auto}.phase4-writing-row em{flex:0 0 auto;padding:2px 6px;border:1px solid #b8d5ff;border-radius:999px;color:#1261cf;background:#edf5ff;font-size:9px;font-style:normal;font-weight:750}.phase4-writing-node.typo .phase4-writing-row strong{color:#8b6570;text-decoration:line-through;text-decoration-thickness:1.5px}.phase4-writing-node.typo .phase4-writing-label{border-left:2px solid #e7a4ac;padding-left:8px}.phase4-writing-row strong,.phase4-writing-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase4-writing-row small{color:#939dab;font-size:10px}.phase4-location-tree{margin:0 0 7px 22px;padding:7px 9px;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:5px;border-left:2px solid #dbe7f7;background:#fff}.phase4-location-tree>button:not(.phase4-load-more){min-height:34px;padding:0 9px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;border:1px solid #e2e8f0;border-radius:7px;color:#425570;background:#fafcff;text-align:left;cursor:pointer}.phase4-location-tree span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase4-location-tree small,.phase4-location-tree p{color:#8491a3;font-size:10px}.phase4-load-more{min-height:32px;border:1px dashed #b9cbe5;border-radius:7px;color:#1a65cd;background:#f3f8ff;cursor:pointer}.phase4-tree-empty{padding:42px;color:#8490a2;text-align:center}.phase4-tree-loading,.phase4-tree-error{min-height:132px;display:flex;align-items:center;justify-content:center}.phase4-tree-error{gap:12px}.phase4-tree-error button{min-height:32px;padding:0 12px;border:1px solid #b9cbe5;border-radius:7px;color:#1768d3;background:#f5f9ff;cursor:pointer}.phase4-entity-load-more{min-height:38px;margin:12px auto;padding:0 16px;display:block;border:1px dashed #aec5e6;border-radius:8px;color:#1a65cd;background:#f3f8ff;cursor:pointer}.review-layout>.toast{position:absolute;right:190px;bottom:calc(var(--mapping-drawer-size) + 14px);left:auto;top:auto;transform:none}.phase4-dialog-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#1623385c}.phase4-dialog{width:min(520px,100%);max-height:min(740px,calc(100vh - 48px));overflow:auto;padding:20px;display:grid;gap:14px;border-radius:14px;background:#fff;box-shadow:0 24px 72px #1422383d}.phase4-dialog header,.phase4-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.phase4-dialog header span{color:#738096;font-size:10px;font-weight:750}.phase4-dialog h2{margin:3px 0 0;color:#1b2d49;font-size:20px}.phase4-dialog header>button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:#f0f3f7;cursor:pointer}.phase4-dialog>label{display:grid;gap:6px;color:#5f6e84;font-size:11px;font-weight:700}.phase4-dialog input,.phase4-dialog select,.phase4-dialog textarea{width:100%;padding:9px 10px;border:1px solid #d2dbe7;border-radius:8px;color:#263852;background:#fff;font:inherit;resize:vertical}.phase4-observed-field input[readonly]{color:#7f8a9a;border-color:#e0e5ec;background:#f3f5f8;box-shadow:inset 0 0 0 1px #ffffff8c;cursor:not-allowed}.phase4-dialog label small{color:#8994a4;font-size:10px;font-weight:400}.phase4-dialog footer{justify-content:flex-end;padding-top:5px}.phase4-dialog footer button{min-height:36px;padding:0 14px;border:1px solid #d3dce8;border-radius:8px;background:#fff;cursor:pointer;font-weight:700}.phase4-dialog footer .primary-button{color:#fff;border-color:#146df5;background:#146df5}.phase4-dialog footer button:disabled,.phase4-dialog footer .primary-button:disabled{color:#98a3b2;border-color:#e0e5ec;background:#f3f5f8;box-shadow:none;cursor:not-allowed;opacity:.72}.phase4-merge-dialog{width:min(680px,100%)}.phase4-merge-picker{display:grid;gap:8px}.phase4-merge-picker>label{min-height:38px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid #d2dbe7;border-radius:8px;color:#7b899d}.phase4-merge-picker>label input{padding:0;border:0;outline:0}.phase4-merge-picker>div{max-height:190px;overflow:auto;display:grid;gap:5px}.phase4-merge-picker>div>button{min-height:48px;padding:7px 9px;display:flex;align-items:center;gap:9px;border:1px solid #e0e7f0;border-radius:8px;color:#2c3f5b;background:#fff;cursor:pointer;text-align:left}.phase4-merge-picker>div>button.selected{border-color:#99bdf1;background:#edf4ff}.phase4-merge-picker i{width:18px;height:18px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #b7c5d7;border-radius:5px;color:#fff;background:#fff;font-style:normal;font-size:11px}.phase4-merge-picker button.selected i{border-color:#146df5;background:#146df5}.phase4-merge-picker button>span{display:grid;gap:2px}.phase4-merge-picker button small,.phase4-merge-picker p{margin:0;color:#8491a3;font-size:10px}.phase4-project-notice{margin:0;color:#24704b;font-size:11px;white-space:nowrap}.phase4-dialog-help,.phase4-dialog-error{margin:0;color:#738096;font-size:11px;line-height:1.55}.phase4-dialog-error{color:#b3261e}.phase4-dialog-progress{margin:0;padding:9px 11px;border-radius:8px;color:#245da8;background:#edf5ff;font-size:12px}.phase4-fate-list{display:grid;gap:7px}.phase4-fate-list>p{margin:0;color:#607087;font-size:12px}.phase4-fate-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.phase4-fate-toolbar p{margin:0;color:#607087;font-size:12px}.phase4-fate-toolbar span{display:flex;gap:5px}.phase4-fate-toolbar button{min-height:30px;padding:0 8px;border:1px solid #c8d7ea;border-radius:6px;color:#315985;background:#f4f8fd;cursor:pointer;font-size:10px}.phase4-fate-list article{min-height:52px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e1e7ef;border-radius:8px}.phase4-fate-list article>span{min-width:0;display:grid;gap:3px}.phase4-fate-list article small{color:#8491a3;font-size:10px}.phase4-fate-list article>div{flex:0 0 auto;display:flex;gap:5px}.phase4-fate-list article button{min-height:30px;padding:0 8px;border:1px solid #d2dbe7;border-radius:6px;color:#53647c;background:#fff;cursor:pointer;font-size:10px}.phase4-fate-list article button.active{color:#0d5cda;border-color:#9fc2f4;background:#edf4ff;font-weight:750}@media(max-width:1180px){.phase4-tree-head,.phase4-entity-row{grid-template-columns:minmax(220px,1.25fr) 72px minmax(100px,.65fr) 64px minmax(400px,2fr)}.phase4-writing-row{grid-template-columns:minmax(210px,1.3fr) 140px minmax(290px,1.2fr)}.phase4-mapping-drawer.batch-mode .phase4-tree-head,.phase4-mapping-drawer.batch-mode .phase4-entity-row{grid-template-columns:22px minmax(220px,1.25fr) 72px minmax(100px,.65fr) 64px minmax(400px,2fr)}}.processing-file-meter{height:4px;margin:0 11px 9px 38px;overflow:hidden;border-radius:999px;background:#e6edf6}.processing-file-meter>span{height:100%;display:block;border-radius:inherit;background:#146df5;transition:width .18s ease}.office-image-review .office-image-heading{width:100%;margin-top:6px;display:grid;gap:1px;color:#30435f;text-align:center}.office-image-review .office-image-heading small,.office-image-empty{color:#8290a3;font-size:10px}.office-image-review .office-image-heading>span{margin-top:5px;display:flex;justify-content:center;gap:5px}.office-image-review .office-image-heading button{width:28px;height:25px;display:grid;place-items:center;border:1px solid #d2dce8;border-radius:6px;color:#3b5372;background:#fff;cursor:pointer}.office-image-review .office-image-heading button:disabled{opacity:.35;cursor:default}.office-image-empty{padding:18px 4px;line-height:1.6}.focus-field-control{position:absolute;z-index:22;right:18px;bottom:16px;display:inline-flex;border:1px solid #d5deea;border-radius:10px;color:#3b5372;background:#fffffff5;box-shadow:0 4px 14px #1c2f4e1f;white-space:nowrap}.focus-field-control>button{min-height:42px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;color:inherit;background:transparent;cursor:pointer;font-weight:700}.focus-field-control>button:disabled{opacity:.46;cursor:not-allowed}.focus-field-control .focus-field-menu-trigger{width:38px;padding:0;border-left:1px solid #dbe3ed}.focus-field-control:hover{color:#176fe5;border-color:#a9c7ee}.focus-field-control.active{color:#8a5200;border-color:#efc47c;background:#fff3dc;box-shadow:inset 0 0 0 1px #efc47c}.focus-field-menu{position:absolute;right:0;bottom:calc(100% + 8px);width:min(300px,calc(100vw - 48px));padding:12px;display:grid;gap:9px;border:1px solid #d4deeb;border-radius:12px;color:#30435f;background:#fff;box-shadow:0 12px 32px #1c2f4e2e}.focus-field-menu>div{max-height:220px;overflow:auto;display:grid;gap:3px}.focus-field-menu label{min-height:36px;padding:0 7px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;border-radius:7px;cursor:pointer}.focus-field-menu label:hover{background:#f3f7fd}.focus-field-menu small{color:#7a8799}.focus-field-menu>button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d5deea;border-radius:8px;color:#31567f;background:#f8fbff;cursor:pointer;font-weight:700}.focus-field-overlay{position:absolute;z-index:10;min-width:5px;min-height:5px;border:2px dashed #f08a24;border-radius:4px;background:#ffae4a29;box-shadow:0 0 0 2px #ffffffb8;pointer-events:none}.phase10-mapping-scope{flex:0 0 auto;height:34px;padding:2px;display:inline-flex;border:1px solid #cbd8e8;border-radius:8px;background:#f4f7fb}.phase10-mapping-scope button{padding:0 9px;border:0;border-radius:6px;color:#64738a;background:transparent;cursor:pointer;font-size:10px;white-space:nowrap}.phase10-mapping-scope button.active{color:#0d5cda;background:#fff;box-shadow:0 1px 4px #1c2f4e1f;font-weight:750}.phase10-mapping-scope button:disabled{opacity:.45;cursor:default}.phase10-project-update-dialog select{min-height:40px;padding:0 10px;border:1px solid #cfd9e6;border-radius:8px;color:#2e405d;background:#fff}.phase10-project-summary{margin:10px 18px 0;padding:10px 12px;display:grid;gap:3px;border:1px solid #b9dfc8;border-radius:9px;color:#2e6848;background:#f0faf4}.phase10-project-summary small{color:#5f7e6c}.phase4-location-tree{grid-template-columns:1fr}.phase10-location-file{min-width:0}.phase10-location-file+.phase10-location-file{margin-top:5px}.phase4-location-node-row{min-height:34px;padding:0 6px 0 3px;display:flex;align-items:center;gap:4px;color:#354a68}.phase4-location-node-row>small{color:#8491a3;font-size:10px}.phase4-location-capsules{padding:1px 6px 6px 31px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.phase4-location-file-name{flex:0 1 auto;min-width:0;max-width:min(720px,72%);color:#1d5fbb;font-weight:720;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase4-location-file-name:hover,.phase4-location-file-name:focus-visible{color:#0d5cda;text-decoration-color:currentColor}.phase4-location-capsule{min-height:30px;padding:0 8px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;border:1px solid #e5ebf2;border-radius:999px;color:#425570;background:#fafcff;text-align:left;cursor:pointer}.phase4-location-capsule>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase4-location-capsule>small{white-space:nowrap}.phase4-location-capsule:hover{border-color:#9fc2f4;color:#0d5cda;background:#edf4ff}@media(max-width:1320px){.phase4-drawer-toggle{flex-basis:190px;min-width:190px}.phase4-drawer-tools>label{width:min(240px,25vw)}.phase4-tool-label{display:none}.phase4-tool-menu>button,.phase4-drawer-tools>button{padding-inline:8px}}@media(max-width:1180px){.phase10-mapping-scope button{padding-inline:6px}.phase4-location-capsules{grid-template-columns:repeat(4,minmax(0,1fr))}.phase4-drawer-toggle{min-width:190px}.phase4-drawer-tools>label{width:min(250px,27vw)}}@media(max-width:900px){.phase10-mapping-scope{display:none}.phase4-location-capsules{grid-template-columns:repeat(3,minmax(0,1fr))}.phase4-tool-label{display:none}.phase4-tool-menu>button,.phase4-drawer-tools>button{padding-inline:8px}.phase4-drawer-tools>label{width:min(220px,28vw)}}@media(max-width:620px){.phase4-location-capsules{padding-left:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.phase4-drawer-toggle{min-width:0}.phase4-drawer-toggle small{display:none}}@media(max-width:420px){.phase4-location-capsules{grid-template-columns:minmax(0,1fr)}}.document-page.interaction-disabled{cursor:default}.document-page.interaction-disabled .text-region{cursor:pointer}.canvas-toolbar button:disabled,.phase4-mapping-drawer button:disabled,.phase4-occurrence-editor button:disabled{opacity:.46;cursor:not-allowed}.phase4-mapping-drawer.read-only .phase4-entity-actions,.phase4-mapping-drawer.read-only .phase4-writing-actions{filter:saturate(.55)}.phase9-dialog-open{overflow:hidden}.phase9-create-shell{height:calc(100% - 62px);min-height:0;padding:28px clamp(24px,4vw,64px) 54px;overflow-y:auto;color:#182b48;background:#f6f8fc}.phase9-create-intro{max-width:1180px;margin:0 auto 22px}.phase9-create-intro>span{color:#176fe5;font-size:12px;font-weight:750;letter-spacing:.08em}.phase9-create-intro h1{margin:7px 0 6px;font-size:clamp(28px,3vw,38px)}.phase9-create-intro p{margin:0;color:#66758b}.phase9-create-loading{display:grid;place-items:center;min-height:55vh}.phase12-restart-note{display:flex;align-items:center;gap:10px;max-width:1180px;margin:-8px auto 18px;padding:12px 14px;border:1px solid #cfe0f6;border-radius:11px;color:#2c537d;background:#f5f9ff}.phase12-restart-note>span{display:grid;gap:2px}.phase12-restart-note small{color:#71839a}.phase9-create-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;max-width:1180px;margin:0 auto;align-items:start}.phase9-create-main{display:grid;gap:18px}.phase9-create-card,.phase9-create-summary{border:1px solid #e1e7f0;border-radius:16px;background:#fff;box-shadow:0 8px 28px #2437580d}.phase9-create-card{padding:22px}.phase9-create-card>header{display:flex;align-items:flex-start;gap:12px}.phase9-create-card>header>b{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;color:#176fe5;background:#eaf3ff}.phase9-create-card>header>div{flex:1}.phase9-create-card h2{margin:1px 0 4px;font-size:18px}.phase9-create-card header p{margin:0;color:#7a879a;font-size:13px}.phase9-create-card>header>button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 12px;border:1px solid #bfd3ef;border-radius:9px;color:#176fe5;background:#fff;font-weight:700;cursor:pointer}.phase9-create-card>header>button:disabled{opacity:.45;cursor:not-allowed}.phase9-file-drop{display:grid;place-items:center;gap:5px;min-height:128px;margin-top:18px;border:1px dashed #aac4e8;border-radius:13px;color:#6681a6;background:#f8fbff;cursor:pointer}.phase9-file-drop.dragging{border-color:#176fe5;background:#edf5ff}.phase9-file-drop strong{color:#294363}.phase9-file-drop small{font-size:12px}.phase9-create-files{display:grid;gap:7px;max-height:220px;margin-top:12px;overflow:auto}.phase9-create-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid #e7ebf2;border-radius:10px}.phase9-create-file>span{display:grid;min-width:0;gap:2px}.phase9-create-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase9-create-file small{color:#7b899e;font-size:12px}.phase9-create-file.failed{border-color:#f1bdc0;background:#fff8f8}.phase9-create-file.failed small{color:#b34149}.phase9-create-file>button{border:0;background:transparent;color:#8090a5;cursor:pointer}.phase9-create-file>svg:last-child{color:#30a46c}.phase9-create-empty{margin:3px 0 0;padding:13px;text-align:center;color:#8c98aa}.phase9-settings-card{display:grid;gap:18px}.phase9-field{display:grid;gap:7px}.phase9-field>span,.phase9-types-heading strong{font-weight:750}.phase9-field input,.phase9-type-tools input,.phase9-mapping-choice select{width:100%;min-height:40px;border:1px solid #ccd6e4;border-radius:9px;padding:0 12px;color:#1e3452;background:#fff}.phase9-field small,.phase9-types-heading small{color:#8793a5}.phase9-types-heading{display:flex;justify-content:space-between;align-items:end;gap:16px}.phase9-types-heading>div{display:grid;gap:4px}.phase9-types-heading>b{color:#176fe5;font-size:13px;white-space:nowrap}.phase9-type-tools{display:flex;justify-content:space-between;gap:12px}.phase9-type-tools>label{position:relative;flex:1}.phase9-type-tools>label svg{position:absolute;top:12px;left:12px;color:#8290a4}.phase9-type-tools input{padding-left:35px}.phase9-type-tools>div{display:flex;gap:4px}.phase9-type-tools button{border:0;background:transparent;color:#176fe5;cursor:pointer}.phase9-type-scroll{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;height:188px;padding:3px;overflow-y:auto;align-content:start}.phase9-type-scroll label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:42px;padding:0 11px;border:1px solid #e1e7f0;border-radius:9px;cursor:pointer;background:#fff}.phase9-type-scroll label.selected{border-color:#9fc3f3;color:#176fe5;background:#edf5ff}.phase9-type-scroll label svg{opacity:0}.phase9-type-scroll label.selected svg{opacity:1}.phase9-type-scroll>p{grid-column:1 / -1;padding:30px;text-align:center;color:#8a97a9}.phase9-mapping-choice{padding:14px;border:1px solid #e1e7f0;border-radius:12px}.phase9-mapping-choice.enabled{border-color:#bad3f5;background:#f8fbff}.phase9-mapping-choice>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.phase9-mapping-choice>div>span{display:grid;gap:2px}.phase9-mapping-choice small{color:#8190a4}.phase9-mapping-choice>div>button{width:40px;height:23px;padding:3px;border:0;border-radius:999px;background:#cbd4e0;cursor:pointer}.phase9-mapping-choice>div>button i{display:block;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .16s}.phase9-mapping-choice.enabled>div>button{background:#176fe5}.phase9-mapping-choice.enabled>div>button i{transform:translate(17px)}.phase9-mapping-choice>label{position:relative;display:grid;gap:6px;margin:13px 0 0 28px}.phase9-mapping-choice>label svg{position:absolute;right:11px;bottom:12px;pointer-events:none}.phase9-mapping-choice select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px}.phase9-mapping-choice>small{display:block;margin:9px 0 0 28px}.phase9-create-summary{position:sticky;top:82px;padding:24px;text-align:center}.phase9-create-summary>span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 13px;border-radius:15px;color:#176fe5;background:#eaf3ff}.phase9-create-summary h2{margin:0 0 7px}.phase9-create-summary>p{margin:0;color:#718198;font-size:13px}.phase9-create-summary dl{margin:20px 0;border-top:1px solid #e7ebf2}.phase9-create-summary dl div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #edf0f5}.phase9-create-summary dt{color:#7a879a}.phase9-create-summary dd{margin:0;font-weight:750}.phase9-create-summary>button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;border:0;border-radius:11px;color:#fff;background:#176fe5;font-weight:750;cursor:pointer}.phase9-create-summary>button:disabled{background:#afc8eb;cursor:not-allowed}.phase9-create-summary>small{display:block;margin-top:10px;color:#8491a4}.phase9-inline-error{display:flex;gap:8px;margin-top:14px;padding:10px;border-radius:9px;color:#a13c45;background:#fff2f3;text-align:left}.phase9-inline-error span{display:grid;gap:3px}.phase9-inline-error small{color:#ad6570}.phase9-file-drop.disabled{opacity:.58;cursor:not-allowed}.phase9-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:24px;background:#11203757;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.phase9-dialog{width:min(760px,calc(100vw - 36px));max-height:calc(100vh - 48px);overflow:hidden;border:1px solid #dbe3ef;border-radius:16px;background:#fff;box-shadow:0 24px 70px #172a4840}.phase9-dialog>header,.phase9-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 21px}.phase9-dialog>header{border-bottom:1px solid #e8ecf2}.phase9-dialog>header>div{display:grid;gap:3px}.phase9-dialog>header span{color:#78869a;font-size:12px}.phase9-dialog h2{margin:0;font-size:21px}.phase9-dialog>header button{border:0;background:#f2f5f9;width:34px;height:34px;border-radius:9px;cursor:pointer}.phase9-dialog>footer{border-top:1px solid #e8ecf2}.phase9-dialog>footer>button{min-height:38px;padding:0 15px;border:1px solid #ced8e5;border-radius:9px;background:#fff;cursor:pointer}.phase9-dialog>footer>button.primary{margin-left:auto;border-color:#176fe5;color:#fff;background:#176fe5}.phase9-dialog>footer>button:disabled{opacity:.5;cursor:not-allowed}.phase9-dialog-copy{margin:0;padding:16px 21px 0;color:#69788e}.phase9-dialog-error{margin:10px 21px;padding:9px 11px;border-radius:8px;color:#a23d46;background:#fff0f2}.phase9-dialog-note{display:flex;gap:8px;margin:12px 21px;padding:10px;border-radius:9px;color:#526983;background:#f2f7fd}.phase9-dialog-loading,.phase9-dialog-empty{padding:38px;text-align:center;color:#708097}.phase9-dialog-drop{display:grid;place-items:center;gap:5px;min-height:118px;margin:18px 21px 12px;border:1px dashed #a8c4e9;border-radius:12px;background:#f8fbff;cursor:pointer}.phase9-dialog-drop input{display:none}.phase9-dialog-drop small{color:#73839a}.phase9-dialog-picked,.phase9-existing-files{max-height:145px;margin:0 21px;overflow-y:auto;border:1px solid #e4e9f1;border-radius:10px}.phase9-dialog-picked>div,.phase9-existing-files>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;border-bottom:1px solid #edf0f4}.phase9-dialog-picked>div:last-child,.phase9-existing-files>div:last-child{border-bottom:0}.phase9-dialog-picked span{display:grid;min-width:0}.phase9-dialog-picked strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase9-dialog-picked small,.phase9-existing-files small{color:#8290a3}.phase9-dialog-picked button{border:0;background:transparent;cursor:pointer}.phase9-existing-files{margin-top:12px}.phase9-existing-files>strong{display:block;padding:9px 11px;color:#6f7d91;background:#f7f9fc}.phase9-export-dialog{width:min(850px,calc(100vw - 36px))}.phase9-export-list{max-height:390px;margin:14px 21px;overflow-y:auto;border:1px solid #e2e7ef;border-radius:11px}.phase9-export-list article{display:grid;grid-template-columns:minmax(220px,.9fr) 1.2fr;gap:16px;padding:13px;border-bottom:1px solid #edf0f4}.phase9-export-list article:last-child{border-bottom:0}.phase9-export-list article>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}.phase9-export-list article>div:first-child span{display:grid;min-width:0}.phase9-export-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase9-export-list article small{color:#8592a5}.phase9-export-list article>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.phase9-export-list label,.phase9-export-mapping{display:flex;align-items:center;gap:7px}.phase9-export-list label{padding:7px 9px;border:1px solid #d6deea;border-radius:8px;cursor:pointer}.phase9-export-list label.disabled{opacity:.42;cursor:not-allowed}.phase9-export-mapping{margin:0 21px 15px;padding:12px;border:1px solid #cfe0f6;border-radius:10px;background:#f7fbff}.phase9-export-mapping>span{display:grid}.phase9-export-mapping small{color:#78879b}.phase9-review-actions{flex:0 0 auto;display:flex;align-items:center;gap:7px}.phase9-review-actions button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid #c8d5e7;border-radius:9px;color:#31506f;background:#fff;cursor:pointer;white-space:nowrap}.phase9-review-actions button.primary{border-color:#176fe5;color:#fff;background:#176fe5;font-weight:750}.phase9-review-actions button:disabled{opacity:.5;cursor:not-allowed}.phase9-lifecycle-toast{position:fixed;right:28px;bottom:28px;z-index:1650;display:flex;align-items:center;gap:9px;max-width:520px;padding:11px 13px;border:1px solid #badcc9;border-radius:10px;color:#246044;background:#effaf4;box-shadow:0 12px 30px #22463426}.phase9-lifecycle-toast button{border:0;color:#176fe5;background:transparent;font-weight:750;cursor:pointer}.phase11-upload-summary{display:grid;gap:7px;margin:4px 0 2px;padding:12px;border:1px solid #d9e5f6;border-radius:12px;background:#f7faff;color:#52647d}.phase11-upload-summary>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.phase11-upload-summary>div strong{color:#176fe5}.phase11-upload-summary>i,.phase9-upload-file-bar,.phase11-queue-progress>i{position:relative;display:block;width:100%;height:5px;overflow:hidden;border-radius:999px;background:#dfe8f5}.phase11-upload-summary>i>b,.phase9-upload-file-bar>b,.phase11-queue-progress>i>b{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#176fe5;transition:width .12s linear}.phase9-upload-file-bar{margin-top:5px}.phase9-upload-file-bar.indeterminate>b{width:35%;animation:phase11-indeterminate 1.1s ease-in-out infinite}.phase11-cancel-upload{margin-top:6px;border:0!important;background:transparent!important;color:#66758b!important;box-shadow:none!important}.phase11-queue-status{position:absolute;z-index:68;top:78px;left:50%;width:min(610px,calc(100% - 44px));transform:translate(-50%);border:1px solid #cfe0fa;border-radius:13px;background:#fffffff7;color:#203652;box-shadow:0 12px 32px #2a477029;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phase11-queue-status>summary{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:0 13px;cursor:pointer;list-style:none}.phase11-queue-status>summary::-webkit-details-marker{display:none}.phase11-queue-status>summary strong{white-space:nowrap}.phase11-queue-status>summary span{min-width:0;overflow:hidden;color:#536984;text-overflow:ellipsis;white-space:nowrap}.phase11-queue-status[open]>summary>svg:last-child{transform:rotate(180deg)}.phase11-queue-status>div{display:grid;gap:10px;max-height:min(360px,50vh);padding:0 13px 13px;overflow:auto;border-top:1px solid #e5edf8}.phase11-queue-status>div>p{margin:10px 0 0;color:#687b94;font-size:12px}.phase11-queue-status ul,.phase11-queue-status ol{display:grid;gap:6px;max-height:140px;margin:0;padding:0;overflow:auto;list-style:none}.phase11-queue-status li,.phase11-queue-status dl>div{display:flex;justify-content:space-between;gap:14px;padding:7px 9px;border-radius:8px;background:#f6f9fd}.phase11-queue-status li small,.phase11-queue-status dd{margin:0;color:#687b94;text-align:right}.phase11-queue-status dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.phase11-queue-status dl>div{display:grid;gap:3px}.phase11-queue-status dt{color:#7b8ca2;font-size:11px}.phase11-queue-status dd{color:#203652;text-align:left}.phase11-queue-progress{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;color:#52647d;font-size:12px}.phase11-queue-progress>i{grid-column:1 / -1}.phase11-queue-cancel{justify-self:start;padding:6px 9px;border:0;background:transparent;color:#d04444}.phase11-initial-queue{display:grid;gap:10px;margin:16px 0;padding:14px;border:1px solid #d8e4f5;border-radius:13px;background:#f8faff;text-align:left}.phase11-initial-queue>div,.phase11-initial-queue>p,.phase11-initial-queue li{display:flex;justify-content:space-between;gap:16px;margin:0}.phase11-initial-queue ol{display:grid;gap:7px;max-height:150px;margin:0;padding:0;overflow:auto;list-style:none}.phase11-initial-queue li{padding:7px 9px;border-radius:8px;background:#fff}.phase11-initial-queue small,.phase11-initial-queue>div span{color:#70829a}@keyframes phase11-indeterminate{0%{transform:translate(-110%)}to{transform:translate(310%)}}.task-processing-card.task-progress-detail{width:min(820px,94vw)}.task-progress-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:26px 0 0;padding:0;list-style:none}.task-progress-stepper li{position:relative;display:grid;justify-items:center;gap:4px;color:#8795a8;text-align:center}.task-progress-stepper li:after{content:"";position:absolute;z-index:0;top:15px;left:calc(50% + 20px);width:calc(100% - 40px);height:2px;background:#dfe6f0}.task-progress-stepper li:last-child:after{display:none}.task-progress-stepper li>span{z-index:1;display:grid;place-items:center;width:31px;height:31px;border:2px solid #d5deea;border-radius:50%;background:#fff;font-size:12px;font-weight:800}.task-progress-stepper li>strong{color:#496079;font-size:13px}.task-progress-stepper li>small{font-size:11px}.task-progress-stepper li.complete{color:#397254}.task-progress-stepper li.complete:after{background:#8cc8a8}.task-progress-stepper li.complete>span{border-color:#2eaa70;color:#fff;background:#2eaa70}.task-progress-stepper li.active{color:#176fe5}.task-progress-stepper li.active>span{border-color:#176fe5;box-shadow:0 0 0 4px #eaf3ff}.task-progress-stepper li.active>strong{color:#176fe5}.task-progress-overall{margin-top:23px}.task-progress-overall>div:first-child{display:flex;justify-content:space-between;color:#5d6f86;font-size:13px}.task-progress-overall strong{color:#176fe5;font-size:18px}.task-progress-current{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:18px;padding:15px;border:1px solid #cfe0f7;border-radius:13px;background:linear-gradient(135deg,#f6faff,#fbfdff)}.task-progress-current-icon{display:grid;place-items:center;width:42px;height:48px;border-radius:10px;color:#176fe5;background:#fff;box-shadow:0 4px 14px #25538f17}.task-progress-current>div{display:grid;min-width:0;gap:3px}.task-progress-current>div small{color:#176fe5}.task-progress-current>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-progress-current>div span{color:#63758d;font-size:12px}.task-progress-current>b{color:#176fe5;font-size:12px;white-space:nowrap}.task-progress-preparation{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;color:#64758c;font-size:11px}.task-progress-preparation>strong{margin-right:2px;color:#405a78}.task-progress-preparation>span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:#f1f5fa}.task-progress-queue{display:grid;justify-items:center;gap:6px;margin-top:24px;padding:24px;border:1px solid #d5e2f5;border-radius:15px;background:linear-gradient(135deg,#f5f9ff,#fbfdff);text-align:center}.task-progress-queue-position{color:#176fe5;font-size:clamp(34px,6vw,54px);line-height:1}.task-progress-queue>span{color:#405875;font-weight:750}.task-progress-queue>p{margin:3px 0 0;color:#75869c;font-size:12px}.task-progress-queue ol{width:100%;max-height:150px;margin:10px 0 0;padding:0;overflow:auto;list-style:none;text-align:left}.task-progress-queue li{display:flex;justify-content:space-between;gap:15px;padding:8px 10px;border-top:1px solid #e4ebf5;color:#405875;font-size:12px}.task-progress-queue li small{color:#75869c;text-align:right}.task-progress-files{margin-top:14px;border:1px solid #dde5ef;border-radius:13px;overflow:hidden}.task-progress-files>header{display:flex;align-items:center;gap:7px;padding:10px 13px;color:#314b69;background:#f7f9fc;font-size:13px}.task-progress-files>div{max-height:min(310px,42vh);overflow-y:auto}.task-progress-files article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;border-top:1px solid #edf1f6;color:#53667f}.task-progress-files article.active{color:#176fe5;background:#f7fbff}.task-progress-files article.failed{color:#ad3f49;background:#fff9f9}.task-progress-files article.stopped{color:#748296;background:#fafbfc}.task-progress-file-icon{display:grid;place-items:center}.task-progress-file-copy{display:grid;min-width:0;gap:2px}.task-progress-file-copy strong{overflow:hidden;color:#2e4561;text-overflow:ellipsis;white-space:nowrap}.task-progress-file-copy small{color:currentColor;font-size:11px}.task-progress-files article>b{font-size:11px;white-space:nowrap}.task-progress-files .processing-file-actions{grid-column:2 / -1}.task-progress-stop{margin-top:16px}.phase9-history-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500}.phase9-history-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#11203747}.phase9-history{position:absolute;top:0;right:0;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(620px,96vw);height:100%;border-left:1px solid #dce3ed;color:#1b304c;background:#fff;box-shadow:-18px 0 50px #1c2e4a29}.phase9-history>header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e7ebf1}.phase9-history>header div{display:grid;gap:3px}.phase9-history>header span{color:#7e8b9d;font-size:12px}.phase9-history h2{margin:0;font-size:22px}.phase9-history>header button{width:34px;height:34px;border:0;border-radius:9px;background:#f1f4f8;cursor:pointer}.phase9-history-list{min-width:0;overflow-y:auto;padding:18px;background:#f8fafc}.phase9-active-generation{padding:18px;border:1px solid #cfe0f7;border-radius:14px;background:#fff;box-shadow:0 8px 24px #2a4c7812}.phase9-active-generation>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.phase9-active-generation>header>span{display:grid;min-width:0;gap:3px}.phase9-active-generation>header small{color:#176fe5;font-size:11px;font-weight:750}.phase9-active-generation>header strong{font-size:22px}.phase9-active-generation>header b{color:#718198;font-size:12px;font-weight:500}.phase9-active-generation>header em{color:#176fe5;font-size:34px;font-style:normal;font-weight:800;line-height:1}.phase9-generation-meter{position:relative;width:100%;height:7px;margin-top:15px;overflow:hidden;border-radius:999px;background:#e5ebf3}.phase9-generation-meter>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#176fe5,#4b8df0);transition:width .2s ease}.phase9-generation-meter.indeterminate>span{width:32%;animation:phase11-indeterminate 1.35s ease-in-out infinite}.phase9-generation-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 0;padding:0;list-style:none}.phase9-generation-steps li{position:relative;display:grid;justify-items:center;gap:3px;color:#8a97a9;font-size:11px;text-align:center}.phase9-generation-steps li:after{content:"";position:absolute;top:13px;left:calc(50% + 17px);width:calc(100% - 34px);height:2px;background:#e1e7ef}.phase9-generation-steps li:last-child:after{display:none}.phase9-generation-steps li>span{z-index:1;display:grid;place-items:center;width:27px;height:27px;border:2px solid #d9e1ec;border-radius:50%;background:#fff;font-size:10px;font-weight:800}.phase9-generation-steps li>strong{color:#52647c;font-size:11px}.phase9-generation-steps li.complete>span{border-color:#2eaa70;color:#fff;background:#2eaa70}.phase9-generation-steps li.complete:after{background:#86c7a5}.phase9-generation-steps li.active{color:#176fe5}.phase9-generation-steps li.active>span{border-color:#176fe5;box-shadow:0 0 0 3px #eaf3ff}.phase9-generation-steps li.active>strong{color:#176fe5}.phase9-active-output{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin-top:18px;padding:13px;border:1px solid #d8e4f5;border-radius:11px;color:#176fe5;background:#f7faff}.phase9-active-output>span{display:grid;min-width:0;gap:2px}.phase9-active-output strong{overflow:hidden;color:#2d4765;text-overflow:ellipsis;white-space:nowrap}.phase9-active-output small{color:#71839a}.phase9-active-output b{color:#176fe5;font-size:12px}.phase9-output-list{margin-top:16px;border-top:1px solid #e8edf4}.phase9-output-list>header{padding:14px 2px 8px;font-size:13px}.phase9-output-list>div{border:1px solid #e0e6ef;border-radius:10px;overflow:hidden}.phase9-output-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border-top:1px solid #edf1f5;color:#738299;background:#fff}.phase9-output-row:first-child{border-top:0}.phase9-output-row.status-running,.phase9-output-row.status-checking,.phase9-output-row.status-publishing{color:#176fe5;background:#f8fbff}.phase9-output-row.status-complete{color:#279262}.phase9-output-row.status-failed{color:#b04049;background:#fff9f9}.phase9-output-state{display:grid;place-items:center}.phase9-output-copy{display:grid;min-width:0;gap:2px}.phase9-output-copy strong{display:-webkit-box;overflow:hidden;color:#2b435f;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.phase9-output-copy small{color:#7a899d;font-size:11px}.phase9-output-copy small.failure{color:#a93e47}.phase9-output-row>a,.phase9-previous-generation>header a{display:inline-flex;align-items:center;gap:5px;color:#176fe5;font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}.phase9-active-generation>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.phase9-active-generation>footer>span{display:inline-flex;align-items:center;gap:6px;color:#75859a;font-size:11px}.phase9-active-generation>footer button{flex:0 0 auto;min-height:34px;padding:0 11px;border:1px solid #cbd6e5;border-radius:8px;color:#435a75;background:#fff;cursor:pointer}.phase9-active-generation>footer button:disabled{opacity:.5;cursor:not-allowed}.phase9-previous-generations{margin-top:22px}.phase9-previous-generations>h3{margin:0 0 10px;font-size:15px}.phase9-previous-generation{margin-top:10px;border:1px solid #e0e6ef;border-radius:12px;overflow:hidden;background:#fff}.phase9-previous-generation>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#f7f9fc}.phase9-previous-generation>header>span{display:grid;min-width:0;gap:2px}.phase9-previous-generation>header small{color:#7d8b9e;font-size:11px}.phase9-previous-generation .phase9-output-list{margin:0;border-top:0}.phase9-previous-generation .phase9-output-list>header{display:none}.phase9-previous-generation .phase9-output-list>div{border:0;border-radius:0}.phase9-generation-failures{display:flex;align-items:center;gap:6px;margin:0;padding:10px 12px;border-top:1px solid #f0d6d8;color:#a54048;background:#fff8f8;font-size:11px}.phase9-output-empty{margin:12px 0 0;color:#7f8da0;font-size:12px}.phase9-history-empty{display:grid;justify-items:center;gap:7px;padding:52px 20px;color:#7c899d;text-align:center}@media(max-width:1120px){.phase9-create-grid{grid-template-columns:1fr}.phase9-create-summary{position:static}.phase9-review-actions button:not(.primary) span{display:none}}@media(max-width:760px){.phase9-create-shell{padding-inline:16px}.phase9-type-scroll{grid-template-columns:repeat(2,minmax(0,1fr))}.phase9-export-list article{grid-template-columns:1fr}.phase9-review-actions button{padding-inline:10px}.task-progress-current{grid-template-columns:auto minmax(0,1fr)}.task-progress-current>b{grid-column:2;white-space:normal}.task-progress-files article{grid-template-columns:auto minmax(0,1fr)}.task-progress-files article>b{grid-column:2;justify-self:start}}.phase9-admin-shell{min-height:100%;padding:32px clamp(24px,4vw,60px) 54px;color:#1b304c;background:#f6f8fc}.phase9-admin-heading{max-width:1320px;margin:0 auto 22px}.phase9-admin-heading>span{color:#176fe5;font-size:12px;font-weight:750;letter-spacing:.08em}.phase9-admin-heading h1{margin:7px 0 5px;font-size:32px}.phase9-admin-heading p{margin:0;color:#718096}.phase9-admin-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;max-width:1320px;margin:0 auto;align-items:start}.phase9-admin-layout>nav{display:grid;gap:5px;padding:8px;border:1px solid #e0e6ef;border-radius:13px;background:#fff}.phase9-admin-layout>nav button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:42px;padding:0 10px;border:0;border-radius:9px;color:#5f7088;background:transparent;text-align:left;cursor:pointer}.phase9-admin-layout>nav button.active{color:#176fe5;background:#eaf3ff;font-weight:750}.phase9-admin-panel{min-width:0;min-height:420px;padding:20px;border:1px solid #e0e6ef;border-radius:14px;background:#fff;box-shadow:0 8px 26px #21334f0d}.phase9-admin-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.phase9-admin-panel>header h2{margin:0 0 4px;font-size:22px}.phase9-admin-panel>header p{margin:0;color:#748298}.phase9-admin-panel>header button,.phase9-admin-toolbar button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid #ccd7e5;border-radius:9px;color:#365574;background:#fff;cursor:pointer;white-space:nowrap}.phase9-admin-panel>header button.primary{border-color:#176fe5;color:#fff;background:#176fe5}.phase9-admin-toolbar{display:flex;gap:9px;margin-bottom:13px}.phase9-admin-toolbar label,.phase9-admin-filters label.search{position:relative;flex:1}.phase9-admin-toolbar label svg,.phase9-admin-filters label.search svg{position:absolute;top:11px;left:11px;color:#8290a3}.phase9-admin-toolbar input,.phase9-admin-filters input,.phase9-admin-filters select{width:100%;min-height:38px;padding:0 10px;border:1px solid #ccd6e4;border-radius:9px;color:#263c59;background:#fff}.phase9-admin-toolbar input,.phase9-admin-filters label.search input{padding-left:34px}.phase9-admin-table{border:1px solid #e2e7ef;border-radius:10px;overflow:auto}.phase9-admin-table .head,.phase9-admin-table .row{display:grid;align-items:center;min-width:840px;border-bottom:1px solid #edf0f4}.phase9-admin-table .head{min-height:40px;color:#758398;background:#f7f9fc;font-size:12px;font-weight:750}.phase9-admin-table .row{min-height:58px;color:#2a405d}.phase9-admin-table .row:last-child{border-bottom:0}.phase9-admin-table .head>span,.phase9-admin-table .row>span{padding:8px 10px}.phase9-admin-table .row>span:first-child{display:grid;gap:2px;min-width:0}.phase9-admin-table .row small{color:#8290a4}.phase9-admin-table.accounts .head,.phase9-admin-table.accounts .row{grid-template-columns:1.25fr .65fr .8fr .9fr 1.2fr}.phase9-admin-table .row>span:nth-child(2) i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#b8c1ce}.phase9-admin-table .row>span:nth-child(2) i.active{background:#31a56d}.phase9-admin-table .actions{display:flex!important;flex-wrap:wrap;gap:5px}.phase9-admin-table .actions button{min-height:30px;padding:0 8px;border:1px solid #d0d9e6;border-radius:7px;color:#3d5a78;background:#fff;cursor:pointer}.phase9-admin-table .empty{min-height:110px;display:grid;place-items:center;color:#8491a4}.phase9-admin-filters{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr 1.4fr;gap:8px;margin-bottom:13px}.phase9-admin-filters label{display:grid;gap:4px;color:#718096;font-size:12px}.phase9-admin-filters label.search{align-self:end}.phase9-admin-table.tasks .head,.phase9-admin-table.tasks .row{grid-template-columns:1.2fr 1fr .6fr .65fr .85fr auto}.phase9-admin-table.tasks button.row{width:100%;padding:0;border:0;border-bottom:1px solid #edf0f4;background:#fff;text-align:left;cursor:pointer}.phase9-admin-table.tasks button.row:hover{background:#f8fbff}.phase9-admin-detail-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1450;background:#12203647}.phase9-admin-detail{position:absolute;top:0;right:0;width:min(560px,94vw);height:100%;overflow:hidden;background:#fff;box-shadow:-18px 0 52px #1727412e}.phase9-admin-detail>header{display:flex;justify-content:space-between;align-items:center;padding:19px;border-bottom:1px solid #e5eaf1}.phase9-admin-detail>header>div{display:grid;gap:3px}.phase9-admin-detail>header span{color:#758397;font-size:12px}.phase9-admin-detail h2{margin:0;font-size:21px}.phase9-admin-detail>header button{width:34px;height:34px;border:0;border-radius:9px;background:#f1f4f8;cursor:pointer}.phase9-admin-detail .loading{display:flex;justify-content:center;gap:8px;padding:50px;color:#718096}.phase9-admin-detail .body{height:calc(100% - 75px);padding:16px;overflow-y:auto}.phase9-admin-detail .summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.phase9-admin-detail .summary>div{display:grid;gap:3px;padding:12px;border-radius:10px;background:#f5f8fc}.phase9-admin-detail .summary span{color:#7b899d;font-size:12px}.phase9-admin-detail .body>section:not(.summary){margin-top:18px}.phase9-admin-detail h3{margin:0 0 8px;font-size:15px}.phase9-admin-detail .warning{display:flex;gap:7px;padding:10px;border-radius:9px;color:#a0494f;background:#fff4f4}.phase9-admin-detail .download-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #edf0f4}.phase9-admin-detail .download-row span{display:grid;min-width:0}.phase9-admin-detail .download-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase9-admin-detail .download-row small{color:#8190a4}.phase9-admin-detail .download-row a{display:inline-flex;align-items:center;gap:4px;color:#176fe5;text-decoration:none}.phase9-admin-detail .metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.phase9-admin-detail .metrics span{display:grid;padding:9px;border-radius:8px;background:#f6f8fb}.phase9-admin-detail .metrics small{color:#8190a4}.phase9-admin-detail button.retry{display:inline-flex;align-items:center;gap:6px;margin-top:16px;min-height:38px;padding:0 12px;border:1px solid #176fe5;border-radius:8px;color:#176fe5;background:#fff;cursor:pointer}.phase9-admin-filters.audit{grid-template-columns:1fr 2fr}.phase9-admin-table.audit .head,.phase9-admin-table.audit .row{grid-template-columns:.9fr 1.2fr 1.2fr 1fr .5fr}.phase9-admin-table.audit .row .success{color:#2d8b5d}.phase9-admin-table.audit .row .failed{color:#b04750}.phase9-admin-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1550;display:grid;place-items:center;padding:20px;background:#12203657}.phase9-admin-dialog{width:min(480px,calc(100vw - 36px));border:1px solid #dce3ed;border-radius:14px;background:#fff;box-shadow:0 22px 70px #1727413d;overflow:hidden}.phase9-admin-dialog>header,.phase9-admin-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px}.phase9-admin-dialog>header{border-bottom:1px solid #e6eaf0}.phase9-admin-dialog>header div{display:grid;gap:3px}.phase9-admin-dialog>header span{color:#78869a;font-size:12px}.phase9-admin-dialog h2{margin:0;font-size:19px}.phase9-admin-dialog>header button{width:33px;height:33px;border:0;border-radius:8px;background:#f1f4f8;cursor:pointer}.phase9-admin-dialog>label{display:grid;gap:6px;margin:16px 18px}.phase9-admin-dialog input{min-height:40px;padding:0 11px;border:1px solid #ccd6e3;border-radius:9px}.phase9-admin-dialog label small{color:#8190a4}.phase9-admin-dialog>p{margin:0 18px 10px;padding:9px;border-radius:8px;color:#a43f47;background:#fff1f2}.phase9-admin-dialog>footer{border-top:1px solid #e6eaf0}.phase9-admin-dialog>footer button{min-height:37px;padding:0 13px;border:1px solid #ccd6e3;border-radius:8px;background:#fff;cursor:pointer}.phase9-admin-dialog>footer button.primary{margin-left:auto;border-color:#176fe5;color:#fff;background:#176fe5}.phase9-system-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.phase9-system-cards article{display:flex;align-items:center;gap:10px;min-width:0;padding:13px;border:1px solid #e2e7ef;border-radius:10px}.phase9-system-cards article.warning{border-color:#efc7a3;background:#fff8f1}.phase9-system-cards article>span{display:grid;min-width:0}.phase9-system-cards article strong,.phase9-system-cards article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase9-system-cards article small{color:#8190a4}.phase9-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.phase9-system-grid>section{padding:14px;border:1px solid #e2e7ef;border-radius:10px}.phase9-system-grid h3{margin:0 0 10px;font-size:15px}.phase9-system-grid dl{margin:0}.phase9-system-grid dl div,.phase9-system-grid .system-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf0f4}.phase9-system-grid dl div:last-child,.phase9-system-grid .system-row:last-child{border-bottom:0}.phase9-system-grid dt{color:#748298}.phase9-system-grid dd{margin:0;font-weight:750}.phase9-system-grid .system-row>span{display:grid;min-width:0}.phase9-system-grid .system-row small{overflow:hidden;text-overflow:ellipsis;color:#8592a5}.phase9-system-grid time{color:#748298;white-space:nowrap}.phase9-system-grid .quiet{display:flex;gap:6px;color:#63806f}.phase9-admin-loading{display:flex;justify-content:center;gap:8px;padding:90px 20px;color:#758398}.phase9-admin-toast{position:fixed;right:26px;bottom:26px;z-index:1650;display:flex;align-items:center;gap:8px;max-width:460px;padding:11px 13px;border:1px solid #b8ddc8;border-radius:9px;color:#286143;background:#effaf4;box-shadow:0 12px 28px #1f433026}.phase9-admin-toast.error{border-color:#efc3c7;color:#9d4149;background:#fff3f4}.phase12-storage-header-actions{display:flex;gap:7px}.phase12-storage-toolbar{align-items:center}.phase12-storage-toolbar>select{flex:0 0 158px;min-height:38px;padding:0 30px 0 10px;border:1px solid #ccd6e4;border-radius:9px;color:#334b68;background:#fff}.phase12-storage-toolbar>small{flex:0 0 auto;color:#7d899b;white-space:nowrap}.phase12-admin-disk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:15px}.phase12-admin-disk article{display:grid;gap:4px;padding:14px;border:1px solid #e2e8f1;border-radius:11px;background:#f7f9fc}.phase12-admin-disk strong{color:#24405f;font-size:18px}.phase12-admin-disk span{color:#7b899c;font-size:12px}.phase12-admin-disk article.warning{border-color:#efc4c8;background:#fff4f5}.phase12-storage-accounts{display:grid;gap:8px}.phase12-storage-accounts>article{overflow:hidden;border:1px solid #e1e7ef;border-radius:11px}.phase12-storage-accounts>article.warning{border-color:#ead8a9}.phase12-storage-accounts>article.blocked{border-color:#efc2c6}.phase12-storage-account-row{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(135px,.8fr) minmax(150px,.65fr) auto;align-items:center;gap:12px;padding:11px 12px}.phase12-storage-expand{display:flex;align-items:center;gap:8px;min-width:0;padding:0;border:0;color:#263f5e;background:transparent;text-align:left;cursor:pointer}.phase12-storage-expand svg{flex:0 0 auto;transition:transform .14s}.phase12-storage-expand svg.open{transform:rotate(90deg)}.phase12-storage-expand span,.phase12-storage-account-row>span{display:grid;min-width:0;gap:2px}.phase12-storage-expand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase12-storage-account-row small{color:#8090a4}.phase12-storage-account-row>label{display:grid;grid-template-columns:auto minmax(70px,1fr);align-items:center;gap:6px;color:#758399;font-size:12px}.phase12-storage-account-row input{min-width:0;width:100%;min-height:34px;padding:0 8px;border:1px solid #ccd6e4;border-radius:8px}.phase12-storage-account-row>button{min-height:34px;padding:0 11px;border:1px solid #b9ceeb;border-radius:8px;color:#176fe5;background:#fff;cursor:pointer}.phase12-storage-task-list{display:grid;gap:1px;padding:8px;border-top:1px solid #e7ebf1;background:#f8fafd}.phase12-storage-task-list>div{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(400px,2fr) auto;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;background:#fff}.phase12-storage-task-list>div>span{display:grid;min-width:0}.phase12-storage-task-list>div>span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase12-storage-task-list small{color:#8491a4}.phase12-storage-task-list dl{display:grid;grid-template-columns:repeat(5,minmax(58px,1fr));gap:5px;margin:0}.phase12-storage-task-list dl div{display:grid;gap:2px}.phase12-storage-task-list dt{color:#8794a6;font-size:10px}.phase12-storage-task-list dd{margin:0;color:#39526e;font-size:12px}.phase12-storage-task-list button{min-height:32px;padding:0 9px;border:1px solid #ecc5c8;border-radius:7px;color:#b23e48;background:#fff;cursor:pointer}.phase12-storage-task-list>p{margin:0;padding:18px;color:#8491a4;text-align:center}@media(max-width:1100px){.phase9-admin-layout{grid-template-columns:1fr}.phase9-admin-layout>nav{grid-template-columns:repeat(3,minmax(0,1fr))}.phase9-admin-layout>nav button{grid-template-columns:auto 1fr}.phase9-admin-layout>nav button>svg:last-child{display:none}.phase9-admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.phase9-admin-filters label.search{grid-column:1 / -1}.phase9-system-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.phase12-storage-task-list>div{grid-template-columns:1fr}}@media(max-width:720px){.phase11-queue-status{top:72px;width:calc(100% - 24px)}.phase11-queue-status dl{grid-template-columns:1fr}.phase9-history{width:100%}.phase9-history-list{padding:12px}.phase9-active-generation{padding:14px;border-radius:12px}.phase9-active-generation>header strong{font-size:19px}.phase9-active-generation>header em{font-size:28px}.phase9-generation-steps li>small{display:none}.phase9-active-generation>footer{align-items:stretch;flex-direction:column}.phase9-active-generation>footer button{align-self:flex-end}.phase9-output-row{grid-template-columns:auto minmax(0,1fr)}.phase9-output-row>a{grid-column:2;justify-self:start}.phase9-previous-generation>header{align-items:flex-start;flex-direction:column}.phase9-admin-shell{padding-inline:14px}.phase9-admin-layout>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.phase9-system-grid,.phase9-system-cards{grid-template-columns:1fr}.phase12-storage-account-row{grid-template-columns:minmax(0,1fr) auto}.phase12-admin-disk{grid-template-columns:1fr}}.questionnaire-sidebar-card{display:grid;gap:7px;padding:10px;border:1px solid #d9e6f7;border-radius:11px;color:#294464;background:linear-gradient(145deg,#f7fbff,#eef5ff)}.questionnaire-sidebar-card>strong{font-size:13px}.questionnaire-sidebar-card>p{margin:0;color:#667995;font-size:11px;line-height:1.45}.questionnaire-sidebar-card>div{display:flex;align-items:center;gap:7px}.questionnaire-sidebar-card a,.questionnaire-dialog>a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:32px;padding:0 9px;border-radius:8px;color:#fff;background:#176fe5;font-size:11px;font-weight:750;text-decoration:none;white-space:nowrap}.questionnaire-qr-button{width:42px;height:42px;flex:0 0 42px;padding:2px;border:1px solid #d6e0ed;border-radius:7px;background:#fff;cursor:zoom-in}.questionnaire-qr-button img,.questionnaire-sidebar-card img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.questionnaire-compact-trigger,.questionnaire-collapsed-trigger{display:none;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 9px;border:1px solid #d8e4f5;border-radius:9px;color:#28527e;background:#f3f8ff;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.questionnaire-compact-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.questionnaire-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;display:grid;place-items:center;padding:20px;background:#13223957}.questionnaire-dialog{width:min(390px,calc(100vw - 34px));max-height:calc(100vh - 34px);padding:18px;overflow:auto;border:1px solid #dbe3ee;border-radius:16px;background:#fff;box-shadow:0 24px 70px #1a2b453d}.questionnaire-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.questionnaire-dialog>header>div{display:grid;gap:3px}.questionnaire-dialog>header span{color:#718099;font-size:12px}.questionnaire-dialog h2{margin:0;color:#1b304d;font-size:22px}.questionnaire-dialog>header button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;color:#52657e;background:#f1f4f8;cursor:pointer}.questionnaire-dialog>p{margin:12px 0;color:#66768d;line-height:1.55}.questionnaire-dialog>img{display:block;width:min(250px,70vw);aspect-ratio:1;margin:10px auto 15px;object-fit:contain;image-rendering:pixelated}.questionnaire-dialog>a{min-height:40px;font-size:14px}.questionnaire-dialog>.questionnaire-link-disabled{display:grid;place-items:center;min-height:40px;color:#8793a5;background:#f1f4f8;border-radius:9px}.questionnaire-qr-unavailable{display:flex;align-items:center;gap:7px;margin:12px 0;padding:10px;border-radius:9px;color:#8a5b28;background:#fff7ea;font-size:13px}.questionnaire-admin-panel{min-height:620px}.questionnaire-status{padding:6px 10px;border-radius:999px;color:#6f7d90;background:#eff2f6;font-size:12px;font-weight:750;white-space:nowrap}.questionnaire-status.enabled{color:#25724d;background:#eaf8f1}.questionnaire-admin-grid{display:grid;grid-template-columns:minmax(420px,1fr) 330px;gap:20px;align-items:start}.questionnaire-config-form{display:grid;gap:15px}.questionnaire-config-form>label{display:grid;gap:6px}.questionnaire-config-form>label>span,.questionnaire-config-form legend{color:#263d5a;font-size:13px;font-weight:750}.questionnaire-config-form input:not([type=radio]),.questionnaire-config-form textarea{width:100%;border:1px solid #cbd6e5;border-radius:9px;color:#213752;background:#fff;font:inherit}.questionnaire-config-form input:not([type=radio]){min-height:40px;padding:0 11px}.questionnaire-config-form textarea{min-height:78px;padding:10px 11px;resize:vertical}.questionnaire-config-form small{color:#7c8ba0;font-size:11px}.questionnaire-config-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}.questionnaire-config-form legend{margin-bottom:7px}.questionnaire-config-form fieldset>label{display:flex;align-items:flex-start;gap:8px;padding:11px;border:1px solid #d8e1ec;border-radius:10px;cursor:pointer}.questionnaire-config-form fieldset>label:has(input:checked){border-color:#8cb9f3;background:#f2f7ff}.questionnaire-config-form fieldset input{margin-top:3px}.questionnaire-config-form fieldset span{display:grid;gap:2px}.questionnaire-config-form fieldset strong{font-size:13px}.questionnaire-upload-section{display:grid;gap:8px}.questionnaire-upload-drop{min-height:92px;display:grid;place-items:center;align-content:center;gap:4px;border:1px dashed #9dbde7;border-radius:11px;color:#47709f;background:#f7faff;cursor:pointer}.questionnaire-upload-drop.dragging{border-color:#176fe5;background:#edf5ff}.questionnaire-upload-drop:disabled{opacity:.65;cursor:wait}.questionnaire-upload-section>p{display:flex;align-items:flex-start;gap:6px;margin:0;color:#80613e;font-size:11px;line-height:1.45}.questionnaire-delete-image{justify-self:start;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:0;color:#a7444a;background:transparent;cursor:pointer}.questionnaire-validation{display:grid;gap:3px;margin:0;padding:9px 12px 9px 28px;border-radius:9px;color:#97633a;background:#fff7ec;font-size:12px}.questionnaire-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding-top:4px}.questionnaire-actions button,.questionnaire-actions a{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 11px;border:1px solid #cbd6e4;border-radius:8px;color:#355471;background:#fff;font:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.questionnaire-actions button.primary{margin-left:auto;border-color:#176fe5;color:#fff;background:#176fe5}.questionnaire-actions button:disabled,.questionnaire-actions a.disabled{opacity:.48;pointer-events:none;cursor:not-allowed}.questionnaire-actions .questionnaire-refresh{padding-inline:8px}.questionnaire-save-status{min-height:18px;margin:-5px 0 0;color:#526c89;font-size:12px}.questionnaire-admin-preview{position:sticky;top:18px;display:grid;gap:10px;padding:14px;border:1px solid #dfe6ef;border-radius:13px;background:#f7f9fc}.questionnaire-admin-preview>header{display:flex;justify-content:space-between;gap:10px;font-size:12px}.questionnaire-admin-preview>header span{color:#75849a}.questionnaire-preview-sidebar{width:174px;min-height:250px;padding:80px 8px 8px;justify-self:center;display:flex;align-items:end;border:1px solid #dce3ed;border-radius:10px;background:#fff}.questionnaire-preview-sidebar article{width:100%;display:grid;gap:5px;padding:8px;border:1px solid #d9e6f7;border-radius:9px;background:#f3f8ff}.questionnaire-preview-sidebar article p{margin:0;color:#70819a;font-size:9px;line-height:1.35}.questionnaire-preview-sidebar article>div{display:flex;align-items:center;gap:6px}.questionnaire-preview-sidebar article button{width:38px;height:38px;padding:2px;border:1px solid #d6e0ed;border-radius:6px;background:#fff;cursor:zoom-in}.questionnaire-preview-sidebar article img{width:100%;height:100%;object-fit:contain}.questionnaire-preview-sidebar article div>span{flex:1;min-height:27px;display:flex;align-items:center;justify-content:center;gap:3px;border-radius:6px;color:#fff;background:#176fe5;font-size:9px;font-weight:750}.questionnaire-preview-compact{min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d8e4f5;border-radius:9px;color:#28527e;background:#f3f8ff;font-size:11px;font-weight:700}.questionnaire-preview-collapsed{width:44px;height:44px;display:grid;place-items:center;justify-self:center;border:1px solid #d8e4f5;border-radius:10px;color:#28527e;background:#f3f8ff}.questionnaire-admin-preview dl{margin:0}.questionnaire-admin-preview dl>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #e2e7ef;font-size:11px}.questionnaire-admin-preview dt{color:#75849a}.questionnaire-admin-preview dd{margin:0;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-sidebar.collapsed .questionnaire-sidebar-card,.global-sidebar.collapsed .questionnaire-compact-trigger{display:none}.global-sidebar.collapsed .questionnaire-collapsed-trigger{display:flex}@media(max-height:800px){.questionnaire-sidebar-card{display:none}.questionnaire-compact-trigger{display:flex}}@media(min-width:1024px)and (max-width:1439px){.global-sidebar .questionnaire-sidebar-card,.global-sidebar .questionnaire-compact-trigger{display:none}.global-sidebar .questionnaire-collapsed-trigger{display:flex}}@media(max-width:1180px){.questionnaire-admin-grid{grid-template-columns:1fr}.questionnaire-admin-preview{position:static;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.questionnaire-admin-preview>header,.questionnaire-admin-preview dl{grid-column:1 / -1}.questionnaire-preview-sidebar{min-height:190px;padding-top:28px}}
