:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}body{margin:0;background:#f4f7fb;color:#172033}a{color:inherit;text-decoration:none}.ls-button,.ls-sg .ls-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:none;border-radius:20px;font-family:Noto Sans,sans-serif!important;font-weight:700;line-height:1;padding:11px 20px;font-size:16px}.ls-button--small,.ls-sg .ls-button--small{padding:10px 16px;font-size:12px}.ls-button--medium,.ls-sg .ls-button--medium{padding:11px 20px;font-size:16px}.ls-button--large,.ls-sg .ls-button--large{padding:12px 24px;font-size:20px;border-radius:40px}.ls-button--primary,.ls-sg .ls-button--primary{background-color:var(--ls-color-primary, #312783);color:var(--ls-color-text-inverse, #ffffff);box-shadow:0 0 0 2px var(--ls-color-primary, #312783)}.ls-button--secondary,.ls-sg .ls-button--secondary{background-color:#fff;color:var(--ls-color-primary, #312783);box-shadow:0 0 0 2px var(--ls-color-primary, #312783)}.ls-button--tertiary,.ls-sg .ls-button--tertiary{background-color:#fff;color:var(--ls-color-primary, #312783);box-shadow:0 0 0 1px var(--ls-color-primary, #312783)}.ls-button--error,.ls-sg .ls-button--error{background-color:var(--ls-color-error, #e52f2f);color:var(--ls-color-text-inverse, #ffffff)}.ls-button:disabled,.ls-button:disabled:hover,.ls-button:disabled:focus,.ls-button:disabled:active,.ls-sg .ls-button:disabled,.ls-sg .ls-button:disabled:hover,.ls-sg .ls-button:disabled:focus,.ls-sg .ls-button:disabled:active{background-color:var(--ls-color-button-disabled-bg, #ffffff);color:var(--ls-color-button-disabled-text, #b3b3b3);cursor:not-allowed;box-shadow:0 0 0 2px var(--ls-color-disabled, #808080)}.ls-button--primary:hover,.ls-button--primary:focus,.ls-sg .ls-button--primary:hover,.ls-sg .ls-button--primary:focus{background-color:var(--ls-color-primary-hover, #382d97);box-shadow:0 0 0 2px var(--ls-color-primary, #312783)}.ls-button--primary:active,.ls-sg .ls-button--primary:active{background-color:var(--ls-color-secondary, #58db33);box-shadow:0 0 0 2px var(--ls-color-primary, #312783);color:var(--ls-color-primary, #312783)}.ls-button--secondary:hover,.ls-button--secondary:focus,.ls-sg .ls-button--secondary:hover,.ls-sg .ls-button--secondary:focus{background-color:var(--ls-color-secondary-hover, #382d97);color:#fff;box-shadow:0 0 0 2px var(--ls-color-primary, #312783)}.ls-button--secondary:active,.ls-sg .ls-button--secondary:active{background-color:var(--ls-color-secondary-hover, #382d97);color:#fff;box-shadow:0 0 0 2px var(--ls-color-primary, #312783)}.ls-button--tertiary:hover,.ls-button--tertiary:focus,.ls-sg .ls-button--tertiary:hover,.ls-sg .ls-button--tertiary:focus{background-color:var(--ls-color-secondary-hover, #382d97);box-shadow:0 0 0 1px var(--ls-color-primary, #312783);color:#fff}.ls-button--tertiary:active,.ls-sg .ls-button--tertiary:active{background-color:var(--ls-color-secondary-hover, #382d97);box-shadow:0 0 0 1px var(--ls-color-primary, #312783);color:#fff}.ls-button--error:hover,.ls-button--error:focus,.ls-sg .ls-button--error:hover,.ls-sg .ls-button--error:focus{background-color:#fff;color:var(--ls-color-error, #e52f2f);box-shadow:0 0 0 2px var(--ls-color-error, #e52f2f)}.ls-button--error:active,.ls-sg .ls-button--error:active{background-color:#fff}.ls-brand-nuri .ls-button{border-radius:12px;border:1px solid rgba(217,207,192,.6);background-color:#fffaf3;color:#116466;box-shadow:0 6px 16px #11646633}.ls-brand-nuri .ls-button--primary{background-image:linear-gradient(135deg,#116466,#188f92);color:#fffdf7;border-color:#116466b3}.ls-brand-nuri .ls-button--primary:hover,.ls-brand-nuri .ls-button--primary:focus{background-image:linear-gradient(135deg,#0d4d4c,#116466);box-shadow:0 8px 20px #11646640}.ls-brand-nuri .ls-button--secondary{background-color:#f26938;color:#fffdf7;border-color:#f26938cc}.ls-brand-nuri .ls-button--secondary:hover,.ls-brand-nuri .ls-button--secondary:focus{background-color:#f47b50;box-shadow:0 8px 18px #f269384d}.ls-brand-nuri .ls-button--tertiary{background-color:transparent;color:#f26938;border-style:dashed;border-color:#f26938b3;box-shadow:none}.ls-brand-nuri .ls-button--tertiary:hover,.ls-brand-nuri .ls-button--tertiary:focus{background-color:#ffd16659}.ls-brand-nuri .ls-button--error{background-color:#f45b69;color:#fffdf7;border-color:#f45b69cc;box-shadow:0 8px 18px #f45b6940}.ls-brand-kali .ls-button{text-transform:uppercase;letter-spacing:.08em;background-color:#0f172ae6;border:1px solid rgba(67,56,202,.5);color:#f8fafc;box-shadow:0 0 0 1px #4338ca66,0 14px 26px #5b21b659}.ls-brand-kali .ls-button--primary{background-image:linear-gradient(145deg,#5b21b6,#7c3aed);color:#f8fafc;text-shadow:0 2px 6px rgba(0,0,0,.6)}.ls-brand-kali .ls-button--primary:hover,.ls-brand-kali .ls-button--primary:focus{background-image:linear-gradient(145deg,#7c3aed,#8c51ef);box-shadow:0 0 15px #7c3aed99,0 18px 32px #5b21b666}.ls-brand-kali .ls-button--secondary{background-image:linear-gradient(145deg,#e11d48,#e8496c);color:#f8fafc;border-color:#e11d4899;box-shadow:0 0 12px #e11d4880}.ls-brand-kali .ls-button--secondary:hover,.ls-brand-kali .ls-button--secondary:focus{background-image:linear-gradient(145deg,#e64065,#eb607e)}.ls-brand-kali .ls-button--tertiary{background-color:transparent;color:#14b8a6;border-style:solid;border-color:#14b8a6cc;box-shadow:0 0 20px #14b8a64d}.ls-brand-kali .ls-button--tertiary:hover,.ls-brand-kali .ls-button--tertiary:focus{background-color:#14b8a633;color:#0f172a}.ls-brand-kali .ls-button--error{background-image:linear-gradient(145deg,#f04361,#f36981);color:#f8fafc;border-color:#f04361cc}.ls-iconbutton,.ls-sg .ls-iconbutton{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:none;border-radius:20px;font-family:Noto Sans,sans-serif!important;line-height:1;padding:10px 16px;font-size:16px}.ls-iconbutton--small,.ls-sg .ls-iconbutton--small{padding:8px 12px;font-size:12px}.ls-iconbutton--medium,.ls-sg .ls-iconbutton--medium{padding:10px 16px;font-size:16px}.ls-iconbutton--large,.ls-sg .ls-iconbutton--large{padding:12px 20px;font-size:20px;border-radius:40px}.ls-iconbutton--primary,.ls-sg .ls-iconbutton--primary{background-color:var(--ls-color-primary, #312783);color:var(--ls-color-text-inverse, #ffffff);box-shadow:0 0 0 2px var(--ls-color-primary, #312783)}.ls-iconbutton--secondary,.ls-sg .ls-iconbutton--secondary{background-color:#fff;color:var(--ls-color-primary, #312783);box-shadow:0 0 0 2px var(--ls-color-primary, #312783)}.ls-iconbutton--tertiary,.ls-sg .ls-iconbutton--tertiary{background-color:#fff;color:var(--ls-color-primary, #312783);box-shadow:0 0 0 1px var(--ls-color-primary, #312783)}.ls-iconbutton--error,.ls-sg .ls-iconbutton--error{background-color:var(--ls-color-error, #e52f2f);color:var(--ls-color-text-inverse, #ffffff)}.ls-iconbutton:disabled,.ls-sg .ls-iconbutton:disabled{background-color:var(--ls-color-button-disabled-bg, #ffffff);color:var(--ls-color-button-disabled-text, #b3b3b3);cursor:not-allowed;box-shadow:0 0 0 2px var(--ls-color-disabled, #808080)}.ls-iconbutton--primary:hover,.ls-iconbutton--primary:focus,.ls-sg .ls-iconbutton--primary:hover,.ls-sg .ls-iconbutton--primary:focus{background-color:var(--ls-color-primary-hover, #382d97);box-shadow:0 0 0 2px var(--ls-color-primary, #312783)}.ls-iconbutton--primary:active,.ls-sg .ls-iconbutton--primary:active{background-color:var(--ls-color-secondary, #58db33);color:var(--ls-color-primary, #312783);box-shadow:0 0 0 2px var(--ls-color-primary, #312783)}.ls-iconbutton--secondary:hover,.ls-iconbutton--secondary:focus,.ls-sg .ls-iconbutton--secondary:hover,.ls-sg .ls-iconbutton--secondary:focus{background-color:var(--ls-color-secondary-hover, #382d97);color:#fff;box-shadow:0 0 0 2px var(--ls-color-primary, #312783)}.ls-iconbutton--secondary:active,.ls-sg .ls-iconbutton--secondary:active{background-color:var(--ls-color-secondary-hover, #382d97);color:#fff;box-shadow:0 0 0 2px var(--ls-color-primary, #312783)}.ls-iconbutton--tertiary:hover,.ls-iconbutton--tertiary:focus,.ls-sg .ls-iconbutton--tertiary:hover,.ls-sg .ls-iconbutton--tertiary:focus{background-color:var(--ls-color-secondary-hover, #382d97);color:#fff;box-shadow:0 0 0 1px var(--ls-color-primary, #312783)}.ls-iconbutton--tertiary:active,.ls-sg .ls-iconbutton--tertiary:active{background-color:var(--ls-color-secondary-hover, #382d97);color:#fff;box-shadow:0 0 0 1px var(--ls-color-primary, #312783)}.ls-iconbutton--error:hover,.ls-iconbutton--error:focus,.ls-sg .ls-iconbutton--error:hover,.ls-sg .ls-iconbutton--error:focus{background-color:#fff;color:var(--ls-color-error, #e52f2f);box-shadow:0 0 0 2px var(--ls-color-error, #e52f2f)}.ls-iconbutton-icon,.ls-sg .ls-iconbutton-icon{width:1.2em;height:1.2em}.ls-iconbutton--icon-left .ls-iconbutton-icon,.ls-sg .ls-iconbutton--icon-left .ls-iconbutton-icon{margin-right:4px}.ls-iconbutton--icon-right .ls-iconbutton-icon,.ls-sg .ls-iconbutton--icon-right .ls-iconbutton-icon{margin-left:4px}.ls-iconbutton--icon-only,.ls-sg .ls-iconbutton--icon-only{padding:10px;border-radius:50%}.ls-sg .ls-input-wrapper{display:flex;flex-direction:column;margin-bottom:8px;font-family:Noto Sans,sans-serif!important;width:100%;position:relative;--ls-input-label-color: var(--ls-color-text-muted, #808080)}.ls-sg .ls-input-shell{position:relative;width:100%;display:block}.ls-sg .ls-input-wrapper--with-label .ls-input,.ls-sg .ls-input-wrapper--with-label .form-input{padding-top:22px}.ls-sg .ls-input-wrapper--with-label .ls-input--small,.ls-sg .ls-input-wrapper--with-label .form-input--small{padding-top:16px}.ls-sg .ls-input-wrapper--with-label .ls-input--large,.ls-sg .ls-input-wrapper--with-label .form-input--large{padding-top:24px}.ls-sg .ls-input,.ls-sg .form-input{width:100%;font-family:Noto Sans,sans-serif!important;font-size:16px;line-height:1.5;padding:12px 14px;background-color:var(--ls-color-background, #ffffff);color:var(--ls-color-text, #000000);border:1px solid var(--ls-border-color, #dadada);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.ls-sg .ls-input::placeholder,.ls-sg .form-input::placeholder{color:var(--ls-color-text-muted, #808080);opacity:0}.ls-sg .ls-input:focus,.ls-sg .form-input:focus{border-color:var(--ls-color-primary, #312783);box-shadow:0 0 0 3px #4033aa4d;outline:none}.ls-sg .ls-input:disabled,.ls-sg .form-input:disabled{background-color:var(--ls-color-neutral-light, #ffffff);border-color:var(--ls-color-disabled, #808080);color:var(--ls-color-disabled, #808080);cursor:not-allowed}.ls-sg .ls-input--large,.ls-sg .form-input--large{font-size:20px;padding:14px 16px;border-radius:8px}.ls-sg .ls-input--small,.ls-sg .form-input--small{font-size:12px;padding:8px 10px;border-radius:8px}.ls-sg .ls-input-label,.ls-sg .form-label{display:inline-flex;align-items:center;padding:0 4px;margin-bottom:0;font-size:16px;color:var(--ls-input-label-color);font-weight:600;max-height:33%;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-sg .ls-input-label--required:after,.ls-sg .form-label--required:after{content:"*";color:var(--ls-color-error, #e52f2f);margin-left:4px}.ls-sg .ls-input-helper,.ls-sg .form-helper{margin-top:4px;font-size:12px;color:var(--ls-color-text-muted, #808080)}.ls-sg .ls-input--error,.ls-sg .form-input--error{border-color:var(--ls-color-error, #e52f2f);box-shadow:0 0 0 3px #e52f2f40}.ls-sg .ls-input--success,.ls-sg .form-input--success{border-color:var(--ls-color-success, #58db33);box-shadow:0 0 0 3px #58db3340}.ls-sg .ls-input-error-text,.ls-sg .form-error-text{color:var(--ls-color-error, #e52f2f);font-size:12px;margin-top:4px}.ls-sg .ls-input-group,.ls-sg .input-group{position:relative}.ls-sg .ls-input-group .ls-input-icon-left,.ls-sg .input-group .ls-input-icon-left,.ls-sg .ls-input-group .input-icon-left,.ls-sg .input-group .input-icon-left{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ls-color-text-muted, #808080)}.ls-sg .ls-input-group .ls-input-icon-right,.ls-sg .input-group .ls-input-icon-right,.ls-sg .ls-input-group .input-icon-right,.ls-sg .input-group .input-icon-right{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--ls-color-text-muted, #808080)}.ls-sg .ls-input-group.ls-input-group--icon-left .ls-input,.ls-sg .input-group.input-group--icon-left input{padding-left:42px}.ls-sg .ls-input-group.ls-input-group--icon-right .ls-input,.ls-sg .input-group.input-group--icon-right input{padding-right:42px}.ls-sg .ls-input-group.ls-input-group--icon-both .ls-input,.ls-sg .input-group.input-group--icon-both input{padding-left:42px;padding-right:42px}.ls-sg .ls-input-wrapper--small .ls-input-label,.ls-sg .ls-input-wrapper--small .form-label{font-size:12px;line-height:1.1}.ls-sg .ls-input-wrapper--large .ls-input-label,.ls-sg .ls-input-wrapper--large .form-label{font-size:16px}.ls-sg .ls-input-floating{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 14px;pointer-events:none;align-items:flex-start}.ls-sg .ls-input-wrapper--active .ls-input-floating{justify-content:flex-start;padding-top:8px}.ls-sg .ls-input-wrapper--small .ls-input-floating{padding:0 10px}.ls-sg .ls-input-wrapper--small.ls-input-wrapper--active .ls-input-floating{padding-top:6px}.ls-sg .ls-input-wrapper--large .ls-input-floating{padding:0 16px}.ls-sg .ls-input-wrapper--large.ls-input-wrapper--active .ls-input-floating{padding-top:10px}.ls-sg .ls-input-group.ls-input-group--icon-left .ls-input-floating,.ls-sg .input-group.input-group--icon-left .ls-input-floating,.ls-sg .ls-input-group.ls-input-group--icon-both .ls-input-floating,.ls-sg .input-group.input-group--icon-both .ls-input-floating{padding-left:42px}.ls-sg .ls-input-placeholder{font-size:16px;color:var(--ls-color-text-muted, #808080);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-sg .ls-input-wrapper--small .ls-input-placeholder{font-size:12px}.ls-sg .ls-input-wrapper--large .ls-input-placeholder{font-size:16px}.ls-sg .ls-input-wrapper--with-label .ls-input,.ls-sg .ls-input-wrapper--with-label .form-input{padding-top:26px;padding-bottom:12px}.ls-sg .ls-input-wrapper--with-label .ls-input--small,.ls-sg .ls-input-wrapper--with-label .form-input--small{padding-top:20px;padding-bottom:10px}.ls-sg .ls-input-wrapper--with-label .ls-input--large,.ls-sg .ls-input-wrapper--with-label .form-input--large{padding-top:28px;padding-bottom:14px}.ls-sg .ls-input-wrapper--with-label:focus-within{--ls-input-label-color: var(--ls-color-primary, #312783)}.ls-sg .ls-input-wrapper--error{--ls-input-label-color: var(--ls-color-error, #e52f2f)}.ls-sg .ls-input-wrapper--success{--ls-input-label-color: var(--ls-color-success, #58db33)}.ls-sg .ls-input-wrapper--error:focus-within{--ls-input-label-color: var(--ls-color-error, #e52f2f)}.ls-sg .ls-input-wrapper--success:focus-within{--ls-input-label-color: var(--ls-color-success, #58db33)}.ls-sg .ls-textarea-wrapper{display:flex;flex-direction:column;margin-bottom:8px;font-family:Noto Sans,sans-serif!important;width:100%}.ls-sg .ls-textarea,.ls-sg .form-textarea{width:100%;min-height:120px;font-family:Noto Sans,sans-serif!important;font-size:16px;line-height:1.5;padding:12px 14px;background-color:var(--ls-color-background, #ffffff);color:var(--ls-color-text, #000000);border:1px solid var(--ls-border-color, #dadada);border-radius:8px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.ls-sg .ls-textarea::placeholder,.ls-sg .form-textarea::placeholder{color:var(--ls-color-text-muted, #808080);opacity:.8}.ls-sg .ls-textarea:focus,.ls-sg .form-textarea:focus{border-color:var(--ls-color-primary, #312783);box-shadow:0 0 0 3px #4033aa4d;outline:none}.ls-sg .ls-textarea:disabled,.ls-sg .form-textarea:disabled{background-color:var(--ls-color-neutral-light, #ffffff);border-color:var(--ls-color-disabled, #808080);color:var(--ls-color-disabled, #808080);cursor:not-allowed}.ls-sg .ls-textarea--error,.ls-sg .form-textarea--error{border-color:var(--ls-color-error, #e52f2f);box-shadow:0 0 0 3px #e52f2f40}.ls-sg .ls-textarea--success,.ls-sg .form-textarea--success{border-color:var(--ls-color-success, #58db33);box-shadow:0 0 0 3px #58db3340}.ls-sg .ls-select-wrapper{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;font-family:Noto Sans,sans-serif!important;width:100%}.ls-sg .ls-select,.ls-sg .form-select{width:100%;font-family:Noto Sans,sans-serif!important;font-size:16px;line-height:1.5;padding:12px 48px 12px 14px;background-color:var(--ls-color-background, #ffffff);color:var(--ls-color-text, #000000);border:1px solid var(--ls-border-color, #dadada);border-radius:8px;text-align:left;appearance:none;-webkit-appearance:none;background-image:url(/icons/chevron-down.svg);background-repeat:no-repeat;background-position:right 14px center;background-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.ls-sg .ls-select:focus,.ls-sg .form-select:focus{border-color:var(--ls-color-primary, #312783);box-shadow:0 0 0 3px #4033aa4d;outline:none}.ls-sg .ls-select:disabled,.ls-sg .form-select:disabled{background-color:var(--ls-color-neutral-light, #ffffff);border-color:var(--ls-color-disabled, #808080);color:var(--ls-color-disabled, #808080);cursor:not-allowed}.ls-sg .ls-select.ls-multiselect-trigger,.ls-sg .form-select.ls-multiselect-trigger{background-image:none}.ls-sg .ls-select-trigger{display:flex;align-items:center;justify-content:flex-start;cursor:pointer;min-height:48px}.ls-sg .ls-select-trigger--open:not(.form-input--error):not(.form-input--success){border-color:var(--ls-color-primary, #312783);box-shadow:0 0 0 3px #4033aa4d}.ls-sg .ls-select-control{position:relative;width:100%}.ls-sg .ls-select-value{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-sg .ls-select-placeholder{color:var(--ls-color-text-muted, #808080)}.ls-sg .ls-select-menu{position:relative;width:100%;margin-top:8px;background-color:var(--ls-color-background, #ffffff);border:1px solid var(--ls-border-color, #dadada);border-radius:8px;box-shadow:#63636333 0 2px 8px;padding:6px;max-height:280px;overflow-y:auto}.ls-sg .ls-select-option{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;font-size:16px;color:var(--ls-color-text, #000000);background-color:transparent;border:1px solid transparent;font-family:inherit;transition:background-color .15s ease,color .15s ease;cursor:pointer;width:100%;text-align:left}.ls-sg .ls-select-option:focus-visible{outline:none;background-color:var(--ls-primary-fade-12, rgba(49, 39, 131, .12))}.ls-sg .ls-select-option:hover{background-color:var(--ls-primary-fade-10, rgba(49, 39, 131, .1))}.ls-sg .ls-select-option-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:14px;line-height:1;flex-shrink:0}.ls-sg .ls-select-option-icon{width:14px;height:14px;font-size:14px}.ls-sg .ls-select-option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-sg .ls-select-option--selected{background-color:var(--ls-color-background, #ffffff);font-weight:400}.ls-sg .ls-select-option--disabled{color:var(--ls-color-disabled, #808080);cursor:not-allowed}.ls-sg .ls-checkbox-wrapper{display:flex;align-items:center;margin-bottom:8px;font-family:Noto Sans,sans-serif!important;background:none;border:none;padding:0}.ls-sg .ls-checkbox-control{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:8px}.ls-sg .ls-checkbox,.ls-sg .form-checkbox{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:4px;border:2px solid var(--ls-border-color, #dadada);background-color:#fff;cursor:pointer;transition:all .2s ease;display:inline-block;margin:0}.ls-sg .ls-checkbox:checked,.ls-sg .form-checkbox:checked{background-color:var(--ls-color-primary, #312783);border-color:var(--ls-color-primary, #312783);background-image:url(/icons/check.svg);background-position:center;background-size:12px;background-repeat:no-repeat}.ls-sg .ls-checkbox:disabled,.ls-sg .form-checkbox:disabled{background-color:var(--ls-color-neutral-light, #ffffff);border-color:var(--ls-color-disabled, #808080);cursor:not-allowed}.ls-sg .ls-checkbox-label{font-size:16px;color:var(--ls-color-text, #000000);cursor:pointer}.ls-sg .ls-checkbox:focus-visible,.ls-sg .form-checkbox:focus-visible{outline:2px solid var(--ls-color-primary-light, #4033aa);outline-offset:2px;border-radius:4px}.ls-sg .ls-radio-wrapper{display:flex;align-items:center;margin-bottom:8px;font-family:Noto Sans,sans-serif!important;background:none;border:none;padding:0}.ls-sg .ls-radio-control{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:8px}.ls-sg .ls-radio,.ls-sg .form-radio{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--ls-border-color, #dadada);background-color:transparent;cursor:pointer;transition:border-color .2s ease,background .2s ease;margin:0}.ls-sg .ls-radio:checked,.ls-sg .form-radio:checked{border-color:var(--ls-color-primary, #312783);background:radial-gradient(circle,var(--ls-color-primary, #312783) 40%,transparent 41%)}.ls-sg .ls-radio:disabled,.ls-sg .form-radio:disabled{border-color:var(--ls-color-disabled, #808080);cursor:not-allowed}.ls-sg .ls-radio-label{font-size:16px;color:var(--ls-color-text, #000000);cursor:pointer}.ls-sg .ls-radio:focus-visible,.ls-sg .form-radio:focus-visible{outline:2px solid var(--ls-color-primary-light, #4033aa);outline-offset:2px;border-radius:50%}.ls-sg .ls-toggle-wrapper{display:inline-flex;align-items:center;gap:8px}.ls-sg .ls-toggle-label{font-size:16px;color:var(--ls-color-text, #000000)}.ls-sg .ls-toggle,.ls-sg .form-toggle{width:42px;height:22px;border-radius:22px;background-color:var(--ls-color-neutral-dark, #dadada);position:relative;transition:background-color .2s ease;display:inline-block;cursor:pointer;overflow:hidden}.ls-sg .ls-toggle:after,.ls-sg .form-toggle:after{content:"";width:15px;height:15px;border-radius:50%;background-color:#fff;position:absolute;top:2px;left:2px;transition:transform .2s ease}.ls-sg .ls-toggle.is-on,.ls-sg .form-toggle.is-on{background-color:var(--ls-color-primary, #312783)}.ls-sg .ls-toggle.is-on:after,.ls-sg .form-toggle.is-on:after{transform:translate(20px)}.ls-sg .ls-toggle.disabled,.ls-sg .form-toggle.disabled{background-color:var(--ls-color-neutral-light, #ffffff);cursor:not-allowed}.ls-sg .ls-typography{font-family:Noto Sans,sans-serif!important;line-height:1.5;color:var(--ls-color-text, #000000)}.ls-sg h1.ls-typography{font-size:2em}.ls-sg h2.ls-typography{font-size:1.5em}.ls-sg h3.ls-typography{font-size:1.17em}.ls-sg .small.ls-typography{font-size:12px}.ls-sg .large.ls-typography{font-size:20px}:root{--color-blue: #312783;--color-pink: #fc59f8;--color-pink-focus: #fc59f8;--color-red: #e52f2f;--color-green: #58db33;--color-grey: #f3f3f3}.ls-tooltip,.ls-sg .ls-tooltip{position:relative;display:inline-flex;align-items:center}.ls-tooltip__content,.ls-sg .ls-tooltip__content{position:absolute;z-index:20;pointer-events:none;display:block;background-color:var(--ls-color-primary, #dadada);color:var(--ls-color-text-inverse, #ffffff);padding:6px 10px;border-radius:6px;font-size:12px;line-height:1.4;box-shadow:#63636333 0 2px 8px;opacity:0;visibility:hidden;transition:opacity .12s ease,transform .12s ease;min-width:160px;width:max-content;text-align:left;word-break:break-word;white-space:normal;max-width:320px}.ls-tooltip__content[data-visible=true],.ls-sg .ls-tooltip__content[data-visible=true]{opacity:1;visibility:visible}.ls-tooltip__content:after,.ls-sg .ls-tooltip__content:after{content:"";position:absolute;width:0;height:0;border-style:solid}.ls-tooltip__content--top,.ls-sg .ls-tooltip__content--top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.ls-tooltip__content--top[data-visible=true],.ls-sg .ls-tooltip__content--top[data-visible=true]{transform:translate(-50%)}.ls-tooltip__content--top:after,.ls-sg .ls-tooltip__content--top:after{top:100%;left:50%;border-width:6px 6px 0 6px;border-color:var(--ls-color-primary, #dadada) transparent transparent transparent;transform:translate(-50%)}.ls-tooltip__content--bottom,.ls-sg .ls-tooltip__content--bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.ls-tooltip__content--bottom[data-visible=true],.ls-sg .ls-tooltip__content--bottom[data-visible=true]{transform:translate(-50%)}.ls-tooltip__content--bottom:after,.ls-sg .ls-tooltip__content--bottom:after{bottom:100%;left:50%;border-width:0 6px 6px 6px;border-color:transparent transparent var(--ls-color-primary, #dadada) transparent;transform:translate(-50%)}.ls-tooltip__content--left,.ls-sg .ls-tooltip__content--left{right:calc(100% + 8px);top:50%;transform:translate(-4px,-50%)}.ls-tooltip__content--left[data-visible=true],.ls-sg .ls-tooltip__content--left[data-visible=true]{transform:translateY(-50%)}.ls-tooltip__content--left:after,.ls-sg .ls-tooltip__content--left:after{top:50%;right:-6px;border-width:6px 0 6px 6px;border-color:transparent transparent transparent var(--ls-color-primary, #dadada);transform:translateY(-50%)}.ls-tooltip__content--right,.ls-sg .ls-tooltip__content--right{left:calc(100% + 8px);top:50%;transform:translate(4px,-50%)}.ls-tooltip__content--right[data-visible=true],.ls-sg .ls-tooltip__content--right[data-visible=true]{transform:translateY(-50%)}.ls-tooltip__content--right:after,.ls-sg .ls-tooltip__content--right:after{top:50%;left:-6px;border-width:6px 6px 6px 0;border-color:transparent var(--ls-color-primary, #dadada) transparent transparent;transform:translateY(-50%)}.ls-tooltip__content[data-visible=true]{pointer-events:auto}:root{--bg-top: #f4f7fb;--bg-bottom: #e8eef6;--text: #172033;--muted: #5f6d85;--card: #ffffff;--card-border: #d8e1ee;--soft-surface: #f7faff;--primary: #2f6fed;--primary-strong: #1f56bd;--primary-text: #f8fbff;--secondary: #edf3ff;--secondary-border: #cbd9f5;--accent: #0f766e;--success: #15803d;--success-border: #4ade80;--star: #f59e0b}#root{width:100%;max-width:100%;margin:0;min-height:100vh}.app-shell{min-height:100vh;background:var(--bg-top);color:var(--text)}.page{padding:1.1rem 1.4rem 1.4rem;display:grid;gap:1.15rem}.card{background:var(--card);border:1px solid var(--card-border);border-radius:16px;padding:1.15rem;box-shadow:0 4px 16px #1720330a}.hero-banner{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--card-border);min-height:260px}.hero-image{width:100%;height:320px;object-fit:cover;object-position:center 35%;display:block}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,#0e1a30b3,#0e1a3026);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:1.5rem;padding-bottom:1.5rem;padding-left:max(.95rem,calc((100vw - 1120px)/2 + 1.4rem));padding-right:max(.95rem,calc((100vw - 1120px)/2 + 1.4rem))}.hero-overlay h1{margin:0;font-size:2.4rem;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.35)}.typing-title{display:inline-flex;align-items:center;gap:.08rem;transition:transform .22s ease,opacity .22s ease}.typing-cursor{animation:blink 1s steps(1) infinite;opacity:.95}.typing-title.joy-pop{animation:joyPop .52s ease}.typing-title.fade-in{animation:softFadeIn .9s ease}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes joyPop{0%{transform:scale(1)}35%{transform:scale(1.08) rotate(-1deg)}70%{transform:scale(.98) rotate(.5deg)}to{transform:scale(1) rotate(0)}}@keyframes softFadeIn{0%{opacity:.25;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.hero-overlay p{margin:.5rem 0 0;color:#ecf4ff;max-width:38ch;line-height:1.4;text-shadow:0 2px 12px rgba(0,0,0,.32)}.hero-inline-actions{margin-top:.8rem;display:flex;gap:.55rem;flex-wrap:wrap}.hero-inline-btn{border:1px solid #c8d8f7;background:#f5fafff2;color:#1f3c74;border-radius:999px;padding:.52rem .9rem;font-weight:700;font-size:.86rem}.hero-inline-btn.primary{border-color:var(--primary-strong);background:var(--primary);color:#fff}.left{text-align:left}.stack{display:grid;gap:.8rem}.small{font-size:.86rem}.muted{color:var(--muted)}h1,h2{margin:0}.success-banner{margin:0;background:#ecfdf3;color:#166534;border:1px solid #bbf7d0;border-radius:10px;padding:.65rem .75rem;font-size:.9rem}.error-note{margin:0;color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:.45rem .6rem;font-size:.85rem}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.hero-stats{margin-bottom:.9rem;width:min(760px,100%)}.hero-stats .stat{background:#f6fbffe0;border-color:#d6e4fbe6}.stat{background:var(--soft-surface);border:1px solid var(--card-border);border-radius:12px;padding:.75rem}.stat-label{display:block;color:var(--muted);font-size:.78rem}.form input,.form textarea,.form select,.form button,.bottom-nav button,.cta{width:100%;border-radius:10px;border:1px solid var(--secondary-border);background:#fff;color:var(--text);padding:.72rem;font:inherit;font-size:16px}.app-shell input,.app-shell select,.app-shell textarea{border:1px solid var(--secondary-border);background:#fff;color:var(--text);border-radius:10px;padding:.64rem .7rem;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.app-shell input::placeholder,.app-shell textarea::placeholder{color:#8c9ab1}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{outline:none;border-color:#7ea5f0;box-shadow:0 0 0 3px #2f6fed24;background:#fcfdff}.app-shell label{color:#2d4368;font-weight:600}.form textarea{min-height:96px;resize:vertical}.form button{background:var(--primary);border-color:var(--primary-strong);color:var(--primary-text);font-weight:600}.hero-actions{display:grid;gap:.65rem}.filter-row{margin:.25rem 0 .5rem}.split-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.cta{background:var(--primary);border-color:var(--primary-strong);color:var(--primary-text);font-weight:700}.cta.secondary{background:var(--secondary);border-color:var(--secondary-border);color:#1e3a70}.how-it-works h3{margin:0 0 .4rem;font-size:1rem}.how-it-works ol{margin:0;padding-left:1.2rem;color:#3a4d6b}.check-row{display:flex;gap:.5rem;align-items:center;font-size:.9rem}.check-row input{width:auto}.list{list-style:none;margin:0;padding:0}.list-item{background:#f9fbff;border:1px solid var(--card-border);border-radius:10px;padding:.8rem}.suggestion{margin-top:.45rem;color:#415a81;font-size:.86rem}.performance-request-card{display:grid;gap:.35rem}.request-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.request-date{color:var(--accent);font-size:.86rem;white-space:nowrap}.request-needs{color:#24395c}.review-card{background:#f6faff;border:1px solid var(--card-border);border-radius:12px;padding:.9rem;display:grid;gap:.75rem}.response-list{margin-top:.2rem}.response-item{background:#fff;border:1px solid var(--card-border);border-radius:10px;padding:.7rem}.accept-btn{margin-top:.35rem;width:100%;border-radius:8px;border:1px solid var(--primary-strong);background:var(--primary);color:var(--primary-text);padding:.55rem;font:inherit;font-size:.9rem}.accept-btn.accepted{background:var(--success);border-color:var(--success-border)}.accepted-note{margin:0;color:#166534;font-size:.9rem}.musician-card{display:inline-grid;gap:.5rem;align-items:start;background:#f9fbff;border:1px solid var(--card-border);border-radius:10px;padding:.72rem;width:fit-content;max-width:100%;justify-self:start}.avatar-wrap{width:52px;height:52px;border-radius:999px;overflow:hidden;border:1px solid var(--card-border);display:grid;place-items:center;background:linear-gradient(135deg,#cbdcff,#c8f1ea);color:#1f3e73;font-weight:700}.musician-head-row{display:grid;grid-template-columns:52px 1fr auto;gap:.65rem;align-items:center}.musician-head-main{display:grid;gap:.1rem}.musician-main{display:grid;gap:.35rem}.community-chip{border:1px solid var(--secondary-border);background:#eef4ff;color:#294a84;border-radius:999px;padding:.2rem .55rem;font-size:.74rem;white-space:nowrap}.musician-meta-row{display:flex;align-items:center;gap:.5rem}.musician-bio{margin:.15rem 0 0;color:#304664;font-size:.88rem;line-height:1.35}.musician-footer{margin-top:.25rem;padding-top:.45rem;border-top:1px solid var(--card-border);display:flex;justify-content:space-between;align-items:center;gap:.5rem}.mini-request-btn{border:1px solid var(--secondary-border);background:var(--secondary);color:#1d3f7f;border-radius:8px;padding:.45rem .6rem;font-size:.8rem;font-weight:600}.mini-request-form{margin-top:.6rem;display:grid;gap:.55rem;background:#f8fbff;border:1px solid var(--card-border);border-radius:10px;padding:.7rem}.mini-request-form input,.mini-request-form textarea,.mini-request-form select{width:100%;border:1px solid var(--secondary-border);border-radius:8px;background:#fff;color:var(--text);padding:.58rem .62rem;font:inherit;font-size:.92rem}.mini-request-form textarea{min-height:84px;resize:vertical}.mini-request-form label,.mini-request-form .label{font-size:.8rem;font-weight:600;color:#2d4368}.mini-request-submit{border:1px solid var(--primary-strong);background:var(--primary);color:var(--primary-text);border-radius:8px;padding:.58rem .72rem;font-weight:700;font-size:.88rem}.categories-filters{margin-top:.6rem;margin-bottom:.8rem;display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:.7rem}.categories-stack{margin-top:.65rem;display:grid;gap:.95rem}.category-section{display:grid;gap:.55rem}.category-header-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.category-header-row h3{margin:0;font-size:1rem}.category-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,360px);gap:.7rem;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x mandatory}.category-card-item{scroll-snap-align:start}.category-card-item .musician-card{width:100%}.category-carousel::-webkit-scrollbar{height:8px}.category-carousel::-webkit-scrollbar-thumb{background:#c9d7ef;border-radius:999px}.modal-backdrop{position:fixed;inset:0;background:#0a122273;display:grid;place-items:center;z-index:60;padding:1rem}.modal-panel{width:min(760px,100%);max-height:88vh;overflow:auto;background:#fff;border:1px solid var(--card-border);border-radius:14px;padding:.9rem}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.modal-close{width:auto;border:1px solid var(--secondary-border);background:#f8fbff;border-radius:8px;padding:.3rem .55rem}.top-banner{display:flex;justify-content:center;align-items:center;gap:.55rem;padding:.45rem .9rem;background:#0f2b57;color:#e8f1ff;font-size:.84rem;font-weight:600}.top-banner a{color:#9ed0ff;text-decoration:underline}.top-nav{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--card-border);background:#eef4fff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.top-nav-inner{width:min(1120px,calc(100% - 2.8rem));margin:0 auto;padding:.72rem .95rem;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.8rem}.top-nav-center{display:flex;justify-content:flex-end;align-items:center;gap:.8rem;flex-wrap:wrap}.nav-text{background:transparent;border:none;color:#294a84;font-size:.9rem;cursor:pointer;padding:.2rem .3rem;white-space:nowrap}.nav-text.brand{font-weight:800;font-size:1.08rem;color:#17356f;justify-self:start}.nav-text.active{color:#1d3f7f;text-decoration:underline;text-underline-offset:4px}.nav-cta{background:var(--primary);border:1px solid var(--primary-strong);color:var(--primary-text);font-weight:700;border-radius:999px;padding:.45rem .9rem;cursor:pointer;white-space:nowrap}.nav-cta.active{background:var(--primary-strong);border-color:var(--primary-strong)}@media(max-width:820px){.page{padding:.95rem .95rem 1rem;gap:.95rem}.stats-grid{grid-template-columns:1fr}.card{padding:.9rem}.hero-image{height:240px;object-position:center}.hero-overlay h1{font-size:1.9rem}.top-nav-inner{width:calc(100% - 1.9rem);padding:.65rem .6rem;grid-template-columns:1fr;gap:.45rem}.nav-text.brand{justify-self:start}.top-nav-center{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.1rem}.top-nav-center::-webkit-scrollbar{display:none}}@media(min-width:980px){.hero-banner{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;border-left:0;border-right:0}.page>:not(.hero-banner){max-width:1120px;width:100%;margin-left:auto;margin-right:auto}}
