.app-shell{min-height:100vh;padding:24px 16px 40px}.app-shell-authenticated{padding-top:32px}.app-brand-bar{display:flex;justify-content:center;width:min(100%,760px);margin:0 auto;padding-bottom:40px}.app-brand-logo-frame{display:flex;justify-content:center}.flow-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(100%,760px);margin:0 auto 16px;border:1px solid var(--color-border);border-radius:8px;background:#eff4fa;padding:4px}.flow-tab{min-height:44px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:.95rem;font-weight:700;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.flow-tab:hover{color:var(--color-text-strong)}.flow-tab-selected,.flow-tab-selected:hover{border-color:var(--color-border-strong);background:#fff;color:var(--color-text-strong);box-shadow:0 8px 18px #1b2b4214}.flow-tab:disabled{cursor:not-allowed;color:#7c899d}.flow-tab:focus-visible{outline:3px solid rgba(44,101,162,.18);outline-offset:3px}.login-card,.landing-card{width:min(100%,760px);margin:0 auto;border:1px solid var(--color-border);border-radius:24px;background:linear-gradient(180deg,#fffffff7,#f8fbfef0),#ffffffeb;box-shadow:0 20px 50px #1b2b4214;overflow:hidden}.login-card{display:grid}.login-card-loading{padding:32px 24px;text-align:center}.login-copy,.landing-copy{padding:28px 20px 20px;background:linear-gradient(180deg,#fffffff7,#f8fbfef0),#ffffffeb}.login-copy{padding:20px 20px 8px}.login-form{display:grid;gap:14px;padding:20px;border-top:1px solid var(--color-border)}.login-form-row{display:grid;gap:14px}.login-form-field{display:grid;gap:8px}.login-label{font-size:.92rem;font-weight:700;color:var(--color-text-strong)}.login-input{width:100%;min-height:52px;border:1px solid var(--color-border-strong);border-radius:16px;background:var(--color-input);padding:0 16px;color:var(--color-text-strong);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.login-input::placeholder{color:#7c899d}.login-input:hover{border-color:var(--color-accent-soft)}.login-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px #2c65a224;background:#fff}.account-bubble{position:fixed;top:18px;left:18px;z-index:30;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border:1px solid rgba(44,101,162,.18);border-radius:999px;background:radial-gradient(circle at 30% 30%,#fff,#edf4fb 58%,#d7e5f4);color:var(--color-accent);box-shadow:0 10px 22px #1b2b421f,inset 0 1px #ffffffd1;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.account-bubble:hover{transform:translateY(-1px);border-color:#2c65a24d;box-shadow:0 14px 28px #1b2b4224,inset 0 1px #ffffffdb}.account-bubble:focus-visible{outline:3px solid rgba(44,101,162,.18);outline-offset:3px}.account-bubble-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.account-bubble-icon-svg{width:100%;height:100%}.account-panel{position:fixed;z-index:40;top:18px;left:88px;width:min(360px,calc(100vw - 104px));display:grid;gap:18px;border:1px solid rgba(27,43,66,.1);border-radius:24px;background:#fff;padding:24px;box-shadow:0 20px 44px #14203229}.account-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-panel-title{margin:0;color:var(--color-text-strong);font-size:1.15rem}.account-panel dl{display:grid;gap:18px;margin:0}.account-panel-close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--color-border);border-radius:999px;background:#f7faff;color:var(--color-text-muted);font-size:1.2rem;line-height:1;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.account-panel-close:hover{border-color:var(--color-accent-soft);background:#eef4fb;color:var(--color-text-strong)}.account-panel-close:focus-visible{outline:3px solid rgba(44,101,162,.18);outline-offset:3px}.account-panel-field{display:grid;gap:6px}.account-panel-label{margin:0;color:var(--color-text-muted);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.account-panel-value{margin:0;color:var(--color-text-strong);font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.brand-logo{display:block;height:auto}.app-brand-bar .brand-logo,.hero-brand .brand-logo{width:min(100%,290px)}.app-brand-bar .brand-logo,.hero-brand .brand-logo{margin:0 auto -16px}.login-copy .brand-logo{width:min(100%,500px);margin:0 auto}.login-copy .lead{padding-top:8px;padding-bottom:8px}.lead{margin-bottom:0;text-align:center;font-size:1.06rem;line-height:1.75;color:var(--color-text-muted)}.transcript-form{display:grid;gap:14px;padding:20px;border-top:1px solid var(--color-border)}.landing-card-direct-form .transcript-form{border-top:0}.transcript-tools{display:grid;justify-items:center;gap:10px}.dictation-button{display:inline-flex;align-items:center;justify-content:center;width:112px;height:112px;border:1px solid rgba(44,101,162,.14);border-radius:999px;background:radial-gradient(circle at 30% 30%,#fff,#eef4fb 60%,#dbe8f6);color:var(--color-text-strong);cursor:pointer;transition:border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;box-shadow:inset 0 1px #fffc,0 18px 32px #2c65a22e}.dictation-button:hover{border-color:var(--color-accent);background:radial-gradient(circle at 30% 30%,#fff,#e8f1fb 60%,#d0e0f3);transform:translateY(-1px)}.dictation-button:focus-visible{outline:3px solid rgba(44,101,162,.18);outline-offset:3px}.dictation-button:disabled{cursor:not-allowed;border-color:var(--color-border);background:#f4f7fb;color:#7c899d;box-shadow:none;transform:none}.dictation-button-active{border-color:#a62f38;background:radial-gradient(circle at 30% 30%,#fff7f7,#ffe4e6 58%,#ffcfd4);color:#9d2f33;box-shadow:inset 0 1px #ffffffb3,0 18px 32px #a62f382e}.dictation-button-active:hover{background:radial-gradient(circle at 30% 30%,#fff7f7,#ffd9de 58%,#ffc3ca);border-color:#a62f38}.dictation-button-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px}.dictation-icon{width:100%;height:100%}.transcript-input{width:100%;min-height:220px;resize:vertical;border:1px solid var(--color-border-strong);border-radius:18px;background:var(--color-input);padding:16px;color:var(--color-text-strong);line-height:1.6;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.transcript-input::placeholder{color:#7c899d}.transcript-input:hover{border-color:var(--color-accent-soft)}.transcript-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px #2c65a224;background:#fff}.transcript-input-error{border-color:#c65d57;box-shadow:0 0 0 4px #c65d5724}.transcript-input-error:hover,.transcript-input-error:focus{border-color:#c65d57;box-shadow:0 0 0 4px #c65d5724}.transcript-character-count{margin:-4px 2px 0;color:var(--color-text-muted);font-size:.92rem;line-height:1.4;text-align:right}.transcript-character-count-error{color:#b2433d;font-weight:700}.submit-button{width:100%;min-height:52px;border:0;border-radius:16px;background:var(--color-cta-strong);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;box-shadow:0 8px 18px #d5641e33}.submit-button:not(:disabled):hover{background:#b95212}.submit-button:disabled{cursor:not-allowed;background:#c99574;box-shadow:none;transform:none}.submit-button:focus-visible{outline:3px solid rgba(235,124,55,.24);outline-offset:3px}.submit-button:active{transform:translateY(1px)}.secondary-button{width:100%;min-height:48px;border:1px solid var(--color-border-strong);border-radius:16px;background:#fff;color:var(--color-text-strong);font-size:.98rem;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.secondary-button:hover{border-color:var(--color-accent);background:#f5f8fc;box-shadow:0 10px 22px #2c65a21f}.secondary-button:disabled{cursor:not-allowed;border-color:var(--color-border);background:#f4f7fb;color:#7c899d;box-shadow:none;transform:none}.secondary-button:focus-visible{outline:3px solid rgba(44,101,162,.18);outline-offset:3px}.helper-message,.feedback-message{margin:0;border-radius:14px;padding:12px 14px;font-size:.95rem}.helper-message{background:#eff4fa;color:var(--color-text-muted)}.feedback-message{background:#eef5fb;color:var(--color-text-strong)}.feedback-message-error{background:#fff1f1;color:#9d2f33}.feedback-message-success{background:#edf8f1;color:#236645}.progress-card,.results-heading-card,.selection-summary-card,.modifiers-card,.recap-card{border:1px solid var(--color-border);border-radius:18px;background:linear-gradient(180deg,#fffffff7,#f8fbfef0),#ffffffeb;box-shadow:0 14px 32px #1b2b420f}.progress-card{padding:14px 16px}.progress-header{display:flex;align-items:center;gap:10px}.progress-dot{width:10px;height:10px;border-radius:999px;background:var(--color-accent);box-shadow:0 0 #2c65a259;animation:pulse 1.6s ease-out infinite}.progress-title,.progress-status{margin:0}.progress-title{font-weight:700;color:var(--color-text-strong)}.progress-status{margin-top:8px;color:var(--color-text-muted)}.results-section{width:min(100%,760px);margin:56px auto 0}.results-section-with-feedback{padding-bottom:132px}.results-heading-card{margin-bottom:16px;padding:20px}.results-heading{margin-bottom:0;text-align:center}.candidate-label,.candidate-count{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.candidate-label{color:var(--color-accent)}.results-heading h2,.candidate-card-header h3{margin-top:10px;margin-bottom:8px}.results-heading h2{font-size:1.45rem}.results-intro{font-size:1.04rem;line-height:1.75;color:var(--color-text-muted)}.candidate-groups{display:grid;gap:16px}.candidate-card{border:1px solid var(--color-border);border-radius:22px;background:linear-gradient(180deg,#fffffff7,#f8fbfef0),#ffffffeb;box-shadow:0 18px 40px #1b2b420f;overflow:hidden}.candidate-card-header{padding:20px;border-bottom:1px solid var(--color-border);background:transparent}.candidate-card-header h3{font-size:1.15rem;line-height:1.35;color:var(--color-text-strong)}.candidate-count{color:var(--color-text-muted)}.candidate-table-wrap{overflow-x:auto}.candidate-card-actions{display:grid;gap:12px;padding:0 16px 16px}.candidate-helper-message{font-size:.92rem}.candidate-table{width:100%;border-collapse:collapse;table-layout:fixed}.candidate-table .candidate-selection-column{width:76px;padding-left:12px;padding-right:0}.candidate-table .candidate-code-column{width:120px}.candidate-table .candidate-explore-column{width:112px;padding-left:0;padding-right:10px;text-align:right}.candidate-explore-button{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--color-border);border-radius:9px;background:#fff;color:var(--color-accent);cursor:pointer;font:inherit;font-size:.84rem;font-weight:700}.candidate-explore-button:hover{border-color:var(--color-accent);background:#f5f8fc}.candidate-explore-button:focus-visible,.explore-panel-path-code:focus-visible,.explore-panel-child-code:focus-visible,.explore-panel-close:focus-visible{outline:3px solid rgba(44,101,162,.18);outline-offset:2px}.candidate-explore-icon{width:17px;height:17px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.candidate-row-checkbox{flex:0 0 auto;width:22px;height:22px;margin:2px 0 0;accent-color:var(--color-accent);cursor:pointer}.candidate-row-controls{display:flex;align-items:flex-start;gap:8px}.candidate-row-toggle-placeholder{flex:0 0 16px;width:16px}.candidate-table th,.candidate-table td{padding:14px 16px;text-align:left;vertical-align:top}.candidate-table thead th{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.candidate-table tbody th{border-bottom:0;color:var(--color-text-strong);font-size:1rem;letter-spacing:normal;text-transform:none}.candidate-table tbody tr+tr td,.candidate-table tbody tr+tr th{border-top:1px solid var(--color-border)}.candidate-row{cursor:pointer;transition:background-color .16s ease}.candidate-row:hover{background:#f5f8fc}.candidate-row-selected{background:#e7f5ec}.candidate-row-selected:hover{background:#ddefe4}.candidate-row-selected th,.candidate-row-selected td{color:#205d3d}.code-cell{font-weight:700;color:var(--color-text-strong);white-space:nowrap}.candidate-name-cell{display:grid;gap:8px}.candidate-name-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.candidate-row-toggle{display:inline-flex;flex:0 0 16px;align-items:center;justify-content:center;width:16px;padding:0;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:.86rem;font-weight:700}.candidate-row-toggle:hover{color:var(--color-text-strong)}.candidate-row-toggle-icon{display:inline-block;font-size:1.25rem;line-height:1;transition:transform .16s ease}.candidate-row-toggle-icon-expanded{transform:rotate(90deg)}.cim10-label-line{line-height:1.5}.cim10-label-part{font-weight:700}.cim10-label-superclass{color:#2266a7}.cim10-label-class{color:#2f6f4e}.cim10-label-modifier{color:#9a4d8f}.combined-ccam-label,.combined-cim10-label{display:block;line-height:1.5}.combined-ccam-menu-label,.combined-ccam-code-label,.combined-cim10-superclass-label,.combined-cim10-code-label{display:block}.combined-ccam-menu-label,.combined-cim10-superclass-label{color:var(--color-text-muted);font-size:.9em;font-style:italic;font-weight:400}.combined-ccam-code-label,.combined-cim10-code-label{color:inherit;font-style:normal;font-weight:400}.notes-list{margin:0;padding-left:18px;color:var(--color-text-muted)}.notes-list li+li{margin-top:6px}.selection-summary-card{margin-top:20px;padding:20px}.validation-result-card{margin-top:16px;text-align:center}.validation-result-card .feedback-message{font-size:1.04rem;line-height:1.75}.validation-result-card .incompatibility-list{text-align:center;list-style-position:inside}.selection-summary-header{display:flex;flex-direction:column;gap:8px}.selection-summary-header h3{margin:10px 0 0;color:var(--color-text-strong)}.selection-count,.validation-title{margin:0}.selection-count{color:var(--color-text-muted)}.selected-actes-list,.incompatibility-list{margin:24px 0 0;padding-left:20px}.selected-actes-list li,.incompatibility-list li{color:var(--color-text-strong)}.selected-actes-list li+li,.incompatibility-list li+li{margin-top:10px}.selected-actes-list li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:4px;align-items:start}.selected-actes-list .notes-list li{color:var(--color-text-muted)}.validation-title{font-weight:700}.selection-summary-card .submit-button{margin-top:24px}.modifiers-card,.recap-card{margin-top:16px;padding:20px}.modifiers-header h3,.recap-header h3{margin:10px 0 0;color:var(--color-text-strong)}.modifier-grid{display:flex;flex-direction:column;gap:12px;margin-top:24px}.modifier-chip{width:100%;border:1px solid var(--color-border-strong);border-radius:16px;background:#fff;color:var(--color-text-strong);padding:12px 16px;font-weight:600;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.modifier-chip:hover{border-color:var(--color-accent);background:#f5f8fc}.modifier-chip-selected{border-color:#2f7a52;background:#e7f5ec;color:#205d3d}.modifier-chip-selected:hover{background:#ddefe4}.modifiers-card .submit-button,.modifiers-card .feedback-message,.modifiers-card .progress-card{margin-top:24px}.recap-table-wrap{margin-top:24px;overflow-x:auto}.recap-table{width:100%;border-collapse:collapse}.recap-table th,.recap-table td{padding:14px 16px;text-align:left;vertical-align:top}.recap-table thead th{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.recap-table tbody tr+tr td{border-top:1px solid var(--color-border)}.selected-codes-recap-table{table-layout:fixed}.selected-codes-recap-table th,.selected-codes-recap-table td{width:50%}.selected-codes-recap-table th+th,.selected-codes-recap-table td+td{border-left:1px solid var(--color-border)}.selected-codes-recap-table .selected-code-label{font-size:.95rem;line-height:1.5}.selected-code-recap-heading{display:flex;align-items:center;gap:8px}.recap-code-copy-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .12s ease}.recap-code-copy-button:hover{background:#2c65a21f;color:var(--color-accent)}.recap-code-copy-button:active{transform:scale(.82)}.recap-code-copy-button:focus-visible{outline:3px solid rgba(44,101,162,.18);outline-offset:2px}.recap-code-copy-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.acte-title{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;margin:0 0 14px}.acte-details-body{color:var(--color-text-strong)}.acte-details-body p{margin:0 0 10px}.details-list,.details-sublist{margin:8px 0 0;padding-left:20px}.details-list li+li,.details-sublist li+li{margin-top:8px}.modifier-badges{display:flex;flex-wrap:wrap;gap:8px}.modifier-badges-inline{margin:0 0 14px}.modifier-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.modifier-summary-label{margin:0}.modifier-badge{display:inline-flex;align-items:center;border-radius:999px;background:#e7f5ec;color:#205d3d;padding:8px 12px;font-weight:600}.selected-codes-panel{position:fixed;left:16px;right:16px;bottom:16px;z-index:30;display:grid;gap:12px;width:min(calc(100% - 32px),840px);margin:0 auto;padding:16px;border:1px solid rgba(44,101,162,.2);border-radius:22px;background:#fffffff2;box-shadow:0 20px 48px #1b2b4233,inset 0 1px #ffffffc2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.explore-panel{position:fixed;top:32px;right:16px;bottom:32px;z-index:40;width:min(420px,calc(100% - 32px));border:1px solid rgba(44,101,162,.2);border-radius:22px;background:#fffffff7;box-shadow:0 20px 48px #1b2b4238;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow-y:auto}.explore-panel-path-bar{position:sticky;top:0;z-index:1;min-height:69px;padding:16px 68px 16px 20px;border-bottom:1px solid var(--color-border);border-radius:22px 22px 0 0;background:#fffffff7}.explore-panel-path{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:36px;margin:0;padding:0;list-style:none}.explore-panel-path li{display:inline-flex;align-items:center;gap:6px}.explore-panel-path li+li:before{color:var(--color-text-muted);content:"/"}.explore-panel-path-code{padding:4px 7px;border:0;border-radius:7px;background:transparent;color:var(--color-accent);text-align:left;cursor:pointer;font:inherit;font-size:.82rem;font-weight:800}.explore-panel-path-code:hover{background:#f5f8fc}.explore-panel-path-code[aria-current=page]{background:#2c65a21a;color:var(--color-text-strong)}.explore-panel-close{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:1rem;font-weight:800}.explore-panel-close:hover{border-color:#d68a84;color:#9c302b}.explore-panel-table-wrap{overflow-x:auto}.explore-panel-table{width:100%;border-collapse:collapse}.explore-panel-table .explore-panel-code-column{width:140px}.explore-panel-table .explore-panel-selection-column{width:52px;padding-right:0}.explore-panel-table th,.explore-panel-table td{padding:14px 20px;text-align:left;vertical-align:top}.explore-panel-table thead th{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.explore-panel-table tbody tr+tr th,.explore-panel-table tbody tr+tr td{border-top:1px solid var(--color-border)}.explore-panel-table tbody .explore-panel-child-row:hover{background:#f5f8fc}.explore-panel-child-row{color:var(--color-accent);cursor:pointer}.explore-panel-child-code{padding:0;border:0;background:transparent;color:var(--color-accent);cursor:pointer;font:inherit;font-weight:800}.explore-panel-child-code:hover{text-decoration:underline}.selected-codes-table-wrap{max-height:180px;overflow-y:auto}.selected-codes-table{width:100%;border-collapse:collapse;table-layout:fixed}.selected-codes-table th,.selected-codes-table td{width:50%;padding:8px 10px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.selected-codes-table th+th,.selected-codes-table td+td{border-left:1px solid var(--color-border)}.selected-codes-table tbody tr:last-child td{border-bottom:0}.selected-codes-table th{position:sticky;top:0;z-index:1;background:#fffffffa;color:var(--color-text-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em}.selected-codes-table td{height:42px;color:var(--color-text-strong)}.selected-code-cell{display:flex;align-items:flex-start;gap:8px}.selected-code-details{display:grid;gap:2px;min-width:0}.selected-code-value{overflow:hidden;color:var(--color-text-strong);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.selected-code-label{color:var(--color-text-muted);font-size:.78rem;line-height:1.35}.selected-code-remove-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800}.selected-code-remove-button:hover{border-color:#d68a84;color:#9c302b}.selected-code-remove-button:focus-visible{outline:3px solid rgba(44,101,162,.18);outline-offset:2px}.selected-codes-select-button{justify-self:center;width:75%;min-height:44px;padding:0 20px;font-size:.95rem}.feedback-panel{position:fixed;left:16px;right:16px;bottom:16px;z-index:20;display:flex;justify-content:center;width:min(100% - 32px,760px);margin:0 auto;padding:16px 18px;border:1px solid rgba(44,101,162,.18);border-radius:20px;background:#fffffff0;box-shadow:0 18px 42px #1b2b422e,inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.feedback-panel-heading{display:grid;gap:6px;justify-items:center;text-align:center;width:100%}.feedback-panel-eyebrow,.feedback-panel-title{margin:0}.feedback-panel-eyebrow{color:var(--color-accent);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.feedback-panel-title{color:var(--color-text-strong);font-size:1rem;font-weight:700;line-height:1.4}.feedback-panel-inline{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.feedback-panel-actions{display:flex;align-items:center;justify-content:center;gap:10px}.feedback-form{display:grid;gap:10px;width:min(100%,560px);margin-top:8px;text-align:left}.feedback-form-textarea{width:100%;min-height:112px;border:1px solid var(--color-border-strong);border-radius:16px;background:#fffffff5;padding:14px 16px;color:var(--color-text-strong);font:inherit;line-height:1.6;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.feedback-form-textarea::placeholder{color:#7c899d}.feedback-form-textarea:hover{border-color:var(--color-accent-soft)}.feedback-form-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px #2c65a224;background:#fff}.feedback-form-actions{display:flex;justify-content:flex-end;gap:10px}.feedback-form-skip-button{width:auto;min-width:140px;padding-left:18px;padding-right:18px}.feedback-form-button{width:auto;min-width:180px;padding-left:18px;padding-right:18px}.feedback-icon-button{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--color-border-strong);border-radius:16px;background:#fff;color:var(--color-text-strong);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}.feedback-icon-button:hover{border-color:var(--color-accent);background:#f5f8fc;box-shadow:0 10px 22px #2c65a224;transform:translateY(-1px)}.feedback-icon-button-positive,.feedback-icon-button-positive:hover{border-color:#2f7a52;background:#e7f5ec;color:#205d3d;box-shadow:0 10px 22px #2f7a5229}.feedback-icon-button-negative,.feedback-icon-button-negative:hover{border-color:#a62f38;background:#fff1f1;color:#9d2f33;box-shadow:0 10px 22px #a62f3824}.feedback-icon-button:disabled{cursor:not-allowed;border-color:var(--color-border);background:#f4f7fb;color:#7c899d;box-shadow:none;transform:none}.feedback-icon-button:focus-visible{outline:3px solid rgba(44,101,162,.18);outline-offset:3px}.feedback-icon{width:24px;height:24px}.marketing-page{padding-bottom:8px}.marketing-menu-bar{width:min(100%,1120px);margin:0 auto;padding:16px 16px 0}.marketing-menu-bar-surface{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px;border:1px solid rgba(216,224,234,.9);border-radius:24px;background:#fffffff0;box-shadow:0 12px 32px #1b2b420f}.marketing-menu-bar-brand{flex:0 0 auto}.marketing-menu-bar-brand img{display:block;width:132px;height:auto}.marketing-menu-bar-links{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin:0;padding:0;list-style:none}.marketing-menu-bar-links a{color:var(--color-text-strong);font-weight:600;text-decoration:none}.marketing-menu-bar-links a:hover{color:var(--color-accent)}.marketing-menu-bar-brand:focus-visible,.marketing-menu-bar-links a:focus-visible{border-radius:4px;outline:3px solid rgba(44,101,162,.18);outline-offset:3px}.hero-section,.marketing-section,.code-resolution-section{width:min(100%,1120px);margin:0 auto;padding:24px 16px 0}.hero-surface,.marketing-surface{display:grid;gap:16px;border:1px solid rgba(216,224,234,.9);border-radius:32px;background:linear-gradient(180deg,#fffffff7,#f8fbfef0),#ffffffeb}.hero-surface{box-shadow:0 18px 44px #1b2b4214;overflow:hidden}.marketing-surface{box-shadow:0 16px 40px #1b2b420f;padding:28px 20px}.marketing-footer{width:min(100%,1120px);margin:0 auto;padding:8px 16px 24px}.marketing-footer-surface{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:28px 20px;border:1px solid rgba(216,224,234,.9);border-radius:32px;background:linear-gradient(180deg,#fffffff7,#f8fbfef0),#ffffffeb;box-shadow:0 16px 40px #1b2b420f}.marketing-footer-trust-pills{display:flex;grid-column:1 / -1;flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none}.marketing-footer-trust-pills li{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid rgba(44,101,162,.2);border-radius:999px;background:#2c65a214;color:var(--color-accent);font-size:.875rem;font-weight:600;line-height:1.2}.marketing-footer-trust-pills svg{width:16px;height:16px;flex:0 0 auto;stroke-width:2}.marketing-footer-trust-pills .marketing-footer-france-flag{font-size:16px;line-height:1}.marketing-footer-classification-versions{display:flex;grid-column:1 / -1;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:-12px 0;padding:0;color:var(--color-text-muted);font-size:.875rem;font-weight:600;list-style:none}.marketing-footer-classification-versions li+li:before{margin-right:20px;color:#2c65a259;content:"•"}.marketing-footer-brand{display:grid;grid-column:1 / -1;align-content:start;justify-items:center;gap:12px;text-align:center}.marketing-footer-brand a{width:fit-content}.marketing-footer-brand img{display:block;width:160px;height:auto}.marketing-footer-brand p{max-width:260px;margin:0;color:var(--color-text-muted);line-height:1.5}.marketing-footer-brand a:focus-visible{border-radius:4px;outline:3px solid rgba(44,101,162,.18);outline-offset:3px}.marketing-footer-column h2{margin-bottom:12px;font-size:1rem;color:var(--color-text-strong)}.marketing-footer-column ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.marketing-footer-column a{color:var(--color-text-muted);text-decoration:none}.marketing-footer-column a:hover{color:var(--color-accent);text-decoration:underline}.marketing-footer-column a:focus-visible{border-radius:4px;outline:3px solid rgba(44,101,162,.18);outline-offset:3px}.marketing-footer-contact a{display:inline-flex;align-items:center;gap:8px}.marketing-footer-contact svg{width:16px;height:16px;flex:0 0 auto;stroke-width:2}.marketing-footer-copyright{grid-column:1 / -1;margin:0;color:var(--color-text-muted);font-size:1rem;text-align:center}.hero-brand{display:flex;justify-content:center}.hero-content{display:grid;gap:40px;padding:24px 20px 28px}.hero-content.hero-content-with-kicker{gap:24px;padding-top:8px}.code-resolution-section>.landing-card,.code-resolution-section .results-section{width:100%}.hero-content h1{margin:0;font-size:clamp(1.65rem,4.2vw,2.6rem);line-height:1.18;text-align:center}.hero-kicker,.section-kicker,.marketing-card-step{margin:0;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hero-kicker,.section-kicker{color:var(--color-accent)}.hero-surface>.hero-kicker{padding:28px 20px 0;text-align:left}.hero-lead,.section-intro,.marketing-card p,.feature-card p,.beta-contact-card p{margin:0;color:var(--color-text-strong);line-height:1.75}.hero-lead{font-size:1.12rem}.hero-lead-centered{font-size:1.2rem;text-align:center}.hero-lead strong{font-weight:800}.section-inline-link{color:inherit;text-decoration-thickness:2px;text-underline-offset:.18em}.section-inline-link:hover{color:var(--color-text-strong)}.section-inline-link:focus-visible{outline:3px solid rgba(235,124,55,.24);outline-offset:3px}.marketing-grid{display:grid;gap:14px}.marketing-card,.feature-card,.beta-contact-card{border:1px solid rgba(216,224,234,.92);border-radius:24px;background:#ffffffeb;box-shadow:0 18px 40px #1b2b420f}.section-heading h2,.marketing-card h3,.feature-card h3,.beta-contact-card h3{margin:0}.section-heading{display:grid;gap:24px;margin-bottom:12px}.section-heading h2{font-size:clamp(1.55rem,3.8vw,2.35rem);line-height:1.18;letter-spacing:-.02em;color:var(--color-text-strong)}.section-intro{font-size:1.12rem}.document-page-surface{gap:40px}.document-page-header{display:grid;gap:8px}.document-page-header h1{margin:0;color:var(--color-text-strong);font-size:clamp(2.25rem,5vw,3rem);line-height:1}.document-page-updated{margin:0;color:var(--color-text-muted);font-size:.875rem;line-height:1.25rem}.document-page-intro{margin:16px 0 0;font-size:1.0625rem;line-height:1.5}.document-article{display:grid;gap:16px}.document-article h2{margin:0;color:var(--color-text-strong);font-size:1.5rem;line-height:2rem}.document-article p{margin:0;line-height:1.5}.document-article ul{display:grid;gap:10px;margin:0;padding-left:1.25rem}.document-article li{line-height:1.5}.faq-page-surface{gap:32px}.faq-page-header h1{margin:0;color:var(--color-text-strong);font-size:clamp(2.25rem,5vw,3rem);line-height:1}.faq-list{display:grid;gap:12px}.faq-item{overflow:hidden;border:1px solid rgba(216,224,234,.92);border-radius:16px;background:#ffffffeb;transition:border-color .16s ease,box-shadow .16s ease}.faq-item:hover,.faq-item[open]{border-color:#2c65a252;box-shadow:0 10px 24px #1b2b420f}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;color:var(--color-text-strong);font-size:1.125rem;font-weight:700;line-height:1.4;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{width:10px;height:10px;flex:0 0 auto;border-right:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);content:"";transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.faq-item[open] summary:after{transform:rotate(225deg) translate(-2px,-2px)}.faq-item summary:focus-visible{outline:3px solid rgba(44,101,162,.18);outline-offset:-3px}.faq-item p{margin:0;padding:0 20px 20px;color:var(--color-text-strong);line-height:1.5}.faq-contact{margin:0;color:var(--color-text-strong);line-height:1.5}.marketing-grid{margin-top:12px;margin-bottom:0;padding-left:0;list-style:none}.marketing-card,.feature-card,.beta-contact-card{padding:24px 20px}.marketing-card .marketing-card-step{color:var(--color-cta-strong)}.marketing-card h3,.feature-card h3,.beta-contact-card h3{margin-top:12px;margin-bottom:12px;color:var(--color-text-strong);font-size:1.2rem;line-height:1.35}.feature-list{display:grid;gap:12px;margin:0;padding-left:20px;color:var(--color-text-strong);line-height:1.65}.beta-contact-section{padding-bottom:24px}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #2c65a259}70%{transform:scale(1.05);box-shadow:0 0 0 10px #2c65a200}to{transform:scale(1);box-shadow:0 0 #2c65a200}}@media(min-width:720px){.explore-panel{top:48px;right:74px;bottom:48px}.candidate-table .candidate-explore-column{width:120px;padding-left:0;padding-right:14px}.marketing-page{padding-bottom:12px}.app-shell{padding:40px 24px 56px}.app-shell-authenticated{padding-top:108px}.account-bubble{top:24px;left:24px;width:64px;height:64px}.account-panel{top:24px;left:100px;width:min(360px,calc(100vw - 124px))}.login-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-copy{padding:36px 32px 24px}.login-copy{padding:24px 32px 16px}.login-form,.transcript-form{padding:24px 32px 32px}.results-heading-card,.selection-summary-card,.modifiers-card,.recap-card{padding:24px 28px}.results-section-with-feedback{padding-bottom:144px}.selection-summary-header{align-items:flex-start;flex-direction:row;justify-content:space-between}.candidate-card-header{padding:24px 28px}.candidate-card-actions{padding-left:28px;padding-right:28px;padding-bottom:24px}.candidate-table th,.candidate-table td,.recap-table th,.recap-table td{padding-left:28px;padding-right:28px}.feedback-panel{align-items:center;left:max(24px,calc((100vw - 760px)/2));right:max(24px,calc((100vw - 760px)/2));bottom:24px;width:auto;padding:18px 22px}.hero-section,.marketing-section,.code-resolution-section,.marketing-footer,.marketing-menu-bar{padding-left:24px;padding-right:24px}.marketing-footer{padding-bottom:32px}.marketing-menu-bar-surface{padding:14px 28px}.marketing-footer-surface{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(0,1fr));padding:36px 40px}.marketing-footer-brand{grid-column:auto;justify-items:start;text-align:left}.app-brand-bar .brand-logo,.hero-brand .brand-logo{width:min(100%,340px);margin:0 auto -20px}.hero-content{padding:32px 40px 48px}.hero-surface>.hero-kicker{padding:36px 40px 0}.marketing-surface{padding:36px 40px}.marketing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-panel{margin-top:12px}.marketing-card,.feature-card,.beta-contact-card{padding:28px}}@media(max-width:479px){.candidate-explore-button span{display:none}.candidate-explore-button{margin-top:-6px;margin-right:-6px}.marketing-page{padding-bottom:8px}.marketing-menu-bar-surface{gap:8px;padding:10px 14px}.marketing-menu-bar-brand img{width:96px}.marketing-menu-bar-links{gap:8px}.marketing-menu-bar-links a{font-size:.8rem}.results-section-with-feedback{padding-bottom:168px}.feedback-panel{gap:12px;justify-content:center}.feedback-panel-inline{gap:10px}.feedback-form-actions{flex-direction:column}.feedback-form-button,.feedback-form-skip-button{width:100%}}
