:root{font:15px system-ui,sans-serif;color:#182734;background:#f2f5f4;--green:#126651;--line:#dce5e1}*{box-sizing:border-box}body{margin:0}header{background:#102d28;color:#fff;padding:16px max(20px,calc((100% - 1000px)/2));display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}header a{color:#c4e8db;text-decoration:none}nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.logo{font-weight:800;letter-spacing:.06em}.mark{background:#ade1c9;color:#102d28;padding:4px 8px;border-radius:7px;margin-right:8px}main{max-width:1000px;margin:auto;padding:36px 20px 60px}h1{font-size:clamp(32px,6vw,54px);margin:6px 0 8px;letter-spacing:-.04em}h2{margin:0 0 14px;font-size:21px}p{color:#52665e;line-height:1.6}.eyebrow{color:var(--green);font-size:12px;font-weight:800;letter-spacing:.14em}.card{background:white;border:1px solid var(--line);border-radius:20px;padding:24px;margin-top:20px;box-shadow:0 5px 18px #102d2808}.login{max-width:440px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:block;font-weight:650}input,select,textarea{width:100%;margin-top:6px;border:1px solid #becdc6;padding:11px;border-radius:9px;background:#fafcfb;color:inherit;font:inherit}textarea{resize:vertical}button{background:var(--green);color:#fff;border:1px solid transparent;border-radius:9px;padding:10px 15px;font:inherit;font-weight:650;cursor:pointer}button.secondary{background:white;color:var(--green);border-color:#b4cbc1}button:disabled{opacity:.48;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #38a788;outline-offset:2px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.days{display:flex;gap:8px;flex-wrap:wrap}.days label{border:1px solid var(--line);border-radius:9px;padding:8px 11px}.days input{width:auto;margin:0 5px 0 0;accent-color:var(--green)}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-weight:650;margin-bottom:10px}.status{border-radius:10px;background:#e5f2eb;padding:11px 14px;color:#17513e}.error{background:#feece8;color:#9b2d17}dialog{width:min(420px,92vw);border:1px solid var(--line);border-radius:18px;padding:24px}dialog::backdrop{background:#102d2880}.table{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px}code{user-select:all} [hidden]{display:none!important}input,select,textarea,.grid>*{min-width:0}button,.days label{min-height:44px}.table{max-width:100%;overscroll-behavior-inline:contain}@media(max-width:560px){.grid{grid-template-columns:minmax(0,1fr)}.card{padding:17px}main{padding-top:24px}header nav{width:100%}header nav a{padding-block:10px}.actions button{flex:1 1 auto}input,select,textarea{font-size:16px}}
.admin-link{display:inline-block;padding:11px 16px;border-radius:9px;background:var(--green);color:white;text-decoration:none;font-weight:650}.card-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.card-columns .card{padding:16px}.card-list{list-style:none;margin:0;padding:0}.card-list li{padding:8px 0;border-bottom:1px solid var(--line)}.card-list code{overflow-wrap:anywhere}.card-list small{display:block;color:#52665e}.record-dialog{width:min(680px,94vw);max-height:86dvh}.record-heading{justify-content:space-between;align-items:center;margin-top:0}.record-heading h2{margin:0}.record-dialog dl{display:grid;grid-template-columns:minmax(0,130px) minmax(0,1fr);gap:8px 12px;align-items:center}.record-dialog dt{font-weight:650}.record-dialog dd{margin:0;min-width:0}.copy-value{width:100%;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}@media(max-width:760px){.card-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.record-dialog dl{grid-template-columns:minmax(0,1fr)}.record-dialog dd{margin-bottom:6px}}
.heading-row{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap}.processing-badge{padding:5px 11px;border-radius:999px;background:#fff0d7;color:#754500;font-weight:700;white-space:nowrap}.processing-badge.processed{background:#e5f2eb;color:#17513e}.record-actions button+button{margin-left:8px}.password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.password-row button{white-space:nowrap;padding-inline:10px}.date-hint{display:block;margin-top:5px;color:#52665e;font-weight:400}
/* 与管理后台协调的淡蓝色 */
:root {
  --sea-background: #f3f6fc;
  --sea-surface: #fff;
  --sea-text: #303744;
  --sea-muted: #657184;
  --sea-field: #f8fbff;
  --sea-tint: #ecf5ff;
  --sea-accent: #409eff;
  --green: var(--sea-accent);
  --line: #e0e8f2;
  background: var(--sea-background);
  color: var(--sea-text);
}
header { background: var(--sea-surface); color: var(--sea-text); border-bottom:1px solid var(--line); }
header a { color: var(--sea-accent); }
.mark { background: var(--sea-accent); color: #fff; }
.card, dialog { background: var(--sea-surface); color: var(--sea-text); }
.card { box-shadow: 0 5px 18px #29446b08; }
button.secondary {
  background: var(--sea-surface);
  border-color: var(--line);
  color: var(--sea-accent);
}
input, select, textarea { background: var(--sea-field); border-color: var(--line); }
.days input { accent-color: var(--sea-accent); }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline-color: var(--sea-accent); }
p, .card-list small, .date-hint { color: var(--sea-muted); }
.status, .processing-badge {
  background: var(--sea-tint);
  color: var(--sea-text);
}
.processing-badge.processed { color: #047857; }
.status.error { background: #feece8; color: #9b2d17; }
dialog::backdrop { background: #17255480; }
#intro:empty{display:none}.auth-consent{display:flex;gap:8px;align-items:flex-start;margin-top:14px;font-weight:400}.auth-consent input{width:auto;margin:5px 0 0;flex:none}.feedback-message{white-space:pre-wrap;overflow-wrap:anywhere;min-width:160px;max-width:380px}#taishanAdmin .actions{align-items:center}.order-form{max-width:930px;margin-inline:auto}.order-form fieldset{padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:10px}.order-form .form-row{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:8px 14px;margin:12px 0}.order-form .form-row input,.order-form .form-row select,.order-form .form-row textarea{margin:0}.order-form .date-hint{grid-column:2;margin:0}.form-offset{margin-left:159px}.form-offset small{margin-left:8px;color:var(--sea-muted)}.order-form .password-row{display:block;position:relative}.order-form .password-row input{padding-right:112px}.order-form .password-row button{position:absolute;right:2px;top:50%;transform:translateY(-50%);min-height:36px;padding:4px 9px}.order-actions{justify-content:flex-end}.switch-control{appearance:none;width:45px;height:25px;border-radius:20px;background:#cbd5e1;position:relative;cursor:pointer;padding:0}.switch-control:checked{background:var(--sea-accent)}.switch-control::after{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;border-radius:50%;background:white}.switch-control:checked::after{left:23px}.orders-table th{background:var(--sea-field)}.orders-table .report-pill{display:inline-block;margin-right:4px;padding:2px 5px;border:1px solid var(--line);border-radius:5px}.orders-table .report-pill.on{color:#047857;border-color:#83c7ae}.orders-table .muted{color:var(--sea-muted);font-size:.88em}@media(max-width:560px){.order-form .form-row{grid-template-columns:minmax(0,1fr);gap:5px}.order-form .date-hint{grid-column:1}.form-offset{margin-left:0}.order-form .password-row button{top:auto;bottom:3px;transform:none}}
