@import"https://fonts.googleapis.com/css2?family=Lato:wght@400;500;600;700;800;900&family=Source+Code+Pro:wght@600&display=swap";:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._header_1hc8s_5{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}@media(max-width:600px){._header_1hc8s_5{flex-direction:column}}._grid_1hc8s_19{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}._item_1hc8s_25{display:flex;gap:.75rem}._icon_1hc8s_30{font-size:1.25rem;flex-shrink:0}._title_1hc8s_35{font-weight:600;font-size:.875rem;margin:0 0 .25rem}._description_1hc8s_41{font-size:.75rem;color:var(--color-text-muted);margin:0}._skeleton_5z2dm_1{background-color:#eee;border-radius:4px;animation:_pulse_5z2dm_1 1.5s infinite}@keyframes _pulse_5z2dm_1{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}._skeletonText_5z2dm_13{height:1em;width:100%;margin-bottom:.5em}._skeletonBlock_5z2dm_19{height:100px;width:100%}._container_1km92_8{display:flex;flex-direction:column;gap:.75rem}._scrollableContent_1km92_14{max-height:500px;overflow-y:auto;padding-right:4px}._scrollableContent_1km92_14::-webkit-scrollbar{width:4px}._scrollableContent_1km92_14::-webkit-scrollbar-track{background:transparent}._scrollableContent_1km92_14::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}._scrollableContent_1km92_14::-webkit-scrollbar-thumb:hover{background:#94a3b8}._modeSummary_1km92_38{gap:0}._modeExpandable_1km92_42{gap:.5rem}._modeFull_1km92_46{gap:.75rem}._modeContact_1km92_50,._modeFiles_1km92_54{gap:0}._card_1km92_59{padding:1rem}._header_1km92_64{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}._headerMain_1km92_72{flex:1;min-width:200px}._projectTitle_1km92_77{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary, #111827)}._projectAddress_1km92_84{display:flex;align-items:center;gap:.5rem;margin-top:.375rem;font-size:.875rem;color:var(--text-muted, #6b7280)}._headerMeta_1km92_93{display:flex;gap:.5rem;flex-wrap:wrap}._projectDescription_1km92_99{margin:1rem 0 0;font-size:.875rem;color:var(--text-secondary, #4b5563);line-height:1.6}._scopeBadges_1km92_107{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem}._headerDetails_1km92_115{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem 1.25rem;margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--border-subtle, #e5e7eb)}._headerDetailItem_1km92_124{display:flex;flex-direction:column;gap:.125rem}._headerDetailLabel_1km92_130{font-size:.6875rem;font-weight:600;color:var(--text-muted, #9ca3af);text-transform:uppercase;letter-spacing:.05em}._headerDetailValue_1km92_138{font-size:.875rem;font-weight:500;color:var(--text-primary, #111827);margin:0}._sectionTitle_1km92_146{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}._sectionTitleClickable_1km92_153{cursor:pointer;-webkit-user-select:none;user-select:none}._sectionTitleClickable_1km92_153:hover ._sectionTitleText_1km92_158{color:var(--brand, #2563eb)}._sectionIcon_1km92_162{font-size:1rem;color:var(--text-muted, #6b7280)}._sectionTitleText_1km92_158{font-size:.875rem;font-weight:700;color:var(--text-primary, #111827);transition:color .15s ease}._sectionTitleRight_1km92_174{display:flex;align-items:center;gap:.5rem;margin-left:auto}._chevron_1km92_181{font-size:.625rem;color:var(--text-muted, #9ca3af);transition:transform .2s ease}._cardStack_1km92_189 :where(._card_1km92_59,._card--elevated_1km92_189,._card--outlined_1km92_189)+:where(._card_1km92_59,._card--elevated_1km92_189,._card--outlined_1km92_189){margin-top:0}._sectionsContainer_1km92_193{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}._answersGrid_1km92_201{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.875rem 1.25rem;margin:0}._answerItem_1km92_208{display:flex;flex-direction:column;gap:.125rem}._answerLabel_1km92_214{font-size:.6875rem;font-weight:600;color:var(--text-muted, #9ca3af);text-transform:uppercase;letter-spacing:.05em}._answerValue_1km92_222{font-size:.875rem;font-weight:500;color:var(--text-primary, #111827);margin:0}._answerList_1km92_229{margin:0;padding-left:1.125rem;font-weight:500}._answerList_1km92_229 li{font-size:.8125rem;color:var(--text-secondary, #4b5563);padding:.0625rem 0}._filesGrid_1km92_242{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.625rem}._fileItem_1km92_248{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background-color:var(--surface-secondary, #f9fafb);border:1px solid var(--border-subtle, #f3f4f6);border-radius:.5rem;transition:all .15s ease}._fileItem_1km92_248:hover{background-color:#fff;border-color:var(--border-focus, #93c5fd);box-shadow:0 1px 4px #0000000a}._fileIcon_1km92_265{width:2rem;height:2rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}._fileIconPdf_1km92_276{background-color:#fee2e2;color:#ef4444}._fileIconCad_1km92_281{background-color:#dbeafe;color:#3b82f6}._fileIconImage_1km92_286{background-color:#d1fae5;color:#10b981}._fileIconDefault_1km92_291{background-color:#f3f4f6;color:#6b7280}._fileInfo_1km92_296{flex:1;min-width:0}._fileName_1km92_301{font-size:.875rem;font-weight:500;color:var(--text-primary, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._fileMeta_1km92_310{font-size:.75rem;color:var(--text-muted, #9ca3af);margin-top:.125rem}._fileDescription_1km92_316{font-size:.75rem;color:var(--text-secondary, #6b7280);margin-top:.25rem;line-height:1.4}._emptyFiles_1km92_323{padding:1.5rem;text-align:center;color:var(--text-muted, #9ca3af);font-size:.875rem;border:2px dashed var(--border-subtle, #e5e7eb);border-radius:.5rem}._contactCard_1km92_333{overflow:hidden}._contactContent_1km92_337{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}._contactItem_1km92_344{display:flex;align-items:center;gap:.75rem}._contactIcon_1km92_350{font-size:1rem;color:var(--text-muted, #6b7280);width:1.25rem;text-align:center}._contactValue_1km92_357{font-size:.9375rem;font-weight:500;color:var(--text-primary, #111827)}._contactLink_1km92_363{font-size:.9375rem;font-weight:500;color:var(--brand, #2563eb);text-decoration:none}._contactLink_1km92_363:hover{text-decoration:underline}._emptyContact_1km92_374{padding:1.5rem;text-align:center;color:var(--text-muted, #9ca3af);font-size:.875rem}@media(max-width:640px){._answersGrid_1km92_201{grid-template-columns:1fr;gap:.75rem}._filesGrid_1km92_242{grid-template-columns:1fr}._header_1km92_64{flex-direction:column;align-items:flex-start}._headerMeta_1km92_93{margin-top:.5rem}._headerDetails_1km92_115{grid-template-columns:1fr}}*{min-width:0;margin:0;padding:0;box-sizing:border-box;border-collapse:collapse;outline:none;scroll-behavior:smooth}* main:first-of-type{width:100%;max-width:100vw;max-width:100dvw}button{background:none;border:none}:root{--animation-duration-sh: 1s;--animation-duration-md: 1.5s;--animation-duration-lg: 2s;--animation-timing-function: ease;--animation-delay-no: 0s;--animation-delay-sh: .5s;--animation-delay-md: 1s;--animation-delay-lg: 1.5s}.animation__hide{opacity:0;transform:scale(0)}@keyframes bounceLeft{0%{transform:translate(0)}20%{transform:translate(150%)}40%{transform:translate(-100%)}60%{transform:translate(66%)}90%{transform:translate(-33%)}to{transform:translate(0)}}.animation__bounce--left{animation-name:bounceLeft;animation-duration:var(--animation-duration-sh);animation-iteration-count:1;animation-timing-function:var(--animation-timing-function);animation-fill-mode:forwards;animation-delay:var(--animation-delay-no)}@keyframes bounceRight{0%{transform:translate(0)}20%{transform:translate(-150%)}40%{transform:translate(100%)}60%{transform:translate(-66%)}90%{transform:translate(33%)}to{transform:translate(0)}}.animation__bounce--right{animation-name:bounceRight;animation-duration:var(--animation-duration-sh);animation-iteration-count:1;animation-timing-function:var(--animation-timing-function);animation-fill-mode:forwards;animation-delay:var(--animation-delay-no)}.animation__fade--in{animation-name:fadeIn;animation-duration:var(--animation-duration-md);animation-iteration-count:1;animation-timing-function:var(--animation-timing-function);animation-fill-mode:forwards;animation-delay:var(--animation-delay-no)}@keyframes fadeIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.animation__fade--out{animation-name:fadeOut;animation-duration:var(--animation-duration-md);animation-iteration-count:1;animation-timing-function:var(--animation-timing-function);animation-fill-mode:forwards;animation-delay:var(--animation-delay-no)}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.animation__poke{animation-name:poke;animation-duration:var(--animation-duration-lg);animation-iteration-count:1;animation-timing-function:var(--animation-timing-function);animation-fill-mode:forwards;animation-delay:var(--animation-delay-no)}@keyframes poke{0%{opacity:0;transform:scale(.5)}20%{transform:scale(1.1)}40%{transform:scale(.9)}60%{transform:scale(1.05)}80%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-red-50: #fef2f2;--color-red-100: #fee2e2;--color-red-200: #fecaca;--color-red-300: #fca5a5;--color-red-400: #f87171;--color-red-500: #ef4444;--color-red-600: #dc2626;--color-red-700: #b91c1c;--color-red-800: #991b1b;--color-red-900: #7f1d1d;--color-red-950: #450a0a;--color-yellow-50: #fefce8;--color-yellow-100: #fef9c3;--color-yellow-200: #fef08a;--color-yellow-300: #fde047;--color-yellow-400: #facc15;--color-yellow-500: #eab308;--color-yellow-600: #ca8a04;--color-yellow-700: #a16207;--color-yellow-800: #854d0e;--color-yellow-900: #713f12;--color-yellow-950: #422006;--color-green-50: #f0fdf4;--color-green-100: #dcfce7;--color-green-200: #bbf7d0;--color-green-300: #86efac;--color-green-400: #4ade80;--color-green-500: #22c55e;--color-green-600: #16a34a;--color-green-700: #15803d;--color-green-800: #166534;--color-green-900: #14532d;--color-green-950: #052e16;--color-blue-50: #eff6ff;--color-blue-100: #dbeafe;--color-blue-200: #bfdbfe;--color-blue-300: #93c5fd;--color-blue-400: #60a5fa;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-blue-800: #1e40af;--color-blue-900: #1e3a8a;--color-blue-950: #172554}body{background-color:var(--color-background-canvas)}:root{--color-background-transparent: transparent;--color-background-canvas: light-dark( var(--color-gray-50), var(--color-black) );--color-background-frame: light-dark( var(--color-white), var(--color-gray-900) );--color-background-overlay: light-dark( var(--color-gray-100), var(--color-gray-800) );--color-background-elevated: light-dark( var(--color-gray-200), var(--color-gray-700) );--color-background-strong: light-dark( var(--color-gray-400), var(--color-gray-600) );--color-background-brand: var(--color-brand-primary);--color-background-navbar: light-dark(var(--color-white), var(--color-black));--color-background-drawer: light-dark( var(--color-white), var(--color-gray-950) );--color-background-footer: light-dark( var(--color-brand-primary-900), var(--color-black) );--color-background-assist: var(--color-state-assist);--color-background-danger: var(--color-state-danger);--color-background-info: var(--color-state-info);--color-background-success: var(--color-state-success);--color-background-warning: var(--color-state-warning);--color-background-assist-tint: light-dark( var(--color-gray-100), var(--color-gray-300) );--color-background-danger-tint: light-dark( var(--color-red-50), var(--color-red-300) );--color-background-info-tint: light-dark( var(--color-blue-50), var(--color-blue-300) );--color-background-success-tint: light-dark( var(--color-green-50), var(--color-green-300) );--color-background-warning-tint: light-dark( var(--color-yellow-50), var(--color-yellow-300) )}:root{--color-border-primary: var(--color-gray-500);--color-border-secondary: var(--color-gray-400);--color-border-tertiary: var(--color-gray-300);--color-border-quaternary: var(--color-gray-200);--color-border-subtle: light-dark( var(--color-gray-100), var(--color-gray-900) );--color-border-white: var(--color-white);--color-border-brand: var(--color-brand-primary);--color-border-focus: light-dark( var(--color-brand-primary-tint-2), var(--color-brand-primary-tint-1) );--color-border-assist: var(--color-state-assist);--color-border-danger: var(--color-state-danger);--color-border-disabled: var(--color-state-disabled);--color-border-info: var(--color-state-info);--color-border-success: var(--color-state-success);--color-border-warning: var(--color-state-warning)}:root{--color-box-shadow: 0 var(--border-width-xs) var(--border-width-xs) 0rem light-dark(rgba(0, 0, 0, .1), rgba(255, 255, 255, .1));--color-box-shadow-top: 0 calc(var(--border-width-xs) * -1) var(--border-width-xs) 0rem light-dark(rgba(0, 0, 0, .1), rgba(255, 255, 255, .1))}:root{--color-button-bg-brand: var(--color-brand-primary);--color-button-bg-cta: var(--color-brand-accent);--color-button-bg-outlined: transparent;--color-button-bg-ghost: transparent;--color-button-bg-danger: transparent;--color-button-bg-hover-brand: var(--color-brand-primary-shade-2);--color-button-bg-hover-cta: var(--color-brand-accent-shade-2);--color-button-bg-hover-outlined: var(--color-brand-primary-50);--color-button-bg-hover-ghost: light-dark( var(--color-brand-primary-50), var(--color-brand-primary-800) );--color-button-bg-hover-danger: var(--color-red-50);--color-button-bg-focus-brand: var(--color-brand-primary-shade-2);--color-button-bg-focus-cta: var(--color-brand-accent-shade-2);--color-button-bg-focus-outlined: light-dark( var(--color-brand-primary-50), var(--color-brand-primary-200) );--color-button-bg-focus-ghost: light-dark( var(--color-brand-primary-50), var(--color-brand-primary-200) );--color-button-bg-focus-danger: light-dark( var(--color-red-50), var(--color-red-800) );--color-button-bg-disabled-brand: light-dark( var(--color-brand-primary-200), var(--color-brand-primary-shade-2) );--color-button-bg-disabled-cta: light-dark( var(--color-brand-accent-200), var(--color-brand-accent-700) );--color-button-border-outlined: var(--color-brand-primary);--color-button-border-danger: var(--color-state-danger);--color-button-border-hover-outlined: light-dark( var(--color-brand-primary-shade-2), var(--color-brand-primary-shade-2) );--color-button-border-hover-danger: light-dark( var(--color-red-800), var(--color-red-300) );--color-button-border-focus-brand: light-dark( var(--color-brand-primary-300), var(--color-brand-primary-500) );--color-button-border-focus-cta: var(--color-brand-accent-tint-2);--color-button-border-focus-outlined: light-dark( var(--color-brand-primary-shade-2), var(--color-brand-primary-shade-2) );--color-button-border-focus-danger: light-dark( var(--color-red-800), var(--color-red-300) );--color-button-border-disabled-outlined: light-dark( var(--color-brand-primary-200), var(--color-brand-primary-shade-2) );--color-button-border-disabled-danger: light-dark( var(--color-red-200), var(--color-red-800) );--color-button-text-brand: var(--color-text-always-light);--color-button-text-cta: var(--color-text-always-dark);--color-button-text-outlined: var(--color-brand-primary);--color-button-text-ghost: var(--color-brand-primary);--color-button-text-danger: var(--color-state-danger);--color-button-text-hover-outlined: light-dark( var(--color-brand-primary-shade-2), var(--color-brand-primary-shade-2) );--color-button-text-hover-ghost: light-dark( var(--color-brand-primary-shade-2), var(--color-text-always-light) );--color-button-text-hover-danger: light-dark( var(--color-red-800), var(--color-red-300) );--color-button-text-focus-outlined: light-dark( var(--color-brand-primary-shade-2), var(--color-brand-primary-shade-2) );--color-button-text-focus-danger: light-dark( var(--color-red-800), var(--color-red-300) );--color-button-text-disabled-brand: light-dark( var(--color-gray-200), var(--color-gray-300) );--color-button-text-disabled-cta: var(--color-gray-300);--color-button-text-disabled-outlined: light-dark( var(--color-brand-primary-200), var(--color-brand-primary-300) );--color-button-text-disabled-ghost: light-dark( var(--color-brand-primary-200), var(--color-brand-primary-shade-2) );--color-button-text-disabled-danger: var(--color-red-200)}:root{--color-state-assist: light-dark( var(--color-gray-600), var(--color-gray-500) );--color-state-danger: var(--color-red-600);--color-state-disabled: light-dark( var(--color-gray-300), var(--color-gray-600) );--color-state-info: var(--color-blue-600);--color-state-success: var(--color-green-600);--color-state-warning: var(--color-yellow-600)}:root{--color-icon-primary: light-dark(var(--color-gray-800), var(--color-white));--color-icon-secondary: light-dark( var(--color-gray-600), var(--color-gray-300) );--color-icon-tertiary: light-dark( var(--color-gray-400), var(--color-gray-500) );--color-icon-brand: var(--color-brand-primary);--color-icon-cta: var(--color-brand-accent);--color-icon-white: var(--color-white);--color-icon-assist: var(--color-state-assist);--color-icon-danger: var(--color-state-danger);--color-icon-disabled: var(--color-state-disabled);--color-icon-info: var(--color-state-info);--color-icon-success: var(--color-state-success);--color-icon-warning: var(--color-state-warning)}:root{--svg-size-icon-xs: .75rem;--svg-size-icon-sm: 1rem;--svg-size-icon-md: 1.25rem;--svg-size-icon-lg: 1.5rem;--svg-size-icon-xl: 1.75rem;--svg-size-icon-2xl: 2rem;--svg-size-icon-3xl: 2.25rem;--svg-size-icon-4xl: 2.5rem;--svg-size-icon-5xl: 2.75rem}.size-icon-xs{width:var(--svg-size-icon-xs);height:var(--svg-size-icon-xs)}.size-icon-sm{width:var(--svg-size-icon-sm);height:var(--svg-size-icon-sm)}.size-icon-md{width:var(--svg-size-icon-md);height:var(--svg-size-icon-md)}.size-icon-lg{width:var(--svg-size-icon-lg);height:var(--svg-size-icon-lg)}.size-icon-xl{width:var(--svg-size-icon-xl);height:var(--svg-size-icon-xl)}.size-icon-2xl{width:var(--svg-size-icon-2xl);height:var(--svg-size-icon-2xl)}.size-icon-3xl{width:var(--svg-size-icon-3xl);height:var(--svg-size-icon-3xl)}.size-icon-4xl{width:var(--svg-size-icon-4xl);height:var(--svg-size-icon-4xl)}.size-icon-5xl{width:var(--svg-size-icon-5xl);height:var(--svg-size-icon-5xl)}:root{--svg-size-illustration-xs: 3rem;--svg-size-illustration-sm: 3.5rem;--svg-size-illustration-md: 4rem;--svg-size-illustration-lg: 4.5rem;--svg-size-illustration-xl: 5rem;--svg-size-illustration-2xl: 5.5rem;--svg-size-illustration-3xl: 6rem;--svg-size-illustration-4xl: 7rem;--svg-size-illustration-5xl: 8rem;--svg-size-illustration-6xl: 9rem;--svg-size-illustration-7xl: 10rem;--svg-size-illustration-8xl: 11rem;--svg-size-illustration-9xl: 12rem;--svg-size-illustration-10xl: 13rem}.size-illustration-xs{width:var(--svg-size-illustration-xs);height:var(--svg-size-illustration-xs)}.size-illustration-sm{width:var(--svg-size-illustration-sm);height:var(--svg-size-illustration-sm)}.size-illustration-md{width:var(--svg-size-illustration-md);height:var(--svg-size-illustration-md)}.size-illustration-lg{width:var(--svg-size-illustration-lg);height:var(--svg-size-illustration-lg)}.size-illustration-xl{width:var(--svg-size-illustration-xl);height:var(--svg-size-illustration-xl)}.size-illustration-2xl{width:var(--svg-size-illustration-2xl);height:var(--svg-size-illustration-2xl)}.size-illustration-3xl{width:var(--svg-size-illustration-3xl);height:var(--svg-size-illustration-3xl)}.size-illustration-4xl{width:var(--svg-size-illustration-4xl);height:var(--svg-size-illustration-4xl)}.size-illustration-5xl{width:var(--svg-size-illustration-5xl);height:var(--svg-size-illustration-5xl)}.size-illustration-6xl{width:var(--svg-size-illustration-6xl);height:var(--svg-size-illustration-6xl)}.size-illustration-7xl{width:var(--svg-size-illustration-7xl);height:var(--svg-size-illustration-7xl)}.size-illustration-8xl{width:var(--svg-size-illustration-8xl);height:var(--svg-size-illustration-8xl)}.size-illustration-9xl{width:var(--svg-size-illustration-9xl);height:var(--svg-size-illustration-9xl)}.size-illustration-10xl{width:var(--svg-size-illustration-10xl);height:var(--svg-size-illustration-10xl)}.color-icon-primary{fill:var(--color-icon-primary)}.color-icon-secondary{fill:var(--color-icon-secondary)}.color-icon-tertiary{fill:var(--color-icon-tertiary)}.color-icon-brand{fill:var(--color-icon-brand)}.color-icon-cta{fill:var(--color-icon-cta)}.color-icon-white{fill:var(--color-icon-white)}.color-icon-assist{fill:var(--color-icon-assist)}.color-icon-danger{fill:var(--color-icon-danger)}.color-icon-disabled{fill:var(--color-icon-disabled)}.color-icon-info{fill:var(--color-icon-info)}.color-icon-success{fill:var(--color-icon-success)}.color-icon-warning{fill:var(--color-icon-warning)}:root{--space-3xs: 0rem;--space-2xs: .125rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.25rem;--space-2xl: 1.5rem;--space-3xl: 2rem;--space-4xl: 2.5rem;--space-5xl: 3rem;--space-6xl: 3.5rem;--space-7xl: 4rem;--space-8xl: 4.5rem;--space-9xl: 5rem;--space-10xl: 5.5rem;--space-11xl: 6rem;--space-12xl: 6.5rem;--space-13xl: 7rem;--space-14xl: 7.5rem}:root{--page-container-max-width: 100rem;--page-padding-horizontal: clamp( var(--space-lg), 7.5vw - 1.5rem, var(--space-9xl) );--page-padding-vertical: clamp( var(--space-lg), 7.5vw - 1.5rem, var(--space-9xl) );--page-gap: clamp(var(--space-lg), 3vw, var(--space-5xl))}:root{--grid-column-width-xs: 3rem;--grid-column-width-sm: 6rem;--grid-column-width-md: 9rem;--grid-column-width-lg: 12rem;--grid-column-width-xl: 15rem;--grid-column-width-2xl: 18rem;--grid-column-width-3xl: 21rem;--grid-column-width-4xl: 24rem;--grid-column-width-5xl: 27rem}:root{--border-radius-2xs: .25rem;--border-radius-xs: .5rem;--border-radius-sm: .75rem;--border-radius-md: 1rem;--border-radius-lg: 1.5rem;--border-radius-xl: 2rem;--border-radius-circle: 625rem;--border-width-2xs: .03125rem;--border-width-xs: .0625rem;--border-width-sm: .09375rem;--border-width-md: .125rem}:root{--navbar-height: 4.5rem;--tab-bar-height: 4.5rem}:root{--z-index-footer: 10;--z-index-header: 20;--z-index-header-navbar-submenu: 21;--z-index-header-drawer: 22;--z-index-header-nav: 23;--z-index-header-navbar: 24;--z-index-header-navbar-menu: 25;--z-index-header-navbar-menu-item: 26;--z-index-header-navbar-menu-item-tab: 27}:root{--line-height-default: 1.9;--font-size-2xs: .75rem;--font-size-xs: .875rem;--font-size-sm: 1rem;--font-size-md: clamp(1rem, .61vw + .86rem, 1.25rem);--font-size-lg: clamp(1.25rem, .61vw + 1.11rem, 1.5rem);--font-size-xl: clamp(1.25rem, 1.23vw + .965rem, 1.75rem);--font-size-2xl: clamp(1.5rem, 1.22vw + 1.22rem, 2rem);--font-size-3xl: clamp(1.5rem, 1.84vw + 1.075rem, 2.25rem);--font-size-4xl: clamp(2rem, 1.82vw + 1.58rem, 3rem);--font-size-navbar-item: var(--font-size-sm);--font-size-drawer-item: var(--font-size-sm);--font-size-display: var(--font-size-4xl);--font-size-title: var(--font-size-3xl);--font-size-heading-1-lg: var(--font-size-2xl);--font-size-heading-1-md: var(--font-size-md);--font-size-heading-1-sm: var(--font-size-sm);--font-size-heading-2: var(--font-size-xl);--font-size-heading-3: var(--font-size-lg);--font-size-heading-4: var(--font-size-md);--font-size-body-lg: var(--font-size-md);--font-size-body-md: var(--font-size-sm);--font-size-body-sm: var(--font-size-xs);--font-size-caption: var(--font-size-2xs);--font-size-label-md: var(--font-size-xs);--font-size-label-sm: var(--font-size-2xs);-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always}a,a:visited{color:var(--color-text-link);text-decoration:none}:root{--color-text-primary: light-dark(var(--color-gray-800), var(--color-white));--color-text-secondary: light-dark( var(--color-gray-600), var(--color-gray-200) );--color-text-tertiary: light-dark( var(--color-gray-500), var(--color-gray-300) );--color-text-inverted: light-dark(var(--color-white), var(--color-gray-800));--color-text-always-dark: var(--color-gray-800);--color-text-always-light: var(--color-white);--color-text-brand: var(--color-brand-primary);--color-text-link: light-dark(var(--color-blue-600), var(--color-blue-400));--color-text-assist: var(--color-state-assist);--color-text-danger: var(--color-state-danger);--color-text-disabled: var(--color-state-disabled);--color-text-info: var(--color-state-info);--color-text-success: var(--color-state-success);--color-text-warning: var(--color-state-warning)}:root{--font-family-arabic: var(--font-family-default)}.arabic-font,.arabic-font *{font-family:var(--font-family-arabic);font-optical-sizing:auto;font-style:normal;line-height:var(--line-height-default);text-underline-offset:.375rem}.arabic-font-override,.arabic-font-override *{font-family:var(--font-family-arabic)!important;text-underline-offset:.375rem!important;direction:rtl!important}:root{--font-family-english: var(--font-family-default)}.english-font,.english-font *{font-family:var(--font-family-english);font-optical-sizing:auto;font-style:normal;line-height:var(--line-height-default);text-underline-offset:.125rem}.english-font-override,.english-font-override *{font-family:var(--font-family-english)!important;text-underline-offset:.125rem!important;direction:ltr!important}.font-size-display{font-size:var(--font-size-display)}.font-size-title{font-size:var(--font-size-title)}.font-size-heading-1-lg{font-size:var(--font-size-heading-1-lg)}.font-size-heading-1-md{font-size:var(--font-size-heading-1-md)}.font-size-heading-1-sm{font-size:var(--font-size-heading-1-sm)}.font-size-heading-2{font-size:var(--font-size-heading-2)}.font-size-heading-3{font-size:var(--font-size-heading-3)}.font-size-heading-4{font-size:var(--font-size-heading-4)}.font-size-body-lg{font-size:var(--font-size-body-lg)}.font-size-body-md{font-size:var(--font-size-body-md)}.font-size-body-sm{font-size:var(--font-size-body-sm)}.font-size-caption{font-size:var(--font-size-caption)}.font-size-label-md{font-size:var(--font-size-label-md)}.font-size-label-sm{font-size:var(--font-size-label-sm)}.font-weight-400{font-weight:400}.font-weight-500{font-weight:500}.font-weight-600{font-weight:600}.font-weight-700{font-weight:700}.font-color-primary{color:var(--color-text-primary)}.font-color-secondary{color:var(--color-text-secondary)}.font-color-tertiary{color:var(--color-text-tertiary)}.font-color-link{color:var(--color-text-link)}.font-color-nav,.font-color-nav:visited{color:var(--color-text-primary)}.font-color-nav:hover,.font-color-nav.active{color:var(--color-text-link)}a,button,select,.cursor-pointer{cursor:grab;cursor:url(/cursor-pointer.svg),auto;-webkit-user-select:none;user-select:none}a:active,button:active,select:active,.cursor-pointer:active{cursor:grabbing;cursor:url(/cursor-grab.svg),auto}a:disabled,button:disabled,select:disabled,.cursor-pointer:disabled{cursor:not-allowed}ol,ul{list-style-position:inside}.protected-route-layout .hideInProtectedRoutes,.public-route-layout .hideInPublicRoutes{display:none}:root{--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 99px;--color-selected-bg: #ffeecf;--color-selected-border: #ffa500;--color-selected-border-light: #ffe4b5;--color-selected-text: #c98200;--color-unselected-bg: white;--color-unselected-border: #d1d5db;--color-unselected-text: #4b5563;--color-page-bg: #f9fafb;--color-card-bg: white;--color-card-border: #f3f4f6;--color-divider: #e5e7eb;--color-divider-light: #eee;--color-text-primary: #111827;--color-text-secondary: #374151;--color-text-muted: #6b7280;--color-text-muted-dark: #666;--color-text-disabled: #888;--color-text-hint: #9ca3af;--color-success: #22c55e;--color-danger: #ef4444;--color-warning: #ffa500;--color-info: #3b82f6;--color-role-admin-bg: #1f2937;--color-role-admin-text: white;--color-role-surveyor-bg: #0891b2;--color-role-surveyor-text: white;--color-role-consultant-bg: #7c3aed;--color-role-consultant-text: white;--color-role-architect-bg: #ea580c;--color-role-architect-text: white;--color-role-default-bg: #6b7280;--color-role-default-text: white;--shadow-card: 0 10px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);--shadow-button: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--transition-fast: all .15s ease;--transition-normal: all .3s ease;--font-size-xs: .65rem;--font-size-sm: .75rem;--font-size-base: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.25rem;--font-size-3xl: 1.875rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.selection-box{border-radius:var(--radius-md);transition:var(--transition-fast);cursor:pointer}.selection-box--selected{background-color:var(--color-selected-bg);border:2px solid var(--color-selected-border);color:var(--color-selected-text);font-weight:700}.selection-box--unselected{background-color:var(--color-unselected-bg);border:1px solid var(--color-unselected-border);color:var(--color-unselected-text);font-weight:500}.card-elevated{background-color:var(--color-card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--color-card-border)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-hint{color:var(--color-text-hint)}.highlight-box{background-color:var(--color-selected-bg);border:1px solid #ffe4b5;border-radius:var(--radius-md);padding:var(--space-4)}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=url],textarea{font-size:var(--font-size-base);font-weight:500;color:#000;font-family:inherit;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--color-text-hint);font-weight:500}:root{--color-brand-primary-50: #ffeecf;--color-brand-primary-100: #ffd382;--color-brand-primary-200: #ffca69;--color-brand-primary-300: #ffc14f;--color-brand-primary-400: #ffb836;--color-brand-primary-500: #ffa603;--color-brand-primary-600: #ffa500;--color-brand-primary-700: #fca300;--color-brand-primary-800: #e39300;--color-brand-primary-900: #c98200;--color-brand-primary-950: #301f00;--color-brand-primary-tint-2: var(--color-brand-primary-400);--color-brand-primary-tint-1: var(--color-brand-primary-500);--color-brand-primary: var(--color-brand-primary-600);--color-brand-primary-shade-1: var(--color-brand-primary-700);--color-brand-primary-shade-2: var(--color-brand-primary-800);--color-brand-accent-50: #fcfcfc;--color-brand-accent-100: #f9f9f9;--color-brand-accent-200: #f3f3f3;--color-brand-accent-300: #ffc14f;--color-brand-accent-400: #ededed;--color-brand-accent-500: #e7e7e7;--color-brand-accent-600: #e0e0e0;--color-brand-accent-700: #c7c7c7;--color-brand-accent-800: #9b9b9b;--color-brand-accent-900: #6e6e6e;--color-brand-accent-950: #2b2b2b;--color-brand-accent-tint-2: var(--color-brand-accent-400);--color-brand-accent-tint-1: var(--color-brand-accent-500);--color-brand-accent: var(--color-brand-accent-600);--color-brand-accent-shade-1: var(--color-brand-accent-700);--color-brand-accent-shade-2: var(--color-brand-accent-800);--color-brand-secondary: var(--color-white);--color-status-pending-bg: #fef3c7;--color-status-pending-text: #92400e;--color-status-consultation-bg: #dbeafe;--color-status-consultation-text: #1e40af;--color-status-quote-bg: #e0e7ff;--color-status-quote-text: #3730a3;--color-status-progress-bg: #dcfce7;--color-status-progress-text: #166534;--color-status-completed-bg: #d1fae5;--color-status-completed-text: #065f46;--color-status-default-bg: #f3f4f6;--color-status-default-text: #374151;--color-status-error-bg: #fee2e2;--color-status-error-text: #991b1b;--color-success: #166534}:root{--font-family-default: Lato, sans-serif;--color-border-primary: var(--color-gray-500);--color-border-secondary: var(--color-gray-400);--color-border-tertiary: var(--color-gray-300);--color-border-quaternary: var(--color-gray-200)}body,button,input,textarea,select{font-family:var(--font-family-default)!important;font-weight:500!important}body{max-width:1080px;margin:0 auto;box-shadow:0 4px 8px #0003,0 6px 20px #00000030}body.full-width{max-width:none;margin:0;box-shadow:none}.override-form-margin{margin:0!important}.custom-input-container,label>div:has(input),body .login-email-input .custom-input-container{position:relative;width:100%;display:flex!important;align-items:center!important;justify-content:flex-start!important}.custom-input-container .icon,label>div>div:has(svg),label>div>div.cursor-pointer,body .login-email-input .icon,body .login-email-input label>div>div{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;margin-top:0!important;padding-top:0!important;padding-bottom:0!important;display:flex!important;align-items:center!important;z-index:10}.social-login-button{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;position:relative!important;gap:12px!important;padding:0 1.5rem!important;height:3rem!important;width:100%!important;max-width:384px!important;background-color:var(--color-background-frame)!important;border:var(--border-width-sm) solid var(--color-border-quaternary)!important;cursor:pointer;transition:var(--transition-fast)}.social-login-button:hover{background-color:#fff!important;border-color:var(--color-button-bg-brand)!important}.social-login-button .icon{position:static!important;transform:none!important;width:24px!important;height:24px!important;margin:0!important;order:-1!important}.social-login-label{flex:0 1 auto!important;margin:0!important;font-weight:500!important;font-family:var(--font-family-default)!important;color:var(--color-text-primary)!important;font-size:var(--font-size-base)!important}.auth-page-wrapper{position:relative;min-height:calc(100vh - 136px);display:flex;align-items:center;justify-content:center;overflow:hidden}.auth-background{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/assets/images/modern_office_secure3.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.56;z-index:-1}body .custom-input-field,body .login-form input,body .login-form button,body .login-form .custom-input-container,body .social-login-button,body .login-email-input .custom-input-container,body .login-email-input input,body input[name=otp],body button[type=submit],body button[type=button]{border-radius:var(--radius-md)!important}.custom-input-field{padding-left:3.5rem!important}main{padding-top:var(--space-8)!important;padding-bottom:var(--space-8)!important}header nav a[href="/login"],header nav a[href*=login]{font-size:var(--font-size-sm)!important;font-weight:600!important}.margin-top-0-5rem{margin-top:.5rem!important}.custom-input-label-container{display:flex;align-items:center;gap:.5rem;margin-top:1.5rem}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:50%;background-color:#007bff;color:#fff;font-size:.75rem;font-weight:700;cursor:pointer;position:relative;margin-left:.3em}.info-icon:hover .custom-tooltip{display:block}.custom-tooltip{display:none;position:absolute;top:125%;left:50%;transform:translate(-50%);background-color:var(--color-background-frame);color:var(--color-text-primary);padding:.5rem;border:var(--border-width-xs) solid var(--color-border-quaternary);border-radius:var(--border-radius-sm);white-space:nowrap;box-shadow:0 4px 8px #0000001a;font-size:var(--font-size-xs);z-index:10}.custom-input-field{height:3rem!important;padding:.5rem 1rem;border:var(--border-width-sm) solid var(--color-border-quaternary);font-size:var(--font-size-base);color:var(--color-text-primary);width:100%}.align-left{justify-content:flex-start!important;align-items:flex-start!important}.gap-0-5rem{gap:.5rem!important}.file-upload-container{display:flex;flex-direction:column}.file-upload-label{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-primary);margin-bottom:.2em}.file-upload-box{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:var(--border-width-xs) solid var(--color-border-quaternary);border-radius:var(--border-radius-md);position:relative;z-index:1}.file-upload-dots{font-size:var(--font-size-sm);font-weight:700;cursor:pointer;color:var(--color-button-bg-brand)!important;z-index:2}.file-upload-dots:hover{color:darken(var(--color-button-bg-brand),10%)!important}.file-upload-input{opacity:0;position:absolute;width:100%;height:100%;cursor:pointer;z-index:0}.file-name{flex:1;font-size:var(--font-size-sm);color:var(--color-brand-accent-800)!important;z-index:1}.file-upload-icon{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;cursor:pointer;z-index:2}.delete-icon{font-size:var(--font-size-sm);font-weight:700;color:var(--color-danger);cursor:pointer}.file-upload-icon img{width:1.5rem;height:1.5rem;cursor:pointer}.wide-text{width:100%!important;max-width:400px!important}.login-form{max-width:30rem!important}@media(max-width:768px){.hide-on-small{display:none}}.no-max-width{max-width:none!important}.margin-10{margin:10px!important;width:100%!important;padding:3rem 1rem!important;padding-top:0!important}.custom-input-field{background-color:var(--color-background-frame);border:var(--border-width-sm) solid var(--color-border-quaternary);width:100%;font-size:var(--font-size-base);font-weight:400;height:3rem!important;padding-inline-end:var(--space-md);padding-inline-start:var(--space-md);text-overflow:ellipsis;outline:none;transition:all .2s}.custom-input-field.with-icon,label>div:has(svg) input,.login-email-input input{padding-inline-start:3.5rem!important}.custom-input-field:focus{border:var(--border-width-sm) solid var(--color-button-bg-brand);background-color:#fff;box-shadow:0 0 0 4px #ffa6031a}.custom-input-field.error{border:var(--border-width-sm) solid red}.custom-input-field::placeholder{color:var(--color-gray-400)!important}.custom-input-field:focus::placeholder{color:var(--color-gray-300)!important}textarea::placeholder{color:var(--color-gray-400)!important}textarea:focus::placeholder{color:var(--color-gray-300)!important}.margin-top-1rem{margin-top:1rem!important}.responsive-grid{display:grid!important;gap:8px;grid-template-columns:repeat(3,1fr);width:fit-content}@media(max-width:900px){.responsive-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.responsive-grid{grid-template-columns:1fr}}.responsive-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);border:none;border-radius:var(--border-radius-sm);width:100%;height:40px;padding:0 12px;font-size:var(--font-size-sm);font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;background-color:var(--color-button-bg-brand);color:#fff;cursor:pointer;transition:background-color .2s}.responsive-button:hover{background-color:var(--color-button-bg-brand-hover);opacity:1}.responsive-button:disabled{background-color:var(--color-button-bg-disabled);cursor:not-allowed}.step-indicator{display:flex;justify-content:space-between;align-items:center;margin:1rem 0}.step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;text-align:center}.step:not(:last-child):after{content:"";position:absolute;top:25%;right:-50%;width:100%;height:2px;background-color:#ccc;z-index:-1}.step.completed:not(:last-child):after{background-color:var(--color-selected-border)}.step-circle{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid #ccc;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;background-color:#fff;font-weight:700}.step.completed .step-circle,.step.active .step-circle{background-color:var(--color-selected-border);border-color:var(--color-selected-border);color:#fff}.step-label{font-size:.7rem;font-weight:500;color:#333}@media(max-width:600px){.step-indicator{flex-direction:column}.step:not(:last-child):after{display:none}.step{margin-bottom:1rem}}.email-verify-button,.phone-verify-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);border:none;border-radius:var(--border-radius-sm);width:fit-content;height:2rem;padding:0 var(--space-md);font-size:var(--font-size-xs);font-weight:600;text-align:center;text-wrap:nowrap;overflow:hidden;background-color:var(--color-button-bg-brand);color:var(--color-button-text-brand);cursor:pointer;transition:all .2s;border:var(--border-width-xs) solid var(--color-button-border-outlined)}.email-verify-button:hover,.phone-verify-button:hover{background-color:var(--color-button-bg-hover-ghost);color:var(--color-button-text-outlined)}.email-verify-button:disabled,.phone-verify-button:disabled{background-color:var(--color-button-bg-disabled);color:var(--color-button-text-disabled);cursor:not-allowed;border:none}.email-verified-badge,.phone-verified-badge{padding:8px;background-color:var(--color-state-success);opacity:.8;color:#fff;border-radius:9px;display:inline-block;font-weight:700}.justify-right{justify-content:flex-end!important;justify-self:flex-end!important}.justify-left{justify-content:flex-start!important;justify-self:flex-start!important}.width-100{width:100%!important}.form-field-error{color:var(--color-text-danger);font-size:var(--font-size-xs);margin-top:var(--space-xs)}.suggestion-item:hover{background-color:var(--color-background-interactive-hover)}:root{--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--space-2xl: var(--space-10)}.text-display{font-size:2.5rem;line-height:1.1;font-weight:800;letter-spacing:-.025em;color:var(--color-text-primary)}.text-page-title{font-size:1.875rem;line-height:1.25;font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary);margin:0}.text-section-title{font-size:1.25rem;line-height:1.4;font-weight:600;color:var(--color-text-primary);margin:0}.text-card-title{font-size:1.125rem;line-height:1.4;font-weight:600;color:var(--color-text-primary);margin:0}.text-body{font-size:1rem;line-height:1.625;font-weight:400;color:var(--color-text-secondary)}.text-caption{font-size:.875rem;line-height:1.5;font-weight:400;color:var(--color-text-muted)}.text-small{font-size:.75rem;line-height:1.4;font-weight:500;color:var(--color-text-hint)}.text-primary{color:var(--color-text-primary)!important}.text-secondary{color:var(--color-text-secondary)!important}.text-muted{color:var(--color-text-muted)!important}.text-hint{color:var(--color-text-hint)!important}.text-success{color:var(--color-success)!important}.text-warning{color:var(--color-warning)!important}.text-danger{color:var(--color-danger)!important}.text-info{color:var(--color-info)!important}.text-brand{color:var(--color-brand-primary)!important}.bg-page{background-color:var(--color-page-bg)!important}.bg-card{background-color:var(--color-card-bg)!important}.bg-subtle{background-color:#f3f4f6!important}.bg-brand-light{background-color:var(--color-selected-bg)!important}.page-container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:var(--space-lg);padding-right:var(--space-lg)}.page-container--narrow{max-width:768px}.page-container--wide{max-width:1400px}.page-header{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-xl)}.page-header__subtitle{color:var(--color-text-muted);font-size:1rem;line-height:1.5;max-width:60ch}.two-column-layout{display:flex;gap:var(--space-xl);align-items:flex-start}.two-column-layout__main{flex:1;min-width:0}.two-column-layout__sidebar{width:320px;flex-shrink:0;position:sticky;top:2rem}@media(max-width:1024px){.two-column-layout{flex-direction:column}.two-column-layout__sidebar{position:static;width:100%}}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.stack{display:flex;flex-direction:column}.stack-xs>*+*{margin-top:var(--space-xs)}.stack-sm>*+*{margin-top:var(--space-sm)}.stack-md>*+*{margin-top:var(--space-md)}.stack-lg>*+*{margin-top:var(--space-lg)}.stack-xl>*+*{margin-top:var(--space-xl)}.inline{display:flex;align-items:center}.inline-xs{display:flex;align-items:center;gap:var(--space-xs)}.inline-sm{display:flex;align-items:center;gap:var(--space-sm)}.inline-md{display:flex;align-items:center;gap:var(--space-md)}.inline-lg{display:flex;align-items:center;gap:var(--space-lg)}.card{background-color:var(--color-card-bg);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:var(--space-lg)}.card--elevated{background-color:var(--color-card-bg);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;border:none}.card--outlined{background-color:transparent;border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:var(--space-lg)}.card--accent-brand-top{border-top:4px solid var(--color-brand-primary)}.card--accent-brand-left{border-left:4px solid var(--color-brand-primary)}.card--accent-success-top{border-top:4px solid var(--color-success)}.card--accent-success-left{border-left:4px solid var(--color-success)}.card--accent-warning-top{border-top:4px solid var(--color-warning)}.card--accent-warning-left{border-left:4px solid var(--color-warning)}.card--accent-danger-top{border-top:4px solid var(--color-danger)}.card--accent-danger-left{border-left:4px solid var(--color-danger)}.card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md)}.card__title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}:where(.card,.card--elevated,.card--outlined)+:where(.card,.card--elevated,.card--outlined){margin-top:var(--space-md)}.form-section{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg) 0;border-top:1px solid var(--color-divider)}.form-section:first-child{border-top:none;padding-top:0}.form-section__title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.form-section__description{font-size:.875rem;color:var(--color-text-muted);margin:0}.field-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.action-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-lg);margin-top:var(--space-xl);border-top:1px solid var(--color-divider)}.action-footer--no-border{border-top:none;padding-top:0}.action-footer__back{color:var(--color-text-muted);font-size:.9rem;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-xs);transition:color .15s ease}.action-footer__back:hover{color:var(--color-text-primary)}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:.75rem;font-weight:600;border-radius:var(--radius-full);white-space:nowrap}.badge--success{background-color:#dcfce7;color:#166534}.badge--warning{background-color:#fef3c7;color:#92400e}.badge--danger{background-color:#fee2e2;color:#991b1b}.badge--info{background-color:#dbeafe;color:#1e40af}.badge--brand{background-color:var(--color-selected-bg);color:var(--color-selected-text)}.prospect-layout{max-width:1200px;margin:0 auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.prospect-layout__stepper{margin-bottom:var(--space-sm)}.prospect-layout__back-link{display:block;color:var(--color-brand-primary-900);text-decoration:none;font-size:.9rem;margin-bottom:var(--space-md)}.prospect-layout__back-link:hover{text-decoration:underline}.prospect-layout__content{display:flex;gap:var(--space-xl);align-items:flex-start}.prospect-layout__main{flex:1;min-width:0}.prospect-layout__sidebar{width:320px;flex-shrink:0;position:sticky;top:2rem}@media(max-width:1024px){.prospect-layout__content{flex-direction:column}.prospect-layout__sidebar{position:static;width:100%}}.admin-layout{min-height:100vh;background-color:var(--color-page-bg)}.admin-layout__header{height:64px;background-color:var(--color-card-bg);border-bottom:1px solid var(--color-divider);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg);position:sticky;top:0;z-index:50}.admin-layout__title{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0}.admin-layout__main{max-width:1600px;margin:0 auto;padding:var(--space-xl) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xl)}.admin-layout__grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media(min-width:1280px){.admin-layout__grid--with-sidebar{grid-template-columns:2fr 1fr}}.mt-0{margin-top:0!important}.mt-xs{margin-top:var(--space-xs)!important}.mt-sm{margin-top:var(--space-sm)!important}.mt-xl{margin-top:var(--space-xl)!important}.mb-0{margin-bottom:0!important}.mb-xs{margin-bottom:var(--space-xs)!important}.mb-sm{margin-bottom:var(--space-sm)!important}.mb-xl{margin-bottom:var(--space-xl)!important}.p-0{padding:0!important}.p-xs{padding:var(--space-xs)!important}.p-sm{padding:var(--space-sm)!important}.p-md{padding:var(--space-md)!important}.p-lg{padding:var(--space-lg)!important}.p-xl{padding:var(--space-xl)!important}.gap-xs{gap:var(--space-xs)!important}.gap-sm{gap:var(--space-sm)!important}.gap-md{gap:var(--space-md)!important}.gap-lg{gap:var(--space-lg)!important}.gap-xl{gap:var(--space-xl)!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-shimmer{animation:shimmer 1.5s ease-in-out infinite}.animate-fadeIn{animation:fadeIn .2s ease-out}.review-layout{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media(min-width:1024px){.review-layout{grid-template-columns:2fr 1fr}}.sidebar-sticky{position:sticky;top:96px}@media(max-width:1024px){.sidebar-sticky{position:static}}.deliverables-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-sm)}.deliverables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.deliverable-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-divider);border-radius:var(--radius-md);background-color:#f9fafb;transition:border-color .2s}.deliverable-item:hover{border-color:var(--color-brand-primary-200)}.deliverable-icon{width:40px;height:40px;border-radius:50%;background-color:var(--color-brand-primary-50);display:flex;align-items:center;justify-content:center;color:var(--color-brand-primary-700);flex-shrink:0;font-size:1.125rem}.deliverable-title{font-weight:600;color:var(--color-text-primary);margin:0;font-size:.9375rem}.deliverable-description{font-size:.75rem;color:var(--color-text-muted);margin:var(--space-xs) 0 0 0;line-height:1.4}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg)}.summary-full-width{grid-column:1 / -1}.summary-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-hint);font-weight:600;margin:0}.summary-value{color:var(--color-text-primary);font-weight:500;margin:var(--space-xs) 0 0 0}.scope-list{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-xs)}.scope-item{display:flex;align-items:center;gap:var(--space-sm)}.scope-check{color:var(--color-success);font-size:.875rem}.cost-header{border-bottom:1px solid var(--color-divider);padding-bottom:var(--space-md);margin-bottom:var(--space-md)}.cost-amount{font-size:1.875rem;font-weight:700;color:var(--color-text-primary)}.billing-timeline{position:relative;display:flex;flex-direction:column;gap:var(--space-lg)}.timeline-line{position:absolute;left:15px;top:8px;bottom:24px;width:2px;background-color:var(--color-divider)}.timeline-step{position:relative;padding-left:48px}.timeline-marker{position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background-color:#f3f4f6;color:var(--color-text-hint);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.timeline-marker--active{background-color:var(--color-brand-primary-50);color:var(--color-brand-primary-700)}.timeline-content{min-height:48px}.timeline-row{display:flex;justify-content:space-between;align-items:center}.timeline-title{font-weight:700;color:var(--color-text-primary);margin:0}.timeline-title--muted{font-weight:500;color:var(--color-text-secondary)}.timeline-price{font-weight:600;color:var(--color-text-primary)}.timeline-price--free{color:var(--color-success);font-weight:700}.timeline-description{font-size:.75rem;color:var(--color-text-hint);margin:var(--space-xs) 0 0 0}.info-box{margin-top:var(--space-lg);padding:var(--space-sm);border-radius:var(--radius-md);display:flex;gap:var(--space-sm)}.info-box--success{background-color:#f0fdf4;border:1px solid #bbf7d0}.info-box--info{background-color:#eff6ff;border:1px solid #bfdbfe}.info-box__icon{flex-shrink:0;margin-top:2px}.info-box__text{font-size:.75rem;color:#166534;margin:0;line-height:1.5}.info-box--info .info-box__text{color:#1e40af}.cta-section{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-divider)}.terms-checkbox{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md);cursor:pointer}.terms-checkbox__input{margin-top:4px;width:16px;height:16px;accent-color:var(--color-brand-primary)}.terms-checkbox__label{font-size:.75rem;color:var(--color-text-secondary)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);background-color:var(--color-brand-primary);color:#fff;font-weight:700;font-size:1.125rem;padding:var(--space-md);border-radius:var(--radius-md);border:none;cursor:pointer;box-shadow:0 10px 15px -3px #ffa5004d;transition:all .2s}.btn-primary:hover{background-color:var(--color-brand-primary-700);transform:translateY(-2px)}.btn-primary--full{width:100%}.btn-primary--disabled{background-color:#d1d5db;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary--disabled:hover{background-color:#d1d5db;transform:none}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-italic{font-style:italic!important}.text-xs{font-size:.75rem!important}.text-sm{font-size:.875rem!important}.text-lg{font-size:1.125rem!important}.py-lg{padding-top:var(--space-lg)!important;padding-bottom:var(--space-lg)!important}.px-lg{padding-left:var(--space-lg)!important;padding-right:var(--space-lg)!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.confirmation-layout{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media(min-width:1024px){.confirmation-layout{grid-template-columns:2fr 1fr}}.success-state{text-align:center;padding:var(--space-2xl) var(--space-md)}.success-state__icon{font-size:4rem;margin-bottom:var(--space-md)}.success-state__title{color:var(--color-success);font-size:1.75rem;font-weight:700;margin:0 0 var(--space-md) 0}.success-state__message{color:var(--color-text-secondary);font-size:1.1rem;margin:0 0 var(--space-lg) 0;line-height:1.6}.success-state__subtitle{color:var(--color-text-muted);font-size:1rem;margin:0}.success-state__button{margin-top:var(--space-lg)}.confirmation-banner{display:flex;align-items:flex-start;gap:var(--space-md)}.confirmation-banner__icon{font-size:1.5rem;background-color:#dcfce7;color:var(--color-success);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.confirmation-banner__title{color:var(--color-success);margin:0 0 var(--space-xs) 0}.confirmation-banner__message{margin:0;line-height:1.6}.payment-schedule{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-md)}.payment-schedule__item{display:flex;flex-direction:column;gap:var(--space-xs)}.payment-schedule__item--divided{border-top:1px dashed var(--color-border);padding-top:var(--space-md)}.payment-schedule__row{display:flex;justify-content:space-between;align-items:baseline}.payment-schedule__amount{font-weight:600;color:var(--color-text-primary)}.payment-schedule__amount--highlight{color:#d97706;font-weight:800;font-size:1.1rem}.payment-schedule__description{font-size:.875rem;color:var(--color-text-muted)}.payment-form__element-container{padding:var(--space-lg);background-color:#fff;border-radius:var(--radius-md);border:1px solid var(--color-border);margin-bottom:var(--space-md)}.summary-card{overflow:hidden;padding:0!important}.summary-card__header{background-color:var(--color-text-primary);padding:var(--space-md) var(--space-lg);color:#fff}.summary-card__title{font-weight:700;font-size:1.125rem;margin:0;color:#fff}.summary-card__subtitle{font-size:.75rem;color:var(--color-text-hint);margin:var(--space-xs) 0 0 0}.summary-card__body{padding:var(--space-lg)}.summary-card__section{padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-light)}.summary-card__section+.summary-card__section{padding-top:var(--space-md)}.summary-card__label{font-size:.65rem;color:var(--color-text-hint);text-transform:uppercase;font-weight:700;margin:0 0 var(--space-sm) 0}.summary-card__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.summary-card__list-item{display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem;color:var(--color-text-secondary)}.summary-card__check{color:var(--color-success);font-size:.75rem}.summary-card__contact-name{font-size:.875rem;color:var(--color-text-secondary);margin:var(--space-xs) 0}.summary-card__contact-email{font-size:.875rem;color:var(--color-text-muted);margin:var(--space-xs) 0}.summary-card__cost-box{background-color:var(--color-selected-bg);border:1px solid #ffe4b5;border-radius:var(--radius-md);padding:var(--space-md);margin-top:var(--space-md)}.summary-card__cost-label{font-size:.65rem;color:#e39300;text-transform:uppercase;font-weight:700;margin:0 0 var(--space-sm) 0}.summary-card__cost-row{display:flex;justify-content:space-between;margin-bottom:var(--space-sm)}.summary-card__cost-key{font-size:.875rem;color:var(--color-text-primary)}.summary-card__cost-key--small{font-size:.75rem}.summary-card__cost-value{font-size:.875rem;color:var(--color-text-primary)}.summary-card__cost-value--highlight{font-weight:700;color:#d97706}.summary-card__cost-value--small{font-size:.75rem}.summary-card__cost-note{font-size:.65rem;color:#d97706;margin:var(--space-xs) 0 0 0;font-style:italic}.summary-card__footer{padding:var(--space-sm) var(--space-lg);background-color:var(--color-bg-elevated);border-top:1px solid var(--color-border-light);text-align:center}.summary-card__footer p{font-size:.75rem;color:var(--color-text-muted);margin:0}.mt-lg{margin-top:var(--space-lg)!important}.mt-md{margin-top:var(--space-md)!important}.mb-md{margin-bottom:var(--space-md)!important}.mb-lg{margin-bottom:var(--space-lg)!important}.confirmation-container{max-width:800px;margin:0 auto}.success-state__icon-large{width:80px;height:80px;border-radius:50%;background-color:#dcfce7;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);font-size:40px;color:var(--color-success)}.confirmation-subtitle{font-size:1.25rem;font-weight:600;color:var(--color-success);margin:0 0 var(--space-sm) 0}.confirmation-card{margin-bottom:var(--space-xl)}.appointment-list{display:flex;flex-direction:column;gap:var(--space-md)}.appointment-item{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-md);background-color:#fff;border-radius:var(--radius-md);border:1px solid var(--color-border)}.appointment-item__title{font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-xs) 0}.appointment-item__datetime{color:var(--color-text-muted);font-size:.875rem;margin:0}.appointment-item__duration{color:var(--color-text-hint);font-size:.75rem;margin:var(--space-xs) 0 0 0}.appointment-item__cost{font-weight:700;color:#b45309}.appointment-item__cost--free{color:var(--color-success)}.cost-summary-box{background-color:#fffbeb;border-radius:var(--radius-lg);border:1px solid #fcd34d;padding:var(--space-lg);margin-bottom:var(--space-xl)}.cost-summary-box__title{font-size:1.125rem;font-weight:700;color:#92400e;margin:0 0 var(--space-md) 0}.cost-summary-box__rows{display:flex;flex-direction:column;gap:var(--space-sm)}.cost-summary-box__row{display:flex;justify-content:space-between;align-items:center;color:#78350f}.cost-summary-box__row--divided{padding-top:var(--space-sm);border-top:1px dashed #fcd34d}.cost-summary-box__row--total{padding-top:var(--space-sm);border-top:2px solid #fcd34d;font-weight:700}.cost-summary-box__value{font-weight:600;color:#92400e}.cost-summary-box__value--success{font-weight:700;color:var(--color-success)}.cost-summary-box__value--total{font-weight:800;font-size:1.25rem}.whats-next-list{display:flex;flex-direction:column;gap:var(--space-md)}.whats-next-item{display:flex;gap:var(--space-md);align-items:flex-start}.whats-next-item__number{width:32px;height:32px;border-radius:50%;background-color:var(--color-brand-primary);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.whats-next-item__title{font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-xs) 0}.whats-next-item__description{color:var(--color-text-muted);font-size:.875rem;margin:0}.btn-primary--lg{min-width:200px;padding:var(--space-md) var(--space-xl);font-size:1.1rem}.confirmation-cta-hint{color:var(--color-text-muted);font-size:.875rem;margin-top:var(--space-sm)}
