html{background:#030605}body{min-height:100vh;background:
 linear-gradient(rgba(14,29,21,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(14,29,21,.18) 1px,transparent 1px),#030605;background-size:24px 24px;color:#253028;font:11px/1.55 Tahoma,Arial,SimSun,"宋体",sans-serif;padding:14px 0 55px}.hq{width:1020px;max-width:calc(100% - 26px);margin:0 auto;background:#cfd5cf;border:2px solid #68786f;box-shadow:0 0 0 4px #111714,0 9px 32px rgba(0,0,0,.65)}.hq-head{padding:8px 12px 6px;background:#2f5544;color:#e6eee7;border-bottom:2px solid #1b2f27;box-shadow:inset 0 1px #789284}.hq-head h1{font-size:17px;margin:0;font-weight:bold}.hq-head small{display:block;margin-top:2px;color:#c9d7cf}.hq-nav{display:flex;overflow-x:auto;background:#b7c0b9;border-bottom:1px solid #75827a;border-top:1px solid #e5e9e6}.hq-nav a{color:#223f31;padding:5px 10px;border-right:1px solid #89978f;border-left:1px solid #dfe4e1;white-space:nowrap}.hq-nav a:hover{background:#d8dfda;text-decoration:none}.hq-body{display:grid;grid-template-columns:158px 1fr;gap:7px;padding:7px;background:#bfc7c1}.hq-side{border:1px solid #76857c;background:#d8ddd9}.side-title{padding:5px 7px;background:#466858;color:#f0f5f1;border-bottom:1px solid #2a4639;font-weight:bold}.hq-side a{display:block;padding:5px 7px 5px 19px;color:#244333;border-bottom:1px solid #a9b3ac;position:relative}.hq-side a:before{content:"□";position:absolute;left:6px;color:#5f7467}.hq-side a:hover{background:#edf0ee;text-decoration:none}.side-stat{margin:9px 7px 7px;padding:6px;border:1px inset #9aa69e;background:#eef1ef;color:#56665c;font:9px Consolas,monospace}.hq-content{min-width:0}.hq-box{border:1px solid #76857c;background:#dde2de;margin-bottom:7px}.hq-box h2,.hq-box h3{font-size:12px;margin:0;padding:5px 7px;background:#567767;color:#f3f6f4;border-bottom:1px solid #2d4a3c}.hq-box .inside{padding:7px}.hq-table{width:100%;border-collapse:collapse;background:#eef0ee}.hq-table th,.hq-table td{border:1px solid #9da89f;padding:5px 6px;text-align:left}.hq-table th{background:#b7c1ba;color:#33443a}.hq-table tr:nth-child(even) td{background:#e3e7e4}.hq-note{background:#f3f0c8;border:1px solid #aaa778;padding:6px 8px;margin:6px 0;color:#5f5c42}.tree-id{font-family:Consolas,monospace;color:#334a3d;font-weight:bold}.hq-map{height:360px;position:relative;border:2px inset #9aa59d;background:#aab4ac;overflow:hidden;margin-bottom:8px;background-image:linear-gradient(rgba(72,87,78,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(72,87,78,.14) 1px,transparent 1px);background-size:30px 30px}.map-filter{display:flex;gap:4px;align-items:center;flex-wrap:wrap;border:1px solid #8c9990;background:#d8ddd9;padding:5px;margin-bottom:6px}.map-filter button{border:1px solid #6e7e74;background:#eef1ef;box-shadow:inset 1px 1px #fff;padding:3px 7px;border-radius:0;color:#283a30;cursor:pointer}.map-filter button.active{background:#5a7969;color:#fff;box-shadow:inset 1px 1px #2d473a}.map-filter-label{padding:4px 7px 4px 0;color:#53625a;font-weight:bold}.map-filter-count{margin-left:auto;padding:4px 5px;color:#657269;font:9px Consolas,monospace}.external-source{border-top:1px dotted #738079;margin-top:10px;padding-top:7px}.hq:after{content:"当前用户：guest | 服务器：HQ-ASP02 / MSSQL2000 | 最后同步：2017-04-20 10:24 | 技术支持：网络中心 62101189";display:block;background:#aeb8b1;border-top:1px solid #6e7d74;padding:5px 7px;color:#46564c;font:9px Tahoma,Arial,SimSun,sans-serif}.hq a{color:#154d33;text-decoration:underline}.hq-head a,.hq-nav a,.hq-side a{text-decoration:none}@media(max-width:680px){body{padding:0;background:#071009}.hq{max-width:100%;width:100%;border-left:0;border-right:0;box-shadow:none}.hq-body{grid-template-columns:1fr;padding:5px}.hq-side{display:grid;grid-template-columns:repeat(2,1fr)}.hq-side .side-title,.hq-side .side-stat{grid-column:1/-1}.hq-map{height:290px}.hq-table{font-size:10px}.map-filter-count{width:100%;margin-left:0}}
.campus-plan{display:block;width:100%;height:100%}.map-caption{display:flex;justify-content:space-between;gap:12px;color:#5a675f;font:9px Consolas,monospace;padding:3px 1px 0}.map-filter select{border:1px solid #6e7e74;background:#eef1ef;color:#283a30;padding:3px 6px;border-radius:0}.map-caption span:last-child{margin-left:auto}
.hq-map{height:auto;aspect-ratio:5/2}
@media(max-width:680px){.hq-map{height:auto;aspect-ratio:5/2;min-height:210px}}

/* V9 — municipal/ASP workstation visual language, intentionally cramped and ugly. */
body.site-houqin{background:
 linear-gradient(rgba(34,49,40,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(34,49,40,.12) 1px,transparent 1px),#020403;background-size:20px 20px;padding-top:7px}
.site-houqin .hq{position:relative;margin:0 auto;box-shadow:6px 8px 0 #0b0f0c,14px 18px 38px rgba(0,0,0,.72)}
.site-houqin .hq:before{content:"MINGLAN UNIVERSITY / HQDATA_02 / IE ONLY";display:block;height:18px;padding:2px 6px;background:linear-gradient(90deg,#1d3d30,#51705f);color:#e9efe9;border-bottom:1px solid #101c16;font:10px/14px Tahoma,Arial,sans-serif}
.site-houqin .hq:after{font-family:Tahoma,Arial,SimSun,sans-serif}
.site-houqin .hq-head{background:#29493a}.site-houqin .hq-nav{background:#aeb7b0}.site-houqin .hq-body{background:#aeb7b1}.site-houqin .hq-box{box-shadow:inset 1px 1px #f1f3f1,1px 1px #7b8980}
.site-houqin .hq-table th{background:#aab5ad}.site-houqin .hq-table td{font-family:Tahoma,Arial,SimSun,sans-serif}
.hand-count{display:none}
.hq-workorder-2014-0524 .hq-box{position:relative}
.hq-workorder-2014-0524 .stamp{transform:rotate(-9deg);opacity:.72;pointer-events:none}
.hq-map .campus-plan{filter:saturate(.55) sepia(.12) contrast(.96)}
@media(max-width:680px){.site-houqin .hq{margin:0;width:100%;box-shadow:none}.hand-count{float:none;text-align:right}}

/* V10 — page shell and map component are deliberately separate names. */
.site-houqin .hq{min-height:calc(100vh - 28px);display:flex;flex-direction:column}
.site-houqin .hq-body{flex:1}
body.hq-map-page{width:auto;aspect-ratio:auto}
@media(max-width:680px){.site-houqin .hq{min-height:100vh}}

/* V13 — dense workstation, reduced outer void. */
@media(min-width:900px){.site-houqin .hq{width:min(1240px,calc(100% - 36px));max-width:none;margin:0 auto}}

/* FINAL — public work-order pages use photographic evidence as atmosphere; the technical plan remains a functional document, not horror decoration. */
body.site-houqin{background:linear-gradient(180deg,#07100c,#020403)!important;padding-top:7px}
.site-houqin .hq{position:relative;z-index:1;box-shadow:7px 9px 0 #0a0d0b,18px 22px 46px rgba(0,0,0,.76)}
.hq-workorder-2014-0524 .wo-photo{margin-top:9px;border:1px solid #66776d;background:#19231e;padding:3px}.hq-workorder-2014-0524 .wo-photo img{display:block;width:100%;height:250px;object-fit:cover;filter:grayscale(.18) saturate(.55) contrast(1.18) brightness(.72)}
.hq-workorder-2014-0524 .stamp{border-radius:0!important;background:transparent!important}
.hq-map.hq-photo-map{display:block;height:auto;aspect-ratio:auto;margin:0 0 6px;padding:0;border:1px solid #64746b;background:#162019;overflow:hidden}
.hq-photo-map img{display:block;width:100%;height:300px;object-fit:cover;object-position:center 46%;filter:grayscale(.18) saturate(.52) contrast(1.18) brightness(.72)}
.hq-photo-map figcaption{padding:6px 9px;background:#152019;color:#c9c0a1;font:9px/1.5 Consolas,SimSun,monospace;letter-spacing:1px}
@media(max-width:680px){.hq-photo-map img{height:200px}}

/* V20 — attachment conventions turn maintenance records into usable evidence. */
.hq-note{margin:9px 0;padding:7px 8px;border:1px solid #89978e;background:#eef0e5;line-height:1.75;color:#445247}.hq-note strong{color:#284b39}.hq-attachment-strip{display:grid;grid-template-columns:auto repeat(4,1fr) auto;gap:4px;align-items:center;margin:10px 0;padding:6px;border:1px solid #7c8a81;background:#c9d1cb;font:10px/1.45 Consolas,monospace}.hq-attachment-strip span{padding:5px 6px;border:1px solid #9aa69e;background:#eef1ef}.hq-attachment-strip em{font-style:normal;color:#5a695f}.hq-attachment-strip .missing{border-style:dashed;color:#7a5148;background:#ddd7cf}.hq-attachment-check{margin-top:10px;padding:9px;border:1px solid #67796e;background:#d4dad5}.hq-attachment-check h3{margin:-9px -9px 8px!important;padding:5px 7px!important;background:#314f40!important;color:#eef4f0!important}.attachment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:8px 0}.attachment-options button{border:1px solid #6c7d72;background:#f0f2f0;padding:6px 7px;text-align:left;color:#2e4035;cursor:pointer}.attachment-options button.is-picked{background:#aebdb3}.attachment-options button.is-wrong{box-shadow:inset 4px 0 #80544d}.attachment-feedback{margin:6px 0;color:#5f6a63}.attachment-result{margin-top:8px;padding:8px;border:1px solid #78897f;background:#edf0ed;line-height:1.75}.attachment-result strong{color:#264838}
@media(max-width:680px){.hq-attachment-strip{grid-template-columns:1fr 1fr}.hq-attachment-strip b,.hq-attachment-strip em{grid-column:1/-1}.attachment-options{grid-template-columns:1fr}}

/* V20: historical migration anchor — fixed content, no progress mutation */
.migration-sample{margin:14px 0;padding:11px 13px;border:1px solid #8c8069;background:#e7dfcb;font-family:"SimSun","Songti SC",serif;line-height:1.75}
.migration-sample strong{display:block;color:#5f211e;margin-bottom:3px}
.migration-sample span{display:block;border-bottom:1px dotted rgba(81,69,52,.28)}
.migration-sample small{display:block;margin-top:6px;color:#6f675b}

/* V21 — ordinary work orders help establish what a complete record looks like. */
.hq-cause-list,.hq-migrate-receipt{margin:12px 0 0;padding:9px 11px;border:1px solid #688071;background:#eef2ea;color:#33453a;line-height:1.75}.hq-cause-list p,.hq-migrate-receipt p{margin:0;padding:6px 0;border-top:1px dotted #8ca092}.hq-cause-list p:first-child,.hq-migrate-receipt p:first-of-type{border-top:0}.hq-cause-list b,.hq-migrate-receipt>b{font-weight:400;color:#1f5b3a}.hq-migrate-receipt>b{font-family:Consolas,monospace;letter-spacing:.5px}
.hq-photo-map img,.wo-photo img,.motion-hq-evidence img{animation:hqPhotoDrift 19s ease-in-out infinite alternate;transform-origin:50% 50%}@keyframes hqPhotoDrift{from{transform:scale(1.01)}to{transform:scale(1.05) translateY(-.6%)}}
@media(prefers-reduced-motion:reduce){.hq-photo-map img,.wo-photo img,.motion-hq-evidence img{animation:none}}


/* V22 — evidence pages move only where the evidence itself is being looked at. */
.hq-workorder-2014-0524 .wo-photo{position:relative;overflow:hidden;margin-top:12px;background:#0f1713;box-shadow:0 14px 34px rgba(0,0,0,.22)}
.hq-workorder-2014-0524 .wo-photo img{height:300px;animation:hqEvidencePush 24s ease-in-out infinite alternate!important;transform-origin:54% 66%;filter:grayscale(.22) saturate(.46) contrast(1.24) brightness(.62)}
.hq-workorder-2014-0524 .wo-photo:after{content:"IMG_0524_0719 / source copy";position:absolute;left:10px;bottom:8px;color:rgba(221,230,213,.74);font:8px/1.4 Consolas,monospace;letter-spacing:1px;background:rgba(8,13,10,.68);padding:4px 6px}
@keyframes hqEvidencePush{from{transform:scale(1.01)}to{transform:scale(1.085) translate(-1.1%,-1.5%)}}
.site-houqin .motion-houqin-echo>div{animation-duration:50s}
@media(max-width:680px){.hq-workorder-2014-0524 .wo-photo img{height:220px}}
@media(prefers-reduced-motion:reduce){.hq-workorder-2014-0524 .wo-photo img{animation:none!important}}
