*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{color:#132238;background:#f4f7fb;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}a{color:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;background:#0d3b78;flex-direction:column;width:260px;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 24px #0d3b781a}.brand{align-items:center;gap:12px;padding:4px 8px 28px;display:flex}.brand-mark,.assistant-logo,.auth-logo{color:#0d3b78;background:#ffd447;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid;box-shadow:0 6px 16px #ffd44738}.brand div:last-child,.auth-brand>div:last-child{flex-direction:column;gap:2px;display:flex}.brand strong{color:#fff}.brand span,.company-chip span,.request-row span{color:#c8d7ea;font-size:13px}.nav{flex-direction:column;gap:6px;display:flex}.nav-link{color:#eaf1fb;border-radius:10px;padding:12px 14px;text-decoration:none;transition:all .2s}.nav-link:hover{color:#fff;background:#1452a0}.sidebar-footer{margin-top:auto}.company-chip{background:#0a2f62;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.company-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.company-copy strong,.company-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar{background:#ffd447;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:800;display:grid;color:#0d3b78!important}.logout-button{color:#eaf1fb;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:10px;width:100%;margin-top:9px;padding:10px 12px}.logout-button:hover{background:#ffffff14}.main-content{background:#f4f7fb;width:calc(100% - 260px);margin-left:260px;padding:36px}.page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-header h1{color:#0d3b78;margin:4px 0 8px;font-size:34px}.page-header p{color:#61748a;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:#d9a900!important}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.stat-card,.panel{background:#fff;border:1px solid #dce6f2;border-radius:16px;box-shadow:0 6px 20px #0d3b780d}.stat-card{border-top:4px solid #ffd447;flex-direction:column;gap:9px;padding:20px;display:flex}.stat-card span{color:#61748a}.stat-card strong{color:#0d3b78;font-size:30px}.stat-card small{color:#8091a5}.panel{margin-bottom:18px;padding:22px}.panel-title{justify-content:space-between;align-items:center;display:flex}.panel h2{color:#173d6f;margin:0 0 7px;font-size:19px}.panel p{color:#74869a;margin:0}.request-row{border-top:1px solid #e8eef6;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.request-row:first-of-type{margin-top:18px}.request-row>div{flex-direction:column;gap:5px;display:flex}.request-row strong{color:#183a66}.badge{white-space:nowrap;background:#fff6cc;border:1px solid #ffe27a;border-radius:999px;padding:7px 10px;font-weight:700;color:#8b6900!important}.badge.muted{background:#eaf2fb;border-color:#d5e5f7;color:#315c90!important}.primary-button,.secondary-button{cursor:pointer;border-radius:10px;padding:11px 15px;font-weight:700;transition:all .2s}.primary-button{color:#0d3b78;background:#ffd447;border:1px solid #ffd447}.primary-button:hover{background:#f2c62c;border-color:#f2c62c}.secondary-button{color:#0d3b78;background:#fff;border:1px solid #aac4e3}.secondary-button:hover{background:#edf4fc}button:disabled{opacity:.45;cursor:not-allowed}.empty-state{text-align:center;place-content:center;gap:8px;min-height:220px;display:grid}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.setting-card{border-top:4px solid #ffd447;margin:0}.setting-card button{margin-top:18px}.assistant-panel{border-top:4px solid #ffd447;flex-direction:column;justify-content:space-between;min-height:570px;display:flex}.assistant-placeholder{text-align:center;place-items:center;gap:10px;margin:auto;display:grid}.composer{gap:10px;display:flex}.composer input{color:#173d6f;background:#f9fbfe;border:1px solid #c8d8ea;border-radius:12px;flex:1;padding:14px 16px}.auth-shell{background:#fff;grid-template-columns:minmax(380px,.9fr) minmax(480px,1.1fr);min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background:#0d3b78;flex-direction:column;padding:44px 54px;display:flex}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand strong{font-size:19px}.auth-brand span{color:#c8d7ea;font-size:13px}.auth-promise{max-width:520px;margin:auto 0}.auth-kicker{color:#ffd447;letter-spacing:.13em;font-size:12px;font-weight:800}.auth-promise h1{margin:18px 0;font-size:clamp(38px,4vw,64px);line-height:1.04}.auth-promise p{color:#d7e2f1;font-size:18px;line-height:1.6}.auth-security-note{border-top:1px solid #ffffff24;flex-direction:column;gap:5px;padding-top:24px;display:flex}.auth-security-note span{color:#c8d7ea;font-size:13px}.auth-form-panel{background:#f7f9fc;place-items:center;padding:50px 32px;display:grid}.auth-form-card{background:#fff;border:1px solid #dce6f2;border-radius:20px;width:min(100%,470px);padding:34px;box-shadow:0 16px 50px #0d3b7817}.auth-heading h2{color:#0d3b78;margin:6px 0 8px;font-size:31px}.auth-heading p{color:#6f8298;margin:0 0 25px}.auth-form{flex-direction:column;gap:17px;display:flex}.auth-form label{color:#193b66;flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.auth-form input{color:#132238;background:#fbfdff;border:1px solid #c8d8ea;border-radius:11px;outline:none;width:100%;padding:13px 14px}.auth-form input:focus{border-color:#d6aa13;box-shadow:0 0 0 3px #ffd44738}.auth-submit{width:100%;margin-top:5px;padding:13px 15px}.auth-switch{text-align:center;color:#718398;margin:23px 0 0;font-size:14px}.auth-switch a{color:#0d3b78;font-weight:800;text-decoration:none}.form-alert{border-radius:10px;margin-bottom:19px;padding:11px 13px;font-size:14px;line-height:1.4}.form-alert.error{color:#9b2f28;background:#fff0ef;border:1px solid #ffd0cc}.form-alert.success{color:#24743b;background:#eef9f1;border:1px solid #cdebd5}.setup-shell{background:#f4f7fb;place-items:center;min-height:100vh;padding:30px;display:grid}.setup-card{background:#fff;border:1px solid #dce6f2;border-radius:22px;width:min(100%,720px);padding:38px;box-shadow:0 18px 55px #0d3b7814}.setup-card h1{color:#0d3b78;margin:14px 0 10px;font-size:36px}.setup-card>p{color:#6e8095;line-height:1.6}.setup-list{gap:12px;margin:28px 0;display:grid}.setup-list>div{border:1px solid #e2e9f2;border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.setup-list strong{color:#0d3b78;background:#ffd447;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.setup-code{color:#fff;background:#0d3b78;border-radius:12px;gap:8px;padding:17px;display:grid;overflow-x:auto}.setup-footnote{font-size:13px}::selection{color:#0d3b78;background:#ffd447}@media (max-width:900px){.sidebar{width:210px}.main-content{width:calc(100% - 210px);margin-left:210px;padding:24px}.card-grid{grid-template-columns:repeat(2,1fr)}.auth-shell{grid-template-columns:1fr}.auth-brand-panel{min-height:320px;padding:28px}.auth-promise{margin:45px 0}.auth-promise h1{font-size:38px}}.settings-alert{max-width:820px;margin-bottom:18px}.company-form{max-width:980px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.section-heading h2{margin:0 0 6px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{color:#193b66;flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.field-full{grid-column:1/-1}.field input,.field select,.field textarea{color:#132238;resize:vertical;background:#fbfdff;border:1px solid #c8d8ea;border-radius:11px;outline:none;width:100%;padding:13px 14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#d6aa13;box-shadow:0 0 0 3px #ffd44738}.form-actions{justify-content:flex-end;margin-top:24px;display:flex}.settings-secondary-grid{max-width:980px;margin-top:18px}.status-note{color:#6f8298;margin-top:16px;font-size:13px;font-weight:700;display:inline-block}.service-form-grid{grid-template-columns:1.3fr 1fr}.service-list{flex-direction:column;display:flex}.service-row{border-top:1px solid #e8eef6;grid-template-columns:minmax(0,1fr) 210px auto;align-items:center;gap:20px;padding:17px 0;display:grid}.service-row:first-child{margin-top:6px}.service-main>div,.service-price{flex-direction:column;gap:5px;display:flex}.service-main strong,.service-price strong{color:#183a66}.service-main span,.service-price span{color:#7a8ca0;font-size:13px}.danger-button{color:#9b3b32;cursor:pointer;background:#fff8f7;border:1px solid #efc9c5;border-radius:9px;padding:9px 11px}.database-empty-state{text-align:center;color:#6f8298;padding:45px 18px}.database-empty-state strong{color:#173d6f;margin-bottom:7px;display:block}@media (max-width:760px){.form-grid,.service-form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.service-row{grid-template-columns:1fr}}.button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.inquiry-list,.quote-list{flex-direction:column;display:flex}.inquiry-card{border-top:1px solid #e8eef6;grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:20px 0;display:grid}.inquiry-card:first-child{margin-top:4px}.inquiry-copy h3{color:#173d6f;margin:10px 0 7px;font-size:18px}.inquiry-copy p{white-space:pre-wrap;line-height:1.55}.inquiry-meta{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.inquiry-meta strong{color:#173d6f}.inquiry-meta span{color:#8191a4;font-size:13px}.inquiry-actions{flex-direction:column;justify-content:center;align-items:flex-end;gap:12px;min-width:190px;display:flex}.quote-workspace{max-width:1040px}.request-preview{background:#f7f9fc;border:1px solid #e0e8f2;border-radius:12px;padding:18px}.request-preview strong{color:#173d6f}.request-preview p{white-space:pre-wrap;margin-top:9px;line-height:1.6}.readonly-field>div{color:#60758d;background:#f1f5fa;border:1px solid #dce6f2;border-radius:11px;align-items:center;min-height:47px;padding:0 14px;font-weight:600;display:flex}.quote-list-row{border-top:1px solid #e8eef6;justify-content:space-between;align-items:center;gap:22px;padding:17px 0;text-decoration:none;display:flex}.quote-list-row:hover{background:#fbfcfe}.quote-list-row>div:first-child{flex-direction:column;gap:5px;display:flex}.quote-list-row>div:first-child strong{color:#173d6f}.quote-list-row>div:first-child span{color:#7b8ca0;font-size:13px}.quote-list-total{align-items:center;gap:14px;display:flex}.quote-list-total>strong{color:#173d6f;text-align:right;min-width:110px}.quote-detail-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.quote-address{color:#718398;flex-direction:column;gap:4px;padding-bottom:20px;font-size:14px;display:flex}.quote-copy-block{border-top:1px solid #e8eef6;padding:18px 0}.quote-copy-block strong{color:#173d6f}.quote-copy-block p{margin-top:7px;line-height:1.55}.quote-items-table{border-top:1px solid #e8eef6;border-bottom:1px solid #e8eef6}.quote-items-head,.quote-item-row{grid-template-columns:minmax(0,1.7fr) .7fr 1fr 1fr;align-items:center;gap:14px;display:grid}.quote-items-head{color:#7e8fa3;text-transform:uppercase;letter-spacing:.04em;padding:11px 0;font-size:12px;font-weight:800}.quote-item-row{border-top:1px solid #edf1f6;padding:16px 0}.quote-item-row>div{flex-direction:column;gap:4px;display:flex}.quote-item-row strong{color:#173d6f}.quote-item-row small,.quote-item-row span{color:#718398}.quote-totals{width:min(100%,370px);margin-left:auto;padding:18px 0}.quote-totals>div{color:#60758d;justify-content:space-between;gap:20px;padding:7px 0;display:flex}.quote-grand-total{border-top:2px solid #ffd447;margin-top:8px;font-size:18px;color:#173d6f!important;padding-top:13px!important}.quote-status-panel{position:sticky;top:24px}.quote-status-panel form{margin-top:10px}.full-button{width:100%}@media (max-width:900px){.quote-detail-grid{grid-template-columns:1fr}.quote-status-panel{position:static}}@media (max-width:760px){.inquiry-card,.quote-list-row{grid-template-columns:1fr;display:grid}.inquiry-actions{align-items:stretch;min-width:0}.quote-list-total{justify-content:space-between}.quote-items-head{display:none}.quote-item-row{grid-template-columns:1fr}}.header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-analysis-panel{border-top:4px solid #ffd447}.ai-button{color:#fff;cursor:pointer;background:#0d3b78;border:0;border-radius:12px;min-width:230px;margin-top:18px;padding:13px 18px;font-weight:800;box-shadow:0 8px 20px #0d3b7824}.ai-button:hover{background:#124b92}.ai-button:disabled{opacity:.45;cursor:not-allowed}.ai-help{font-size:13px;margin-top:12px!important}.ai-help code{color:#173d6f;font-weight:800}.ai-result{border-radius:14px;margin-top:20px;padding:18px}.success-result{background:#f3f8ff;border:1px solid #cfe0f4}.no-match-result{background:#fff8e8;border:1px solid #f2d98d}.ai-result-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.ai-result-top>div{flex-direction:column;gap:5px;display:flex}.ai-result-label{color:#d29e00;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.ai-result-top strong{color:#0d3b78;font-size:20px}.confidence-pill{color:#315c90;white-space:nowrap;background:#fff;border:1px solid #cdddf0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.ai-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.ai-result-grid>div{background:#fff;border:1px solid #dfe8f3;border-radius:11px;flex-direction:column;gap:5px;padding:13px;display:flex}.ai-result-grid span{color:#718398;font-size:12px}.ai-result-grid strong{color:#173d6f}.ai-result-grid small{color:#7c8da1}.ai-reason{line-height:1.5;margin-top:14px!important}.ai-warning{color:#735800;background:#fff7d6;border-radius:9px;margin-top:13px;padding:10px 12px;font-size:13px}.human-check{background:#f7fbff;border:1px solid #d6e6f7;border-radius:11px;flex-direction:column;gap:4px;margin-top:18px;padding:13px 15px;display:flex}.human-check strong{color:#0d3b78}.human-check span{color:#6f8298;font-size:13px}@media (max-width:700px){.ai-result-grid{grid-template-columns:1fr}.ai-result-top{flex-direction:column;align-items:flex-start}}
