/* Expression de besoin — des espaces généreux, des choix lisibles. */
:root{--q-surface:#fff;--q-bg:#f8f6fa;--q-text:#201435;--q-muted:#716880;--q-stroke:#e3dce9;--q-primary:#632060;--q-wash:#f3edf7;--q-green:#33876f}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.q-icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}
body.journey-active{background:var(--q-bg);font-size:16px;line-height:1.5;color:var(--q-text)}
#journey-app{min-height:100dvh}#journey-app h1,#journey-app h2,#journey-app h3{letter-spacing:-.025em;line-height:1.2;font-family:QEOSans,Arial,sans-serif}
#journey-app h1{font-size:clamp(30px,3.1vw,46px);font-weight:700;color:#2a123d}#journey-app h1:focus{outline:none}
#journey-app h2{font-size:23px;font-weight:700}#journey-app h3{font-size:17px;font-weight:700}
#journey-app button{font-size:16px}#journey-app small{font-size:14px}
.q-header{height:88px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1450px)/2));border-bottom:1px solid var(--q-stroke);gap:24px}
.q-brand{display:flex;align-items:center;gap:26px}.q-brand img{width:132px;height:auto}.q-brand>span{border-left:1px solid var(--q-stroke);padding-left:26px;font-weight:700;color:#251039}
.q-header-tools{display:flex;align-items:center;gap:26px;color:#3f315e}.q-header button:hover{text-decoration:underline}.q-lang{padding-left:25px;border-left:1px solid var(--q-stroke);font-size:14px}
.q-stepper{display:flex;align-items:center;justify-content:center;gap:25px;max-width:770px;margin:36px auto 0;padding:0 25px}
.q-step{display:flex;align-items:center;gap:13px;white-space:nowrap;color:#75647f;font-weight:400}.q-step.current,.q-step.complete{color:var(--q-primary);font-weight:700}.q-step:disabled{cursor:default;opacity:1}
.step-dot{width:42px;height:42px;border-radius:50%;border:1px solid #b4a5c5;display:grid;place-items:center;background:#fff;transition:background .3s,box-shadow .3s}.q-step.current .step-dot{background:var(--q-primary);border-color:var(--q-primary);color:white;box-shadow:0 0 0 7px #682b6010;animation:step-arrive .6s var(--ease-qeo)}.q-step.complete .step-dot{border-color:var(--q-primary);color:var(--q-primary)}
.step-line{height:1px;background:#c8b8d7;min-width:32px;flex:1}.q-step:hover:not(:disabled) .step-dot{box-shadow:0 0 0 5px #682b600d}
.q-main{width:min(1440px,calc(100% - 80px));margin:42px auto 60px;animation:qeo-rise .55s var(--ease-qeo) both}
.q-main:has(+.q-bottom){padding-bottom:54px}.q-page-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:32px}.q-page-heading p:not(.q-kicker){color:#675a7b;font-size:18px;margin-top:10px;line-height:1.5}
.q-kicker{font-size:11px;letter-spacing:.19em;color:#98689e;font-weight:700;margin:0 0 13px;display:none}
.q-heading-meta{text-align:right;flex-shrink:0;display:grid;gap:12px;color:#77658b;font-size:14px}.q-save{display:flex;align-items:center;gap:7px;font-size:13px!important;color:#785585}.q-save .q-icon{width:16px;height:16px}.q-save:hover{color:var(--q-primary)}
.q-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}.project-layout{grid-template-columns:minmax(0,1fr) 350px}.catalog-layout{grid-template-columns:minmax(0,1fr) 370px}
.q-panel{background:var(--q-surface);border:1px solid var(--q-stroke);border-radius:12px;box-shadow:0 2px 3px #43203b02;overflow:hidden}
.q-context{padding:30px 32px}.q-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px}.q-section-heading>.q-icon{color:var(--q-primary);width:24px;height:24px}
.q-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px 25px}.full{grid-column:1/-1}.q-field{display:flex;flex-direction:column;gap:8px;min-width:0}.q-field>span,.q-mode legend{font-size:15px;color:#3e3156;font-weight:600}.q-field b{color:var(--q-primary);font-weight:400}.q-field small{font-weight:400;color:#93869c}
.q-field input,.q-field select,.q-search input,.q-notes textarea,.q-priority select{font-family:QEOSans,Arial,sans-serif;font-size:16px;background:#fff;color:#342447;border:1px solid #d9cfdf;border-radius:7px;min-height:48px;padding:12px 14px;width:100%;transition:border-color .2s,box-shadow .2s;line-height:1.3}
.q-field input::placeholder,.q-search input::placeholder,.q-notes textarea::placeholder{color:#9c91a7;opacity:1}.q-field input:focus,.q-field select:focus,.q-search input:focus,.q-notes textarea:focus,.q-priority select:focus{outline:none;border-color:#98619f;box-shadow:0 0 0 3px #98619f16}
.q-field select,.q-priority select{appearance:auto;padding-right:8px;cursor:pointer}.q-field input:user-invalid{border-color:#b35462;background:#fff9fa}
.q-chips{display:flex;flex-wrap:wrap;gap:9px;padding-top:1px;min-height:42px}.q-chip{display:inline-flex;align-items:center;gap:9px;max-width:100%;border:1px solid #e2d5e8;background:#f5eff8;color:#714b7f;border-radius:5px;padding:6px 11px;font-size:14px;word-break:break-word}.q-chip button{display:flex;align-items:center;padding:2px}.q-chip .q-icon{width:15px;height:15px}.q-add-chip{border:1px dashed #cdbad6;border-radius:5px;color:#7c478c;padding:7px 12px;font-size:14px!important;min-height:37px}.q-add-chip:hover{background:var(--q-wash)}
.q-mode{margin:0;padding:0;border:none;min-width:0}.q-mode legend{margin-bottom:10px}.q-mode-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.q-radio-card{position:relative;display:flex;align-items:center;gap:10px;padding:15px 12px;border:1px solid var(--q-stroke);border-radius:7px;cursor:pointer;transition:all .2s;min-width:0}.q-radio-card input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.q-radio-card>.q-icon{color:#7c578b;width:23px}.q-radio-card strong{display:block;font-size:15px}.q-radio-card small{display:block;font-size:12px!important;color:#8c7b98;margin-top:3px}.radio-dot{width:14px;height:14px;border:1px solid #c6b4d3;border-radius:50%;margin-left:auto;flex-shrink:0}.q-radio-card:has(input:checked){border-color:#9160a1;background:#f7f0f9;box-shadow:0 0 0 1px #9160a120}.q-radio-card:has(input:focus-visible){outline:3px solid #bb89be;outline-offset:3px}.q-radio-card:has(input:checked) .radio-dot{border:4px solid #814187;background:white}
.q-form-separator{height:1px;background:var(--q-stroke);margin:30px 0}.q-required{font-size:12px;color:#8c7b97;margin-top:25px;line-height:1.5}.q-side{min-width:0}.q-guidance{padding:28px;background:linear-gradient(150deg,#f1e9f6,#faf7fc);border:1px solid #e9dfef;border-radius:12px}.q-orbit-icon{border-radius:50%;background:#e9ddf1;color:#7f4a92;display:grid;place-items:center;width:58px;height:58px;margin-bottom:22px;position:relative}.q-orbit-icon::after{content:'';border:1px solid #c0a2d3;border-right-color:transparent;position:absolute;inset:-6px;border-radius:50%;animation:qeo-orbit 14s linear infinite}.q-orbit-icon .q-icon{width:28px;height:28px}.q-guidance h2{font-size:22px!important;line-height:1.35!important;margin-bottom:30px;color:#482855}.q-guidance-item{display:flex;gap:12px;margin:21px 0}.q-guidance-item>.q-icon{width:20px;color:#8d62a0;margin-top:3px}.q-guidance-item strong{color:#5e3b73;font-size:15px}.q-guidance-item p{font-size:14px;color:#887299;line-height:1.5;margin-top:5px}.q-catalog-count{border-top:1px solid #dfd1e8;padding-top:23px;display:flex;gap:18px;align-items:center;margin-top:30px;color:#825694}.q-catalog-count>strong{font-size:61px;font-weight:400;line-height:1;letter-spacing:-.06em}.q-catalog-count>span{font-size:15px;font-weight:700}.q-catalog-count small{display:block;font-weight:400;margin-top:4px}
.q-help-card{position:relative;border:1px solid #e5d9ea;border-radius:10px;padding:21px 20px 21px 53px;margin-top:18px;background:#fff}.q-help-card>.q-icon{position:absolute;left:20px;top:24px;color:#986ba7;width:20px}.q-help-card h3{font-size:16px!important;line-height:1.4!important;color:#61416f}.q-help-card p{font-size:14px;color:#8b759b;margin-top:9px;line-height:1.55}.q-subtle{font-size:13px!important;color:#8a728f;display:flex;align-items:center;gap:6px;margin:19px auto}.q-subtle .q-icon{width:14px}
.q-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 19px;border-radius:7px;border:1px solid #d6c6e0;background:#fff;color:var(--q-primary);font-family:QEOSans,Arial,sans-serif;font-size:15px;font-weight:600;line-height:1.35;transition:transform .22s var(--ease-qeo),box-shadow .22s,background .22s}.q-btn.primary{background:linear-gradient(115deg,#61215f,#73206d);border-color:#692565;color:white;box-shadow:0 3px 8px #58235015}.q-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 12px #49204712;background:#fbf7fd}.q-btn.primary:hover:not(:disabled){background:linear-gradient(115deg,#73316f,#83377d);box-shadow:0 5px 16px #68266426}.q-btn:active:not(:disabled){transform:scale(.98)}.q-btn:disabled{opacity:.45;cursor:default;transform:none}.q-btn.plain{border-color:transparent;background:transparent;box-shadow:none;padding-left:0}.q-btn.icon-only{min-height:36px;width:38px;padding:7px;background:#f5f1f9;border-color:var(--q-stroke);border-radius:7px}.q-btn .q-icon{width:19px;height:19px}
.q-bottom{position:fixed;bottom:0;left:0;right:0;background:#fffffff5;backdrop-filter:blur(14px);border-top:1px solid var(--q-stroke);z-index:15;box-shadow:0 -7px 22px #68427203}.q-bottom-inner{width:min(1440px,calc(100% - 80px));margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:15px}.q-bottom-actions{display:flex;gap:15px}.q-small-note{display:flex;align-items:center;gap:8px;font-size:13px;color:#8a7698}.q-small-note .q-icon{width:17px;height:17px}.q-footer{display:flex;align-items:center;gap:25px;justify-content:space-between;width:min(1440px,calc(100% - 80px));margin:35px auto 0;padding:22px 0 26px;border-top:1px solid var(--q-stroke);font-size:13px;color:#887593}.q-footer a{display:flex;align-items:center;gap:7px}.q-footer .q-icon{width:16px;height:16px}.q-footer button{font-size:13px!important}.q-bottom~.q-footer{padding-bottom:125px}.q-sticky{position:sticky;top:20px}
.q-catalog-tabs{display:flex;align-items:stretch;background:#fff;border:1px solid var(--q-stroke);border-radius:8px;margin-bottom:16px;overflow:hidden}.q-catalog-tabs button{display:flex;justify-content:center;align-items:center;gap:12px;padding:18px 12px;flex:1;position:relative;color:#625373;min-height:64px}.q-catalog-tabs button .q-icon{width:25px;height:25px;color:#5d447b}.q-catalog-tabs button.active{background:linear-gradient(90deg,#f3eafa,#eee2f4);color:#63246c;font-weight:700}.q-catalog-tabs button.active::after{content:'';position:absolute;bottom:0;left:5%;right:5%;height:3px;background:#733576;border-radius:3px}.q-catalog-tabs button:hover{background:#f8f4fb}
.q-catalog-panel{padding:24px}.q-flex{display:flex;align-items:center;justify-content:space-between;gap:14px}.q-catalog-heading{margin-bottom:21px}.q-catalog-heading p{color:#857090;font-size:15px;margin-top:6px}.q-count-badge{border:1px solid #e9dded;background:#faf7fc;color:#8d669a;border-radius:6px;padding:5px 10px;font-size:12px;white-space:nowrap}.q-search{position:relative;display:flex;align-items:center;margin-bottom:19px}.q-search>.q-icon{position:absolute;left:15px;color:#9b84ab;width:20px;height:20px}.q-search input{padding-left:45px;min-height:46px;background:#fefcfe;border-color:#e0d3e8}
.q-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.q-module-card{position:relative;display:flex;flex-direction:column;padding:20px 18px 17px;border:1px solid #dfd3e7;border-radius:9px;min-height:216px;background:#fff;transition:border-color .2s,box-shadow .2s,background .2s,transform .25s;animation:qeo-rise .4s var(--card-delay,0ms) var(--ease-qeo) both}.q-module-card:hover{border-color:#b88ac5;box-shadow:0 5px 18px #7847800d;transform:translateY(-2px)}.q-module-card.selected{border-color:#a168b2;background:linear-gradient(135deg,#fdfafd,#f5edf8);box-shadow:inset 0 0 0 1px #9a5aae10}.q-card-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}.q-module-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#f2ebf7;color:#865298;flex-shrink:0}.q-module-icon .q-icon{width:22px;height:22px}.q-category{font-size:10px;letter-spacing:.045em;color:#91719f;font-weight:600}.q-check{margin-left:auto;position:relative;width:26px;height:26px;cursor:pointer;flex-shrink:0}.q-check input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;z-index:1}.q-check>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #d4c4de;background:white;border-radius:5px;transition:background .22s,border-color .22s,transform .22s}.q-check .q-icon{width:18px;height:18px;opacity:0;color:white}.q-check input:checked+span{background:#77317d;border-color:#77317d;animation:check-pop .3s ease}.q-check input:checked+span .q-icon{opacity:1}.q-check input:focus-visible+span{outline:3px solid #c996d0;outline-offset:3px}.q-core-check{margin-left:auto;color:#39997e}.q-module-card h3{font-size:17px!important;line-height:1.22!important;color:#372043;margin-bottom:9px}.q-module-card h3 button{font-weight:700;line-height:1.25}.q-module-card>p{font-size:14px;line-height:1.45;color:#897099;margin-bottom:13px}.q-card-more{display:flex;align-items:center;gap:8px;color:#8c5b9e;font-size:13px!important;margin-top:auto;width:fit-content}.q-card-more .q-icon{width:16px;height:16px}.q-card-more:hover{color:var(--q-primary);text-decoration:underline}
.q-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:22px 0 14px;color:#827092;font-size:13px}.q-specialized-banner{display:flex;align-items:center;width:100%;gap:16px;padding:17px 18px!important;border:1px solid #e8dbef;background:linear-gradient(100deg,#f4ebfa,#faf6fc);border-radius:8px;margin-top:20px;color:#845493;text-align:left;transition:background .25s}.q-specialized-banner>.q-icon{width:31px;height:31px;color:#9160a4}.q-specialized-banner strong{font-size:15px;font-weight:700;display:block}.q-specialized-banner small{font-size:12px!important;margin-top:4px;display:block;color:#a080b0}.q-banner-link{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:13px;white-space:nowrap}.q-banner-link .q-icon{width:16px}.q-specialized-banner.active{border-color:#a87bb8}.q-specialized-banner:hover{background:#f0e3f8}
.q-configuration{padding:27px 25px}.q-configuration>h2{font-size:27px!important;padding-bottom:24px;border-bottom:1px solid var(--q-stroke)}.q-config-core{padding:24px 0;border-bottom:1px solid var(--q-stroke)}.q-config-core .q-flex .q-icon{color:#aa8db9;width:21px;height:21px}.q-config-core small{display:block;font-size:12px!important;color:#9c85a7;line-height:1.5;margin-top:6px;padding-left:31px}.q-green{display:flex;align-items:center;gap:10px;color:var(--q-green);font-size:16px;margin-top:13px}.q-green>.q-icon{background:#54a389;color:white;border-radius:50%;padding:4px;width:25px;height:25px}.q-config-group{padding:24px 0 14px;border-bottom:1px solid var(--q-stroke)}.q-config-group .q-flex>span{font-size:12px;color:#a084ad;white-space:nowrap}.q-config-group h3{font-size:18px!important}.q-config-group ul{list-style:none;padding:0;margin:20px 0 0}.q-config-group li{display:flex;align-items:start;gap:11px;font-size:13px;line-height:1.45;margin:17px 0;color:#795b8d;animation:qeo-rise .25s ease}.q-config-group li>.q-icon{width:19px;height:21px;color:#9c6cab}.q-config-group li button{margin-left:auto;padding:2px;flex-shrink:0}.q-config-group li button .q-icon{width:15px;height:15px}.q-empty-small{font-size:14px;color:#a18cae;margin:17px 0 10px}.q-note{display:flex;gap:12px;padding:17px;background:#f7f1fa;border-radius:7px;font-size:14px;line-height:1.5;color:#95719f;margin-top:22px}.q-note>.q-icon{color:#a37ab1;margin-top:2px;width:21px;height:21px}.q-note p{margin:0}.q-config-total{font-size:13px;text-align:center;margin-top:18px;color:#8a7097}.q-config-total strong{color:#6e3b7b;font-size:17px;margin-right:4px}.q-no-results{grid-column:1/-1;min-height:240px;padding:40px 20px;text-align:center;color:#927d9f}.q-no-results>.q-icon{width:34px;height:34px;margin:auto auto 15px}.q-no-results p{font-size:15px;margin:12px auto 20px}
.q-stack{display:grid;gap:22px}.q-org-summary{padding:26px 28px}.q-org-summary>.q-flex>.q-section-heading{margin-bottom:0}.q-org-summary .q-section-heading h2{font-size:25px!important}.q-org-summary .q-flex>.q-btn{font-size:13px!important}.q-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 25px;margin:26px 0 20px}.q-context-grid>div{position:relative;padding-left:30px;min-width:0}.q-context-grid .q-icon{position:absolute;left:0;top:2px;width:19px;height:19px;color:#ab8eba}.q-context-grid dt{font-size:11px;color:#b49dbf;margin-bottom:2px}.q-context-grid dd{font-size:14px;color:#745389;margin:0;overflow-wrap:anywhere}.q-summary-standards{display:flex;flex-wrap:wrap;gap:8px}.q-summary-standards>small{color:#ad94b8;font-size:12px!important}.q-summary-standards .q-chip{font-size:12px;padding:4px 9px}
.q-core-summary{padding:21px 26px;background:#fefcfe}.q-core-summary summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;color:#6b397a}.q-core-summary summary::-webkit-details-marker{display:none}.q-core-summary summary>span{display:flex;align-items:center;gap:12px}.q-core-summary summary>span:last-child{font-size:12px;color:#a485b2}.q-core-summary summary>span:last-child>.q-icon{width:16px;height:16px}.q-core-summary[open] summary>span:last-child>.q-icon{transform:rotate(180deg)}.q-included-badge{border-radius:5px;background:#edf6f2;color:#6da38e;font-size:12px;padding:4px 10px}.q-core-details{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px;color:#7d658c;animation:qeo-rise .3s ease}.q-core-details>div{display:flex;gap:8px;align-items:center}.q-core-details .q-icon{width:17px;color:#6aab94}
.q-selection-summary{padding:24px 26px}.q-selection-summary>.q-flex{margin-bottom:12px}.q-selection-summary h2{font-size:22px!important}.q-review-row{display:flex;align-items:center;gap:15px;padding:21px 0;border-bottom:1px solid #eee7f2}.q-review-row:last-of-type{border-bottom:0}.q-review-row>div{min-width:0;flex:1}.q-review-row h3{font-size:15px!important;color:#724681}.q-review-row p{font-size:12px;color:#aa90b6;margin-top:5px;line-height:1.5}.q-review-row .q-module-icon{width:37px;height:37px}.q-review-row .q-module-icon .q-icon{width:19px;height:19px}.q-priority{width:129px;flex-shrink:0}.q-priority select{font-size:12px;min-height:35px;color:#9b70aa;border-color:#e4d7ec;padding:6px 9px;background:#fffafd}.q-add-selection{font-size:13px!important;color:#9465a4;padding-top:16px;width:100%}.q-add-selection:hover{text-decoration:underline}.q-priority-pill{font-size:11px;color:#a282b1;background:#f9f3fc;border:1px solid #eadff0;border-radius:5px;padding:4px 10px;white-space:nowrap}.q-priority-pill.essential{background:#f2e9f8;color:#9058a2;border-color:#d9c2e4}
.q-contact-summary{padding:25px}.q-contact-summary h2{font-size:22px!important}.q-contact-line{display:flex;align-items:center;gap:13px;margin-top:24px;color:#90709f;font-size:14px;overflow-wrap:anywhere}.q-contact-line>.q-icon{width:21px;height:21px;color:#ac8aba}.q-contact-line strong{font-size:16px;color:#70477f}.q-contact-line p{font-size:13px;margin-top:5px;color:#a188ac}.q-notes{padding:25px}.q-notes h2{font-size:22px!important}.q-notes>p{font-size:14px;color:#a184ae;line-height:1.55;margin-top:10px}.q-notes textarea{resize:vertical;min-height:180px;margin-top:18px;font-size:14px;line-height:1.6;color:#765586;border-color:#e4d9ec}.q-notes>small{display:block;color:#ac92b6;text-align:right;font-size:11px!important;margin-top:5px}
.q-next-steps{padding:25px;background:linear-gradient(135deg,#fff,#faf6fc)}.q-next-steps h2{font-size:21px!important;color:#82538d}.q-next-step{display:flex;gap:13px;margin-top:23px;position:relative}.q-next-step:not(:last-child)::after{content:'';position:absolute;left:15px;top:36px;height:calc(100% - 22px);width:1px;background:#e2d4ea}.q-next-step>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f1e9f6;color:#ac84bc;flex-shrink:0}.q-next-step .q-icon{width:17px;height:17px}.q-next-step strong{font-size:14px;color:#8f669c}.q-next-step p{font-size:12px;color:#b197bc;margin-top:5px;line-height:1.6}.local-notice{margin-top:0;font-size:12px}.local-notice p{color:#9373a0}.q-inline-error{padding:16px 18px;background:#fff4f5;border:1px solid #ebc4cb;color:#954857;border-radius:8px;margin-top:20px;font-size:14px;line-height:1.6}.q-standard-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.q-standard-options label{font-size:16px;display:flex;gap:8px;align-items:center}.q-standard-options input{accent-color:#743176;width:18px;height:18px}.q-detail-icon{display:grid;place-items:center;width:60px;height:60px;background:#ecdef3;color:#7b4688;border-radius:50%;margin-bottom:18px}.q-detail-icon .q-icon{width:28px;height:28px}.dialog-content .q-detail-category{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#a080ae;margin-bottom:20px}.dialog-content .q-btn{margin-top:25px;margin-right:8px;font-size:15px}.dialog-content .q-note{margin-top:25px}
.q-confirm{max-width:960px;text-align:center;margin-top:52px}.q-success-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;color:#69b097;background:#e9f5ef;margin:0 auto 26px;box-shadow:0 0 0 9px #f0f8f4;animation:success-enter .7s var(--ease-qeo)}.q-success-icon .q-icon{width:35px;height:35px;stroke-dasharray:32;stroke-dashoffset:32;animation:check-draw .65s .25s ease forwards}.q-confirm h1{font-size:36px!important}.q-confirm-intro{font-size:16px;color:#9f82ac;margin-top:13px}.q-receipt-meta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:15px;color:#a389b1;font-size:13px;margin-top:24px}.q-receipt-meta>span+span:not(.q-status)::before{content:'·';margin-right:15px}.q-status{display:inline-flex;align-items:center;gap:7px;border:1px solid #e0d5e7;border-radius:5px;padding:5px 11px;font-size:12px;color:#926aa0;background:#f7f1fa}.q-status::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.q-status.received{background:#eff8f3;border-color:#d1eadd;color:#69a38b}.q-confirm-card{margin-top:33px;padding:30px 36px}.q-confirm-org>.q-icon{width:28px;height:28px;color:#b89cc5;margin:0 auto 13px}.q-confirm-org h2{font-size:27px!important;color:#684176}.q-confirm-org p{font-size:14px;color:#a383b0;margin-top:9px}.q-confirm-facts{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:13px;font-size:13px;color:#a68bb1;margin:24px 0}.q-confirm-facts span{color:#c1aacf}.q-confirm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:15px;margin-top:28px}.q-confirm-stats>div{display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #e5d7ec;border-radius:8px;min-height:130px;padding:15px 10px;background:linear-gradient(135deg,#fcf9fd,#f6effa)}.q-confirm-stats .q-icon{color:#b391c4;width:26px;height:26px}.q-confirm-stats strong{font-size:32px;color:#ac82bb;line-height:1;margin-top:11px;font-weight:400}.q-confirm-stats span{font-size:13px;color:#b092bd;margin-top:7px}.q-confirm-buttons{display:flex;gap:15px;justify-content:center;margin-top:30px}.q-confirm-buttons .q-btn{font-size:14px!important}.q-confirm>.q-next-steps{text-align:left;margin:25px 0 0;padding:28px}.q-confirm>.q-next-steps h2{text-align:center}.q-confirm>.q-next-steps .q-next-step{display:inline-flex;width:32%;padding:0 12px;vertical-align:top}.q-confirm>.q-next-steps .q-next-step::after{display:none}.q-confirm-footnote{font-size:13px;color:#ac93b5;max-width:620px;margin:25px auto 0;line-height:1.6}.q-confirm>.q-btn{margin-top:17px}.q-text-link{display:flex;align-items:center;justify-content:center;gap:10px;color:#7e4a8c;font-size:15px;margin:20px 0}.q-no-record{text-align:center;padding-block:90px}.q-no-record p{margin:25px auto}.q-breadcrumb{display:flex;gap:12px;font-size:13px;color:#a080b0;margin-bottom:26px}.q-request .q-page-heading{align-items:end}.q-request .q-page-heading .q-status{margin-bottom:16px}.q-request .q-page-heading .q-btn{font-size:14px!important}.q-request .q-side .q-context-grid{grid-template-columns:1fr 1fr;gap:19px 14px}.q-request .q-side .q-org-summary{padding:25px}.q-request .q-side .q-org-summary .q-section-heading h2{font-size:22px!important}.q-preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere;color:#9578a3!important}.q-download-card{padding:26px;border:1px solid #e5d8ed;background:linear-gradient(135deg,#f4edf9,#fdfafe);border-radius:9px;color:#a983ba}.q-download-card>.q-icon{width:38px;height:38px;margin-bottom:15px}.q-download-card h2{font-size:22px!important}.q-download-card p{font-size:14px;margin:10px 0 20px;color:#b08fbd}.q-download-card .q-btn{width:100%}
.q-toast{position:fixed;left:50%;bottom:115px;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:100;max-width:min(540px,calc(100vw - 40px));padding:15px 22px;background:#442241;color:#fff;border-radius:9px;box-shadow:0 7px 30px #1f122a23;font-size:15px;line-height:1.4;transition:opacity .25s,transform .25s}.q-toast.show{opacity:1;transform:translate(-50%,0)}
.q-spinner{display:inline-block;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.q-preserve-lines{white-space:pre-wrap}.q-bottom button .q-icon{transition:transform .2s}.q-bottom button:hover .q-icon:last-child{transform:translateX(3px)}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes check-pop{0%{transform:scale(.85)}60%{transform:scale(1.08)}100%{transform:scale(1)}}@keyframes step-arrive{from{transform:scale(.8);box-shadow:0 0 0 0 #682b6020}to{transform:scale(1);box-shadow:0 0 0 7px #682b6010}}@keyframes success-enter{from{transform:scale(.7);opacity:0}70%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes check-draw{to{stroke-dashoffset:0}}
@media(max-width:1200px){.q-main{width:calc(100% - 48px)}.q-layout,.catalog-layout,.project-layout{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.q-context{padding:25px}.q-mode-options{gap:8px}.q-radio-card{padding:12px 9px;gap:7px}.q-radio-card small{display:none}.q-radio-card>.q-icon{width:20px}.q-catalog-panel{padding:20px}.q-card-grid{gap:12px}.q-module-card{padding:17px 14px;min-height:233px}.q-configuration{padding:23px 20px}.q-category{font-size:9px}.q-module-icon{width:35px;height:35px}.q-card-top{gap:7px}.q-catalog-tabs button{gap:8px;font-size:14px!important}.q-catalog-tabs .q-icon{width:21px!important}.q-context-grid{grid-template-columns:1fr 1fr}.q-bottom-inner{width:calc(100% - 48px)}.q-banner-link{font-size:0}.q-banner-link .q-icon{width:21px}.q-review-row{gap:10px}.q-review-row .q-module-icon{display:none}.q-core-summary summary{align-items:start}.q-core-summary summary>span:first-child{flex-wrap:wrap}.q-core-summary summary>span:last-child{font-size:0}.q-heading-meta{max-width:180px}.q-heading-meta .q-save{justify-content:flex-end;font-size:12px!important}}
@media(max-width:960px){.q-layout,.project-layout,.catalog-layout{grid-template-columns:minmax(0,1fr)}.q-main{max-width:800px}.q-layout>.q-side{display:grid;grid-template-columns:1fr 1fr;gap:20px}.q-layout>.q-side>.q-configuration{grid-column:1/-1}.q-sticky{position:static}.q-guidance{grid-column:1/-1;display:none}.q-help-card{margin-top:0;grid-column:1/-1}.q-layout>.q-side>.q-subtle{grid-column:1/-1;margin:0}.q-configuration{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.q-configuration>h2{grid-column:1/-1}.q-config-core{grid-column:1/-1}.q-configuration>.q-note{margin-bottom:0;grid-column:1/-1}.q-config-total{grid-column:1/-1}.q-config-group{padding-top:22px}.q-config-group:last-of-type{grid-column:1/-1}.q-module-card{min-height:200px}.q-category{font-size:10px}.q-catalog-tabs button{font-size:16px!important}.q-layout>.q-side.q-stack{grid-template-columns:1fr 1fr}.q-layout>.q-side.q-stack>.local-notice{margin:0}.q-main h1{font-size:34px!important}.q-confirm>.q-next-steps .q-next-step{padding:0 6px}.q-footer{width:calc(100% - 48px)}.q-request .q-page-heading{align-items:start}.q-request .q-page-heading .q-btn{white-space:nowrap}.q-request .q-side{grid-template-columns:1fr 1fr}.q-request .q-side .q-org-summary{grid-column:1/-1}.q-request .q-side .q-context-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.q-header{padding:0 21px;height:74px;gap:12px}.q-brand{gap:14px}.q-brand img{width:104px}.q-brand>span{padding-left:14px;font-size:12px;line-height:1.4;max-width:108px}.q-header-tools{gap:10px}.q-header-tools button,.q-header>button{font-size:12px!important}.q-lang{display:none}.q-stepper{gap:10px;padding:0 22px;margin-top:26px}.q-step{gap:8px;flex-direction:column;font-size:12px!important}.step-dot{width:32px;height:32px;font-size:13px}.step-dot .q-icon{width:18px;height:18px}.step-line{min-width:12px;margin-top:-25px}.q-main{width:calc(100% - 36px);margin-top:30px;margin-bottom:35px}.q-main h1{font-size:29px!important;letter-spacing:-.025em!important;line-height:1.14!important}.q-page-heading{display:block;margin-bottom:25px}.q-page-heading p:not(.q-kicker){font-size:15px;margin-top:12px}.q-heading-meta{display:flex;max-width:none;justify-content:space-between;text-align:left;margin-top:19px;font-size:12px}.q-heading-meta .q-save{font-size:11px!important;gap:5px}.q-context{padding:22px 19px}.q-fields{grid-template-columns:1fr;gap:20px}.q-section-heading{margin-bottom:22px;gap:9px}#journey-app h2{font-size:21px}.q-mode-options{grid-template-columns:repeat(3,1fr);gap:7px}.q-radio-card{display:flex;flex-direction:column;gap:8px;padding:13px 8px}.q-radio-card .radio-dot{position:absolute;right:6px;top:7px;width:11px;height:11px}.q-radio-card strong{font-size:13px}.q-radio-card>.q-icon{width:23px;height:23px}.q-radio-card:has(input:checked) .radio-dot{border-width:3px}.q-required{font-size:11px}.q-bottom-inner{width:calc(100% - 28px);min-height:82px;gap:8px;padding:13px 0}.q-bottom-actions{gap:8px;justify-content:flex-end}.q-bottom .q-btn{font-size:12px!important;min-height:45px;padding:11px 12px;gap:7px}.q-bottom .q-btn .q-icon{width:16px;height:16px}.q-bottom .q-btn.plain{padding-left:0;font-size:11px!important}.q-bottom .q-small-note{display:none}.q-bottom .q-bottom-actions>.q-btn.secondary{display:none}.q-bottom-inner>div:empty{display:none}.q-bottom-inner:has(.q-small-note){justify-content:flex-end}.q-footer{width:calc(100% - 36px);font-size:11px;gap:12px;flex-wrap:wrap;justify-content:center;padding-bottom:25px}.q-footer>span{display:none}.q-footer button{font-size:11px!important}.q-bottom~.q-footer{padding-bottom:100px}.q-layout>.q-side.q-stack{grid-template-columns:1fr}.q-catalog-tabs{margin-bottom:12px}.q-catalog-tabs button{font-size:12px!important;padding:13px 7px;min-height:55px;gap:6px}.q-catalog-tabs button>.q-icon{width:17px!important;height:17px}.q-catalog-tabs button small{font-size:11px!important}.q-catalog-panel{padding:18px 14px}.q-catalog-heading{align-items:start;margin-bottom:15px}.q-catalog-heading h2{font-size:22px!important}.q-catalog-heading p{font-size:13px;margin-top:6px}.q-catalog-heading>.q-count-badge{font-size:10px;padding:4px 6px}.q-search input{font-size:14px;min-height:44px}.q-card-grid{grid-template-columns:1fr;gap:13px}.q-module-card{padding:18px;min-height:0}.q-card-top{margin-bottom:12px;gap:11px}.q-module-icon{width:38px;height:38px}.q-module-card h3{font-size:18px!important;margin-bottom:9px}.q-module-card h3 button{font-size:18px!important}.q-module-card>p{font-size:14px;margin-bottom:16px}.q-card-more{font-size:13px!important}.q-category{font-size:10px}.q-specialized-banner{gap:12px;padding:15px 12px!important}.q-specialized-banner strong{font-size:13px}.q-specialized-banner small{font-size:11px!important;line-height:1.6}.q-specialized-banner>.q-icon{width:24px}.q-configuration{padding:22px;display:block}.q-configuration>h2{font-size:24px!important;padding-bottom:20px}.q-config-group{padding:20px 0 10px}.q-config-core{padding:20px 0}.q-config-group li{font-size:14px}.q-config-group .q-flex>span{font-size:12px}.q-org-summary,.q-selection-summary,.q-contact-summary,.q-notes,.q-next-steps{padding:22px 19px}.q-org-summary .q-flex{align-items:start}.q-org-summary .q-section-heading h2{font-size:22px!important}.q-org-summary .q-flex>.q-btn{font-size:11px!important;padding-top:0}.q-org-summary .q-flex>.q-btn .q-icon{display:none}.q-context-grid{gap:21px 14px}.q-context-grid dd{font-size:13px}.q-context-grid dt{font-size:11px}.q-context-grid>div{padding-left:25px}.q-core-summary{padding:19px}.q-core-summary summary>span:first-child{gap:9px;font-size:15px}.q-core-details{grid-template-columns:1fr}.q-core-summary .q-included-badge{font-size:10px}.q-selection-summary>.q-flex{gap:8px}.q-selection-summary .q-count-badge{font-size:10px}.q-review-row{flex-wrap:wrap;gap:9px;padding:19px 0}.q-review-row>div{min-width:calc(100% - 10px)}.q-review-row h3{font-size:16px!important}.q-review-row p{font-size:12px}.q-priority{width:125px;margin-top:3px}.q-priority select{font-size:12px;min-height:34px}.q-priority-pill{margin-top:5px}.q-contact-line{font-size:14px}.q-notes textarea{font-size:15px;min-height:155px}.q-request .q-page-heading>.q-btn{margin-top:22px}.q-request .q-side .q-context-grid{grid-template-columns:1fr 1fr}.q-confirm{margin-top:36px}.q-confirm h1{font-size:28px!important;line-height:1.25!important}.q-confirm-intro{font-size:15px;line-height:1.6}.q-receipt-meta{gap:10px;font-size:11px;margin-top:22px}.q-receipt-meta>span:nth-child(2)::before{display:none}.q-status{font-size:11px}.q-confirm-card{padding:25px 18px;margin-top:26px}.q-confirm-org h2{font-size:25px!important}.q-confirm-org p{font-size:13px}.q-confirm-facts{gap:9px;font-size:12px}.q-confirm-stats{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:23px}.q-confirm-stats>div{padding:12px 7px;min-height:116px}.q-confirm-stats strong{font-size:28px}.q-confirm-stats span{font-size:10px;line-height:1.5}.q-confirm-stats .q-icon{width:21px;height:21px}.q-confirm-stats:has(>div:nth-child(4)){grid-template-columns:1fr 1fr}.q-confirm-buttons{flex-direction:column;margin-top:24px;gap:12px}.q-confirm-buttons .q-btn{font-size:13px!important;min-height:48px}.q-confirm>.q-next-steps{text-align:left;padding:24px 21px}.q-confirm>.q-next-steps h2{text-align:left}.q-confirm>.q-next-steps .q-next-step{width:100%;padding:0;display:flex}.q-confirm-footnote{font-size:12px;margin-top:22px}.q-confirm .q-btn.plain{font-size:13px!important}.q-toast{bottom:104px;font-size:13px;padding:13px 16px}.q-standard-options{grid-template-columns:1fr}.q-guidance{display:none}.q-request .q-side{display:grid;grid-template-columns:1fr}.q-detail-category{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.q-success-icon .q-icon{stroke-dashoffset:0}.q-main,.q-module-card{animation:none}}
html[data-motion=off] .q-success-icon .q-icon{stroke-dashoffset:0}
@media print{.journey-active .q-header,.journey-active .q-stepper,.journey-active .q-bottom,.journey-active .q-footer,.journey-active button,.q-toast{display:none!important}.journey-active{background:white;color:#201435}.q-main{width:100%;padding:0!important;margin:0}.q-layout{display:block}.q-panel{break-inside:avoid;margin-bottom:20px}.q-side{display:block!important}.q-panel,.q-panel *{box-shadow:none!important}#journey-app h1{font-size:28px}.q-review-row{break-inside:avoid}}
#journey-app input,#journey-app select,#journey-app textarea,#journey-app button{scroll-margin-block:130px}
.q-radio-card input{z-index:2}
/* Secondary copy remains readable on the pale surfaces. */
.q-module-card>p,.q-catalog-heading p,.q-config-core small,.q-config-group li,.q-config-group .q-flex>span,.q-empty-small,.q-note,.q-review-row p,.q-contact-line p,.q-contact-line>span,.q-notes>p,.q-next-step p,.q-summary-standards>small,.q-context-grid dt,.q-confirm-intro,.q-receipt-meta,.q-confirm-facts,.q-confirm-footnote,.q-config-total,.q-count-badge,.q-category,.q-priority select,.q-priority-pill,.q-confirm-stats span,.q-download-card p{color:#7c658a}
