:root{--bg:#fff;--panel:#fff;--ink:#1f1e1a;--muted:#6f6b62;--accent:#0f766e;--danger:#9f1239;--line:#c7c7c7;--control-height:40px;--control-radius:10px;--control-width:330px;--phase1:#e6e6e6;--domain1:#d7e3bd;--domain2:#b9abc9;--domain3:#84b8c8;--domain4:#e4b387;--phase3:#cb8e8e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Avenir Next,Segoe UI,Roboto,Helvetica,Arial,sans-serif}main{max-width:1100px;margin:0 auto;padding:24px;width:100%;overflow-x:hidden}.card{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:16px;overflow-x:auto}.grid{display:grid;grid-gap:16px;gap:16px}.grid-two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--control-radius);padding:10px 12px}textarea{display:block;min-height:calc(var(--control-height) + 16px);line-height:1.45;resize:none;overflow:hidden}button,input,select{height:var(--control-height)}button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--control-radius);padding:0 12px;line-height:1;width:min(100%,var(--control-width));background:var(--accent);color:#fff;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}button:focus-visible:not(:disabled),button:hover:not(:disabled){background:#0b5d57;box-shadow:0 0 0 3px rgba(15,118,110,.18);outline:none}button:disabled{cursor:not-allowed;opacity:.65}.field-size-button,.uniform-button{width:min(100%,var(--control-width));height:var(--control-height)}.button-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}button.danger{background:var(--danger)}button.danger:hover:not(:disabled),button:focus-visible:not(:disabled){background:#7a0d2c;box-shadow:0 0 0 3px rgba(159,18,57,.16)}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid var(--line);text-align:left;padding:10px;vertical-align:top}.landing-auth-card{background:#f5f5f5;border-color:#d9d9d9}.landing-auth-card input,.landing-auth-card select,.landing-auth-card textarea{background:#fff}.form-button-cell{display:flex;align-items:flex-end;align-self:end}.form-button-cell .field-size-button,.form-button-cell .uniform-button{width:100%}.landing-resend-form .form-button-cell{justify-content:flex-start}.landing-resend-form .form-button-cell .uniform-button{width:min(100%,var(--control-width))}.account-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;align-items:center}.account-actions form{margin:0}.account-actions button{width:auto;min-width:150px}.danger-button-link,.secondary-button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;width:auto;min-width:150px;height:var(--control-height);padding:0 12px;border-radius:var(--control-radius)}.danger-button-link{background:#fff;color:var(--danger);border:1px solid var(--danger)}.danger-button-link:focus-visible,.danger-button-link:hover{background:#fdf0f4;box-shadow:0 0 0 3px rgba(159,18,57,.16);outline:none}.secondary-button-link{background:#eef2f2;color:var(--ink);border:1px solid var(--line)}.secondary-button-link:focus-visible,.secondary-button-link:hover{background:#e4e8e8;box-shadow:0 0 0 3px rgba(31,30,26,.08);outline:none}.delete-account-card{max-width:760px}.delete-account-warning{max-width:none}.domain-section,.phase-section{border-width:2px}.domain-title,.phase-title{margin-top:0;padding:10px 12px;border-radius:6px;color:#111;font-weight:700}.phase1-section{border-color:var(--phase1);background:#f4f4f4}.phase1-section .phase-title{background:var(--phase1)}.phase1-review-block{display:grid;grid-gap:8px;gap:8px}.phase1-matching-table,.phase1-tool-table{background:#fff;border:1px solid #8f8f8f;border-collapse:separate;border-spacing:0;border-radius:14px;overflow:hidden}.phase1-matching-table td,.phase1-tool-table td,.phase1-tool-table th{border-right:1px solid #8f8f8f;border-bottom:1px solid #8f8f8f;padding:6px;vertical-align:top}.phase1-matching-table td:last-child,.phase1-tool-table td:last-child,.phase1-tool-table th:last-child{border-right:0}.phase1-matching-table tbody tr:last-child td,.phase1-tool-table tbody tr:last-child td{border-bottom:0}.phase1-tool-table th{background:#f2f2f2;font-weight:700;font-size:.95rem}.phase1-tool-table thead th:first-child{border-top-left-radius:14px}.phase1-tool-table thead th:last-child{border-top-right-radius:14px}.phase1-matching-table tbody tr:first-child td:first-child{border-top-left-radius:14px;border-bottom-left-radius:14px}.phase1-matching-table tbody tr:first-child td:last-child{border-top-right-radius:14px;border-bottom-right-radius:14px}.phase1-category-cell{width:26%;font-weight:600;background:#fafafa}.phase1-matching-table select,.phase1-tool-table textarea{border:1px solid #d7d7d7;border-radius:10px;padding:8px 10px;background:#fff;resize:vertical;min-height:54px}.phase1-matching-table{table-layout:fixed}.phase1-matching-prompt{width:74%;font-weight:600;background:#fafafa}.phase1-matching-value{width:26%;text-align:right;font-weight:700}.phase1-matching-table select{min-height:auto;padding:8px 10px;text-align:right}.intro-section{background:#f5f5f5;border-color:#d9d9d9}.status-message{margin:10px 0 0;padding:10px 12px}.status-inline,.status-message{border-radius:8px;font-weight:600}.status-inline{margin:0;padding:8px 12px;font-size:.95rem;line-height:1.3;max-width:520px}.status-success{background:#dff2e2;color:#0f3d17;border:1px solid #96cf9f}.status-error{background:#fbe3e3;color:#7f1d1d;border:1px solid #ef9a9a}.status-warning{background:#fff3d6;color:#6c4b00;border:1px solid #e8c777}.landing-testmode-callout{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 4px}.landing-testmode-callout .footer-link{color:#0b57d0;text-decoration:underline;font-weight:600}.landing-testmode-callout .footer-link:focus-visible,.landing-testmode-callout .footer-link:hover{color:#0842a0;text-decoration-thickness:2px}.section-error{border-radius:8px;background:#fbe3e3;color:#7f1d1d;border:1px solid #ef9a9a;font-weight:600}.section-error,.section-note{margin:8px 0 12px;padding:10px 12px}.section-note{border-radius:8px;background:#eef5fb;color:#17324d;border:1px solid #b6d0e6;font-weight:500}.robis-copy{margin:0;line-height:1.45}.robis-subheading{font-weight:700}.robis-section-title{margin:4px 0 0;font-size:1rem;font-weight:800;letter-spacing:.02em}.domain1-section{border-color:var(--domain1);background:#eef4e2}.domain1-section .domain-title{background:var(--domain1)}.domain2-section{border-color:var(--domain2);background:#e7e0ee}.domain2-section .domain-title{background:var(--domain2)}.domain3-section{border-color:var(--domain3);background:#d9edf3}.domain3-section .domain-title{background:var(--domain3)}.domain4-section{border-color:var(--domain4);background:#f8e7d7}.domain4-section .domain-title{background:var(--domain4)}.phase3-section{border-color:var(--phase3);background:#f3dddd}.phase3-section .phase-title{background:var(--phase3);color:#1a1010}.phase3-risk-block,.phase3-summary-block{display:grid;grid-gap:12px;gap:12px}.phase3-risk-block{margin-top:16px;padding-top:16px;border-top:1px solid rgba(26,16,16,.16)}.phase3-summary-table{background:#fff;border-radius:12px;overflow:hidden;border-collapse:separate;border-spacing:0}.phase3-summary-table td,.phase3-summary-table th{border-bottom:1px solid var(--line);padding:10px 12px}.phase3-summary-table th{background:hsla(0,0%,100%,.7);font-weight:700}.phase3-summary-table tbody tr:last-child td{border-bottom:0}.phase3-domain-row-1 td{background:#eef4e2}.phase3-domain-row-2 td{background:#e7e0ee}.phase3-domain-row-3 td{background:#d9edf3}.phase3-domain-row-4 td{background:#f8e7d7}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px}.question-label-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.question-label-row label{margin:0;flex:1 1}.question-card{display:grid;grid-gap:10px;gap:10px;background:#fff;border-color:#d7d7d7}.question-card textarea{background:#f3f3f3;border-color:#d5d5d5}.question-note-label{display:block;width:100%;margin-bottom:6px;color:var(--muted);font-size:.92rem}.reviewer-question-card{border-color:#000;background:#fff}.reviewer-note-panel{display:grid;grid-gap:6px;gap:6px;padding:12px;border:2px solid #000;border-radius:12px;background:#fff}.reviewer-note-panel textarea{border-color:#000;background:#f3f3f3}.reviewer-note-label{display:block;width:100%;font-size:.92rem;font-weight:700;color:#000}.review-submission-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.review-submission-actions .status-inline{margin:0;max-width:420px}.review-submission-link{margin:10px 0 0}.reviewer-feedback-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #d7d7d7;border-radius:14px;background:hsla(0,0%,100%,.72)}.reviewer-note-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.reviewer-note-list li{padding:12px;border:1px solid #dcdcdc;border-radius:12px;background:#fff}.reviewer-note-list p{margin:6px 0 0;white-space:pre-wrap;line-height:1.45}.guidance-trigger-wrap{position:relative;flex:0 0 auto}.guidance-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;padding:0;border-radius:999px;background:#fff;color:var(--accent);border:1px solid var(--accent);font-weight:700;line-height:1;cursor:pointer}.guidance-trigger:focus-visible,.guidance-trigger:hover{background:#e7f4f2;outline:none}.guidance-popup{position:fixed;top:0;left:0;z-index:40;display:grid;grid-gap:6px;gap:6px;width:min(320px,calc(100vw - 32px));padding:12px;border:1px solid #b7d4cf;border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(0,0,0,.2);color:var(--ink);font-size:.92rem;line-height:1.4;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;overflow:auto;-webkit-overflow-scrolling:touch}.guidance-popup strong{font-size:.88rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}@media (max-width:640px){main{padding:12px}.account-actions{justify-content:flex-start}.account-actions .danger-button-link,.account-actions button{min-width:0;flex:1 1}.phase1-matching-table,.phase1-matching-table tbody,.phase1-matching-table td,.phase1-matching-table tr,.phase1-tool-table,.phase1-tool-table tbody,.phase1-tool-table td,.phase1-tool-table th,.phase1-tool-table thead,.phase1-tool-table tr,.phase3-summary-table,.phase3-summary-table tbody,.phase3-summary-table td,.phase3-summary-table thead,.phase3-summary-table tr{display:block;width:100%}.phase1-tool-table thead,.phase3-summary-table thead{display:none}.phase1-matching-table tr,.phase1-tool-table tr{margin-bottom:10px}.phase3-summary-table{background:transparent;border-radius:0;overflow:visible}.phase3-summary-table tbody{display:grid;grid-gap:12px;gap:12px}.phase3-summary-table tr{margin-bottom:0;padding:12px;border:1px solid rgba(31,30,26,.12);border-radius:12px;overflow:hidden}.phase3-summary-table td{padding:0;border:0;background:transparent}.phase3-summary-table td+td{margin-top:10px}.phase3-summary-table td:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.phase3-risk-block .question-label-row{flex-wrap:wrap;align-items:flex-start}.phase3-risk-block .guidance-trigger-wrap{margin-left:auto}.phase1-category-cell,.phase1-matching-prompt,.phase1-matching-value{width:100%}.phase1-matching-table select,.phase1-matching-value{text-align:left}.question-label-row{align-items:center}}.landing-footer{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:8px 0 24px}.footer-logo{width:min(100%,122px);height:auto;display:block}.footer-link{color:var(--muted);text-decoration:none;font-size:.95rem}.footer-link:hover{text-decoration:underline}.impressum-page{max-width:900px}