/* 业务模块实测：项目/预约列表、项目编辑、活动新增表单。 */
:root{--text:rgba(0,0,0,.88);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;font-size:14px}
.brand{height:50px;color:var(--text);letter-spacing:0}.brand-mark{color:#111}.menu{padding:8px 4px}.menu a{height:40px;margin:4px 0}.menu-group{color:#595959;font-size:12px;letter-spacing:0;padding-top:14px}.content{padding:12px;margin:12px;max-width:none;min-height:calc(100vh - 112px);background:#fff}.page-title{margin-bottom:16px;align-items:center}.page-title h1{font-size:18px;font-weight:600}.page-title p{font-size:12px}.card{border-radius:8px}.filter-card{border-radius:14px;margin-bottom:32px;box-shadow:0 1px 2px #0000000d,0 1px 6px -1px #00000008,0 2px 4px #00000008}.filter-card .card-head{height:56px;padding:0 24px}.filter-card .card-body{padding:24px}.filters{grid-template-columns:minmax(200px,1.2fr) minmax(150px,1fr) auto auto;gap:24px}.filter-field{font-size:14px}.filter-field label{font-size:14px}.card-head h2{font-size:16px}.table-card{border:0;border-radius:0}.table-scroll{border:1px solid #e1e1f2}table{font-size:14px}thead{background:#f1f1f9}th{height:50px;padding:0 8px;font-weight:700;color:#272841;text-align:center;border-bottom:1px solid #e1e1f2}th+th{border-left:1px solid #e1e1f2}td{height:40px;padding:8px;line-height:22px;text-align:center;border-right:1px solid #e1e1f2;border-bottom:1px solid #e1e1f2}td:last-child{border-right:0}tbody tr:last-child td{border-bottom:0}.toolbar{padding:0 0 16px}.table-foot{padding:12px 0;height:auto;min-height:56px;gap:8px}.table-foot button{width:32px;padding:0}.table-foot select{width:110px;min-height:32px;padding:4px 8px}.table-foot .page-number{margin:0 4px}.table-foot>span:first-child{margin-right:8px}.badge{font-size:12px}.card-body{padding:20px 24px}.structure-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}#structure-entity{max-width:260px}.source-ref{line-height:1.8}.drawer-mask{display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:64px 24px;background:#00000073}.drawer{position:relative;inset:auto;width:min(800px,calc(100vw - 48px));max-height:calc(100vh - 112px);border-radius:8px;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f;flex-shrink:0}.drawer.wide{width:min(1100px,calc(100vw - 48px))}.drawer-head{padding:20px 24px 8px;border:0}.drawer-head h2{font-size:16px;line-height:24px}.drawer-body{padding:0 24px 12px}.drawer-foot{border:0;border-radius:0 0 8px 8px;padding:8px 24px 20px}.pc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;padding-top:8px}.pc-form>.form-row{display:flex;flex-direction:column;align-items:stretch;gap:8px}.pc-form>.form-row>label{text-align:left;font-size:14px;line-height:22px}.pc-form>.form-row input,.pc-form>.form-row select{height:32px;padding:4px 11px}.pc-form .form-wide,.pc-form>div:not(.form-row),.pc-form>p,.pc-form>.space,.pc-form>.form-error,.pc-form>.check,.pc-form>.section-label{grid-column:1/-1}.config-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.config-fields .form-row{display:flex;flex-direction:column;gap:8px}.config-fields .form-row>label{text-align:left;line-height:22px}.config-fields>.hint,.config-fields>p,.config-fields>.check,.config-fields>div[data-config-for]{grid-column:1/-1}.config-fields>div[data-config-for]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.pc-form>button.mutate{justify-self:start;grid-column:1/-1}.pc-form .section-label{margin:12px 0 0}.pc-form .file-name{grid-column:1/-1}.pc-form .data-grid{grid-column:1/-1}.drawer-body .hint{font-size:12px;color:#8c8c8c;line-height:1.8}.pc-form>.form-error{margin:0}.notice{border-radius:6px}.scope-note{margin-top:18px}.welcome{background:#fff;border-color:#f0f0f0;border-radius:8px}.metric{border-radius:8px}.tabs{height:39px}
@media(max-width:1200px){.filters{grid-template-columns:1fr 1fr}.filter-card .caption{display:none}.drawer-mask{padding:40px 20px}.drawer{max-height:calc(100vh - 80px)}}
@media(max-width:900px){.content{margin:10px;padding:10px}.pc-form,.config-fields,.config-fields>div[data-config-for]{grid-template-columns:1fr}.drawer-mask{padding:24px 12px}.drawer,.drawer.wide{width:calc(100vw - 24px);max-height:calc(100vh - 48px)}.pc-form .form-row{grid-column:1/-1}.filter-card .card-body{padding:18px}.filters{gap:16px}.table-foot select{width:100px}}
