@charset "UTF-8";:root,html[data-theme=light]{--bg: #f4f0e9;--surface: #fdfbf6;--surface-2: #f4efe4;--surface-3: #ece5d6;--border: #e7ded0;--border-strong: #d8cdb8;--text: #1c1813;--text-2: #6f6557;--text-3: #a59a88;--accent: #9a6a3c;--accent-deep: #7d5430;--accent-soft: rgba(154, 106, 60, .12);--accent-tint: #efe2cf;--table: #efe8da;--felt-edge: #e3d8c2;--cardback: linear-gradient(150deg, #efe6d4, #f7f1e3);--shadow: 0 14px 40px -14px rgba(60, 44, 26, .26);--shadow-sm: 0 2px 10px rgba(60, 44, 26, .08)}html[data-theme=dark]{--bg: #14110c;--surface: #1e1a13;--surface-2: #261f16;--surface-3: #2f271b;--border: #342b1f;--border-strong: #473a29;--text: #f4ece0;--text-2: #b4a994;--text-3: #7e7261;--accent: #c08a52;--accent-deep: #a5703c;--accent-soft: rgba(192, 138, 82, .18);--accent-tint: #3a2c1c;--table: #100d08;--felt-edge: #241a12;--cardback: linear-gradient(150deg, #3a2c1c, #241a12);--shadow: 0 16px 44px -12px rgba(0, 0, 0, .6);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .4)}:root{--ink: var(--text);--ink-2: var(--text);--muted: var(--text-2);--dim: var(--text-3);--role-dev: #b0593a;--role-qa: #8a7a45;--role-ba: #8e6a96;--role-pm: #c2922f;--role-ux: #bd6478;--danger: #c4452f;--warn: #d08a2e;--success:#5a7e63;--font-sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-numeric: "Space Grotesk", "Hanken Grotesk", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}h5,h6{font-family:var(--font-sans)}button,input,textarea,select{font-family:inherit}a{color:var(--accent);text-decoration:none}.err{color:var(--danger);font-size:13px;margin:8px 0 0}button{transition:transform .12s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,opacity .15s ease}button:not(:disabled):active{transform:translateY(1px)}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:10px;font-family:inherit;font-weight:600;font-size:14px;line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none}.btn-primary{border:1px solid var(--accent-deep);background:linear-gradient(180deg,var(--accent),var(--accent-deep));color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:not(:disabled):hover{box-shadow:var(--shadow);filter:brightness(1.04)}.btn-ghost{border:1px solid var(--border-strong);background:transparent;color:var(--text)}.btn-ghost:not(:disabled):hover{background:var(--surface-2);border-color:var(--accent)}.btn-primary:disabled,.btn-ghost:disabled{opacity:.55;cursor:default;box-shadow:none}.btn-sm{height:36px;padding:0 14px;border-radius:9px;font-size:13px;gap:6px}.icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:-.18em}.icon svg{width:1em;height:1em;stroke:currentColor;fill:none}@keyframes popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes flipIn{0%{transform:rotateY(90deg);opacity:0}to{transform:rotateY(0);opacity:1}}@keyframes fadeUp{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes dotPulse{0%,to{opacity:.3}50%{opacity:1}}
