*{box-sizing:border-box}html{font-size:var(--x-font-size-base);font-family:Arial,"Noto Sans KR",sans-serif;color:var(--x-color-text)}body{margin:0;background:var(--x-color-background)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border:1px solid var(--x-color-border);border-radius:var(--x-editor-radius);background:white;cursor:pointer}.btn.primary{color:white;border-color:var(--x-color-primary);background:var(--x-color-primary)}.actions{display:flex;gap:8px}.card,.form-card,.table-wrap{background:white;border:1px solid var(--x-color-border);border-radius:var(--x-radius-md)}.card,.form-card{padding:20px}table{width:100%;border-collapse:collapse}th,td{padding:12px 14px;border-bottom:1px solid var(--x-color-border);text-align:left}th{font-weight:var(--x-font-weight-normal)}input,select,textarea{width:100%;min-height:var(--x-editor-height);padding:var(--x-editor-padding-y) var(--x-editor-padding-x);border:1px solid #d7dce3;border-radius:var(--x-editor-radius);font-family:inherit;font-size:1rem;font-weight:var(--x-font-weight-normal);line-height:var(--x-line-height-normal)}.login-page{min-height:100vh;display:grid;place-items:center}.login-card{width:min(380px,calc(100vw - 32px));padding:32px;background:white;border-radius:16px;box-shadow:var(--x-shadow)}