:root{--background: #ffffff;--foreground: #171717;--card: #ffffff;--primary: #1a1a1a;--primary-foreground: #fafafa;--secondary: #f5f5f5;--muted: #f5f5f5;--muted-foreground: #737373;--border: #e8e8e8;--input: #e8e8e8;--ring: #a3a3a3;--destructive: #dc2626;--amber: #d97706;--amber-bg: #fff7ed;--radius: .625rem;color:var(--foreground);background:#fafafa;font-family:Geist,system-ui,-apple-system,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#fafafa}button,input,textarea,select{font:inherit}button{cursor:pointer}.primary-button,.secondary-button,.btn-ghost,.btn-outline{min-height:40px;border-radius:8px;padding:0 16px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:background .14s,border-color .14s,opacity .14s,box-shadow .14s}.primary-button{border:0;background:#171717;color:#fafafa}.primary-button:hover{background:#2e2e2e}.primary-button:disabled{background:#b7b7b7;color:#fff;cursor:not-allowed}.secondary-button,.btn-outline{background:var(--card);color:var(--foreground);border:1px solid var(--border)}.secondary-button:hover,.btn-outline:hover{background:var(--secondary)}.btn-ghost{border:0;background:transparent;color:var(--foreground)}.btn-ghost:hover{background:var(--secondary)}.btn-danger{background:var(--destructive);color:#fff;border:0;border-radius:8px;min-height:40px;padding:0 16px;font-weight:600;display:inline-flex;align-items:center;gap:8px}.btn-danger:hover{background:#c90009;background:oklch(52% .235 27.3deg)}.btn-sm{min-height:36px;height:36px;padding:0 13px;font-size:13.5px;font-weight:500;border-radius:8px}.modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#00000073;padding:24px}.modal{width:min(540px,100%);position:relative;background:var(--card);border-radius:14px;padding:28px;box-shadow:0 20px 50px #0000002e}.modal h2,.modal h3,.modal p{margin:0}.modal h2,.modal h3{font-size:20px;font-weight:600;letter-spacing:-.01em}.modal>p,.modal .msub{margin:7px 0 0;color:var(--muted-foreground);font-size:14px;line-height:1.5}.modal label{display:block;margin:18px 0 8px;font-size:14px;font-weight:600}.close-button{position:absolute;right:20px;top:20px;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--muted-foreground);display:inline-grid;place-items:center}.close-button:hover{background:var(--secondary);color:var(--foreground)}.modal input,.modal textarea,.modal select{width:100%;border:1px solid var(--input);border-radius:8px;padding:0 12px;outline:none;background:var(--card);color:var(--foreground);font-size:14px}.modal input,.modal select{height:40px}.modal textarea{padding:10px 12px;min-height:78px;resize:vertical;line-height:1.5}.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:var(--ring);box-shadow:0 0 0 3px #a3a3a340}.modal-actions{margin-top:26px;display:flex;justify-content:flex-end;gap:10px}.field-help{display:block;margin-top:6px;color:var(--muted-foreground);font-size:13px}.rich-menu-portal{border:1px solid #dcdcdc;border-radius:8px;background:#fff;box-shadow:0 10px 28px #0002}.rich-menu-portal .rich-option{width:100%;display:grid;gap:2px;text-align:left;padding:12px 14px;border:0;border-bottom:1px solid #f1f1f1;background:#fff;cursor:pointer}.rich-menu-portal .rich-option:last-child{border-bottom:0}.rich-menu-portal .rich-option:hover{background:#f7f7f7}.rich-menu-portal .rich-option strong{font-size:14px;color:#222}.rich-menu-portal .rich-option small{color:#6f7b84;font-size:12px;line-height:1.35}
