:root{color:#17251e;background:#eef4ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--green-950: #13241b;--green-900: #1f3329;--green-800: #28543f;--green-700: #2f6b4f;--green-600: #3d8261;--green-100: #e6f1ea;--green-50: #f3f8f4;--ink: #17251e;--line: #d6e1da;--line-strong: #bfd1c6;--muted: #63736b;--surface: #ffffff;--surface-soft: #fafcfb;--warm: #f7f3ea;--warm-line: #ded4c1;--danger: #a94231;--shadow: 0 24px 70px rgba(31, 51, 41, .14);--shadow-soft: 0 14px 40px rgba(31, 51, 41, .1)}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,select,input,textarea{min-width:0;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-shell{min-height:100vh;padding:28px 18px 58px;background:linear-gradient(90deg,rgba(255,255,255,.42) 1px,transparent 1px),linear-gradient(180deg,#2f6b4f1f,#eef4efe6 310px),#eef4ef;background-size:56px 56px,auto,auto}.site-header{display:flex;align-items:center;gap:18px;width:min(980px,100%);margin:0 auto 18px;padding:14px 16px;border:1px solid rgba(214,225,218,.88);border-radius:8px;background:#ffffffeb;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.advisor-site-header{align-items:center;margin-bottom:12px;padding:12px 14px}.advisor-site-header .brand-logo-tile{width:154px;min-height:68px;padding:7px 10px}.advisor-site-header .brand-logo{width:132px}.advisor-site-header .brand-name{font-size:1.42rem;line-height:1.15}.brand-logo-tile{display:grid;place-items:center;flex:0 0 auto;width:184px;min-height:82px;padding:8px 12px;border:1px solid rgba(214,225,218,.95);border-radius:8px;background:#fff}.brand-logo{display:block;width:160px;max-width:100%;height:auto;object-fit:contain}.brand-copy{min-width:0}.brand-copy span{display:inline-flex;margin-bottom:6px;padding:4px 8px;border:1px solid rgba(61,130,97,.16);border-radius:999px;color:var(--green-700);background:var(--green-50);font-size:.78rem;font-weight:800}.brand-name,.brand-subtitle{margin:0}.brand-name{font-size:1.18rem;font-weight:800;color:var(--ink)}.brand-subtitle{margin-top:3px;color:var(--muted);font-size:.92rem}.form-card{width:min(980px,100%);margin:0 auto;padding:0;overflow:hidden;border:1px solid rgba(214,225,218,.94);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.standalone-message{padding:34px 30px}.portal-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:24px 30px 0;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.portal-switch button{min-height:42px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-weight:850}.portal-switch button.active{color:#fff;background:var(--green-700);box-shadow:0 8px 18px #2f6b4f2e}.step-meta{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:24px 30px 0;color:var(--muted);font-size:.92rem}.step-meta strong{color:var(--green-900)}.progress{display:grid;grid-template-columns:repeat(var(--step-count),minmax(0,1fr));gap:8px;margin:20px 30px 0;padding-bottom:24px;border-bottom:1px solid var(--line);overflow:visible}.progress-step{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:9px 8px 11px;border:0;border-bottom:3px solid var(--line);border-radius:6px 6px 0 0;background:transparent;color:var(--muted);cursor:default;outline:none;text-align:left}button.progress-step{font:inherit}.progress-step.clickable{cursor:pointer}.progress-step.clickable:hover{background:#f3f8f4f2}.progress-step>span:first-child{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:700;font-size:.86rem}.progress-step p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700}.progress-tooltip{position:absolute;top:calc(100% + 8px);left:50%;z-index:8;width:max-content;max-width:220px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft);color:var(--ink);font-size:.84rem;font-weight:750;line-height:1.2;opacity:0;pointer-events:none;transform:translate(-50%) translateY(6px);transition:opacity .16s ease,transform .16s ease;white-space:nowrap}.progress-tooltip:after{content:"";position:absolute;bottom:100%;left:50%;width:10px;height:10px;border-left:1px solid var(--line);border-top:1px solid var(--line);background:#fff;transform:translate(-50%,5px) rotate(45deg)}.progress-step:hover .progress-tooltip,.progress-step:focus-visible .progress-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.progress-step.first .progress-tooltip{left:0;transform:translateY(6px)}.progress-step.first .progress-tooltip:after{left:22px}.progress-step.first:hover .progress-tooltip,.progress-step.first:focus-visible .progress-tooltip{transform:translateY(0)}.progress-step.last .progress-tooltip{right:0;left:auto;transform:translateY(6px)}.progress-step.last .progress-tooltip:after{right:22px;left:auto}.progress-step.last:hover .progress-tooltip,.progress-step.last:focus-visible .progress-tooltip{transform:translateY(0)}.progress-step.active,.progress-step.complete{border-color:var(--green-600);color:var(--green-900);background:linear-gradient(180deg,#f3f8f4f2,#fff0)}.progress-step.active>span:first-child,.progress-step.complete>span:first-child{border-color:var(--green-600);background:var(--green-600);color:#fff}.portal-status{margin:20px 30px 0;padding:14px 16px;border:1px solid #bedbc8;border-radius:8px;color:#1f5c3d;background:#eef8f1;font-weight:700;line-height:1.45}.customer-readonly-fieldset{min-width:0;margin:0;padding:0;border:0}.customer-readonly-fieldset:disabled{color:inherit}.customer-readonly-fieldset:disabled button,.customer-readonly-fieldset:disabled input,.customer-readonly-fieldset:disabled select,.customer-readonly-fieldset:disabled textarea{cursor:not-allowed}.step-content{padding:34px 30px 0;animation:fade-in .18s ease-out}.section-heading{max-width:700px;margin-bottom:28px}.section-heading h1{margin:0 0 8px;color:var(--ink);font-size:2rem;line-height:1.15;letter-spacing:0}.section-heading p{margin:0;color:var(--muted);line-height:1.65}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.inquiry-section,.survey-card,.upload-item{scroll-margin-block:120px}.form-field{min-width:0;scroll-margin-block:120px}.form-field label{display:block;margin-bottom:8px;color:var(--ink);font-weight:750;font-size:.93rem}.form-field input,.form-field select,.form-field textarea,.textarea-field textarea{width:100%;border:1px solid #cad8d0;border-radius:6px;padding:11px 13px;color:var(--ink);background:#fbfdfc;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.form-field input,.form-field select{min-height:48px}.form-field input:hover,.form-field select:hover,.textarea-field textarea:hover{border-color:var(--line-strong);background:#fff}.form-field select{text-overflow:ellipsis}.form-field input:focus,.form-field select:focus,.textarea-field textarea:focus{border-color:var(--green-600);background:#fff;box-shadow:0 0 0 4px #3d826124}.form-field select.select-placeholder{color:var(--muted);background:#fffdf6;border-color:var(--warm-line)}.field-hint,.field-error{margin:7px 0 0;font-size:.86rem;line-height:1.4}.field-hint{color:var(--muted)}.field-error{color:var(--danger);scroll-margin-block:120px}.checkbox-card{display:flex;align-items:flex-start;gap:13px;margin-bottom:24px;padding:17px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);cursor:pointer}.checkbox-card input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--green-700)}.checkbox-card strong,.checkbox-card small{display:block}.checkbox-card strong{color:var(--green-900)}.checkbox-card small{margin-top:4px;color:var(--muted);line-height:1.4}.readonly-address{margin-bottom:24px;padding:17px 18px;border:1px solid rgba(61,130,97,.18);border-left:4px solid var(--green-600);border-radius:8px;background:var(--green-50)}.advisor-authority{margin-top:24px}.merge-note{margin-bottom:20px;padding:18px 20px;border:1px solid rgba(61,130,97,.22);border-left:4px solid var(--green-700);border-radius:8px;background:var(--green-50)}.merge-note strong{display:block;color:var(--green-900);margin-bottom:5px}.merge-note p{margin:0;color:var(--muted);line-height:1.5}.readonly-address span,.readonly-address strong{display:block}.readonly-address span{color:var(--muted);font-size:.9rem}.readonly-address strong{margin-top:4px;color:var(--green-900)}.building-grid{margin-top:22px}.mandate-section{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:28px;padding:20px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffff,var(--surface-soft))}.customer-role-section{display:grid;gap:16px;margin-top:28px;padding:20px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffff,var(--surface-soft))}.customer-role-section h2{margin:0 0 6px;color:var(--green-900);font-size:1.05rem}.customer-role-section p{margin:0;color:var(--muted);line-height:1.5}.customer-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.role-option{display:flex;gap:10px;align-items:center;min-height:48px;padding:12px 14px;border:1px solid #d5e1da;border-radius:8px;background:#fbfdfc;color:var(--ink);cursor:pointer;font-weight:800;text-align:left}.role-option>span{flex:0 0 auto;width:20px;height:20px;border:2px solid #b8cbbf;border-radius:6px;background:#fff}.role-option.selected{border-color:var(--green-700);background:#e7f2eb;color:var(--green-950);box-shadow:inset 0 0 0 1px var(--green-700),0 0 0 3px #3d826129}.role-option.selected>span{border-color:var(--green-700);background:var(--green-700);box-shadow:inset 0 0 0 4px #fff}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:12px;background:linear-gradient(180deg,#13241b47,#13241b7a),#14251d6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.disclaimer-modal{position:relative;width:min(760px,100%);max-height:min(800px,calc(100vh - 24px));overflow-y:auto;padding:0;border:1px solid rgba(255,255,255,.68);border-radius:8px;background:#fff;box-shadow:0 34px 100px #12231b52}.modal-header{display:grid;grid-template-columns:168px minmax(0,1fr);gap:22px;align-items:center;padding:22px 28px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff 0% 34%,#e6f1eac7),#fff}.modal-logo-tile{display:grid;place-items:center;width:168px;min-height:82px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 26px #1f332914}.modal-logo{width:146px;max-width:100%;max-height:68px;height:auto;object-fit:contain}.modal-kicker{display:inline-flex;width:fit-content;margin-bottom:10px;padding:5px 9px;border-radius:999px;color:var(--green-700);background:var(--green-100);font-size:.8rem;font-weight:800}.disclaimer-modal h1{margin:0 0 14px;color:var(--ink);font-size:1.78rem;line-height:1.18;letter-spacing:0}.modal-header p{margin:-6px 0 0;color:var(--muted);line-height:1.4}.modal-copy{display:grid;gap:8px;padding:20px 30px 82px}.modal-copy p{margin:0;color:#405149;line-height:1.48}.disclaimer-greeting{color:var(--green-900);font-size:1.18rem;font-weight:850}.disclaimer-compact-copy{display:grid;gap:10px;max-width:68ch}.disclaimer-compact-copy p{color:#35483f;font-size:1.02rem;line-height:1.52}.disclaimer-privacy-details{margin-top:6px;border:1px solid rgba(61,130,97,.28);border-radius:8px;background:#f8fcf9}.disclaimer-privacy-details summary{cursor:pointer;padding:14px 16px;color:var(--green-800);font-weight:800}.disclaimer-privacy-details summary:focus-visible{outline:3px solid rgba(61,130,97,.24);outline-offset:2px}.disclaimer-privacy-grid{display:grid;gap:14px;padding:0 16px 16px}.disclaimer-privacy-grid section{display:grid;gap:5px}.disclaimer-privacy-grid h2{margin:0;color:var(--ink);font-size:.93rem;line-height:1.25}.modal-footer{position:sticky;bottom:0;padding:20px 30px 30px;background:linear-gradient(180deg,#fffc,#fff 26%)}.modal-action{width:100%;margin:0}.modal-footer-actions{display:grid;gap:10px}.advisor-login-modal{width:min(440px,100%);padding:28px;border:1px solid rgba(255,255,255,.68);border-radius:8px;background:#fff;box-shadow:0 34px 100px #12231b52}.advisor-login-modal .section-heading{margin-bottom:20px}.advisor-login-modal .form-field span{display:block;margin-bottom:8px;color:var(--ink);font-weight:750;font-size:.93rem}.advisor-login-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.advisor-login-reset-link{width:fit-content;margin-top:10px;border:0;background:transparent;color:var(--green-800);cursor:pointer;font-weight:850;padding:0;text-decoration:underline}.advisor-login-reset-link:disabled{cursor:not-allowed;opacity:.65}.advisor-login-reset-message{margin-top:12px;padding:12px 14px;border:1px solid #bedbc8;border-radius:8px;background:#eef8f1;color:#1f5c3d;font-weight:800;line-height:1.45}.advisor-password-reset-page{display:grid;place-items:center}.advisor-password-reset-card{width:min(460px,100%)}.mandate-section h2{margin:0 0 6px;color:var(--green-900);font-size:1.05rem}.mandate-section p,.mandate-fields p{margin:0;color:var(--muted);line-height:1.5}.toggle-group{display:grid;grid-template-columns:repeat(2,1fr);min-width:190px;padding:4px;border:1px solid #c9d7cf;border-radius:999px;background:#fff}.toggle-group.neutral-toggle{grid-template-columns:1fr 1.55fr 1fr;min-width:320px;border-color:var(--line-strong);background:#f7faf8;box-shadow:inset 0 1px #ffffffc7}.toggle-group button{min-height:40px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-weight:800}.toggle-group .neutral{display:grid;place-items:center;min-height:40px;padding:0 10px;border-radius:999px;color:#6c7b73;font-size:.94rem;font-weight:800;text-align:center;white-space:nowrap}.toggle-group .neutral.active{color:var(--green-800);background:var(--green-100);box-shadow:inset 0 0 0 1px #b8d2c3,0 8px 18px #2f6b4f14}.toggle-group button.active{color:#fff;background:var(--green-700);box-shadow:0 8px 18px #2f6b4f2e}.toggle-error{width:100%;max-width:320px;margin:8px 0 0 auto;padding:8px 10px;border:1px solid rgba(169,66,49,.34);border-radius:6px;background:#fff4f1;color:var(--danger);font-weight:850;text-align:left}.mandate-fields{margin-top:18px;padding:18px;border:1px solid #d7e2da;border-radius:8px;background:var(--surface-soft)}.mandate-fields p{margin-bottom:16px}.expert-panel{display:grid;gap:10px;margin-bottom:22px;padding:20px;border:1px solid #cfe0d5;border-radius:8px;background:linear-gradient(180deg,#ffffff,var(--surface-soft))}.panel-kicker{display:inline-flex;width:fit-content;margin-bottom:8px;padding:4px 8px;border-radius:999px;color:var(--green-700);background:var(--green-100);font-size:.8rem;font-weight:800}.expert-panel h2{margin:0;color:var(--green-900);font-size:1.18rem}.expert-panel p{max-width:680px;margin:8px 0 0;color:var(--muted);line-height:1.6}.advisor-project-management{display:grid;gap:16px;margin:16px 0 34px;padding-bottom:30px;border-bottom:1px solid var(--line)}.advisor-project-management-heading{max-width:none;margin:0 30px}.advisor-project-management-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.advisor-session-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:0;padding:7px 8px 7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.advisor-session-bar span{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:.78rem;font-weight:750}.advisor-session-bar .button{flex:0 0 auto;min-height:32px;padding:6px 10px;font-size:.82rem}.advisor-portal-message{margin-top:14px;padding:12px 14px;border:1px solid #bedbc8;border-radius:8px;color:#1f5c3d;background:#eef8f1;font-weight:800}.advisor-home-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;padding:5px;border:1px solid var(--line);border-radius:8px;background:#eef5f1}.advisor-home-tabs button{min-height:36px;padding:8px 12px;border:1px solid transparent;border-radius:6px;background:#fff;color:var(--green-900);cursor:pointer;font:inherit;font-size:.9rem;font-weight:850}.advisor-home-tabs button:hover,.advisor-home-tabs button:focus-visible{background:#eef7f1;color:var(--green-900);outline:none}.advisor-home-tabs button.selected{border-color:var(--green-700);background:var(--green-700);color:#fff;box-shadow:0 8px 18px #2f6b4f24}.advisor-project-panel{margin:0 30px;padding:20px 22px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f3f8f4bd),var(--surface-soft)}.advisor-project-panel-header{display:block}.advisor-project-panel-header>div,.advisor-dashboard-header>div{min-width:0;max-width:none}.advisor-project-panel h2{margin:0;color:var(--green-900);font-size:1.18rem}.advisor-project-panel p{margin:8px 0 0;color:var(--muted);line-height:1.5}.advisor-project-prefill{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:18px;align-items:start;margin-top:18px;padding:16px;border:1px solid #dce8e1;border-radius:8px;background:#ffffffb8}.advisor-project-prefill-copy h3{margin:0;color:var(--green-900);font-size:1rem}.advisor-project-prefill-copy p{margin:6px 0 0;color:var(--muted);font-size:.92rem;line-height:1.45}.advisor-project-prefill-fields{display:grid;grid-template-columns:minmax(92px,.28fr) minmax(128px,.45fr) minmax(190px,.8fr) minmax(230px,1fr);gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #dce8e1}.advisor-project-kind-field{max-width:110px}.advisor-project-kind-field select{font-weight:850}.advisor-project-create-row{display:grid;grid-template-columns:minmax(0,1fr);margin-top:8px}.advisor-project-create-row .button{width:100%;min-height:48px;white-space:normal}.advisor-project-prefill .form-field>span{display:block;margin-bottom:7px;color:var(--ink);font-size:.9rem;font-weight:800}.advisor-project-error,.advisor-project-copy-message{margin-top:16px;padding:12px 14px;border-radius:8px;font-weight:750}.advisor-project-error{border:1px solid rgba(169,66,49,.28);color:var(--danger);background:#fff7f5}.advisor-project-copy-message{border:1px solid #bedbc8;color:#1f5c3d;background:#eef8f1}.advisor-project-result{display:grid;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid #dce8e1}.advisor-project-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.advisor-project-detail-grid div,.advisor-project-link{min-width:0;padding:14px;border:1px solid #d7e4dd;border-radius:8px;background:#fff}.advisor-project-detail-grid span,.advisor-project-link span{display:block;margin-bottom:6px;color:var(--muted);font-size:.86rem;font-weight:750}.advisor-project-detail-grid strong{display:block;overflow-wrap:anywhere;color:var(--green-900)}.advisor-project-link input{width:100%;border:1px solid #cad8d0;border-radius:6px;padding:11px 13px;color:var(--green-900);background:#fbfdfc}.advisor-project-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.advisor-project-actions p{margin:0;color:var(--muted);font-size:.9rem}.advisor-dashboard-panel{margin:0 30px;padding:20px 22px 22px;border:1px solid var(--line);border-radius:8px;background:#fff}.advisor-dashboard-header{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:16px}.advisor-dashboard-header h2{margin:0;color:var(--green-900);font-size:1.18rem}.advisor-dashboard-header p{margin:8px 0 0;color:var(--muted);line-height:1.5}.advisor-official-uploads-panel{display:grid;gap:18px;margin:0 30px;padding:20px 22px 22px;border:1px solid var(--line);border-radius:8px;background:#fff}.advisor-official-uploads-header{display:flex;align-items:start;justify-content:space-between;gap:18px}.advisor-official-uploads-header h2,.advisor-official-upload-results-heading h3{margin:0;color:var(--green-900);font-size:1.18rem}.advisor-official-uploads-header p{max-width:760px;margin:8px 0 0;color:var(--muted);line-height:1.5}.advisor-official-upload-dropzone{position:relative;display:grid;justify-items:center;gap:10px;padding:34px 18px;border:1.5px dashed #a9c7b6;border-radius:8px;background:#f7fbf8;text-align:center}.advisor-official-upload-dropzone.is-dragging{border-color:var(--green);background:#eef8f1}.advisor-official-upload-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.advisor-official-upload-dropzone strong{color:var(--green-900);font-size:1.12rem}.advisor-official-upload-dropzone span,.advisor-official-upload-empty p{color:var(--muted);line-height:1.5}.advisor-official-upload-message{padding:12px 14px;border:1px solid #bedbc8;border-radius:8px;background:#eef8f1;color:#1f5c3d;font-weight:800}.advisor-official-upload-results{display:grid;gap:12px}.advisor-official-upload-results-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:4px}.advisor-official-upload-results-heading span{color:var(--muted);font-size:.86rem;font-weight:850}.advisor-official-upload-empty,.advisor-official-upload-row{border:1px solid #dce8e1;border-radius:8px;background:var(--surface-soft)}.advisor-official-upload-empty{padding:18px}.advisor-official-upload-empty strong{color:var(--green-900)}.advisor-official-upload-list{display:grid;gap:10px}.advisor-official-upload-row{display:grid;gap:14px;padding:14px}.advisor-official-upload-main{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.9fr) minmax(150px,.8fr) minmax(140px,.8fr);gap:10px}.advisor-official-upload-main>div{min-width:0;padding:10px;border:1px solid #dce8e1;border-radius:8px;background:#fff}.advisor-official-upload-main span{display:block;margin-bottom:5px;color:var(--muted);font-size:.78rem;font-weight:850}.advisor-official-upload-main strong{display:block;overflow-wrap:anywhere;color:var(--green-900);line-height:1.25}.advisor-official-upload-main small{display:block;margin-top:5px;color:var(--muted)}.advisor-official-assignment{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:5px 8px;font-size:.82rem}.advisor-official-assignment.automatic{background:#e2f3e8;color:#1f6b45}.advisor-official-assignment.review{background:#fff6dc;color:#7a5b10}.advisor-official-assignment.none{background:#f3f6f4;color:var(--muted)}.advisor-official-upload-actions{display:flex;flex-wrap:wrap;gap:8px}.advisor-official-upload-actions .button,.advisor-official-candidate .button{min-height:38px;padding:9px 12px}.advisor-official-upload-actions .button.danger{border-color:#e0b9b1;color:var(--danger)}.advisor-official-upload-actions .button.danger:hover,.advisor-official-upload-actions .button.danger:focus-visible{border-color:var(--danger);background:#fff6f4}.advisor-official-candidates{display:grid;gap:8px;padding-top:12px;border-top:1px solid #dce8e1}.advisor-official-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid #dce8e1;border-radius:8px;background:#fff}.advisor-official-candidate strong,.advisor-official-candidate span,.advisor-official-candidate small{display:block}.advisor-official-candidate strong{color:var(--green-900)}.advisor-official-candidate span,.advisor-official-candidate small{margin-top:3px;color:var(--muted)}@media(max-width:820px){.advisor-project-management-top{display:grid;grid-template-columns:1fr}.advisor-session-bar{justify-content:space-between}.advisor-home-tabs{width:100%}.advisor-home-tabs button{flex:1 1 180px}.advisor-official-uploads-header,.advisor-official-upload-results-heading,.advisor-official-candidate{grid-template-columns:1fr}.advisor-official-uploads-header,.advisor-official-upload-results-heading{display:grid}.advisor-official-upload-main,.advisor-official-project-strip{grid-template-columns:1fr}.advisor-cad-preparation-header,.advisor-evebi-evex-header,.advisor-notes-toggle,.advisor-note-card-header,.advisor-documents-toggle,.advisor-documents-layout,.advisor-documents-detail dl div,.advisor-photo-metadata-grid,.advisor-cad-item-heading,.advisor-cad-item-heading-actions,.advisor-cad-actions,.advisor-cad-preparation-header-actions,.advisor-cad-workspace-header,.advisor-cad-workspace-preview-toolbar,.advisor-cad-preparation-toggle{display:grid;grid-template-columns:1fr}.advisor-cad-preparation-toggle-summary{justify-content:space-between}.advisor-evebi-evex-summary{width:100%;justify-content:space-between}.advisor-documents-toggle-summary,.advisor-notes-toggle-summary{justify-content:space-between}.advisor-cad-summary,.advisor-evebi-evex-grid,.advisor-cad-item-grid,.advisor-cad-reference-form,.advisor-cad-workspace-body{grid-template-columns:1fr}.advisor-cad-workspace{max-height:94vh}.advisor-cad-workspace-preview{border-right:0;border-bottom:1px solid #dce8e1}.advisor-cad-workspace-preview iframe{min-height:360px}.advisor-cad-mock-plan{min-height:360px;padding:14px}.advisor-cad-mock-plan-page{padding:18px}}.advisor-refresh-control{display:grid;grid-template-columns:42px minmax(120px,auto);gap:4px 10px;align-items:center;justify-content:end;min-width:230px;color:var(--muted);font-size:.8rem;line-height:1.25;text-align:right}.advisor-refresh-button{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;justify-self:end;border:1px solid #d7e4dd;border-radius:8px;background:#fff;color:var(--green-900);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.advisor-refresh-button:hover:not(:disabled),.advisor-refresh-button:focus-visible{border-color:var(--green-700);box-shadow:0 8px 18px #18533d1f}.advisor-refresh-button:disabled{cursor:wait;opacity:.72}.advisor-refresh-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.advisor-refresh-button.loading svg{animation:advisor-refresh-spin .9s linear infinite}.advisor-refresh-control span{grid-column:2;white-space:nowrap}.advisor-refresh-control em{grid-column:1 / -1;color:#7b3d28;font-style:normal;font-weight:750}@keyframes advisor-refresh-spin{to{transform:rotate(360deg)}}.advisor-project-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:6px;border:1px solid #dfe9e3;border-radius:8px;background:var(--surface-soft)}.advisor-project-filter button,.advisor-project-row-actions button,.advisor-project-open-cell,.advisor-customer-number-button,.advisor-add-project-button{border:1px solid #d7e4dd;border-radius:8px;background:#fff;color:var(--green-900);cursor:pointer;font:inherit;font-weight:800}.advisor-project-filter button{min-height:38px;padding:7px 12px;border-color:transparent;background:transparent;font-size:.9rem}.advisor-filter-count{color:var(--muted);font-weight:850}.advisor-project-filter button.selected{border-color:var(--green-700);background:#fff;box-shadow:0 6px 14px #2f6b4f1a}.advisor-submission-notice{display:grid;gap:14px;margin:0 0 18px;padding:14px 16px 16px;border:1px solid #9fcab4;border-left:4px solid var(--green-700);border-radius:8px;background:#f2fbf6}.advisor-submission-notice strong{display:block;margin-top:4px;color:var(--green-900);line-height:1.35}.advisor-submission-count{display:inline-grid;min-width:30px;height:30px;margin-left:8px;place-items:center;border-radius:999px;background:var(--green-700);color:#fff;font-weight:900}.advisor-submission-notice-actions{display:grid;gap:7px;margin:0;padding:0 8px 0 0;max-height:132px;overflow-y:auto;scrollbar-gutter:stable}.advisor-submission-notice-actions::-webkit-scrollbar{width:8px}.advisor-submission-notice-actions::-webkit-scrollbar-thumb{border-radius:999px;background:#2f6b4f47}.advisor-submission-notice-actions::-webkit-scrollbar-track{background:#ffffff8c}.advisor-submission-notice-actions .text-button{display:grid;grid-template-columns:10px 66px minmax(140px,200px) minmax(110px,160px) 58px minmax(82px,120px);column-gap:10px;row-gap:2px;align-items:baseline;padding:6px 0;color:var(--green-900);text-align:left}.advisor-submission-notice-actions .text-button:before{content:"";width:6px;height:6px;margin-top:.55em;border-radius:999px;background:var(--green-700)}.advisor-submission-notice-actions .text-button>span{color:var(--muted);font-size:.92rem;font-weight:900;white-space:nowrap}.advisor-submission-notice-actions .text-button>span:nth-of-type(n+2){color:var(--green-900);font-size:.92rem;font-weight:850}.advisor-submission-notice-actions .text-button>strong{margin:0;color:var(--green-900);font-size:.92rem;font-weight:850;white-space:nowrap}.advisor-project-table{display:grid;gap:0;padding-bottom:2px}.advisor-project-table-row{display:grid;grid-template-columns:58px 78px 150px 78px 156px 92px 104px;column-gap:12px;justify-content:start;row-gap:11px;align-items:start;width:100%;min-width:0;padding:13px 16px;border:1px solid #dbe6df;border-radius:8px;background:#fff;box-shadow:0 1px #2043310a;color:var(--ink);text-align:left}.advisor-project-table-action-row{margin-top:10px;border-width:2px}.advisor-project-table-action-row.group-continued{margin-top:-1px;border-top-width:1px;border-top-color:#e6efea}.advisor-project-table-action-row.group-has-next{border-bottom-right-radius:0;border-bottom-left-radius:0;border-bottom-color:#e6efea;border-bottom-width:1px}.advisor-project-table-action-row.group-continued:not(.group-end){border-radius:0}.advisor-project-table-action-row.group-continued.group-end{border-top-right-radius:0;border-top-left-radius:0}.advisor-project-table-action-row.group-continued .advisor-project-open-cell,.advisor-project-table-action-row.group-continued .advisor-customer-object{visibility:hidden;pointer-events:none}.advisor-project-kind{display:inline-flex;align-items:center;justify-content:center;min-height:38px;width:100%;padding:7px 8px;border:1px solid #d7e4dd;border-radius:8px;background:#f7fbf8;color:var(--green-900);font-size:.81rem;font-weight:900;line-height:1.05;text-align:center;white-space:nowrap}.advisor-project-kind-cell{min-height:38px}.advisor-project-kind-select{width:100%;min-height:38px;padding:7px 8px;border:1px solid #d7e4dd;border-radius:8px;background:#f7fbf8;color:var(--green-900);font-size:.81rem;font-weight:900;line-height:1.05;text-align:center}.advisor-project-table-action-row{cursor:pointer}.advisor-project-table-action-row.selected,.advisor-project-table-action-row:hover,.advisor-project-table-action-row:focus-visible{border-color:var(--green-600);background:var(--green-50);outline:none}.advisor-project-table-head{margin-bottom:8px;border-color:transparent;background:transparent;color:var(--muted);font-size:.82rem;font-weight:850;padding-block:4px 8px;box-shadow:none}.advisor-project-table-head span{white-space:nowrap}.advisor-project-table-head span:last-child{display:none}.advisor-project-table-row>*{min-width:0;overflow-wrap:anywhere}.advisor-project-table-row strong{color:var(--green-900)}.advisor-project-open-cell{display:grid;width:100%;min-height:38px;padding:8px 10px;place-items:center;text-align:center}.advisor-project-open-actions{display:grid;gap:6px;justify-items:center}.advisor-customer-number-button{display:grid;width:100%;min-height:38px;padding:8px 10px;place-items:center}.advisor-project-open-cell.is-inquiry,.advisor-project-open-cell.is-inquiry .advisor-customer-number-button{padding-inline:4px}.advisor-add-project-button{display:grid;width:28px;height:28px;padding:0;place-items:center;border-radius:999px;background:var(--green-50);color:var(--green-900);font-size:1rem;line-height:1}.advisor-add-project-button:hover,.advisor-add-project-button:focus{border-color:var(--green-700);background:#fff;box-shadow:0 0 0 3px #2f6b4f1f}.advisor-project-open-cell strong,.advisor-customer-number-button strong{font-size:.95rem;line-height:1.1}.advisor-project-open-cell.is-inquiry strong{font-size:.72rem;letter-spacing:0}.advisor-project-open-cell strong:first-child,.advisor-customer-number-button strong:first-child{overflow-wrap:normal;word-break:normal}.advisor-offer-number{display:inline-flex;align-items:center;justify-content:center;min-height:38px;width:100%;color:var(--green-900);font-weight:850;text-align:center;white-space:nowrap}.advisor-project-row-actions{grid-column:1 / -1;display:grid;grid-template-columns:58px 78px 150px 78px 156px 92px 104px;column-gap:12px;justify-content:start;row-gap:8px;margin-top:2px;padding-top:12px;border-top:1px solid #e3ece7}.advisor-project-row-actions button{grid-column:1 / 3;width:100%}.advisor-row-action-select{grid-column:1 / 3;width:100%;max-width:none}.advisor-project-row-actions button,.advisor-row-action-select{min-height:34px;padding:7px 10px;border:1px solid #d7e4dd;border-radius:8px;background:#fff;color:var(--green-900);font:inherit;font-size:.82rem;font-weight:800;line-height:1.2;white-space:nowrap}.advisor-row-action-select{cursor:pointer}.advisor-project-status-cell{display:grid;min-width:0}.advisor-project-status-cell select,.advisor-status-pill{width:100%;min-width:0;min-height:38px;max-width:150px;border:1px solid #cbd9d1;border-radius:6px;background:#fff;color:var(--green-900);font:inherit;font-size:.86rem;font-weight:750}.advisor-status-select,.advisor-status-pill{white-space:nowrap}.advisor-status-select{cursor:pointer}.advisor-status-select:hover,.advisor-status-select:focus{border-color:var(--green-700);box-shadow:0 0 0 3px #2f6b4f1f;outline:0}.advisor-status-pill{display:inline-flex;align-items:center;padding-inline:10px;background:var(--surface-soft)}.advisor-customer-object{display:grid;gap:4px;min-height:38px;padding-left:8px;line-height:1.28}.advisor-customer-object strong,.advisor-customer-object span{color:var(--ink);line-height:1.25}.advisor-project-table-action-row>span[data-label=Erstellt],.advisor-project-table-action-row>span[data-label=Eingereicht]{display:inline-flex;align-items:center;min-height:38px;line-height:1.35}.advisor-generated-link{display:grid;gap:8px;margin-bottom:16px;padding:14px;border:1px solid rgba(61,130,97,.28);border-left:4px solid var(--green-700);border-radius:8px;background:var(--green-50)}.advisor-generated-link input{width:100%}.advisor-generated-link span{color:var(--muted);font-size:.9rem}.advisor-generated-link-actions{display:flex;flex-wrap:wrap;gap:10px}.advisor-mail-preview-card{display:grid;gap:16px;margin-bottom:18px;padding:18px;border:1px solid #dbe6df;border-radius:8px;background:#fff;box-shadow:0 1px #2043310a}.advisor-mail-preview-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px);gap:18px;align-items:start}.advisor-mail-preview-heading h3{margin:6px 0 0;color:var(--ink);font-size:1.15rem}.advisor-mail-preview-heading p{max-width:720px;margin:6px 0 0;color:var(--muted);line-height:1.5}.advisor-mail-preview-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.advisor-mail-preview-context,.advisor-mail-preview-output>div,.advisor-mail-preview-message{display:grid;gap:4px;padding:12px;border:1px solid #dce8e1;border-radius:8px;background:var(--surface-soft)}.advisor-mail-preview-context span,.advisor-mail-preview-output span{color:var(--muted);font-size:.82rem;font-weight:850}.advisor-mail-preview-context strong,.advisor-mail-preview-output strong{color:var(--green-900)}.advisor-mail-preview-output{display:grid;gap:10px}.advisor-mail-preview-output pre,.advisor-mail-preview-output textarea{min-height:260px;margin:0;padding:14px;overflow:auto;border:1px solid #dce8e1;border-radius:8px;background:#fbfdfc;color:var(--ink);font:inherit;line-height:1.55;white-space:pre-wrap}.advisor-mail-preview-message{color:var(--green-900);font-weight:800}.advisor-mail-resume-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px;border:1px solid rgba(61,130,97,.28);border-radius:8px;background:var(--green-50)}.advisor-mail-resume-card div{display:grid;gap:3px}.advisor-mail-resume-card strong{color:var(--green-900)}.advisor-mail-resume-card span{color:var(--muted)}.advisor-mail-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#14291f47}.advisor-deadline-modal-backdrop{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:24px;background:#14291f61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.advisor-deadline-modal{display:grid;gap:18px;width:min(660px,100%);max-height:min(760px,calc(100vh - 48px));padding:22px;overflow:auto;border:1px solid #b9d2c6;border-radius:8px;background:#fff;box-shadow:0 26px 80px #14291f47}.advisor-deadline-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.advisor-deadline-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.advisor-deadline-icon{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid #d7b870;border-radius:50%;background:#fff7df;color:#795200;font-weight:950}.advisor-deadline-modal h3{margin:4px 0 0;color:var(--ink);font-size:1.28rem;line-height:1.18}.advisor-deadline-copy{margin:0;color:var(--muted);line-height:1.5}.advisor-modal-close{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid #cdded5;border-radius:8px;background:#fff;color:var(--green-900);cursor:pointer;font:inherit;font-size:1.25rem;font-weight:900;line-height:1}.advisor-modal-close:hover,.advisor-modal-close:focus-visible{border-color:var(--green-700);outline:none}.advisor-deadline-projects{display:grid;gap:10px}.advisor-deadline-project{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;width:100%;padding:14px;border:1px solid #caded4;border-radius:8px;background:#f7fbf8;color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.advisor-deadline-project:hover,.advisor-deadline-project:focus-visible{border-color:var(--green-700);box-shadow:0 12px 28px #14291f1f;outline:none;transform:translateY(-1px)}.advisor-deadline-project-main{display:grid;gap:3px;min-width:0}.advisor-deadline-project-main strong{color:var(--green-900);font-size:1rem}.advisor-deadline-project-main span{color:var(--muted)}.advisor-deadline-project-meta{display:grid;gap:3px;min-width:150px;padding:8px 10px;border:1px solid #d8e5de;border-radius:8px;background:#fff}.advisor-deadline-project-meta span{color:var(--muted);font-size:.78rem;font-weight:850}.advisor-deadline-project-meta strong{color:var(--green-800);font-size:.92rem}.advisor-deadline-project-action{display:inline-grid;min-height:38px;place-items:center;padding:0 12px;border-radius:8px;background:var(--green-700);color:#fff;font-weight:900;white-space:nowrap}.advisor-mail-modal{position:relative;display:grid;gap:16px;width:min(760px,100%);max-height:min(860px,calc(100vh - 48px));padding:20px;overflow:auto;border:1px solid #cdded5;border-radius:8px;background:#fff;box-shadow:0 24px 70px #14291f38}.advisor-mail-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.advisor-mail-modal-header h3{margin:6px 0 0;color:var(--ink);font-size:1.22rem}.advisor-mail-modal-header p{margin:6px 0 0;color:var(--muted);line-height:1.5}.advisor-mail-modal-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.advisor-add-project-modal{max-width:min(620px,100%)}.advisor-add-project-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.advisor-checkbox-field{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #dce8e1;border-radius:8px;background:var(--surface-soft);color:var(--green-900);font-weight:800;line-height:1.35}.advisor-checkbox-field input{width:18px;height:18px;margin-top:1px;accent-color:var(--green-700)}.advisor-mail-signature-field{display:grid;gap:8px;grid-column:1 / -1}.advisor-mail-modal-output{display:grid;gap:10px}.advisor-mail-modal-output>div,.advisor-mail-subject-field,.advisor-mail-edit-field{display:grid;gap:4px;padding:12px;border:1px solid #dce8e1;border-radius:8px;background:var(--surface-soft)}.advisor-mail-modal-output span,.advisor-mail-subject-field span,.advisor-mail-edit-field span{color:var(--muted);font-size:.82rem;font-weight:850}.advisor-mail-modal-output strong{color:var(--green-900)}.advisor-mail-modal-output pre,.advisor-mail-modal-output textarea,.advisor-mail-subject-field input{min-height:260px;margin:0;padding:14px;overflow:auto;border:1px solid #dce8e1;border-radius:8px;background:#fbfdfc;color:var(--ink);font:inherit;line-height:1.55;white-space:pre-wrap}.advisor-mail-modal-output textarea{min-height:360px;resize:vertical}.advisor-mail-subject-field input{min-height:44px;padding-block:10px;font-weight:800}.advisor-mail-edit-field textarea{width:100%}.advisor-mail-modal-note{margin:0;padding:10px 12px;border:1px solid #dce8e1;border-radius:8px;background:#fbf7ed;color:#5c4a22;font-size:.9rem;line-height:1.45}.advisor-mail-rich-preview{padding:18px;border:1px solid #dce8e1;border-radius:8px;background:#fff}.advisor-mail-rich-preview p{margin:0 0 .85rem}.advisor-mail-rich-preview a{color:#006fb4;text-decoration:underline}.advisor-mail-rich-preview img{display:block;max-width:min(360px,100%);height:auto}.advisor-mail-modal-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px}.advisor-mail-modal-actions .button{width:100%;min-width:0}.advisor-offer-draft-dialog{width:min(1120px,100%)}.advisor-offer-draft-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:16px;align-items:start}.advisor-offer-draft-main{display:grid;gap:14px}.advisor-offer-draft-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.advisor-offer-draft-summary div,.advisor-offer-draft-section,.advisor-offer-draft-aside{border:1px solid #dce8e1;border-radius:8px;background:#fbfdfc}.advisor-offer-draft-summary div{display:grid;gap:4px;min-width:0;padding:10px}.advisor-offer-draft-summary span,.advisor-offer-draft-aside span{color:var(--muted);font-size:.78rem;font-weight:850}.advisor-offer-draft-summary strong{overflow-wrap:anywhere;color:var(--green-900);font-size:.92rem}.advisor-offer-draft-section{display:grid;gap:10px;padding:14px}.advisor-offer-draft-section h4{margin:0;color:var(--green-900);font-size:1rem}.advisor-offer-module-group{gap:0;padding:0;overflow:hidden}.advisor-offer-module-group-toggle{display:flex;gap:12px;align-items:center;justify-content:space-between;width:100%;min-height:54px;padding:12px 14px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.advisor-offer-module-group-toggle:hover{background:#f3f8f5}.advisor-offer-module-group-toggle span{display:grid;gap:3px;min-width:0}.advisor-offer-module-group-toggle small{color:var(--muted);font-size:.78rem;font-weight:800}.advisor-offer-module-group-toggle strong{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border:1px solid #c9dcd2;border-radius:999px;background:#fff;color:var(--green-900);font-size:1rem}.advisor-offer-complexity-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.advisor-offer-complexity-control label{display:flex;gap:10px;align-items:flex-start;border:1px solid #dce8e1;border-radius:8px;background:#fff}.advisor-offer-complexity-control label{align-items:center;padding:10px;font-weight:850}.advisor-offer-module-list{display:grid;gap:8px;padding:0 14px 14px}.advisor-offer-module{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid #dce8e1;border-radius:8px;background:#fff}.advisor-offer-module.is-selected{border-color:var(--green-700);background:#f3fbf6;box-shadow:inset 3px 0 0 var(--green-700)}.advisor-offer-module-select{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.advisor-offer-module input,.advisor-offer-complexity-control input{width:17px;height:17px;margin-top:2px;accent-color:var(--green-700)}.advisor-offer-module-select>span{display:grid;gap:5px;min-width:0;width:100%}.advisor-offer-module-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.advisor-offer-module strong{overflow-wrap:anywhere;color:var(--ink);font-size:.92rem}.advisor-offer-module-heading b{color:var(--green-900);font-size:.92rem;white-space:nowrap}.advisor-offer-module small{color:var(--muted);line-height:1.35}.advisor-offer-module-tags{display:flex;flex-wrap:wrap;gap:6px;padding-left:27px}.advisor-offer-module-tags span{padding:3px 8px;border-radius:999px;background:#edf6f1;color:var(--green-900);font-size:.74rem;font-weight:850}.advisor-offer-module-price-input{display:grid;grid-template-columns:auto minmax(96px,140px);gap:8px;align-items:center;width:fit-content;margin-left:27px}.advisor-offer-module-price-input span{color:var(--muted);font-size:.78rem;font-weight:850}.advisor-offer-module-price-input input{width:100%;min-height:36px;border:1px solid #c9dcd2;border-radius:8px;background:#fff;color:var(--green-900);font:inherit;font-weight:850;padding:6px 9px}.advisor-offer-module-hint{margin:0;padding-left:27px;color:var(--muted);font-size:.84rem;line-height:1.4}.advisor-offer-module-details{margin-left:27px;color:var(--muted);font-size:.84rem}.advisor-offer-module-details summary{color:var(--green-900);cursor:pointer;font-weight:900}.advisor-offer-module-details ul{display:grid;gap:5px;margin:8px 0 0;padding-left:18px}.advisor-offer-module-details p{margin:8px 0 0}.advisor-offer-internal-section p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.4}.advisor-offer-draft-aside{position:sticky;top:18px;display:grid;gap:12px;padding:16px}.advisor-offer-draft-aside>strong{color:var(--green-900);font-size:1.25rem}.advisor-offer-draft-aside div{display:grid;gap:4px;padding-top:10px;border-top:1px solid #dce8e1}.advisor-offer-draft-aside b{color:var(--green-900)}.advisor-offer-draft-aside p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.advisor-offer-view-dialog{width:min(1040px,100%)}.advisor-existing-offer-panel{display:grid;gap:14px}.advisor-existing-offer-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.advisor-existing-offer-status div,.advisor-package-delivery-status,.advisor-existing-offer-empty{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid #dce8e1;border-radius:8px;background:#fbfdfc}.advisor-existing-offer-status span{color:var(--muted);font-size:.78rem;font-weight:850}.advisor-package-delivery-status{grid-template-columns:minmax(0,1fr) auto;align-items:center}.advisor-package-delivery-status span,.advisor-package-delivery-status small{color:var(--muted);font-size:.82rem;font-weight:750}.advisor-package-delivery-status strong{color:var(--green-900)}.advisor-package-delivery-status--sent{border-color:#b9dcc9;background:#effaf4}.advisor-package-delivery-status--failed{border-color:#f0c5bb;background:#fff6f3}.advisor-package-delivery-status button{min-height:40px;padding:8px 14px;border:1px solid var(--green-700);border-radius:8px;background:var(--green-700);color:#fff;font-weight:900}.advisor-package-delivery-status button:disabled{cursor:wait;opacity:.65}.advisor-existing-offer-status strong,.advisor-existing-offer-empty strong{color:var(--green-900);overflow-wrap:anywhere}.advisor-existing-offer-pdf{display:grid;gap:12px;padding:14px;border:1px solid #dce8e1;border-radius:8px;background:#fff}.advisor-existing-offer-pdf-heading{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;gap:10px;align-items:center}.advisor-existing-offer-pdf-heading strong{color:var(--green-900)}.advisor-existing-offer-pdf iframe{width:100%;min-height:620px;border:1px solid #dce8e1;border-radius:8px;background:var(--surface-soft)}.advisor-existing-offer-empty p{margin:0;color:var(--muted)}.advisor-easybill-test-panel{display:grid;gap:12px;margin-top:6px;padding-top:14px;border-top:1px solid #dce8e1}.advisor-easybill-test-panel>strong{color:var(--green-900);font-size:1rem}.advisor-easybill-meta{display:grid;gap:8px;padding-top:0;border-top:0}.advisor-easybill-meta div{display:grid;gap:3px;padding:8px;border:1px solid #dce8e1;border-radius:8px;background:#fff}.advisor-easybill-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:0;border-top:0}.advisor-easybill-actions button{min-height:38px;border:1px solid #bfd1c6;border-radius:8px;background:#fff;color:var(--green-900);cursor:pointer;font:inherit;font-size:.8rem;font-weight:850}.advisor-easybill-actions button.is-active{border-color:var(--green-700);background:#eef8f1;color:var(--green-900)}.advisor-easybill-actions button.is-complete{border-color:#2f765c;background:#2f765c;color:#fff}.advisor-easybill-actions button:disabled,.advisor-easybill-test-panel .button:disabled{cursor:not-allowed;opacity:.55}.advisor-easybill-actions button.is-complete:disabled{opacity:1}.advisor-offer-close-button{width:100%}.advisor-offer-discard-button{width:100%;min-height:38px;border:1px solid #d7b6aa;border-radius:8px;background:#fffaf8;color:#7b2f1f;cursor:pointer;font:inherit;font-size:.8rem;font-weight:850}.advisor-offer-discard-button:hover,.advisor-offer-discard-button:focus-visible{border-color:#a74932;background:#fff2ed;outline:none}.advisor-offer-discard-button:disabled{cursor:not-allowed;opacity:.55}.advisor-offer-discard-confirm{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#10251d3d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.advisor-offer-discard-confirm-card{width:min(460px,100%);display:grid;gap:12px;padding:20px;border:1px solid #dce8e1;border-radius:12px;background:#fff;box-shadow:0 24px 60px #10251d2e}.advisor-offer-discard-confirm-card h4{margin:0;color:var(--green-950);font-size:1.05rem}.advisor-offer-discard-confirm-card p{margin:0;color:var(--muted);line-height:1.55}.advisor-offer-discard-confirm-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.advisor-offer-discard-confirm-actions button{min-height:38px;padding:0 16px;border:1px solid #bfd1c6;border-radius:8px;background:#fff;color:var(--green-900);cursor:pointer;font:inherit;font-size:.85rem;font-weight:850}.advisor-offer-discard-confirm-actions button.danger{border-color:#a74932;background:#8c3a28;color:#fff}.advisor-offer-discard-confirm-actions button:disabled{cursor:not-allowed;opacity:.6}.advisor-offer-refresh-control{justify-content:start;min-width:0;padding-top:2px;text-align:left}.advisor-offer-refresh-control .advisor-refresh-button{justify-self:start}.advisor-offer-refresh-control span{white-space:normal}.advisor-easybill-send-field{display:grid;gap:6px}.advisor-easybill-acceptance-link{display:grid;gap:6px;border:1px solid #bfd1c6;border-radius:8px;background:#fff;padding:10px}.advisor-easybill-acceptance-link span{color:var(--muted);font-size:.78rem;font-weight:850}.advisor-easybill-acceptance-link code{overflow-wrap:anywhere;color:var(--green-900);font-size:.78rem}.advisor-easybill-acceptance-link small{color:var(--muted);font-size:.76rem;line-height:1.35}.advisor-easybill-pdf-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #2f6b4f;border-radius:8px;background:#f3f8f4;color:var(--green-900);font-size:.86rem;font-weight:850;text-decoration:none}.advisor-easybill-pdf-preview{display:grid;gap:10px;min-height:0}.advisor-easybill-pdf-preview iframe{width:100%;min-height:min(74vh,760px);border:1px solid #dce8e1;border-radius:8px;background:var(--surface-soft)}.advisor-offer-pdf-workspace{min-height:min(82vh,860px)}.advisor-offer-pdf-workspace-heading{display:flex;align-items:center;gap:10px}.advisor-offer-pdf-workspace-heading strong{color:var(--green-900)}.advisor-easybill-pdf-error{margin:10px 0 0;border:1px solid #e0cbc4;border-radius:8px;background:#fff7f4;color:#7a342b;padding:10px 12px;font-size:.86rem;font-weight:760;line-height:1.4}.advisor-easybill-pdf-loading{margin:10px 0 0;border:1px solid #dce8e1;border-radius:8px;background:#f7faf8;color:var(--muted);padding:10px 12px;font-size:.86rem;font-weight:760;line-height:1.4}.offer-acceptance-page .standalone-message{max-width:720px}.offer-acceptance-notice{display:grid;gap:8px;border:1px solid #bfd1c6;border-radius:8px;background:#f7faf8;padding:14px;color:var(--text)}.offer-acceptance-notice span{color:var(--muted);line-height:1.5}.advisor-easybill-send-field input{min-height:40px;border:1px solid #bfd1c6;border-radius:8px;padding:0 10px;color:var(--ink);font:inherit}.advisor-easybill-preview{border:1px solid #dce8e1;border-radius:8px;background:#fff}.advisor-easybill-preview summary{padding:10px;color:var(--green-900);cursor:pointer;font-size:.86rem;font-weight:850}.advisor-easybill-preview pre{max-height:280px;overflow:auto;margin:0;padding:10px;border-top:1px solid #dce8e1;color:var(--ink);font-size:.72rem;white-space:pre-wrap}.advisor-easybill-hash{overflow-wrap:anywhere}.advisor-easybill-rendered-preview{display:grid;gap:10px;padding:12px;border:1px solid #dce8e1;border-radius:8px;background:#fff}.advisor-easybill-rendered-preview h4{margin:0;color:var(--green-900);font-size:.95rem}.advisor-easybill-preview-block,.advisor-easybill-preview-items{display:grid;gap:5px;padding-top:0;border-top:0}.advisor-easybill-preview-block strong,.advisor-easybill-preview-items strong{color:var(--ink);font-size:.9rem}.advisor-easybill-preview-block small,.advisor-easybill-preview-items small{color:var(--muted);font-size:.78rem;line-height:1.35}.advisor-easybill-preview-block p,.advisor-easybill-preview-items p{max-height:170px;overflow:auto;margin:0;color:var(--muted);font-size:.78rem;line-height:1.45;white-space:pre-wrap}.advisor-easybill-preview-items article{display:grid;gap:4px;padding:9px;border:1px solid #dce8e1;border-radius:8px;background:#fbfdfc}.advisor-easybill-preview-json{border:1px solid #dce8e1;border-radius:8px}.advisor-easybill-preview-json summary{padding:9px;cursor:pointer;color:var(--green-900);font-size:.8rem;font-weight:850}.advisor-easybill-preview-json pre{max-height:220px;overflow:auto;margin:0;padding:9px;border-top:1px solid #dce8e1;font-size:.7rem;white-space:pre-wrap}.advisor-project-empty{padding:16px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);background:var(--surface-soft)}.advisor-project-table-row strong:first-child:before{content:""}.advisor-project-detail{display:grid;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid #dce8e1}.advisor-project-file-note,.advisor-active-project-context,.advisor-active-project-card{padding:16px;border:1px solid rgba(61,130,97,.22);border-left:4px solid var(--green-700);border-radius:8px;background:var(--green-50)}.advisor-project-file-note h3,.advisor-active-project-context h2,.advisor-active-project-card h2{margin:0;color:var(--green-900);font-size:1.05rem}.advisor-project-file-note p,.advisor-active-project-context p,.advisor-active-project-card p{margin:8px 0 0;color:var(--muted);line-height:1.55}.advisor-project-file-note code,.advisor-active-project-context code,.advisor-active-project-card code{padding:2px 4px;border-radius:4px;background:#fff;color:var(--green-900)}.advisor-active-project-context{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:22px 30px 0}.advisor-active-project-context h2{overflow-wrap:anywhere}.advisor-active-project-status{flex:0 0 180px;padding:12px;border:1px solid #d7e4dd;border-radius:8px;background:#fff}.advisor-active-project-status span,.advisor-active-project-status strong{display:block}.advisor-active-project-status span{margin-bottom:5px;color:var(--muted);font-size:.86rem;font-weight:750}.advisor-active-project-status strong{color:var(--green-900)}.advisor-active-project-toolbar{display:flex;justify-content:flex-start;margin:30px 30px 12px}.advisor-active-project-card{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0 30px 24px;align-items:start;border-left-width:2px;background:#fff}.advisor-active-project-card-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #dce8e1}.advisor-active-project-card-header p{max-width:420px;margin:0;text-align:right}.advisor-active-project-row{display:grid;grid-template-columns:minmax(98px,.7fr) minmax(86px,.56fr) minmax(160px,1fr) minmax(96px,.62fr) minmax(148px,.88fr) minmax(112px,.74fr);gap:10px;align-items:stretch}.advisor-active-project-row>div,.advisor-active-project-updated{min-width:0;padding:12px;border:1px solid #d7e4dd;border-radius:8px;background:var(--surface-soft)}.advisor-active-project-row>div>span,.advisor-active-project-updated span{display:block;margin-bottom:5px;color:var(--muted);font-size:.8rem;font-weight:850}.advisor-active-project-row>div>strong,.advisor-active-project-updated strong{display:block;overflow-wrap:break-word;color:var(--green-900);line-height:1.25}.advisor-active-project-row>div>small{display:block;margin-top:3px;color:var(--ink);font-size:.92rem;line-height:1.25}.advisor-active-project-status-cell{position:relative}.advisor-active-project-status-control{margin-top:10px}.advisor-active-project-status-trigger{display:inline-flex;max-width:100%;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--green-900);font-family:inherit;font-size:.82rem;font-weight:800;line-height:1;cursor:pointer}.advisor-active-project-status-trigger svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.advisor-active-project-status-trigger:hover,.advisor-active-project-status-trigger:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px #2c694e1f;outline:none}.advisor-active-project-status-trigger:disabled{cursor:not-allowed;opacity:.68}.advisor-active-project-status-menu{position:absolute;right:12px;z-index:35;width:min(340px,calc(100vw - 48px));max-height:320px;margin-top:6px;padding:6px;overflow:auto;border:1px solid var(--line-strong);border-radius:8px;background:#fff;box-shadow:0 18px 38px #0e312229}.advisor-active-project-status-menu button{width:100%;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:var(--green-900);font-family:inherit;font-size:.9rem;font-weight:800;line-height:1.25;text-align:left;cursor:pointer}.advisor-active-project-status-menu button:hover,.advisor-active-project-status-menu button:focus-visible{background:#eef7f1;outline:none}.advisor-active-project-status-menu button.selected{background:#e4f2e9;color:var(--green)}.advisor-active-project-status-menu button:disabled{cursor:default;opacity:.72}.advisor-active-project-status-message{color:var(--danger);font-weight:800}.advisor-official-project-strip{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;align-items:stretch;padding:10px;border:1px solid #d7e4dd;border-radius:8px;background:#f7fbf8}.advisor-official-project-strip div{min-width:0;padding:10px;border:1px solid #dce8e1;border-radius:8px;background:#fff}.advisor-official-project-strip span{display:block;margin-bottom:5px;color:var(--muted);font-size:.78rem;font-weight:850}.advisor-official-project-strip strong{display:block;overflow-wrap:anywhere;color:var(--green-900)}.advisor-offer-decline-notice{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:1rem;margin-top:1rem;padding:1rem;border:1px solid #e9c9be;border-radius:8px;background:#fff8f5;color:#4b2a1d}.advisor-offer-decline-notice span{display:block;margin-bottom:.35rem;color:#8b3f26;font-size:.78rem;font-weight:850}.advisor-offer-decline-notice strong{display:block;color:#2f160d;font-family:var(--font-heading)}.advisor-offer-decline-notice p,.advisor-offer-decline-notice small{display:block;margin:.45rem 0 0;color:#5d3a2c;line-height:1.45}.advisor-active-project-workflow{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);gap:12px;align-items:start}.advisor-active-project-workflow-main{display:grid;gap:10px}.advisor-active-project-workflow-main .button{width:100%}.advisor-grant-notice-actions,.advisor-funding-application-actions{display:grid;gap:8px}.advisor-grant-notice-actions.is-third-position,.advisor-funding-application-actions.is-third-position{margin-top:50px}.advisor-grant-notice-actions .button,.advisor-funding-application-actions .button{min-height:40px;padding-inline:10px;white-space:normal}.advisor-grant-notice-button,.advisor-funding-application-button{box-shadow:var(--shadow-soft)}.advisor-documents-section{display:grid;gap:12px;padding:0;overflow:hidden;border:1px solid #cfe0d7;border-radius:8px;background:#fbfdfc}.advisor-documents-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:0;background:#fff;color:inherit;cursor:pointer;font:inherit;text-align:left}.advisor-documents-toggle:hover,.advisor-documents-toggle:focus-visible{background:#f6fbf8;outline:none}.advisor-documents-toggle h3{margin:6px 0 0;color:var(--green-900)}.advisor-documents-toggle-summary{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;color:var(--green-900);font-size:.82rem;font-weight:850}.advisor-documents-toggle-summary span{padding:6px 9px;border:1px solid #d7e4dd;border-radius:999px;background:#f7fbf8;white-space:nowrap}.advisor-documents-toggle-summary svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .16s ease}.advisor-documents-section.is-expanded .advisor-documents-toggle-summary svg{transform:rotate(180deg)}.advisor-documents-body{display:grid;gap:12px;padding:0 16px 16px}.advisor-documents-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.advisor-documents-toolbar .button{min-height:38px;padding-inline:14px}.advisor-photo-progress{display:grid;gap:4px;padding:10px 12px;border:1px solid #cfe0d7;border-radius:8px;background:#f6fbf8;color:var(--green-900)}.advisor-photo-progress strong{font-size:.92rem}.advisor-photo-progress span{color:var(--muted);font-size:.86rem;line-height:1.35}.advisor-documents-message{padding:12px 14px;border:1px solid #d9d2b5;border-radius:8px;background:#fffaf0;color:#594d21;font-weight:750}.advisor-isfp-image-set{display:grid;gap:12px;padding:12px;border:1px solid #d7e4dd;border-radius:8px;background:#fff}.advisor-isfp-image-set-heading{display:grid;gap:4px}.advisor-isfp-image-set-heading strong{color:var(--green-900)}.advisor-isfp-image-set-group{display:grid;gap:8px}.advisor-isfp-image-set-group h4{margin:0;color:var(--green-900);font-size:.94rem}.advisor-isfp-image-set-note{margin:0;color:var(--muted);font-size:.88rem;line-height:1.4}.advisor-isfp-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.advisor-isfp-slot{display:grid;gap:6px;min-height:132px;padding:8px;border:1px dashed #c8d8d0;border-radius:8px;background:#f8fbf9;color:var(--green-900);cursor:default;font:inherit;text-align:left}.advisor-isfp-slot.has-candidate{border-style:solid;background:#fbfdfc;cursor:pointer}.advisor-isfp-slot.is-approved{border-color:var(--green-700);background:#eaf5ee}.advisor-isfp-slot span,.advisor-isfp-slot small{color:var(--muted);font-size:.74rem;font-weight:850}.advisor-isfp-slot img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:6px;background:#fff}.advisor-isfp-slot strong{color:var(--green-900);font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}.advisor-isfp-slot em{color:var(--ink);font-size:.74rem;font-style:normal;line-height:1.25}.advisor-documents-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:12px;align-items:start}.advisor-documents-categories{display:grid;gap:8px}.advisor-documents-category{display:grid;gap:8px;padding:10px;border:1px solid #d7e4dd;border-radius:8px;background:#fff}.advisor-documents-category-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--green-900)}.advisor-documents-category-heading span{display:inline-flex;min-width:28px;justify-content:center;padding:4px 8px;border-radius:999px;background:#e7f2eb;color:var(--green-800);font-size:.78rem;font-weight:850}.advisor-documents-category p{margin:0;color:var(--muted);font-size:.9rem}.advisor-documents-file-list{display:flex;flex-wrap:wrap;gap:6px}.advisor-documents-photo-category .advisor-documents-file-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.advisor-documents-file-item{display:inline-flex;max-width:100%;align-items:stretch}.advisor-documents-photo-category .advisor-documents-file-item{position:relative;display:block;min-width:0}.advisor-documents-photo-select{position:absolute;z-index:2;top:5px;left:5px;display:inline-flex;align-items:center;gap:4px;max-width:calc(100% - 42px);padding:3px 6px;border:1px solid rgba(38,104,74,.32);border-radius:999px;background:#fffffff0;color:var(--green-900);font-size:.62rem;font-weight:850;line-height:1;box-shadow:0 4px 10px #1731231f}.advisor-documents-photo-select input{width:14px;height:14px;margin:0;accent-color:var(--green-700)}.advisor-documents-photo-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advisor-documents-file-name{display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-height:34px;max-width:min(100%,260px);padding:7px 10px;border:1px solid #c9d7cf;border-radius:6px 0 0 6px;background:#fbfdfc;color:var(--green-900);cursor:pointer;font:inherit;font-size:.86rem;font-weight:800;overflow-wrap:anywhere;text-align:left}.advisor-documents-photo-category .advisor-documents-file-name{display:grid;grid-template-columns:1fr;gap:5px;width:100%;max-width:none;min-height:0;padding:6px;border-radius:7px;font-size:.62rem;line-height:1.15}.advisor-documents-photo-category .advisor-documents-file-name>span:last-child{display:-webkit-box;min-height:2.3em;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.advisor-documents-photo-thumb{display:grid;place-items:center;width:46px;aspect-ratio:1;overflow:hidden;border:1px solid #d6e1da;border-radius:6px;background:#fff}.advisor-documents-photo-category .advisor-documents-photo-thumb{width:100%;border-radius:6px}.advisor-documents-photo-thumb img{width:100%;height:100%;object-fit:cover}.advisor-documents-file-name:hover,.advisor-documents-file-name:focus-visible,.advisor-documents-file-name.selected{border-color:var(--green-600);background:#eaf5ee;outline:none}.advisor-documents-delete-button{display:inline-flex;width:36px;min-height:34px;align-items:center;justify-content:center;padding:0;border:1px solid #c9d7cf;border-left:0;border-radius:0 6px 6px 0;background:#fffdfc;color:#7c2d2d;cursor:pointer}.advisor-documents-photo-category .advisor-documents-delete-button{position:absolute;top:5px;right:5px;width:26px;min-height:26px;border:1px solid rgba(124,45,45,.35);border-radius:999px;background:#ffffffeb;box-shadow:0 4px 10px #1731231f}.advisor-documents-delete-button:hover,.advisor-documents-delete-button:focus-visible{border-color:#ba4a4a;background:#fff1f1;outline:none}.advisor-documents-delete-button:disabled{cursor:wait;opacity:.55}.advisor-documents-delete-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.advisor-documents-photo-category .advisor-documents-delete-button svg{width:14px;height:14px}.advisor-documents-detail{display:grid;gap:12px;padding:12px;border:1px solid #d7e4dd;border-radius:8px;background:#fff}.advisor-documents-detail>div>span{display:block;margin-bottom:5px;color:var(--muted);font-size:.8rem;font-weight:850}.advisor-documents-detail strong{color:var(--green-900);overflow-wrap:anywhere}.advisor-documents-detail dl{display:grid;gap:8px;margin:0}.advisor-documents-detail dl div{display:grid;grid-template-columns:minmax(100px,.55fr) minmax(0,1fr);gap:10px;padding-bottom:8px;border-bottom:1px solid #edf3f0}.advisor-documents-detail dt,.advisor-documents-detail dd{margin:0}.advisor-documents-detail dt{color:var(--muted);font-size:.8rem;font-weight:850}.advisor-documents-detail dd{color:var(--green-900);font-weight:800}.advisor-documents-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.advisor-documents-detail-actions .button{min-height:38px;padding-inline:14px}.advisor-building-pdf-panel{display:grid;gap:12px;padding-top:12px;border-top:1px solid #edf3f0}.advisor-building-pdf-panel>p{margin:0;color:var(--green-900)}.advisor-building-pdf-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.advisor-documents-detail .advisor-building-pdf-meta div{display:grid;grid-template-columns:1fr;gap:3px;min-width:0;padding:8px;border:1px solid #e0ebe5;border-radius:6px;background:#f8fbf9}.advisor-building-pdf-warning,.advisor-building-pdf-alerts{display:grid;gap:6px;padding:10px;border:1px solid #ead8a6;border-radius:6px;background:#fffaf0;color:#594213}.advisor-building-pdf-warning span,.advisor-building-pdf-alerts p{margin:0}.advisor-building-pdf-alerts strong{color:#594213}.advisor-building-pdf-facts{display:grid;gap:8px}.advisor-building-pdf-fact{border:1px solid #d9e6df;border-radius:6px;background:#fff}.advisor-building-pdf-fact[open]{background:#fbfdfc}.advisor-building-pdf-fact summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:8px 10px;cursor:pointer;color:var(--green-900);font-weight:850}.advisor-building-pdf-fact summary strong{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:#edf6f0;color:var(--green-700);font-size:.78rem}.advisor-building-pdf-fact.is-uncertain summary strong,.advisor-building-pdf-fact.is-needs_review summary strong,.advisor-building-pdf-fact.is-inferred summary strong{background:#fff4d8;color:#674b10}.advisor-building-pdf-fact.is-contradictory summary strong{background:#fdecec;color:#8d2424}.advisor-building-pdf-fact p,.advisor-building-pdf-fact small,.advisor-building-pdf-fact blockquote,.advisor-building-pdf-source-row{margin:0 10px 10px}.advisor-building-pdf-source-row{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.82rem;font-weight:800}.advisor-building-pdf-fact blockquote{padding:8px 10px;border-left:3px solid #9cc7ae;border-radius:4px;background:#f4f9f6;color:var(--green-900)}.advisor-building-pdf-fact small{display:block;color:var(--muted);font-weight:750}.advisor-documents-detail-empty p{margin:0;color:var(--muted)}.advisor-document-preview-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:22px;background:#13241b94}.advisor-document-preview-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1100px,100%);max-height:min(860px,calc(100vh - 44px));overflow:hidden;border:1px solid rgba(214,225,218,.95);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.advisor-document-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #dbe6df}.advisor-document-preview-header strong{color:var(--green-900);overflow-wrap:anywhere}.advisor-document-preview-image{display:grid;place-items:center;min-height:260px;overflow:auto;padding:14px;background:#f3f8f4}.advisor-document-preview-image img{display:block;max-width:100%;max-height:calc(100vh - 150px);object-fit:contain;border-radius:6px;background:#fff}.advisor-photo-classification-panel{display:grid;gap:12px;padding-top:12px;border-top:1px solid #edf3f0}.advisor-photo-classification-heading span,.advisor-photo-ai-result>div>span,.advisor-photo-metadata-grid label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:.8rem;font-weight:850}.advisor-photo-classification-heading strong,.advisor-photo-ai-result>div>strong{display:block;color:var(--green-900)}.advisor-photo-metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.advisor-photo-metadata-grid label{min-width:0}.advisor-photo-metadata-grid select,.advisor-photo-metadata-grid input,.advisor-photo-metadata-grid textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid #c9d7cf;border-radius:6px;background:#fff;color:var(--green-900);font:inherit;font-weight:750}.advisor-photo-metadata-grid textarea{resize:vertical}.advisor-photo-metadata-wide{grid-column:1 / -1}.advisor-photo-evex-panel{display:grid;gap:10px;padding:12px;border:1px solid #dce7e1;border-radius:8px;background:#f8fbf9}.advisor-photo-evex-panel.is-approved{border-color:#9cc7ae;background:#f3faf5}.advisor-mobile-photo-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f8f5}.advisor-mobile-photo-card{display:grid;width:min(520px,100%);gap:14px;padding:24px;border:1px solid #d6e3dc;border-radius:8px;background:#fff;box-shadow:0 18px 46px #1b412d1f}.advisor-mobile-photo-kicker{margin:0;color:var(--muted);font-size:.78rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.advisor-mobile-photo-card h1,.advisor-mobile-photo-card p{margin:0}.advisor-mobile-photo-card label{display:grid;gap:6px;color:var(--green-900);font-weight:800}.advisor-mobile-photo-card select,.advisor-mobile-photo-card input[type=file]{width:100%;min-height:42px;padding:9px 10px;border:1px solid #c9d7cf;border-radius:6px;background:#fff;color:var(--green-900);font:inherit}.advisor-mobile-photo-checkbox{display:flex!important;align-items:center;gap:10px}.advisor-mobile-photo-checkbox input{width:20px;height:20px;accent-color:var(--green-700)}.advisor-mobile-photo-status,.advisor-mobile-photo-hint{color:var(--muted);font-weight:750}.advisor-photo-main-checkbox{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:9px;color:var(--green-900);font-weight:800}.advisor-photo-main-checkbox input{width:18px;height:18px;accent-color:var(--green-700)}.advisor-photo-classification-actions{display:flex;flex-wrap:wrap;gap:8px}.advisor-photo-classification-actions .button{min-height:38px;padding-inline:12px}.advisor-photo-ai-result{display:grid;gap:10px;padding:12px;border:1px solid #d9d2b5;border-radius:8px;background:#fffaf0}.advisor-photo-ai-result>.button{width:fit-content;min-height:38px;padding-inline:13px}.advisor-photo-ai-result>div>strong{font-size:1rem}.advisor-photo-ai-result dl{display:grid;grid-template-columns:1fr;gap:8px;margin:0}.advisor-photo-ai-result dl div{display:grid;grid-template-columns:minmax(88px,.46fr) minmax(0,1fr);gap:8px;align-items:baseline;padding:8px;border:1px solid rgba(190,169,101,.28);border-radius:6px;background:#ffffffb8}.advisor-photo-ai-result dt,.advisor-photo-ai-result dd{margin:0}.advisor-photo-ai-result dt{color:var(--muted);font-size:.78rem;font-weight:850;line-height:1.25}.advisor-photo-ai-result dd{color:var(--green-900);font-weight:850;line-height:1.25;overflow-wrap:anywhere;text-align:right}.advisor-photo-ai-result p{margin:0;color:var(--ink);line-height:1.45}.advisor-photo-ai-features{display:flex;flex-wrap:wrap;gap:6px}.advisor-photo-ai-features span{padding:5px 8px;border-radius:999px;background:#fff;color:var(--green-900);font-size:.78rem;font-weight:850}.advisor-photo-ai-details{display:grid;gap:8px;padding-top:2px}.advisor-photo-ai-details summary{width:fit-content;cursor:pointer;color:var(--green-900);font-weight:850}.advisor-photo-ai-details[open]{gap:10px}.advisor-photo-ai-details[open] summary{margin-bottom:8px}.advisor-notes-section{display:grid;gap:12px;padding:0;overflow:hidden;border:1px solid #cfe0d7;border-radius:8px;background:#fbfdfc}.advisor-notes-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:0;background:#fff;text-align:left;cursor:pointer}.advisor-notes-toggle:hover,.advisor-notes-toggle:focus-visible{background:#f7fbf8}.advisor-notes-toggle h3{margin:6px 0 0;color:var(--green-900);font-size:1.08rem}.advisor-notes-toggle-summary{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.advisor-notes-toggle-summary span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #cfe0d7;border-radius:999px;background:#f7fbf8;color:var(--green-900);font-size:.82rem;font-weight:900}.advisor-notes-toggle-summary svg{width:20px;height:20px;fill:none;stroke:var(--green-900);stroke-width:2.2;transition:transform .16s ease}.advisor-notes-section.is-expanded .advisor-notes-toggle-summary svg{transform:rotate(180deg)}.advisor-notes-body{display:grid;gap:12px;padding:0 16px 16px}.advisor-notes-info{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 12px;border:1px solid #e5d6a8;border-radius:8px;background:#fff9e8;color:#5a4820}.advisor-notes-list{display:grid;gap:10px}.advisor-note-card{display:grid;gap:10px;padding:12px;border:1px solid #d7e4dd;border-radius:8px;background:#fff}.advisor-note-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.advisor-note-card-header span,.advisor-note-card-header small{display:block;color:var(--muted);font-size:.8rem;font-weight:850}.advisor-note-card-header h4{margin:4px 0;color:var(--green-900);font-size:1rem}.advisor-note-card-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.advisor-note-card-actions .button{width:auto;min-height:38px;padding-inline:12px}.advisor-note-summary{margin:0;color:var(--ink);line-height:1.5}.advisor-note-details{display:grid;gap:9px}.advisor-notes-detail-section{display:grid;gap:6px;padding:10px;border:1px solid #dce8e1;border-radius:8px;background:#fbfdfc}.advisor-notes-detail-section h4{margin:0;color:var(--green-900);font-size:.95rem}.advisor-notes-detail-section ul{margin:0;padding-left:18px;line-height:1.45}.advisor-notes-task-list{display:grid;gap:8px}.advisor-notes-task{display:grid;gap:5px;padding:9px;border:1px solid #dce8e1;border-radius:8px;background:#fff}.advisor-notes-task strong{color:var(--green-900)}.advisor-notes-task p,.advisor-notes-task small,.advisor-notes-task span{margin:0;color:var(--muted);line-height:1.4}.advisor-cad-preparation-section{display:grid;gap:12px;padding:0;border:1px solid #cfe0d7;border-radius:8px;background:#fbfdfc;overflow:hidden}.advisor-cad-item-heading,.advisor-cad-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.advisor-cad-preparation-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:0;background:#fff;color:inherit;cursor:pointer;font:inherit;text-align:left}.advisor-cad-preparation-toggle:hover,.advisor-cad-preparation-toggle:focus-visible{background:#f6fbf8;outline:none}.advisor-cad-preparation-toggle h3,.advisor-cad-item-heading h4{margin:6px 0 4px;color:var(--green-900)}.advisor-cad-preparation-toggle p,.advisor-cad-item-heading small,.advisor-cad-muted,.advisor-cad-empty p,.advisor-cad-missing{margin:0;color:var(--muted)}.advisor-cad-preparation-toggle-summary{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;color:var(--green-900);font-size:.82rem;font-weight:850}.advisor-cad-preparation-toggle-summary span{padding:6px 9px;border:1px solid #d7e4dd;border-radius:999px;background:#f7fbf8;white-space:nowrap}.advisor-cad-preparation-toggle-summary svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .16s ease}.advisor-cad-preparation-section.is-expanded .advisor-cad-preparation-toggle-summary svg{transform:rotate(180deg)}.advisor-cad-preparation-header-actions,.advisor-cad-actions{flex-wrap:wrap}.advisor-cad-preparation-header-actions{display:flex;gap:8px;padding:0 16px}.advisor-cad-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 16px}.advisor-cad-summary span{padding:9px 10px;border:1px solid #d9e6df;border-radius:7px;background:#fff;color:var(--green-900);font-size:.86rem;font-weight:850;text-align:center}.advisor-cad-message,.advisor-cad-review-box{padding:12px 14px;border:1px solid #d9d2b5;border-radius:8px;background:#fffaf0;color:#594d21;font-weight:750}.advisor-cad-message{margin:0 16px}.advisor-evebi-evex-section{display:grid;gap:0;border:1px solid #cfe0d7;border-radius:8px;background:#fbfdfc;overflow:hidden}.advisor-evebi-evex-header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:0;background:#fff;color:inherit;cursor:pointer;font:inherit;text-align:left}.advisor-evebi-evex-header:hover,.advisor-evebi-evex-header:focus-visible{background:#f6fbf8;outline:none}.advisor-evebi-evex-header h3{margin:6px 0 0;color:var(--green-900)}.advisor-evebi-evex-summary{display:inline-flex;align-items:center;gap:8px;color:var(--green-900);font-size:.82rem;font-weight:850}.advisor-evebi-evex-summary span{padding:6px 9px;border:1px solid #d7e4dd;border-radius:999px;background:#f7fbf8;white-space:nowrap}.advisor-evebi-evex-summary strong{display:grid;place-items:center;width:30px;height:30px;border:1px solid #c9dcd2;border-radius:999px;background:#fff}.advisor-evebi-evex-body{display:grid;gap:12px;padding:0 16px 16px}.advisor-evebi-evex-actions{display:flex;flex-wrap:wrap;gap:8px}.advisor-evebi-evex-actions input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.advisor-evebi-evex-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.advisor-evebi-evex-grid div{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid #d9e6df;border-radius:8px;background:#fff}.advisor-evebi-evex-grid span{color:var(--muted);font-size:.78rem;font-weight:850}.advisor-evebi-evex-grid strong{color:var(--green-900);overflow-wrap:anywhere}.advisor-evebi-evex-grid small,.advisor-evebi-evex-grid p,.advisor-evebi-evex-loading{margin:0;color:var(--muted);line-height:1.4}.advisor-evebi-evex-aerial-preview{display:block;width:100%;max-height:180px;object-fit:cover;border-radius:6px}.advisor-evebi-evex-image-set{display:grid;gap:12px;padding:12px;border:1px solid #d9e6df;border-radius:8px;background:#f8fbf9}.advisor-evebi-evex-image-set-heading{display:flex;justify-content:space-between;gap:12px;align-items:end}.advisor-evebi-evex-image-set-heading strong,.advisor-evebi-evex-image-set-heading small{display:block}.advisor-evebi-evex-image-set-heading strong{color:var(--green-950)}.advisor-evebi-evex-image-set-heading small{color:var(--muted);font-size:.82rem;font-weight:800}.advisor-evebi-evex-image-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.advisor-evebi-evex-image-card{display:grid;gap:6px;min-width:0;padding:9px;border:1px dashed var(--line);border-radius:8px;background:#fff}.advisor-evebi-evex-image-card.has-image{border-style:solid;border-color:var(--green-400);background:var(--green-50)}.advisor-evebi-evex-image-card>span{color:var(--green-950);font-size:.82rem;font-weight:900}.advisor-evebi-evex-image-card>img{width:100%;height:78px;border:1px solid var(--line);border-radius:6px;object-fit:cover;background:var(--surface-soft)}.advisor-evebi-evex-image-card>strong{min-height:78px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:6px;color:var(--muted);font-size:.82rem}.advisor-evebi-evex-image-card>small{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.advisor-evebi-evex-image-card dl{display:grid;gap:4px;margin:0}.advisor-evebi-evex-image-card dl div{display:grid;gap:1px}.advisor-evebi-evex-image-card dt,.advisor-evebi-evex-image-card dd{margin:0;line-height:1.25}.advisor-evebi-evex-image-card dt{color:var(--muted);font-size:.68rem;font-weight:900}.advisor-evebi-evex-image-card dd{color:var(--green-950);font-size:.72rem;overflow-wrap:anywhere}.advisor-evebi-evex-message,.advisor-evebi-evex-error,.advisor-evebi-evex-notices{margin:0;padding:12px 14px;border-radius:8px;font-weight:750;line-height:1.45}.advisor-evebi-evex-message{border:1px solid #bedbc8;background:#eef8f1;color:#1f5c3d}.advisor-evebi-evex-error,.advisor-evebi-evex-notices{border:1px solid rgba(169,66,49,.28);background:#fff7f5;color:var(--danger)}.advisor-evebi-evex-notices{display:grid;gap:6px}.advisor-evebi-evex-notices p{margin:0}.advisor-cad-import-panel,.advisor-cad-empty,.advisor-cad-item{display:grid;gap:12px;padding:14px;border:1px solid #d7e4dd;border-radius:8px;background:#fff}.advisor-cad-import-panel p{margin:4px 0 0;color:var(--muted)}.advisor-cad-import-panel,.advisor-cad-empty,.advisor-cad-item-list{margin:0 16px}.advisor-cad-item-list{display:grid;gap:12px;padding-bottom:16px}.advisor-cad-import-list{display:grid;gap:8px}.advisor-cad-import-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid #d7e4dd;border-radius:7px;background:#f8fbf9}.advisor-cad-import-option.is-imported{opacity:.68}.advisor-cad-import-option span,.advisor-cad-import-option small,.advisor-cad-info-box span,.advisor-cad-confirm-box>span,.advisor-cad-reference-box span,.advisor-cad-item-heading span{display:block}.advisor-cad-import-option small,.advisor-cad-info-box small,.advisor-cad-item-heading span,.advisor-cad-confirm-box label,.advisor-cad-reference-box span{color:var(--muted);font-size:.8rem;font-weight:850}.advisor-cad-item.is-ready{border-color:var(--green-600);background:#f5fbf7}.advisor-cad-item-heading .button{flex:0 0 auto;min-height:38px;padding-inline:14px}.advisor-cad-item-heading-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.advisor-cad-item-heading span{display:inline-flex;width:fit-content;margin-bottom:2px;padding:5px 9px;border-radius:999px;background:#e7f2eb;color:var(--green-800)}.advisor-cad-item-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(170px,.7fr);gap:10px}.advisor-cad-info-box,.advisor-cad-confirm-box,.advisor-cad-reference-box{display:grid;gap:9px;align-content:start;min-width:0;padding:12px;border:1px solid #dbe8e1;border-radius:8px;background:#fbfdfc}.advisor-cad-info-box strong,.advisor-cad-confirm-box strong,.advisor-cad-reference-box strong{color:var(--green-900)}.advisor-cad-info-box p{margin:0;color:var(--muted);line-height:1.45}.advisor-cad-confirm-box label,.advisor-cad-reference-form label{display:grid;gap:5px}.advisor-cad-confirm-box select,.advisor-cad-confirm-box input,.advisor-cad-reference-form input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #c9d7cf;border-radius:7px;background:#fff;color:var(--ink);font:inherit}.advisor-cad-reference-form{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr)) auto;gap:10px;align-items:end;padding:12px;border:1px solid #d9e6df;border-radius:8px;background:#f7fbf8}.advisor-cad-review-box ul{margin:8px 0 0;padding-left:18px}.advisor-cad-review-box li+li{margin-top:4px}.advisor-cad-actions{justify-content:flex-end}.advisor-cad-actions .button{min-height:40px;padding-inline:14px}.advisor-cad-missing{font-size:.88rem;font-weight:750}.advisor-cad-workspace-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:22px;background:#0e271d61}.advisor-cad-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1240px,100%);max-height:min(92vh,940px);overflow:hidden;border:1px solid #cfe0d7;border-radius:8px;background:#fff;box-shadow:0 28px 70px #0e312238}.advisor-cad-workspace-header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #dce8e1;background:#fbfdfc}.advisor-cad-workspace-header h3{margin:6px 0 4px;color:var(--green-900)}.advisor-cad-workspace-header p{margin:0;color:var(--muted)}.advisor-cad-workspace-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);min-height:0}.advisor-cad-workspace-preview{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;border-right:1px solid #dce8e1;background:#eef5f1}.advisor-cad-workspace-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #dce8e1;background:#fff}.advisor-cad-workspace-preview-toolbar .button{min-height:34px;padding-inline:12px}.advisor-cad-workspace-preview iframe{width:100%;height:100%;min-height:560px;border:0;background:#fff}.advisor-cad-mock-plan{display:grid;min-height:560px;place-items:center;padding:28px;background:#eef3f0}.advisor-cad-mock-plan-page{width:min(820px,100%);aspect-ratio:1.36;padding:34px;border:1px solid #b9c9c0;background:#fff;box-shadow:0 18px 45px #14372729}.advisor-cad-mock-plan-page header{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #263f31;color:#10251b;font-size:.85rem;font-weight:850}.advisor-cad-mock-plan-grid{display:grid;height:calc(100% - 50px);grid-template-columns:1.2fr .8fr;grid-template-rows:1fr .85fr;gap:14px}.advisor-cad-mock-plan-grid div{position:relative;padding:10px;border:3px solid #263f31}.advisor-cad-mock-plan-grid span{position:absolute;right:12px;bottom:10px;font-size:.8rem}.advisor-cad-workspace-side{display:grid;align-content:start;gap:12px;min-height:0;padding:14px;overflow:auto;background:#fff}.advisor-cad-workspace-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.advisor-cad-workspace-status span,.advisor-cad-workspace-status strong{display:inline-flex;padding:6px 9px;border:1px solid #d7e4dd;border-radius:999px;background:#f7fbf8;color:var(--green-900);font-size:.82rem;font-weight:850}.advisor-cad-reference-form-compact{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:10px}.advisor-cad-reference-form-compact .button{grid-column:1 / -1}.advisor-cad-workspace-actions{justify-content:stretch}.advisor-cad-workspace-actions .button{flex:1 1 150px}.advisor-active-project-workflow .advisor-active-project-updated{display:none}.advisor-active-project-refresh-control{justify-content:start;min-width:0;text-align:left}.advisor-active-project-refresh-control span{white-space:normal}.advisor-active-project-refresh-control .advisor-refresh-button{justify-self:start}.advisor-active-project-refresh-control-mobile{display:none}.advisor-project-checklist-panel{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid #d7e4dd;border-radius:8px;background:var(--green-50)}.advisor-project-checklist-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:8px;border-bottom:1px solid #dce8e1}.advisor-project-checklist-heading-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;min-width:0}.advisor-project-checklist-heading-actions .advisor-active-project-refresh-control{grid-template-columns:40px minmax(0,auto);min-width:0;font-size:.76rem}.advisor-project-checklist-heading-actions .advisor-refresh-button{width:40px;height:40px}.advisor-project-checklist-heading span{color:var(--muted);font-size:.82rem;font-weight:850}.advisor-project-checklist-heading strong{display:inline-flex;min-width:48px;min-height:26px;align-items:center;justify-content:center;border-radius:999px;background:var(--green-700);color:#fff;font-size:.82rem}.advisor-project-checklist{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:7px 12px}.advisor-project-step{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;min-height:42px;padding:7px 10px;border:1px solid #d7e4dd;border-radius:8px;background:#fff;color:var(--green-900);font-size:.86rem;font-weight:850;line-height:1.2}.advisor-project-step input{position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:pointer;opacity:0}.advisor-project-step-marker{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid #bed3c7;border-radius:999px;background:var(--green-50);color:var(--muted);font-size:.78rem;font-weight:900}.advisor-project-step-main{display:grid;gap:2px;min-width:0}.advisor-project-step-main small{color:var(--muted);font-size:.72rem;font-weight:750}.advisor-project-step.is-complete{border-color:#2f6b4f57;background:#eaf7ef;box-shadow:inset 3px 0 0 var(--green-700)}.advisor-project-step.is-complete .advisor-project-step-marker{border-color:var(--green-700);background:var(--green-700);color:#fff}.advisor-project-check{display:flex;gap:10px;align-items:center;min-height:44px;padding:8px 9px;border:1px solid #d7e4dd;border-radius:8px;background:#fff;color:var(--green-900);font-size:.82rem;font-weight:850;line-height:1.15}.advisor-project-check span{min-width:0;overflow-wrap:anywhere}.advisor-project-check:has(input:checked){border-color:#2f6b4f61;background:#f6fbf7}.advisor-project-check input{width:18px;height:18px;accent-color:var(--green-700)}.advisor-active-project-updated{padding-block:8px}.advisor-active-project-updated small{display:block;margin-top:3px;color:var(--muted);font-size:.74rem;font-weight:750}.advisor-active-project-updated.refreshing strong:after{display:inline-block;width:.9em;margin-left:6px;color:var(--green-700);content:"↻";animation:advisor-refresh-spin .9s linear infinite}.advisor-active-project-updated-mobile{display:none}.advisor-project-view-switch{display:flex;flex-wrap:wrap;gap:6px;width:100%;max-width:100%;padding:6px;border:1px solid #d7e4dd;border-radius:8px;background:#fff}.advisor-project-view-switch button{flex:1 1 220px;min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--green-900);font-weight:800;cursor:pointer}.advisor-project-view-switch button.selected{border-color:#24654947;background:var(--green-100)}.advisor-active-project-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.advisor-active-project-facts div{min-width:0;padding:12px;border:1px solid #d7e4dd;border-radius:8px;background:#fff}.advisor-active-project-facts span{display:block;margin-bottom:5px;color:var(--muted);font-size:.86rem;font-weight:750}.advisor-active-project-facts strong{display:block;overflow-wrap:anywhere;color:var(--green-900)}.advisor-project-overview-link{margin-top:12px}.advisor-project-detail-heading{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(140px,.7fr) minmax(180px,.9fr);gap:12px}.advisor-project-detail-heading div,.advisor-project-json{min-width:0;padding:14px;border:1px solid #d7e4dd;border-radius:8px;background:var(--surface-soft)}.advisor-project-detail-heading span,.advisor-project-json>span{display:block;margin-bottom:6px;color:var(--muted);font-size:.86rem;font-weight:750}.advisor-project-detail-heading strong{display:block;overflow-wrap:anywhere;color:var(--green-900)}.advisor-project-json pre{max-height:420px;margin:0;overflow:auto;color:var(--ink);font-size:.86rem;line-height:1.5;white-space:pre-wrap}.advisor-customer-summary{display:grid;gap:14px}.advisor-customer-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.advisor-customer-summary-line{min-width:0;padding:14px;border:1px solid #d7e4dd;border-radius:8px;background:var(--surface-soft)}.advisor-customer-summary-line-wide{grid-column:1 / -1}.advisor-customer-summary-line>span{display:block;margin-bottom:6px;color:var(--muted);font-size:.86rem;font-weight:750}.advisor-customer-summary-line strong{display:block;overflow-wrap:anywhere;color:var(--green-900)}.advisor-raw-data{padding:14px;border:1px solid #d7e4dd;border-radius:8px;background:#fff}.advisor-raw-data summary{cursor:pointer;color:var(--green-900);font-weight:850}.advisor-raw-data pre{max-height:420px;margin:12px 0 0;overflow:auto;color:var(--ink);font-size:.86rem;line-height:1.5;white-space:pre-wrap}.advisor-project-required{margin:28px 30px 0;padding:22px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-soft)}.advisor-project-required .section-heading{margin-bottom:0}.advisor-photo-section{margin-bottom:24px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}.advisor-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.advisor-photo-grid-legacy-hidden{display:none}.advisor-building-view-workflow{display:grid;gap:14px;margin-bottom:18px}.advisor-building-view-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.advisor-building-view-slot-card{position:relative;min-height:64px}.advisor-building-view-slot-button{display:grid;gap:4px;width:100%;height:100%;min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green-950);cursor:pointer;text-align:left}.advisor-building-view-slot-card.has-preview .advisor-building-view-slot-button{grid-template-rows:auto 72px auto;min-height:132px}.advisor-building-view-slot-card.is-selected .advisor-building-view-slot-button{border-color:var(--green-700);background:var(--green-50);box-shadow:inset 0 0 0 1px var(--green-700)}.advisor-building-view-slot-delete{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #e7b8b8;border-radius:999px;background:#fff;color:#9b1c1c;cursor:pointer;box-shadow:0 6px 14px #2c14141f}.advisor-building-view-slot-delete svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.advisor-building-view-slots span{font-weight:900}.advisor-building-view-slot-preview{width:100%;height:72px;border:1px solid var(--line);border-radius:6px;object-fit:cover;background:var(--surface-soft)}.advisor-building-view-slots small,.advisor-building-view-active small{color:var(--muted);font-size:.82rem;line-height:1.3}.advisor-building-view-tool{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(220px,1fr);gap:14px;align-items:stretch}.advisor-orientation-tool,.advisor-building-view-active{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.advisor-orientation-tool{position:relative;min-height:270px;place-items:center}.advisor-orientation-house-stage{position:relative;width:min(360px,100%);aspect-ratio:1;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#edf4ef}.advisor-orientation-aerial{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.advisor-orientation-house-widget{position:absolute;top:14px;right:14px;z-index:2;display:grid;place-items:center;width:clamp(132px,42%,172px);aspect-ratio:1}.advisor-orientation-house{position:relative;width:74%;height:54%;border:4px solid rgba(16,37,29,.92);border-radius:9px;background:#ffffffb3;box-shadow:0 12px 28px #00000038;transform-origin:center;transition:transform .14s ease;touch-action:none}.advisor-orientation-door{position:absolute;width:30px;height:16px;border:3px solid var(--green-900);background:#f1d28a}.advisor-orientation-door-back{top:-5px;left:28%;border-top:0;border-radius:0 0 7px 7px;transform:translate(-50%)}.advisor-orientation-door-front{left:28%;bottom:-5px;border-bottom:0;border-radius:7px 7px 0 0;transform:translate(-50%)}.advisor-orientation-door-left,.advisor-orientation-door-right{width:16px;height:30px}.advisor-orientation-door-left{top:28%;left:-5px;border-left:0;border-radius:0 7px 7px 0;transform:translateY(-50%)}.advisor-orientation-door-right{top:28%;right:-5px;border-right:0;border-radius:7px 0 0 7px;transform:translateY(-50%)}.advisor-orientation-side{position:absolute;display:grid;place-items:center;border:0;background:#17664a03;color:#10251d;cursor:pointer;font-size:.76rem;font-weight:900}.advisor-orientation-side span{display:block;padding:3px 5px;border-radius:999px;background:#ffffffd1;box-shadow:0 4px 12px #0000002e;transform:rotate(calc(-1deg * var(--orientation-rotation, 0)))}.advisor-orientation-side:hover,.advisor-orientation-side:focus-visible{outline:3px solid rgba(23,102,74,.72);outline-offset:-2px}.advisor-orientation-side.is-active{background:#17664a2e}.advisor-orientation-side.is-active span{background:var(--green-700);color:#fff}.advisor-orientation-side-front{left:18px;right:18px;bottom:-20px;height:40px}.advisor-orientation-side-back{left:18px;right:18px;top:-20px;height:40px}.advisor-orientation-side-left{top:50%;left:-18px;bottom:18px;width:40px;transform:translateY(-50%)}.advisor-orientation-side-right{top:50%;right:-18px;bottom:18px;width:40px;transform:translateY(-50%)}.advisor-orientation-lock{position:absolute;top:50%;left:50%;z-index:3;display:grid;place-items:center;width:44px;height:44px;padding:0;border:2px solid rgba(255,255,255,.95);border-radius:999px;background:#10251dd1;box-shadow:0 8px 18px #0000003d;color:#fff;cursor:pointer;transform:translate(-50%,-50%)}.advisor-orientation-house-widget:not(.is-locked) .advisor-orientation-lock{background:#17664ae6}.advisor-orientation-lock svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.advisor-orientation-drag-handle{position:absolute;top:-24px;right:-24px;display:grid;place-items:center;width:48px;height:48px;border:3px solid #ffffff;border-radius:999px;background:var(--green-700);box-shadow:0 8px 18px #0000003d;cursor:grab;transform:rotate(calc(-1deg * var(--orientation-rotation, 0)));touch-action:none}.advisor-orientation-drag-handle:before{content:"";position:absolute;inset:13px;border-top:4px solid #ffffff;border-right:4px solid #ffffff;transform:rotate(28deg)}.advisor-orientation-drag-handle:active{cursor:grabbing}.advisor-orientation-house-widget.is-locked .advisor-orientation-drag-handle{opacity:.32;cursor:not-allowed}.advisor-building-view-active{align-content:start}.advisor-building-view-active-preview{width:min(240px,100%);aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:8px;object-fit:cover;background:var(--surface-soft)}.advisor-building-view-active strong{display:block;color:var(--green-950)}.advisor-photo-card,.advisor-detail-item{display:grid;gap:10px;padding:16px;border:1px solid #dbe6df;border-radius:8px;background:var(--surface-soft)}.advisor-photo-card strong,.advisor-photo-card span,.advisor-photo-card small,.advisor-detail-item small{display:block}.advisor-photo-card strong{color:var(--green-900)}.advisor-photo-card span,.advisor-photo-card small,.advisor-detail-item small,.photo-exif-note{color:var(--muted);font-size:.86rem;line-height:1.4}.photo-capture-button{display:inline-flex;justify-content:center;align-items:center;width:fit-content;min-height:42px;padding:0 14px;border:1px solid var(--green-600);border-radius:6px;background:#fff;color:var(--green-900);cursor:pointer;font-weight:800}.advisor-mobile-photo-link{display:grid;gap:12px;margin-bottom:18px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--green-50)}.advisor-mobile-photo-link-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.advisor-mobile-photo-qr{display:grid;place-items:center;width:124px;aspect-ratio:1;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.advisor-mobile-photo-qr svg{display:block;width:100%;height:100%;shape-rendering:crispEdges}.advisor-mobile-photo-link strong,.advisor-mobile-photo-link small{display:block}.advisor-mobile-photo-link strong{color:var(--green-900)}.advisor-mobile-photo-link small{color:var(--muted);line-height:1.45}.advisor-mobile-photo-link-actions{display:flex;flex-wrap:wrap;gap:10px}.advisor-mobile-photo-link input{width:100%;min-height:42px;color:var(--muted);font-size:.86rem}.mobile-photo-page{min-height:100vh;padding:18px;background:linear-gradient(180deg,#2f6b4f1a,#eef4eff2 260px),#eef4ef}.mobile-photo-card{display:grid;gap:16px;width:min(620px,100%);margin:0 auto;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.mobile-building-view-card{gap:14px}.mobile-photo-card h1{margin:0;color:var(--green-950)}.mobile-photo-card p{margin:0;color:var(--muted);line-height:1.5}.mobile-photo-actions{display:grid;gap:10px}.mobile-building-view-progress,.mobile-photo-active-slot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.mobile-photo-active-slot{display:grid;align-items:stretch}.mobile-photo-active-slot-text{display:flex;justify-content:space-between;gap:12px;align-items:center;min-width:0}.mobile-photo-active-slot-text>div,.mobile-photo-active-slot-text>small{min-width:0}.mobile-photo-active-slot-text small{overflow-wrap:anywhere}.mobile-photo-active-preview{width:100%;max-height:230px;border:1px solid var(--line);border-radius:8px;object-fit:cover;background:#fff}.mobile-building-view-progress strong,.mobile-photo-active-slot strong{color:var(--green-950)}.mobile-building-view-progress span,.mobile-photo-active-slot small{color:var(--muted);font-size:.86rem;font-weight:800}.mobile-building-view-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-building-view-slots .advisor-building-view-slot-card{min-width:0}.mobile-building-view-slots .advisor-building-view-slot-button{min-height:110px;grid-template-rows:auto 1fr}.mobile-building-view-slots .advisor-building-view-slot-card.has-preview .advisor-building-view-slot-button{grid-template-rows:auto 84px auto;min-height:156px;padding-bottom:44px}.mobile-building-view-slots .advisor-building-view-slot-preview{height:84px}.mobile-orientation-tool{min-height:auto;padding:16px}.mobile-orientation-tool .advisor-orientation-house-stage{width:100%;max-width:520px;min-height:260px}.mobile-orientation-tool .advisor-orientation-house-widget{top:12px;right:12px;width:clamp(118px,38vw,152px)}.mobile-orientation-tool .advisor-orientation-side{font-size:.72rem}.mobile-orientation-tool .advisor-orientation-lock{width:40px;height:40px}.mobile-orientation-tool .advisor-orientation-lock svg{width:22px;height:22px}.mobile-photo-checkbox{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--green-50);color:var(--green-900);font-weight:800}.mobile-photo-checkbox input{width:20px;height:20px;accent-color:var(--green-700);flex:0 0 auto}.mobile-photo-actions .button{width:100%;min-height:54px}.mobile-additional-building-photos{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.mobile-additional-building-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.mobile-additional-building-heading strong,.mobile-additional-building-heading small{display:block}.mobile-additional-building-heading strong{color:var(--green-950)}.mobile-additional-building-heading small{color:var(--muted);line-height:1.35}.mobile-additional-photo-kind{display:flex;flex-wrap:wrap;gap:6px;grid-column:1 / -1}.mobile-additional-photo-kind button{min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--green-900);cursor:pointer;font-size:.82rem;font-weight:850}.mobile-additional-photo-kind button.is-selected{border-color:var(--green-700);background:var(--green-700);color:#fff}.mobile-additional-building-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-additional-building-photo{position:relative;display:grid;gap:8px;min-width:0;padding:10px 10px 44px;border:1px solid var(--line);border-radius:8px;background:#fff}.mobile-additional-building-photo img{width:100%;height:86px;border:1px solid var(--line);border-radius:6px;object-fit:cover;background:var(--surface-soft)}.mobile-additional-building-photo strong,.mobile-additional-building-photo small{display:block}.mobile-additional-building-photo strong{color:var(--green-950)}.mobile-additional-building-photo small{color:var(--muted);font-size:.8rem;line-height:1.25;overflow-wrap:anywhere}.mobile-photo-hint{padding-top:4px;font-size:.92rem}.status-message{padding:12px;border-radius:8px;font-weight:700}.status-message.success{border:1px solid #b7d9c5;background:#edf8f1;color:var(--green-900)}.status-message.error{border:1px solid #e6b6ad;background:#fff4f1;color:var(--danger)}.photo-capture-button input{display:none}.advisor-project-photo-capture{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:16px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.advisor-project-photo-capture strong,.advisor-project-photo-capture small{display:block}.advisor-project-photo-capture strong{color:var(--green-950)}.advisor-project-photo-capture small{color:var(--muted);line-height:1.35}.advisor-project-photo-kind{display:flex;flex-wrap:wrap;gap:6px;grid-column:1 / -1}.advisor-project-photo-kind button{min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--green-900);cursor:pointer;font-size:.84rem;font-weight:850}.advisor-project-photo-kind button.is-selected{border-color:var(--green-700);background:var(--green-700);color:#fff}.advisor-project-photo-list{display:grid;gap:8px;grid-column:1 / -1}.advisor-project-photo-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.advisor-project-photo-list-item small{overflow-wrap:anywhere}.photo-exif-note{margin:0}.add-detail-photo{margin-bottom:14px}.advisor-detail-list{display:grid;gap:12px}.advisor-detail-item{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) auto;align-items:end}.advisor-detail-item.compact{grid-template-columns:minmax(180px,1fr) auto;align-items:center;margin-bottom:16px}.advisor-detail-item small{grid-column:1 / -1}.textarea-field{display:block}.checkbox-field{display:flex;align-items:center;gap:10px;min-height:46px;font-weight:700}.checkbox-field input{width:18px;height:18px;accent-color:var(--green-700)}.dictation-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}.dictation-row p{flex:1 1 260px;margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.voice-note-message,.voice-note-result{margin-top:14px}.voice-note-message{padding:10px 12px;border:1px solid #cfe0d7;border-radius:8px;background:#f7fbf8;color:var(--green-900);font-weight:800}.voice-note-result{display:grid;gap:10px;padding:14px;border:1px solid #d7e4dd;border-radius:8px;background:#fbfdfc}.voice-note-result-alert{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 12px;border:1px solid #e5d6a8;border-radius:8px;background:#fff9e8;color:#5a4820}.voice-note-saved-message{margin:0;color:var(--green-700);font-weight:850}.voice-note-result-section{display:grid;gap:7px;padding:10px 12px;border:1px solid #dce8e1;border-radius:8px;background:#fff}.voice-note-result-section h3{margin:0;color:var(--green-900);font-size:.98rem}.voice-note-result-section p,.voice-note-result-section ul{margin:0;color:var(--ink);line-height:1.48}.voice-note-result-section ul{padding-left:18px}.voice-note-task-list{display:grid;gap:8px}.voice-note-task{display:grid;gap:6px;padding:10px;border:1px solid #dce8e1;border-radius:8px;background:#fbfdfc}.voice-note-task strong{color:var(--green-900)}.voice-note-task p{margin:0;color:var(--ink)}.voice-note-task dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;margin:0}.voice-note-task dl div{min-width:0}.voice-note-task dt,.voice-note-task dd{margin:0}.voice-note-task dt{color:var(--muted);font-size:.78rem;font-weight:850}.voice-note-task dd{overflow-wrap:anywhere;color:var(--green-900);font-weight:800}.textarea-field span{display:block;margin-bottom:7px;color:var(--green-900);font-weight:750;font-size:.93rem}.textarea-field textarea{min-height:148px;resize:vertical;outline:none;line-height:1.55}.textarea-field.compact{display:block;margin-top:18px}.textarea-field.compact textarea{min-height:112px}.inquiry-section{margin-bottom:22px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}.inquiry-section-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.inquiry-section-heading>span{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:999px;color:#fff;background:var(--green-700);font-weight:850}.inquiry-section-heading h2,.measure-group h3,.timeline-panel h3,.heat-delivery-panel h3{margin:0;color:var(--green-900)}.inquiry-section-heading h2{font-size:1.14rem}.inquiry-section-heading p{margin:5px 0 0;color:var(--muted);line-height:1.45}.choice-grid{display:grid;gap:10px}.reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card,.select-chip,.timeline-option,.offer-module{position:relative;border:1px solid #d5e1da;background:#fbfdfc;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.choice-card{min-height:54px;border-radius:8px;padding:13px 40px 13px 14px;font-weight:800;line-height:1.28}.choice-card:hover,.select-chip:hover:not(:disabled),.timeline-option:hover,.offer-module:hover{border-color:var(--green-600);background:#fff}.choice-card.selected,.select-chip.selected,.timeline-option.selected,.offer-module.selected,.followup-card.selected{border-color:var(--green-700);background:#e7f2eb;color:var(--green-950);box-shadow:inset 0 0 0 1px var(--green-700),0 0 0 3px #3d826129}.select-chip.selected,.timeline-option.selected{background:var(--green-700);color:#fff;box-shadow:0 8px 18px #2f6b4f2e}.choice-card.selected:hover,.choice-card.selected:active,.select-chip.selected:hover:not(:disabled),.select-chip.selected:active:not(:disabled),.timeline-option.selected:hover,.timeline-option.selected:active,.offer-module.selected:hover,.offer-module.selected:active,.followup-card.selected:hover,.followup-card.selected:active{border-color:var(--green-700);background:#e7f2eb;color:var(--green-950)}.select-chip.selected:hover:not(:disabled),.select-chip.selected:active:not(:disabled),.timeline-option.selected:hover,.timeline-option.selected:active{background:var(--green-700);color:#fff}.choice-card.selected:after,.select-chip.selected:after,.timeline-option.selected:after{content:"✓";position:absolute;top:50%;right:14px;font-weight:900;transform:translateY(-50%)}.chip-grid{display:flex;flex-wrap:wrap;gap:10px}.select-chip,.timeline-option{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;padding:9px 34px 9px 14px;font-weight:800;line-height:1.25;white-space:normal}.select-chip.has-tooltip{position:relative}.chip-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:25;width:min(320px,78vw);padding:11px 13px;border:1px solid #cfe0d7;border-radius:8px;background:#fff;box-shadow:0 14px 34px #18342829;color:var(--ink);font-size:.86rem;font-weight:650;line-height:1.42;opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.chip-tooltip:after{content:"";position:absolute;left:50%;top:100%;width:10px;height:10px;border-right:1px solid #cfe0d7;border-bottom:1px solid #cfe0d7;background:#fff;transform:translate(-50%,-5px) rotate(45deg)}.select-chip.has-tooltip:hover .chip-tooltip,.select-chip.has-tooltip:focus-visible .chip-tooltip{opacity:1;transform:translate(-50%)}.select-chip:disabled{cursor:not-allowed;opacity:.42}.measure-groups{display:grid;gap:18px}.measure-group{padding:16px;border:1px solid #e0ebe5;border-radius:8px;background:var(--surface-soft)}.measure-group h3,.timeline-panel h3,.heat-delivery-panel h3,.support-interest-panel h3{margin-bottom:12px;font-size:.98rem}.timeline-panel{margin-top:18px;padding-top:18px;border-top:1px solid #e1ebe5}.timeline-options{display:flex;flex-wrap:wrap;gap:10px}.heat-delivery-panel{margin-top:18px;padding-top:18px;border-top:1px solid #e1ebe5}.heat-delivery-panel p{margin:0 0 12px;color:var(--muted);line-height:1.5}.support-interest-panel{display:grid;gap:14px;margin-top:14px;padding:18px;border:1px solid #e0ebe5;border-radius:8px;background:var(--surface-soft)}.support-interest-panel h3{margin:0;color:var(--green-900)}.support-interest-panel .chip-grid{gap:12px}.support-interest-panel .select-chip{min-height:50px;border-radius:8px;padding:12px 42px 12px 14px}.notice-backdrop{z-index:30}.notice-modal .section-heading{margin-bottom:18px}.offer-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.offer-module,.followup-card{display:flex;align-items:flex-start;gap:12px;min-height:132px;border-radius:8px;padding:16px}.followup-card{width:100%;min-height:0;margin-top:18px;border:1px solid #d5e1da;background:#fbfdfc;color:var(--ink);cursor:pointer;text-align:left}.offer-module-check{flex:0 0 auto;width:22px;height:22px;margin-top:2px;border:2px solid #b8cbbf;border-radius:6px;background:#fff}.offer-module.selected .offer-module-check,.followup-card.selected .offer-module-check{border-color:var(--green-700);background:var(--green-700);box-shadow:inset 0 0 0 4px #fff}.offer-module strong,.offer-module small,.offer-module em,.followup-card strong,.followup-card small{display:block}.offer-module strong,.followup-card strong{color:var(--green-900);font-size:.97rem}.offer-module small,.followup-card small{margin-top:7px;color:var(--muted);font-size:.86rem;line-height:1.45}.offer-module em{width:fit-content;margin-top:10px;padding:4px 8px;border-radius:999px;color:var(--green-800);background:var(--green-100);font-size:.78rem;font-style:normal;font-weight:850}.advice-note{margin-top:16px;padding:14px 16px;border:1px solid #d7e4dd;border-left:4px solid var(--green-700);border-radius:8px;background:#f3f8f4;color:var(--green-900);line-height:1.5}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.summary-section{border:1px solid var(--line);border-radius:8px;padding:20px;background:var(--surface-soft)}.summary-section.full{grid-column:1 / -1}.summary-note-card{background:linear-gradient(180deg,#fff,#f3f8f4e0),var(--surface-soft)}.summary-section h2{margin:0 0 14px;color:var(--ink);font-size:1.05rem}.summary-note-heading{max-width:720px;margin-bottom:18px}.summary-note-heading p{margin:0;color:var(--muted);line-height:1.55}.summary-note-field{margin-top:0}.summary-note-field textarea{min-height:160px;background:#fff}.summary-line{display:grid;grid-template-columns:minmax(130px,.46fr) minmax(0,1fr);gap:18px;align-items:start;padding:12px 0;border-top:1px solid #e5ede8}.summary-line span{color:var(--muted)}.summary-line strong{min-width:0;overflow-wrap:anywhere;color:var(--green-900);line-height:1.35}.summary-line-stacked{grid-template-columns:minmax(110px,.6fr) minmax(0,1fr);align-items:start}.summary-chip-list{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.summary-chip{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid #d7e4dd;border-radius:999px;background:#fff;color:var(--green-900);font-size:.88rem;font-weight:800;line-height:1.3}.summary-chip-wide{width:fit-content;max-width:100%}.summary-chip.is-muted{color:var(--ink);background:#f8fbf9}.empty-summary{margin:0;padding-top:10px;border-top:1px solid #e5ede8;color:var(--muted)}.document-summary{display:grid}.survey-card{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px;padding:20px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffff,var(--surface-soft))}.survey-card h2{margin:0 0 6px;color:var(--green-900);font-size:1.05rem}.survey-card p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.5}.upload-dropzone{display:grid;place-items:center;gap:10px;min-height:220px;padding:30px;border:2px dashed #aac5b5;border-radius:8px;background:linear-gradient(180deg,#ffffffb8,#f3f8f4e6),var(--green-50);text-align:center;transition:border-color .16s ease,background-color .16s ease}.upload-category-panel,.uploaded-documents-panel{margin-bottom:20px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.upload-category-panel{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:18px;align-items:end}.upload-category-panel .form-field>span{display:block;margin-bottom:8px;color:var(--ink);font-size:.93rem;font-weight:750}.upload-category-panel p{margin:0 0 3px;color:var(--muted);line-height:1.5}.upload-message{margin:0 0 14px;padding:12px 14px;border-radius:8px;font-weight:750;line-height:1.45}.upload-message.error{border:1px solid rgba(169,66,49,.28);color:var(--danger);background:#fff7f5}.upload-message.success{border:1px solid #bedbc8;color:#1f5c3d;background:#eef8f1}.upload-message.locked{border:1px solid var(--warm-line);color:#735f35;background:#fffdf6}.uploaded-documents-panel{margin-top:20px}.uploaded-documents-panel h2{margin:0 0 14px;color:var(--green-900);font-size:1.05rem}.uploaded-document-list{display:grid;gap:10px}.uploaded-document-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 0;border-top:1px solid #e1ebe5}.uploaded-document-item strong,.uploaded-document-item span,.uploaded-document-item time{display:block}.uploaded-document-item strong{overflow-wrap:anywhere;color:var(--green-900)}.uploaded-document-item span,.uploaded-document-item time{color:var(--muted);font-size:.88rem;line-height:1.4}.uploaded-document-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px}.icon-button{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--green-700);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.icon-button svg{width:18px;height:18px;fill:currentColor}.icon-button:hover:not(:disabled),.icon-button:focus-visible{border-color:#a942314d;background:#fff7f5;color:var(--danger);box-shadow:0 8px 20px #a942311a}.icon-button:disabled{cursor:not-allowed;opacity:.45}.document-guidance{margin-bottom:20px;padding:20px 20px 18px;border:1px solid var(--line);border-radius:8px;background:#fff}.document-guidance h2{margin:0 0 12px;color:var(--green-900);font-size:1.05rem}.document-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0;border-top:1px solid #e1ebe5}.document-guidance-item{display:flex;align-items:flex-start;gap:10px;min-height:52px;padding:12px 0;border-bottom:1px solid #e1ebe5;color:var(--muted);line-height:1.35}.document-guidance-check{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;margin-top:1px;border-radius:999px;color:#fff;background:var(--green-600);font-size:.82rem;font-weight:900}.advisor-bafa-panel{display:grid;gap:12px;padding:14px;border:1px solid #cfe0d7;border-left:4px solid var(--green-700);border-radius:8px;background:linear-gradient(180deg,#fff,#f7fbf8)}.advisor-bafa-panel-header,.advisor-bafa-modal-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.advisor-bafa-panel-header h3,.advisor-bafa-modal-header h2,.advisor-bafa-preview-grid h3{margin:2px 0 0;color:var(--green-900)}.advisor-bafa-panel-header>strong{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;background:var(--green-50);color:var(--green-900);font-size:.8rem;font-weight:900;white-space:nowrap}.advisor-bafa-panel p,.advisor-bafa-note{margin:0;color:var(--muted);line-height:1.45}.advisor-bafa-actions,.advisor-bafa-modal-actions{display:flex;flex-wrap:wrap;gap:10px}.advisor-bafa-modal-actions{justify-content:flex-end}.advisor-active-project-workflow-main .advisor-bafa-modal .button,.advisor-bafa-modal-header .button,.advisor-bafa-modal-actions .button,.advisor-bafa-pdf-actions .button{width:auto}.advisor-bafa-modal-header .button{min-width:132px;min-height:40px;margin-left:auto}.advisor-bafa-modal-actions .button{min-width:178px}.advisor-modal-backdrop{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:24px;background:#14291f47}.advisor-bafa-modal{display:grid;gap:14px;width:min(900px,100%);max-height:min(860px,calc(100vh - 48px));padding:18px;overflow:auto;border:1px solid #cdded5;border-radius:8px;background:#fff;box-shadow:0 24px 70px #14291f38}.advisor-bafa-modal-header{align-items:center;padding-bottom:12px;border-bottom:1px solid #dce8e1}.advisor-bafa-status-strip{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 12px;border:1px solid #d7e4dd;border-radius:8px;background:#f7fbf8}.advisor-funding-application-modal{gap:10px;width:min(980px,100%);padding:14px}.advisor-funding-portal-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid #cfe0d7;border-radius:8px;background:#f7fbf8}.advisor-funding-portal-card strong{display:block;margin-top:4px;color:var(--green-900)}.advisor-funding-portal-card p{max-width:620px;margin:5px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.advisor-funding-portal-card .button{width:auto;min-width:168px}.advisor-bafa-assistant-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.advisor-bafa-assistant-card{display:grid;align-items:start;justify-content:stretch}.advisor-bafa-assistant-card .button{min-width:0}.advisor-bafa-assistant-message,.advisor-bafa-assistant-missing{padding:10px 12px;border:1px solid #d9d2b5;border-radius:8px;background:#fffaf0;color:#594d21;font-size:.9rem;line-height:1.45}.advisor-bafa-assistant-missing{display:grid;gap:7px}.advisor-bafa-assistant-missing ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.advisor-bafa-assistant-missing li{padding:5px 8px;border:1px solid rgba(160,128,49,.28);border-radius:999px;background:#ffffffc2;font-size:.82rem;font-weight:800}.advisor-funding-copy-grid{display:grid;gap:10px}.advisor-funding-application-pdf{display:grid;gap:10px;padding:10px 12px;border:1px solid #cfe0d7;border-radius:8px;background:#fff}.advisor-funding-application-pdf h3{margin:2px 0 0;color:var(--green-900);font-size:1rem;overflow-wrap:anywhere}.advisor-funding-application-pdf iframe{width:100%;min-height:680px;border:1px solid #d7e4dd;border-radius:8px;background:var(--surface-soft)}.advisor-funding-copy-section{display:grid;gap:8px;padding:10px 12px;border:1px solid #d7e4dd;border-radius:8px;background:#fff}.advisor-funding-copy-section h3{margin:0;color:var(--green-900);font-size:1rem}.advisor-funding-copy-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px}.advisor-funding-copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;min-height:48px;padding:8px 10px;border:1px solid #dce8e1;border-radius:8px;background:#fbfdfc}.advisor-funding-copy-field span{color:var(--muted);font-size:.8rem;font-weight:850}.advisor-funding-copy-field strong{grid-column:1;overflow-wrap:anywhere;color:var(--green-900)}.advisor-funding-copy-button{grid-column:2;grid-row:1 / span 2;display:grid;place-items:center;width:30px;height:30px;border:1px solid #b9d1c5;border-radius:8px;background:#fff;color:var(--green-900);font-weight:950;cursor:pointer}.advisor-funding-copy-button:hover:not(:disabled){border-color:var(--green-700);background:var(--green-50)}.advisor-funding-copy-button:disabled{color:#9aa9a1;cursor:not-allowed}@media(max-width:760px){.advisor-funding-copy-fields{grid-template-columns:1fr}.advisor-funding-portal-card{align-items:stretch;flex-direction:column}.advisor-funding-portal-card .button{width:100%}}.advisor-bafa-status-strip span{color:var(--muted);font-size:.86rem;font-weight:850}.advisor-bafa-status-strip strong{color:var(--green-900);text-align:right}.advisor-bafa-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.advisor-bafa-preview-grid section{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid #d7e4dd;border-radius:8px;background:#fff}.advisor-bafa-data-list{display:grid;gap:0;margin:0;border-top:1px solid #e5eee9}.advisor-bafa-data-list div{display:grid;grid-template-columns:minmax(132px,.5fr) minmax(0,1fr);gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid #e5eee9}.advisor-bafa-data-list dt{color:var(--muted);font-size:.82rem;font-weight:850}.advisor-bafa-data-list dd{min-width:0;margin:0;color:var(--ink);font-weight:800;overflow-wrap:break-word}.advisor-bafa-note{padding:9px 12px;border:1px solid #d7e4dd;border-radius:8px;background:#f7fbf8;font-size:.92rem}.advisor-bafa-portal-status{display:grid;gap:5px;padding:9px 12px;border:1px solid #d7e4dd;border-radius:8px;background:#fff;color:var(--muted);font-size:.88rem;font-weight:800}.advisor-bafa-pdf-preview{display:grid;gap:12px;padding:14px;border:1px solid #d7e4dd;border-radius:8px;background:#fff}.advisor-bafa-pdf-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.advisor-bafa-pdf-heading h3{margin:2px 0 0;color:var(--green-900)}.advisor-bafa-pdf-heading>strong{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border-radius:999px;background:var(--green-50);color:var(--green-900);font-size:.8rem;font-weight:900;white-space:nowrap}.advisor-bafa-pdf-preview iframe{width:100%;min-height:520px;border:1px solid #d7e4dd;border-radius:8px;background:var(--surface-soft)}.advisor-bafa-pdf-actions{display:flex;flex-wrap:wrap;gap:10px}.advisor-bafa-message{padding:10px 12px;border:1px solid #d7e4dd;border-radius:8px;background:#f7fbf8;color:var(--green-900);font-weight:800}.document-guidance-check:before{content:"";width:8px;height:5px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg) translate(1px,-1px)}.document-guidance-item strong{display:block;color:var(--green-900);font-size:.9rem}.document-guidance-item div>span{margin-top:4px;color:var(--muted);font-size:.84rem}.upload-dropzone.dragging{border-color:var(--green-600);background:var(--green-100)}.upload-dropzone input{display:none}.upload-dropzone strong{color:var(--green-900);font-size:1.1rem}.upload-dropzone span{color:var(--muted)}.upload-dropzone .button{margin-top:6px}.upload-list{display:grid;gap:12px;margin-top:20px}.upload-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px) auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.upload-item.has-error{border-color:#ba4a3d57;background:snow}.upload-item strong,.upload-item span,.upload-item label{display:block}.upload-item strong{overflow-wrap:anywhere;color:var(--green-900)}.upload-item span{margin-top:4px;color:var(--muted);font-size:.86rem}.upload-item select{width:100%;min-height:42px;margin-top:6px;border:1px solid #c9d7cf;border-radius:6px;padding:8px 10px;color:var(--green-900);background:#fff;text-overflow:ellipsis}.upload-item select.select-placeholder{color:var(--muted);background:#fffdf6;border-color:var(--warm-line)}.text-button{border:0;background:transparent;color:var(--danger);cursor:pointer;font-weight:800}.completion .section-heading{margin-bottom:20px}.next-steps-panel{margin:22px 0 20px;padding:22px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f3f8f4c2),var(--surface-soft)}.next-steps-heading{max-width:720px;margin-bottom:18px}.next-steps-heading span{display:inline-flex;margin-bottom:8px;padding:4px 8px;border-radius:999px;color:var(--green-700);background:var(--green-100);font-size:.8rem;font-weight:850}.next-steps-heading h2{margin:0 0 7px;color:var(--green-900);font-size:1.2rem}.next-steps-heading p{margin:0;color:var(--muted);line-height:1.55}.next-steps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.next-step-card{display:flex;gap:13px;align-items:flex-start;min-width:0;padding:17px;border:1px solid #d7e4dd;border-radius:8px;background:#fff}.next-step-card>span{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:999px;color:#fff;background:var(--green-700);font-weight:850}.next-step-card h3{margin:2px 0 7px;color:var(--green-900);font-size:1rem}.next-step-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.success-box{margin:18px 0;padding:14px 16px;border:1px solid #bedbc8;border-radius:8px;color:#1f5c3d;background:#eef8f1;font-weight:700}.button-row{display:flex;justify-content:space-between;gap:14px;margin-top:34px;padding:24px 30px 30px;border-top:1px solid var(--line);background:linear-gradient(180deg,#fafcfb00,#fafcfb)}.button-row .button{min-width:150px}.button-row .button.primary{margin-left:auto}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:6px;padding:0 22px;border:1px solid transparent;cursor:pointer;font-weight:800;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.button:active{transform:translateY(1px)}.button.primary{background:linear-gradient(180deg,var(--green-700),var(--green-800));color:#fff;box-shadow:0 12px 24px #2f6b4f33}.button.primary:hover{background:var(--green-900)}.button.secondary{border-color:#c9d7cf;background:#fff;color:var(--green-900)}.button.secondary:hover:not(:disabled){border-color:var(--green-600)}.button.ghost{border-color:#d8cfc6;color:#6f4d3f;background:#fffaf6}.button.ghost:hover:not(:disabled){border-color:#b98a72;background:#fff3ec}.button:disabled{cursor:not-allowed;opacity:.45}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.advisor-evebi-evex-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-shell{padding-inline:16px}.form-card,.site-header{width:min(820px,100%)}.progress{gap:8px}.portal-switch{margin:18px 16px 0}.progress-step{gap:8px}.upload-item,.upload-category-panel{grid-template-columns:1fr;align-items:stretch}.upload-item label{min-width:0}.document-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-module-grid{grid-template-columns:1fr}.advisor-photo-grid,.advisor-mobile-photo-link-main,.advisor-detail-item,.advisor-project-panel-header,.advisor-project-actions,.advisor-dashboard-header,.advisor-mail-preview-heading,.advisor-mail-modal-header,.advisor-mail-modal-controls,.advisor-active-project-context,.advisor-active-project-card{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.advisor-project-management-heading,.advisor-project-panel,.advisor-dashboard-panel,.advisor-active-project-card,.advisor-project-required{margin-inline:20px}.advisor-dashboard-header .button{flex-basis:auto;width:100%;white-space:normal}.advisor-refresh-control{justify-content:start;min-width:0;text-align:left}.advisor-refresh-button{justify-self:start}.advisor-active-project-status{flex-basis:auto}.advisor-project-detail-grid,.advisor-project-detail-heading,.advisor-project-prefill,.advisor-project-prefill-fields,.advisor-mail-preview-controls,.advisor-active-project-facts,.advisor-existing-offer-status,.advisor-bafa-preview-grid,.advisor-customer-summary-grid{grid-template-columns:1fr}.advisor-project-kind-field{max-width:none}.advisor-project-filter{padding:5px}.advisor-project-filter button{flex:1 1 140px}.advisor-project-table-row{grid-template-columns:1fr;min-width:0;gap:8px;padding:14px}.advisor-project-table-head{display:none}button.advisor-project-table-row{align-items:stretch}.advisor-customer-number-button strong{padding-bottom:8px;border-bottom:0;font-size:1rem}.advisor-project-table-row span[data-label],.advisor-project-table-row div[data-label],.advisor-project-table-row button[data-label]{display:grid;grid-template-columns:minmax(94px,.42fr) minmax(0,1fr);gap:12px;align-items:start;width:100%;text-align:left}.advisor-project-table-row span[data-label]:before,.advisor-project-table-row div[data-label]:before,.advisor-project-table-row button[data-label]:before{content:attr(data-label);color:var(--muted);font-size:.82rem;font-weight:850}.advisor-project-open-cell{min-height:0;padding:0;border:0;background:transparent}.advisor-project-table-action-row.group-continued .advisor-project-open-cell,.advisor-project-table-action-row.group-continued .advisor-customer-object{display:none}.advisor-project-open-actions{grid-template-columns:auto auto;justify-content:start;align-items:center}.advisor-customer-number-button{width:auto;min-width:64px}.advisor-add-project-button{margin-left:2px}.advisor-project-row-actions[data-label]{display:grid;grid-template-columns:minmax(94px,.42fr) minmax(0,1fr);gap:12px;align-items:start;padding-top:0;border-top:0}.advisor-project-row-actions[data-label]:before{content:attr(data-label);color:var(--muted);font-size:.82rem;font-weight:850}.advisor-project-row-actions[data-label] button,.advisor-project-row-actions[data-label] select{width:100%}.advisor-active-project-row,.advisor-active-project-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-active-project-workflow-main{grid-column:1 / -1;grid-template-columns:minmax(180px,.55fr) minmax(150px,.45fr)}.advisor-project-checklist-panel{grid-column:1 / -1}.advisor-project-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-active-project-card-header{align-items:flex-start;flex-direction:column}.advisor-active-project-card-header p{max-width:none;text-align:left}.advisor-submission-notice-actions .text-button{grid-template-columns:10px minmax(66px,auto) minmax(0,1fr)}.advisor-submission-notice-actions .text-button>span:nth-of-type(n+2),.advisor-submission-notice-actions .text-button>strong{grid-column:3;white-space:normal}.advisor-project-view-switch{width:100%}.advisor-generated-link-actions .button{flex:1 1 180px}.advisor-mail-modal-backdrop,.advisor-deadline-modal-backdrop{padding:14px}.advisor-deadline-project{grid-template-columns:1fr}.advisor-deadline-project-meta,.advisor-deadline-project-action{width:100%}.advisor-mail-modal-actions{justify-content:stretch}.advisor-mail-modal-actions .button{flex:1 1 180px}.advisor-offer-draft-layout,.advisor-offer-draft-summary{grid-template-columns:1fr}.advisor-offer-draft-aside{position:static}.advisor-offer-module-heading{grid-template-columns:1fr;gap:4px}.advisor-offer-module-tags,.advisor-offer-module-price-input,.advisor-offer-module-hint,.advisor-offer-module-details{padding-left:0;margin-left:0}.advisor-offer-module-price-input{grid-template-columns:1fr;width:100%}.advisor-package-delivery-status,.advisor-existing-offer-pdf-heading,.advisor-cad-workspace-body{grid-template-columns:1fr}.advisor-cad-workspace{max-height:calc(100dvh - 28px)}.advisor-cad-workspace-preview{border-right:0;border-bottom:1px solid #dce8e1}.advisor-cad-workspace-preview iframe,.advisor-cad-mock-plan{min-height:420px}.advisor-mail-resume-card{align-items:stretch;flex-direction:column}.text-button{justify-self:start;padding:0}}@media(max-width:720px){.page-shell{padding:14px 10px 30px}.site-header{align-items:flex-start;gap:10px;margin-bottom:14px}.brand-logo{width:132px}.brand-logo-tile{width:152px;min-height:72px;padding:7px 10px}.brand-name{font-size:.98rem}.brand-subtitle{font-size:.84rem}.form-card{padding:0}.advisor-project-management-heading,.advisor-project-panel,.advisor-dashboard-panel,.advisor-active-project-toolbar,.advisor-active-project-card,.advisor-project-required{margin-inline:12px}.advisor-project-panel,.advisor-dashboard-panel,.advisor-mail-preview-card,.advisor-active-project-card,.advisor-project-required{padding:14px}.section-heading{margin-bottom:22px}.section-heading h1{font-size:1.55rem}.advisor-project-management{gap:16px;margin-top:24px;margin-bottom:28px;padding-bottom:24px}.advisor-session-bar{display:grid;grid-template-columns:1fr;gap:10px;text-align:left}.advisor-session-bar .button{width:100%}.advisor-home-tabs{display:grid;grid-template-columns:1fr}.advisor-home-tabs button{width:100%;min-height:44px;white-space:normal}.advisor-project-management-heading,.advisor-project-panel,.advisor-dashboard-panel,.advisor-active-project-toolbar,.advisor-active-project-card,.advisor-project-required{margin-inline:14px}.advisor-active-project-toolbar{margin-top:20px;margin-bottom:10px}.advisor-active-project-row,.advisor-active-project-workflow,.advisor-active-project-workflow-main{grid-template-columns:1fr}.advisor-active-project-workflow-main .button,.advisor-funding-application-actions .button,.advisor-grant-notice-actions .button{min-height:44px}.advisor-project-checklist-heading{align-items:flex-start;flex-direction:column}.advisor-project-checklist-heading-actions{width:100%;flex-wrap:wrap;justify-content:space-between}.advisor-project-checklist{grid-template-columns:1fr}.advisor-modal-backdrop{align-items:end;padding:12px}.advisor-bafa-modal{max-height:calc(100dvh - 24px);padding:16px}.advisor-funding-application-modal{padding:12px}.advisor-bafa-panel-header,.advisor-bafa-modal-header{flex-direction:column;gap:10px}.advisor-bafa-actions .button,.advisor-bafa-pdf-actions .button,.advisor-bafa-modal-actions .button,.advisor-documents-detail-actions .button,.advisor-building-pdf-panel .button,.advisor-cad-actions .button,.advisor-cad-preparation-header-actions .button,.advisor-official-upload-actions .button{width:100%}.advisor-building-pdf-meta{grid-template-columns:1fr}.advisor-funding-copy-section,.advisor-funding-portal-card{padding:10px}.advisor-funding-copy-field{min-height:46px}.advisor-bafa-pdf-heading{flex-direction:column;gap:8px}.advisor-bafa-pdf-preview iframe{min-height:320px}.advisor-existing-offer-pdf-heading{grid-template-columns:1fr;align-items:start}.advisor-existing-offer-pdf-heading .button{width:100%}.advisor-existing-offer-pdf iframe{min-height:420px}.advisor-easybill-actions{grid-template-columns:1fr}.advisor-easybill-pdf-preview iframe{min-height:420px}.advisor-offer-pdf-workspace{min-height:0}.advisor-offer-draft-summary,.advisor-offer-complexity-control{grid-template-columns:1fr}.advisor-offer-draft-section,.advisor-offer-draft-aside{padding:12px}.advisor-offer-draft-aside .button{min-width:0;width:100%}.advisor-bafa-data-list div{grid-template-columns:1fr;gap:2px}.advisor-project-panel,.advisor-dashboard-panel,.advisor-mail-preview-card,.advisor-active-project-card,.advisor-project-required{padding:16px}.advisor-customer-summary-line,.advisor-active-project-facts div{padding:12px}.step-meta{align-items:flex-start;flex-direction:column;gap:4px}.progress{grid-template-columns:repeat(var(--step-count),minmax(0,1fr));gap:5px;margin:18px 16px 0;padding-bottom:20px}.portal-switch{margin-inline:14px}.progress-step{justify-content:center;padding-bottom:8px}.progress-step p{display:none}.progress-step>span:first-child{width:28px;height:28px}.field-grid,.summary-grid,.reason-grid{grid-template-columns:1fr;gap:15px}.step-content{padding:26px 16px 0}.mandate-section{align-items:stretch;flex-direction:column}.customer-role-grid{grid-template-columns:1fr}.survey-card{align-items:stretch;flex-direction:column}.toggle-group{min-width:0;width:100%}.toggle-group.neutral-toggle{min-width:0}.toggle-error{max-width:none;margin-left:0}.summary-section.full{grid-column:auto}.inquiry-section{padding:17px}.choice-card{padding-right:38px}.select-chip,.timeline-option{justify-content:flex-start;width:100%;min-height:46px}.chip-grid{align-items:stretch}.support-interest-panel{padding:16px}.support-interest-panel .select-chip{width:100%}.inquiry-section-heading{gap:11px}.next-steps-panel{padding:17px}.next-steps-grid{grid-template-columns:1fr}.choice-card,.offer-module{min-height:0}.summary-line{grid-template-columns:1fr;gap:4px}.button-row{flex-direction:column-reverse;padding:22px 16px 18px}.button-row .button.primary{margin-left:0}.button{width:100%}.advisor-project-table-row span[data-label],.advisor-project-table-row div[data-label]{grid-template-columns:1fr;gap:3px}.advisor-project-row-actions[data-label]{grid-template-columns:1fr;gap:8px}.advisor-project-row-actions[data-label] button,.advisor-project-row-actions[data-label] select{min-height:42px}.advisor-documents-toggle,.advisor-notes-toggle,.advisor-cad-preparation-toggle,.advisor-documents-body,.advisor-notes-body,.advisor-cad-preparation-body{padding:12px}.advisor-documents-detail-actions,.advisor-note-card-actions,.advisor-official-upload-actions,.advisor-cad-actions,.advisor-cad-preparation-header-actions{display:grid;grid-template-columns:1fr;width:100%}.advisor-note-card-actions .button{width:100%}.advisor-official-project-strip,.advisor-offer-decline-notice,.advisor-package-delivery-status{grid-template-columns:1fr}.advisor-package-delivery-status button,.advisor-package-delivery-status .button{width:100%}.advisor-cad-workspace-backdrop{padding:10px}.advisor-cad-workspace{max-height:calc(100dvh - 20px)}.advisor-cad-workspace-header,.advisor-cad-workspace-preview-toolbar{flex-direction:column;align-items:stretch}.advisor-cad-workspace-preview iframe,.advisor-cad-mock-plan{min-height:340px}.advisor-cad-mock-plan{padding:14px}.advisor-cad-mock-plan-page{padding:18px}.advisor-active-project-status-menu{right:auto;left:12px;width:min(340px,calc(100vw - 48px))}.advisor-mail-modal{max-height:calc(100dvh - 28px);padding:14px}.advisor-mail-modal-output pre,.advisor-mail-modal-output textarea,.advisor-mail-preview-output pre,.advisor-mail-preview-output textarea{min-height:180px}.advisor-deadline-modal{max-height:calc(100dvh - 28px);padding:16px}.advisor-deadline-modal-header,.upload-item{grid-template-columns:1fr}.uploaded-document-item{grid-template-columns:1fr;gap:4px}.uploaded-document-actions{justify-content:space-between}.document-guidance-grid{grid-template-columns:1fr}.progress-tooltip{display:none}.text-button{justify-self:start;padding:0}}@media(max-width:560px){.advisor-evebi-evex-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-evebi-evex-image-set-heading{align-items:start;flex-direction:column}.page-shell{padding:10px 8px 28px}.site-header{align-items:stretch;flex-direction:column;padding:12px}.brand-logo-tile{width:100%;min-height:84px}.brand-logo{width:min(158px,100%);max-height:70px}.brand-copy,.brand-name,.brand-subtitle,.section-heading,.section-heading p,.form-field,.survey-card>div,.inquiry-section-heading>div,.summary-line strong{min-width:0;overflow-wrap:anywhere}.section-heading h1{font-size:1.42rem;line-height:1.15}.portal-switch{grid-template-columns:1fr;margin:14px 12px 0}.portal-switch button,.button,.choice-card,.select-chip,.timeline-option,.offer-module,.followup-card{white-space:normal;overflow-wrap:anywhere}.step-meta{padding:18px 12px 0}.progress{margin:14px 12px 0;gap:4px}.step-content{padding:22px 12px 0}.advisor-project-photo-capture,.advisor-project-photo-list-item{grid-template-columns:1fr}.advisor-project-photo-capture .photo-capture-button{width:100%}.inquiry-section,.checkbox-card,.customer-role-section,.mandate-section,.mandate-fields,.survey-card,.summary-section,.document-guidance,.uploaded-documents-panel,.upload-item,.next-steps-panel{padding:14px}.inquiry-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr)}.toggle-group.neutral-toggle{grid-template-columns:.8fr 1.55fr .8fr}.toggle-group button,.toggle-group .neutral{min-height:42px;padding-inline:6px;font-size:.9rem}.summary-chip{max-width:100%;border-radius:8px}.advisor-project-management-heading,.advisor-project-panel,.advisor-dashboard-panel,.advisor-active-project-toolbar,.advisor-active-project-card,.advisor-project-required{margin-inline:8px}.advisor-project-panel,.advisor-dashboard-panel,.advisor-mail-preview-card,.advisor-active-project-card,.advisor-project-required{padding:14px}.advisor-project-table-row span[data-label],.advisor-project-table-row div[data-label],.advisor-project-table-row button[data-label],.advisor-project-row-actions[data-label]{grid-template-columns:1fr;gap:4px}}@media(max-width:420px){.mobile-photo-page{padding:10px}.mobile-photo-card{gap:12px;padding:16px}.mobile-photo-card h1{font-size:2.05rem;line-height:1.12}.mobile-building-view-progress,.mobile-photo-active-slot{padding:10px}.mobile-photo-active-slot-text{align-items:flex-start;flex-direction:column;gap:6px}.mobile-additional-building-heading{grid-template-columns:1fr}.mobile-additional-building-heading .button{width:100%}.mobile-additional-building-grid{gap:8px}.mobile-additional-building-photo{padding:8px 8px 42px}.mobile-additional-building-photo img{height:74px}.mobile-building-view-slots{gap:8px}.mobile-building-view-slots .advisor-building-view-slot-button{min-height:104px;padding:10px}.mobile-building-view-slots .advisor-building-view-slot-card.has-preview .advisor-building-view-slot-button{grid-template-rows:auto 72px auto;min-height:146px}.mobile-building-view-slots .advisor-building-view-slot-preview{height:72px}.mobile-orientation-tool{padding:10px}.mobile-orientation-tool .advisor-orientation-house-stage{min-height:240px}.mobile-orientation-tool .advisor-orientation-house-widget{top:10px;right:10px;width:clamp(112px,44vw,140px)}.page-shell{padding-inline:8px}.site-header{flex-direction:column;align-items:stretch}.brand-logo-tile{width:100%;min-height:84px}.brand-logo{width:152px;max-width:100%}.form-card{padding:0}.step-content{padding:24px 14px 0}.step-meta{padding:20px 14px 0}.progress{margin-inline:14px}.progress-step>span:first-child{width:26px;height:26px;font-size:.8rem}.checkbox-card,.customer-role-section,.mandate-section,.survey-card,.mandate-fields,.expert-panel,.summary-section,.document-guidance{padding:14px}.modal-backdrop{align-items:center;padding:10px}.advisor-bafa-pdf-preview iframe{display:none}.disclaimer-modal{max-height:calc(100dvh - 20px);width:100%}.modal-header{grid-template-columns:1fr;gap:14px;padding:16px 18px 18px}.modal-logo-tile{width:100%;min-height:78px;padding:8px 10px}.modal-logo{width:150px;max-height:66px}.disclaimer-modal h1{font-size:1.45rem}.modal-copy{padding:20px 20px 0}.modal-footer{padding:18px 20px 22px}.upload-dropzone{min-height:190px;padding:20px 14px}.button{padding-inline:14px}.advisor-login-actions{flex-direction:column-reverse}}
