aside{display:flex;flex-direction:column}.menu-bottom{margin-top:auto;border-top:1px solid #e4eaee;padding-top:12px}.pending{text-align:center;padding-top:50px}.pending-icon{display:inline-block;background:#eaf3fc;color:#2476c7;padding:9px 20px;border-radius:20px;font-weight:700}.pending h2{margin-top:20px}.pending p,.account-entry p{color:#71808d}.account-entry{margin-bottom:20px}@media(max-width:700px){aside{flex-direction:row}.menu-main{display:flex}.menu-bottom{display:flex;margin-top:0;padding-top:0;border-top:0;border-left:1px solid #e4eaee}}
.sheet{margin-top:20px;background:#fff;border:1px solid #dfe6eb;border-radius:10px;overflow:auto}.data-table{min-width:900px}.orders-table{min-width:1750px}.data-table th{white-space:nowrap;background:#f7f9fb;color:#3b4a58;font-weight:600}.data-table td{padding:0;height:48px}.data-table .row-number{padding:0 14px;text-align:center;color:#768491}.cell-input{width:100%;min-width:140px;height:47px;margin:0;padding:10px;border:0;border-radius:0;background:transparent}.cell-input:focus{outline:2px solid #2476c7;outline-offset:-2px;background:#f6fbff}.save-small{margin:0 10px;padding:7px 13px;border:0;border-radius:6px;background:#2476c7;color:#fff;cursor:pointer}.empty{padding:30px!important;text-align:center;color:#7c8995}.title-row form{margin:0}
.save-state{margin-top:10px;text-align:right;color:#6e7e8c;font-size:14px}.save-error{color:#c23c3c}.cell-input option{color:#263442;background:#fff}
.loading-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.unfinished{display:flex;flex-direction:column;padding:13px;margin:10px 0;background:#f3f7fa;border-radius:8px;text-decoration:none;color:#263442}.unfinished span,.muted{color:#71808d;margin-top:4px}.scan-head{display:flex;justify-content:space-between;align-items:center}.scan-head h1{margin-bottom:5px}.scanner-card{background:#23384d;color:#fff;border-radius:14px;padding:35px;text-align:center}.package-display{font-size:56px;font-weight:800;color:#00ef35;margin:15px}.scan-box{font-size:24px;text-align:center;background:#fff;height:62px}.scan-status{font-size:34px;font-weight:700;min-height:52px;margin-top:18px}.scan-count{font-size:26px;color:#36a8f5}.success-text{color:#00ef35}.error-text{color:#ff5656}.complete-form{text-align:center;margin-top:22px}.warning{border:0;border-radius:8px;background:#f39c12;color:#fff;padding:13px 28px;font-size:17px;cursor:pointer}.data-table td:not(.row-number){padding:12px}@media(max-width:800px){.loading-grid{grid-template-columns:1fr}.scanner-card{padding:20px}.package-display{font-size:42px}}
.loading-actions{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:24px}.loading-actions form{margin:0}.loading-actions a,.loading-actions button{display:inline-block;border:0;border-radius:7px;padding:13px 22px;color:#fff;text-decoration:none;font-size:16px;cursor:pointer}.action-blue{background:#2196f3}.action-green{background:#4caf50}.action-orange{background:#ff9800}.action-purple{background:#9c27b0}.action-brown{background:#795548}.record-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.record-card{background:#fff;padding:18px;border-radius:10px;display:flex;flex-direction:column;gap:8px}.record-card span{color:#71808d}.record-card a{margin-right:15px}.section-title{margin-top:30px}.delivery-paper{background:#fff;padding:30px}.delivery-paper h1{text-align:center}.delivery-paper table{width:100%;border-collapse:collapse}.delivery-paper th,.delivery-paper td{border:1px solid #333;padding:9px;text-align:center}.print-tools{display:flex;gap:10px;margin-bottom:15px}.completed-card{text-align:center;background:#23384d;color:#fff;border-radius:14px;padding:40px}.completed-card h1{font-size:48px;color:#ff9800}.completed-card>div:not(.checkmark){font-size:32px}.checkmark{font-size:72px;color:#4caf50}@media print{header,aside,.print-tools{display:none!important}.layout{display:block}.delivery-paper{padding:0}main{padding:0;max-width:none}}

/* 订单表格：随页面宽度缩放，浏览器 Ctrl+滚轮可看到完整栏目 */
main:has(.orders-page){max-width:none}
.orders-page,.orders-sheet{width:100%}
.orders-table{width:100%;min-width:1100px;table-layout:fixed;font-size:13px}
.orders-table .col-number{width:3.5%}.orders-table .col-order{width:13%}.orders-table .col-status{width:8%}.orders-table .col-dealer{width:11%}.orders-table .col-date{width:9.5%}.orders-table .col-designer{width:9%}.orders-table .col-duration{width:7%}.orders-table .col-price{width:8%}.orders-table .col-file{width:12%}
.orders-table .cell-input{min-width:0;padding:8px;font-size:inherit}
.orders-table .row-number{padding:0 6px}
.orders-table .date-input{padding:6px 3px}
.orders-table .quote-file-cell{padding:4px!important}
.quote-upload-form{display:flex;align-items:center;gap:6px;margin:0;min-width:0}

/* 订单表格精细化：紧凑、清晰、中文日期 */
.orders-table{font-family:"SimHei","Microsoft YaHei",sans-serif;font-weight:600;color:#111}
.orders-table th{font-weight:700;color:#111}
.orders-table .col-order{width:15%}.orders-table .col-dealer{width:12%}.orders-table .col-file{width:9%}
.date-picker-cell{width:100%;height:100%}
.date-picker-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:100%;min-height:var(--order-row-height,64px);padding:5px 7px;border:0;background:transparent;color:#111;font:600 13px "SimHei","Microsoft YaHei",sans-serif;cursor:pointer;white-space:nowrap}
.date-picker-button:hover,.date-picker-button:focus{background:#f1f7fd;outline:2px solid #2476c7;outline-offset:-2px}
.date-display:empty{display:none}
.calendar-icon{position:relative;display:inline-block;width:22px;height:20px;border:2px solid #172635;border-radius:3px;box-sizing:border-box;flex:0 0 auto;background:linear-gradient(#fff 0 6px,#eef2f5 6px 8px,#fff 8px)}
.calendar-icon:before{content:"";position:absolute;left:4px;top:9px;width:3px;height:3px;background:#172635;box-shadow:5px 0 #172635,10px 0 #172635,0 5px #172635,5px 5px #172635,10px 5px #172635}
.calendar-icon:after{content:"";position:absolute;left:4px;right:4px;top:-4px;height:5px;border-left:2px solid #172635;border-right:2px solid #172635}
.date-picker-button.has-date .calendar-icon{display:none}
.order-date-picker[hidden]{display:none}
.order-date-picker{position:fixed;z-index:9999;width:400px;padding:20px 20px 16px;background:#fff;border:1px solid #d8dee5;border-radius:12px;box-shadow:0 12px 36px rgba(20,41,61,.24);font-family:"SimHei","Microsoft YaHei",sans-serif;color:#111}
.calendar-toolbar{display:grid;grid-template-columns:1fr 1fr 48px 48px;gap:10px;align-items:center;margin-bottom:16px}
.calendar-toolbar select{height:46px;padding:0 12px;border:1px solid #d5dce3;border-radius:7px;background:#fff;color:#111;font:600 17px "SimHei","Microsoft YaHei",sans-serif}
.calendar-nav{height:46px;border:0;border-radius:7px;background:#f4f6f8;color:#304354;font-size:30px;line-height:1;cursor:pointer}
.calendar-nav:hover{background:#e5eef8;color:#176fc1}
.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}
.calendar-week{margin-bottom:7px;font-size:16px;font-weight:700}
.calendar-week span{padding:7px 0}
.calendar-day{height:43px;margin:2px;border:0;border-radius:50%;background:transparent;color:#111;font:600 16px "SimHei","Microsoft YaHei",sans-serif;cursor:pointer}
.calendar-day:hover{background:#e9f3ff;color:#176fc1}.calendar-day.outside{color:#bcc2c8}.calendar-day.today{box-shadow:inset 0 0 0 2px #8abbea}.calendar-day.selected{background:#dceaff;color:#176fc1;font-weight:700}
.calendar-today{display:block;width:100%;height:46px;margin-top:13px;border:0;border-top:1px solid #e2e6ea;background:#fff;color:#465867;font:600 16px "SimHei","Microsoft YaHei",sans-serif;cursor:pointer}
.calendar-today:hover{color:#176fc1;background:#f8fbfe}
.quote-upload-form{justify-content:center;max-width:100%;overflow:hidden}
.quote-file-link{display:block;min-width:0;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:#176fc1;text-decoration:none}
.quote-file-link:hover{text-decoration:underline}
.quote-replace-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:#e7f1fb;color:#176fc1;font-size:17px;line-height:1;cursor:pointer;flex:0 0 auto}
.quote-replace-button:hover{background:#cfe5f8}

/* 订单测试列：低代码字段设置 */
.orders-table .col-test{width:12%}
.field-header-button{width:100%;border:0;background:transparent;color:#111;font:700 13px "SimHei","Microsoft YaHei",sans-serif;cursor:pointer}
.field-header-button span{color:#71808e;margin-left:3px}
.test-field-cell{padding:0!important;position:relative}
.choice-cell-button{display:flex;align-items:center;gap:5px;width:100%;min-height:48px;padding:5px 25px 5px 7px;border:0;background:transparent;cursor:pointer;overflow:hidden;flex-wrap:wrap;position:relative}
.choice-cell-button:hover{background:#f2f7fc}.choice-arrow{position:absolute;right:8px;color:#647586}.choice-placeholder{color:#9aa6b2}
.choice-tag{display:inline-block;max-width:150px;padding:4px 8px;border-radius:5px;background:color-mix(in srgb,var(--tag-color) 18%,white);color:var(--tag-color);border:1px solid color-mix(in srgb,var(--tag-color) 45%,white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.choice-picker{position:fixed;z-index:10020;min-width:230px;max-width:330px;max-height:300px;padding:8px;background:#fff;border:1px solid #d7dee5;border-radius:9px;box-shadow:0 10px 30px rgba(30,50,70,.22);overflow:auto}
.choice-row{display:flex;align-items:center;gap:9px;padding:8px;border-radius:6px;cursor:pointer}.choice-row:hover{background:#f2f6f9}.choice-row input{width:17px;height:17px}.choice-empty{padding:18px;color:#84909b;text-align:center}
.generic-test-field{display:flex;align-items:center;height:48px}.generic-test-field input{width:100%;height:48px;padding:7px;border:0;background:transparent;font:600 13px "SimHei","Microsoft YaHei",sans-serif}.generic-test-field input:focus{outline:2px solid #2476c7;outline-offset:-2px}.field-prefix,.field-suffix{padding:0 5px;color:#536474}
.progress-field{display:flex;align-items:center;gap:5px;padding:0 7px}.progress-field input{min-width:60px;width:100%}.progress-field span{white-space:nowrap;color:#2476c7}
.system-field{display:block;padding:14px 7px;color:#7a8792}.test-file-button{display:block;max-width:100%;padding:8px;color:#2476c7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.test-file-button input{display:none}
.test-field-modal[hidden]{display:none}.test-field-modal{position:fixed;inset:0;z-index:10030}.field-modal-backdrop{position:absolute;inset:0;background:rgba(22,34,45,.34)}
.field-settings-card{position:absolute;top:50%;left:50%;width:430px;max-height:86vh;padding:20px;transform:translate(-50%,-50%);background:#fff;border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.26);overflow:auto;color:#172b3a}
.field-settings-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:21px;font-weight:700}.field-modal-close{border:0;background:transparent;font-size:28px;color:#74818c;cursor:pointer}
.field-label{display:block;margin:13px 0 6px;color:#596a78;font-weight:700}.field-setting-input{width:100%;height:43px;padding:0 11px;border:1px solid #d4dce3;border-radius:6px;font-size:15px;box-sizing:border-box}
.choice-options-area{margin-top:15px;padding:12px;border:1px solid #e0e6eb;border-radius:8px}.field-option-row{display:grid;grid-template-columns:25px 34px 1fr 32px;gap:7px;align-items:center;margin:7px 0}.drag-handle{color:#9aa5af;cursor:move}.option-color{width:30px;height:30px;padding:0;border:0;background:none}.option-name{height:36px;padding:0 9px;border:1px solid #d6dde3;border-radius:5px}.remove-option{width:30px;height:30px;border:1px solid #d5dce2;border-radius:50%;background:#fff;color:#8a969f;font-size:20px;cursor:pointer}.add-field-option{padding:8px;border:0;background:#fff;color:#2476c7;font-weight:700;cursor:pointer}
.field-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.field-save-button,.field-cancel-button{padding:10px 20px;border:0;border-radius:6px;font-weight:700;cursor:pointer}.field-save-button{background:#2476c7;color:#fff}.field-cancel-button{background:#eef1f3;color:#435361}

/* 订单表格使用清晰的横竖线分隔 */
.orders-table{border-collapse:collapse!important;border:1px solid #cfd7df!important}
.orders-table th,.orders-table td{border-right:1px solid #d5dce3!important;border-bottom:1px solid #d5dce3!important}
.orders-table th:last-child,.orders-table td:last-child{border-right:0!important}

/* 测试列：图片直接预览 */
.test-image-cell{position:relative;display:flex;align-items:center;justify-content:center;min-height:64px;padding:4px}
.test-image-preview{width:74px;height:56px;padding:0;border:1px solid #cad4dd;border-radius:5px;background:#f4f7f9;overflow:hidden;cursor:zoom-in}
.test-image-preview img{display:block;width:100%;height:100%;object-fit:cover}
.test-image-change{position:absolute;right:3px;bottom:3px;padding:2px 4px;border-radius:3px;background:rgba(28,63,91,.8);color:#fff;font-size:10px;cursor:pointer}.test-image-change input,.test-image-empty input{display:none}
.test-image-empty{display:flex;align-items:center;justify-content:center;min-height:64px;color:#2476c7;font-weight:700;cursor:pointer}
.test-image-viewer,.location-viewer{position:fixed;inset:0;z-index:10060}.image-viewer-backdrop,.location-backdrop{position:absolute;inset:0;background:rgba(9,19,29,.68)}
.image-viewer-card{position:absolute;top:50%;left:50%;max-width:88vw;max-height:88vh;padding:14px;transform:translate(-50%,-50%);background:#fff;border-radius:10px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.image-viewer-card img{display:block;max-width:82vw;max-height:76vh;object-fit:contain}.image-viewer-card>div{padding-top:8px;font-weight:700}.image-viewer-close,.location-close{position:absolute;right:8px;top:5px;z-index:2;width:34px;height:34px;border:0;border-radius:50%;background:rgba(20,35,48,.75);color:#fff;font-size:25px;cursor:pointer}

/* 测试列：地图选点及查看 */
.location-value,.location-empty{width:100%;min-height:64px;padding:7px;border:0;background:transparent;color:#1477d4;text-align:left;cursor:pointer}.location-value span{float:left;margin-right:5px;font-size:20px}.location-value b,.location-value small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-value small{margin-top:3px;color:#647585;font-weight:400}.location-edit{position:absolute;right:2px;bottom:2px;border:0;background:#edf5fc;color:#1477d4;font-size:10px;cursor:pointer}
.location-card{position:absolute;top:50%;left:50%;width:min(780px,92vw);max-height:90vh;padding:20px;transform:translate(-50%,-50%);background:#fff;border-radius:11px;box-shadow:0 20px 60px rgba(0,0,0,.38);overflow:auto}.location-card h3{margin:0 38px 6px 0}.location-card p{color:#647585}.location-card iframe{width:100%;height:480px;border:1px solid #d5dce3;border-radius:8px}
.location-search{display:flex;gap:8px;margin:12px 0}.location-search input{flex:1;height:42px;padding:0 12px;border:1px solid #cbd5de;border-radius:6px;font-size:15px}.location-search button,.location-confirm{padding:0 22px;border:0;border-radius:6px;background:#2476c7;color:#fff;font-weight:700;cursor:pointer}
.location-results{position:absolute;left:20px;right:20px;top:122px;z-index:1001;max-height:260px;background:#fff;border:1px solid #d5dce3;border-radius:7px;box-shadow:0 8px 24px rgba(20,40,60,.2);overflow:auto}.location-results:empty{display:none}.location-results button{display:block;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #edf0f2;background:#fff;text-align:left;cursor:pointer}.location-results button:hover{background:#f1f7fc}.location-results b,.location-results span{display:block}.location-results span{margin-top:3px;color:#71808d;font-size:12px}.location-map{height:430px;border:1px solid #ccd6de;border-radius:8px}.location-selected{padding:10px 2px;color:#344b5e;font-weight:700}.location-actions{display:flex;justify-content:flex-end;gap:10px}.location-cancel{padding:10px 20px;border:0;border-radius:6px;background:#eef1f4;cursor:pointer}.location-confirm{height:40px}.location-confirm:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:700px){.location-card{width:94vw;padding:14px}.location-map{height:350px}.location-results{left:14px;right:14px;top:116px}.location-card iframe{height:420px}}
.quote-file-input{display:none}
.quote-file-button{flex:none;margin:0;padding:6px 8px;border-radius:5px;background:#2476c7;color:#fff;cursor:pointer;white-space:nowrap}
.quote-file-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2476c7;text-decoration:none}
.orders-subnav {
  display: flex;
  gap: 10px;
  margin: 0 0 22px;
  padding: 8px;
  width: fit-content;
  border: 1px solid #dbe4ed;
  border-radius: 10px;
  background: #fff;
}

/* 导航分组、分隔线和待处理提醒 */
.menu-main{width:100%}
.menu-bottom{border-top-color:color-mix(in srgb,var(--sidebar-text,#fff) 28%,transparent)!important}
.menu-divider{display:flex;align-items:center;gap:8px;margin:14px 8px 7px;color:color-mix(in srgb,var(--sidebar-text,#fff) 68%,transparent);font-size:12px;font-weight:700;white-space:nowrap}
.menu-divider:before,.menu-divider:after{content:"";height:1px;flex:1;background:color-mix(in srgb,var(--sidebar-text,#fff) 25%,transparent)}
.pending-nav-link{opacity:.76}
.nav-link-with-badge{display:flex!important;align-items:center;justify-content:flex-start;gap:10px}
.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 7px;border-radius:999px;background:#ef3f46;color:#fff;font:700 13px/1 "Microsoft YaHei",sans-serif;box-shadow:0 2px 7px #0003}

.orders-subnav a {
  padding: 10px 18px;
  border-radius: 7px;
  color: #52677a;
  font-weight: 700;
  text-decoration: none;
}

.orders-subnav a:hover,
.orders-subnav a.active {
  color: #fff;
  background: #287dca;
}

.order-new-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.order-entry-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.order-entry-heading h1 {
  margin: 0 0 7px;
}

.order-entry-heading p {
  margin: 0;
  color: #6d7f91;
}

.secondary-link {
  padding: 10px 16px;
  border: 1px solid #b9c8d6;
  border-radius: 7px;
  color: #415b72;
  font-weight: 700;
  text-decoration: none;
  background: #fff;
}

.order-entry-card {
  max-width: 1080px;
  padding: 28px;
  border: 1px solid #dce5ed;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(26, 61, 88, .07);
}

.order-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 26px;
}

.order-form-field {
  display: flex;
  flex-direction: column;
  gap: 9px;
  min-width: 0;
}

.order-form-field.full {
  grid-column: 1 / -1;
}

.order-form-field > span {
  color: #1b344b;
  font-weight: 800;
}

.order-form-field > span b {
  color: #e34545;
}

.order-form-field > input,
.order-form-field > select,
.money-entry {
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  border: 1px solid #cdd9e3;
  border-radius: 8px;
  color: #172f45;
  font: 600 16px/1.4 "Microsoft YaHei", sans-serif;
  background: #fff;
}

.order-form-field > input,
.order-form-field > select {
  padding: 0 14px;
}

.order-form-field > input:focus,
.order-form-field > select:focus,
.money-entry:focus-within {
  outline: none;
  border-color: #287dca;
  box-shadow: 0 0 0 3px rgba(40, 125, 202, .13);
}

.money-entry {
  display: flex;
  align-items: center;
  overflow: hidden;
}

.money-entry i {
  padding-left: 14px;
  color: #65798c;
  font-style: normal;
}

.money-entry input {
  flex: 1;
  min-width: 0;
  height: 46px;
  padding: 0 14px 0 7px;
  border: 0;
  outline: 0;
  font: inherit;
}

.new-order-file {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 54px;
  padding: 10px 12px;
  border: 1px dashed #afc1d1;
  border-radius: 9px;
  background: #f8fbfd;
}

.new-order-file input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.new-order-file label {
  flex: 0 0 auto;
  padding: 9px 15px;
  border-radius: 6px;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  background: #287dca;
}

.new-order-file em {
  overflow: hidden;
  color: #5f7487;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.order-entry-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid #e4ebf1;
}

.order-entry-actions a,
.order-entry-actions button {
  min-width: 110px;
  padding: 11px 18px;
  border-radius: 7px;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}

.order-entry-actions a {
  border: 1px solid #bdcad5;
  color: #52677a;
  background: #fff;
}

.order-entry-actions button {
  border: 1px solid #287dca;
  color: #fff;
  cursor: pointer;
  background: #287dca;
}

@media (max-width: 760px) {
  .orders-subnav {
    width: 100%;
    box-sizing: border-box;
  }

  .orders-subnav a {
    flex: 1;
    padding: 10px 8px;
    text-align: center;
  }

  .order-entry-heading {
    flex-direction: column;
  }

  .order-entry-card {
    padding: 20px 16px;
  }

  .order-form-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .order-form-field.full {
    grid-column: auto;
  }

  .new-order-file {
    align-items: flex-start;
    flex-direction: column;
  }
}

.admin-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

.admin-heading h1 { margin: 0 0 8px; }
.admin-heading p { margin: 0; color: #677c8e; font-weight: 600; }

.admin-module-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 360px));
  gap: 20px;
}

.admin-module-card {
  display: block;
  padding: 25px;
  border: 1px solid #dce5ed;
  border-radius: 14px;
  color: #18344c;
  text-decoration: none;
  background: #fff;
  box-shadow: 0 7px 22px rgba(24, 55, 82, .07);
}

.admin-module-card:hover { border-color: #287dca; transform: translateY(-1px); }
.admin-module-card > span { display: inline-block; padding: 5px 10px; border-radius: 20px; color: #287dca; font-weight: 800; background: #eaf4fd; }
.admin-module-card h2 { margin: 16px 0 8px; }
.admin-module-card p { min-height: 48px; color: #64798b; }
.admin-module-card b { color: #287dca; }

.admin-create-card {
  margin-bottom: 18px;
  padding: 22px;
  border: 1px solid #dce5ed;
  border-radius: 12px;
  background: #fff;
}

.admin-create-card h2 { margin: 0 0 16px; }
.admin-create-card form { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(200px, 280px) auto; align-items: end; gap: 16px; }
.admin-create-card label,
.field-config-grid label { display: flex; flex-direction: column; gap: 7px; color: #263e53; font-weight: 800; }
.admin-create-card input,
.admin-create-card select,
.field-config-grid input,
.field-config-grid select,
.field-config-grid textarea { box-sizing: border-box; width: 100%; min-height: 44px; padding: 9px 12px; border: 1px solid #cbd7e1; border-radius: 7px; color: #162f45; font: 600 15px "Microsoft YaHei", sans-serif; background: #fff; }
.admin-create-card button { min-height: 44px; }

.field-admin-note { margin-bottom: 18px; padding: 13px 16px; border: 1px solid #f0d99c; border-radius: 8px; color: #795d15; font-weight: 700; background: #fff8df; }
.field-config-list { display: grid; grid-template-columns: 1fr; gap: 10px; }
.field-config-card { padding: 12px 16px; border: 1px solid #dce5ed; border-radius: 10px; background: #fff; }
.field-config-card.disabled { opacity: .67; background: #f5f7f9; }
.field-config-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; padding-bottom: 9px; border-bottom: 1px solid #e5ebf0; }
.field-kind { display: inline-block; margin-right: 10px; padding: 4px 9px; border-radius: 5px; color: #287dca; font-weight: 800; background: #eaf4fd; }
.field-position { display: inline-block; margin-right: 8px; color: #173a58; font-size: 16px; font-weight: 900; }
.field-config-top code { color: #778897; }
.field-top-actions { display: flex; align-items: center; gap: 8px; }
.field-move-button { padding: 7px 12px; border: 1px solid #aac0d2; border-radius: 6px; color: #27536f; font-weight: 800; cursor: pointer; background: #fff; }
.field-move-button:hover { border-color: #287dca; color: #287dca; background: #f2f8fd; }
.field-move-button:disabled { opacity: .35; cursor: not-allowed; }
.field-enabled { display: flex; align-items: center; gap: 7px; color: #1f6940; font-weight: 800; }
.field-enabled input { width: 19px; height: 19px; }
.field-config-grid { display: grid; grid-template-columns: 1.4fr 1fr .55fr 1.6fr; align-items: start; gap: 12px; }
.field-config-grid .field-options,.field-config-grid .relation-settings { grid-column: 1 / -1; }
.field-config-grid small { color: #7c8b98; font-weight: 500; }
.field-config-grid textarea { resize: vertical; }
.field-config-actions { display: flex; gap: 10px; margin-top: 10px; }
.field-config-actions button { padding: 9px 17px; }
.option-manager { display: flex; flex-direction: column; gap: 8px; }
.option-manager[hidden] { display: none !important; }
.option-manager-list { display: grid; gap: 8px; }
.managed-option-row { display: grid; grid-template-columns: 34px 42px minmax(120px,1fr); gap: 8px; align-items: center; }
.managed-option-row .remove-managed-option { width: 32px; height: 32px; padding: 0; border: 1px solid #cad5de; border-radius: 50%; color: #6e7e8a; background: #fff; font-size: 21px; cursor: pointer; }
.managed-option-row .managed-option-color { width: 38px; min-height: 34px; height: 34px; padding: 2px; cursor: pointer; }
.managed-option-row .managed-option-name { min-height: 38px; }
.add-managed-option { align-self: flex-start; border: 0; color: #2476c7; background: transparent; padding: 7px 2px; font-weight: 800; cursor: pointer; }

@media (max-width: 960px) {
  .field-config-list { grid-template-columns: 1fr; }
  .admin-create-card form,
  .field-config-grid { grid-template-columns: 1fr 1fr; }
}

.customer-order-convert-card { max-width: 1060px; padding: 24px; border: 1px solid #dce5ed; border-radius: 12px; background: #fff; }
.convert-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.convert-form-grid label,.convert-file,.convert-source { display: flex; flex-direction: column; gap: 7px; padding: 14px; border: 1px solid #d9e3eb; border-radius: 9px; color: #243e54; font-weight: 800; background: #f9fbfd; }
.convert-form-grid input,.convert-form-grid select,.convert-form-grid textarea { box-sizing: border-box; width: 100%; padding: 10px 12px; border: 1px solid #c7d5e0; border-radius: 7px; font: 600 15px "Microsoft YaHei",sans-serif; background: #fff; }
.convert-note { grid-row: span 2; }.convert-form-grid small,.convert-source p { margin: 0; color: #7b8b98; font-weight: 500; }.convert-file a { overflow-wrap: anywhere; }.convert-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px; }
.account-profile-form input { width: 140px; }
@media (max-width:650px){.convert-form-grid{grid-template-columns:1fr}.convert-note{grid-row:auto}}

@media (max-width: 650px) {
  .admin-heading { flex-direction: column; }
  .admin-create-card form,
  .field-config-grid { grid-template-columns: 1fr; }
  .field-config-top { align-items: flex-start; flex-direction: column; }
}
