@charset "UTF-8";:root{--primary: #3160C2;--primary-hover: #2A54AB;--primary-light: #EAF0FB;--text: #14181F;--text-2: #5B6472;--text-3: #8B94A3;--disabled: #C9D0D8;--bg: #F4F6F8;--card: #FFFFFF;--thead: #F9FAFB;--chip: #EEF1F4;--border: #E2E6EB;--border-btn: #C9D0D8;--ink: #1B2434;--ok: #2E7D4F;--ok-bg: #E7F4EC;--warn: #C2621F;--warn-dot: #E4702B;--warn-bg: #FDF0E6;--bad: #C93B3B;--bad-bg: #FCEBEB;--due: #B7791F;--due-bg: #FBF3E0;--sb-bg: #1B2434;--sb-bd: 1px solid #1B2434;--sb-name: #FFFFFF;--sb-sub: #8F9AAB;--sb-eyebrow: #8F9AAB;--sb-fg: #C6CDD8;--sb-icon: #8F9AAB;--sb-active-bg: rgba(255, 255, 255, .08);--sb-active-fg: #FFFFFF;--sb-hover-bg: rgba(255, 255, 255, .05);--sb-sep-bd: 1px solid rgba(255, 255, 255, .08);--sb-w: 240px;--sb-w-collapsed: 64px;--font-sans: "IBM Plex Sans", "Helvetica Neue", Helvetica, sans-serif;--font-mono: "IBM Plex Mono", monospace}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;background:#3160c2;border:1px solid #3160c2;border-radius:8px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;white-space:nowrap}.btn-primary:hover{background:#2a54ab;border-color:#2a54ab}.btn-primary:disabled{opacity:.5;cursor:default}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;background:#fff;border:1px solid #c9d0d8;border-radius:8px;font-size:14px;font-weight:500;color:inherit;cursor:pointer;white-space:nowrap}.btn-secondary:hover{background:#f9fafb}.btn-secondary:disabled{opacity:.5;cursor:default}.btn-danger-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 12px;background:transparent;border:none;border-radius:8px;font-size:13px;font-weight:500;color:#c93b3b;cursor:pointer;white-space:nowrap}.btn-danger-ghost:hover{background:#fcebeb}.input{width:100%;height:36px;padding:0 12px;background:#f9fafb;border:1px solid #e2e6eb;border-radius:6px;font-size:14px;outline:none}.input:focus{background:#fff;border-color:#3160c2;box-shadow:0 0 0 1px #3160c2}textarea.input{height:auto;padding:10px 12px;line-height:1.45;resize:vertical}.field-label{display:block;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#8b94a3;margin-bottom:6px}.chip{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap}.chip-select{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid #c9d0d8;background:#fff;color:#5b6472}.chip-select.on{border-color:#3160c2;background:#eaf0fb;color:#3160c2}.modal-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.modal-backdrop{position:absolute;inset:0;background:#14181f47}.modal-panel{position:relative;background:#fff;border-radius:14px;box-shadow:0 2px 6px #14181f0f,0 20px 48px #14181f2e;overflow:hidden}.drawer-overlay{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end}.drawer-backdrop{position:absolute;inset:0;background:#14181f33}.drawer-panel{position:relative;width:520px;max-width:92vw;height:100%;background:#fff;border-radius:16px 0 0 16px;box-shadow:-2px 0 6px #14181f0d,-12px 0 32px #14181f1a;display:flex;flex-direction:column}.card{background:#fff;border:1px solid #e2e6eb;border-radius:12px;box-shadow:0 1px 2px #14181f0a,0 2px 6px #14181f0d}.avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:600;flex:0 0 auto}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:IBM Plex Sans,Helvetica Neue,Helvetica,sans-serif;font-size:14px;line-height:1.45;color:#14181f;background:#f4f6f8;-webkit-font-smoothing:antialiased;text-wrap:pretty}a{color:#3160c2;text-decoration:none}a:hover{color:#254a99}button,input{font-family:inherit;font-size:inherit;color:inherit}input::placeholder{color:#8b94a3}::selection{background:#eaf0fb}.page-title{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.page-sub{margin-top:4px;font-size:13px;color:var(--text-2)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
