.cr-surface{--cr-ink:#183d32;--cr-green:#21654e;color:var(--cr-ink);font:14px/1.6 system-ui,"Microsoft YaHei",sans-serif}.cr-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:#edf7f0;border:1px solid #c4e3ce;border-radius:12px;margin:12px 0}.cr-surface button{cursor:pointer;border:1px solid #d6e4dc;border-radius:8px;background:#fff;color:#215a45;padding:9px 14px;font:inherit}.cr-surface button.primary{background:#21654e;color:white;border-color:#21654e}.cr-surface button.danger{color:#a42b27}.cr-surface button:hover{filter:brightness(.96)}.cr-surface button:disabled{opacity:.55;cursor:wait}.cr-surface :focus-visible{outline:3px solid #80bba3;outline-offset:2px}.cr-overlay{position:fixed;inset:0;background:#12362e66;z-index:12000;display:flex;align-items:center;justify-content:center;padding:20px}.cr-dialog{background:white;border-radius:16px;width:820px;max-width:100%;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 12px 50px #153b3029}.cr-head,.cr-foot{padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cr-head{border-bottom:1px solid #e7eee9}.cr-head h2{font-size:20px;margin:0}.cr-body{padding:20px 24px;overflow:auto}.cr-foot{border-top:1px solid #e7eee9}.cr-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cr-surface label{display:block}.cr-surface input:not([type=checkbox]),.cr-surface select,.cr-surface textarea{box-sizing:border-box;width:100%;padding:11px 12px;margin-top:6px;border:1px solid #d5e2d9;border-radius:8px;background:white;color:#193a2f;font:inherit}.cr-surface textarea{min-height:110px;resize:vertical}.cr-surface small,.cr-muted{color:#667d71}.cr-error{color:#a22d28;white-space:pre-wrap}.cr-surface pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8f6;padding:12px;border-radius:8px;font:inherit}.cr-item{padding:14px 0;border-bottom:1px solid #e6eee8}.cr-item header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.cr-status{font-size:12px;border-radius:6px;background:#edf6f0;padding:3px 8px}.cr-status.pending{background:#fff2dc;color:#946015}.cr-status.rejected{background:#fbeceb;color:#a2352d}.cr-row-button{border:0;border-radius:7px;background:#eef5ef;color:#245d46;padding:7px 10px;cursor:pointer}.cr-new-choice{display:block;background:#eef6f0;padding:12px;border-radius:8px;margin:12px 0}.cr-page{background:#f2f6f3;margin:0}.cr-form{width:720px;max-width:calc(100% - 24px);box-sizing:border-box;margin:24px auto;background:white;border:1px solid #deebe2;border-radius:16px;padding:28px}.cr-form h1{font-size:24px;margin:0 0 8px}.cr-form h2{font-size:17px;margin:28px 0 12px}.cr-form>.cr-intro{background:#edf7f0;padding:14px;border-radius:10px}.cr-form .full{grid-column:1/-1}.cr-form .cr-foot{padding:16px 0 0}.cr-copy{font-family:monospace}.cr-inline-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cr-inline-controls select{width:auto;margin:0}.cr-surface a{color:#21654e}@media(max-width:600px){.cr-grid{grid-template-columns:1fr}.cr-overlay{padding:8px}.cr-dialog{max-height:96vh}.cr-head,.cr-body,.cr-foot{padding:16px}.cr-form{padding:20px}.cr-banner{align-items:flex-start}.cr-form .full{grid-column:auto}}
