@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/material-symbols-outlined-DzyP15l8.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}:root{--ink: #12263a;--ink-soft: #3d5166;--muted: #6b7c8f;--line: rgba(18, 38, 58, .12);--line-strong: rgba(18, 38, 58, .22);--surface: rgba(255, 255, 255, .78);--surface-solid: #f7fafc;--bg: #dce6f0;--brand: #0a6e8a;--brand-deep: #08556b;--brand-soft: rgba(10, 110, 138, .1);--accent: #e8910c;--accent-deep: #c77800;--accent-soft: rgba(232, 145, 12, .14);--ok: #1f7a4d;--ok-soft: rgba(31, 122, 77, .12);--danger: #c0392b;--danger-soft: rgba(192, 57, 43, .12);--pending: #2f6fad;--pending-soft: rgba(47, 111, 173, .12);--warn: #b86a00;--warn-soft: rgba(184, 106, 0, .12);--radius: 14px;--radius-sm: 8px;--font-display: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-body: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.55;background:var(--bg)}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;background:radial-gradient(ellipse 70% 55% at 0% 0%,rgba(10,110,138,.18),transparent 60%),radial-gradient(ellipse 55% 45% at 100% 10%,rgba(232,145,12,.14),transparent 55%),radial-gradient(ellipse 50% 40% at 70% 100%,rgba(47,111,173,.1),transparent 50%),linear-gradient(165deg,#e4edf5,#d5e0eb 48%,#e8eef4);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(18,38,58,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(18,38,58,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 85%);mask-image:radial-gradient(ellipse at center,#000 40%,transparent 85%);z-index:0}#app{position:relative;z-index:1}button,input,textarea{font:inherit}.material-symbols-outlined{font-family:Material Symbols Outlined,sans-serif;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20;-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-fade{0%{opacity:0}to{opacity:1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-sm);padding:11px 20px;cursor:pointer;background:var(--accent);color:#1a1408;font-weight:600;letter-spacing:.02em;transition:background .2s var(--ease),transform .15s var(--ease),box-shadow .2s var(--ease);box-shadow:0 1px #ffffff59 inset}.btn:hover:not(:disabled){background:var(--accent-deep);color:#fff;transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--line-strong);box-shadow:none}.btn-ghost:hover:not(:disabled){background:#ffffff8c;color:var(--ink)}.btn-brand{background:var(--brand);color:#fff;box-shadow:none}.btn-brand:hover:not(:disabled){background:var(--brand-deep);color:#fff}.btn-danger{background:transparent;color:var(--danger);border:1px solid rgba(192,57,43,.35);box-shadow:none}.btn-danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.field label{font-size:13px;font-weight:600;color:var(--ink-soft);letter-spacing:.04em}.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;background:#ffffffe6;color:var(--ink);outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.field input::placeholder,.field textarea::placeholder{color:#98a6b5}.field input:focus,.field textarea:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px var(--brand-soft)}.field textarea{min-height:160px;resize:vertical;line-height:1.65}.error-tip{color:var(--danger);font-size:13px;margin:0 0 12px}.ok-tip{color:var(--ok);font-size:13px;margin:0 0 12px}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600;letter-spacing:.03em;white-space:nowrap}.badge-pending{background:var(--pending-soft);color:var(--pending)}.badge-in_progress{background:var(--warn-soft);color:var(--warn)}.badge-completed{background:var(--ok-soft);color:var(--ok)}.badge-rejected{background:var(--danger-soft);color:var(--danger)}.page-enter{animation:rise-in .45s var(--ease) both}
