:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}#root{min-height:100vh}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{color:#1a1a1a;background:#f5f6f8;margin:0}.center-message{color:#666;justify-content:center;align-items:center;height:100vh;display:flex}.auth-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{background:#fff;border-radius:12px;width:100%;max-width:380px;padding:2.5rem;box-shadow:0 2px 12px #00000014}.auth-card h1{margin:0 0 .25rem;font-size:1.5rem}.auth-subtitle{color:#666;margin:0 0 1.5rem}form label{color:#333;margin-bottom:1rem;font-size:.9rem;font-weight:600;display:block}form input,form select,form textarea{border:1px solid #d0d3d9;border-radius:8px;width:100%;margin-top:.35rem;padding:.6rem .7rem;font-family:inherit;font-size:.95rem;display:block}button{cursor:pointer;color:#fff;background:#2b6cb0;border:none;border-radius:8px;padding:.65rem 1.2rem;font-size:.95rem;font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}.link-button{color:#2b6cb0;background:0 0;margin-top:1rem;padding:0;font-size:.9rem;font-weight:500}.banner{border-radius:8px;margin-bottom:1rem;padding:.7rem .9rem;font-size:.9rem}.banner-error{color:#9b2c2c;background:#fde8e8}.banner-success{color:#234e52;background:#e6fffa}.inline-error{color:#9b2c2c;font-size:.85rem}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{background:#fff;border-bottom:1px solid #e2e4e9;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.app-subtitle{color:#888;font-size:.8rem;display:block}.header-user{align-items:center;gap:1rem;font-size:.9rem;display:flex}.mandate-bar{background:#eef1f5;border-bottom:1px solid #e2e4e9;flex-wrap:wrap;align-items:flex-end;gap:1.5rem;padding:1rem 1.5rem;display:flex}.mandate-select,.mandate-create{color:#333;flex-direction:column;font-size:.85rem;font-weight:600;display:flex}.mandate-create{flex-direction:row;align-items:flex-end;gap:.5rem;font-weight:400}.mandate-create input{width:300px}main{flex:1;width:100%;max-width:900px;margin:0 auto;padding:1.5rem}.console-form{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 4px #0000000f}.result-panel{margin-top:1.5rem}.disclaimer-banner{color:#744210;background:#fffbea;border:1px solid #ecc94b;border-radius:8px;margin-bottom:.75rem;padding:.8rem 1rem;font-size:.85rem}.review-banner{color:#822727;background:#fff5f5;border:1px solid #fc8181;border-radius:8px;margin-bottom:1rem;padding:.8rem 1rem;font-size:.85rem}.review-banner ul{margin:.5rem 0 0;padding-left:1.2rem}.result-table{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 1px 4px #0000000f}.result-table th,.result-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:.5rem .9rem;font-size:.85rem}.result-table th{color:#555;white-space:nowrap;width:240px;font-weight:600}.result-table pre{white-space:pre-wrap;margin:0;font-size:.8rem}.null-value{color:#aaa}
