:root{--fs-primary: #c8372b;--fs-primary-dark: #a92a1f;--fs-primary-light: #fbeae6;--fs-accent: #c8372b;--fs-accent-dark: #a92a1f;--fs-accent-light: #fbeae6;--fs-orange: #c07a16;--fs-bg: #f4f3ef;--fs-surface: #ffffff;--fs-border: #e4e6ea;--fs-border-strong: #dcdfe6;--fs-ink: #1b1d21;--fs-text-1: #232529;--fs-text-2: #4b4e55;--fs-text-3: #8a8f98;--fs-success: #2e9e5b;--fs-success-bg: #e6f4ec;--fs-warning: #c07a16;--fs-warning-bg: #fbf1dd;--fs-danger: #c2332a;--fs-danger-bg: #fae9e6;--fs-info: #6b7280;--fs-info-bg: #eef0f3;--fs-wx-green: #07c160;--fs-radius-sm: 6px;--fs-radius: 10px;--fs-radius-lg: 14px;--fs-shadow: 0 1px 2px rgba(16, 17, 20, .04), 0 1px 6px rgba(16, 17, 20, .05);--fs-touch: 44px}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}body{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;color:var(--fs-text-1);background-color:var(--fs-bg)}.fs-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.fs-page{min-height:100%;padding:16px;display:flex;flex-direction:column;gap:var(--fs-space)}.fs-texture{background-image:linear-gradient(rgba(200,55,43,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(200,55,43,.05) 1px,transparent 1px);background-size:22px 22px}.fs-card{background:var(--fs-surface);border:1px solid var(--fs-border);border-radius:var(--fs-radius);padding:16px;box-shadow:var(--fs-shadow)}.fs-btn{display:flex;align-items:center;justify-content:center;width:100%;height:var(--fs-touch);border:none;border-radius:var(--fs-radius);background:var(--fs-accent);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .15s ease,transform .1s ease,opacity .15s ease}.fs-btn:active{background:var(--fs-accent-dark);transform:scale(.985)}.fs-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.fs-btn-ghost{display:flex;align-items:center;justify-content:center;width:100%;height:var(--fs-touch);border:1px solid var(--fs-accent);border-radius:var(--fs-radius);background:var(--fs-surface);color:var(--fs-accent);font-size:15px;font-weight:500;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.fs-btn-ghost:active{background:var(--fs-accent-light);transform:scale(.985)}.fs-btn-ghost:disabled{opacity:.6;cursor:not-allowed;transform:none}.fs-btn-ink{display:flex;align-items:center;justify-content:center;width:100%;height:var(--fs-touch);border:none;border-radius:var(--fs-radius);background:linear-gradient(180deg,#2a2d34 0%,var(--fs-ink) 100%);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .15s ease,transform .1s ease,opacity .15s ease}.fs-btn-ink:active{background:#14161a;transform:scale(.985)}.fs-btn-ink:disabled{opacity:.55;cursor:not-allowed;transform:none}.fs-btn-danger{display:flex;align-items:center;justify-content:center;width:100%;height:var(--fs-touch);border:1px solid var(--fs-danger);border-radius:var(--fs-radius);background:var(--fs-surface);color:var(--fs-danger);font-size:15px;cursor:pointer}.fs-btn-danger:active{background:var(--fs-danger-bg)}.fs-input{width:100%;height:var(--fs-touch);padding:0 12px;border:1px solid var(--fs-border-strong);border-radius:var(--fs-radius);font-size:15px;color:var(--fs-text-1);outline:none;background-color:var(--fs-surface);transition:border-color .15s ease,box-shadow .15s ease;-webkit-appearance:none}.fs-input::placeholder{color:var(--fs-text-3)}.fs-input:focus{border-color:var(--fs-accent);box-shadow:0 0 0 3px #c8372b1f}.fs-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;line-height:1.4}.fs-badge-ok{background:var(--fs-success-bg);color:var(--fs-success)}.fs-badge-warning{background:var(--fs-warning-bg);color:var(--fs-warning)}.fs-badge-expired{background:var(--fs-danger-bg);color:var(--fs-danger)}.fs-badge-scrapped{background:var(--fs-info-bg);color:var(--fs-info)}.fs-badge-cabinet{background:var(--fs-accent-light);color:var(--fs-accent)}.fs-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;background:var(--fs-accent-light);color:var(--fs-accent)}.fs-meta{margin-top:12px}.fs-meta-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px dashed var(--fs-border);font-size:14px}.fs-meta-row:last-child{border-bottom:none}.fs-meta-row dt{color:var(--fs-text-3);flex-shrink:0}.fs-meta-row dd{color:var(--fs-text-1);text-align:right;word-break:break-all}.fs-state-text{text-align:center;color:var(--fs-text-3);padding:48px 0;font-size:14px}.fs-state-box{text-align:center;padding-top:40px}.fs-back-link{color:var(--fs-accent);text-decoration:none;font-size:14px}.fs-sec-title{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--fs-text-1)}.fs-sec-title .req{color:var(--fs-danger);font-style:normal}.fs-field{display:block;margin-bottom:12px}.fs-field-label{display:block;font-size:13px;color:var(--fs-text-2);margin-bottom:6px}.fs-field-label i{color:var(--fs-danger);font-style:normal}.fs-field select,.fs-field input{width:100%;height:var(--fs-touch);padding:0 10px;border:1px solid var(--fs-border-strong);border-radius:var(--fs-radius-sm);font-size:14px;color:var(--fs-text-1);background:var(--fs-surface);outline:none;-webkit-appearance:none}.fs-field select:focus,.fs-field input:focus{border-color:var(--fs-accent)}.fs-form-error{color:var(--fs-danger);font-size:12px;margin:0 0 10px}
