: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}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,select,input,textarea{max-width:100%}.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)}.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}.form-field{min-width:0}.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)}.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:20px;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(780px,calc(100vh - 40px));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:184px minmax(0,1fr);gap:24px;align-items:center;padding:26px 30px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff 0% 34%,#e6f1eac7),#fff}.modal-logo-tile{display:grid;place-items:center;width:184px;min-height:92px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 26px #1f332914}.modal-logo{width:158px;max-width:100%;max-height:78px;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.85rem;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:10px;padding:24px 30px 0}.modal-copy p{margin:0;color:#405149;line-height:1.55}.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}.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;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:18px;margin:30px 0 34px;padding-bottom:30px;border-bottom:1px solid var(--line)}.advisor-project-management-heading{max-width:none;margin:0 30px}.advisor-session-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:12px 14px;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:.92rem;font-weight:750}.advisor-session-bar .button{flex:0 0 auto}.advisor-portal-message{margin-top:14px;padding:12px 14px;border:1px solid #bedbc8;border-radius:8px;color:#1f5c3d;background:#eef8f1;font-weight:800}.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-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-mail-modal{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-complexity-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.advisor-offer-complexity-control label,.advisor-offer-module{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}.advisor-offer-module{padding:10px}.advisor-offer-module input,.advisor-offer-complexity-control input{width:17px;height:17px;margin-top:2px;accent-color:var(--green-700)}.advisor-offer-module span{display:grid;gap:3px;min-width:0}.advisor-offer-module strong{color:var(--ink);font-size:.92rem}.advisor-offer-module small{color:var(--muted);line-height:1.35}.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-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:disabled,.advisor-easybill-test-panel .button:disabled{cursor:not-allowed;opacity:.55}.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}.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:72px 86px minmax(180px,1fr) 96px minmax(148px,.72fr) 112px;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 span,.advisor-active-project-updated span{display:block;margin-bottom:5px;color:var(--muted);font-size:.8rem;font-weight:850}.advisor-active-project-row strong,.advisor-active-project-updated strong{display:block;overflow-wrap:anywhere;color:var(--green-900);line-height:1.25}.advisor-active-project-row small{display:block;margin-top:3px;color:var(--ink);font-size:.92rem;line-height:1.25}.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-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 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(5,minmax(112px,1fr));gap:8px}.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-work-items-panel{display:grid;gap:14px;padding:16px;border:1px solid #cfe0d7;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fcfa)}.advisor-work-items-heading,.advisor-work-items-column-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.advisor-work-items-heading h3{margin:2px 0 0;color:var(--green-900);font-size:1.02rem}.advisor-work-items-heading>strong,.advisor-work-items-column-header strong{display:inline-flex;min-width:42px;min-height:26px;align-items:center;justify-content:center;border-radius:999px;background:var(--green-50);color:var(--green-900);font-size:.82rem;font-weight:900;white-space:nowrap}.advisor-work-items-panel>p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.advisor-work-items-error{padding:10px 12px;border:1px solid #e5c9be;border-radius:8px;background:#fff7f3;color:#7b3d28;font-weight:750}.advisor-work-items-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.advisor-work-items-column{display:grid;align-content:start;gap:10px;min-width:0;min-height:116px;padding:12px;border:1px solid #e0ebe5;border-radius:8px;background:#fff}.advisor-work-items-column-header span{color:var(--green-900);font-size:.82rem;font-weight:900}.advisor-work-items-column-list{display:grid;gap:8px}.advisor-work-items-empty{margin:0;color:var(--muted);font-size:.84rem;line-height:1.35}.advisor-work-item-card{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid #d7e4dd;border-radius:8px;background:#fff}.advisor-work-item-card>span{color:var(--muted);font-size:.76rem;font-weight:850;line-height:1.2}.advisor-work-item-card strong{color:var(--green-900);font-size:.88rem;line-height:1.25;overflow-wrap:anywhere}.advisor-work-item-card p{margin:0;color:var(--ink);font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.advisor-work-item-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.advisor-work-item-actions button{min-height:30px;padding:0 8px;border:1px solid #d7e4dd;border-radius:6px;background:#fff;color:var(--green-900);font-size:.76rem;font-weight:850}.advisor-work-item-actions button:disabled{cursor:not-allowed;opacity:.62}.advisor-documents-panel{display:grid;gap:12px;padding:14px;border:1px solid #d7e4dd;border-radius:8px;background:#fff}.advisor-documents-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.advisor-documents-heading h3{margin:2px 0 0;color:var(--green-900);font-size:1rem}.advisor-documents-heading>strong{display:inline-flex;min-width:92px;min-height:28px;align-items:center;justify-content:center;border-radius:999px;background:var(--green-50);color:var(--green-900);font-size:.82rem;font-weight:900;white-space:nowrap}.advisor-documents-empty{margin:0;padding:14px;border:1px dashed #cbdad2;border-radius:8px;color:var(--muted);line-height:1.45}.advisor-documents-list{display:grid;gap:8px}.advisor-document-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,.9fr) auto;gap:12px;align-items:center;min-width:0;padding:10px;border:1px solid #d7e4dd;border-radius:8px;background:var(--surface-soft)}.advisor-document-main{display:grid;gap:4px;min-width:0}.advisor-document-main strong{overflow-wrap:anywhere;color:var(--green-900);line-height:1.25}.advisor-document-main span{color:var(--muted);font-size:.84rem;font-weight:850}.advisor-document-meta{display:grid;grid-template-columns:80px minmax(96px,1fr) 72px;gap:10px;min-width:0;color:var(--ink);font-size:.86rem;line-height:1.3}.advisor-document-card .button{min-height:38px;padding-inline:14px;white-space:nowrap}.advisor-context-panel{display:grid;gap:14px;padding:16px;border:1px solid #cfe0d7;border-left:4px solid var(--green-700);border-radius:8px;background:linear-gradient(180deg,#f7fbf8,#fff)}.advisor-context-panel-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.advisor-context-panel-header h3{margin:2px 0 0;color:var(--green-900);font-size:1rem}.advisor-context-panel-header>strong{display:inline-flex;min-width:86px;min-height:28px;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:var(--green-900);font-size:.82rem;font-weight:900;white-space:nowrap}.advisor-context-panel>p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.advisor-context-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.advisor-context-list li{display:grid;grid-template-columns:96px minmax(160px,.55fr) minmax(220px,1fr);gap:12px;align-items:center;padding:10px 12px;border:1px solid #d7e4dd;border-radius:8px;background:#fff}.advisor-context-list strong{color:var(--green-900);font-size:.88rem}.advisor-context-list span{display:inline-flex;width:fit-content;min-height:24px;align-items:center;justify-content:center;padding:3px 9px;border-radius:999px;background:var(--green-50);color:var(--green-900);font-size:.78rem;font-weight:900;white-space:nowrap}.advisor-context-list em{min-width:0;color:var(--muted);font-size:.82rem;line-height:1.35;font-style:normal}.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-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}.photo-capture-button input{display:none}.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}.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}.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}.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{min-height:48px;border-radius:6px;padding:0 22px;border:1px solid transparent;cursor:pointer;font-weight:800;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){.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-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-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(3,minmax(0,1fr))}.advisor-work-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-context-list li{grid-template-columns:minmax(86px,auto) minmax(0,.9fr) minmax(0,1.1fr)}.advisor-document-card{grid-template-columns:minmax(0,1fr)}.advisor-document-meta{grid-template-columns:repeat(3,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{padding:14px}.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-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-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,.advisor-project-checklist,.advisor-work-items-grid{grid-template-columns:1fr}.advisor-work-items-heading,.advisor-context-panel-header{align-items:flex-start;flex-direction:column}.advisor-context-list li{grid-template-columns:1fr;gap:5px}.advisor-documents-heading{align-items:flex-start;flex-direction:column}.advisor-document-meta{grid-template-columns:1fr;gap:4px}.advisor-document-card .button{width:100%}.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}.upload-item{grid-template-columns:1fr}.uploaded-document-item{grid-template-columns:1fr;gap:4px}.document-guidance-grid{grid-template-columns:1fr}.progress-tooltip{display:none}.text-button{justify-self:start;padding:0}}@media(max-width:420px){.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}.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}}
