:root{--ink: #263E35;--muted: #5F6D61;--paper: #FBF7EA;--paper-deep: #EEE5D7;--body-base: #EEE8DD;--green: #355441;--scene-primary: #566C40;--cream: #FBF5DF;--orange: #C96C43;--coral: #E7684A;--warm: #E95738;--gold: #C58A3E;--line: rgba(38, 62, 53, .16)}*{box-sizing:border-box}body{margin:0;background:var(--body-base);color:var(--ink);font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}.mc-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;box-shadow:0 12px 32px #263e351a;padding:24px}.mc-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:none;border-radius:999px;padding:10px 24px;font-size:14px;cursor:pointer;color:var(--cream);background:var(--green)}.mc-btn:disabled{opacity:.6;cursor:not-allowed}.mc-btn-sm{padding:4px 12px;font-size:13px}.mc-shell{height:100vh;display:flex;flex-direction:column}.mc-topbar{height:56px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;background:var(--paper);border-bottom:1px solid var(--line)}.mc-body{flex:1;display:flex;min-height:0}.mc-sider{width:220px;flex-shrink:0;overflow-y:auto;background:var(--paper);border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;gap:4px}.mc-menu-group{display:flex;flex-direction:column;gap:2px}.mc-menu-group+.mc-menu-group{margin-top:9px}.mc-menu-group-title{padding:5px 10px 4px;color:#5f6d6194;font-size:10px;font-weight:600;letter-spacing:.12em}.mc-menu-item{display:block;padding:7px 10px;border-radius:10px;text-decoration:none;color:var(--ink);font-size:13px;line-height:1.45}.mc-menu-item.active{background:var(--paper-deep)}.mc-content{flex:1;overflow-y:auto;padding:24px}.mc-input,.mc-textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:10px 14px;font-size:14px;color:var(--ink);background:var(--paper);outline:none}.mc-input:focus,.mc-textarea:focus{border-color:var(--green)}.mc-textarea{font-family:ui-monospace,SF Mono,Menlo,monospace;min-height:160px;resize:vertical}.mc-error{color:var(--warm)}.mc-snackbar{position:fixed;left:50%;bottom:32px;transform:translate(-50%);background:var(--ink);color:var(--cream);border-radius:999px;padding:10px 24px;box-shadow:0 12px 32px #263e352e;z-index:100}
