/* 梦境修复局 内部业务系统
   界面版本 3.7.2 */

:root{
  --main:#3D4A56;          /* 档案柜灰蓝 */
  --main-d:#2A343D;
  --main-l:#ECEDEA;
  --gold:#8A6E3C;          /* 公文暗金 */
  --gold-l:#F5F1E6;
  --line:#D6D3CB;
  --line2:#BEBAB0;
  --txt:#2E2C28;
  --txt2:#55524B;
  --txt3:#8A867C;
  --bg:#EFEDE7;            /* 泛黄纸色 */
  --white:#FAF9F5;
  --warn:#9B4A32;
  --ok:#4A6B4A;
  --sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;
  --mono:Consolas,Menlo,"Courier New",monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--bg);color:var(--txt);font-family:var(--sans);
  font-size:14px;line-height:1.8;min-height:100vh;
  display:flex;flex-direction:column;
  background-image:
    repeating-linear-gradient(0deg,rgba(0,0,0,.008) 0 1px,transparent 1px 3px),
    radial-gradient(ellipse at 82% 12%,rgba(138,110,60,.05),transparent 45%);
}
a{color:var(--main);text-decoration:none}
a:hover{text-decoration:underline}

/* ── 顶部细条 ── */
.tiptop{
  background:var(--main-d);color:rgba(236,237,234,.66);
  font-size:11.5px;line-height:28px;font-family:var(--mono);
  letter-spacing:.03em;border-bottom:1px solid rgba(0,0,0,.2);
}
.tiptop .in{max-width:1000px;margin:0 auto;padding:0 16px;display:flex;gap:20px;flex-wrap:wrap}
.tiptop .sep{color:rgba(236,237,234,.26)}
.tiptop .lv{color:#9FB0A0}
.tiptop .lv.off{color:#B08A80}
.tiptop .right{margin-left:auto}

/* ── 站头 ── */
.site-head{background:var(--white);border-bottom:2px solid var(--main);
  box-shadow:inset 0 -6px 12px -10px rgba(0,0,0,.2)}
.site-head .in{
  max-width:1000px;margin:0 auto;padding:16px;
  display:flex;align-items:center;gap:13px;flex-wrap:wrap;
}
.logo{
  width:44px;height:44px;border:2px solid var(--gold);color:var(--gold);
  display:flex;align-items:center;justify-content:center;
  font-size:17px;flex-shrink:0;letter-spacing:.06em;
  background:var(--gold-l);border-radius:2px;
  transform:rotate(-1.5deg);
}
.tt .cn{font-size:20px;color:var(--main-d);letter-spacing:.14em;line-height:1.3}
.tt .en{font-size:10px;color:var(--txt3);letter-spacing:.13em;font-family:var(--mono)}
.headright{margin-left:auto;font-size:12px;color:var(--txt3);text-align:right;line-height:1.7}

/* ── 主导航 ── */
.mainnav{background:var(--main);border-bottom:3px double var(--gold)}
.mainnav .in{max-width:1000px;margin:0 auto;display:flex;overflow-x:auto}
.mainnav a{
  color:rgba(250,249,245,.88);font-size:14.5px;padding:11px 22px;white-space:nowrap;
  border-right:1px solid rgba(255,255,255,.1);letter-spacing:.06em;
}
.mainnav a:hover{background:var(--main-d);text-decoration:none}
.mainnav a.on{background:var(--main-d);color:#fff;box-shadow:inset 0 -3px 0 var(--gold)}

/* ── 横幅 ── */
.banner{
  background:var(--main-d);color:#EDEAE2;text-align:center;padding:26px 16px;
  border-bottom:1px solid rgba(0,0,0,.25);position:relative;
}
.banner::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.5}
.banner .s1{font-size:21px;letter-spacing:.42em;margin-bottom:7px;text-indent:.42em;
  font-weight:normal}
.banner .s2{font-size:11px;color:rgba(237,234,226,.5);letter-spacing:.2em;font-family:var(--mono)}

/* ── 面包屑 ── */
.crumb{
  background:var(--white);border-bottom:1px solid var(--line);
  font-size:12.5px;color:var(--txt3);
}
.crumb .in{max-width:1000px;margin:0 auto;padding:9px 16px}

/* ── 布局 ── */
.wrap{max-width:1000px;width:100%;margin:16px auto;padding:0 16px;flex:1;display:flex;gap:16px}
.side{width:180px;flex-shrink:0}
.side .sh{background:var(--main);color:#fff;font-size:14px;padding:10px 14px;letter-spacing:.1em;border-bottom:2px solid var(--gold)}
.side ul{list-style:none;background:var(--white);border:1px solid var(--line);border-top:none}
.side li a{
  display:block;padding:10px 14px;font-size:13.5px;color:var(--txt2);
  border-bottom:1px solid var(--line);
}
.side li a:hover{background:var(--gold-l);text-decoration:none}
.side li a.on{color:var(--gold);background:var(--gold-l);box-shadow:inset 3px 0 0 var(--gold)}
.side li:last-child a{border-bottom:none}
.side .note{
  background:var(--white);border:1px solid var(--line);border-top:none;
  padding:11px 13px;font-size:12px;color:var(--txt3);line-height:1.9;
}
.body{flex:1;background:var(--white);border:1px solid var(--line);padding:20px 22px 26px;min-width:0}

/* ── 标题 ── */
.ph{border-bottom:2px solid var(--line);padding-bottom:9px;margin-bottom:16px;
  display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.ph h1{font-size:18px;color:var(--main-d);font-weight:normal;letter-spacing:.1em;
  border-left:4px solid var(--gold);padding-left:11px;line-height:1.2}
.ph .sub{font-size:11.5px;color:var(--txt3);font-family:var(--mono)}
h2{font-size:14.5px;color:var(--main-d);font-weight:bold;margin:22px 0 10px;letter-spacing:.06em;
  padding-left:9px;border-left:3px solid var(--gold)}
h2:first-child{margin-top:0}
p{margin-bottom:10px;color:var(--txt2)}

/* ── 公告列表 ── */
.newslist{list-style:none}
.newslist li{
  border-bottom:1px dashed var(--line);padding:11px 0;
  display:flex;gap:12px;align-items:flex-start;
}
.newslist li:last-child{border-bottom:none}
.newslist .dt{
  flex-shrink:0;width:56px;text-align:center;background:var(--gold-l);
  color:var(--gold);border:1px solid var(--line2);border-radius:1px;
  padding:4px 0;font-family:var(--mono);
}
.newslist .dt .d{font-size:15px;line-height:1.2}
.newslist .dt .y{font-size:10px;color:var(--txt3)}
.newslist .cc{flex:1;min-width:0}
.newslist .tt{font-size:14.5px;color:var(--txt);margin-bottom:3px}
.newslist .tt .tag{
  font-size:11px;color:var(--warn);border:1px solid var(--warn);
  padding:0 4px;border-radius:2px;margin-right:5px;
}
.newslist .bd{font-size:12.5px;color:var(--txt3);line-height:1.85}

/* ── 表格 ── */
table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:12px}
th{background:var(--main-l);color:var(--main-d);font-weight:normal;
  text-align:left;padding:8px 10px;border:1px solid var(--line2);font-size:12px;
  letter-spacing:.08em;font-family:var(--mono)}
td{padding:8px 10px;border:1px solid var(--line);color:var(--txt2);vertical-align:top}
tr:nth-child(even) td{background:rgba(0,0,0,.014)}
td.c{text-align:center;font-family:var(--mono);white-space:nowrap;color:var(--txt2)}
tr.clk{cursor:pointer}
tr.clk:hover td{background:var(--gold-l)}
.s-ok{color:var(--ok)}
.s-w{color:var(--warn)}
.s-g{color:var(--txt3)}
tr.dimr td{color:var(--txt3)}
tr.blankr td{height:34px}

/* ── 小块 ── */
.box{background:var(--white);border:1px solid var(--line2);padding:12px 14px;margin-bottom:12px;font-size:12.5px;color:var(--txt3);line-height:1.9}
.box strong{color:var(--txt2)}
.tips{background:var(--gold-l);border:1px solid #DDD2B4;border-left:3px solid var(--gold);padding:11px 13px;margin-bottom:12px;font-size:12.5px;color:#6E5828;line-height:1.9}
.sysnote{font-family:var(--mono);font-size:11.5px;color:var(--txt3);line-height:2;
  background:rgba(0,0,0,.022);border:1px dashed var(--line2);padding:9px 12px;margin-bottom:12px}

/* ── 表单 ── */
.frm{max-width:330px}
.frm .row{margin-bottom:11px}
.frm label{display:block;font-size:12.5px;color:var(--txt2);margin-bottom:4px}
.frm input,.frm select{
  width:100%;border:1px solid var(--line2);padding:7px 9px;font-size:13.5px;
  font-family:var(--sans);color:var(--txt);background:#fff;border-radius:2px;
}
.frm input:focus,.frm select:focus{outline:none;border-color:var(--main)}
.frm .hint{font-size:11.5px;color:var(--txt3);margin-top:3px}
.btn{
  background:var(--main);color:#fff;border:none;padding:8px 24px;
  font-size:13.5px;font-family:var(--sans);cursor:pointer;border-radius:1px;
  letter-spacing:.08em;
}
.btn:hover{background:var(--main-d)}
.btn.gray{background:#8E8A80}
.btn.goldbtn{background:var(--gold)}
.btn.goldbtn:hover{background:#6E5628}
.resp{margin-top:11px;font-size:13px;line-height:1.9;min-height:18px}

/* ── 页脚 ── */
.foot{background:var(--main-d);color:rgba(236,237,234,.55);font-size:12px;line-height:2;margin-top:auto;border-top:3px double var(--gold)}
.foot .in{max-width:1000px;margin:0 auto;padding:18px 16px}
.foot .r1{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:8px}
.foot .r2{border-top:1px solid rgba(255,255,255,.1);padding-top:9px;font-size:11px;color:rgba(236,237,234,.34);font-family:var(--mono)}
.foot a{color:rgba(236,237,234,.55)}

/* ── 移动端 ── */
@media(max-width:760px){
  .wrap{flex-direction:column;gap:12px;margin:12px auto}
  .side{width:100%}
  .side ul{display:flex;flex-wrap:wrap;border-top:1px solid var(--line)}
  .side li{flex:1;min-width:33%}
  .side li a{border-right:1px solid var(--line);text-align:center;font-size:12.5px;padding:9px 5px}
  .side .note{display:none}
  .body{padding:15px 14px 20px}
  .mainnav a{padding:10px 14px;font-size:13.5px}
  .banner{padding:22px 14px}
  .banner .s1{font-size:18px;letter-spacing:.16em}
  .tt .cn{font-size:17px}
  .headright{display:none}
  table{font-size:12px}
  th,td{padding:7px 6px}
  .tiptop .in{font-size:11px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
