:root{--brand: #3b5bdb;--brand-600: #364fc7;--brand-50: #edf2ff;--brand-100: #dbe4ff;--ink: #1f2937;--ink-2: #4b5563;--ink-3: #6b7280;--line: #e5e7eb;--line-2: #f1f3f5;--bg: #f5f6f8;--bg-soft: #fafbfc;--white: #ffffff;--ok: #2f9e44;--warn: #f08c00;--danger: #e03131;--shadow-sm: 0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.1);--shadow-md: 0 4px 12px rgba(16,24,40,.08), 0 2px 4px rgba(16,24,40,.06);--shadow-lg: 0 12px 32px rgba(16,24,40,.16);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--nav-h: 60px;--maxw: 1200px;--font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", Roboto, system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.boot{padding:80px;text-align:center;color:var(--ink-3)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--white);color:var(--ink);font-size:14px;font-weight:500;transition:all .15s;white-space:nowrap}.btn:hover{border-color:var(--brand);color:var(--brand)}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-600);color:#fff}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{background:var(--brand-50);border-color:transparent;color:var(--brand)}.btn-sm{padding:5px 12px;font-size:13px}.btn-danger{color:var(--danger);border-color:#ffc9c9}.btn-danger:hover{background:#fff5f5;border-color:var(--danger);color:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed}.input,select.input{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;background:#fff;color:var(--ink);transition:border .15s}.input:focus,select.input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-50)}.input::placeholder{color:#adb5bd}.label{font-size:13px;color:var(--ink-2);font-weight:500;margin-bottom:6px;display:block}.tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:var(--brand-50);color:var(--brand-600);font-size:12px;font-weight:500}.tag.gray{background:#f1f3f5;color:var(--ink-3)}.tag.ok{background:#ebfbee;color:var(--ok)}.tag.warn{background:#fff9db;color:var(--warn)}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.divider{height:1px;background:var(--line);margin:16px 0}.empty{text-align:center;color:var(--ink-3);padding:60px 20px}.topbar{position:sticky;top:0;z-index:50;height:var(--nav-h);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:24px;padding:0 24px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;color:var(--ink)}.brand .brand-ver{font-size:11px;font-weight:700;color:var(--brand-600);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:6px;padding:1px 6px;margin-left:2px;letter-spacing:.3px}.brand .logo{width:32px;height:32px;border-radius:8px;background:var(--brand);display:grid;place-items:center;color:#fff;font-size:16px;font-weight:800}.topnav{display:flex;gap:4px}.topnav a{padding:8px 14px;border-radius:var(--radius-sm);color:var(--ink-2);font-weight:500;font-size:14px}.topnav a:hover{background:var(--bg);color:var(--ink)}.topnav a.active{background:var(--brand-50);color:var(--brand-600)}.topbar .spacer{flex:1}.search-box{position:relative;width:280px}.search-box input{padding-left:34px}.search-box .si{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ink-3)}.user-menu{position:relative}.avatar{width:36px;height:36px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:600;cursor:pointer;font-size:14px}.dropdown{position:absolute;right:0;top:44px;width:200px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:6px;z-index:60}.dropdown a,.dropdown button{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:6px;color:var(--ink-2);background:none;border:none;font-size:14px}.dropdown a:hover,.dropdown button:hover{background:var(--bg);color:var(--ink)}.shell{display:flex;min-height:calc(100vh - var(--nav-h))}.sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--line);background:var(--white);padding:18px 12px;position:sticky;top:var(--nav-h);align-self:flex-start;height:calc(100vh - var(--nav-h));overflow-y:auto}.sidebar .sec-title{font-size:12px;color:var(--ink-3);font-weight:600;padding:8px 12px;letter-spacing:.4px}.sidebar a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--ink-2);font-weight:500;font-size:14px;margin-bottom:2px}.sidebar a:hover{background:var(--bg);color:var(--ink)}.sidebar a.active{background:var(--brand-50);color:var(--brand-600)}.sidebar a .badge{margin-left:auto;background:var(--brand);color:#fff;font-size:11px;padding:1px 7px;border-radius:999px}.main{flex:1;padding:24px 28px;min-width:0}.main-narrow{max-width:var(--maxw);margin:0 auto}.page-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.page-head h1{font-size:20px;margin:0;font-weight:700}.page-head .sub{color:var(--ink-3);font-size:13px}.hero{background:var(--brand);color:#fff;border-radius:var(--radius-lg);padding:40px 36px;margin-bottom:24px}.hero h1{font-size:28px;margin:0 0 10px;font-weight:800}.hero p{margin:0 0 18px;opacity:.92;max-width:560px}.hero .btn{background:#fff;color:var(--brand);border-color:#fff}.hero .btn:hover{background:#f1f3f5}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.chip{padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-2);font-size:13px;font-weight:500}.chip:hover{border-color:var(--brand);color:var(--brand)}.chip.active{background:var(--brand);border-color:var(--brand);color:#fff}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.tpl-card{transition:transform .15s,box-shadow .15s;overflow:hidden;cursor:pointer;display:flex;flex-direction:column}.tpl-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.tpl-thumb{height:96px;background:var(--bg-soft);display:grid;place-items:center;border-bottom:1px solid var(--line-2)}.tpl-thumb .type-name{font-size:15px;font-weight:600;color:var(--ink-3);letter-spacing:2px}.tpl-body{padding:14px;flex:1;display:flex;flex-direction:column}.tpl-body h3{margin:0 0 6px;font-size:15px;font-weight:600}.tpl-meta{color:var(--ink-3);font-size:12px;display:flex;gap:12px;margin-top:auto;padding-top:10px}.tpl-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.tpl-actions{display:flex;gap:8px;padding:0 14px 14px}.tpl-actions .btn{flex:1;justify-content:center}.auth-wrap{min-height:calc(100vh - var(--nav-h));display:grid;place-items:center;padding:30px}.auth-card{width:400px;max-width:100%;padding:32px}.auth-card h2{margin:0 0 6px;font-size:22px}.auth-card .lead{color:var(--ink-3);margin:0 0 22px;font-size:13px}.auth-card .field{margin-bottom:16px}.tabs{display:flex;gap:18px;margin-bottom:22px;border-bottom:1px solid var(--line)}.tabs button{background:none;border:none;padding:10px 0;font-size:15px;color:var(--ink-3);font-weight:600;border-bottom:2px solid transparent}.tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.hint-box{background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius-sm);padding:12px 14px;font-size:13px;color:var(--brand-600);margin-bottom:18px}.fill-topbar{position:sticky;top:var(--nav-h);z-index:40;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 24px;background:var(--white);border-bottom:1px solid var(--line)}.fill-topbar h3{font-size:15px;margin:0}.fill-topbar .tpl-sub{color:var(--ink-3);font-size:12px;margin-right:6px}.fill-topbar .divider-v{width:1px;height:22px;background:var(--line);margin:0 4px}.fill-canvas{padding:28px;background:#eceef1;min-height:calc(100vh - var(--nav-h) - 61px)}.fill-canvas-narrow{max-width:900px;margin:0 auto}.page-a4{width:794px;max-width:100%;margin:0 auto;background:#fff;min-height:1123px;padding:64px 72px;box-shadow:var(--shadow-lg);border-radius:2px;position:relative;color:#222;font-size:15px;line-height:1.9}.page-a4[data-paper=A3]{width:1123px;min-height:1587px;padding:90px 96px;font-size:17px}.page-a4[data-paper=A4]{width:794px;min-height:1123px;padding:64px 72px;font-size:15px}.page-a4[data-paper=A5]{width:559px;min-height:794px;padding:44px 48px;font-size:12.5px;line-height:1.75}.page-a4[data-paper=A3] h1.title{font-size:30px}.page-a4[data-paper=A5] h1.title{font-size:19px;margin-bottom:18px}.page-a4[data-paper=A3] h2.sec{font-size:19px}.page-a4[data-paper=A5] h2.sec{font-size:14px}.page-a4 h1.title{text-align:center;font-size:24px;margin:0 0 28px;letter-spacing:2px}.page-a4 h2.sec{font-size:16px;margin:22px 0 8px}.page-a4 p{margin:8px 0}.page-a4 .sign-row{display:flex;justify-content:space-between;margin-top:48px}.page-a4 .sign-block{width:45%}.vf{display:inline-block;min-width:80px;padding:0 4px;border-bottom:1.5px dashed var(--brand);color:var(--brand-600);cursor:text;border-radius:3px;transition:background .15s}.vf:empty:before{content:attr(data-ph);color:#adb5bd;font-weight:400}.pv{border-bottom:1px solid #222;padding:0 6px;color:#222}.fill-form{max-width:760px;margin:0 auto;background:#fff;padding:28px 32px;box-shadow:var(--shadow-lg);border-radius:var(--radius)}.fill-form .row{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--line-2)}.fill-form .row>label{font-weight:600;color:var(--ink-2)}.subtable{width:100%;border-collapse:collapse;margin-top:10px}.subtable th,.subtable td{border:1px solid var(--line);padding:8px;text-align:left;font-size:13px}.subtable th{background:var(--bg-soft);font-weight:600}.subtable input{width:100%;border:1px solid transparent;background:transparent;padding:4px}.subtable input:focus{outline:none;border-color:var(--brand);border-radius:4px;background:var(--brand-50)}.subtable .rm{color:var(--danger);cursor:pointer}.dm-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.dm-toolbar .spacer{flex:1}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th,table.data td{padding:10px 12px;border-bottom:1px solid var(--line-2);text-align:left;white-space:nowrap}table.data th{background:var(--bg-soft);font-weight:600;color:var(--ink-2);position:sticky;top:0}table.data tbody tr:hover{background:var(--bg-soft)}table.data .sel{width:36px;text-align:center}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.status-dot.submitted{background:var(--ok)}.status-dot.draft{background:var(--warn)}.row-actions a{color:var(--brand);margin-right:12px}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;z-index:100;display:grid;place-items:center;padding:20px}.modal{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:520px;max-width:100%;max-height:88vh;overflow-y:auto}.modal.lg{width:720px}.modal.wide{width:min(960px,94vw)}.modal-head{display:flex;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0;font-size:17px;flex:1}.modal-head .x{font-size:22px;color:var(--ink-3);cursor:pointer;line-height:1}.modal-body{padding:22px}.modal-foot{padding:16px 22px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end}.filename-preview{background:var(--bg);border:1px dashed var(--line);border-radius:var(--radius-sm);padding:12px;font-family:ui-monospace,Menlo,monospace;font-size:13px;word-break:break-all;color:var(--ink-2);margin-top:10px}.upload-zone{border:2px dashed var(--line);border-radius:var(--radius-lg);padding:44px;text-align:center;background:var(--bg-soft);transition:all .15s;margin-bottom:22px}.upload-zone:hover,.upload-zone.dragover{border-color:var(--brand);background:var(--brand-50)}.upload-zone .uz-title{font-size:16px;font-weight:600;margin:0 0 6px}.upload-zone .uz-sub{color:var(--ink-3);font-size:13px;margin:0 0 16px}.upload-zone .file-name{margin-top:14px;font-size:13px;color:var(--brand-600);font-weight:500}.var-candidate{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:8px;background:#fff}.var-candidate .vk{font-family:ui-monospace,monospace;font-size:13px;color:var(--brand-600);min-width:96px;border:1px solid var(--line-2);border-radius:6px;padding:6px 8px}.var-candidate .vl{flex:1}.var-candidate select{width:104px}.var-candidate .del{color:var(--danger);cursor:pointer;font-size:13px;white-space:nowrap}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media (max-width: 900px){.two-col{grid-template-columns:1fr}}.summary-grid{display:grid;grid-template-columns:200px 1fr;gap:20px}.kpi{background:var(--brand);color:#fff;border-radius:var(--radius);padding:18px 20px}.kpi .num{font-size:30px;font-weight:800}.kpi .lbl{font-size:13px;opacity:.9}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:11px 20px;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:200;font-size:14px;animation:pop .2s}@keyframes pop{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.proto-note{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 14px;font-size:12.5px;color:var(--ink-3);margin-bottom:18px}.proto-note b{color:var(--ink-2)}.stat-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;min-width:150px}.stat .n{font-size:24px;font-weight:800;color:var(--brand)}.stat .l{color:var(--ink-3);font-size:13px}.folder-card{padding:18px;display:flex;align-items:center;gap:14px;cursor:pointer}.folder-card .fi{width:12px;height:12px;border-radius:3px;background:var(--brand);flex-shrink:0}.list-line{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:8px;background:#fff}.list-line .meta{color:var(--ink-3);font-size:12px}.upload-work{display:flex;gap:20px;align-items:flex-start}.doc-host{flex:1;min-width:0;background:#eceef1;border-radius:var(--radius);padding:24px;overflow:auto;max-height:calc(100vh - 230px)}.doc-host .docx-wrapper{background:transparent!important;padding:0!important;box-shadow:none!important}.var-panel{width:320px;flex-shrink:0}.var-panel-head{display:flex;align-items:center;margin-bottom:10px}.var-panel-head h3{margin:0;flex:1;font-size:15px}.doc-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.doc-toolbar .tip{color:var(--ink-3);font-size:12.5px}.vf{display:inline-block;min-width:90px;min-height:1em;padding:0 4px;border-bottom:1.5px dashed var(--brand);color:var(--brand-600);cursor:text;border-radius:3px;transition:background .15s;word-break:break-all;white-space:pre-wrap}.vf:empty:before{content:attr(data-ph);color:#b0b8c4;font-weight:400}.vf:focus{outline:none;background:var(--brand-50);border-bottom-style:solid}.vf.filled{border-bottom-color:#222;color:#222}.vf.img-slot{min-width:130px;min-height:64px;vertical-align:middle;border:1.5px dashed var(--brand);display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:12px;color:var(--brand-600);cursor:pointer;overflow:hidden}.vf.img-slot img{max-width:100%;max-height:300px}.doc-host .vf{outline-offset:2px}.doc-host .recognized{background:#fff3bf}.doc-host.doc-fill{max-height:none}.sel-float{position:absolute;z-index:130;box-shadow:var(--shadow-md)}#printArea{display:none}@media print{@page{size:A4;margin:0}body.printing>*:not(#printArea){display:none!important}body.printing #printArea{display:block!important}#printArea .page-a4,#printArea .fill-form{box-shadow:none!important;border-radius:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}#printArea{overflow:hidden!important}#printArea .page-a4[data-paper]{overflow:hidden!important;page-break-after:always;break-after:page}#printArea .page-a4[data-paper]:last-child{page-break-after:auto;break-after:auto}#printArea .page-a4[data-paper=A4]{height:297mm!important;max-height:297mm!important}#printArea .page-a4[data-paper=A3]{height:420mm!important;max-height:420mm!important}#printArea .page-a4[data-paper=A5]{height:210mm!important;max-height:210mm!important}#printArea .page-a4[data-paper]{box-sizing:border-box!important}#printArea .docx-wrapper{background:none!important;padding:0!important}#printArea .docx-wrapper section.docx{box-shadow:none!important;margin:0!important;width:210mm!important;min-height:auto!important}#printArea .fill-form .row{grid-template-columns:110px 1fr}#printArea h2{margin-top:0}#printArea .pb{page-break-after:always}#printArea .pb:last-child{page-break-after:auto}#printArea .vf{border-bottom:1px solid #222!important;color:#222!important;background:none!important}#printArea .vf:empty:before{color:#999}#printArea .subtable input{border:none!important;background:transparent!important}#printArea .wm-host{position:relative!important}#printArea .wm-layer{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:5;display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-template-rows:repeat(3,1fr)!important;align-items:center!important;justify-items:center!important;pointer-events:none!important;overflow:hidden!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}#printArea .wm-layer span{font-size:20px!important;font-weight:700!important;color:#78849629!important;letter-spacing:4px!important;white-space:nowrap!important;transform:rotate(-28deg)!important;-webkit-user-select:none!important;user-select:none!important}.toast,.modal-mask{display:none!important}}.identity-pill{border:1px solid var(--line);background:var(--brand-50);color:var(--brand-600);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600}.identity-pill:hover{border-color:var(--brand)}.profile-grid{display:grid;grid-template-columns:280px 1fr;gap:18px;margin-bottom:20px}@media (max-width: 760px){.profile-grid{grid-template-columns:1fr}}.profile-card{padding:18px 20px;display:flex;align-items:center;gap:14px}.profile-card .pc-avatar{width:48px;height:48px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700;font-size:20px;flex-shrink:0}.profile-card .pc-name{font-weight:700;font-size:16px}.profile-card .pc-sub{color:var(--ink-3);font-size:12px}.profile-card .pc-label{color:var(--ink-3);font-size:12px;margin-bottom:4px}.profile-card .pc-value{font-weight:700;font-size:16px;margin-bottom:8px}.section-h{font-size:15px;font-weight:700;margin:4px 0 12px;color:var(--ink)}.auth-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px}.auth-row:hover{background:var(--bg-soft)}.auth-row input{width:auto}.rec-del td{color:var(--ink-3);text-decoration:line-through}.tip{color:var(--ink-3);font-size:12.5px}.wb-tabs{display:flex;gap:4px;margin-bottom:18px}.wb-tabs button{border:1px solid var(--line);background:var(--bg-card);color:var(--ink-2);padding:8px 18px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer}.wb-tabs button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.invite-panel{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:16px;background:var(--bg-card)}.inv-head{display:flex;align-items:center;font-size:14px}.copy-row{display:flex;gap:8px;align-items:center}.copy-row .input{flex:1;font-family:monospace;font-size:13px;color:var(--ink-2);background:var(--bg-soft)}.color-row{display:flex;gap:10px}.color-dot{width:22px;height:22px;border-radius:50%;cursor:pointer;border:2px solid transparent;display:inline-block}.color-dot.active{border-color:#fff;box-shadow:0 0 0 2px var(--brand)}.ok-icon{width:48px;height:48px;border-radius:50%;background:var(--ok);color:#fff;font-size:26px;display:grid;place-items:center;margin:0 auto 10px}.dm-tabs{display:flex;gap:4px;margin:12px 0 16px;flex-wrap:wrap}.dm-tab{padding:8px 16px;border-radius:8px;background:var(--bg-card);border:1px solid var(--line);color:var(--ink-2);font-size:13.5px;font-weight:600;cursor:pointer}.dm-tab.active{background:var(--brand);color:#fff;border-color:var(--brand)}.data-compact td,.data-compact th{padding:7px 10px;font-size:13px}.data-compact .m-name{font-weight:600}.data-compact .m-phone{color:var(--ink-3)}.input-mini{padding:5px 8px;font-size:13px}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.dept-chip{background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:5px 14px;font-size:13px}.fold-tabs{display:flex;gap:4px;margin-bottom:16px;flex-wrap:wrap}.fold-tab{padding:6px 14px;border-radius:8px;background:var(--bg-card);border:1px solid var(--line);color:var(--ink-2);font-size:13px;cursor:pointer}.fold-tab.active{background:var(--brand);color:#fff;border-color:var(--brand)}.fold-tab.fold-add{border-style:dashed;color:var(--brand)}.auth-matrix td,.auth-matrix th{text-align:center;font-size:13px}.auth-matrix .m-name{text-align:left}.dm-toolbar-2{flex-wrap:wrap;gap:8px}.switch{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);cursor:pointer}.switch input{width:auto}.qe-cell:focus{outline:2px solid var(--brand);background:var(--brand-50);border-radius:4px}.ops-row{display:flex;gap:8px;flex-wrap:wrap}.summary-grid{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start}.sum-metric-row,.sum-dim-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.sum-metric-row .input-mini,.sum-dim-row .input-mini{flex:1}.rm{color:var(--danger);cursor:pointer;font-weight:700;padding:0 4px}.rm:hover{opacity:.7}@media (max-width: 760px){.summary-grid{grid-template-columns:1fr}}.shell.no-sidebar{display:block}.shell.no-sidebar .main{padding:24px;max-width:1160px;margin:0 auto}.wb-section{margin-top:22px}.wb-sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;border-left:3px solid var(--brand);padding-left:10px}.wb-sec-head h2{font-size:15px;margin:0;color:var(--ink-1)}.wb-sec-head .link,.link{color:var(--brand);cursor:pointer;font-size:13px;text-decoration:none}.wb-sec-head .link:hover,.link:hover{text-decoration:underline}.grid.sm{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.empty.sm{padding:18px;grid-column:1 / -1;font-size:13px}.req-block{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.req-ver{flex:0 0 56px;font-weight:700;color:var(--brand);padding-top:2px}.req-items{flex:1;display:flex;flex-direction:column;gap:10px}.req-item{display:flex;gap:12px;align-items:baseline}.req-mod{flex:0 0 130px;font-weight:600;color:var(--ink-1)}.req-desc{flex:1;color:var(--ink-2);line-height:1.5}.explorer,.doc-open,.posts,.composer,.v7-circles,.v7-folders{font-family:"Segoe UI","Microsoft YaHei","PingFang SC",var(--font)}.nav-dd{position:relative}.nav-dd>.nav-dd-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;font:inherit;color:inherit;padding:8px 10px;border-radius:var(--radius-sm);transition:all .15s}.nav-dd>.nav-dd-btn:hover{background:var(--brand-50);color:var(--brand)}.nav-dd.active>.nav-dd-btn{color:var(--brand);font-weight:600;background:var(--brand-50)}.caret{width:0;height:0;margin-left:2px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor}.nav-dd-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:216px;z-index:80;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px}.nav-dd-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:none;border-radius:6px;font-size:13.5px;text-align:left;color:var(--ink);transition:background .12s}.nav-dd-menu button:hover{background:var(--brand-50);color:var(--brand)}.dd-sep{height:1px;background:var(--line);margin:6px 4px}.ic{width:56px;height:56px;display:block;flex-shrink:0}.ic.sm{width:20px;height:20px}.ic.xs{width:14px;height:14px}.ic-folder,.ic-doc,.ic-fav,.ic-pc{overflow:visible}.home-main{max-width:1180px;margin:0 auto;padding:26px clamp(20px,4vw,40px) 60px;box-sizing:border-box}@media (max-width: 760px){.home-main{padding-left:14px;padding-right:14px}}.v7-hero{display:flex;align-items:center;gap:28px;background:linear-gradient(135deg,#edf2fd,#f6f8fb 70%);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px 34px;margin-bottom:30px}.v7-hero h1{font-size:22px;margin:0 0 8px;letter-spacing:.5px}.v7-hero p{margin:0;color:var(--ink-2);max-width:760px}.v7-hero .btn{flex-shrink:0}.v7-sec{margin-bottom:36px}.v7-sec-head{display:flex;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}.v7-sec-head h2{font-size:17px;margin:0}.v7-sec-head .sub{color:var(--ink-3);font-size:12.5px}.v7-circles{display:flex;flex-direction:column;gap:10px}.circle-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:13px 16px;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s,box-shadow .15s}.circle-card:hover{border-color:var(--brand-100);box-shadow:var(--shadow-md)}.cc-icon{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--brand),#7048e8);color:#fff;display:grid;place-items:center;font-size:18px;font-weight:700}.cc-body{flex:1;min-width:0}.cc-name{font-weight:600;font-size:14.5px}.cc-meta{color:var(--ink-3);font-size:12px}.cc-desc{color:var(--ink-2);font-size:12.5px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v7-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.folder-row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 14px;font-size:13.5px;text-align:left;color:var(--ink);transition:border-color .15s,background .15s}.folder-row:hover{border-color:var(--brand);background:var(--brand-50)}.folder-row>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-row .tag{margin-left:auto;flex-shrink:0}.tpl-card.iconic{padding-top:16px}.tpl-card.iconic .tic{display:grid;place-items:center;padding:4px 0 10px}.tic-circle{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--brand),#7048e8);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:700}.explorer{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.exp-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--line-2);background:#fcfcfd}.exp-nav{display:flex;gap:4px}.ibtn{width:30px;height:30px;display:grid;place-items:center;border:none;background:none;border-radius:6px;font-size:15px;color:var(--ink-2);transition:background .12s}.ibtn:hover:not(:disabled){background:#eceff4;color:var(--ink)}.ibtn:disabled{opacity:.35;cursor:default}.exp-addr{flex:1;min-width:210px;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:5px 12px;font-size:13px;overflow:hidden;white-space:nowrap}.addr-root{font-weight:600}.addr-sep{color:#adb5bd}.addr-cur{color:var(--ink-2)}.seg{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.seg button{border:none;background:#fff;padding:5px 11px;font-size:13px;color:var(--ink-3);transition:all .12s}.seg button.active{background:var(--brand-50);color:var(--brand)}.seg button+button{border-left:1px solid var(--line)}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px;padding:14px;min-height:340px;align-content:start}.file-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 6px 10px;border-radius:8px;border:1px solid transparent;cursor:default;-webkit-user-select:none;user-select:none;transition:background .12s,border-color .12s}.file-item:hover{background:#f2f6fb;border-color:#e2e9f2}.file-item .file-icon,.file-item .file-name{cursor:pointer}.file-icon{line-height:0}.file-name{font-size:12.5px;text-align:center;line-height:1.35;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-all}.used-dot{color:var(--ok);font-weight:700;margin-left:2px}button.file-item{background:none;font:inherit;color:inherit;width:100%}.file-ops{position:absolute;top:4px;right:4px;opacity:0;transition:opacity .12s}.file-item:hover .file-ops{opacity:1}.ops-btn{width:22px;height:22px;border-radius:5px;border:none;background:#fff;box-shadow:var(--shadow-sm);font-size:13px;line-height:1;color:var(--ink-2);display:grid;place-items:center}.ops-btn:hover{background:#eef1f5;color:var(--ink)}.file-menu{position:absolute;top:26px;right:0;min-width:138px;z-index:40;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-lg);padding:4px}.file-menu button{display:block;width:100%;text-align:left;border:none;background:none;padding:6px 10px;font-size:12.5px;border-radius:5px;color:var(--ink)}.file-menu button:hover{background:var(--brand-50);color:var(--brand)}.file-menu button.danger{color:var(--danger)}.file-menu button.danger:hover{background:#fff5f5}.fav-item .file-name{color:#b8860b}.file-grid.list{grid-template-columns:1fr;gap:2px;padding:8px}.file-grid.list .file-item{flex-direction:row;align-items:center;gap:12px;padding:6px 10px;border-radius:6px}.file-grid.list .file-icon .ic{width:20px;height:20px}.file-grid.list .file-name{text-align:left;-webkit-line-clamp:1}.file-grid.list .file-ops{position:static;opacity:0;margin-left:auto}.file-grid.list .file-item:hover .file-ops{opacity:1}.file-grid.list .file-menu{top:26px}.file-grid.list .empty{text-align:center}.doc-open{display:flex;flex-direction:column;min-height:calc(100vh - var(--nav-h))}.doc-open-head{display:flex;align-items:center;gap:12px;padding:10px 18px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:var(--nav-h);z-index:30}.doc-open-title h3{margin:0;font-size:15.5px}.doc-open-title .tpl-sub{color:var(--ink-3);font-size:12px}.doc-stage{flex:1;background:#e8eaee;padding:26px 16px;display:flex;justify-content:center;align-items:flex-start}.doc-stage .page-a4{margin:0}.doc-stage .fill-canvas-narrow{width:100%}.doc-stage .fill-form{margin:0 auto;border-radius:2px}.doc-stage .doc-host{max-height:none;background:transparent;padding:0;border-radius:2px}.doc-stage .doc-host .docx-wrapper{box-shadow:0 2px 12px #10182829;border-radius:2px}.doc-actions{display:flex;justify-content:center;gap:12px;padding:14px;background:#fff;border-top:1px solid var(--line)}.doc-actions .btn{min-width:96px;justify-content:center}.doc-perm-tip{text-align:center;color:var(--warn);font-size:12.5px;padding:0 16px 12px;background:#fff}.composer{display:flex;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow-sm);margin-bottom:16px}.composer-avatar{width:38px;height:38px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--brand),#7048e8);color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px}.composer-body{flex:1;min-width:0}.composer-body textarea{resize:vertical}.composer-refs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.composer-bar{display:flex;align-items:center;gap:8px;margin-top:10px}.ref-chip{display:inline-flex;align-items:center;gap:6px;background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-600);border-radius:999px;padding:3px 12px;font-size:12.5px;transition:all .12s}.ref-chip:hover{background:var(--brand-100)}.ref-chip.static{background:#f1f3f5;border-color:var(--line);color:var(--ink-2)}.ref-chip.static a{color:var(--danger);margin-left:4px;font-weight:700}.ref-pick-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:13px}.ref-pick-row:hover{background:var(--brand-50)}.ref-pick-row input{flex-shrink:0}.posts{display:flex;flex-direction:column;gap:12px}.post{display:flex;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-sm)}.post-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:#eef1f6;color:var(--ink-2);border:1px solid var(--line);display:grid;place-items:center;font-weight:700;font-size:14px}.post-body{flex:1;min-width:0}.post-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.post-author{font-weight:600;font-size:13.5px}.post-time{color:var(--ink-3);font-size:12px}.post-content{font-size:13.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.post-refs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.empty.sm{padding:26px 16px;font-size:13px}.ops-row{display:flex;gap:10px;flex-wrap:wrap}.ops-row.center{justify-content:center}.main-pc{padding:18px 20px 10px}.pc-shell{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.pc-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line-2);background:#fcfcfd}.pc-crumb{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600}.pc-crumb .addr-sep{color:#adb5bd}.pc-crumb .addr-cur{color:var(--ink-2);font-weight:500}.pc-layout{display:grid;grid-template-columns:216px 6px minmax(320px,1fr) 6px minmax(360px,680px);min-height:640px}.col-grip{cursor:col-resize;background:transparent;position:relative;z-index:2}.col-grip:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translate(-50%);background:transparent;transition:background .15s}.col-grip:hover:after,.col-grip:active:after{background:var(--brand)}.col-grip:hover{background:#5b9dff0f}.pc-pane-toolbar{width:794px;max-width:100%;box-sizing:border-box;display:flex;gap:8px;align-items:center;padding:2px 0 10px}.pc-pane-toolbar .pane-btn{background:#fff}.pc-pane-toolbar .pane-btn.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 1px 3px #5b9dff59}.pc-pane-toolbar:empty{display:none}.pc-top .pane-btn{background:#fff}.pc-top .pane-btn.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 1px 3px #5b9dff59}.paper-pick .input-xs{width:64px;padding:4px 8px;font-size:12.5px;height:30px}#xlsxPreview table.data{font-size:12.5px}#xlsxPreview table.data th,#xlsxPreview table.data td{padding:5px 8px}.pc-main{gap:12px}.pc-layout.has-doc .pc-main{gap:10px}.pc-data{margin-left:2px}.nav-dd-menu{min-width:330px}.dd-rel{display:inline-block;white-space:nowrap;flex-shrink:0;font-size:10.5px;color:var(--ink-3);background:#eef1f5;border-radius:8px;padding:2px 7px;margin-left:auto}.pc-side{border-right:1px solid var(--line-2);padding:10px 8px;background:#fcfcfd;overflow-y:auto;max-height:calc(100vh - 160px)}.pc-side-h{font-size:11.5px;color:var(--ink-3);font-weight:600;padding:6px 10px 8px;letter-spacing:.4px}.pc-side-item{position:relative;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13.5px;color:var(--ink-2);transition:background .12s,color .12s}.pc-side-item:hover{background:#eef2f7;color:var(--ink)}.pc-side-item.active{background:var(--brand-50);color:var(--brand-600);font-weight:600}.pc-side-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-side-ops{margin-left:auto;display:none;width:20px;height:20px;border:none;background:none;border-radius:4px;color:var(--ink-2);font-size:12px;line-height:1}.pc-side-item:hover .pc-side-ops{display:grid;place-items:center}.pc-side-ops:hover{background:#e2e8f0}.pc-side .file-menu{top:26px;right:2px}.pc-side-tip{margin-top:14px;padding:10px 12px;font-size:11.5px;line-height:1.7;color:var(--ink-3);background:#f6f8fb;border:1px dashed var(--line);border-radius:8px}.pc-side-item .side-twist{flex:0 0 12px;width:12px;height:12px;display:grid;place-items:center;font-size:8px;color:var(--ink-3);transition:transform .14s ease;margin-left:-2px}.pc-side-item.side-root .side-twist{margin-left:0}.pc-side-item .side-twist.open{transform:rotate(90deg)}.pc-side-item.side-root{gap:6px}.pc-main-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 30px;gap:10px;min-height:420px}.pc-main-empty-ic{font-size:46px;opacity:.35}.pc-main-empty-t{font-size:16px;font-weight:700;color:var(--ink-2)}.pc-main-empty-d{font-size:12.5px;color:var(--ink-3);line-height:1.85;max-width:380px}.pc-main-empty .btn{margin-top:8px}.pc-main{padding:14px;min-width:0;display:flex;flex-direction:column;background:var(--bg-soft);overflow-x:auto}.pc-main .file-grid{padding:4px;min-height:0}.pc-main .file-item.selected{background:var(--brand-50);border-color:var(--brand-100)}.pc-main .page-a4{box-shadow:0 2px 12px #10182824}.pc-main .fill-form{box-shadow:0 2px 12px #10182824;border-radius:2px}.pc-main .doc-host{background:#eceef1;max-height:none}.pc-main .fill-canvas-narrow{width:100%}.pc-main .doc-actions,.pc-main .doc-perm-tip{background:transparent}.pc-rec-head{display:flex;align-items:center;gap:10px;padding:4px 2px 12px;font-size:13.5px}.pc-rec-stage{display:flex;justify-content:center}.pc-rec-stage .page-a4{box-shadow:0 2px 12px #10182824}.pc-data{border-left:1px solid var(--line-2);padding:12px;background:#fff;display:flex;flex-direction:column;min-width:0;overflow-y:auto;max-height:calc(100vh - 160px)}.pc-data-head{display:flex;align-items:center;gap:10px;font-size:13.5px;margin-bottom:10px}.pc-data-empty{color:var(--ink-3);font-size:12.5px;line-height:1.9;padding:30px 10px}.pc-data-tools{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.pbtn{border:1px solid var(--line);background:#fff;color:var(--ink-2);border-radius:6px;padding:4px 10px;font-size:12px;transition:all .12s}.pbtn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-50)}.pc-data-tip{font-size:12px;color:var(--ink-3);background:#fff9db;border:1px solid #ffe9a8;border-radius:6px;padding:8px 10px;margin-bottom:10px;line-height:1.6}.pc-data-scroll{flex:1;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.pc-data-scroll .data th,.pc-data-scroll .data td{font-size:11.5px;padding:6px 8px;white-space:nowrap}.pc-data-scroll tbody tr{cursor:pointer}.pc-data-scroll tbody tr:hover td{background:var(--brand-50)}.pc-data-foot{margin-top:10px;font-size:12px}.pc-data-foot a{color:var(--brand)}.tpl-card.iconic .tpl-name{text-align:center;font-size:15.5px;font-weight:700;margin:2px 0 8px;flex:0 0 auto}.tpl-card.iconic .tpl-tags,.tpl-card.iconic .tpl-meta{justify-content:center}.tpl-card.iconic{min-height:210px}.tpl-card.iconic .tpl-body{flex:0 1 auto}.tpl-card.iconic .tpl-meta{margin-top:8px;padding-top:0}.tpl-card.iconic .tpl-actions{margin-top:auto}.pub-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.pub-folder{display:flex;flex-direction:column;gap:6px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-sm);transition:all .15s}.pub-folder:hover{border-color:var(--brand);box-shadow:var(--shadow-md)}.pf-top{display:flex;align-items:center;gap:10px}.pf-name{font-weight:700;font-size:14.5px}.pf-count{color:var(--brand-600);font-size:12px;font-weight:600}.pf-hint{color:var(--ink-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.circle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pub-circle{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s}.pub-circle:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.pub-cover{height:92px;position:relative;display:grid;place-items:center}.pub-cover-txt{color:#fff;font-size:17px;font-weight:700;letter-spacing:1px}.pub-body{flex:1;padding:12px 14px}.pub-tags{display:flex;gap:6px;margin-bottom:8px}.pub-name{font-size:14.5px;font-weight:700;margin-bottom:6px}.pub-desc{font-size:12.5px;color:var(--ink-2);line-height:1.6;min-height:42px}.pub-meta{font-size:11.5px;color:var(--ink-3);margin-top:6px}.pub-creator{font-size:11.5px;color:var(--ink-3);margin-top:4px}.pub-feats{font-size:11.5px;color:var(--ok);margin-top:8px}.pub-foot{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line-2);background:#fcfcfd}.pub-count{font-size:11.5px;color:var(--ink-3)}.pub-join{margin-left:auto}@media (max-width: 1280px){.pc-layout{grid-template-columns:190px 1fr 340px}.circle-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.pc-layout{grid-template-columns:180px 1fr}.pc-data{display:none}.circle-grid{grid-template-columns:repeat(2,1fr)}}.pc-main{align-items:flex-start}.pc-main .page-a4,.pc-main .page-a4.doc-page{width:794px;max-width:100%;min-width:0}.pc-main .page-a4[data-paper=A3],.pc-main .page-a4.doc-page[data-paper=A3]{width:1123px;max-width:100%;min-width:0}.pc-main .page-a4[data-paper=A5],.pc-main .page-a4.doc-page[data-paper=A5]{width:559px;max-width:100%;min-width:0}.pc-main .doc-host{width:794px;max-width:100%;min-width:0}.pc-pane{width:100%;min-width:0}.pc-pane .page-head{margin-bottom:12px}.pc-pane .page-head h1{font-size:17px}.pc-pane .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;max-width:100%}.pc-pane .data th,.pc-pane .data td{white-space:nowrap;font-size:12.5px}.pc-pane .summary-grid{grid-template-columns:300px minmax(0,1fr)}.pc-data{width:auto}.pc-data-scroll{overflow:auto}.pc-data-scroll .data{min-width:100%;width:max-content}.pc-data-scroll .data th,.pc-data-scroll .data td{font-size:11.5px;padding:5px 8px}.pc-data-scroll .row-actions{white-space:nowrap}.pc-pane-bar{display:flex}.pc-pane-bar .pane-btn{background:#fff}.pc-pane-bar .pane-btn.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 1px 3px #5b9dff59}.pc-main{align-items:center}.pc-main>.doc-actions,.pc-main>.doc-perm-tip,.pc-main>.pc-rec-head,.pc-main>.pc-rec-stage{width:794px;max-width:100%;box-sizing:border-box}.pc-main>.doc-perm-tip{padding-left:4px;padding-right:4px}@media (max-width: 1024px){.pc-main>.doc-actions,.pc-main>.doc-perm-tip{width:100%}}.pc-layout.has-doc{--main-col: 822px}@media (min-width: 1441px){.pc-layout{grid-template-columns:216px 6px minmax(0,1fr) 6px minmax(420px,900px)}.pc-layout.has-doc{grid-template-columns:216px 6px var(--main-col) 6px minmax(320px,1fr)}}@media (min-width: 1025px) and (max-width: 1440px){.pc-layout{grid-template-columns:196px 6px minmax(0,1fr) 6px minmax(360px,620px)}.pc-layout.has-doc{grid-template-columns:196px 6px var(--main-col) 6px minmax(300px,1fr)}}@media (max-width: 1024px){.pc-layout{grid-template-columns:184px 6px minmax(0,1fr)}.col-grip,.pc-data{display:none}.pc-main .page-a4{width:100%;min-width:0;max-width:794px}.pc-main .doc-host{width:auto;min-width:0}}@media (max-width: 760px){.pc-layout{grid-template-columns:1fr}.pc-side{max-height:none;border-right:none;border-bottom:1px solid var(--line-2)}.circle-grid{grid-template-columns:1fr}}.pc-side-item .side-count{margin-left:auto;font-size:10.5px;color:var(--ink-3);background:#eef1f5;border-radius:8px;padding:1px 6px;flex:0 0 auto}.pc-side-item.selected{background:var(--brand-50);color:var(--brand-600);font-weight:600}.pc-side-item.current{background:#e8eef7;box-shadow:inset 2px 0 0 var(--brand)}.pc-side-item.current.selected{background:var(--brand-50)}.pc-side-item.selected .side-count,.pc-side-item.current .side-count{color:var(--brand-600);background:#dbe7f8}.pc-side-item.side-file .pc-side-name{font-size:13px}.pc-side-item.side-root{font-weight:600}.pc-preview{padding:6px 4px}.pc-preview-h{font-size:11.5px;color:var(--ink-3);font-weight:600;letter-spacing:.4px;margin-bottom:12px}.pc-preview-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;line-height:1.4;padding-bottom:12px;border-bottom:1px solid var(--line-2)}.pc-preview-meta{padding:12px 0;font-size:12.5px}.pc-preview-meta>div{display:flex;justify-content:space-between;padding:5px 0}.pc-preview-meta .k{color:var(--ink-3)}.pc-preview-meta .v{color:var(--ink);font-weight:600}.pc-preview-acts{display:flex;gap:8px;margin-top:10px}.pc-preview-acts .btn{flex:1;justify-content:center}.page-a4 .sheet-title{text-align:center}.page-a4 .sheet-sub{font-size:12.5px;color:var(--ink-2);margin:4px 0 8px}table.sheet{width:100%;border-collapse:collapse;margin:6px 0;font-size:12.5px;table-layout:fixed}table.sheet th,table.sheet td{border:1px solid #9aa4b2;padding:6px 8px;text-align:center;height:30px;vertical-align:middle;word-break:break-all}table.sheet th{background:#eef2f7;font-weight:700;color:var(--ink)}table.sheet td{background:#fff}table.sheet td .vf,table.sheet td .pv{display:inline-block;min-width:40px}table.sheet td .pv{color:var(--ink)}.pc-main .fill-form,.doc-stage .fill-form,.page-a4.fill-form{width:794px;min-width:0;max-width:100%;min-height:1123px;box-sizing:border-box;background:#fff;border-radius:2px;margin:0 auto;box-shadow:0 2px 12px #10182824}.doc-stage .fill-form{margin:0 auto}.page-a4.form-page{display:block}.page-a4.form-page .title{text-align:center;font-size:24px;margin:0 0 28px;letter-spacing:2px;color:#222}.page-a4.form-page .prow{display:flex;align-items:baseline;gap:8px;margin:18px 0}.page-a4.form-page .prow label{min-width:120px;color:#222;font-weight:400;white-space:nowrap}.page-a4.form-page .pline{flex:1;min-width:0;border:none;border-bottom:1px solid #444;background:transparent;padding:2px 6px;font:inherit;color:#1a4f8b;border-radius:0}.page-a4.form-page .pline::placeholder{color:transparent}.page-a4.form-page .pline:focus{outline:none;border-bottom:1.5px solid var(--brand);background:#f5f9ff}.page-a4.form-page .psec{font-size:16px;font-weight:700;margin:26px 0 10px;color:#222}.page-a4.form-page .form-foot{margin-top:18px;text-align:right}.page-a4.form-page #subTotal{color:var(--ink-3);font-size:13px}.page-a4.form-page table.sheet{width:100%;border-collapse:collapse}.page-a4.form-page table.sheet th,.page-a4.form-page table.sheet td{border:1px solid #9aa4b2;padding:6px 8px;height:30px;text-align:center;word-break:break-all;font-size:13.5px}.page-a4.form-page table.sheet th{background:#eef2f7;font-weight:700;color:#222}.page-a4.form-page table.sheet td input{width:100%;box-sizing:border-box;border:none;border-bottom:1px dashed #c3ccd8;background:transparent;padding:1px 3px;font:inherit;text-align:center;color:#1a4f8b}.page-a4.form-page table.sheet td input::placeholder{color:transparent}.page-a4.form-page table.sheet td input:focus{outline:none;border-bottom-color:var(--brand);background:#f5f9ff}.page-a4.form-page[data-paper=A3] .title{font-size:30px}.page-a4.form-page[data-paper=A5] .title{font-size:19px;margin-bottom:18px}@media print{#printArea .page-a4.form-page .pline{border-bottom:1px solid #222!important;color:#222!important;background:none!important}#printArea .page-a4.form-page .pline::placeholder{color:transparent}#printArea #addSub,#printArea .subtable .rm,#printArea #subTotal{display:none!important}}.notif-wrap{position:relative;margin-right:6px}.notif-btn{position:relative;width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:16px;line-height:1}.notif-btn:hover{background:var(--brand-50);border-color:var(--brand-100)}.notif-dot{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger);color:#fff;font-size:10.5px;line-height:16px;text-align:center;font-weight:700}.notif-drop{position:absolute;right:0;top:44px;width:340px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-md);z-index:60;overflow:hidden}.notif-head{display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line-2);font-weight:700;font-size:13.5px}.notif-head a{color:var(--brand);font-size:12px;cursor:pointer}.notif-list{max-height:380px;overflow-y:auto}.notif-item{display:block;padding:10px 14px;border-bottom:1px solid var(--line-2);text-decoration:none}.notif-item:hover{background:var(--brand-50)}.notif-item.unread{background:#f4f8ff}.notif-item.unread .notif-t:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--brand);margin-right:6px;vertical-align:middle}.notif-t{color:var(--ink);font-size:12.5px;line-height:1.5}.notif-time{color:var(--ink-3);font-size:11px;margin-top:4px}.notif-empty{padding:30px 16px;text-align:center;color:var(--ink-2);font-size:13px;line-height:1.9}.space-hero{border-radius:var(--radius);overflow:hidden;min-height:168px;display:flex;align-items:flex-end;background:#3b5bdb}.space-hero-mask{width:100%;padding:26px 26px 20px;background:linear-gradient(180deg,#0000,#00000085);color:#fff}.space-hero-mask h1{margin:0 0 6px;font-size:22px;color:#fff}.space-hero-mask p{margin:0 0 10px;font-size:13px;opacity:.92;max-width:720px;line-height:1.7}.space-hero-tags{display:flex;gap:8px;flex-wrap:wrap}.space-hero-tags .tag{background:#fff3;color:#fff}.pending-panel,.member-panel{margin-top:12px}.pending-panel .list-line,.member-panel .list-line{display:flex;align-items:center;gap:8px;padding:9px 2px;border-bottom:1px solid var(--line-2)}.pending-panel .list-line:last-child,.member-panel .list-line:last-child{border-bottom:none}.pub-circle{cursor:pointer}.pub-view{margin-left:auto}.pub-foot{display:flex;align-items:center;gap:8px}.pub-foot .pub-join{margin-left:0}.pc-main>.pc-pane-toolbar,.pc-main>.pc-rec-stage,.pc-main>.doc-actions,.pc-main>.doc-perm-tip{width:794px;max-width:100%;box-sizing:border-box;margin-left:auto;margin-right:auto}.pc-main>.pc-rec-stage{display:flex;flex-direction:column;align-items:center}.pc-main>.pc-rec-stage>.page-a4,.pc-main>.pc-rec-stage>.fill-form,.pc-main>.pc-rec-stage>.doc-host{margin-left:auto;margin-right:auto}.pc-rec-stage[data-editable="1"] .vf{cursor:text}.pc-rec-stage[data-editable="1"] .vf:empty:before{content:attr(data-ph);color:#adb5bd}.pc-rec-stage[data-editable="0"] .vf{background:transparent;border-bottom-color:transparent}body.col-dragging{cursor:col-resize!important;-webkit-user-select:none;user-select:none}body.col-dragging *{cursor:col-resize!important}.space-tabs{display:flex;align-items:center;gap:6px;margin:14px 0 4px;border-bottom:1px solid var(--line);padding-bottom:0}.space-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:10px 14px;font-size:13.5px;font-weight:600;color:var(--ink-3);cursor:pointer;border-radius:6px 6px 0 0;position:relative;top:1px}.space-tab:hover{color:var(--brand);background:var(--brand-50)}.space-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.space-tab .tab-badge{display:inline-block;min-width:16px;height:16px;padding:0 4px;margin-left:4px;border-radius:8px;background:var(--danger);color:#fff;font-size:10.5px;line-height:16px;text-align:center}.space-tab-body{padding-top:16px}.edit-wrap{display:flex;flex-direction:column;gap:10px;padding:14px 20px}.edit-topbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px;position:sticky;top:0;z-index:40;box-shadow:0 2px 10px #1018280f}.edit-title h3{margin:0;font-size:14.5px}.edit-title .tpl-sub{font-size:11.5px;color:var(--ink-3)}.edit-sel{border:1px solid var(--line);border-radius:7px;padding:4px 8px;font-size:12.5px;background:#fff;color:var(--ink-2)}.edit-tool-btn{border:1px solid transparent;background:transparent;padding:5px 9px;border-radius:7px;cursor:pointer;font-size:12.5px;color:var(--ink-2)}.edit-tool-btn:hover{background:var(--brand-50);color:var(--brand)}.edit-tool-btn.on{background:var(--brand);color:#fff}.edit-divider{width:1px;height:18px;background:var(--line);margin:0 3px}.edit-body{display:grid;grid-template-columns:220px 1fr;gap:14px;align-items:start}.edit-body:has(.edit-side-l){grid-template-columns:236px 1fr}.edit-body .edit-side-l{order:0}.edit-side.edit-side-l{background:#fff;border-right:1px solid var(--line)}.edit-body .edit-stage{order:1}.edit-side{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;position:sticky;top:12px}.edit-side-h{font-size:12.5px;font-weight:700;margin-bottom:6px}.edit-hint-sm{font-size:11.5px;color:var(--ink-3);margin-bottom:8px;line-height:1.6}.var-list{list-style:none;padding:0;margin:0}.var-item{display:flex;align-items:center;gap:6px;padding:5px 7px;border-radius:6px;cursor:pointer;font-size:12px}.var-item:hover{background:var(--brand-50)}.var-item .var-k{font-family:ui-monospace,monospace;font-size:11px;color:var(--brand)}.var-item .var-l{color:var(--ink-3)}.edit-stage{display:flex;justify-content:center;background:var(--bg-2);border-radius:10px;padding:20px;min-height:400px;overflow:auto}.editor-page{background:#fff}.edit-statusbar{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-3);padding:4px 4px 12px}.edit-msg{color:var(--ok, #2fae74)}.en-block{position:relative;margin:6px 0}.en-block:hover{background:#5b9dff0b;border-radius:4px}.blk-ops{position:absolute;right:4px;top:-12px;display:none;gap:2px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:1px;box-shadow:var(--shadow-sm);z-index:20}.en-block:hover .blk-ops{display:flex}.blk-op{border:none;background:transparent;padding:2px 7px;border-radius:5px;cursor:pointer;font-size:12px;color:var(--ink-2)}.blk-op:hover{background:var(--brand-50);color:var(--brand)}.blk-op.danger:hover{background:#fdecec;color:var(--danger)}.blk-heading-1{font-size:24px;font-weight:700;margin:18px 0 10px}.blk-heading-2{font-size:19px;font-weight:700;margin:14px 0 8px}.blk-heading-3{font-size:16px;font-weight:600;margin:12px 0 6px}.en-block .para{margin:8px 0;line-height:1.9;font-size:14px}.en-block .para.indent{text-indent:2em}.en-block .blk-p{margin:8px 0;line-height:1.9;font-size:14px;min-height:1.9em;outline:none}.en-block .blk-p.blk-indent{text-indent:2em}.en-block .blk-p:empty:before{content:"";display:inline-block}.en-block .blk-p:focus{background:#5b9dff0d;border-radius:3px}.editor-page.editing-empty .en-block[data-id] p:empty:after{content:"点这里开始输入…";color:#c3cad6}.blk-divider{border:none;border-top:1px dashed var(--line-2);margin:14px 0}.prow{display:flex;align-items:center;gap:8px;margin:8px 0}.prow label{color:var(--ink-2);min-width:90px;font-size:13.5px}.pline{flex:1;border:none;border-bottom:1px solid var(--line-2);background:transparent;font-size:13.5px;padding:3px 2px}.pline:focus{outline:none;border-bottom-color:var(--brand)}.blk-sign{display:flex;justify-content:space-between;font-size:13.5px;color:var(--ink-2);padding:12px 0}.edit-stage-table{display:block;background:var(--bg-2);border-radius:10px;padding:20px;overflow:auto}.tbl-edit-host{background:#fff;border-radius:8px;padding:16px;overflow:auto}table.tbl-edit{border-collapse:collapse;font-size:13px}table.tbl-edit th,table.tbl-edit td{border:1px solid var(--line-2);padding:5px 9px;min-width:56px;position:relative}table.tbl-edit th{background:var(--bg-2);font-weight:600;color:var(--ink-2);font-size:12.5px;text-align:left}table.tbl-edit td{cursor:cell;min-height:26px}table.tbl-edit td:hover{background:#5b9dff0d}.tbl-cell{-webkit-user-select:none;user-select:none}.tbl-cell.hl{background:var(--brand-50)}.cell-ph{color:var(--ink-3);font-size:11.5px}.col-resizer{position:absolute;right:-3px;top:0;width:7px;height:100%;cursor:col-resize}.col-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.col-list li{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;font-size:12.5px;cursor:pointer}.col-list li:hover{border-color:var(--brand)}.col-list li.sel{border-color:var(--brand);background:var(--brand-50)}.quota-chip{display:inline-flex;align-items:center;gap:7px;padding:3px 10px;border-radius:20px;font-size:12px;text-decoration:none;border:1px solid var(--line);background:var(--bg-2);color:var(--ink-2)}.quota-chip.warn{border-color:var(--warn, #e8a33d);background:#fff8ec;color:#a9701a}.quota-chip.over{border-color:var(--danger);background:#fdf0f0;color:var(--danger)}.quota-chip .qc-bar{width:54px;height:5px;border-radius:3px;background:var(--line);overflow:hidden}.quota-chip .qc-bar i{display:block;height:100%;background:var(--brand)}.quota-chip.warn .qc-bar i{background:var(--warn, #e8a33d)}.quota-chip.over .qc-bar i{background:var(--danger)}.quota-panel{border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:#fff;margin-bottom:18px}.quota-panel.warn{border-color:#f0d5a8;background:#fffdf7}.quota-panel.over{border-color:#f2c4c4;background:snow}.qp-head{display:flex;align-items:center;gap:10px;font-size:13.5px}.qp-num{font-weight:700;color:var(--ink)}.qp-foot{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:var(--ink-3)}.quota-bar{height:8px;border-radius:5px;background:var(--line);overflow:hidden;margin-top:10px}.quota-bar.slim{height:6px}.quota-bar i{display:block;height:100%;background:var(--brand);transition:width .3s}.quota-bar i.lvl-ok{background:var(--brand)}.quota-bar i.lvl-warn{background:var(--warn, #e8a33d)}.quota-bar i.lvl-over{background:var(--danger)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:18px}.plan-card{position:relative;border:1px solid var(--line);border-radius:14px;padding:20px 18px;background:#fff;display:flex;flex-direction:column}.plan-card.hot{border-color:var(--brand);box-shadow:0 6px 24px #5b9dff1f}.plan-card.cur{background:var(--bg-2)}.plan-badge{position:absolute;top:-10px;right:14px;background:var(--brand);color:#fff;font-size:11px;padding:2px 9px;border-radius:10px}.plan-name{font-size:15px;font-weight:700}.plan-price{font-size:28px;font-weight:800;color:var(--ink);margin:6px 0 2px}.plan-price small{font-size:12px;font-weight:500;color:var(--ink-3)}.plan-seats{font-size:11.5px;color:var(--ink-3);min-height:16px}.plan-desc{font-size:12.5px;color:var(--ink-2);margin:8px 0 12px;line-height:1.6}.plan-feats{list-style:none;padding:0;margin:0 0 16px;flex:1}.plan-feats li{display:flex;justify-content:space-between;font-size:12.5px;padding:5px 0;border-bottom:1px dashed var(--line)}.plan-feats li span{color:var(--ink-2)}.plan-feats li b{color:var(--ink)}.plan-btn{width:100%;justify-content:center}.market-entry{display:flex;align-items:center;gap:16px;padding:18px;margin-top:4px}.market-entry h3{margin:0 0 4px}.market-entry p{margin:0;font-size:12.5px;color:var(--ink-3)}.market-entry>div:first-child{flex:1}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.mkt-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.mkt-cover{height:96px;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:800;color:#fff;background:linear-gradient(135deg,#6ea8ff,#5b8def)}.mkt-body{padding:14px;flex:1;display:flex;flex-direction:column}.mkt-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.mkt-body h3{margin:0 0 6px;font-size:14.5px}.mkt-desc{font-size:12.5px;color:var(--ink-3);flex:1;margin:0 0 12px;line-height:1.6}.mkt-foot{display:flex;align-items:center;justify-content:space-between}.mkt-price{font-size:20px;font-weight:800;color:var(--danger)}.mkt-author{margin-top:8px;font-size:11.5px;color:var(--ink-3)}.mkt-settle{margin-top:12px;font-size:13px;display:flex;align-items:center;gap:10px}.ok-txt{color:var(--ok, #2fae74);font-weight:600}.upsell-hero{display:flex;align-items:flex-start;gap:14px;padding:4px 0 14px}.uh-icon{width:42px;height:42px;border-radius:50%;background:#fff3e0;color:#d98b1e;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;flex:0 0 auto}.uh-title{font-size:15px;font-weight:700}.uh-sub{font-size:12.5px;color:var(--ink-3);margin-top:4px;line-height:1.7}.upsell-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.uo-card{border:1px solid var(--line);border-radius:10px;padding:14px}.uo-h{font-weight:700;font-size:13.5px;margin-bottom:6px}.uo-p{font-size:12px;color:var(--ink-3);line-height:1.6;margin-bottom:10px;min-height:52px}.pack-hero{display:flex;align-items:center;gap:16px;padding:6px 0 16px;border-bottom:1px solid var(--line);margin-bottom:16px}.ph-num{font-size:34px;font-weight:800;color:var(--danger)}.ph-t{font-size:14px;font-weight:700}.ph-s{font-size:12px;color:var(--ink-3);margin-top:3px}.pack-calc{margin-top:12px;font-size:13px;color:var(--ink-2)}.pack-calc b{color:var(--ink)}.pay-amt{font-size:15px;color:var(--ink-2)}.pay-amt b{font-size:32px;color:var(--ink)}.pay-sub{font-size:13px;color:var(--ink-3);margin-top:4px}.pay-methods{display:flex;gap:10px}.pm-item{flex:1;border:1px solid var(--line);border-radius:9px;padding:11px;text-align:center;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.pm-item.active{border-color:var(--brand);background:var(--brand-50);color:var(--brand);font-weight:600}.pm-row{display:flex;gap:32px;align-items:flex-start}.pm-plan{font-size:19px;font-weight:700;margin-top:3px}.pm-seat{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.batch-proc{padding:6px 0}.bp-title{font-size:14px;font-weight:600;margin-bottom:12px}.bp-sub{font-size:12.5px;color:var(--ink-3);margin-top:8px}.bp-fail{margin-top:12px;max-height:160px;overflow:auto}.bp-err{font-size:12px;color:var(--danger);padding:3px 0}.tbl-imp{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:12px}.ti-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ti-pick{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer}.ti-meta{font-size:12px;color:var(--ink-3)}.ti-cols{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.ti-col{display:flex;gap:4px}.ti-preview{overflow:auto;max-height:180px;border:1px solid var(--line);border-radius:8px}table.ti-table{border-collapse:collapse;font-size:12px;width:100%}table.ti-table th,table.ti-table td{border:1px solid var(--line);padding:4px 8px;text-align:left;white-space:nowrap}table.ti-table th{background:var(--bg-2);font-weight:600}.ti-more{text-align:center;color:var(--ink-3);font-style:italic}.hero-btns{display:flex;gap:10px;align-items:center;flex-shrink:0}.newtpl{padding:4px 2px}.newtpl-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.newtpl-row .label{width:76px;flex-shrink:0;font-size:13.5px;color:var(--ink-2)}.newtpl-modes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nt-mode{text-align:left;border:1.5px solid var(--line);border-radius:12px;padding:16px 14px;background:var(--bg);cursor:pointer;transition:all .16s;font:inherit;color:inherit}.nt-mode:hover{border-color:var(--brand-200, #b9d4fb);background:var(--brand-50)}.nt-mode.active{border-color:var(--brand);background:var(--brand-50);box-shadow:0 0 0 3px var(--brand-50)}.nt-mode-ic{font-size:26px;line-height:1;margin-bottom:8px}.nt-mode-t{font-size:15px;font-weight:700;margin-bottom:7px;color:var(--ink)}.nt-mode-d{font-size:12.5px;color:var(--ink-3);line-height:1.7}.nt-mode-d b{color:var(--ink-2);font-weight:600}.nt-mode.active .nt-mode-t{color:var(--brand)}.var-item{display:flex;align-items:center;gap:7px}.var-item .var-ic{width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:var(--bg-2);font-size:12px;color:var(--ink-2)}.var-item .var-l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.var-item .var-k{font-size:11px;color:var(--ink-4, var(--ink-3));font-family:ui-monospace,Menlo,monospace;flex-shrink:0}.ed-inspector{font-size:13px}.ed-inspector .insp-tag{display:inline-block;font-size:11.5px;font-weight:600;color:var(--brand);background:var(--brand-50);border-radius:5px;padding:2px 8px;margin-bottom:12px}.ed-inspector .form-row{display:flex;align-items:center;gap:8px;margin-bottom:9px}.ed-inspector .form-row label{width:58px;flex-shrink:0;color:var(--ink-3);font-size:12.5px}.ed-inspector .form-row input,.ed-inspector .form-row select{flex:1;min-width:0}.prow .pline,.prow .pline-area{border:none;border-bottom:1px solid var(--line-2, var(--line));border-radius:0;padding:2px 4px;background:transparent;font:inherit;color:inherit;outline:none;min-width:90px}.prow .pline:focus{border-bottom-color:var(--brand);background:var(--brand-50)}.prow .pline-area{min-width:240px;resize:vertical;border:1px solid var(--line);border-radius:6px;padding:6px 8px;vertical-align:top}.prow-block{display:block}.prow-block .pline-area{width:100%;box-sizing:border-box}.prow-block label{display:block;margin-bottom:4px}.aline{color:var(--ink-4, var(--ink-3))}.pline-num{text-align:right;min-width:110px}.pline-money{display:inline-flex;align-items:baseline;gap:2px}.pline-money i{font-style:normal;color:var(--ink-3);font-size:13px}.pline-money .pline{min-width:90px}.pline-date{min-width:150px}.pline-cal{border:none;background:transparent;cursor:pointer;font-size:13px;padding:2px 4px;border-radius:5px;line-height:1}.pline-cal:hover{background:var(--bg-2)}.pline-today{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--ink-2, var(--ink-3));margin-left:6px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.pline-today input{margin:0;cursor:pointer}input.input-invalid,.pline.input-invalid{border-color:#e74c3c!important;background:#fdecea!important}.pline-img{display:inline-flex;align-items:center;justify-content:center;min-width:110px;min-height:34px;border:1px dashed var(--line-2, var(--line));border-radius:7px;color:var(--ink-3);font-size:12.5px;cursor:pointer;padding:4px 10px;background:var(--bg-2)}.pline-img:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-50)}.pline-img.has-img{padding:0;border-style:solid;background:transparent}.pline-img img{max-height:72px;max-width:100%;display:block;border-radius:5px}.pline-text{width:auto;min-width:90px;max-width:100%}.pline-img{max-width:100%;position:relative}.pline-img img{max-height:100%;max-width:100%;object-fit:contain}.pline-img .img-rz{position:absolute;right:-4px;bottom:-4px;width:10px;height:10px;border-right:2px solid var(--brand, #2563eb);border-bottom:2px solid var(--brand, #2563eb);cursor:nwse-resize;opacity:.85}.pline-img:hover .img-rz{opacity:1}.pp-inline-pair{display:inline-flex;align-items:center;gap:5px}.pp-inline-pair input{width:62px}.pp-inline-pair i{color:var(--ink-3);font-style:normal;font-size:12px}.edit-dd{position:relative;display:inline-block}.edit-dd-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;background:var(--card, #fff);border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 26px #00000024;padding:5px;min-width:132px}.edit-dd-menu button{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;text-align:left;padding:7px 10px;border-radius:6px;cursor:pointer;font:inherit;font-size:13px;color:var(--ink)}.edit-dd-menu button:hover{background:var(--brand-50);color:var(--brand)}.edit-dd-menu button b{width:16px;text-align:center;font-size:13px;color:var(--ink-3)}.blk-table{width:100%;border-collapse:collapse}.blk-table td{height:32px;padding:4px 8px;font-size:13px}.blk-table .cell-ph{color:var(--ink-4, var(--ink-3));font-size:12px}#edPage .blk-table thead th.subt-h{position:relative}#edPage .blk-table thead th.subt-h:hover:after{content:"";position:absolute;right:-2px;top:0;bottom:0;width:4px;background:var(--brand, #2563eb);border-radius:2px;opacity:.55}#edPage .blk-table thead tr,#edPage .blk-table tbody tr{position:relative}#edPage .blk-table thead tr:hover,#edPage .blk-table tbody tr:hover{box-shadow:inset 0 -2px 0 var(--brand-50, #eef4ff)}.blk-table-ops{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:12px;color:var(--ink-3)}.tbl-tag{font-size:12px;color:var(--ink-3)}.link-btn{border:none;background:transparent;color:var(--brand);cursor:pointer;font:inherit;font-size:12px;padding:0}.link-btn:hover{text-decoration:underline}.tbd-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:12px}.tbd-lab{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ink-3)}.tbd-body{display:grid;grid-template-columns:170px 1fr 240px;gap:14px;min-height:300px}.tbd-side{border:1px solid var(--line);border-radius:9px;padding:10px;overflow:auto;max-height:380px}.tbd-stage{overflow:auto;max-height:380px}.tbd-stage table.tbl-edit{width:100%;border-collapse:collapse}.tbd-stage .tbl-cell{border:1px solid var(--line);padding:7px 9px;font-size:13px;cursor:cell;position:relative}.tbd-stage .tbl-cell.sel{background:var(--brand-50);outline:1.5px solid var(--brand);outline-offset:-1.5px}.tbd-stage .col-resizer{position:absolute;right:-3px;top:0;width:6px;height:100%;cursor:col-resize}.tbd-stage .col-item .col-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--card, #fff)}.gd-lab{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ink-3)}.gd-color input[type=color]{width:26px;height:24px;border:1px solid var(--line);border-radius:5px;padding:0;cursor:pointer;background:none}.gd-btn{min-width:30px;height:28px;padding:0 9px;border:1px solid var(--line);background:var(--card, #fff);border-radius:6px;cursor:pointer;font:inherit;font-size:13px;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;transition:all .12s}.gd-btn:hover{background:var(--bg-2);border-color:var(--brand-200, #b9d4fb);color:var(--brand)}.gd-b{font-weight:700}.gd-i{font-style:italic;font-family:Georgia,serif}.gd-u{text-decoration:underline}.gd-page{padding:26px 22px}.gd-host{overflow:auto}table.gd-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:13px}table.gd-table th,table.gd-table td{border:1px solid #eceff4;height:30px;padding:3px 7px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.gd-table td.gd-cell:not(.sel){border-color:#f0f2f6}table.gd-table td.gd-cell.gd-bordered{border-color:#1a1a1a}.gd-corner,.gd-colhead,.gd-rowhead{background:var(--bg-2);color:var(--ink-2);font-weight:500;font-size:11.5px;text-align:center}.gd-corner-col,.gd-corner{width:40px}.gd-corner{border-left:1px solid var(--line);border-top:1px solid var(--line)}.gd-colhead.hl,.gd-rowhead.hl{background:var(--brand-50);color:var(--brand);font-weight:700}.gd-cell{cursor:cell;-webkit-user-select:none;user-select:none;background:var(--card, #fff);vertical-align:middle}.gd-cell.sel{background:var(--brand-50);outline:1.5px solid var(--brand);outline-offset:-1.5px}.gd-cell.nb{border-style:hidden}.gd-cell.has-fx{position:relative}.gd-cell.has-fx:after{content:"ƒ";position:absolute;right:2px;bottom:0;font-size:9px;color:var(--brand)}.gd-inplace{width:100%;height:100%;border:none;outline:none;font:inherit;background:var(--card, #fff);padding:0 4px;box-sizing:border-box}.gd-fx-list,.gd-merge-list{list-style:none;padding:0;margin:0 0 12px}.gd-fx-item,.gd-merge-item{display:flex;align-items:center;gap:8px;font-size:12px;padding:5px 7px;border-radius:6px;background:var(--bg-2);margin-bottom:5px}.gd-fx-item b,.gd-merge-item span{font-family:ui-monospace,Menlo,monospace;color:var(--brand)}.gd-fx-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3)}.gd-merge-item span{flex:1}.gd-ref{font-size:13px;font-weight:700;color:var(--brand);margin-bottom:12px;padding:6px 10px;background:var(--brand-50);border-radius:6px;text-align:center}.gd-preview-wrap{max-height:62vh;overflow:auto}table.gd-preview td{height:34px;padding:5px 9px;font-size:13px;white-space:normal}#pop-root{position:relative;z-index:3000}.pop-menu{position:fixed;z-index:3000;min-width:148px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 10px 32px #0f172a29,0 2px 6px #0f172a0f;padding:5px;animation:popIn .13s ease-out}@keyframes popIn{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}.pop-menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:none;padding:7px 11px;border-radius:6px;font:inherit;font-size:13px;color:var(--ink);cursor:pointer}.pop-menu-item span{flex:1;min-width:0}.pop-menu-item:hover{background:var(--brand-50);color:var(--brand)}.pop-menu-item.danger{color:var(--danger)}.pop-menu-item.danger:hover{background:#fff5f5;color:var(--danger)}.pop-menu-item.disabled{color:var(--ink-4, var(--ink-3));cursor:not-allowed}.pop-menu-item.disabled:hover{background:none;color:var(--ink-4, var(--ink-3))}.pop-menu-item .pm-check{font-style:normal;font-size:11px;color:var(--brand);width:12px;flex-shrink:0}.pop-menu-sep{height:1px;margin:4px 6px;background:var(--line)}.pc-side-ops.menu-open,.ops-btn.menu-open{display:grid;place-items:center;background:#e2e8f0;color:var(--ink)}.pc-side-item.menu-open{background:var(--bg-2)}.side-fav-star{color:#e3a008;font-size:11px;line-height:1;margin-left:2px;flex-shrink:0}.pc-side-item.is-fav .pc-side-name{color:var(--ink-2)}.prow-inline{display:inline-flex;align-items:baseline;gap:4px;margin-right:22px}.prow-inline label{flex-shrink:0}.en-block.blk-inline-field{display:inline-block;vertical-align:baseline;margin-right:4px}.en-block.blk-inline-field+.en-block.blk-inline-field{margin-left:0}.blk-inline-field>.blk-ops{position:static;display:inline-flex;margin-left:4px;vertical-align:middle}.vf-inline{display:inline;white-space:nowrap;margin:0 6px}.vf-inline .vfi-label{font-style:normal;color:inherit}.vf-inline .vfi-slot{display:inline-block;min-width:76px;border-bottom:1px solid var(--ink-2, #94a3b8);padding:0 6px;margin:0 2px;text-align:center;vertical-align:baseline;outline:none}.vf-inline .vfi-slot:empty:before{content:attr(data-ph);color:var(--ink-4, #cbd5e1);font-size:12px}.vf-inline.vfi-money .vfi-cur{font-style:normal;color:inherit;margin-right:0}.vf-inline.vfi-money .vfi-slot{min-width:70px}.vf-inline .vfi-slot:focus{border-bottom-color:var(--brand);background:var(--brand-50)}.vf-inline .vfi-slot.filled{font-weight:500}.vf-inline .vfi-slot:empty:before{font-size:inherit}.vf-inline.vfi-underline .vfi-slot{border-bottom:1px dashed var(--ink-2, #94a3b8);min-width:92px}.vf-inline.vfi-underline .vfi-slot.vfi-multi{min-width:220px;text-align:left}.vf-inline.vfi-brackets .vfi-slot{border-bottom:1px dashed var(--ink-2, #94a3b8);min-width:200px;min-height:20px;padding:1px 8px;text-align:left}.vf-inline.vfi-image .vfi-slot{border:1px dashed var(--ink-2, #94a3b8);border-radius:3px;min-width:0;width:120px;height:90px;display:inline-flex;align-items:center;justify-content:center;background:#fafbfd;vertical-align:middle}.vf-inline.vfi-image .vfi-slot:before{content:"▣";color:#b0b8c4;font-size:18px}.vf-inline.vfi-image .vfi-slot:empty:before{content:"▣ 图片";color:var(--ink-4, #cbd5e1);font-size:11px}.vf-inline.vfi-image .vfi-slot img{max-width:100%;max-height:100%;object-fit:contain}.vf-inline.vfi-image .vfi-slot:empty{background-image:linear-gradient(45deg,#eef1f6 25%,transparent 25%,transparent 75%,#eef1f6 75%),linear-gradient(45deg,#eef1f6 25%,transparent 25%,transparent 75%,#eef1f6 75%);background-size:12px 12px;background-position:0 0,6px 6px}.vt-item[draggable=true],.vt-col[draggable=true]{cursor:grab}.vt-item.vt-dragging,.vt-col.vt-dragging{opacity:.45}.vt-ghost{position:fixed;z-index:9999;pointer-events:none;padding:3px 10px;font-size:13px;color:var(--ink-2, #5b6373);background:#fffffff5;border:1px solid var(--brand, #2563eb);border-radius:5px;box-shadow:0 6px 18px #0f172a2e;white-space:nowrap}.vt-ghost.g-underline{border-bottom:2px dashed var(--brand)}.vt-ghost.g-brackets{border-left:3px solid var(--brand);border-right:3px solid var(--brand);border-radius:2px}.vt-ghost.g-image{width:96px;height:66px;display:flex;align-items:center;justify-content:center;border-style:dashed}.ed-page .ed-dropcaret{position:absolute;width:2px;background:var(--brand, #2563eb);z-index:40;pointer-events:none;box-shadow:0 0 0 2px #2563eb24}.ed-page.drop-target{outline:2px dashed var(--brand, #2563eb);outline-offset:4px}.edit-side.edit-side-r{background:#fff}.var-list .vt-pal{border:1px dashed var(--line-2, #cfd6e0);background:#fbfcfe;border-radius:7px;margin-bottom:5px;cursor:grab}.var-list .vt-pal:hover{border-color:var(--brand);background:var(--brand-50)}.var-list .vt-pal .vt-l{font-weight:500;color:var(--ink)}.var-list .vt-pal-sub{border-color:#e6c690;background:#fffaf2}.var-list .vt-pal-sub:hover{border-color:#c47b16;background:#fff4e2}.vf-inline .vfi-label{font-size:12px;color:var(--ink-3, #7e8794)}.vfi-image .vfi-label{display:none}.gd-cell.gd-has-field .gd-fieldtext,.gd-cell.gd-sub-head .gd-fieldtext,.gd-cell.gd-sub-data .gd-fieldtext{display:block;width:100%;text-align:center;color:var(--brand, #2563eb);font-weight:600;font-size:12.5px;line-height:1.35}.gd-cell.gd-has-field,.gd-cell.gd-sub-head,.gd-cell.gd-sub-data{vertical-align:middle}.gd-cell.gd-sub-head .gd-fieldtext,.gd-cell.gd-sub-data .gd-fieldtext{color:#b06f0d}.edit-topbar{flex-wrap:wrap;row-gap:6px}.edit-body{grid-template-columns:220px 1fr}.pop-panel{padding:4px;max-width:320px}.pp-menu{min-width:232px}.pp-menu-h{font-size:12px;font-weight:700;color:var(--ink-2, #5b6373);padding:6px 8px 4px;border-bottom:1px solid var(--line)}.pp-menu-body{padding:6px 4px 2px;max-height:46vh;overflow-y:auto}.pp-menu-row{display:flex;align-items:center;gap:8px;padding:4px 6px}.pp-menu-row>label{flex:0 0 56px;font-size:12px;color:var(--ink-2, #5b6373);text-align:right}.pp-menu-row>select,.pp-menu-row>input{flex:1;min-width:0;height:26px;font-size:12px;padding:0 6px;border:1px solid var(--line);border-radius:6px;background:#fff}.pp-menu-foot{display:flex;gap:6px;padding:6px 6px 4px;border-top:1px solid var(--line)}.pm-btn{flex:1;height:26px;font-size:12px;border:1px solid var(--line);background:#fff;border-radius:6px;cursor:pointer;color:inherit}.pm-btn:hover{background:var(--brand-50, #eef4ff);border-color:var(--brand, #2563eb);color:var(--brand, #2563eb)}.pm-btn.danger{color:#c0392b}.pm-btn.danger:hover{background:#fdecea;border-color:#e74c3c;color:#c0392b}.blk-op[data-op=props]{font-weight:700;letter-spacing:0}.gd-role{font-size:12px;padding:0 8px}.gd-role:hover{background:var(--brand-50, #eef4ff);color:var(--brand, #2563eb)}.gd-role-list{list-style:none;margin:0 0 10px;padding:0}.gd-role-item{display:flex;align-items:center;gap:6px;font-size:12px;padding:4px 6px;border-radius:6px;background:#f7f9fc;margin-bottom:4px}.gd-role-item b{color:var(--brand, #2563eb);font-family:ui-monospace,Menlo,monospace;font-size:11px;min-width:26px}.gd-role-item.sub{background:#fff7ec}.gd-role-item.sub b{color:#c47b16}.gd-table td.gd-has-field,.gd-table td.gd-sub-head,.gd-table td.gd-sub-data{background-image:none}.gd-table td.gd-has-field:before,.gd-table td.gd-sub-head:before,.gd-table td.gd-sub-data:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.gd-table td.gd-has-field:before{background:#2563eb}.gd-table td.gd-sub-head:before{background:#c47b16}.gd-table td.gd-sub-data:before{background:#e5b877}.gd-badge{position:absolute;top:1px;left:2px;font-size:9px;line-height:1.2;padding:0 3px;border-radius:3px;font-style:normal;pointer-events:none}.gd-badge-f{background:#dbe8ff;color:#1d4ed8}.gd-badge-s{background:#ffe6c2;color:#b06f0d}.gd-table .gd-cell{position:relative}.gd-cell.gd-drop-hi{outline:2px solid var(--brand, #2563eb);outline-offset:-2px;background:var(--brand-50, #eef4ff)}.gd-table input.gd-inplace{width:100%;height:100%;min-height:24px;border:0;padding:0;margin:0;font:inherit;color:inherit;background:#fff;outline:0;text-align:inherit}.gd-table td.sel{box-shadow:inset 0 0 0 1px var(--brand, #2563eb)}.grid-fill-tip{font-size:12px;color:var(--ink-2, #5b6373);margin:0 0 10px}.gd-fill{width:100%;border-collapse:collapse;table-layout:fixed}.gd-fill td{min-height:26px;padding:3px 6px;font-size:13px;vertical-align:middle}.gd-fill td.gdf-static{white-space:pre-wrap;word-break:break-word}.gd-fill td.gdf-subhead{font-weight:600}.gd-fill td.gdf-fx{background:#f4f8ff;color:#1d4ed8}.gd-fill .gdf-inp{width:100%;border:0;background:transparent;font:inherit;color:inherit;outline:0;padding:0}.gd-fill td.gdf-input{background:#fcfdff}.gd-fill td.gdf-input:focus-within{background:#eef4ff;box-shadow:inset 0 0 0 1px var(--brand, #2563eb)}.gdf-addrow{margin-top:8px}.gd-colhead{position:relative}.gd-colhead:hover:after{content:"";position:absolute;top:0;bottom:0;right:0;width:4px;background:var(--brand, #2563eb);opacity:.35}.gd-colhead,.gd-rowhead{position:relative}.gd-rowhead:hover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--brand, #2563eb);opacity:.35}body.gd-colresizing,body.gd-colresizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.gd-rowresizing,body.gd-rowresizing *{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}.gd-host{position:relative}.gd-print-guide{position:absolute;left:0;right:0;height:0;border-top:1px dashed #e5484d;pointer-events:none;z-index:6}.gd-print-guide:after{content:"打印范围 — 超出部分打印时会分页或截断";position:absolute;right:2px;top:-17px;font-size:10.5px;line-height:16px;padding:0 6px;background:#fdecec;color:#c0292f;border-radius:3px;white-space:nowrap}.gd-overflow-banner{display:flex;align-items:center;gap:8px;margin:6px 0 0;padding:7px 10px;font-size:12px;background:#fdecec;color:#a9191e;border:1px solid #f4b9bb;border-radius:6px}.gd-overflow-banner b{color:#8f1418}.blk-table.tbl-fill{width:100%;border-collapse:collapse}.blk-table.tbl-fill th,.blk-table.tbl-fill td{border:1px solid var(--line);padding:6px 8px;font-size:13px}.blk-table.tbl-fill th{background:var(--bg-soft);font-weight:600}.blk-table.tbl-fill input{width:100%;border:1px solid transparent;background:transparent;padding:3px 4px;font:inherit;color:inherit}.blk-table.tbl-fill input:focus{outline:none;border-color:var(--brand);border-radius:4px;background:var(--brand-50)}.blk-table.tbl-fill input.tf-cell{background:#f4f8ff;color:#1d4ed8}.blk-table.tbl-fill .tf-op{width:34px;text-align:center}.blk-table.tbl-fill .tf-op-h{width:34px}.blk-table.tbl-fill .rm{color:var(--danger);cursor:pointer;font-weight:700}.blk-table.tbl-fill .tbl-total-row td{background:#fafbfd;font-weight:600}.blk-table-ops .tf-add{margin-left:8px}#printArea .blk-table .tf-op,#printArea .blk-table .tf-op-h,#printArea .blk-table-ops .tf-add{display:none!important}#printArea .blk-table input{border:none!important;background:transparent!important}.var-list .vt-group{display:flex;align-items:center;gap:6px;padding:8px 6px 4px;margin-top:4px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--ink-3);text-transform:none;border-top:1px solid var(--line);list-style:none}.var-list .vt-group:first-child{border-top:none;margin-top:0}.var-list .vt-group em{font-style:normal;font-weight:600;font-size:10.5px;color:var(--ink-4, var(--ink-3));background:var(--bg-2);border-radius:8px;padding:1px 6px;margin-left:auto}.var-list .vt-item{display:flex;align-items:center;gap:6px;padding:5px 7px;border-radius:6px;cursor:pointer;font-size:12.5px;list-style:none}.var-list .vt-item:hover{background:var(--brand-50)}.var-list .vt-ic{width:19px;height:19px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:11px;border-radius:5px;background:var(--bg-2);color:var(--ink-3)}.var-list .vt-l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.var-list .vt-t{font-size:10.5px;color:var(--ink-4, var(--ink-3));flex-shrink:0}.var-list .vt-sys .vt-ic{background:#eef2ff;color:#4f46e5}.var-list .vt-edit{border:none;background:transparent;cursor:pointer;color:var(--ink-4, var(--ink-3));font-size:13px;line-height:1;padding:2px 4px;border-radius:5px;opacity:0;flex-shrink:0}.var-list .vt-item:hover .vt-edit,.var-list .vt-sub-h:hover .vt-edit{opacity:1}.var-list .vt-edit:hover{background:var(--bg-2);color:var(--ink)}.var-list .vt-sub{list-style:none;margin:1px 0}.var-list .vt-sub-h{display:flex;align-items:center;gap:6px;padding:5px 7px;border-radius:6px;cursor:pointer;font-size:12.5px;font-weight:600}.var-list .vt-sub-h:hover{background:var(--brand-50)}.var-list .vt-sub-arrow{font-size:10px;color:var(--ink-3);transition:transform .15s;width:12px}.var-list .vt-sub.open .vt-sub-arrow{transform:rotate(90deg)}.var-list .vt-sub-cols{list-style:none;padding:2px 0 4px 22px;margin:0;display:none}.var-list .vt-sub.open .vt-sub-cols{display:block}.var-list .vt-col{display:flex;align-items:center;gap:6px;padding:4px 7px;border-radius:6px;cursor:pointer;font-size:12px;color:var(--ink-2, var(--ink-3))}.var-list .vt-col:hover{background:var(--brand-50);color:var(--brand)}.var-list .vt-col .vt-ic{width:16px;height:16px;font-size:10px}.vfi-token{font-style:normal;font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--brand);background:var(--brand-50);border-radius:4px;padding:0 4px;margin-right:4px}.vf-inline.vfi-sys .vfi-token{color:#4f46e5;background:#eef2ff}.vf-inline.vfi-subcol .vfi-token{color:#0f766e;background:#ecfdf5}.pp-colcount{font-size:12px;color:var(--ink-3)}.pp-col-editor{display:flex;flex-direction:column;gap:5px;margin-top:4px}.pp-col-row{display:flex;gap:5px}.pp-col-row input{flex:1;min-width:0}.pp-col-row select{width:84px;flex-shrink:0}.sf-dlg-hint{font-size:12px;color:var(--ink-3);background:var(--bg-soft, var(--bg-2));border-radius:7px;padding:8px 10px;margin-bottom:12px;line-height:1.6}.sf-dlg .fm-l{display:block;font-size:12px;color:var(--ink-3);margin:8px 0 4px}.sf-dlg-cols-h{display:flex;align-items:center;justify-content:space-between;margin:14px 0 6px;font-size:12px;font-weight:600;color:var(--ink-2, var(--ink))}.sf-cols{display:flex;flex-direction:column;gap:6px}.sf-col-row{display:flex;align-items:center;gap:6px}.sf-col-no{width:18px;text-align:center;font-size:11px;color:var(--ink-4, var(--ink-3));flex-shrink:0}.sf-col-row input{flex:1;min-width:0}.sf-col-row select{width:96px;flex-shrink:0}.sf-col-del{border:none;background:transparent;color:var(--danger, #dc2626);cursor:pointer;font-size:15px;line-height:1;padding:2px 6px;border-radius:5px;flex-shrink:0}.sf-col-del:hover{background:#fee2e2}.sf-dlg-foot-note{font-size:11.5px;color:var(--ink-4, var(--ink-3));margin-top:12px}tr.dm-sub-exp>td{background:#fafbfd;padding:10px 14px}.dm-sub-block{margin:6px 0}.dm-sub-name{font-size:12px;font-weight:600;color:var(--ink-2, var(--ink-3));margin-bottom:4px}.dm-sub-tbl{border-collapse:collapse;min-width:320px}.dm-sub-tbl th,.dm-sub-tbl td{border:1px solid var(--line);padding:4px 10px;font-size:12px}.dm-sub-tbl th{background:var(--bg-soft, #f3f6fb)}.edit-body.ed-preview{grid-template-columns:1fr}.edit-body .edit-stage{min-width:0}.edit-body .editor-page{flex:0 0 auto}.prt-header,.prt-footer,.prt-pageno{display:none}@media print{.page-a4,.pb,.prt-deco-wrap,.docx-wrapper>section{position:relative}.prt-header{display:block;position:absolute;top:3mm;left:10mm;right:10mm;text-align:center;font-size:12px;color:#666}.prt-footer{display:block;position:absolute;bottom:3mm;left:10mm;right:10mm;text-align:center;font-size:12px;color:#666}.prt-pageno{display:block;position:absolute;bottom:3mm;right:10mm;font-size:12px;color:#666}.prt-pageno.prt-pageno-center{left:0;right:0;text-align:center}.prt-deco-page .prt-footer{bottom:7mm}}.vf-cog{display:none;position:absolute;top:-9px;right:-9px;width:16px;height:16px;line-height:15px;text-align:center;font-size:9px;font-style:normal;color:var(--ink-3);background:var(--bg-soft,#f5f6f8);border:1px solid var(--line,#d8dde6);border-radius:50%;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:6}.vf-cog:hover{color:var(--ink-1,#1f2733);background:#fff}.vf-inline{position:relative}.en-block:hover .vf-cog{display:block}.grid-pr-wrap table.grid-pr-table{border-collapse:collapse;width:100%;table-layout:fixed}.grid-pr-table td{padding:6px 8px;min-height:28px;height:28px;vertical-align:middle;word-break:break-all}.grid-pr-slot{display:inline-block;min-width:60px;border-bottom:1px dashed #9aa4b2;color:#8a93a3;padding:0 6px}table.gd-preview-tbl{border-collapse:collapse;table-layout:fixed;width:100%}.gd-preview-tbl td{height:32px;padding:5px 9px;font-size:13px;vertical-align:middle;white-space:normal;word-break:break-word}.home-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);padding-bottom:0}.home-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--ink-2);font-size:14.5px;font-weight:600;padding:9px 18px;border-radius:10px 10px 0 0;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.home-tab:hover{background:#f5f7fb;color:var(--ink)}.home-tab.active{color:var(--brand);background:#fff;border-color:var(--line);border-bottom-color:#fff;box-shadow:0 -2px 8px #1018280a}.home-tab em{font-style:normal;font-size:11.5px;color:var(--ink-3);background:#eef1f6;border-radius:8px;padding:1px 7px;margin-left:5px}.home-tab.active em{background:#e7edfb;color:var(--brand)}.home-pane{animation:hpane-in .16s ease}@keyframes hpane-in{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}.blk-img-wrap{margin:8px 0}.blk-img{max-width:100%;height:auto;border-radius:4px;vertical-align:middle}.blk-img-empty{border:1px dashed #9aa4b2;border-radius:8px;padding:22px;text-align:center;color:var(--ink-3);font-size:13px;cursor:pointer;background:#fafbfd}.blk-img-empty:hover{border-color:var(--brand);color:var(--brand);background:#f5f8ff}.blk-img-tools{display:flex;gap:6px;align-items:center;margin-bottom:6px;opacity:0;transition:opacity .15s}.en-block.has-img-ops:hover .blk-img-tools{opacity:1}.blk-img-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#fff;border-radius:6px;min-width:26px;height:24px;cursor:pointer;font-size:12px;color:var(--ink-2)}.blk-img-btn:hover{border-color:var(--brand);color:var(--brand)}.blk-img-btn.danger{color:var(--danger)}.blk-img-sel{height:24px;border:1px solid var(--line);border-radius:6px;font-size:12px;background:#fff}.gd-cell-img{display:block;margin:0 auto;border-radius:3px}.gdf-img{text-align:center}.edit-topbar{position:sticky;top:8px;z-index:40;box-shadow:0 2px 10px #0f235014}.svg-ic{width:1em;height:1em;display:inline-block;vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.notif-btn .svg-ic{width:19px;height:19px;vertical-align:-4px}.ok-icon .svg-ic{width:.9em;height:.9em;stroke-width:2.4}.pc-main-empty-ic .svg-ic,.nt-mode-ic .svg-ic{width:.85em;height:.85em}.side-fav-star .svg-ic{width:.85em;height:.85em;fill:currentColor;stroke:none}.pline-cal .svg-ic{width:1.05em;height:1.05em}.pop-menu-item .pm-check.svg-ic{width:12px;height:12px;vertical-align:-2px}.plan-tbl .svg-ic,.pub-feats .svg-ic{width:.95em;height:.95em;stroke-width:2.4;color:var(--brand)}#cpMsg .svg-ic,#tdMsg .svg-ic{width:1em;height:1em}
