.appHeader{height:78px;background:#fff;display:flex;align-items:center;padding:0 22px;border-bottom:1px solid #e3e9e5;gap:26px}.brand{display:flex;align-items:center;gap:10px;min-width:166px}.brandMark{font-family:Georgia,serif;font-size:29px;font-style:italic;color:#fff;background:#146b61;width:37px;height:40px;border-radius:9px;display:grid;place-items:center}.brand strong{font-size:22px;letter-spacing:-.8px}.brand small{display:block;font-size:8px;letter-spacing:1.2px;margin-top:2px}.documentIdentity{flex:1;min-width:90px}.documentIdentity>strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:330px;font-size:12px;margin-bottom:7px}.state{font-size:9px;margin-left:8px;color:#357d5f}.state.pending{color:#aa762d}.headerActions{display:flex;gap:7px;align-items:center}.headerActions button,.headerActions .button{font-size:11px;white-space:nowrap}.logLink{font-size:10px;margin-left:5px;text-decoration:none;color:#76847c}.statusbar{height:35px;padding:0 22px;display:flex;align-items:center;gap:8px;background:#f8faf8;border-bottom:1px solid #e3e9e5;font-size:10px;color:#748177;position:relative;z-index:15}.statusDot,.pulse{width:6px;height:6px;border-radius:50%;background:#5aa480}.pulse{animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.2}}.noticePopover{margin-left:auto}.noticePopover>div{position:absolute;right:15px;top:31px;width:360px;max-height:400px;overflow:auto;background:#fffaf0;border:1px solid #ead6a4;border-radius:10px;padding:16px;box-shadow:0 8px 25px #263a321c}.noticePopover p{margin:7px 0;line-height:1.7}.noticePopover small{display:block}.workspace{height:calc(100vh - 113px);display:grid;grid-template-columns:254px minmax(330px,1fr) 310px;overflow:hidden}.inspector{background:#fff;overflow:auto;border-right:1px solid #dfe6e1;padding-bottom:30px}.panelHeading{padding:23px 20px 18px}.miniPage{position:relative;background:#f0f3f0;padding:13px;display:flex;justify-content:center;margin:0 20px 15px;border-radius:9px;height:160px}.miniPage canvas{width:auto!important;max-width:100%;height:100%;object-fit:contain;box-shadow:0 2px 8px #223b3320}.pageJump{padding:0 20px 16px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.pageJump select{width:94px}.inspectorSection{border-top:1px solid #e3e9e5;padding:18px 16px}.inspectorSection>h3{display:flex;gap:8px;align-items:center}.objectTree{max-height:290px;overflow:auto;margin-top:10px}.objectRow{display:flex;align-items:center;gap:5px;padding:5px 3px;border-radius:5px}.objectRow.chosen{background:#e5f2ed}.treeToggle{border:0!important;background:none!important;width:14px;padding:0!important;font-size:16px}.objectName{display:flex!important;flex-direction:column;align-items:flex-start!important;text-align:left;border:0!important;background:none!important;flex:1;min-width:0;padding:1px!important;font-size:11px}.objectName small{font-size:9px}.objectRow .count{margin-right:4px}.callout{padding:12px;background:#fff6e6;border-radius:8px;margin-top:12px}.callout p{font-size:11px;line-height:1.7;margin:8px 0}.callout button{width:100%;font-size:10px;margin-top:5px}.operationCard{padding:12px 0;border-bottom:1px solid #e3e9e5;font-size:11px}.operationCard p{margin:8px 0;color:#73817b}.operationCard button{font-size:10px}.stage{min-height:0;min-width:0;display:flex;flex-direction:column;background:#e9eeeb}.viewToolbar{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;flex-wrap:wrap;padding:8px;background:#f2f5f2;border-bottom:1px solid #dce4dd}.viewToolbar>div{display:flex;align-items:center;gap:8px}.viewToolbar button{padding:4px 8px;border:0;background:none}.viewToolbar span{font-size:11px}.viewToolbar select{padding:5px;font-size:10px}.viewToolbar label{font-size:10px;display:flex;align-items:center;gap:2px;color:#6e7c73}.pageScroll{min-height:0;overflow:auto;flex:1;padding:26px 28px 5px;scrollbar-gutter:stable}.pageRows{min-width:100%;margin:auto}.pageRow{display:flex;justify-content:center;gap:16px;margin:0 auto 20px;max-width:820px}.pageRow.spread{max-width:none;gap:10px}.pageCard{width:100%;max-width:680px;min-width:0;scroll-margin-top:10px}.spread .pageCard{flex:1}.pageCaption{width:100%;justify-content:space-between!important;border:0!important;background:none!important;padding:0 2px 10px!important;font-size:10px;color:#77897d}.pageCaption small{font-size:9px}.pageCard.active .pageCaption{color:#146b61;font-weight:700}.paper{background:#fff;position:relative;box-shadow:0 3px 12px #253a3218;overflow:hidden;min-height:50px}.pageCanvas{display:block;width:100%;height:100%;object-fit:contain;opacity:0}.pageCanvas.ready{opacity:1}.objectOverlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.objectOverlay rect{fill:transparent;pointer-events:all;cursor:pointer;stroke-width:1}.objectOverlay .hitArea{stroke:transparent}.objectOverlay .groupOutline{stroke:#9984c4}.objectOverlay .anchorOutline{stroke:#c88735;stroke-dasharray:4 3}.objectOverlay .selected{stroke:#057bba;stroke-width:1.7;fill:#149bcc0a}.svgBadge{cursor:pointer;pointer-events:all}.svgBadge text{font-size:6px;fill:#514070;pointer-events:none}.objectOverlay .groupLabel{fill:#f6efff;stroke:#b299d4;stroke-width:.5}.objectOverlay .anchorLabel{fill:#fff2da;stroke:#c88735;stroke-width:.5}.boundary{display:flex;align-items:center;flex-direction:column;position:relative;padding:12px 0}.pageCard>.boundary:before{content:"";height:1px;background:#cbd7ce;position:absolute;left:0;right:0;top:50%}.boundary button{position:relative;font-size:10px;background:#f0f4f0;border-color:#d7e1d9;color:#738b7c;padding:5px 9px}.boundary button span{font-size:9px;margin-left:6px}.boundary.marked button{background:#e0f4eb;border-color:#6caa94;color:#146b61}.boundary small{line-height:1.7;margin-top:10px}.stageFoot{display:flex;gap:12px;padding:10px 16px;font-size:9px;color:#7b8a80;background:#f2f5f2;border-top:1px solid #dce4dd}.stageFoot i{display:inline-block;width:6px;height:6px;border-radius:2px;margin-right:4px}.purple{background:#9984c4}.orange{background:#c88735}.teal{background:#146b61}.stageFoot small{margin-left:auto;font-size:9px}.emptyStage{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#edf2ed;text-align:center;padding:24px}.emptyBook{height:70px;width:54px;border:1px solid #abc7b4;background:#e2eee5;border-radius:4px 12px 12px 4px;display:grid;place-items:center;font-size:27px;color:#146b61;transform:rotate(-8deg);margin-bottom:35px}.emptyStage h1{font-size:28px;letter-spacing:-1.3px;line-height:1.6;margin:10px 0 20px;font-weight:500}.emptyStage>p:not(.eyebrow){color:#819087;font-size:12px;line-height:1.9}.steps{display:flex;gap:25px;margin-top:45px;font-size:10px;color:#6d8776}.workbench{background:#fff;border-left:1px solid #dfe6e1;display:flex;flex-direction:column;min-height:0}.workTabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 12px;border-bottom:1px solid #e3e9e5}.workTabs button{display:flex;flex-direction:column;position:relative;border:0;border-radius:0;padding:10px 3px 12px;font-size:10px;color:#829088;background:#fff}.workTabs small{font-size:9px;letter-spacing:1px}.workTabs [aria-selected=true]{color:#146b61;border-bottom:2px solid #146b61}.workTabs em{font-size:7px;position:absolute;top:0;right:2px;background:#f0f2ef;padding:1px 3px;border-radius:3px;font-style:normal}.workBody{padding:24px 20px;overflow:auto;flex:1}.workBody h2{font-size:16px}.markerCard{display:flex;justify-content:space-between;gap:6px;margin:8px 0;background:#f4f7f4;border-radius:7px}.markerCard button{font-size:11px;background:none;border:0}.utilityBar{display:flex;flex-wrap:wrap;gap:5px;padding:14px;border-top:1px solid #e3e9e5;background:#fcfdfb}.utilityBar button,.utilityBar .button{font-size:10px;padding:7px 9px}.pinCard{border:1px solid #c9dfd3;border-radius:12px;background:#f1f8f3;padding:22px;text-align:center;margin:20px 0}.pinCard>span{font-size:10px;color:#719180}.pinCard strong{display:block;font-size:46px;font-weight:400;margin:12px 0 18px;color:#146b61}.pinCard strong small{font-size:12px;margin-left:6px}.pinCard button{width:100%;font-size:11px}.pinCard p{font-size:10px;margin-top:12px;color:#688e79;line-height:1.6}.fieldLabel{display:block;font-size:11px;color:#73817b;margin:15px 0}.fieldLabel select{display:block;width:100%;margin-top:8px}.resultLink{display:block;border:1px solid #dce6df;border-radius:9px;padding:20px;margin:12px 0;text-decoration:none;background:#fbfdfb}.resultLink strong{display:block;font-size:14px;margin-bottom:7px}.resultState{color:#39815e;background:#edf7f0;padding:12px;border-radius:7px;font-size:11px;margin-top:20px}.resultState.stale{background:#fff4df;color:#9d722d}@media(max-width:1250px){.workspace{grid-template-columns:220px minmax(300px,1fr) 275px}.headerActions{gap:4px}.headerActions button,.headerActions .button{padding:7px;font-size:10px}.appHeader{gap:12px;padding:0 14px}.brand{min-width:120px}.documentIdentity>strong{max-width:200px}.viewToolbar{gap:5px}.stageFoot small{display:none}}@media(max-width:950px){.workspace{grid-template-columns:190px minmax(280px,1fr) 250px;min-width:740px}.appHeader{height:auto;min-height:88px;flex-wrap:wrap;padding:12px}.headerActions{flex:1;justify-content:flex-end}.workspace{height:calc(100vh - 123px)}.documentIdentity{min-width:160px}.pageScroll{padding:18px 12px}.workBody{padding:18px 14px}}.suggestionRows{max-height:320px;overflow-y:auto;margin:12px 0}.suggestionRow{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e1e6e5}.suggestionRow>input[type=checkbox]{width:auto;flex:0 0 auto}.suggestionRow>label{flex:1;min-width:0;display:grid;gap:6px}.suggestionRow>label input{width:100%;box-sizing:border-box}.suggestionRow>button{flex-shrink:0}.styleRows .styleEntry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px;padding:14px 16px;margin:6px 0;border:1px solid #c4ccd4;border-left:7px solid #7d8996;border-radius:7px}.styleRows .styleEntry.origin-ai{background:#dceaff;border-color:#adc9ee;border-left-color:#3269ae}.styleRows .styleEntry.origin-manual{background:#d9f0e2;border-color:#a1d2b5;border-left-color:#257247}.styleRows .styleEntry.origin-empty{background:#fff0c9;border-color:#e3ca8c;border-left-color:#a97916}.styleRows .styleEntry.origin-existing{background:#e7ebef}.styleRows .styleEntry>span{font-weight:600;overflow-wrap:anywhere}.styleRows .styleEntry>input{background:#fff;color:#24312e;width:100%;box-sizing:border-box}.styleRows .styleEntry .originBadge{display:table;margin:6px 0;padding:3px 7px;border:1px solid currentColor;border-radius:4px;font-size:11px;font-weight:700;color:#334155}.converterHome{max-width:1100px;margin:0 auto;padding:40px 28px;overflow:auto;height:calc(100vh - 110px);box-sizing:border-box}.converterHome h1{font-size:30px;letter-spacing:-1px}.converterColumns{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;margin:28px 0}.converterCard{background:#fff;padding:26px;border:1px solid #d8e2de;border-radius:16px}.converterCard>label:not(.button){display:flex;align-items:center;gap:10px;padding:10px 0;font-weight:600}.dropZone{border:2px dashed #91b6ad;display:flex;flex-direction:column;justify-content:center}.converterCard p{line-height:1.7}@media(max-width:900px){.converterColumns{grid-template-columns:1fr}}.resumeCard{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.taskProgress{position:fixed;z-index:40;bottom:28px;left:50%;transform:translate(-50%);width:min(530px,80vw);padding:20px 22px;border:1px solid #c9dfd3;border-radius:14px;background:#fff;box-shadow:0 10px 45px #173b3326;pointer-events:none}.progressHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.progressHeading strong{font-size:13px;color:#146b61}.progressHeading span{font-size:11px;color:#73817b;font-variant-numeric:tabular-nums}.progressTrack{height:6px;border-radius:4px;overflow:hidden;background:#e8efea}.progressTrack i{display:block;height:100%;background:#288776;transition:width .2s}.progressTrack.indeterminate i{width:35%;animation:working 1.4s infinite ease-in-out;will-change:transform}@keyframes working{0%{transform:translate(-110%)}to{transform:translate(390%)}}.progressDetail{display:flex;gap:12px;margin:12px 0 7px;align-items:flex-start}.progressDetail p{flex:1;line-height:1.7;font-size:11px;color:#61756b}.progressDetail b{font-size:11px;white-space:nowrap;color:#146b61}.taskProgress>small{font-size:9px;color:#8e9c93}.pageLoading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;color:#7a9283;pointer-events:none;white-space:nowrap;background:#f3f7f2e0;padding:8px 12px;border-radius:7px}@media(prefers-reduced-motion:reduce){.progressTrack.indeterminate i{animation:none;width:100%;opacity:.5}.pulse{animation:none}}:root{font-family:Inter,Segoe UI,Malgun Gothic,sans-serif;color:#24312e;background:#edf0ee;font-synthesis:none;font-size:13px;--ink: #24312e;--muted: #73817b;--line: #e3e9e5;--accent: #146b61;--accent-soft: #e5f2ed;--surface: #fff;--radius: 10px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,.button{border:1px solid #dce3df;background:#fff;color:var(--ink);padding:8px 11px;border-radius:7px;cursor:pointer;line-height:1.4;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:background .12s,border-color .12s}button:hover:not(:disabled),.button:hover{background:#f0f6f3;border-color:#b5c8bd}button:disabled,.disabled{opacity:.42;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #60b8a8;outline-offset:2px}input,select{border:1px solid #dce3df;border-radius:6px;padding:8px;color:var(--ink);background:#fff;min-width:0}input[type=checkbox]{accent-color:var(--accent)}a{color:var(--accent)}h1,h2,h3,p{margin:0}h2{font-size:17px;font-weight:650;letter-spacing:-.5px}h3{font-size:12px;font-weight:650}small{font-size:11px;color:var(--muted)}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover:not(:disabled){background:#0e5149;color:#fff}.eyebrow{font-size:9px;font-weight:750;letter-spacing:1.8px;color:#86968d;display:block;margin-bottom:8px}.hint{font-size:11px;line-height:1.7;color:var(--muted);margin:10px 0}.muted{color:var(--muted)}.count{border-radius:5px;padding:2px 6px;background:#eef2ef;color:#6c7c71;font-size:10px}.buttonRow{display:flex;gap:6px;flex-wrap:wrap}.buttonRow>*{flex:1}.fullButton{width:100%;margin-top:10px}.sectionTitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.listButton{display:flex;width:100%;align-items:flex-start;flex-direction:column;margin:6px 0;text-align:left;overflow-wrap:anywhere}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.chips button{font-size:11px;padding:6px 8px}.chips button.active{background:var(--accent-soft);border-color:#95bfb1;color:var(--accent)}summary{cursor:pointer;font-weight:600;line-height:1.6}summary span{float:right;color:var(--muted)}.textButton{background:transparent;border:0;color:var(--muted);text-decoration:underline;font-size:11px}.errorText{color:#aa3e32}.emptyPanel{padding:22px 4px;line-height:1.9;color:#8b9891;font-size:12px}.workCard{padding:15px;background:#f7f9f7;border:1px solid var(--line);border-radius:var(--radius);margin:16px 0}.workCard h3{margin-bottom:10px}.modal{width:min(760px,90vw);border:0;border-radius:16px;padding:24px;color:var(--ink);box-shadow:0 25px 90px #18382f33}.modal::backdrop{background:#203e3866;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal header,.modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal footer{justify-content:flex-end;margin-top:20px}.modal>input{width:100%;margin:8px 0 14px}.styleRows{max-height:55vh;overflow:auto}.styleRows label{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding:10px;border-bottom:1px solid var(--line)}.styleRows small{display:block;margin-top:4px}.toasts{position:fixed;right:26px;bottom:25px;width:360px;z-index:50;display:grid;gap:8px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:12px;padding:15px;background:#203e37;color:#fff;border-radius:10px;box-shadow:0 5px 25px #12282026;pointer-events:auto}.toast>span{font-size:16px;color:#87d2b6}.toast p{line-height:1.6;flex:1}.toast button{background:none;border:0;color:#fff;padding:0 4px}.toast.danger{background:#843e34}.toast.danger>span{color:#ffc8b4}
