@charset "UTF-8";:root{--ink: #1a1a1a;--ink-muted: #5c5c5c;--ink-faint: #8c8c8c;--paper: #faf8f5;--paper-warm: #f5f0e8;--surface: #ffffff;--surface-hover: #faf8f5;--accent: #b8860b;--accent-light: #f0d78c;--vermillion: #c7512e;--vermillion-light: #fce8e0;--success: #2d6b5e;--success-light: #e2f0ec;--info: #3a5a7c;--info-light: #e6eef6;--warn: #8b6914;--warn-light: #fdf3d0;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--font-display: "Songti SC", "Noto Serif CJK SC", "SimSun", "Times New Roman", serif;--font-body: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Cascadia Code", "Consolas", monospace;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font-body);color:var(--ink);background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:.01em}input,select,textarea{font:inherit}button{font:inherit;cursor:pointer}a{color:var(--info);text-decoration:none}a:hover{text-decoration:underline}.btn-primary{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--ink);border-radius:var(--radius-md);padding:.6rem 1.2rem;background:var(--ink);color:var(--surface);font-weight:600;font-size:.85rem;text-decoration:none;white-space:nowrap;transition:background .15s var(--ease-out),opacity .15s var(--ease-out)}.btn-primary:hover{background:#333;text-decoration:none}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:.3rem;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-md);padding:.6rem 1.2rem;background:var(--surface);color:var(--ink);font-weight:600;font-size:.85rem;text-decoration:none;white-space:nowrap;transition:background .15s var(--ease-out)}.btn-secondary:hover{background:var(--paper);text-decoration:none}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.btn-danger{display:inline-flex;align-items:center;gap:.3rem;border:none;border-radius:var(--radius-md);padding:.6rem 1.2rem;background:var(--vermillion);color:var(--surface);font-weight:600;font-size:.85rem;text-decoration:none;white-space:nowrap;transition:background .15s var(--ease-out)}.btn-danger:hover{background:#a84326;text-decoration:none}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.page-back-button{width:auto}input[type=text],input[type=datetime-local],select,textarea{border-radius:var(--radius-md);border:1px solid rgba(0,0,0,.12);padding:.65rem .85rem;background:var(--surface);color:var(--ink);font-size:.9rem;transition:border-color .15s var(--ease-out)}input[type=text]:focus,input[type=datetime-local]:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink)}.badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:var(--radius-sm);letter-spacing:.03em;text-transform:uppercase}.card{background:var(--surface);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg);transition:border-color .2s var(--ease-out)}.card:hover{border-color:#0000001f}.spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--ink);border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;margin-right:.4rem}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:640px){.page{padding:var(--space-md)!important}.page-card{width:100%!important;padding:var(--space-lg)!important;border-radius:var(--radius-md)!important}.card,.page-card{min-width:0}.btn-primary,.btn-secondary,.btn-danger{width:100%;justify-content:center;white-space:normal;text-align:center}.page-back-button{width:100%}input[type=text],input[type=datetime-local],input[type=file],select,textarea{width:100%;max-width:100%}}
