:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#14213a;background:#f4f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.muted{color:#718096}.center{min-height:100vh;display:grid;place-items:center}.loginPage{min-height:100vh;display:grid;place-items:center;background:#111827;padding:20px}.loginCard{width:min(400px,100%);background:#fff;padding:30px;border-radius:18px;box-shadow:0 30px 70px #0005}.brand{font-size:28px;font-weight:950}.loginCard label,.panel label{display:grid;gap:6px;font-weight:800;font-size:13px;margin:14px 0}.loginCard input,.panel input,.panel select{width:100%;border:1px solid #d7dfeb;border-radius:10px;padding:12px;background:#fff}.loginCard button,.calculate{width:100%;border:0;border-radius:10px;padding:13px 16px;background:#2563eb;color:#fff;font-weight:900}.error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;padding:10px 12px;border-radius:10px;margin:12px 0}.appShell header{height:70px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.appShell header>div:first-child{display:flex;gap:14px;align-items:baseline}.appShell header b{font-size:22px}.appShell header span{color:#a9b7ca}.user{display:flex;gap:12px;align-items:center;font-size:12px}.ghost{border:1px solid #40506a;background:transparent;color:#fff;border-radius:8px;padding:8px 12px}.content{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;max-width:1200px;margin:auto;padding:24px}.panel{background:#fff;border:1px solid #e1e7ef;border-radius:16px;padding:22px}.panel h1,.panel h2{margin-top:0}.searchLabel input{font-size:16px}.results{display:grid;gap:7px;max-height:310px;overflow:auto}.filament{display:flex;justify-content:space-between;gap:10px;text-align:left;border:1px solid #e2e8f0;background:#fbfdff;border-radius:10px;padding:11px}.filament:hover,.filament.selected{border-color:#2563eb;background:#eef6ff}.filament span{display:grid;gap:3px}.filament small{color:#718096}.filament .right{text-align:right}.empty{color:#718096;text-align:center;padding:24px}.tall{padding:80px 20px}.selectedInfo{display:grid;gap:4px;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:10px;padding:11px;margin-top:12px}.selectedInfo span{font-size:12px;color:#166534}.formGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.formGrid .wide{grid-column:span 2}.calculate{margin-top:8px}.costRows{display:grid;gap:0}.costRows div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #edf1f5}.heroCost{background:#111827;color:#fff;border-radius:14px;padding:18px;margin-top:18px;display:flex;justify-content:space-between;align-items:end}.heroCost span{color:#b8c4d4}.heroCost b{font-size:30px}.unitCost{display:flex;justify-content:space-between;padding:16px 4px;font-size:18px}.warning{display:grid;gap:6px;background:#fff8e8;border:1px solid #f4c76b;border-radius:12px;padding:14px;margin-top:16px}.warning span{font-size:13px}.right{text-align:right}@media (max-width:850px){.content{grid-template-columns:1fr}.formGrid{grid-template-columns:1fr 1fr}.user span{display:none}}@media (max-width:520px){.content{padding:12px}.panel{padding:16px}.formGrid{grid-template-columns:1fr}.formGrid .wide{grid-column:auto}.filament{font-size:12px}.heroCost b{font-size:24px}}.secondaryButton{margin-top:10px;background:transparent!important;color:#2563eb!important;border:1px solid #bfdbfe!important}.secondaryButton:hover{background:#eff6ff!important}.successBox{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0;padding:10px 12px;border-radius:10px;margin:12px 0;font-size:13px}
