:root{
  --paper:#F3EEE3; --page:#FFFDF8; --ink:#221C14; --ink2:#6B6052;
  --zhu:#AE3B26; --zhu-soft:#F4E3DD; --pi:#2E5290; --pi-soft:#E8EDF7;
  --qing:#436B50; --qing-soft:#E6EEE5; --huang:#8A6D1A; --huang-soft:#F8EFD4;
  --kraft:#EAE0CB; --line:#D8CDB8;
  --serif:"Noto Serif SC","Songti SC","STSong","SimSun","宋体",serif;
  --mono:"IBM Plex Mono","Menlo","Consolas",monospace;
  --sans:"PingFang SC","Microsoft YaHei","微软雅黑","Heiti SC",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html,body{height:100%;}
body{background:#E5DECE;font-family:var(--sans);color:var(--ink);font-size:14px;}
a{color:inherit;text-decoration:none;}
.grain{position:fixed;inset:0;pointer-events:none;opacity:.045;z-index:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");}

/* 顶栏红头 */
.top{display:flex;align-items:center;gap:14px;padding:12px 26px 10px;background:linear-gradient(#FBF7EE,#F3EEE3);position:relative;z-index:1;}
.brand{font-family:var(--serif);font-weight:900;font-size:15px;color:var(--zhu);letter-spacing:2px;border:2px solid var(--zhu);padding:3px 9px;border-radius:3px;}
.pname{font-family:var(--serif);font-weight:700;font-size:19px;letter-spacing:1px;}
.pmeta{font-size:12px;color:var(--ink2);display:flex;gap:13px;margin-top:2px;flex-wrap:wrap;}
.pmeta b{color:var(--ink);font-family:var(--mono);font-size:11.5px;}
.spacer{flex:1;}
.seal{font-family:var(--serif);font-weight:700;font-size:13px;color:var(--zhu);border:2.5px solid var(--zhu);border-radius:5px;padding:5px 11px;transform:rotate(-2deg);letter-spacing:2px;box-shadow:inset 0 0 10px rgba(174,59,38,.12);}
.seal.qing{color:var(--qing);border-color:var(--qing);transform:rotate(1.5deg);box-shadow:inset 0 0 10px rgba(67,107,80,.12);}
.act{font-size:13px;padding:7px 15px;border:1.5px solid var(--ink);border-radius:4px;background:transparent;color:var(--ink);font-family:var(--serif);font-weight:600;letter-spacing:1px;cursor:pointer;display:inline-block;}
.act:hover{background:rgba(0,0,0,.04);}
.act.zhu{background:var(--zhu);border-color:var(--zhu);color:#FFF8F0;box-shadow:0 2px 8px rgba(174,59,38,.3);}
.act.zhu:hover{background:#9c3320;}
.act.sm{font-size:12px;padding:5px 11px;font-family:var(--sans);}
.act.pi{background:var(--pi);border-color:var(--pi);color:#F0F4FB;box-shadow:0 2px 8px rgba(46,82,144,.28);font-size:12.5px;padding:6px 13px;}
.act.pi:hover{background:#24426f;}
.redrule{height:3px;background:var(--zhu);margin:0 26px;position:relative;z-index:1;}
.redrule2{height:1px;background:var(--zhu);margin:3px 26px 0;opacity:.55;position:relative;z-index:1;}
.act.warn{background:var(--huang);border-color:var(--huang);color:#FFF9EC;box-shadow:0 2px 8px rgba(138,109,26,.3);}
.act.warn:hover{background:#755d16;}
/* 编制进度条 */
.stepper{margin:12px 22px 0;background:var(--page);border:1px solid var(--line);border-radius:9px;
  box-shadow:0 2px 10px rgba(90,70,40,.08);position:relative;z-index:1;overflow:hidden;}
.steps{display:flex;align-items:center;gap:4px;padding:11px 14px;flex-wrap:wrap;}
.step{display:flex;align-items:center;gap:8px;padding:6px 13px 6px 7px;border-radius:22px;text-decoration:none;
  border:1.5px solid var(--line);background:#fff;transition:.12s;}
.step .snum{width:23px;height:23px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-weight:700;font-size:12px;flex:0 0 auto;background:#E6DEC9;}
.step .slbl{font-family:var(--serif);font-size:13px;font-weight:600;white-space:nowrap;}
.step.todo{opacity:.62;}
.step.todo .snum{background:#DDD3BE;color:#8a7f68;}
.step.todo .slbl{color:var(--ink2);}
.step.done{border-color:var(--qing);background:var(--qing-soft);}
.step.done .snum{background:var(--qing);color:#fff;}
.step.done .slbl{color:var(--qing);}
.step.cur{border-color:var(--zhu);background:var(--zhu-soft);box-shadow:0 0 0 3px rgba(174,59,38,.13);}
.step.cur .snum{background:var(--zhu);color:#fff;}
.step.cur .slbl{color:var(--zhu);font-weight:800;}
.sarrow{color:var(--ink2);font-size:16px;opacity:.5;}
.stepcta{display:flex;align-items:center;gap:12px;padding:10px 16px;
  background:linear-gradient(#FBF4E6,#F6EFDF);border-top:1px solid var(--line);}
.stepcta .scta-t{flex:1;font-size:12.5px;line-height:1.6;color:#5a4a2a;}
.stepcta .scta-t b{color:var(--zhu);font-size:13px;}
.stepcta .act{flex:0 0 auto;}

/* 台账 */
.wrap{max-width:1180px;margin:0 auto;padding:26px;position:relative;z-index:1;}
.voltitle{font-family:var(--serif);font-size:13px;letter-spacing:4px;color:var(--ink2);margin:4px 0 14px;}
.statcards{display:flex;gap:14px;margin-bottom:18px;}
.scard{flex:1;background:var(--page);border:1px solid var(--line);border-radius:7px;padding:12px 16px;box-shadow:0 2px 8px rgba(90,70,40,.07);}
.scard b{font-family:var(--mono);font-size:22px;color:var(--zhu);}
.scard div{font-size:12px;color:var(--ink2);margin-top:2px;}
.cta{background:linear-gradient(135deg,#FBF4E6,#F6EFDF);border:1.5px solid var(--zhu);border-radius:10px;padding:16px 20px;display:flex;align-items:center;gap:16px;margin-bottom:20px;box-shadow:0 2px 10px rgba(174,59,38,.08);}
.cta .t{flex:1;}
.cta .t b{font-family:var(--serif);font-size:17px;}
.cta .t div{font-size:12.5px;color:var(--ink2);margin-top:3px;}
.plist{background:var(--page);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(90,70,40,.07);}
.prow{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid #ECE4D3;font-family:var(--serif);}
.prow:last-child{border-bottom:none;}
.prow:hover{background:#FBF6EB;}
.prow .nm{font-weight:700;font-size:15px;}
.prow .meta{font-family:var(--sans);font-size:12px;color:var(--ink2);}
.tag{font-family:var(--sans);font-size:11px;padding:2px 9px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink2);}
.st-seal{font-family:var(--serif);font-size:12px;border:1.5px solid var(--qing);color:var(--qing);border-radius:4px;padding:2px 9px;transform:rotate(-1.5deg);}
.st-seal.draft{border-color:var(--huang);color:var(--huang);}
.empty{padding:50px;text-align:center;color:var(--ink2);font-family:var(--serif);}

/* 向导 */
.form{background:var(--page);border:1px solid var(--line);border-radius:8px;padding:22px 26px;box-shadow:0 2px 10px rgba(90,70,40,.07);}
.filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px;}
.chip{font-size:12.5px;border:1px solid var(--line);border-radius:13px;padding:4px 13px;color:var(--ink2);background:#fff;cursor:pointer;font-family:var(--serif);}
.chip.on,.chip:hover{background:var(--zhu);color:#FFF8F0;border-color:var(--zhu);}
.baselist{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;}
.basecard{border:1px solid var(--line);border-radius:7px;padding:12px 14px;background:#fff;cursor:pointer;}
.basecard:hover{border-color:var(--zhu);box-shadow:0 2px 8px rgba(174,59,38,.12);}
.basecard.sel{border-color:var(--zhu);background:var(--zhu-soft);}
.basecard .bn{font-family:var(--serif);font-weight:700;font-size:14px;}
.basecard .bm{font-size:11.5px;color:var(--ink2);margin-top:3px;}
.frow{display:grid;grid-template-columns:120px 1fr 26px 1fr;gap:9px;align-items:center;padding:6px 0;font-size:13px;}
.frow .lab{color:var(--ink2);text-align:right;font-family:var(--serif);}
.oldv{font-family:var(--mono);font-size:12px;color:var(--ink2);background:#F3EEE3;border:1px solid var(--line);border-radius:5px;padding:7px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.arrow{text-align:center;color:var(--zhu);}
input.newv{font-family:var(--serif);font-size:13px;border:1px solid #B6C0D2;border-radius:5px;padding:7px 10px;width:100%;background:#fff;color:var(--ink);}
input.newv:focus{outline:none;border-color:var(--pi);box-shadow:0 0 0 2px var(--pi-soft);}
.sectiont{font-family:var(--serif);font-weight:700;letter-spacing:2px;color:var(--ink);margin:18px 0 8px;border-left:4px solid var(--zhu);padding-left:9px;}

/* ===== 工作台三栏 ===== */
.ws{display:flex;height:calc(100vh - 56px);min-height:0;padding:14px 22px 16px;gap:16px;position:relative;z-index:1;}
.left{width:268px;display:flex;flex-direction:column;min-height:0;}
.vol{background:var(--page);border:1px solid var(--line);border-radius:6px;padding:8px 0;box-shadow:0 2px 10px rgba(90,70,40,.08);overflow:auto;}
.nodehead{font-family:var(--serif);font-weight:700;font-size:14px;padding:8px 14px 5px;display:flex;gap:8px;align-items:center;}
.node{display:flex;align-items:center;gap:7px;padding:7px 14px 7px 24px;font-family:var(--serif);font-size:13px;color:#3A332A;border-left:3px solid transparent;cursor:pointer;}
.node:hover{background:#FBF6EB;}
.node.active{border-left-color:var(--zhu);background:linear-gradient(90deg,rgba(174,59,38,.06),transparent);color:var(--zhu);font-weight:700;}
.mark{margin-left:auto;font-size:10.5px;font-family:var(--sans);}
.ok{color:var(--qing);}.pend{color:var(--huang);}.bad{color:var(--zhu);}.work{color:var(--pi);}
.dossier{margin-top:12px;background:var(--kraft);border:1px solid #D5C7A8;border-radius:6px;padding:11px 13px;font-size:11.5px;color:#5B4F39;line-height:1.85;}
.dossier .dt{font-family:var(--serif);font-weight:700;letter-spacing:2px;color:#4A3F2C;margin-bottom:3px;}
.dossier b{color:var(--ink);}
.meter{height:5px;background:#D9CCAE;border-radius:3px;margin-top:6px;}
.meter i{display:block;height:5px;background:var(--qing);border-radius:3px;}

.center{flex:1;min-width:0;display:flex;flex-direction:column;}
.ctx{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink2);margin-bottom:8px;}
.ctx .loc{font-family:var(--serif);font-weight:700;color:var(--ink);}
.ctx .hint{margin-left:auto;}
.wordzone{flex:1;display:flex;flex-direction:column;min-height:0;background:#DDD9CE;border:1px solid #C9C3B3;border-radius:4px;overflow:hidden;}
.ruler{height:20px;background:#F2EFE7;border-bottom:1px solid #CFC9B9;position:relative;}
.ruler::after{content:"";position:absolute;left:64px;right:64px;bottom:0;height:11px;background:repeating-linear-gradient(90deg,#A39B8A 0 1px,transparent 1px 40px);}
.canvas{flex:1;overflow:auto;display:flex;justify-content:center;padding:18px 0;}
.doc{width:794px;min-height:100%;background:#fff;box-shadow:0 2px 4px rgba(50,45,30,.16),0 12px 30px rgba(50,45,30,.18);padding:50px 66px;height:max-content;}
.doc h3{font-family:var(--serif);font-weight:900;font-size:20px;text-align:center;letter-spacing:5px;margin:18px 0;}
.doc p{font-family:var(--serif);font-size:13.5px;line-height:2.1;text-indent:2em;color:#2A241B;overflow-wrap:anywhere;word-break:break-word;}
.doc p.blank{height:.5em;}
.filled{color:var(--pi);border-bottom:1px dashed rgba(46,82,144,.5);font-weight:600;}
.residue{color:var(--zhu);font-weight:700;border-bottom:2px wavy var(--zhu);cursor:help;}
table.gw{width:100%;border-collapse:collapse;font-family:var(--serif);font-size:12px;margin:10px 0;}
table.gw th{font-weight:700;padding:6px 8px;border:1.2px solid var(--ink);text-align:center;background:rgba(216,205,184,.22);}
table.gw td{padding:6px 8px;border:1px solid #4A4239;overflow-wrap:anywhere;word-break:break-word;}
.statusbar{height:25px;background:#F2EFE7;border-top:1px solid #CFC9B9;display:flex;align-items:center;gap:16px;padding:0 14px;font-size:11px;color:#6B6354;}
.statusbar b{color:var(--pi);}
.statusbar .zoom{margin-left:auto;font-family:var(--mono);}

.right{width:420px;display:flex;flex-direction:column;min-height:0;}
.resizer{flex:0 0 5px;align-self:stretch;cursor:col-resize;background:var(--line);border-radius:3px;opacity:.5;transition:opacity .12s,background .12s;}
.resizer:hover,.resizer:active{opacity:1;background:var(--pi);}
.tabs{display:flex;gap:3px;padding:0 4px;}
.tabh{font-family:var(--serif);font-size:12.5px;padding:8px 12px 7px;color:var(--ink2);background:#E9E2D2;border:1px solid var(--line);border-bottom:none;border-radius:6px 6px 0 0;letter-spacing:1px;position:relative;cursor:pointer;}
.tabh.on{background:var(--page);color:var(--zhu);font-weight:700;margin-bottom:-1px;}
.tabh .dot{position:absolute;top:-6px;right:-3px;background:var(--zhu);color:#fff;font-size:9.5px;border-radius:8px;padding:0 5px;font-family:var(--mono);}
.rbody{flex:1;background:var(--page);border:1px solid var(--line);border-radius:0 6px 6px 6px;padding:13px;box-shadow:0 2px 10px rgba(90,70,40,.08);overflow:auto;}
.frow2{display:grid;grid-template-columns:80px 1fr;gap:5px;align-items:center;font-size:12.5px;padding:5px 0;}
.frow2 .lab{color:var(--ink2);text-align:right;font-family:var(--serif);}
.applied{font-size:10.5px;color:var(--qing);margin-left:6px;}
.verify{font-size:11.5px;border-radius:6px;padding:8px 11px;margin:8px 0;background:var(--qing-soft);border:1px solid #CFE3D2;color:var(--qing);line-height:1.7;}
.verify.warn{background:var(--huang-soft);border-color:#E2CD8E;color:var(--huang);}
.checkintro{font-size:12px;line-height:1.75;color:var(--ink2);background:#F7F3EA;border:1px solid var(--line);border-radius:6px;padding:9px 11px;margin-bottom:10px;}
/* 登录页 */
.loginwrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;z-index:1;}
.logincard{width:100%;max-width:340px;background:var(--page);border:1px solid var(--line);border-top:4px solid var(--zhu);border-radius:10px;padding:30px 26px 22px;box-shadow:0 10px 36px rgba(90,70,40,.16);}
.login-brand{font-family:var(--serif);font-weight:900;font-size:26px;letter-spacing:6px;color:var(--zhu);text-align:center;}
.login-sub{font-size:12px;color:var(--ink2);text-align:center;margin:6px 0 20px;}
.login-l{display:block;font-size:12px;color:var(--ink2);margin:12px 0 5px;}
.login-i{width:100%;box-sizing:border-box;font-family:var(--serif);font-size:15px;border:1px solid #C4CEDE;border-radius:7px;padding:11px 12px;background:#fff;color:var(--ink);}
.login-i:focus{outline:none;border-color:var(--pi);box-shadow:0 0 0 2px rgba(46,82,144,.12);}
.login-btn{width:100%;margin-top:20px;font-family:var(--serif);font-weight:700;font-size:15px;letter-spacing:3px;color:#fff;background:var(--zhu);border:none;border-radius:7px;padding:12px;cursor:pointer;}
.login-btn:active{opacity:.9;}
.login-err{background:var(--zhu-soft,#F6E5E0);border:1px solid #E2B6AC;color:var(--zhu);font-size:12.5px;border-radius:6px;padding:8px 10px;margin-bottom:6px;text-align:center;}
.login-foot{text-align:center;font-size:11px;color:#9a8f78;margin-top:16px;}
/* 薛师傅 tab */
.xhead{display:flex;align-items:baseline;gap:10px;margin:2px 0 12px;}
.xhead-t{font-family:var(--serif);font-weight:900;font-size:19px;color:var(--zhu);letter-spacing:2px;}
.xhead-s{font-size:11.5px;color:var(--ink2);}
/* 问答卡（置顶醒目）*/
.xask{border:1.5px solid var(--pi);border-radius:9px;background:linear-gradient(#fff,#FAFBFD);padding:12px;margin-bottom:18px;box-shadow:0 1px 3px rgba(46,82,144,.08);}
.xask-t{width:100%;box-sizing:border-box;font-family:var(--serif);font-size:13px;line-height:1.7;color:var(--ink);border:1px solid #C4CEDE;border-radius:6px;padding:10px 12px;resize:vertical;background:#fff;min-height:84px;}
.xask-t:focus{outline:none;border-color:var(--pi);box-shadow:0 0 0 2px rgba(46,82,144,.12);}
.xask-bar{display:flex;align-items:center;justify-content:space-between;margin-top:9px;}
.xask-tip{font-size:11px;color:#8a7f68;}
.xask .act.pi{padding:8px 18px;font-size:13px;}
.xqa{margin-top:12px;border-top:1px dashed #D8CDB8;padding-top:11px;}
.xqq{font-size:12.5px;font-weight:700;color:var(--pi);margin-bottom:6px;padding-left:18px;position:relative;}
.xqq::before{content:"问";position:absolute;left:0;top:0;font-weight:700;color:#fff;background:var(--pi);border-radius:3px;font-size:10px;width:14px;height:14px;line-height:14px;text-align:center;}
.xqaa{font-size:13px;line-height:2.05;color:#2A241B;padding-left:19px;position:relative;}
.xqaa::before{content:"薛";position:absolute;left:0;top:2px;font-weight:700;color:#fff;background:var(--zhu);border-radius:3px;font-size:10px;width:15px;height:15px;line-height:15px;text-align:center;}
.xqaa .ah{font-family:var(--serif);font-weight:700;font-size:13.5px;color:var(--zhu);margin:13px 0 6px;line-height:1.5;}
.xqaa .ah:first-child{margin-top:0;}
.xqaa .ap{margin:8px 0;}
.xqaa .ali,.xqaa .aoli{margin:7px 0 7px 4px;padding-left:15px;position:relative;}
.xqaa .ali::before{content:"·";position:absolute;left:2px;color:var(--zhu);font-weight:700;}
.xqaa b{color:#1f1a12;}
/* 政策清单（折叠分组）*/
.xpoltitle{font-family:var(--serif);font-weight:700;font-size:13.5px;color:var(--ink);margin:4px 0 9px;display:flex;align-items:baseline;gap:8px;}
.xpoltip{font-size:10.5px;color:#8a7f68;font-weight:400;}
.xacc{border:1px solid var(--line);border-radius:7px;margin-bottom:8px;background:#FFFEFB;overflow:hidden;}
.xacc>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-family:var(--serif);font-weight:700;font-size:13px;color:var(--ink);user-select:none;}
.xacc>summary::-webkit-details-marker{display:none;}
.xacc>summary::after{content:"▾";color:var(--ink2);font-size:12px;transition:transform .15s;margin-left:8px;}
.xacc[open]>summary::after{transform:rotate(180deg);}
.xacc>summary:hover{background:#F7F3EA;}
.xacc-t{flex:1;}
.xcount{font-size:10.5px;color:var(--ink2);background:#EFE8D8;border-radius:10px;padding:1px 8px;font-weight:400;}
.xacc .xul{margin:0;padding:2px 14px 12px 30px;}
.xacc .xul li{font-size:12px;line-height:1.78;color:#2A241B;margin-bottom:10px;}
.xacc .xul li:last-child{margin-bottom:0;}
/* 体检卡=黄签 */
.finding{border:1px solid var(--line);border-left:4px solid var(--huang);border-radius:6px;padding:9px 11px;margin-bottom:8px;background:#FFFEFB;font-size:12.5px;}
.finding.hi{border-left-color:var(--zhu);}
.finding.lo{border-left-color:#B9AE97;}
.finding .ft{font-family:var(--serif);font-weight:700;color:#2B3344;}
.finding .fd{font-size:11px;color:var(--ink2);margin-top:3px;line-height:1.6;}
.finding .floc{font-size:10.5px;color:#9A8B68;margin-top:3px;font-family:var(--mono);}
.finding .fops{margin-top:6px;display:flex;gap:7px;}
.sevtag{font-size:10px;border-radius:3px;padding:1px 7px;letter-spacing:1px;}
.sevtag.高{background:var(--zhu-soft);color:var(--zhu);}
.sevtag.中{background:var(--huang-soft);color:var(--huang);}
.sevtag.提示{background:#EEE9DC;color:var(--ink2);}
.mat{border:1px solid var(--line);border-radius:6px;padding:10px 12px;margin-bottom:9px;background:#FFFEFB;}
.mat.list{border-color:#CDBC97;background:#FBF6EA;}
.mat .mt{font-family:var(--serif);font-weight:700;font-size:13px;display:flex;gap:8px;align-items:center;}
.mat .md{font-size:11px;color:var(--ink2);margin-top:4px;line-height:1.6;}
.tg{font-size:10px;border-radius:3px;padding:1px 7px;}
.tg.ok{color:var(--qing);border:1px solid var(--qing);background:var(--qing-soft);}
.tg.wt{color:var(--huang);border:1px solid #D9C68C;background:var(--huang-soft);}
.dropz{display:block;margin-top:10px;border:1.5px dashed #C2B596;border-radius:8px;text-align:center;padding:16px 14px;background:rgba(234,224,203,.3);cursor:pointer;}
.dropz:hover{border-color:var(--zhu);background:rgba(244,227,221,.5);}
.dropz.big{padding:34px 18px;margin-top:4px;}
.dzicon{font-size:26px;line-height:1;margin-bottom:8px;}
.dzt{font-family:var(--serif);font-weight:700;font-size:14px;color:var(--ink);margin-bottom:6px;}
.dzs{font-size:11.5px;color:#9A8B68;line-height:1.9;}
.mb{font-size:11px;padding:4px 11px;border:1px solid #B9AE97;border-radius:4px;color:#4A4234;background:#FFFEFB;cursor:pointer;font-family:var(--sans);}
.mb.zhu{background:var(--zhu);border-color:var(--zhu);color:#FFF8F0;}
.mb.pi{border-color:var(--pi);color:var(--pi);}
.footnote{text-align:center;font-size:10.5px;color:#AD9F7E;letter-spacing:1px;padding-top:8px;}
.ask{font-family:var(--serif);}

/* 段落微调态 */
.doc p[data-pid]:not(.blank){cursor:text;}
.doc p[data-pid]:not(.blank):hover{background:rgba(46,82,144,.05);box-shadow:-6px 0 0 rgba(46,82,144,.15);}
.paedit{width:100%;font-family:var(--serif);font-size:13.5px;line-height:2;border:1.5px solid var(--pi);border-radius:5px;padding:8px 12px;background:#fff;color:#2A241B;box-shadow:0 0 0 3px var(--pi-soft);resize:vertical;}
.paebar{display:flex;align-items:center;gap:9px;margin-top:5px;font-size:11px;color:var(--pi);font-family:var(--sans);}
.paebar .k{font-family:var(--mono);font-size:10px;border:1px solid rgba(46,82,144,.4);border-radius:3px;padding:1px 6px;color:var(--pi);}

/* 引导·九宫格 */
.guidehint{font-family:var(--serif);font-size:14px;color:#5B4F39;background:var(--kraft);border:1px solid #D5C7A8;border-radius:8px;padding:13px 16px;margin-bottom:18px;line-height:1.8;}
.guidehint b{color:var(--zhu);}
.grid9{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.gcell{background:var(--page);border:1px solid var(--line);border-radius:9px;padding:15px 16px;box-shadow:0 2px 8px rgba(90,70,40,.07);min-height:120px;}
.gcell.disabled{opacity:.5;}
.gcat{font-family:var(--serif);font-weight:700;font-size:17px;color:var(--ink);margin-bottom:12px;}
.gcat .gb{font-size:13px;color:var(--zhu);border:1.5px solid var(--zhu);border-radius:4px;padding:1px 8px;margin-left:8px;}
.gmethods{display:flex;flex-direction:column;gap:7px;}
.gm{font-family:var(--serif);font-size:13.5px;color:var(--pi);border:1px solid #c2cfe2;border-radius:6px;padding:7px 12px;background:#fbfcfe;transition:.12s;}
.gm:hover{background:var(--pi);color:#fff;border-color:var(--pi);}
.gnone{font-size:12px;color:#aaa;}
.chosen{font-family:var(--serif);font-size:13.5px;background:var(--zhu-soft);border:1px solid #e6c7bd;border-radius:7px;padding:9px 14px;margin-bottom:16px;}
.chosen b{color:var(--zhu);}

/* ============ 手机专用件（桌面默认隐藏） ============ */
.mtabs{display:none;}
.mchap{display:none;}

/* ============ 移动端响应式（≤820px）；桌面 >820px 完全不受影响 ============ */
@media(max-width:820px){
  /* 红头顶栏 */
  .wrap{padding:14px 12px;}
  .stepper{margin:8px 10px 0;}
  .steps{padding:9px 10px;gap:3px;}
  .step{padding:5px 10px 5px 6px;gap:6px;}
  .step .slbl{font-size:12px;}
  .sarrow{font-size:13px;}
  .stepcta{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;}
  .stepcta .act{text-align:center;}
  .top{flex-wrap:wrap;gap:8px 10px;padding:10px 12px 8px;}
  .pname{font-size:16px;}
  .pmeta{font-size:11px;gap:6px 8px;flex-wrap:wrap;}
  .redrule,.redrule2{margin:0 12px;}
  .act{padding:10px 16px;font-size:13px;}
  .act.sm{padding:8px 12px;font-size:12px;}

  /* 工作台：三栏 → 单栏 */
  .ws{flex-direction:column;height:auto;min-height:calc(100vh - 96px);padding:0 10px 16px;gap:10px;}
  .resizer{display:none;}
  .left,.center,.right{width:100%;min-width:0;}
  .center,.right{min-height:0;}
  .rbody{overflow:visible;border-radius:0 0 6px 6px;}
  .tabs{display:none;}                 /* 桌面 tab 行由 .mtabs 取代 */
  .mtabs{display:flex;gap:5px;overflow-x:auto;-webkit-overflow-scrolling:touch;
         padding:8px 2px;background:linear-gradient(#FBF7EE,#F3EEE3);
         border-bottom:2px solid var(--zhu);position:sticky;top:0;z-index:6;scrollbar-width:none;}
  .mtabs::-webkit-scrollbar{display:none;}
  .mtab{flex:0 0 auto;white-space:nowrap;font-family:var(--serif);font-size:13px;
        padding:11px 14px;border-radius:7px;color:var(--ink2);background:#E9E2D2;
        border:1px solid var(--line);text-decoration:none;}
  .mtab.on{background:var(--page);color:var(--zhu);font-weight:700;border-color:var(--zhu);}
  /* 视图切换：正文视图只显 .center；工具视图只显 .right */
  .ws.view-doc .left,.ws.view-doc .right{display:none;}
  .ws.view-doc .center{display:flex;}
  .ws.view-tools .left,.ws.view-tools .center{display:none;}
  .ws.view-tools .right{display:flex;}

  /* Word 预览流式重排 */
  .mchap{display:block;width:100%;box-sizing:border-box;font-family:var(--serif);
         font-size:13.5px;padding:10px 12px;margin:0 0 8px;border:1px solid var(--line);
         border-radius:6px;background:#fff;color:var(--ink);}
  .ctx{flex-wrap:wrap;gap:4px 8px;font-size:11px;}
  .ctx .hint{display:none;}
  .ruler{display:none;}
  .canvas{padding:8px 0;overflow:visible;}
  .doc{width:100%;box-sizing:border-box;padding:18px 16px;box-shadow:0 1px 4px rgba(50,45,30,.14);}
  .doc h3{font-size:17px;letter-spacing:3px;margin:12px 0;}
  .doc p{font-size:13px;line-height:1.95;}
  table.gw{font-size:11px;}
  table.gw th,table.gw td{padding:4px 5px;}
  .statusbar{height:auto;flex-wrap:wrap;gap:6px 10px;padding:5px 10px;font-size:10px;}
  .statusbar .zoom{display:none;}

  /* 工具栏触控 + 薛师傅窄屏 + 模态 */
  .tabh{padding:11px 13px;}
  .xask-bar{flex-direction:column;align-items:stretch;gap:8px;}
  .xask-bar .act.pi{width:100%;box-sizing:border-box;text-align:center;}
  #aimask>div{margin:0 16px;max-width:90vw;padding:22px 20px;}

  /* guide 九宫格 + 表单 */
  .grid9{grid-template-columns:1fr;gap:10px;}
  .gcell{min-height:auto;padding:13px 14px;}
  .gm{padding:11px 14px;}
  .form{padding:16px 14px;}
  .frow{grid-template-columns:1fr;gap:4px;padding:8px 0;}
  .frow .lab{text-align:left;}
  .baselist{grid-template-columns:1fr;}

  /* 要素表单：标签置顶 */
  .frow2{grid-template-columns:1fr;gap:3px;padding:6px 0;}
  .frow2 .lab{text-align:left;}

  /* projects 台账 */
  .statcards{flex-wrap:wrap;gap:10px;}
  .scard{flex:1 1 28%;min-width:88px;}
  .cta{flex-direction:column;align-items:flex-start;gap:10px;}
  .prow{padding:13px 14px;}
  .prow .meta{font-size:11px;}
}
