:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#231f35;background:#f6f4fb;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.2fr 1fr}.brand-panel{padding:10vw 8vw;background:linear-gradient(145deg,#4a246d,#7a3ea0);color:white}.brand-panel h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.02;max-width:700px;margin:.3em 0}.brand-panel p{max-width:620px;font-size:1.1rem;line-height:1.6}.notice{padding:1rem;border-radius:14px;background:#fff2;border:1px solid #fff4;margin-top:2rem}.auth-card{padding:8vw;align-self:center;max-width:650px;width:100%}.switch{display:flex;background:#ebe6f2;padding:5px;border-radius:12px;margin-bottom:2rem}.switch button{flex:1;border:0;background:transparent;padding:.8rem;border-radius:9px}.switch .active{background:white;box-shadow:0 2px 9px #35205018}.stack{display:grid;gap:1rem}.stack label{display:grid;gap:.4rem;font-weight:650}input,select,textarea{border:1px solid #d9d2e4;border-radius:10px;padding:.8rem;background:white;color:#231f35}.primary{border:0;background:#6d3690;color:white;padding:.9rem 1.2rem;border-radius:10px;font-weight:700}.ghost{border:1px solid #d9d2e4;background:white;padding:.7rem 1rem;border-radius:10px}.hint{color:#756e80;font-size:.88rem}.app-shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr}aside{background:#24172f;color:#eee7f5;padding:1.4rem;display:flex;flex-direction:column;gap:2rem}.logo{display:flex;gap:.5rem;align-items:baseline;font-size:1.3rem}.logo strong{background:#9b5fc0;padding:.35rem;border-radius:8px}.logo span{color:#c9b8d7}nav{display:grid;gap:.35rem}nav button{border:0;background:transparent;color:#cfc5d7;text-align:left;padding:.8rem;border-radius:9px}nav button.active,nav button:hover{background:#fff1;color:white}.mode{margin-top:auto;color:#d8c9e2;font-size:.75rem;letter-spacing:.08em}.mode span{color:#aa9bb5}.workspace{padding:2rem;min-width:0}.workspace>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.workspace h1{margin:.1rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;color:#8a579f}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.card{background:white;border:1px solid #e5e0eb;border-radius:14px;padding:1rem;box-shadow:0 5px 20px #35205009}.metric strong{font-size:2rem;display:block}.toolbar{display:flex;gap:.7rem;align-items:end;flex-wrap:wrap;margin-bottom:1rem}.toolbar label{display:grid;gap:.3rem}.table{width:100%;border-collapse:collapse;background:white;border-radius:14px;overflow:hidden}.table th,.table td{text-align:left;padding:.8rem;border-bottom:1px solid #eee9f2;vertical-align:top}.table th{font-size:.75rem;text-transform:uppercase;color:#756e80}.badge{display:inline-block;padding:.25rem .55rem;border-radius:999px;background:#eee7f4;color:#63317f;font-size:.78rem}.columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:1rem;overflow:auto;padding-bottom:1rem}.column{background:#eeeaf3;border-radius:14px;padding:.8rem;min-height:220px}.column h3{margin:.2rem}.deal{background:white;padding:.8rem;border-radius:10px;margin-top:.7rem;border:1px solid #ded7e6}.deal strong{display:block}.button-row{display:flex;gap:.5rem;flex-wrap:wrap}.danger{border:1px solid #d99;background:#fff5f5;color:#9b2f2f;padding:.6rem;border-radius:8px}#toast{position:fixed;right:1rem;bottom:1rem;background:#24172f;color:white;padding:.8rem 1rem;border-radius:9px;opacity:0;transform:translateY(10px);transition:.2s;z-index:10;pointer-events:none}#toast.show{opacity:1;transform:none}.empty{color:#756e80;padding:2rem;text-align:center}.subtle{color:#756e80}@media(max-width:800px){.auth-shell{grid-template-columns:1fr}.brand-panel{padding:3rem 1.5rem}.auth-card{padding:2rem 1.5rem}.app-shell{grid-template-columns:1fr}aside{position:static;padding:1rem}aside nav{display:flex;overflow:auto}.mode{display:none}.workspace{padding:1rem}}
