@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&family=Source+Sans+3:wght@400;600;700&display=swap";:root{color:#11353c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 12% 12%,#ffc77b42 0%,#0000 42%),radial-gradient(circle at 86% 8%,#54bcaa38 0%,#0000 38%),#eef5f2;font-family:"Source Sans 3",sans-serif;line-height:1.4}*{box-sizing:border-box}body{min-height:100vh;margin:0}h1,h2,h3,h4{color:#10363f;font-family:Sora,sans-serif}button,input,select,textarea{font-family:inherit}#root{min-height:100vh}.app-shell{flex-direction:column;gap:1.2rem;min-height:100vh;padding:1.5rem;display:flex}.topbar{color:#edf8f6;background:linear-gradient(125deg,#0f4d4b 0%,#186c63 54%,#317f75 100%);border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.3rem 1.4rem;display:flex;box-shadow:0 16px 34px #0a2c353d}.topbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.topbar-nav{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.tab-btn{color:#f7fffd;cursor:pointer;background:0 0;border:1px solid #ffffff52;border-radius:999px;padding:.5rem .9rem;font-weight:600}.tab-btn.active{color:#15343a;background:#f6b94d;border-color:#f6b94d}.tab-btn:disabled{opacity:.45;cursor:not-allowed}.app-title{max-width:560px;margin:.2rem 0 0}.badge{letter-spacing:.08em;text-transform:uppercase;color:#ffe0b5;margin:0;font-size:.78rem;font-weight:700}.profile-pill{background:#ffffff24;border:1px solid #ffffff40;border-radius:.9rem;align-items:center;gap:.85rem;padding:.55rem .65rem .55rem .9rem;display:flex}.profile-pill strong{font-size:.92rem;line-height:1.2;display:block}.profile-pill span{opacity:.88;font-size:.78rem}.main-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1rem;display:grid}.content-area,.dashboard,.wizard-page,.project-editor{flex-direction:column;gap:.9rem;display:flex}.panel-card{background:linear-gradient(#fff 0%,#fbfffe 100%);border:1px solid #d6e5e1;border-radius:.9rem;padding:1rem;animation:.25s rise-in;box-shadow:0 10px 20px #0d3c3b12}.panel-card h2,.panel-card h3,.panel-card h4{margin:0 0 .75rem}.panel-card p{margin:0}.panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.metric-card{background:linear-gradient(145deg,#eaf7f4 0%,#f9faf1 100%);border:1px solid #c9ded8;border-radius:.85rem;padding:.8rem}.metric-card p{color:#255057;margin:0;font-size:.86rem}.metric-card strong{color:#12363d;margin-top:.3rem;font-size:1.55rem;display:inline-block}.project-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.8rem;display:grid}.project-card{background:#fff;border:1px solid #d6e7df;border-radius:.75rem;flex-direction:column;gap:.4rem;padding:.85rem;display:flex}.project-card h3{margin:0;font-size:1rem}.project-card p,.project-card small{margin:0}.status-chip{color:#1e6759;background:#e1f2e9;border-radius:999px;align-self:flex-start;margin:0;padding:.2rem .55rem;font-size:.76rem;font-weight:700}.project-card-actions{flex-wrap:wrap;gap:.45rem;display:flex}.primary-btn,.ghost-btn,.danger-btn{cursor:pointer;border:1px solid #0000;border-radius:.6rem;padding:.45rem .75rem;font-weight:700}.primary-btn{color:#1f2f34;background:linear-gradient(135deg,#f7b24b 0%,#ffcf76 100%)}.ghost-btn{color:#174149;background:#f4f8f6;border-color:#cadcd5}.danger-btn{color:#8f2d2d;background:#fde7e7;border-color:#efcdcd}.primary-btn:hover,.ghost-btn:hover,.danger-btn:hover{transform:translateY(-1px)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}label{color:#23535a;flex-direction:column;gap:.35rem;font-size:.84rem;display:flex}input,select,textarea{font:inherit;color:#11343a;background:#fff;border:1px solid #ccdfda;border-radius:.55rem;padding:.54rem .6rem}input:focus,select:focus,textarea:focus{border-color:#2e7b74;outline:2px solid #1d776d38}.checkbox-label{flex-direction:row;align-items:center;gap:.55rem;margin-top:.3rem}.full-width{grid-column:1/-1}.inline-input{grid-template-columns:1fr auto;gap:.5rem;display:grid}.map-actions{flex-wrap:wrap;gap:.45rem;margin-top:.45rem;display:flex}.map-message{color:#1e5f62;margin:0;font-weight:600}.upload-list{flex-direction:column;gap:.5rem;display:flex}.upload-item{background:#f8fcfb;border:1px solid #d7e8e3;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem;display:flex}.upload-item small{color:#4d6d73;display:block}.steps-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem;display:flex}.step-chip{color:#1f4e57;cursor:pointer;background:#ecf3f1;border:1px solid #d7e6e1;border-radius:999px;padding:.35rem .7rem;font-weight:600}.step-chip.active{color:#f4fffb;background:#1f7168;border-color:#1f7168}.review-box{background:#f8fcfa;border:1px dashed #b7d2cc;border-radius:.8rem;padding:.9rem}.wizard-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.editor-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:.9rem;display:grid}.editor-grid.single-column{grid-template-columns:minmax(0,1fr)}.toolbar{flex-wrap:wrap;gap:.45rem;display:flex}.toolbar select{min-width:165px}.plan-canvas{background:linear-gradient(#f7fdfb 0%,#eef5f3 100%);border:1px solid #d9e8e4;border-radius:.8rem;padding:.7rem}.plan-canvas svg{aspect-ratio:1.35;width:100%}.room-list{flex-direction:column;gap:.55rem;max-height:520px;padding-right:.2rem;display:flex;overflow:auto}.room-item{background:#fbfefd;border:1px solid #d3e4df;border-radius:.75rem;flex-direction:column;gap:.5rem;padding:.55rem;display:flex}.room-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.version-list{flex-direction:column;gap:.55rem;display:flex}.version-item{border:1px solid #d8e7e2;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem;display:flex}.version-item small{color:#4c6f72;display:block}.bullet-list{color:#1f4951;margin:.25rem 0 0;padding-left:1.1rem}.bullet-list.compact{margin-top:.5rem}.muted-text{color:#4f6f75}.assistant-panel{background:linear-gradient(#f5fbf9 0%,#ecf5f1 100%);border:1px solid #d0e4de;border-radius:.9rem;flex-direction:column;gap:.7rem;padding:.9rem;display:flex;position:sticky;top:1rem}.assistant-messages{flex-direction:column;gap:.5rem;max-height:420px;display:flex;overflow:auto}.assistant-bubble{border-radius:.7rem;padding:.5rem}.assistant-bubble strong{font-size:.75rem}.assistant-bubble p{margin:.2rem 0 0;font-size:.84rem}.assistant-bubble.ai{background:#fff;border:1px solid #d1e3de}.assistant-bubble.user{color:#f4fffd;background:#1e6a62}.assistant-form{grid-template-columns:1fr auto;gap:.45rem;display:grid}.admin-table-wrapper{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #deebe6;padding:.55rem;font-size:.84rem}.login-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,420px);align-items:stretch;gap:1rem;min-height:100vh;padding:1.2rem;display:grid}.login-showcase{color:#f1fffb;background:radial-gradient(circle at 80% 20%,#ffd2896b 0%,#0000 46%),linear-gradient(135deg,#0d534e 0%,#206f69 54%,#2f8f80 100%);border-radius:1rem;flex-direction:column;gap:1rem;padding:clamp(1.5rem,4vw,2.6rem);display:flex}.login-showcase h1{max-width:700px;margin:0;line-height:1.12}.login-showcase p,.login-showcase li{color:#f0fffaf5}.login-showcase ul{flex-direction:column;gap:.45rem;margin:0;padding-left:1.2rem;display:flex}.login-card{background:#fff;border:1px solid #d2e7df;border-radius:1rem;padding:1.2rem;box-shadow:0 18px 26px #0a252614}.login-card form{flex-direction:column;gap:.75rem;display:flex}.setup-card{background:#fff;border:1px solid #cfe4de;border-radius:1rem;padding:1rem;box-shadow:0 12px 24px #0a25260f}.setup-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.setup-header h3{margin:0}.setup-list{flex-direction:column;gap:.4rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.setup-list li{border:1px solid #deece8;border-radius:.6rem;justify-content:space-between;align-items:center;padding:.4rem .55rem;font-size:.88rem;display:flex}.setup-ok{color:#195a4f;background:#edf8f4}.setup-pending{color:#6a5125;background:#fff7e8}.error-text{color:#a22727;margin:0;font-weight:700}.sync-status{color:#1e5c5f;background:#eef8f5;border:1px solid #bfd8d2;border-radius:999px;margin:0;padding:.35rem .8rem;font-size:.82rem;font-weight:700;position:fixed;bottom:1rem;right:1rem}@keyframes rise-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1150px){.main-grid{grid-template-columns:minmax(0,1fr)}.assistant-panel{position:static}}@media (width<=920px){.login-layout{grid-template-columns:minmax(0,1fr)}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.app-shell{padding:.8rem}.topbar{padding:1rem}.topbar-nav{width:100%}.form-grid{grid-template-columns:minmax(0,1fr)}.room-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid,.assistant-form{grid-template-columns:minmax(0,1fr)}}
