@font-face{font-family:Grand Hotel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/grand-hotel-latin-ext-400-normal-BMLugBUI.woff2)format("woff2"),url(/assets/grand-hotel-latin-ext-400-normal-ClCJTW7_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Grand Hotel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/grand-hotel-latin-400-normal-SUsSpdob.woff2)format("woff2"),url(/assets/grand-hotel-latin-400-normal-9k7ERhoT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sogni-color-background:#f8fafc;--sogni-color-surface:#fff;--sogni-color-surface-muted:#ebf1f4;--sogni-color-surface-raised:#f2f6f8;--sogni-color-text:#02131f;--sogni-color-text-emphasis:#0e1c25;--sogni-color-text-secondary:#384b57;--sogni-color-text-tertiary:#6d7b85;--sogni-color-text-muted:#535f66;--sogni-color-text-subtle:#8f9aa1;--sogni-color-text-inverse:#fff;--sogni-color-border:#dde4e9;--sogni-color-border-strong:#d3dade;--sogni-color-control-muted:#9aabb5;--sogni-color-control-track:#c1ced6;--sogni-color-primary:#04629b;--sogni-color-primary-action:#0689db;--sogni-color-primary-action-hover:#0477bf;--sogni-color-primary-hover:#034f7d;--sogni-color-primary-soft:#d7effe;--sogni-color-primary-lightest:#f0f9fe;--sogni-color-information:#1f70f5;--sogni-color-information-soft:#c5dafc;--sogni-color-secondary:#00e6b6;--sogni-color-secondary-200:#008f70;--sogni-color-success:#16a34a;--sogni-color-success-flag:#16a34a33;--sogni-color-success-soft:#b7f5ce;--sogni-color-success-border:#55db86;--sogni-color-warning:#d97706;--sogni-color-warning-flag:#d9770633;--sogni-color-warning-soft:#fde5c9;--sogni-color-danger:#cf3333;--sogni-color-danger-flag:#cf333333;--sogni-color-danger-soft:#f2caca;--sogni-color-danger-border:#f88787;--sogni-color-file-excel:#39895c;--sogni-color-muted-flag:#9aabb533;--sogni-shadow-panel:0 8px 24px #0f172a14;--sogni-shadow-menu:0 2px 8px #0e1c2529;--sogni-border-width-default:1px;--sogni-border-width-control:1.5px;--sogni-font-size-caption:12px;--sogni-font-family:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sogni-radius-xxs:2px;--sogni-radius-xs:4px;--sogni-radius-sm:6px;--sogni-radius-md:8px;--sogni-radius-pill:999px;--sogni-space-1:4px;--sogni-space-1-5:6px;--sogni-space-2:8px;--sogni-space-2-5:10px;--sogni-space-3:12px;--sogni-space-3-5:14px;--sogni-space-4:16px;--sogni-space-4-5:18px;--sogni-space-5:20px;--sogni-space-6:24px;--sogni-space-8:32px;--sogni-space-10:40px;--sogni-topbar-height:72px;--sogni-topbar-bg:#04629b;--sogni-sidebar-open-width:310px;--sogni-sidebar-closed-width:90px;--sogni-mobile-breakpoint:664px;--sogni-desktop-breakpoint:1100px;--sogni-sharing-rule-catalog-table-min-width:768px;--sogni-sharing-rule-catalog-row-height:64px;--sogni-sharing-rule-participants-table-min-width:684px;--sogni-sharing-rule-participant-row-height:73px;--sogni-sharing-rule-unit-row-height:48px;--sogni-sharing-rule-unit-header-height:38px;--sogni-sharing-rule-unit-visible-rows:7;--sogni-financial-header-height:64px;--sogni-financial-tabs-width:588px;--sogni-financial-control-height:40px;--sogni-financial-balance-height:56px;--sogni-financial-balance-width:298px;--sogni-financial-columns-height:475px;--sogni-financial-registration-height:424px;--sogni-financial-bank-height:157px;--sogni-financial-transfer-height:256px;--sogni-financial-page-size-width:100px;--sogni-financial-statement-width:1802px;--sogni-financial-statement-row-height:56px;--sogni-color-scrollbar-track:#f1f1f1;--sogni-color-scrollbar-thumb:#c1c1c1}@media (width<=663px){:root{--sogni-topbar-height:48px}}*{box-sizing:border-box}html{background:var(--sogni-color-background);min-width:320px;color:var(--sogni-color-text);font-family:var(--sogni-font-family);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}#root{min-height:100svh}.button{border-radius:var(--sogni-radius-sm);align-items:center;gap:var(--sogni-space-2);height:40px;padding:0 var(--sogni-space-4);border:1px solid #0000;justify-content:center;font-size:14px;font-weight:600;line-height:1;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.button--primary{background:var(--sogni-color-primary);color:#fff}.button--primary:hover:not(:disabled){background:var(--sogni-color-primary-hover)}.button--secondary{border-color:var(--sogni-color-border-strong);color:var(--sogni-color-primary);background:#fff}.button--secondary:hover:not(:disabled){border-color:var(--sogni-color-primary)}.button--ghost{color:var(--sogni-color-text-muted);background:0 0}.button--full{width:100%}.button:disabled{opacity:.55}.async-checkbox{color:#fff;background:0 0;border:0;justify-content:flex-end;align-items:center;width:27px;height:27px;padding:0;display:inline-flex}.async-checkbox__box{background:#fff;border:1.5px solid #535f66;border-radius:4px;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.async-checkbox[aria-pressed=true] .async-checkbox__box{background:#0689db;border-color:#0689db}.async-checkbox:focus-visible{outline-offset:2px;outline:2px solid #0689db}.async-checkbox:disabled:not(:has(.loading-state)){opacity:.55}.checkbox-control{cursor:pointer;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative}.checkbox-control input{opacity:0;width:1px;height:1px;position:absolute}.checkbox-control__box{background:var(--sogni-color-surface);border:var(--sogni-border-width-control) solid var(--sogni-color-text-secondary);border-radius:var(--sogni-radius-xs);color:var(--sogni-color-text-inverse);justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.checkbox-control input:checked+.checkbox-control__box{background:var(--sogni-color-primary-action);border-color:var(--sogni-color-primary-action)}.checkbox-control input:focus-visible+.checkbox-control__box{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.checkbox-control:has(input:disabled){cursor:default;opacity:.55}.checkbox-control--labeled{gap:var(--sogni-space-2);justify-content:flex-start;width:auto;height:auto;min-height:24px}.checkbox-control__label{color:var(--sogni-color-text-emphasis);font-size:14px;line-height:1.5}.toggle-switch{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.toggle-switch input{opacity:0;width:1px;height:1px;position:absolute}.toggle-switch__track{background:var(--sogni-color-control-track);border-radius:var(--sogni-radius-pill);width:32px;height:20px;transition:background-color .16s;position:relative}.toggle-switch__track:after{background:var(--sogni-color-surface);content:"";border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0e1c2533}.toggle-switch input:checked+.toggle-switch__track{background:var(--sogni-color-success)}.toggle-switch input:checked+.toggle-switch__track:after{transform:translate(12px)}.toggle-switch input:focus-visible+.toggle-switch__track{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.toggle-switch:has(input:disabled){cursor:default;opacity:.55}@media (prefers-reduced-motion:reduce){.toggle-switch__track,.toggle-switch__track:after{transition:none}}.field{gap:6px;display:grid}.field__label,.select-field span{color:var(--sogni-color-text-muted);font-size:12px;font-weight:600;line-height:1.2}.field__control,.select-field select{border:1px solid var(--sogni-color-border);border-radius:var(--sogni-radius-sm);color:var(--sogni-color-text);background:#fff;outline:none;height:40px;padding:0 12px;font-size:14px}.field__control:focus,.select-field select:focus,.button:focus-visible,.icon-button:focus-visible,.sidebar__child-link:focus-visible,.sidebar__child-trigger:focus-visible,.sidebar__collapsed-link:focus-visible,.sidebar__group-trigger:focus-visible,.sidebar__single-link:focus-visible{outline:2px solid var(--sogni-color-primary);outline-offset:2px}.text-form-field{width:100%;margin-bottom:8px}.date-form-field{position:relative}.invoice-date-picker__button:disabled{color:#9aabb5;cursor:default}.invoice-date-picker__button:focus-visible{outline-offset:-4px;outline:2px solid #0689db}.text-form-field__label{color:#384b57;align-items:center;gap:5px;margin-bottom:8px;font-size:14px;font-weight:400;line-height:1.2;display:flex}.text-form-field__required,.dropdown-field__required{color:#cf3333}.text-form-field__optional{color:#9aabb5}.text-form-field__control{background:#fff;border:1px solid #9aabb5;border-radius:4px;align-items:center;width:100%;min-height:48px;transition:border-color .14s;display:flex}.text-form-field__control:focus-within{border-color:#0689db}.text-form-field__control--error{border-color:#cf3333}.text-form-field__icon{height:20px;-webkit-mask:var(--text-form-field-icon) center / contain no-repeat;mask:var(--text-form-field-icon) center / contain no-repeat;width:20px;-webkit-mask:var(--text-form-field-icon) center / contain no-repeat;background:#02131f;flex:none;margin-left:9px;margin-right:15px;display:inline-block}.text-form-field__icon--person{--text-form-field-icon:url(/assets/svg/person_outline.svg)}.text-form-field__icon--lock{--text-form-field-icon:url(/assets/svg/lock_outline.svg)}.text-form-field input{color:#535f66;font:inherit;border:0;outline:0;flex:1;min-width:0;padding:12px 0;font-size:16px}.text-form-field input::placeholder{color:#9aabb5;font-size:14px}.text-form-field--default input{padding-left:16px;padding-right:16px}.text-form-field textarea{color:#535f66;font:inherit;resize:vertical;background:0 0;border:0;outline:0;flex:1;width:100%;min-height:94px;padding:14px 16px;font-size:16px;line-height:1.35}.text-form-field textarea::placeholder{color:#9aabb5;font-size:14px}.text-form-field__control--multiline{align-items:stretch}.text-form-field__password-toggle{cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;margin:0 10px;padding:0;display:inline-flex}.text-form-field__password-icon{height:24px;-webkit-mask:var(--text-form-field-icon) center / contain no-repeat;mask:var(--text-form-field-icon) center / contain no-repeat;width:24px;-webkit-mask:var(--text-form-field-icon) center / contain no-repeat;background:#384b57;flex:none;display:inline-block}.text-form-field__password-icon--visible{--text-form-field-icon:url(/assets/svg/eye-slash.svg);background:#53565f;width:20px;height:20px}.text-form-field__password-icon--hidden{--text-form-field-icon:url(/assets/svg/remove_red_eye.svg)}.text-form-field__password-toggle:focus-visible{outline-offset:2px;outline:2px solid #0689db}.text-form-field__error{color:#cf3333;text-align:left;margin:8px 0 0;font-size:12px;line-height:1.21}.dialog-toast-region{pointer-events:none;z-index:10000;width:100%;display:grid;position:fixed;inset:0 0 auto}.dialog-provider__content{display:contents}.dialog-toast{box-sizing:border-box;color:#fff;cursor:pointer;min-height:calc(60px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 24px 0;pointer-events:auto;background:#16a34a;align-items:center;gap:10px;width:100%;display:flex}.dialog-toast--error{background:#cf3333}.dialog-toast--info{background:#0689db}.dialog-toast--success{background:#16a34a}.dialog-toast--warning{background:#d97706}.dialog-toast__leading-icon{flex:none}.dialog-toast__content{flex:1;gap:5px;min-width:0;display:grid}.dialog-toast__content strong{letter-spacing:0;font-size:18px;font-weight:600;line-height:1.27}.dialog-toast__content span{letter-spacing:0;font-size:16px;font-weight:400;line-height:1.27}.dialog-toast__close{color:#fff;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:40px;height:40px;margin:0 -8px 0 0;padding:0;display:inline-flex}.dialog-toast__close:focus-visible{outline-offset:-4px;outline:2px solid #fff}.dialog-toast--floating{border-radius:4px;justify-self:end;width:auto;min-height:40px;margin:200px 16px 0 0;padding:8px;box-shadow:0 8px 18px #0000003d}.dialog-toast--floating .dialog-toast__content{flex:0 auto;display:block}.dialog-toast--floating .dialog-toast__content strong{font-size:14px;font-weight:400;line-height:1.21}.dialog-toast__close--floating{display:none}.dialog-confirm-backdrop{z-index:9999;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog-confirm-backdrop__dismiss{background:#0003;border:0;padding:0;position:absolute;inset:0}.dialog-confirm{color:#02131f;background:#fff;border-radius:4px;width:min(100%,300px);max-width:300px;padding:16px;display:grid;position:relative;box-shadow:0 1px 3px 1px #00000026,0 1px 2px #0000004d}.dialog-confirm__title{color:#02131f;text-align:center;margin:0;font-size:28px;font-weight:600;line-height:1.392}.dialog-confirm__message{color:#535f66;text-align:center;margin:20px 0 0;font-size:16px;font-weight:400;line-height:1.24}.dialog-confirm__actions{justify-content:flex-end;gap:20px;margin-top:20px;display:flex}.dialog-confirm__actions .button{flex:0 0 120px;width:120px;min-width:0;height:40px;font-size:16px}.dialog-confirm__actions .button--ghost{color:#535f66;font-weight:600}.dialog-confirm__actions .button--primary{background:#04629b;border-radius:4px;font-weight:600}.dialog-confirm__actions .button--primary:hover:not(:disabled){background:#034f7d}.dialog-confirm-backdrop--legacy-error .dialog-confirm-backdrop__dismiss{background:#0003}.dialog-confirm--legacy-error{box-shadow:none;border-radius:24px;width:min(500px,100vw - 32px);max-width:500px}.dialog-confirm--legacy-error .dialog-confirm__actions{display:block}.dialog-confirm--legacy-error .dialog-confirm__actions .button--primary{width:100%;height:48px}.dialog-confirm-backdrop--system .dialog-confirm-backdrop__dismiss{background:#1220296b}.dialog-confirm--system{background:var(--sogni-color-surface);border-radius:var(--sogni-radius-xs);box-sizing:border-box;color:var(--sogni-color-text-secondary);max-height:calc(100svh - (2 * var(--sogni-space-4)));max-width:441px;min-height:268px;padding:var(--sogni-space-6);width:min(441px, calc(100vw - (2 * var(--sogni-space-4))));flex-direction:column;display:flex;overflow:auto}.dialog-confirm--system:focus{outline:0}.dialog-confirm--system .dialog-confirm__close{color:var(--sogni-color-text-secondary);width:44px;height:44px;margin:0;padding:0;position:absolute;top:14px;right:14px}.dialog-confirm--system .dialog-confirm__header{align-items:center;gap:var(--sogni-space-1);margin-top:var(--sogni-space-4);min-height:24px;padding-right:44px;display:flex}.dialog-confirm--system .dialog-confirm__icon,.dialog-confirm--system .dialog-confirm__title{color:var(--sogni-color-warning)}.dialog-confirm--system .dialog-confirm__title{overflow-wrap:anywhere;text-align:left;margin:0;font-size:16px;font-weight:600;line-height:1.5}.dialog-confirm--system .dialog-confirm__message{color:var(--sogni-color-text-secondary);margin:var(--sogni-space-6) 0 0;overflow-wrap:anywhere;text-align:left;white-space:pre-wrap;font-size:14px;line-height:1.5}.dialog-confirm--system .dialog-confirm__content{color:var(--sogni-color-text-secondary);margin-top:var(--sogni-space-4);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.dialog-confirm--system .dialog-confirm__actions{gap:var(--sogni-space-3);padding-top:var(--sogni-space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;display:grid}.dialog-confirm--system .dialog-confirm__actions .button{width:100%;min-width:0;height:48px;font-size:14px}.dialog-confirm--system .dialog-confirm__actions .button--ghost{color:var(--sogni-color-text-secondary)}.dialog-confirm--system .dialog-confirm__actions .button--primary{background:var(--sogni-color-primary-action);border-radius:var(--sogni-radius-xs)}.dialog-confirm--system .dialog-confirm__actions .button--primary:hover:not(:disabled){background:var(--sogni-color-primary-action-hover)}.dialog-feedback-backdrop{padding:var(--sogni-space-4);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-feedback-backdrop__scrim{background:#0003;position:absolute;inset:0}.dialog-feedback{background:var(--sogni-color-surface);border-radius:var(--sogni-radius-xs);box-sizing:border-box;color:var(--sogni-color-text-secondary);max-height:calc(100svh - (2 * var(--sogni-space-4)));min-height:268px;padding:var(--sogni-space-6);width:min(441px, calc(100vw - (2 * var(--sogni-space-4))));z-index:1;flex-direction:column;display:flex;position:relative;overflow:auto}.dialog-feedback__close{color:var(--sogni-color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:absolute;top:14px;right:14px}.dialog-feedback__close:focus-visible,.dialog-feedback__action:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.dialog-feedback__header{align-items:center;gap:var(--sogni-space-1);margin-top:var(--sogni-space-4);min-height:24px;padding-right:44px;display:flex}.dialog-feedback__icon{color:var(--sogni-color-danger)}.dialog-feedback--warning .dialog-feedback__icon{color:var(--sogni-color-warning)}.dialog-feedback__title{color:var(--sogni-color-danger);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600;line-height:1.5}.dialog-feedback--warning .dialog-feedback__title{color:var(--sogni-color-warning)}.dialog-feedback__message{color:var(--sogni-color-text-secondary);margin:var(--sogni-space-6) 0 0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;font-weight:400;line-height:1.5}.dialog-feedback__actions{padding-top:var(--sogni-space-6);margin-top:auto}.dialog-feedback__actions .button--primary{background:var(--sogni-color-primary-action);border-radius:var(--sogni-radius-xs);height:48px;font-size:14px;line-height:1.5}.dialog-feedback__actions .button--primary:hover:not(:disabled){background:var(--sogni-color-primary-action-hover)}.dialog-confirm-backdrop--delete .dialog-confirm-backdrop__dismiss,.dialog-confirm-backdrop--grid-attribute-delete .dialog-confirm-backdrop__dismiss,.dialog-confirm-backdrop--interested-response-delete .dialog-confirm-backdrop__dismiss{background:#0000008a}.dialog-confirm--delete,.dialog-confirm--grid-attribute-delete,.dialog-confirm--interested-response-delete{flex-direction:column;width:min(100%,430px);max-width:430px;height:270px;padding:16px 24px;display:flex}.dialog-confirm-backdrop--delete{padding:16px}.dialog-confirm--delete{width:min(430px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.dialog-confirm--delete:focus,.dialog-confirm--grid-attribute-delete:focus,.dialog-confirm--interested-response-delete:focus{outline:0}.dialog-confirm--delete .dialog-confirm__close,.dialog-confirm--grid-attribute-delete .dialog-confirm__close,.dialog-confirm--interested-response-delete .dialog-confirm__close{color:#02131f;flex-basis:24px;width:24px;height:24px;margin:0}.dialog-confirm--delete .dialog-confirm__title,.dialog-confirm--grid-attribute-delete .dialog-confirm__title,.dialog-confirm--interested-response-delete .dialog-confirm__title{text-align:left;margin:0;font-size:16px;line-height:1.25}.dialog-confirm--delete .dialog-confirm__message,.dialog-confirm--grid-attribute-delete .dialog-confirm__message,.dialog-confirm--interested-response-delete .dialog-confirm__message{text-align:left;margin:20px 0 0;font-size:14px;line-height:1.21}.dialog-confirm--delete .dialog-confirm__content,.dialog-confirm--grid-attribute-delete .dialog-confirm__content,.dialog-confirm--interested-response-delete .dialog-confirm__content{color:#535f66;margin-top:20px;font-size:14px;line-height:1.21}.dialog-confirm--delete .dialog-confirm__actions,.dialog-confirm--grid-attribute-delete .dialog-confirm__actions,.dialog-confirm--interested-response-delete .dialog-confirm__actions{gap:10px;margin:auto 0 10px}.dialog-confirm--delete .dialog-confirm__actions .button,.dialog-confirm--grid-attribute-delete .dialog-confirm__actions .button,.dialog-confirm--interested-response-delete .dialog-confirm__actions .button{flex:none;height:48px;font-size:14px}.dialog-confirm--delete .dialog-confirm__actions .button--ghost,.dialog-confirm--grid-attribute-delete .dialog-confirm__actions .button--ghost,.dialog-confirm--interested-response-delete .dialog-confirm__actions .button--ghost{color:#535f66;background:#fff;border-color:#9aabb5;width:100px}.dialog-confirm--delete .dialog-confirm__actions .button--primary,.dialog-confirm--grid-attribute-delete .dialog-confirm__actions .button--primary,.dialog-confirm--interested-response-delete .dialog-confirm__actions .button--primary{background:#cf3333;width:120px}.dialog-confirm--delete .dialog-confirm__actions .button--primary:hover:not(:disabled),.dialog-confirm--grid-attribute-delete .dialog-confirm__actions .button--primary:hover:not(:disabled),.dialog-confirm--interested-response-delete .dialog-confirm__actions .button--primary:hover:not(:disabled){background:#bd2828}.dialog-confirm-backdrop--business-user-remove .dialog-confirm-backdrop__dismiss{background:#00000080}.dialog-confirm--business-user-remove{box-sizing:border-box;flex-direction:column;width:min(422px,100vw - 32px);max-width:422px;height:271px;max-height:calc(100vh - 32px);padding:40px 24px 32px;display:flex;overflow-y:auto}.dialog-confirm--business-user-remove:focus{outline:0}.dialog-confirm--business-user-remove .dialog-confirm__close{color:#384b57;width:32px;height:32px;margin:0;position:absolute;top:16px;right:16px}.dialog-confirm--business-user-remove .dialog-confirm__title{color:#0e1c25;text-align:left;margin:0;font-size:16px;line-height:24px}.dialog-confirm--business-user-remove .dialog-confirm__message{color:#384b57;text-align:left;margin:24px 0 0;font-size:14px;line-height:21px}.dialog-confirm--business-user-remove .dialog-confirm__content{color:#6d7b85;margin-top:12px;font-size:14px;line-height:21px}.dialog-confirm--business-user-remove .dialog-confirm__actions{gap:16px;margin:auto 0 0}.dialog-confirm--business-user-remove .dialog-confirm__actions .button{white-space:nowrap;flex:none;height:48px;font-size:14px}.dialog-confirm--business-user-remove .dialog-confirm__actions .button--ghost{color:#384b57;background:#fff;border-color:#9aabb5;width:93px}.dialog-confirm--business-user-remove .dialog-confirm__actions .button--primary{background:#cf3333;width:121px}.dialog-confirm--business-user-remove .dialog-confirm__actions .button--primary:hover:not(:disabled){background:#bd2828}.dialog-confirm--grid-attribute-delete .dialog-confirm__actions .button--primary{background:#0689db}.dialog-confirm--grid-attribute-delete .dialog-confirm__actions .button--primary:hover:not(:disabled){background:#034f7d}.dialog-confirm-backdrop--methodology-setting-delete{padding:16px}.dialog-confirm-backdrop--methodology-setting-delete .dialog-confirm-backdrop__dismiss{background:#0000008a}.dialog-confirm--methodology-setting-delete{flex-direction:column;width:min(422px,100vw - 32px);max-width:422px;height:266px;max-height:calc(100vh - 32px);padding:0 24px;display:flex;overflow-y:auto}.dialog-confirm--methodology-setting-delete:focus{outline:0}.dialog-confirm--methodology-setting-delete .dialog-confirm__close{color:#384b57;width:24px;height:24px;margin:0;padding:0;position:absolute;top:24px;right:24px}.dialog-confirm--methodology-setting-delete .dialog-confirm__title{color:#0e1c25;text-align:left;margin:40px 0 0;font-size:16px;line-height:1.5}.dialog-confirm--methodology-setting-delete .dialog-confirm__message{color:#384b57;text-align:left;margin:24px 0 0;font-size:14px;line-height:1.5}.dialog-confirm--methodology-setting-delete .dialog-confirm__content{color:#384b57;margin-top:16px;font-size:14px;line-height:1.5}.dialog-confirm--methodology-setting-delete .dialog-confirm__actions{gap:12px;margin:auto 21px 40px 0}.dialog-confirm--methodology-setting-delete .dialog-confirm__actions .button{flex:none;width:auto;height:48px;padding-inline:16px;font-size:14px}.dialog-confirm--methodology-setting-delete .dialog-confirm__actions .button--ghost{color:#384b57;background:#fff;border-color:#9aabb5}.dialog-confirm--methodology-setting-delete .dialog-confirm__actions .button--primary{background:#cf3333}.dialog-confirm--methodology-setting-delete .dialog-confirm__actions .button--primary:hover:not(:disabled){background:#bd2828}.dialog-confirm-backdrop--wide .dialog-confirm-backdrop__dismiss{background:#0000008a}.dialog-confirm--wide{flex-direction:column;width:min(100%,550px);max-width:550px;height:280px;display:flex}.dialog-confirm__close{color:#535f66;background:0 0;border:0;flex:0 0 40px;justify-content:center;align-self:flex-end;align-items:center;width:40px;height:40px;margin:-4px -4px 0 0;padding:0;display:inline-flex}.dialog-confirm__close:focus-visible{outline-offset:2px;outline:2px solid #0689db}.dialog-confirm--wide .dialog-confirm__title{text-align:left;margin-top:4px;font-size:16px;line-height:1.25}.dialog-confirm--wide .dialog-confirm__message{text-align:left;margin:auto 0 0;font-size:14px;line-height:1.4}.dialog-confirm--wide .dialog-confirm__actions{gap:16px;margin-top:auto}.dialog-confirm--wide .dialog-confirm__actions .button{white-space:nowrap;flex-basis:auto;height:48px}.dialog-confirm--wide .dialog-confirm__actions .button--ghost{width:100px}.dialog-confirm--wide .dialog-confirm__actions .button--primary{width:175px}.dialog-confirm-backdrop--contract-profile .dialog-confirm-backdrop__dismiss{background:#0000008a}.dialog-confirm--contract-profile{flex-direction:column;width:min(100%,550px);max-width:550px;height:260px;padding:16px;display:flex}.dialog-confirm--contract-profile .dialog-confirm__close{color:#000;flex-basis:48px;width:48px;height:48px;margin:0}.dialog-confirm--contract-profile .dialog-confirm__title{text-align:left;margin:0;font-size:16px;line-height:1.25}.dialog-confirm--contract-profile .dialog-confirm__message{color:#02131f;text-align:left;margin:24px 0 0;font-size:14px;line-height:1.21}.dialog-confirm--contract-profile .dialog-confirm__actions{gap:16px;margin-top:auto}.dialog-confirm--contract-profile .dialog-confirm__actions .button{flex:none;height:40px;font-size:14px}.dialog-confirm--contract-profile .dialog-confirm__actions .button--ghost{border-color:#9aabb5;width:150px}.dialog-confirm--contract-profile .dialog-confirm__actions .button--primary{background:#0689db;width:190px}.dialog-confirm-backdrop--cancel .dialog-confirm-backdrop__dismiss{background:#0000008a}.dialog-confirm--cancel{flex-direction:column;width:min(100%,640px);max-width:640px;max-height:min(84svh,100svh - 48px);padding:0;display:flex;overflow:hidden}.dialog-confirm--cancel .dialog-confirm__close{z-index:1;width:40px;height:40px;margin:8px 8px -48px auto;position:relative}.dialog-confirm--cancel .dialog-confirm__title{text-align:left;border-bottom:1px solid #dde4e9;margin:0;padding:20px 56px 16px 24px;font-size:16px;line-height:1.25}.dialog-confirm--cancel .dialog-confirm__body{scrollbar-color:#9aabb5 transparent;scrollbar-width:thin;flex:auto;min-height:0;padding:24px;overflow-y:auto}.dialog-confirm--cancel .dialog-confirm__message{text-align:left;margin:0;font-size:14px;line-height:1.21}.dialog-confirm--cancel .dialog-confirm__content{margin-top:20px}.dialog-confirm--cancel .dialog-confirm__actions{border-top:1px solid #dde4e9;flex:none;gap:16px;margin:0;padding:16px 24px 24px}.dialog-confirm--cancel .dialog-confirm__actions .button{flex:none;height:48px;font-size:14px}.dialog-confirm--cancel .dialog-confirm__actions .button--ghost{color:#535f66;background:#fff;border-color:#9aabb5;width:120px}.dialog-confirm--cancel .dialog-confirm__actions .button--primary{background:#0689db;width:210px}.dialog-confirm-backdrop--association .dialog-confirm-backdrop__dismiss,.dialog-confirm-backdrop--class-calendar .dialog-confirm-backdrop__dismiss{background:#0000008a}.dialog-confirm--class-calendar{flex-direction:column;width:min(100%,440px);max-width:440px;height:390px;padding:24px;display:flex}.dialog-confirm--class-calendar .dialog-confirm__close{flex-basis:24px;width:24px;height:24px;margin:0}.dialog-confirm--class-calendar .dialog-confirm__title{text-align:left;margin-top:8px;font-size:16px;line-height:1.25}.dialog-confirm--class-calendar .dialog-confirm__message{text-align:left;background:#f2f6f8;border-radius:4px;margin:24px 0 0;padding:12px;font-size:14px;line-height:1.4}.dialog-confirm--class-calendar .dialog-confirm__content{margin-top:24px}.dialog-confirm--class-calendar .dialog-confirm__actions{gap:16px;margin-top:auto}.dialog-confirm--class-calendar .dialog-confirm__actions .button{flex:none;height:48px}.dialog-confirm--class-calendar .dialog-confirm__actions .button--ghost{width:100px}.dialog-confirm--class-calendar .dialog-confirm__actions .button--primary{width:175px}.dialog-confirm--association{flex-direction:column;width:min(100%,630px);max-width:630px;height:450px;padding:24px;display:flex}.dialog-confirm--association .dialog-confirm__close{flex-basis:24px;width:24px;height:24px;margin:0}.dialog-confirm--association .dialog-confirm__title{text-align:left;margin:0;font-size:16px;line-height:1.25}.dialog-confirm--association .dialog-confirm__message{text-align:left;margin:16px 0 0;font-size:14px;line-height:1.21}.dialog-confirm--association .dialog-confirm__content{margin-top:24px}.dialog-confirm--association .dialog-confirm__actions{gap:24px;margin-top:32px}.dialog-confirm--association .dialog-confirm__actions .button{flex:none;height:40px;font-size:14px}.dialog-confirm--association .dialog-confirm__actions .button--ghost{border-color:#9aabb5;width:80px}.dialog-confirm--association .dialog-confirm__actions .button--primary{width:200px}@media (width<=360px){.dialog-confirm__actions{flex-direction:column-reverse;gap:8px}.dialog-confirm__actions .button{flex:none;width:100%}}@media (width<=663px){.dialog-confirm--wide{height:320px}.dialog-confirm--wide .dialog-confirm__actions{flex-direction:column-reverse;gap:16px;width:100%}.dialog-confirm--wide .dialog-confirm__actions .button{flex:0 0 48px;width:100%}.dialog-confirm--cancel .dialog-confirm__actions{flex-direction:column-reverse}.dialog-confirm--cancel .dialog-confirm__actions .button{width:100%}.dialog-confirm--contract-profile{height:min(320px,100svh - 32px)}.dialog-confirm--contract-profile .dialog-confirm__actions{flex-direction:column-reverse;gap:12px}.dialog-confirm--contract-profile .dialog-confirm__actions .button{width:100%}.dialog-confirm--class-calendar{height:min(390px,100svh - 48px);padding:16px}.dialog-confirm--association{width:min(100%,400px);max-width:400px;height:min(570px,100svh - 32px);padding:16px;overflow-y:auto}.dialog-confirm--association .dialog-confirm__actions{flex-direction:row;gap:24px;width:100%}.dialog-confirm--association .dialog-confirm__actions .button{flex:none}.dialog-confirm--association .dialog-confirm__actions .button--ghost{width:80px;margin-left:auto}.dialog-confirm--association .dialog-confirm__actions .button--primary{width:min(200px,100% - 104px)}}.select-field{gap:6px;min-width:150px;display:grid}.dropdown-field{--dropdown-field-width:150px;color:#535f66;align-items:center;gap:8px;min-width:0;display:inline-flex;position:relative}.dropdown-field__label{color:#02131f;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:400;line-height:1.18;display:flex}.dropdown-field__anchor{max-width:100%;width:var(--dropdown-field-width);flex:none;position:relative}.dropdown-field__control{color:#535f66;text-align:left;background:#fff;border:1px solid #9aabb5;border-radius:4px;outline:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;height:48px;padding:0 8px 0 16px;font-size:16px;font-weight:400;line-height:1.2;display:flex}.dropdown-field__control:focus-visible,.dropdown-field__control[aria-expanded=true]{border-color:#0689db}.dropdown-field__control--error{border-color:#cf3333}.dropdown-field__control--placeholder{color:#9aabb5}.dropdown-field__error{color:#cf3333;margin:0;font-size:12px;line-height:1.21}.dropdown-field__control:disabled{color:#8f9aa1;background:#f8fafc;border-color:#c5cdd1}.dropdown-field__value{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.dropdown-field__value--placeholder{color:#9aabb5}.dropdown-field__value>span:last-child,.dropdown-field__option-content>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dropdown-field__image{object-fit:contain;border-radius:50%;flex:0 0 32px;width:32px;height:32px}.dropdown-field__option-content{align-items:center;gap:8px;min-width:0;display:flex}.dropdown-field__chevron{color:currentColor;flex:none}.dropdown-field__menu{z-index:60;background:#fff;border-radius:4px;width:100%;padding:8px 0;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 2px 4px #00000080}.dropdown-field--menu-top .dropdown-field__menu{top:auto;bottom:calc(100% + 4px)}.dropdown-field__menu--searchable{flex-direction:column;padding:0;display:flex;overflow:hidden}.dropdown-field__search{background:#fff;flex:0 0 64px;padding:8px 16px}.dropdown-field__search-control{color:#6d7b85;border:1px solid #9aabb5;border-radius:4px;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.dropdown-field__search-control:focus-within{border-color:#0689db}.dropdown-field__search-control input{color:#384b57;font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0}.dropdown-field__search-control input::placeholder{color:#9aabb5}.dropdown-field__search-control input::-webkit-search-cancel-button{display:none}.dropdown-field__options{flex:1;min-height:0;padding:8px 0;overflow-y:auto}.dropdown-field__mobile-header,.dropdown-field__mobile-search,.dropdown-field__mobile-backdrop,.multi-select-field__mobile-backdrop{display:none}.dropdown-field__menu::-webkit-scrollbar{width:12px}.dropdown-field__options::-webkit-scrollbar{width:12px}.dropdown-field__menu::-webkit-scrollbar-track{background:0 0}.dropdown-field__options::-webkit-scrollbar-track{background:0 0}.dropdown-field__menu::-webkit-scrollbar-thumb{background:#dde4e9;border:3px solid #fff;border-radius:40px}.dropdown-field__options::-webkit-scrollbar-thumb{background:#dde4e9;border:3px solid #fff;border-radius:40px}.dropdown-field__option{color:#535f66;text-align:left;background:0 0;border:0;outline:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 22px 0 32px;font-size:16px;font-weight:400;line-height:1.2;display:flex}.dropdown-field__option:focus-visible,.dropdown-field__option:hover{background:#f0f9fe}.dropdown-field__option--selected{color:#04629b}.dropdown-field__option:disabled{color:#c5cdd1}.dropdown-field--compact{gap:4px}.dropdown-field--compact .dropdown-field__control{height:32px;padding:0 7px 0 15px;font-size:12px}.dropdown-field--compact .dropdown-field__option,.dropdown-field__menu--compact .dropdown-field__option{min-height:32px;padding:0 12px 0 15px;font-size:12px}.multi-select-field{--multi-select-field-menu-width:100%;--multi-select-field-width:100%;color:#535f66;min-width:0;width:var(--multi-select-field-width)}.multi-select-field__label{color:#384b57;margin-bottom:8px;font-size:14px;font-weight:400;line-height:1.2;display:block}.multi-select-field__label strong{color:#cf3333;margin-left:5px;font-weight:500}.multi-select-field__anchor{position:relative}.multi-select-field__control{color:#535f66;text-align:left;background:#fff;border:1px solid #9aabb5;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:48px;padding:0 14px;font-size:14px;display:flex}.multi-select-field__control:focus-visible,.multi-select-field__control[aria-expanded=true]{border-color:#0689db;outline:1px solid #0689db}.multi-select-field__control--error{border-color:#cf3333}.multi-select-field__control--placeholder{color:#9aabb5}.multi-select-field__control:disabled{cursor:not-allowed;opacity:.7;background:#eef2f4}.multi-select-field__value{white-space:nowrap;flex:auto;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.multi-select-field__value-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.multi-select-field__selection-count{color:#fff;background:#0689db;border-radius:50%;flex:none;justify-content:center;align-items:center;min-width:16px;height:16px;padding-inline:4px;font-size:11px;font-weight:400;line-height:1;display:inline-flex}.multi-select-field__value--placeholder{color:#9aabb5}.multi-select-field__control-icons{flex:none;align-items:center;gap:8px;display:inline-flex}.multi-select-field__control-icons [data-multi-select-clear]{align-items:center;display:inline-flex}.multi-select-field__menu{max-width:calc(100vw - 32px);width:var(--multi-select-field-menu-width);z-index:60;background:#fff;border-radius:4px;padding:8px 0;position:absolute;top:calc(100% + 2px);left:0;overflow:hidden auto;box-shadow:0 3px 8px #02131f47}.multi-select-field__menu--searchable{flex-direction:column;display:flex;overflow:hidden}.multi-select-field__menu--searchable .multi-select-field__options{flex:1;min-height:0;overflow-y:auto}.multi-select-field__desktop-search{color:#6d7b85;border:1px solid #9aabb5;border-radius:4px;flex:0 0 40px;align-items:center;gap:10px;margin:8px;padding:0 14px;display:flex}.multi-select-field__desktop-search:focus-within{border-color:#0689db}.multi-select-field__desktop-search input{color:#384b57;font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0}.multi-select-field__desktop-search input::placeholder{color:#9aabb5}.multi-select-field__desktop-search input::-webkit-search-cancel-button{display:none}.multi-select-field__mobile-header,.multi-select-field__mobile-search{display:none}.multi-select-field__option{color:#535f66;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:0 16px;font-size:14px;display:flex}.multi-select-field__option>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.multi-select-field__option:hover,.multi-select-field__option:focus-visible{background:#f2f6f8;outline:none}.multi-select-field__option--selected{color:#046ba8}.multi-select-field__check{border:1px solid #9aabb5;border-radius:2px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;margin-right:14px;display:inline-flex}.multi-select-field__check--selected{color:#fff;background:#0689db;border-color:#0689db}.multi-select-field__error{color:#cf3333;margin:4px 0 0;font-size:12px;line-height:1.21}@media (width<=663px){.multi-select-field__desktop-search{display:none}.dropdown-field__mobile-backdrop,.multi-select-field__mobile-backdrop{z-index:1299;background:#0000008a;border:0;padding:0;display:block;position:fixed;inset:0}.dropdown-field__menu,.multi-select-field__menu{z-index:1300;border-radius:4px 4px 0 0;flex-direction:column;width:100%;height:50svh;padding:24px 16px;display:flex;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -4px 18px #02131f3d;max-height:50svh!important}.dropdown-field__menu--mobile-searching,.multi-select-field__menu--mobile-searching{height:100svh;max-height:100svh!important}.dropdown-field__mobile-header,.multi-select-field__mobile-header{color:#02131f;flex:none;justify-content:space-between;align-items:center;min-height:32px;display:flex}.dropdown-field__mobile-header strong,.multi-select-field__mobile-header strong{font-size:16px;font-weight:600}.dropdown-field__mobile-header button,.multi-select-field__mobile-header button{color:#535f66;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.dropdown-field__mobile-search,.multi-select-field__mobile-search{color:#02131f;background:#f8fafc;border:1px solid #9aabb5;border-radius:4px;flex:0 0 48px;align-items:center;gap:10px;margin-top:16px;padding:0 14px;display:flex}.dropdown-field__mobile-search input,.multi-select-field__mobile-search input{color:#535f66;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0;font-size:14px}.dropdown-field__options,.multi-select-field__options{flex:1;margin:16px -16px -24px;overflow-y:auto}.dropdown-field__option,.multi-select-field__option{border-bottom:1px solid #dde4e9;min-height:50px;padding:0 16px;font-size:14px}}.binary-choice-field{color:#02131f;border:0;min-width:0;margin:0;padding:0}.binary-choice-field legend{margin:0 0 16px;padding:0;font-size:14px;font-weight:400;line-height:1.2}.binary-choice-field legend>span{color:#cf3333}.binary-choice-field__options{align-items:center;gap:16px;display:flex}.binary-choice-field__option{color:#535f66;cursor:pointer;align-items:center;gap:8px;min-width:70px;font-size:14px;display:inline-flex;position:relative}.binary-choice-field__option input{cursor:inherit;opacity:0;width:16px;height:16px;margin:0;position:absolute;top:0;left:0}.binary-choice-field__radio{border:1.5px solid #535f66;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.binary-choice-field__option input:checked+.binary-choice-field__radio{border-color:#046ba8}.binary-choice-field__option input:checked+.binary-choice-field__radio:after{content:"";background:#046ba8;border-radius:50%;width:8px;height:8px}.binary-choice-field__option input:focus-visible+.binary-choice-field__radio{outline-offset:2px;outline:2px solid #9cd7fc}.binary-choice-field>p{color:#cf3333;margin:6px 0 0;font-size:12px}.currency-field{color:#384b57;gap:8px;min-width:0;display:grid}.currency-field__label{font-size:14px;font-weight:400;line-height:1.2}.currency-field__label strong{color:#cf3333;margin-left:5px;font-weight:500}.currency-field__control{background:#fff;border:1px solid #9aabb5;border-radius:4px;align-items:center;height:48px;transition:border-color .14s;display:flex}.currency-field__control:focus-within{border-color:#0689db;outline:1px solid #0689db}.currency-field__control--error{border-color:#cf3333}.currency-field__symbol{color:#9aabb5;flex:none;padding-left:14px;font-size:14px}.currency-field__control--filled .currency-field__symbol{color:#535f66}.currency-field input{color:#535f66;background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;padding:0 14px 0 6px;font-size:14px}.currency-field input::placeholder{color:#9aabb5}.currency-field__control--without-symbol input{padding-left:14px}.currency-field__control--with-suffix input{padding-right:6px}.currency-field__suffix{color:#535f66;flex:none;padding-right:14px;font-size:14px}.currency-field__error{color:#cf3333;font-size:12px;line-height:1.2}.icon-button{border-radius:var(--sogni-radius-sm);color:currentColor;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.svg-icon{height:var(--svg-icon-size);-webkit-mask:var(--svg-icon-url) center / contain no-repeat;mask:var(--svg-icon-url) center / contain no-repeat;width:var(--svg-icon-size);-webkit-mask:var(--svg-icon-url) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.business-logo{height:var(--business-logo-size);width:var(--business-logo-size);border-radius:8px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.business-logo--initials{color:#04629b;font-size:calc(var(--business-logo-size) / 3);background:#dde4e9;font-weight:700;line-height:1}.business-logo--image{background:0 0}.business-logo img{object-fit:contain;max-width:100%;max-height:100%;display:block}.settings-menu-anchor{display:inline-flex;position:relative}.settings-menu{color:#535f66;z-index:80;background:#fff;border-radius:4px;width:310px;position:absolute;top:calc(100% + 5px);right:0;overflow:hidden;box-shadow:0 1px 3px 1px #00000026,0 1px 2px #0000004d}.settings-menu__user{background:#f8fafc;border-bottom:1px solid #dde4e9;border-radius:4px 4px 0 0;gap:8px;padding:16px;display:grid}.settings-menu__user span{color:#8f9aa1;font-size:12px;font-weight:400;line-height:1.18}.settings-menu__user strong{color:#535f66;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:400;line-height:1.25;overflow:hidden}.settings-menu__content{gap:16px;padding:16px;display:grid}.settings-menu__language,.settings-menu__action{color:#535f66;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-width:0;padding:0;font-size:16px;font-weight:400;line-height:1.25;display:flex}.settings-menu__language{cursor:pointer;position:relative}.settings-menu__language>span:first-child{flex:1}.settings-menu__language-value{flex:0 0 185px;align-items:center;gap:10px;min-width:0;display:inline-flex}.settings-menu__language-value img{flex:none;width:25px;display:block}.settings-menu__language-select{appearance:none;cursor:pointer;opacity:0;width:100%;position:absolute;inset:-8px 0}.settings-menu__divider{background:#d6dde1;width:100%;height:1px}.settings-menu__section-title{color:#535f66;font-size:16px;font-weight:400;line-height:1.25}.settings-menu__font-size{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings-menu__font-size>button{color:#535f66;cursor:pointer;font:inherit;background:#f8fafc;border:1px solid #dde4e9;border-radius:4px;height:36px;padding:0 8px;font-size:14px}.settings-menu__font-size>button:hover{color:#04629b;background:#f0f9fe;border-color:#04629b}.settings-menu__font-size>button.is-active{color:#04629b;background:#d7effe;border-color:#04629b;font-weight:600}.settings-menu__action{justify-content:flex-start}.settings-menu__action:hover,.settings-menu__language:hover{color:#034f7d}.settings-menu__action:focus-visible,.settings-menu__language:focus-visible{outline-offset:4px;outline:2px solid #0689db}@media (width<=720px){.settings-menu{width:min(310px,100vw - 32px);right:-8px}}.status-pill{border-radius:999px;justify-self:start;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.status-pill--info{background:var(--sogni-color-primary-soft);color:var(--sogni-color-primary)}.status-pill--success{background:var(--sogni-color-success-soft);color:var(--sogni-color-success)}.status-pill--warning{background:var(--sogni-color-warning-soft);color:var(--sogni-color-warning)}.status-pill--danger{background:var(--sogni-color-danger-soft);color:var(--sogni-color-danger)}.status-pill--neutral{background:var(--sogni-color-muted-flag);color:var(--sogni-color-text-muted)}.status-pill--solid{color:#fff;border-radius:4px;min-height:24px;padding:4px 8px;font-size:12px;font-weight:600}.status-pill--solid.status-pill--info{background:var(--sogni-color-primary);color:#fff}.status-pill--solid.status-pill--success{background:var(--sogni-color-success);color:#fff}.status-pill--solid.status-pill--warning{background:var(--sogni-color-warning);color:#fff}.status-pill--solid.status-pill--danger{background:var(--sogni-color-danger);color:#fff}.status-pill--solid.status-pill--neutral{background:var(--sogni-color-text-muted);color:var(--sogni-color-text-inverse)}.status-pill--report{border-radius:4px;padding:4px 8px;font-size:12px;font-weight:400;line-height:1.21}.status-pill--report.status-pill--info{color:#1f70f5;background:#1f70f533}.status-pill--report.status-pill--success{color:#16a34a;background:#16a34a33}.status-pill--report.status-pill--warning{color:#d97706;background:#d9770633}.status-pill--report.status-pill--danger{color:#cf3333;background:#cf333333}.empty-state{color:#02131f;text-align:center;flex-direction:column;align-items:center;display:flex}.empty-state--panel{border:1px solid var(--sogni-color-border);border-radius:var(--sogni-radius-md);gap:var(--sogni-space-2);padding:var(--sogni-space-8);text-align:left;background:#fff;align-items:flex-start}.empty-state--table{justify-content:center;gap:8px;min-height:362px;padding:48px 16px}.empty-state h2{color:#02131f;margin:0;font-size:14px;font-weight:600;line-height:1.21}.empty-state--panel h2{font-size:18px;line-height:1.3}.empty-state p{color:#535f66;max-width:360px;margin:0;font-size:14px;font-weight:400;line-height:1.21}.empty-state__table-icon{width:49px;height:50px;margin-bottom:8px;display:block}.loading-state{color:var(--sogni-color-text-muted);align-items:center;gap:var(--sogni-space-2);height:var(--loading-state-height,48px);min-width:calc(var(--loading-state-height,48px) * 1.35);justify-content:center;display:inline-flex}.loading-state__lottie{height:calc(var(--loading-state-height,48px) * .3542);width:calc(var(--loading-state-height,48px) * .875);flex:none;transform:scale(1.5)}.loading-state__lottie svg{display:block}.loading-state__spinner{border:2px solid var(--sogni-color-border);border-top-color:var(--sogni-color-primary);border-radius:999px;width:18px;height:18px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.is-spinning{animation:.8s linear infinite spin}.data-table{background:#fff;border:0;border-radius:0;flex-direction:column;width:100%;display:flex;overflow:visible}.data-table__viewport{overscroll-behavior-x:contain;scrollbar-width:none;width:100%;height:auto;overflow:auto clip}.data-table__viewport::-webkit-scrollbar{display:none}.data-table__viewport--draggable{cursor:grab}.data-table__viewport--dragging,.data-table__viewport--dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.data-table__scrollbar{cursor:pointer;touch-action:none;background:0 0}.data-table__scrollbar:focus-visible{outline-offset:1px;outline:2px solid #0689db}.data-table__scrollbar--horizontal{flex:0 0 10px;width:100%;height:10px;position:relative}.data-table__scrollbar--top{margin-bottom:8px}.data-table__scrollbar--bottom{margin-top:8px}.data-table__scrollbar-controls{flex-shrink:0;display:flow-root;position:relative}.data-table__scrollbar-thumb{background:#9aabb5;border-radius:4px;display:block;position:absolute}.data-table__scrollbar--horizontal .data-table__scrollbar-thumb{height:8px;top:0;left:0}.data-table-scroll-area--with-steps{position:relative}.data-table__scrollbar-step{color:#535f66;z-index:1;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:absolute;bottom:-3px}.data-table__scrollbar-step--start{left:0}.data-table__scrollbar-step--end{right:0}.data-table__scrollbar-step img{width:24px;height:24px;display:block}.data-table-scroll-area--system-scrollbar .data-table__scrollbar--horizontal{background:var(--sogni-color-scrollbar-track);border:0;border-radius:0;flex-basis:20px;height:20px}.data-table-scroll-area--system-scrollbar .data-table__scrollbar--horizontal .data-table__scrollbar-thumb{background:var(--sogni-color-scrollbar-thumb);border-radius:0;height:13px;top:3px}.data-table-scroll-area--system-scrollbar .data-table__scrollbar-step{background:var(--sogni-color-scrollbar-track);width:20px;height:20px;bottom:0}.data-table-scroll-area--system-scrollbar .data-table__scrollbar-step img{width:14px;height:14px}.data-table table{border-collapse:collapse;width:100%}.data-table th{color:#02131f;text-align:left;white-space:nowrap;background:#ebf1f4;border-bottom:0;height:40px;padding:0 16px;font-size:14px;font-weight:600;line-height:1.21}.data-table th button{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex;position:relative}.data-table td{color:#535f66;vertical-align:middle;border-bottom:0;height:40px;padding:0 16px;font-size:14px;font-weight:400;line-height:1.21}.data-table__cell-content{width:100%;min-width:0;max-width:100%;overflow:hidden}.data-table__cell-content--overflow{overflow:visible}.data-table-text{text-overflow:clip;white-space:nowrap;width:max-content;max-width:none;display:block;overflow:visible}.data-table tbody tr{background:#fff}.data-table tbody tr:nth-child(2n):not(.data-table__empty-row){background:#f8fafc}.data-table tbody tr:first-child td{border-top:1px solid #dde4e9}.data-table tbody tr:last-child td{border-bottom:1px solid #dde4e9}.data-table tbody td:first-child{border-left:1px solid #dde4e9}.data-table tbody td:last-child{border-right:1px solid #dde4e9}.data-table__row--clickable{cursor:pointer}.data-table__row--clickable:hover{background:#f0f9fe}.data-table__empty-cell{background:#fff;border-bottom:0;height:auto;padding:0}.data-table__empty-panel{background:#fff;border:1px solid #dde4e9;border-top:0;min-height:362px}.data-table__sort-icon{flex:0 0 24px;width:24px;height:24px;display:block;position:absolute;top:50%;left:calc(100% + 5px);transform:translateY(-50%)}.data-table__sort-icon--inactive{color:#9aabb5}.data-table th.data-table__cell--left,.data-table td.data-table__cell--left{text-align:left}.data-table th.data-table__cell--center,.data-table td.data-table__cell--center{text-align:center}.data-table th.data-table__cell--center.report-row-number-column,.data-table td.data-table__cell--center.report-row-number-column{box-sizing:border-box;text-align:center;padding:0}.data-table .report-row-number-column .data-table__cell-content{justify-content:center;align-items:center;display:flex}.report-row-number{color:var(--sogni-color-text-muted);font-variant-numeric:tabular-nums;text-align:center;min-width:2ch;font-family:inherit;font-size:14px;font-weight:600;line-height:1.21;display:inline-block}.data-table th.data-table__cell--right,.data-table td.data-table__cell--right{text-align:right}.data-table__cell--right button{justify-content:flex-end}.table-primary-cell{gap:3px;display:grid}.table-primary-cell strong{font-size:14px;line-height:1.25}.table-primary-cell span{color:var(--sogni-color-text-muted);font-size:12px;line-height:1.25}.modal-dialog-backdrop{z-index:1200;background:#1220296b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-dialog-backdrop__dismiss{background:0 0;border:0;padding:0;position:absolute;inset:0}.modal-dialog{z-index:1;background:#fff;border-radius:4px;max-width:100%;max-height:calc(100svh - 48px);position:relative;overflow:auto;box-shadow:0 8px 24px #15273233}.app-version-dialog-backdrop{z-index:20000}.app-version-provider__content{display:contents}.app-version-dialog{text-align:center;place-items:center;width:min(100%,420px);padding:32px;display:grid}.app-version-dialog__icon{background:var(--sogni-color-primary-soft);color:var(--sogni-color-primary);border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.app-version-dialog__title{color:var(--sogni-color-text);margin:20px 0 0;font-size:24px;line-height:1.25}.app-version-dialog__description{color:var(--sogni-color-text-muted);margin:12px 0 24px;font-size:16px;line-height:1.5}.app-version-dialog__action{max-width:240px}.date-picker-dialog{border-radius:8px;flex-direction:column;width:430px;height:430px;display:flex;overflow:visible}.date-picker-dialog__accessible-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.date-picker-dialog__calendar{padding:12px 24px 0}.date-picker-dialog__month{justify-content:space-between;align-items:center;min-height:48px;display:flex}.date-picker-dialog__selectors,.date-picker-dialog__navigation{align-items:center;gap:2px;display:flex}.date-picker-dialog__selector{color:var(--sogni-color-text-muted);background:0 0;border:0;align-items:center;gap:3px;height:40px;padding:0 4px;font-size:14px;display:inline-flex}.date-picker-dialog__selector svg{transition:transform .12s}.date-picker-dialog__selector svg.is-open{transform:rotate(180deg)}.date-picker-dialog__month button,.date-picker-dialog__days button,.date-picker-dialog__actions button{color:var(--sogni-color-text-muted);cursor:pointer;background:0 0;border:0}.date-picker-dialog__navigation button{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.date-picker-dialog__navigation button:disabled,.date-picker-dialog__days button:disabled,.date-picker-dialog__actions button:disabled{color:var(--sogni-color-border-strong);cursor:default}.date-picker-dialog__navigation button:focus-visible,.date-picker-dialog__selector:focus-visible,.date-picker-dialog__choice-grid button:focus-visible,.date-picker-dialog__days button:focus-visible,.date-picker-dialog__actions button:focus-visible{outline:2px solid var(--sogni-color-primary);outline-offset:1px}.date-picker-dialog__previous-icon{transform:rotate(180deg)}.date-picker-dialog__weekdays,.date-picker-dialog__days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.date-picker-dialog__weekdays span{color:var(--sogni-color-text-subtle);text-align:center;font-size:12px;line-height:32px}.date-picker-dialog__days{grid-auto-rows:36px}.date-picker-dialog__days button{border-radius:50%;place-self:center;width:34px;height:34px;padding:0;font-size:14px}.date-picker-dialog__days button:hover:not(:disabled){background:var(--sogni-color-primary-lightest)}.date-picker-dialog__days button.is-selected{background:var(--sogni-color-primary);color:var(--sogni-color-surface)}.date-picker-dialog__days button.is-today:not(.is-selected){border:1px solid var(--sogni-color-primary)}.date-picker-dialog__calendar.is-choosing{padding-inline:0}.date-picker-dialog__calendar.is-choosing .date-picker-dialog__month{border-bottom:1px solid var(--sogni-color-border);padding-inline:20px}.date-picker-dialog__choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 20px 0;display:grid}.date-picker-dialog__choice-grid button{color:var(--sogni-color-text-muted);background:0 0;border:0;border-radius:999px;place-self:center;min-width:72px;height:38px;padding:0 12px;font-size:16px}.date-picker-dialog__months,.date-picker-dialog__years{grid-auto-rows:52px}.date-picker-dialog__choice-grid button.is-selected{background:var(--sogni-color-primary);color:var(--sogni-color-surface)}.date-picker-dialog__choice-grid button:disabled{color:var(--sogni-color-border-strong)}.date-picker-dialog__actions{justify-content:flex-end;align-items:center;gap:20px;margin-top:auto;padding:16px;display:flex}.date-picker-dialog__actions button{color:var(--sogni-color-primary);min-width:60px;min-height:60px;padding:0 12px;font-size:16px;font-weight:600}.date-picker-dialog__actions button:first-child{min-width:100px}@media (width<=500px){.date-picker-dialog{width:calc(100vw - 32px);height:min(430px,100svh - 32px)}.date-picker-dialog__calendar{padding-inline:12px}}.app-shell{background:#fff;height:100svh;overflow:hidden}.topbar{background:var(--sogni-topbar-bg,#04629b);color:#fff;height:var(--sogni-topbar-height);align-items:center;padding:12px 32px;display:flex}html[data-a11y-font=small] .app-shell{zoom:.9}html[data-a11y-font=medium] .app-shell{zoom:1}html[data-a11y-font=large] .app-shell{zoom:1.125}.topbar__menu-button,.topbar__icon-button{color:#fff;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.topbar__menu-button{width:30px;height:40px}.topbar__icon-button{border-radius:4px;width:40px;height:40px}.topbar__menu-button:hover,.topbar__icon-button:hover{background:#ffffff1f}.topbar__menu-button:focus-visible,.topbar__icon-button:focus-visible{outline-offset:2px;outline:2px solid #fff}.topbar__brand{flex:none;align-items:center;margin-left:32px;text-decoration:none;display:inline-flex}.topbar__brand img{width:101px;height:auto;display:block}.topbar__logo-spacer{flex:0 0 115px}.app-shell[data-sidebar-open=false] .topbar__logo-spacer{flex-basis:90px}.topbar[data-navigation-mode=back] .topbar__logo-spacer{flex-basis:115px}.topbar[data-navigation-mode=back] .topbar__secondary-button--matrices{margin-left:16px}.topbar[data-hide-matrices=true] .topbar__context-name{flex:0 0 282px;min-width:282px;max-width:282px}.topbar[data-hide-matrices=true] .topbar__secondary-button--units{margin-left:16px}.topbar__context{flex:none;align-items:stretch;min-width:0;height:40px;display:flex}.topbar__context-type,.topbar__context-name{align-items:center;min-width:0;font-size:16px;font-weight:400;line-height:1.24;display:inline-flex}.topbar__context-type{color:#02131f;background:#ebf1f4;border-right:1px solid #8f9aa1;border-radius:4px 0 0 4px;flex:0 0 150px;justify-content:center;width:150px}.topbar__context-name{color:#02131f;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:0 4px 4px 0;min-width:200px;max-width:500px;padding:0 16px;overflow:hidden}.topbar__secondary-button{color:#034f7d;background:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:15px;height:40px;margin-left:24px;font-size:14px;font-weight:600;line-height:1.24;text-decoration:none;display:inline-flex}.topbar__secondary-button+.topbar__secondary-button{margin-left:16px}.topbar__secondary-button:hover{background:#f0f9fe}.topbar__secondary-button--matrices{width:150px}.topbar__secondary-button--units{width:170px}.topbar__spacer{flex:auto;min-width:16px}.topbar__whatsapp-button{margin-right:4px}.app-shell__body{height:calc(100svh - var(--sogni-topbar-height));min-height:0;display:flex}.app-shell__sidebar-backdrop{display:none}.app-shell__main{background:var(--sogni-color-background);flex:1;min-width:0;height:100%;padding:24px;overflow:hidden auto}.app-shell__main[data-fullscreen=true]{padding:0;overflow:hidden}.sidebar{color:#535f66;flex:0 0 var(--sogni-sidebar-open-width);scrollbar-color:transparent transparent;scrollbar-width:thin;height:100%;min-height:0;width:var(--sogni-sidebar-open-width);background:#ebf1f4;border-right:1px solid #dde4e9;flex-direction:column;transition:flex-basis .2s,width .2s;display:flex;overflow:clip auto}.sidebar:hover,.sidebar:focus-within,.sidebar[data-scrolling=true]{scrollbar-color:#535f664d transparent}.sidebar::-webkit-scrollbar{width:6px;height:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.sidebar:hover::-webkit-scrollbar-thumb{background:#535f664d}.sidebar:focus-within::-webkit-scrollbar-thumb{background:#535f664d}.sidebar[data-scrolling=true]::-webkit-scrollbar-thumb{background:#535f664d}.sidebar::-webkit-scrollbar-thumb:active{background:#535f664d}.sidebar:hover::-webkit-scrollbar-thumb:hover{background:#535f666b}.sidebar[data-scrolling=true]::-webkit-scrollbar-thumb:hover{background:#535f666b}.sidebar[data-open=false]{flex-basis:var(--sogni-sidebar-closed-width);width:var(--sogni-sidebar-closed-width)}.sidebar__logo-section{flex:0 0 136px;justify-content:center;align-items:flex-end;padding-top:16px;display:flex}.sidebar__logo-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.sidebar__change-env{color:#0689db;background:#fff;border:1px solid #dde4e9;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:15px;height:40px;margin:24px 16px 0;font-size:14px;font-weight:600;line-height:1.24;text-decoration:none;display:inline-flex}.sidebar__change-env:hover{background:#f0f9fe}.sidebar__content{flex-direction:column;flex:none;min-height:0;margin-top:16px;padding:16px 24px 16px 32px;display:flex}.sidebar__user{flex:none;gap:10px;min-width:0;margin-bottom:20px;display:grid}.sidebar__user span{color:#8f9aa1;font-size:12px;font-weight:400;line-height:1.24}.sidebar__user strong{color:#535f66;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:1.24;overflow:hidden}.sidebar__nav{gap:0;display:grid}.sidebar[data-open=false] .sidebar__nav{place-items:center;padding:16px 0}.sidebar__single-link,.sidebar__group-trigger{color:#535f66;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;height:48px;padding:0;font-size:16px;font-weight:400;line-height:1.24;text-decoration:none;display:flex}.sidebar__single-link:hover,.sidebar__group-trigger:hover,.sidebar__single-link--active,.sidebar__group-trigger--active{color:#0689db}.sidebar__single-link span,.sidebar__group-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar__group-arrow{margin-left:auto;transition:transform .16s}.sidebar__group-trigger[aria-expanded=true] .sidebar__group-arrow{transform:rotate(90deg)}.sidebar__group-links{padding-left:29px;display:grid}.sidebar__child-link{color:#535f66;align-items:center;gap:6px;padding:10px 0;font-size:16px;font-weight:400;line-height:1.45;text-decoration:none;display:flex}.sidebar__child-trigger{color:#535f66;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:10px 0;font-size:16px;line-height:1.45;display:flex}.sidebar__child-trigger:hover,.sidebar__child-trigger--active{color:#0689db}.sidebar__child-trigger--active{font-weight:600}.sidebar__child-trigger>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar__child-arrow{margin-left:auto;transition:transform .16s}.sidebar__child-trigger[aria-expanded=true] .sidebar__child-arrow{transform:rotate(90deg)}.sidebar__grandchild-links{border-left:1px solid #cfdbe2;margin-left:3px;padding:2px 0 2px 8px;display:grid}.sidebar__grandchild-links .sidebar__child-link{min-height:36px;margin:1px 4px 1px 0;padding:7px 8px;font-size:14px;transition:color .16s}.sidebar__grandchild-links .sidebar__child-link:hover{color:#0689db}.sidebar__grandchild-links .sidebar__child-link--active{font-weight:600}.sidebar__grandchild-links .sidebar__child-link--active>span:first-child,.sidebar__child-link:hover,.sidebar__child-link--active{color:#0689db}@media (prefers-reduced-motion:reduce){.sidebar__child-arrow,.sidebar__grandchild-links .sidebar__child-link{transition:none}}.sidebar__collapsed-link{color:#535f66;justify-content:center;align-items:center;width:90px;height:48px;padding:12px 0;text-decoration:none;display:inline-flex}.sidebar__collapsed-link:hover,.sidebar__collapsed-link--active{color:#0689db}.sidebar__version{color:#8f9aa1;background:#ebf1f4;flex:none;margin-top:0;padding:16px 24px 16px 32px;font-size:12px;line-height:1.24}@media (width>=1100px) and (width<=1209px){.topbar__context-type,.topbar__context-name{font-size:16px}.topbar__context-name{flex:0 0 261px;min-width:261px;max-width:261px}.topbar__secondary-button--units{margin-left:16px}}@media (width<=1099px){.topbar__logo-spacer{flex:auto}.topbar__context,.topbar__secondary-button,.sidebar{display:none}.sidebar[data-open=true]{height:calc(100svh - var(--sogni-topbar-height));min-height:0;bottom:0;left:0;top:var(--sogni-topbar-height);z-index:1200;display:flex;position:fixed;overflow-y:auto}.app-shell__sidebar-backdrop{bottom:0;left:0;right:0;top:var(--sogni-topbar-height);z-index:1190;background:#02131f6b;border:0;padding:0;display:block;position:fixed}.app-shell__main{padding:16px}}@media (width<=663px){.topbar{height:48px;padding:10px 16px}.topbar__menu-button{width:30px;height:28px}.topbar__menu-button .svg-icon{width:24px;height:24px}.topbar__brand{margin-left:16px}.topbar__brand img{width:83px}.app-shell__body{height:calc(100svh - 48px)}.sidebar[data-open=true]{height:calc(100svh - 48px);top:48px}.app-shell__sidebar-backdrop{top:48px}}.page-stack{gap:var(--sogni-space-5);display:grid}.product-sales-page{height:calc(100svh - var(--sogni-topbar-height));min-height:calc(100svh - var(--sogni-topbar-height))}.product-sales-content{flex-direction:column;flex:1;gap:16px;min-height:0;padding:24px 16px;display:flex}.product-sales-dependencies-loading{flex:1;justify-content:center;align-items:center;min-height:320px;display:flex}.product-sales-card{background:#fff;border-radius:4px;flex-direction:column;flex:1;min-height:420px;padding:24px;display:flex}.product-sales-filters{background:#fff;border:1px solid #ebf1f4;flex:none;align-items:center;min-width:0;padding:8px 16px;display:flex;position:relative}.product-sales-filters--compact{display:none}.product-sales-filters__label{color:#8f9aa1;flex:none;font-size:14px;font-weight:400;line-height:1.21}.product-sales-filters__divider{background:#ebf1f4;flex:0 0 1px;width:1px;height:32px;margin:0 10px}.product-sales-filters__items{flex:none;align-items:center;min-width:0;display:flex}.product-sales-filters__items>.contracts-filter-menu:last-child{border-right:0}.product-sales-filters__spacer{flex:1;min-width:8px}.product-sales-filters__clear{color:#0689db;background:0 0;border:0;flex:none;margin-right:16px;padding:0;font-size:12px;text-decoration:underline}.product-sales-filters__apply,.product-sales-filters__open{color:#fff;background:#0689db;border:0;border-radius:4px;flex:none;height:40px;font-size:14px;font-weight:600}.product-sales-filters__apply{width:118px;margin-left:16px}.product-sales-filters__apply:hover:not(:disabled){background:#034f7d}.product-sales-filters__open{color:#0689db;background:#fff;border:1px solid #0689db;width:100px}.product-sales-filters button:disabled{opacity:.55}.students-search.product-sales-search{flex:0 0 304px;width:304px;position:relative}.students-search.product-sales-search:focus-within{border-color:#0689db;box-shadow:0 0 0 1px #0689db}.product-sales-search__clear{color:#535f66;background:0 0;border:0;flex:0 0 40px;justify-content:center;align-items:center;height:40px;padding:0;display:inline-flex}.product-sales-view-tabs{flex:none;align-items:flex-end;gap:16px;display:flex}.product-sales-view-tab{color:#535f66;background:0 0;border:0;justify-items:center;padding:0;font-size:14px;font-weight:600;display:grid}.product-sales-view-tab>span:first-child{padding:8px}.product-sales-view-tab__indicator{background:0 0;border-radius:25px;width:72px;height:3px}.product-sales-view-tab--active{color:#0689db}.product-sales-view-tab--active .product-sales-view-tab__indicator{background:#0689db}.product-sales-card__loading{flex:1;justify-content:center;align-items:center;min-height:360px;display:flex}.product-sales-data-table{flex:1;min-height:0}.product-sales-data-table .data-table__viewport{scrollbar-color:#9aabb5 transparent;scrollbar-width:thin;flex:1;height:auto;min-height:160px;overflow-y:auto}.product-sales-data-table .data-table__viewport::-webkit-scrollbar{width:8px;height:8px;display:block}.product-sales-data-table .data-table__viewport::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.product-sales-data-table thead{z-index:2;position:sticky;top:0}.product-sales-data-table td{height:72px;font-size:16px;line-height:1.45}.product-sales-data-table tbody tr:nth-child(odd):not(.data-table__empty-row){background:#f8fafc}.product-sales-data-table tbody tr:nth-child(2n):not(.data-table__empty-row){background:#fff}.product-sales-data-table th:first-child,.product-sales-data-table td:first-child{padding-inline:16px}.product-sales-data-table .data-table__empty-panel{min-height:320px}.product-sales-table__row-number{color:#02131f;text-align:center;font-size:14px;font-weight:600;display:block}.product-sales-table__payment-method{align-items:center;gap:6px;min-width:0;display:flex}.product-sales-table__payment-method>img{object-fit:contain;flex:0 0 20px;width:20px;height:20px}.product-sales-table__payment-method>.svg-icon{color:#535f66}.product-sales-table__payment-method>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.product-sales-table__status{color:#535f66;white-space:nowrap;background:#dde4e9;border-radius:25px;padding:2px 16px;font-size:12px;font-weight:400;line-height:1.18;display:inline-flex}.product-sales-table__status--paid{color:#16a34a;background:#b7f5ce}.product-sales-table__view{color:#0689db;background:0 0;justify-content:flex-end;align-items:center;text-decoration:none;display:inline-flex}.product-sales-table__view--disabled{cursor:default}.product-sales-pagination{flex-wrap:wrap;row-gap:8px;margin-top:16px}.product-sales-pagination .students-pagination__page-size span{color:#384b57;font-size:12px;line-height:1.5}.product-sales-pagination .students-pagination__nav button:disabled{color:#9aabb5}.product-sales-pagination .students-pagination__nav .students-pagination__page-number{color:#02131f;background:#fff;border-color:#d3dade}.product-sales-pagination .students-pagination__nav .students-pagination__page-number.is-active{background:#d7effe;border-color:#04629b}.product-sale-customer__photo,.product-sale-items__photo{color:#04629b;background:#dce5ea;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.product-sale-customer__photo img,.product-sale-items__photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.product-sales-modal-backdrop{z-index:1300;background:#02131f8f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.product-sales-modal-backdrop__dismiss{background:0 0;border:0;padding:0;position:absolute;inset:0}.product-sales-modal{z-index:1;background:#fff;border-radius:4px;flex-direction:column;width:800px;max-width:calc(100vw - 48px);height:min(700px,100svh - 48px);display:flex;position:relative;overflow:hidden}.product-sales-modal__header{align-items:center;min-height:56px;padding:16px;display:flex}.product-sales-modal__header h2{color:#02131f;flex:1;margin:0;font-size:16px;font-weight:600}.product-sales-modal__header button{color:#02131f;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.product-sales-modal__tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px;display:grid}.product-sales-modal__tab{color:#535f66;background:0 0;border:0;border-bottom:2px solid #0000;height:48px;font-size:14px;font-weight:600}.product-sales-modal__tab--active{color:#0689db;border-bottom-color:#0689db}.product-sales-modal__body{flex:1;justify-content:center;align-items:stretch;min-height:0;padding:16px;display:flex}.product-sales-modal__body>.loading-state{align-self:center}.product-sales-modal__empty{color:#535f66;text-align:center;width:100%;margin:0;font-size:14px}.product-sales-modal__table-wrap{border:1px solid #dde4e9;align-self:stretch;width:100%;overflow:auto}.product-sales-modal__table{border-collapse:collapse;width:100%;min-width:700px}.product-sales-modal__table th{color:#02131f;text-align:left;background:#dce5ea;height:44px;padding:0 16px;font-size:14px;font-weight:600}.product-sales-modal__table th:first-child,.product-sales-modal__table td:first-child{width:150px}.product-sales-modal__table th:nth-child(3),.product-sales-modal__table td:nth-child(3){width:125px}.product-sales-modal__table th:last-child,.product-sales-modal__table td:last-child{text-align:right;width:72px}.product-sales-modal__table td{color:#535f66;border-bottom:1px solid #dde4e9;min-height:56px;padding:10px 16px;font-size:14px}.product-sales-modal__table td a{color:#0689db;display:inline-flex}.product-sales-modal__disabled-action{color:#b7c4cc}.product-sale-detail-content{flex:1;padding:24px}.product-sale-detail__loading{justify-content:center;align-items:center;min-height:420px;display:flex}.product-sale-detail__stack{gap:16px;display:grid}.product-sale-detail-card{background:#fff;border:1px solid #d5dee3;border-radius:4px;padding:24px}.product-sale-detail-card h2{color:#02131f;margin:0;font-size:16px;font-weight:600;line-height:1.22}.product-sale-summary h2{font-weight:400}.product-sale-detail-card__icon-title .svg-icon{color:#535f66}.product-sale-detail-card__icon-title{align-items:center;gap:10px;display:flex}.product-sale-detail-card__divider{border-top:1px solid #d5dee3;margin:16px 0}.product-sale-summary__facts{flex-wrap:wrap;gap:16px 48px;margin:0;display:flex}.product-sale-summary__facts div{flex:0 auto;align-items:baseline;gap:10px;min-width:0;display:flex}.product-sale-summary__facts dt,.product-sale-summary__facts dd{color:#535f66;margin:0;font-size:14px}.product-sale-summary__facts dd{color:#02131f;overflow-wrap:anywhere}.product-sale-customer__table-wrap,.product-sale-items__table-wrap{width:100%;overflow-x:auto}.product-sale-customer__table{border:1px solid #dde4e9;min-width:860px}.product-sale-customer__header,.product-sale-customer__row{grid-template-columns:54px minmax(150px,1.6fr) 100px 55px 75px minmax(180px,1.5fr) 135px;align-items:center;gap:16px;min-height:48px;padding:0 12px;display:grid}.product-sale-customer__header{color:#02131f;background:#f8fafc;border-bottom:1px solid #dde4e9;font-size:14px}.product-sale-customer__row{color:#535f66;min-height:64px;font-size:14px}.product-sale-customer__row>span:not(.product-sale-customer__photo){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-sale-items__table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.product-sale-items__table th{color:#02131f;text-align:left;background:#f4f8fa;height:48px;padding:0 12px;font-size:14px;font-weight:600}.product-sale-items__table th:first-child,.product-sale-items__table td:first-child{width:64px}.product-sale-items__table th:nth-child(3),.product-sale-items__table td:nth-child(3),.product-sale-items__table th:nth-child(4),.product-sale-items__table td:nth-child(4),.product-sale-items__table th:nth-child(5),.product-sale-items__table td:nth-child(5){text-align:right;width:120px}.product-sale-items__table td{color:#535f66;border:0 solid #dde4e9;border-bottom-width:1px;height:64px;padding:8px 12px;font-size:14px}.product-sale-items__table tbody tr:nth-child(2n){background:#f8fafc}.product-sale-items__table td:nth-child(2){gap:4px;display:grid}.product-sale-items__name{color:#535f66;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-sale-items__table small{color:#8f9aa1}.product-sale-totals{border:1px solid #dde4e9;margin:0}.product-sale-totals div{justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;display:flex}.product-sale-totals div+div{border-top:1px solid #dde4e9}.product-sale-totals dt,.product-sale-totals dd{color:#02131f;margin:0;font-size:14px;font-weight:600}.product-sale-totals__total{background:#f4f8fa}.product-sale-payment{border:1px solid #d5dee3;border-radius:4px;justify-content:space-between;gap:24px;padding:16px;display:flex}.product-sale-payment__content{gap:24px;min-width:0;display:grid}.product-sale-payment__method{align-items:center;gap:10px;display:flex}.product-sale-payment__method strong{color:#02131f;font-size:14px}.product-sale-payment__code{gap:8px;display:grid}.product-sale-payment__code span,.product-sale-payment__qr figcaption{color:#8f9aa1;font-size:12px}.product-sale-payment__code strong{color:#0689db;overflow-wrap:anywhere;font-size:12px}.product-sale-payment__actions{flex-wrap:wrap;gap:16px;display:flex}.product-sale-payment__actions button,.product-sale-payment__actions a{color:#fff;background:#0689db;border:0;border-radius:4px;justify-content:center;align-items:center;gap:10px;height:40px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.product-sale-payment__actions button:hover,.product-sale-payment__actions a:hover{background:#0477bf}.product-sale-payment__qr{gap:8px;margin:0;display:grid}.product-sale-payment__qr img{object-fit:contain;width:135px;height:135px}@media (width<=1279px){.product-sales-filters--wide{display:none}.product-sales-filters--compact{flex-direction:column;align-items:stretch;gap:12px;display:flex}.product-sales-filters__summary{align-items:center;min-width:0;display:flex}.product-sales-filters__count{color:#535f66;flex:1;min-width:0;font-size:14px;line-height:1.21}.product-sales-filters--compact .product-sales-filters__divider{margin-inline:10px}.product-sales-filters--compact .product-sales-filters__clear{margin-right:16px}.product-sales-filters--compact .product-sales-search{flex-basis:48px;width:100%}.product-sales-filters--compact .product-sales-view-tabs{align-self:flex-start}.product-sales-filters--compact .product-sales-filters__apply{width:100%;margin-left:0}.product-sales-filter-sheet{width:100%}}@media (width<=900px){.product-sale-detail-content{padding:16px 0}.product-sale-detail-card{padding:16px}.product-sale-payment{flex-direction:column}}@media (width<=663px){.product-sales-page{height:auto}.product-sales-content{padding:16px 0}.product-sales-data-table .data-table__viewport{height:auto;min-height:0;max-height:min(480px,45vh)}}.product-billing-policies-page{flex-direction:column;display:flex}.product-billing-policies-page .products-header-actions__desktop{width:250px}.product-billing-policies-content{flex:1;min-height:0;padding:24px;display:flex}.product-billing-policies-card{background:#fff;flex-direction:column;flex:1;gap:16px;min-height:0;padding:24px;display:flex}.product-billing-policies-card h2{color:#02131f;margin:0;font-size:14px;font-weight:600;line-height:1.22}.students-search.product-billing-policies-search{flex:0 0 48px;width:330px}.students-search.product-billing-policies-search:focus-within{border-color:#0689db}.product-billing-policies-search .students-search__icon{color:#535f66}.product-billing-policies-search .students-search__clear{color:#535f66;background:0 0;border:0;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:14px;margin-right:10px;padding:0;display:inline-flex}.product-billing-policies-search .students-search__clear:focus-visible{outline-offset:2px;outline:2px solid #0689db}.product-billing-policies-search input{font-size:16px}.product-billing-policies-search input::placeholder{font-size:14px}.product-billing-policies-search input::-webkit-search-cancel-button{appearance:none}.product-billing-policies-card__loading{flex:1;justify-content:center;align-items:center;min-height:360px;display:flex}.product-billing-policies-data-table{flex:1;min-height:0}.product-billing-policies-data-table .data-table__viewport{max-height:min(440px, calc(100svh - var(--sogni-topbar-height) - 290px));scrollbar-color:#9aabb5 transparent;scrollbar-width:thin;overflow-y:auto}.product-billing-policies-data-table .data-table__viewport::-webkit-scrollbar{width:8px;height:0;display:block}.product-billing-policies-data-table .data-table__viewport::-webkit-scrollbar:horizontal{height:0;display:none}.product-billing-policies-data-table .data-table__viewport::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.product-billing-policies-data-table thead{z-index:2;position:sticky;top:0}.product-billing-policies-data-table th:first-child,.product-billing-policies-data-table td:first-child{text-align:center;padding-inline:0}.product-billing-policies-data-table td{min-height:40px;padding-block:4px;font-size:16px}.product-billing-policies-data-table tbody tr:nth-child(odd):not(.data-table__empty-row){background:#f8fafc}.product-billing-policies-data-table tbody tr:nth-child(2n):not(.data-table__empty-row){background:#fff}.product-billing-policies-data-table tbody tr:first-child td{border-top-color:#ebf1f4}.product-billing-policies-data-table tbody tr:last-child td{border-bottom-color:#ebf1f4}.product-billing-policies-data-table tbody td:first-child{border-left-color:#ebf1f4}.product-billing-policies-data-table tbody td:last-child{border-right-color:#ebf1f4}.product-billing-policies-data-table .data-table__empty-panel{border-color:#ebf1f4;min-height:375px}.product-billing-policies-data-table .empty-state p{max-width:370px}.product-billing-policies-table__row-number{color:#02131f;text-align:center;font-size:14px;font-weight:600;display:block}.product-billing-policies-table__actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.product-billing-policies-table__actions a{text-decoration:none}.classes-action-button.product-billing-policies-table__delete{color:#cf3333}.product-billing-policies-data-table .classes-action-button:hover:not(:disabled){background:0 0}.students-pagination.product-billing-policies-pagination{flex-direction:row;justify-content:flex-end;align-items:center}.product-billing-policies-pagination .students-pagination__nav button:disabled{color:#9aabb5}.product-billing-policies-pagination .students-pagination__nav .students-pagination__page-number{color:#02131f;background:#fff;border-color:#d3dade}.product-billing-policies-pagination .students-pagination__nav .students-pagination__page-number.is-active{background:#d7effe;border-color:#04629b}.product-billing-policies-delete-dialog__name{font-weight:600}.product-billing-policy-form-content,.product-billing-policy-detail-content{flex:1;min-height:0;padding:16px}.product-billing-policy-form-page,.product-billing-policy-detail-page{height:calc(100svh - var(--sogni-topbar-height));overflow:hidden}.product-billing-policy-form-content{scrollbar-color:#9aabb5 transparent;scrollbar-width:thin;flex-direction:column;padding:0;display:flex;overflow-y:auto}.product-billing-policy-form-content__inner{flex-direction:column;flex:1 0 auto;min-height:100%;padding:16px;display:flex}.product-billing-policy-form-content::-webkit-scrollbar{width:8px}.product-billing-policy-form-content::-webkit-scrollbar-track{background:0 0}.product-billing-policy-form-content::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.product-billing-policy-detail-content{scrollbar-color:#9aabb5 transparent;scrollbar-width:thin;flex-direction:column;display:flex;overflow-y:scroll}.product-billing-policy-detail-content::-webkit-scrollbar{width:8px}.product-billing-policy-detail-content::-webkit-scrollbar-track{background:0 0}.product-billing-policy-detail-content::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.students-page.product-billing-policy-form-page h1,.students-page.product-billing-policy-detail-page h1{background:0 0;border:0;height:auto;padding:0;font-size:22px;font-weight:600;line-height:1.33;display:block}.product-billing-policy-form-page__header,.product-billing-policy-detail-page__header{gap:10px}.product-billing-policy-form-page__back,.product-billing-policy-detail-page__back{color:#02131f;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.product-billing-policy-form-page__back:focus-visible,.product-billing-policy-detail-page__back:focus-visible{outline-offset:3px;outline:2px solid #0689db}.product-billing-policy-form-content__inner>h2,.product-billing-policy-detail__topbar h2{color:#02131f;margin:0 0 16px;font-size:18px;font-weight:400;line-height:1.22}.product-billing-policy-form-page__loading{flex:1;justify-content:center;align-items:center;min-height:360px;display:flex}.product-billing-policy-form__card,.product-billing-policy-detail__card{background:#fff;border:1px solid #d3dade;border-radius:4px;padding:16px}.product-billing-policy-form__card h3,.product-billing-policy-detail__card h3{color:#02131f;margin:0;font-size:14px;font-weight:600;line-height:1.22}.product-billing-policy-form__divider{border-top:1px solid #d3dade;margin:16px 0}.product-billing-policy-form__fields{flex-wrap:wrap;gap:16px 24px;display:flex}.product-billing-policy-form__fields--wide>*{flex:0 0 300px;width:300px;max-width:300px}.product-billing-policy-form__numeric-groups{gap:16px;width:100%;display:grid}.product-billing-policy-form__numeric-row{grid-template-columns:repeat(2,210px);column-gap:24px;width:max-content;display:grid}.product-billing-policy-form__numeric-row>.currency-field{width:210px;min-width:0;max-width:210px}.product-billing-policy-form__numeric-row .currency-field__control{width:100%;min-width:0}.product-billing-policy-form__numeric-row .currency-field input{width:0;min-width:0}.product-billing-policy-form .dropdown-field{--dropdown-field-width:100%;align-items:stretch;gap:8px;width:100%;display:grid}.product-billing-policy-form :is(.text-form-field__label,.dropdown-field__label,.multi-select-field__label,.currency-field__label){color:#02131f;font-size:14px}.product-billing-policy-form .dropdown-field__anchor{width:100%}.product-billing-policy-form :is(.dropdown-field,.multi-select-field,.currency-field){margin-bottom:8px}.product-billing-policy-form .text-form-field__control{min-height:52px}.product-billing-policy-form .text-form-field input{padding-top:16px;padding-bottom:16px}.product-billing-policy-form .dropdown-field__control{height:52px;padding-left:16px}.product-billing-policy-form .dropdown-field__control--placeholder{font-size:14px}.product-billing-policy-form .multi-select-field__control{height:52px;padding:0 8px 0 16px}.product-billing-policy-form .multi-select-field__control-icons{gap:4px}.product-billing-policy-form .currency-field__control{height:auto;min-height:52px}.product-billing-policy-form .currency-field input{height:auto;padding-top:16px;padding-bottom:16px;font-size:16px}.product-billing-policy-form__binary-fields{flex-wrap:wrap;gap:24px;margin-top:16px;display:flex}.product-billing-policy-form__section-title--payment{margin-top:24px!important}.product-billing-policy-form__section-title--general{margin-top:16px!important}.product-billing-policy-form .binary-choice-field__option{color:#02131f;gap:10px;min-width:70px}.product-billing-policy-form .binary-choice-field__radio{width:17px;height:17px}.product-billing-policy-form .multi-select-field__option{min-height:46px}.product-billing-policy-form :is(.text-form-field__error,.currency-field__error,.dropdown-field__error,.multi-select-field__error,.binary-choice-field>p){align-items:center;gap:3px;margin-top:8px;display:flex}.product-billing-policy-form :is(.text-form-field__error,.currency-field__error,.dropdown-field__error,.multi-select-field__error,.binary-choice-field>p):before{content:"";background:#cf3333;flex:0 0 16px;width:16px;height:16px;-webkit-mask:url(/assets/svg/error.svg) 50%/contain no-repeat;mask:url(/assets/svg/error.svg) 50%/contain no-repeat}.product-billing-policy-form__actions{justify-content:flex-end;margin-top:32px;display:flex}.product-billing-policy-form__actions .button{background:#0689db;width:170px;height:48px}.product-billing-policy-form__actions .button:hover:not(:disabled){background:#04629b}.product-billing-policy-form__submit-loading{justify-content:center;align-items:center;width:170px;height:48px;display:flex}.product-billing-policy-detail__topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.product-billing-policy-detail__topbar h2{margin:0;line-height:1.27}.product-billing-policy-detail__edit{color:#034f7d;-webkit-user-select:none;user-select:none;background:#d7effe;border:0;border-radius:4px;gap:15px;width:250px;min-width:250px;height:40px;padding:5px 16px;line-height:1;text-decoration:none}.product-billing-policy-detail__edit:hover{background:#9cd7fc}.product-billing-policy-detail__card{width:100%;margin-top:16px}.product-billing-policy-detail__card h3{line-height:1.21}.product-billing-policy-detail__section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.product-billing-policy-detail__status{color:#8f9aa1;align-items:center;gap:10px;font-size:14px;line-height:1.21;display:inline-flex}.product-billing-policy-detail__status .status-pill{border-radius:4px;min-height:24px;padding:4px 8px;font-size:14px;font-weight:400;line-height:1.21}.product-billing-policy-detail__facts{flex-wrap:wrap;gap:16px 48px;margin-top:16px;display:flex}.product-billing-policy-detail__fact{color:#8f9aa1;align-items:flex-start;gap:8px;width:max-content;max-width:100%;font-size:14px;line-height:1.21;display:inline-flex}.product-billing-policy-detail__fact strong{color:#03395c;overflow-wrap:anywhere;min-width:0;font-weight:400}.product-billing-policy-detail__fact>span{flex:none}@media (width<=663px){.product-billing-policy-detail__edit{width:100%;min-width:0}.product-billing-policy-detail__fact{flex-basis:100%;width:100%}}@media (width<=1099px){.product-billing-policy-form-page,.product-billing-policy-detail-page{margin:-16px}}@media (width<=663px){.product-billing-policy-form-page,.product-billing-policy-detail-page{height:calc(100svh - 48px)}.students-page.product-billing-policy-form-page h1,.students-page.product-billing-policy-detail-page h1{height:auto;min-height:0;padding:0;font-size:14px;line-height:1.21}.product-billing-policy-form__fields--wide,.product-billing-policy-form__numeric-groups,.product-billing-policy-form__numeric-row{width:100%}.product-billing-policy-form__fields--wide>*,.product-billing-policy-form__numeric-row>.currency-field{width:100%;max-width:100%}.product-billing-policy-form__numeric-row{grid-template-columns:minmax(0,1fr);gap:16px}.product-billing-policy-form__fields--wide>*{max-width:100%}.product-billing-policy-form__binary-fields{flex-direction:column;align-items:stretch}.product-billing-policy-form__actions .button,.product-billing-policy-form__submit-loading{width:100%}.product-billing-policy-form .multi-select-field__control-icons [data-multi-select-clear]{display:none}.product-billing-policy-form :is(.dropdown-field__mobile-header,.multi-select-field__mobile-header) strong{font-size:14px}.product-billing-policy-form :is(.dropdown-field__mobile-search,.multi-select-field__mobile-search),.product-billing-policy-form :is(.dropdown-field__options,.multi-select-field__options){margin-top:12px}.product-billing-policies-page{height:auto}.product-billing-policies-content,.product-billing-policies-card{padding:24px}.students-search.product-billing-policies-search{width:100%}.product-billing-policies-data-table{flex:none}.product-billing-policies-data-table .data-table__viewport{flex:none;max-height:min(480px,45vh)}.product-billing-policies-data-table .data-table__empty-panel{min-height:0;padding-top:24px}}@media (width>=1100px){.product-billing-policies-data-table .data-table__viewport{flex:1;min-height:0;max-height:none}}.plan-model-page__content{padding:24px}.plan-model-page__content>h2{color:#02131f;margin:0 0 24px;font-size:18px;font-weight:400}.plan-model-card{background:#fff;border:1px solid #d5dee3;border-radius:4px;width:min(545px,100%);min-height:220px;padding:24px}.plan-model-card h3{color:#02131f;margin:0;font-size:14px;font-weight:600}.plan-model-card__divider{border-top:1px solid #d5dee3;margin:16px 0 24px}.plan-model-card p{color:#384b57;margin:0 0 48px;font-size:16px}.plan-model-card .button{width:200px}.plan-flow-header{background:#fff;border-bottom:1px solid #dde4e9;flex:0 0 64px;align-items:center;gap:10px;height:64px;padding:0 24px;display:flex}.students-page .plan-flow-header h1{color:#02131f;background:0 0;border:0;height:auto;padding:0;font-size:22px;font-weight:600;line-height:1.33}.plan-flow-header__back{color:#02131f;background:0 0;border:0;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.plan-flow-header__back:disabled{cursor:not-allowed;opacity:.45}.plan-flow-header__back:focus-visible,.plan-summary-card header button:focus-visible,.plan-image-field__button:focus-visible,.plan-image-field__preview button:focus-visible,.plan-created-actions button:focus-visible{outline-offset:2px;outline:2px solid #0689db}.plan-registration-content{width:100%;min-width:0;padding:24px}.plan-basic-edit-content .plan-summary-card{margin-bottom:16px}.plan-categorization-edit-content .plan-summary-card{margin-bottom:24px}.plan-categorization-card{background:#fff;border:1px solid #d5dee3;border-radius:4px;min-height:180px;padding:24px}.plan-categorization-card>h2{color:#02131f;border-bottom:1px solid #d5dee3;margin:0 0 16px;padding:0 0 16px;font-size:14px;font-weight:600}.plan-categorization-card__field{width:min(300px,100%)}.plan-registration-actions.plan-categorization-actions .button{width:160px}.plan-registration-loading{flex:1;justify-content:center;align-items:center;min-height:420px;display:flex}.plan-registration-card{background:#fff;border-radius:4px;width:100%;min-width:0;padding:24px}.plan-registration-card>h2,.plan-registration-section-title{color:#02131f;border-bottom:1px solid #dde4e9;margin:0 0 24px;padding:0 0 16px;font-size:14px;font-weight:600}.plan-registration-grid{flex-wrap:wrap;align-items:start;gap:12px 24px;display:flex}.plan-registration-grid--three>*,.plan-registration-grid--two>*{flex:0 0 300px;width:300px}.plan-registration-grid--description{row-gap:24px;margin-top:36px}.plan-registration-grid--description>.plan-form-field{flex:0 0 425px;width:425px}.plan-registration-grid--description>.plan-image-field{flex:none}.plan-registration-grid--price{row-gap:24px;margin-top:32px}.plan-registration-grid--price>.currency-field{flex:0 0 300px;width:300px}.plan-registration-grid--settings{margin-top:24px}.plan-registration-grid--settings>:first-child,.plan-registration-grid--settings>:nth-child(2){flex:0 0 300px;width:300px}.plan-registration-grid--settings>.plan-experimental-option{flex:0 0 200px;width:200px}.plan-registration-grid--settings>.plan-active-field{flex:0 0 230px;width:230px}.plan-registration-grid--settings .dropdown-field{align-items:stretch;gap:8px;display:grid}.plan-registration-grid--settings .dropdown-field__label{color:#02131f;white-space:normal;font-size:14px}.plan-registration-grid--settings .dropdown-field__anchor{width:100%}.plan-form-field{min-width:0;margin-bottom:0}.plan-form-field .text-form-field__control--multiline{height:140px}.plan-form-field .text-form-field__control--multiline textarea{min-height:138px}.plan-registration-control{min-width:0}.plan-registration-control .dropdown-field,.plan-registration-control .multi-select-field{width:100%}.plan-registration-content .multi-select-field__control{height:auto;min-height:48px}.plan-registration-content .multi-select-field__value{white-space:normal;padding:12px 0}.plan-registration-content .currency-field input{font-size:16px}.plan-categorization-loading{justify-content:center;align-items:center;height:74px;display:flex}.plan-image-field{color:#384b57;justify-items:start;gap:12px;font-size:14px;display:grid}.plan-image-field__button{color:#384b57;background:#e8eef1;border:0;border-radius:4px;justify-content:center;align-items:center;gap:12px;width:180px;height:40px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.plan-image-field__button:hover{background:#dde4e9}.plan-image-field__loading{justify-content:center;align-items:center;width:200px;height:80px;display:flex}.plan-image-field__preview{align-items:center;gap:12px;display:flex}.plan-image-field__preview img{object-fit:contain;width:200px;height:140px}.plan-image-field__preview button{color:#0689db;background:0 0;border:0;font-size:12px;text-decoration:underline}.plan-discount-info{appearance:none;color:#535f66;cursor:help;font:inherit;background:#eef2f4;border:0;border-radius:50%;flex:0 0 36px;justify-content:center;align-self:end;align-items:center;width:36px;height:36px;margin-bottom:6px;padding:0;display:inline-flex;position:relative}.plan-discount-tooltip{color:#fff;opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;z-index:20;background:#616161e6;border-radius:4px;width:max-content;max-width:calc(100vw - 36px);padding:3px 8px;font-size:12px;font-weight:400;line-height:18px;transition:opacity .15s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.plan-discount-info:hover .plan-discount-tooltip,.plan-discount-info:focus .plan-discount-tooltip{opacity:1;visibility:visible}.plan-experimental-option,.plan-active-field{color:#384b57;min-width:0;font-size:14px}.plan-experimental-option{gap:8px;display:grid}.plan-experimental-option__control{border:1px solid #9aabb5;border-radius:4px;align-items:center;gap:10px;height:48px;padding:0 16px;transition:background-color .15s,border-color .15s;display:flex}.plan-experimental-option.is-selected .plan-experimental-option__control{background:#f0f9fe;border-color:#0689db}.plan-experimental-option__loading{--loading-state-height:17px;align-items:center;width:17px;height:17px;display:inline-flex}.plan-experimental-option__control .async-checkbox,.plan-contract-empty-choice .async-checkbox{justify-content:center;width:17px}.plan-active-field{display:block}.plan-active-field legend{margin-bottom:24px}.plan-experimental-option__control{align-items:center;display:flex}.plan-active-field .binary-choice-field__option{width:80px;min-width:80px}.plan-experimental-option input,.plan-selection-checkbox,.plan-contract-empty-choice input,.plan-class-select-header input{accent-color:#0689db;width:17px;height:17px}.plan-registration-section-title{margin-top:36px}.plan-contract-description{color:#384b57;align-items:center;gap:8px;margin:0 0 26px;font-size:14px;display:flex}.plan-contract-toolbar{flex-wrap:nowrap;align-items:center;gap:20px;width:max-content;min-width:0;margin-bottom:24px;display:flex}.plan-contract-toolbar>span{color:#02131f;font-size:14px}.plan-contract-search{flex:0 0 330px;width:330px;max-width:none;height:48px}.plan-contract-table,.plan-classes-table{border:0;border-radius:0}.plan-contract-table .data-table__viewport,.plan-classes-table .data-table__viewport{scrollbar-color:#9aabb5 transparent;scrollbar-width:thin;max-height:min(480px,55vh);overflow-y:auto}.plan-classes-table .data-table__viewport{max-height:calc(min(480px,55vh) + 40px)}.plan-classes-table thead th{z-index:2;position:sticky;top:0}.plan-contract-table .data-table__viewport::-webkit-scrollbar{width:8px;height:0;display:block}.plan-classes-table .data-table__viewport::-webkit-scrollbar{width:8px;height:0;display:block}.plan-contract-table .data-table__viewport::-webkit-scrollbar:horizontal{height:0;display:none}.plan-classes-table .data-table__viewport::-webkit-scrollbar:horizontal{height:0;display:none}.plan-contract-table .data-table__viewport::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.plan-classes-table .data-table__viewport::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.plan-contract-table tbody tr:nth-child(odd),.plan-classes-table tbody tr:nth-child(odd):not(.data-table__empty-row){background:#f8fafc}.plan-contract-table tbody tr:nth-child(2n),.plan-classes-table tbody tr:nth-child(2n):not(.data-table__empty-row){background:#fff}.plan-contract-table td{padding-top:12px;padding-bottom:12px}.plan-table-icon-button{color:#0689db;background:0 0;border:0;outline:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.plan-table-icon-button:focus-visible{outline-offset:2px;outline:2px solid #0689db}.plan-contract-note-title{color:#02131f;margin-top:16px;font-size:14px;display:block}.plan-contract-note{color:#535f66;margin:12px 0 16px;font-size:13px}.plan-contract-empty-choice{color:#384b57;align-items:center;gap:10px;width:520px;font-size:13px;display:flex}.plan-registration-actions{justify-content:flex-end;padding:24px 0 0;display:flex}.plan-registration-actions .button{width:160px;height:48px}.plan-registration-actions--details{padding-top:32px}.plan-registration-actions--details .button{width:165px}.plan-registration-actions .button:disabled{cursor:not-allowed;opacity:1;background:#9cd7fc}.plan-registration-content :is(.text-form-field__error,.currency-field__error,.dropdown-field__error,.multi-select-field__error){align-items:center;gap:3px;margin-top:8px;display:flex}.plan-registration-content :is(.text-form-field__error,.currency-field__error,.dropdown-field__error,.multi-select-field__error):before{content:"";background:#cf3333;flex:0 0 16px;width:16px;height:16px;-webkit-mask:url(/assets/svg/error.svg) 50%/contain no-repeat;mask:url(/assets/svg/error.svg) 50%/contain no-repeat}.plan-summary-card{background:#fff;border:1px solid #dde4e9;border-radius:4px;margin-bottom:24px;padding:16px}.plan-summary-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-summary-card h2,.plan-created-card h2{color:#02131f;margin:0;font-size:14px;font-weight:600}.plan-summary-card header button{color:#04629b;background:#d7effe;border:0;border-radius:4px;flex:0 0 150px;justify-content:center;align-items:center;gap:15px;width:150px;height:35px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.plan-summary-card header button:hover{background:#9cd7fc}.plan-summary-card__items{flex-wrap:wrap;gap:24px;margin-top:16px;display:flex}.plan-summary-card header h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plan-summary-card p,.plan-created-summary p,.plan-created-section p{color:#8f9aa1;align-items:baseline;gap:5px;margin:0;font-size:14px;display:flex}.plan-summary-card p{align-items:flex-start}.plan-summary-card p strong,.plan-created-summary p strong,.plan-created-section p strong{color:#02131f;font-weight:400}.plan-summary-card p strong{overflow-wrap:anywhere;min-width:0}.plan-summary-card__type{background:#ebf1f4;border-radius:4px;padding:4px 8px}.plan-summary-card__type--experimental{background:#d7effe;color:#04629b!important}.plan-summary-card__description{margin-top:16px!important}.plan-classes-toolbar{margin-bottom:24px;display:block}.plan-classes-toolbar h2{color:#02131f;margin:0;font-size:16px;font-weight:600}.plan-classes-search{width:300px;margin:16px 0 0}.plan-classes-search:focus-within{border-color:#0689db}.plan-classes-search input{padding-right:16px;font-size:16px}.plan-classes-search input::placeholder{font-size:14px}.plan-classes-search .students-search__icon{margin-left:16px}.plan-class-select-header{justify-content:space-between;align-items:center;width:100%;display:flex}.plan-class-checkbox{cursor:pointer;flex:0 0 27px;justify-content:flex-end;align-items:center;width:27px;height:27px;display:inline-flex;position:relative}.plan-class-checkbox input{opacity:0;width:1px;height:1px;position:absolute}.plan-class-checkbox__box{color:#fff;background:#fff;border:1.5px solid #535f66;border-radius:4px;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.plan-class-checkbox input:checked+.plan-class-checkbox__box{background:#0689db;border-color:#0689db}.plan-class-checkbox input:focus-visible+.plan-class-checkbox__box{outline-offset:2px;outline:2px solid #0689db}.plan-class-checkbox--disabled{cursor:not-allowed;opacity:.55}.plan-class-schedule{gap:0;line-height:1.45;display:grid}.plan-classes-table th,.plan-classes-table td{padding-left:16px;padding-right:16px}.plan-classes-table th:first-child,.plan-classes-table td:first-child{padding-left:16px;padding-right:0}.plan-classes-table td{min-height:40px;padding-top:4px;padding-bottom:4px;font-size:16px;line-height:1.45}.plan-class-row-number{color:#535f66;text-align:center;width:100%;font-size:14px;font-weight:600;display:block}.plan-classes-table tbody tr:first-child td{border-top-color:#ebf1f4}.plan-classes-table tbody tr:last-child td{border-bottom-color:#ebf1f4}.plan-classes-table tbody td:first-child{border-left-color:#ebf1f4}.plan-classes-table tbody td:last-child{border-right-color:#ebf1f4}.plan-classes-table .data-table__empty-panel{border-color:#ebf1f4;min-height:0}.plan-classes-table .empty-state--table{justify-content:flex-start;min-height:0;padding:40px 16px 16px}.plan-classes-table .empty-state p{width:100%;max-width:370px}.plan-classes-table-loading{justify-content:center;align-items:center;min-height:180px;display:flex}.plan-classes-pagination{justify-content:flex-end}.plan-created-content{padding:16px}.plan-created-content--loading{justify-content:center;align-items:center;min-height:420px;display:flex}.plan-created-banner{color:#fff;background:#15a64a;justify-content:center;align-items:center;gap:10px;padding:8px 16px;font-size:18px;font-weight:600;display:flex}.plan-created-card{background:#fff;padding:16px}.plan-created-summary{flex-wrap:wrap;gap:16px 24px;display:flex}.plan-created-summary p{flex-direction:column;align-items:flex-start}.plan-created-summary__name,.plan-created-summary__policy{flex:0 0 400px}.plan-created-summary__categories{flex:0 0 700px}.plan-created-summary__classifications{flex:0 0 100%}.plan-created-summary__description{flex:300px}.plan-created-section{border-top:1px solid #d5dee3;margin-top:24px;padding-top:24px}.plan-created-section h3{color:#02131f;margin:0 0 16px;font-size:14px}.plan-created-class{border-bottom:1px solid #dde4e9;flex-wrap:wrap;align-items:flex-start;gap:16px 24px;margin-bottom:16px;padding-bottom:16px;display:flex}.plan-created-class:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.plan-created-class>p,.plan-created-class__schedule{flex-direction:column;align-items:flex-start;gap:5px;margin:0;display:flex}.plan-created-class>p:first-child{flex:0 0 300px}.plan-created-class__schedule{color:#8f9aa1;flex:0 0 280px;font-size:14px}.plan-created-class__schedule>strong{color:#02131f;gap:12px;font-weight:400;display:grid}.plan-created-class>p:last-child{flex:none}.plan-created-actions{gap:16px;margin-top:40px;display:flex}.plan-created-actions button{color:#034f7d;background:#d7effe;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:13px;display:inline-flex}.plan-created-actions button:first-child{flex:0 0 210px;width:210px}.plan-created-actions button:last-child{flex:0 0 185px;width:185px}.plan-created-actions button:hover{background:#9cd7fc}.plan-new-registration-layout{grid-template-columns:minmax(0,3fr) minmax(280px,1fr);align-items:start;gap:16px;width:100%;min-width:0;padding:16px;display:grid}.plan-new-registration-layout__form{gap:16px;min-width:0;display:grid}.plan-new-registration-step{background:#fff;border:1px solid #d5dee3;border-radius:4px;min-width:0;padding:24px;box-shadow:0 1px 3px #15273224}.plan-new-registration-step__header{align-items:center;gap:16px;min-width:0;display:flex}.plan-new-registration-step__number{color:#384b57;border:1px solid #cbd5dc;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:inline-flex}.plan-new-registration-step__header h2{color:#02131f;margin:0;font-size:18px;font-weight:600;line-height:1.25}.plan-new-registration-step__header p{color:#6b7b86;min-width:0;margin:0;font-size:16px;line-height:1.35}.plan-new-registration-step__body{min-width:0;margin-top:28px}.plan-new-registration-grid--primary>*,.plan-new-registration-grid--status>*{flex:280px;width:auto}.plan-new-registration-grid--status,.plan-new-registration-step .plan-registration-grid--description{margin-top:20px}.plan-new-registration-step .plan-registration-grid--description>.plan-form-field{flex:440px;width:auto}.plan-new-registration-step .plan-registration-grid--description>.plan-image-field{flex:0 220px;min-width:180px}.plan-new-registration-billing{min-width:0}.plan-new-registration-billing__settings{flex-wrap:wrap;align-items:end;gap:16px;min-width:0;display:flex}.plan-new-registration-billing__policy{flex:0 333px;width:333px;min-width:280px}.plan-new-registration-billing__policy>.dropdown-field{align-items:stretch;gap:8px;width:100%;display:grid}.plan-new-registration-billing__settings>.plan-experimental-option{flex:0 220px;width:220px;max-width:220px}.plan-new-registration-billing__title{color:#02131f;border-top:1px solid #d5dee3;margin:28px 0 0;padding-top:18px;font-size:14px;font-weight:600}.plan-new-registration-billing__values{flex-wrap:wrap;align-items:end;gap:16px;min-width:0;margin-top:16px;display:flex}.plan-new-registration-billing__values>.currency-field{flex:0 333px;width:333px;min-width:280px}.plan-new-registration-discount{flex:0 381px;align-items:flex-end;gap:12px;width:381px;min-width:280px;display:flex}.plan-new-registration-discount .currency-field{flex:1;min-width:0}.plan-new-registration-discount .plan-discount-info{margin-bottom:6px}.plan-new-registration-class-count{width:333px;max-width:333px}.plan-new-registration-class-count>.dropdown-field{align-items:stretch;gap:8px;width:100%;display:grid}.plan-new-registration-step__subtitle{color:#02131f;border-top:1px solid #d5dee3;margin:28px 0 0;padding-top:22px;font-size:15px;font-weight:600}.plan-new-registration-classes{gap:16px;margin-top:16px;display:grid}.plan-new-registration-classes__notice{color:#384b57;background:#f0f9fe;align-items:center;gap:10px;min-height:44px;padding:10px 14px;font-size:14px;line-height:1.4;display:flex}.plan-new-registration-classes__notice svg{color:#0689db;flex:none}.plan-new-registration-classes__button{color:#fff;background:#0689db;border:0;border-radius:4px;justify-content:center;align-self:start;align-items:center;gap:10px;height:44px;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex}.plan-new-registration-classes__button:hover:not(:disabled){background:#04629b}.plan-new-registration-classes__button:disabled{color:#8f9aa1;cursor:not-allowed;background:#e8eef1}.plan-new-registration-classes__error{color:#cf3333;font-size:12px}.plan-new-registration-step .plan-contract-toolbar--compact{grid-template-columns:minmax(240px,333px) auto minmax(140px,170px);justify-content:space-between;gap:16px;width:100%;display:grid}.plan-new-registration-step .plan-contract-toolbar--compact .plan-contract-search{width:100%}.plan-contract-table--compact th,.plan-contract-table--compact td{padding-left:12px;padding-right:12px}.plan-contract-table--compact td:nth-child(-n+2) .data-table__cell-content{overflow-wrap:anywhere;white-space:normal}.plan-new-registration-summary{background:#fff;border:1px solid #d5dee3;border-radius:4px;min-width:0;padding:24px;position:sticky;top:16px;box-shadow:0 1px 3px #15273224}.plan-new-registration-summary h2{color:#02131f;margin:0 0 24px;font-size:20px;font-weight:600}.plan-new-registration-summary dl{margin:0}.plan-new-registration-summary dl>div{border-bottom:1px solid #d5dee3;padding:0 0 16px}.plan-new-registration-summary dl>div+div{padding-top:16px}.plan-new-registration-summary dt{color:#6b7b86;letter-spacing:.01em;text-transform:uppercase;font-size:12px}.plan-new-registration-summary dd{color:#384b57;overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;line-height:1.4}.plan-new-registration-summary__actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.plan-new-registration-summary__actions .button{width:100%;min-width:0;height:44px}.plan-new-registration-summary__actions .button--primary:disabled{color:#fff;opacity:1;background:#9cd7fc}.plan-classes-dialog{flex-direction:column;width:min(1024px,100vw - 48px);max-height:min(760px,100svh - 48px);display:flex;overflow:hidden}.plan-classes-dialog__header{border-bottom:1px solid #d5dee3;flex:none;justify-content:space-between;align-items:center;min-height:72px;padding:16px 24px;display:flex}.plan-classes-dialog__header h2{color:#02131f;margin:0;font-size:20px;font-weight:600}.plan-classes-dialog__header button{color:#384b57;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.plan-classes-dialog__body{scrollbar-color:#9aabb5 transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;min-height:0;padding:24px;overflow:auto}.plan-classes-dialog__body>p{color:#384b57;margin:0 0 20px;font-size:14px}.plan-classes-dialog__toolbar{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);align-items:end;gap:16px;margin-bottom:20px;display:grid}.plan-classes-dialog__search{flex-basis:auto;width:100%}.plan-classes-dialog__classification{gap:8px;display:grid}.plan-classes-dialog__classification>span{color:#02131f;font-size:14px}.plan-classes-dialog .plan-classes-table .data-table__viewport{max-height:360px}.plan-classes-table--dialog .plan-class-vacancies.is-empty{color:#cf3333}.plan-classes-dialog .plan-classes-pagination{margin-top:16px}.plan-classes-dialog__footer{border-top:1px solid #d5dee3;flex:none;justify-content:flex-end;align-items:center;min-height:72px;padding:12px 24px;display:flex}.plan-classes-dialog__footer .button{min-width:180px;height:44px}@media (width<=1050px){.plan-new-registration-layout{grid-template-columns:minmax(0,1fr)}.plan-new-registration-summary{position:static}}@media (width<=663px){.plan-flow-header,.plan-model-page__content{padding-left:16px;padding-right:16px}.plan-flow-header{flex-basis:auto;height:auto;min-height:42px;padding-top:8px;padding-bottom:8px}.plan-new-registration-layout{padding:12px}.plan-new-registration-step,.plan-new-registration-summary{padding:16px}.plan-new-registration-step__header{flex-wrap:wrap;align-items:flex-start;gap:10px 12px}.plan-new-registration-step__number{flex-basis:34px;width:34px;height:34px}.plan-new-registration-step__header h2{flex:calc(100% - 46px);align-self:center;font-size:16px}.plan-new-registration-step__header p{flex:0 0 100%;padding-left:46px;font-size:14px}.plan-new-registration-step__body{margin-top:22px}.plan-new-registration-grid--primary>*,.plan-new-registration-grid--status>*,.plan-new-registration-step .plan-registration-grid--description>.plan-form-field,.plan-new-registration-step .plan-registration-grid--description>.plan-image-field,.plan-new-registration-billing__policy,.plan-new-registration-billing__settings>.plan-experimental-option,.plan-new-registration-billing__values>.currency-field,.plan-new-registration-discount,.plan-new-registration-class-count{flex-basis:100%;width:100%;min-width:0;max-width:none}.plan-new-registration-classes__button,.plan-new-registration-summary__actions .button{width:100%}.plan-new-registration-summary__actions{grid-template-columns:1fr}.plan-new-registration-step .plan-contract-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.plan-new-registration-step .plan-contract-search,.plan-new-registration-step .plan-contract-toolbar .dropdown-field{width:100%}.plan-classes-dialog-backdrop{padding:12px}.plan-classes-dialog{width:calc(100vw - 24px);max-height:calc(100svh - 24px)}.plan-classes-dialog__header,.plan-classes-dialog__footer{padding-left:16px;padding-right:16px}.plan-classes-dialog__header h2{font-size:17px}.plan-classes-dialog__body{padding:16px}.plan-classes-dialog__toolbar{grid-template-columns:minmax(0,1fr)}.plan-classes-dialog__footer .button{width:100%}.students-page .plan-flow-header h1{font-size:14px;line-height:1.21}.plan-registration-grid--three>*,.plan-registration-grid--two>*,.plan-registration-grid--description>.plan-form-field,.plan-registration-grid--description>.plan-image-field,.plan-registration-grid--price>.currency-field,.plan-registration-grid--settings>:first-child,.plan-registration-grid--settings>:nth-child(2),.plan-registration-grid--settings>.plan-experimental-option,.plan-registration-grid--settings>.plan-active-field{flex-basis:100%;width:100%}.plan-registration-grid--description{margin-top:12px}.plan-discount-tooltip{white-space:normal;max-width:calc(100vw - 32px);left:0;transform:none}.plan-registration-section-title{margin-top:24px}.plan-contract-table .data-table__viewport,.plan-classes-table .data-table__viewport{max-height:45vh}.plan-classes-table .data-table__viewport{max-height:calc(min(480px,45vh) + 40px)}.plan-summary-card__items>p{flex:1 0 100%;width:100%}.plan-summary-card__description{margin-top:24px!important}.plan-created-summary>*,.plan-created-class>p:first-child,.plan-created-class__schedule{flex-basis:100%;width:100%}.plan-contract-toolbar,.plan-created-actions{flex-wrap:nowrap}}.page-header{border:1px solid var(--sogni-color-border);border-radius:var(--sogni-radius-md);align-items:center;gap:var(--sogni-space-4);min-height:64px;padding:var(--sogni-space-4) var(--sogni-space-6);background:#fff;justify-content:space-between;display:flex}.page-header__eyebrow{color:var(--sogni-color-text-muted);text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:700;line-height:1.3;display:block}.page-header__heading{align-items:center;gap:var(--sogni-space-3);min-width:0;display:flex}.page-header__back{color:var(--sogni-color-text);background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;text-decoration:none;display:inline-flex}.page-header h1{color:var(--sogni-color-text);margin:0;font-size:22px;line-height:1.2}.page-header__actions{align-items:center;gap:var(--sogni-space-3);display:flex}.toolbar{border:1px solid var(--sogni-color-border);border-radius:var(--sogni-radius-md);align-items:end;gap:var(--sogni-space-4);padding:var(--sogni-space-4);background:#fff;display:flex}.toolbar__search{align-items:center;gap:var(--sogni-space-2);flex:1;min-width:260px;display:flex}.toolbar__search .field{flex:1}.toolbar__search .field__label{display:none}.list-summary{color:var(--sogni-color-text-muted);align-items:center;gap:6px;font-size:14px;display:flex}.list-summary strong{color:var(--sogni-color-text)}.pagination-bar{align-items:center;gap:var(--sogni-space-4);justify-content:flex-end;display:flex}.pagination-bar span{color:var(--sogni-color-text-muted);font-size:14px}.students-page{min-height:calc(100svh - var(--sogni-topbar-height) - 48px);background:#f8fafc;flex-direction:column;align-items:stretch;margin:-24px;display:flex}.students-page h1{color:#02131f;background:#fff;border-bottom:1px solid #dde4e9;align-items:center;height:64px;margin:0;padding:0 24px;font-size:22px;font-weight:600;line-height:1.22;display:flex}.list-page-title-bar{background:#fff;border-bottom:1px solid #dde4e9;flex:0 0 64px;align-items:center;gap:16px;min-width:0;padding:8px 24px;display:flex}.students-page .list-page-title-bar h1{background:0 0;border:0;flex:auto;min-width:0;height:auto;padding:0}.list-page-title-bar__action{background:#0689db;flex:none;min-width:160px;height:48px;text-decoration:none}.list-page-title-bar__action:hover:not(:disabled){background:#04629b}.students-card{background:#fff;border-radius:4px;flex-direction:column;margin:20px 24px 0;padding:24px;display:flex}.students-toolbar{flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.students-list-toolbar{flex-wrap:wrap;align-items:flex-start;row-gap:24px;min-height:56px}.students-list-toolbar .students-toolbar__left,.students-list-toolbar .students-toolbar__right{flex:none}.students-list-page .students-card{margin-top:16px}.students-list-toolbar .students-export-menu{margin-left:16px}.students-toolbar__left,.students-toolbar__right{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;display:flex}.students-search{color:#535f66;background:#f8fafc;border:1px solid #9aabb5;border-radius:4px;flex:0 0 330px;align-items:center;max-width:100%;height:48px;display:flex}.students-search__icon{color:#02131f;flex:none;margin-left:14px;margin-right:10px}.students-search input{color:#535f66;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 12px 0 0;font-size:14px}.students-search input::placeholder{color:#9aabb5}.students-toolbar__count{color:#535f66;white-space:nowrap;place-items:center;height:48px;font-size:14px;font-weight:400;line-height:1.21;display:inline-flex}.students-status-filter{--dropdown-field-width:150px;min-height:48px}.students-export-menu,.students-row-actions{position:relative}.students-export-button{color:#04629b;background:#d7effe;border:0;border-radius:4px;justify-content:center;align-items:center;gap:10px;height:40px;padding:8px 16px;font-size:14px;font-weight:600;line-height:1.18;display:inline-flex}.students-export-button:disabled{opacity:.55}.students-export-menu__panel,.students-row-actions__menu{color:#535f66;z-index:20;background:#fff;border-radius:4px;min-width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 1px 3px 1px #00000026,0 1px 2px #0000004d}.students-export-menu__panel button,.students-row-actions__menu button{color:#535f66;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:4px;justify-content:flex-start;align-items:center;gap:10px;height:36px;padding:0 8px;font-size:14px;display:inline-flex}.students-export-menu__panel button:hover,.students-row-actions__menu button:hover{color:#04629b;background:#f0f9fe}.students-export-menu__icon{flex:0 0 20px;width:20px;height:20px}.students-card__loading{flex:1;justify-content:center;align-items:center;min-height:220px;display:flex}.students-data-table{margin-top:16px}.students-data-table th:first-child{padding-left:48px}.students-table__name-cell{align-items:center;gap:8px;min-width:0;display:flex}.students-table__row-number{color:#02131f;text-align:right;flex:0 0 24px;font-size:14px;font-weight:600}.students-table__external-marker{flex:none;width:11px;height:13px}.students-table__sort-icon{width:24px;height:24px;display:block}.students-table__student-name{color:#535f66;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.students-row-actions{justify-content:flex-end;align-items:center;min-width:32px;display:inline-flex}.students-row-actions__view{color:#0689db;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.students-row-actions__view:hover{background:#d7effe}.students-row-actions__menu{min-width:120px}.students-pagination{color:#535f66;flex:none;justify-content:flex-end;align-items:center;gap:16px;margin-top:16px;display:flex}.students-pagination--with-summary{justify-content:space-between}.students-pagination__summary{color:#535f66;font-size:14px}.students-pagination__controls{align-items:center;gap:16px;margin-left:auto;display:flex}.students-pagination__page-size,.students-pagination__nav{align-items:center;gap:8px;display:inline-flex}@media (width<=720px){.students-pagination--with-summary{flex-direction:column;align-items:stretch}.students-pagination__controls{flex-wrap:wrap;justify-content:space-between;margin-left:0}}.students-pagination__page-size span{color:#535f66;font-size:14px;line-height:1.21}.students-pagination__nav button{color:#535f66;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.students-pagination__nav .students-pagination__page-number{color:#535f66;border:1px solid #d8e0e5;border-radius:50%;font-size:14px}.students-pagination__nav .students-pagination__page-number.is-active{color:#14232d;background:#e5f4fd;border-color:#0689db}.classes-content{flex-direction:column;flex:1;min-height:0;padding:16px 24px;display:flex}.classes-filters{border-radius:0;min-height:72px}.classes-filter-menu .contracts-filter-menu__panel{min-width:280px}.classes-filter-sheet__classification{color:#8f9aa1;margin:12px 0 4px;font-size:12px;font-weight:600;line-height:1.2}.classes-filter-sheet__classification:first-child{margin-top:0}.classes-card{flex:1;min-height:0;margin:20px 0 0}.classes-toolbar{flex:none;justify-content:flex-start}.classes-toolbar__controls{gap:16px;width:100%}.classes-toolbar__count{color:#02131f;order:0;font-size:16px;font-weight:600}.classes-search{flex-basis:330px;order:1}.classes-status-filter{order:2;min-height:48px}.classes-data-table{flex:1;margin-top:28px}.classes-data-table td{height:56px}.classes-data-table .status-pill--solid{border-radius:4px;min-height:24px;padding:4px 8px}.classes-table__name-cell{gap:8px}.classes-table__stack{justify-items:start;gap:6px;line-height:1.2;display:grid}.classes-table__time-stack{font-variant-numeric:tabular-nums;white-space:nowrap}.classes-table__available--empty{color:#d73237}.classes-row-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.classes-action-button{color:#0689db;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.classes-action-button .svg-icon{color:currentColor}.classes-action-button--sell{height:34px}.classes-action-button__sell-icon{width:28px;height:34px;display:block}.classes-action-button:hover:not(:disabled){background:#d7effe}.classes-row-actions .classes-action-button:not(:disabled){cursor:pointer}.classes-row-actions .classes-action-button:hover:not(:disabled){background:0 0}.classes-action-button:disabled{color:#9aabb5;cursor:default;opacity:.8}.classes-action-button:disabled .classes-action-button__sell-icon{filter:grayscale();opacity:.55}.plans-content{padding-top:16px}.plans-filters{min-height:72px}.plans-toolbar{justify-content:flex-start}.plans-search{flex-basis:330px}.plans-toolbar__count{color:#535f66;font-size:14px;font-weight:400}.plans-data-table{flex:1;margin-top:16px}.plans-data-table td{height:72px}.plans-data-table .status-pill--solid{border-radius:4px;min-height:24px;padding:4px 8px}.plans-table__row-number{color:#02131f;text-align:center;width:100%;font-size:14px;font-weight:600;display:block}.plans-table__image{color:#535f66;background:#ebf1f4;border-radius:4px;justify-content:center;align-items:center;width:60px;height:60px;font-size:20px;font-weight:600;display:inline-flex;overflow:hidden}.plans-table__image--loaded{background:0 0}.plans-table__image img{object-fit:scale-down;width:100%;height:100%;display:block}.plans-table__text-cell{color:#535f66;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.plans-type-pill{color:#02131f;white-space:nowrap;background:#ebf1f4;border-radius:4px;align-items:center;min-height:24px;padding:4px 8px;font-size:14px;font-weight:400;display:inline-flex}.plans-type-pill--experimental{color:#0689db;background:#d7effe}.plans-row-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.plans-action-button .svg-icon{color:currentColor}.plans-action-button--sell{height:34px}.plans-action-button__sell-icon{width:28px;height:34px;display:block}.plans-action-button:not(:disabled){cursor:pointer}.plans-action-button:hover:not(:disabled){background:0 0}.students-page.plan-details-page{height:calc(100% + 48px);min-height:0;overflow:hidden}.plan-details-content{scrollbar-color:#9aabb5 transparent;flex:1;min-height:0;padding:16px;overflow-y:scroll}.plan-details-content::-webkit-scrollbar{width:8px}.plan-details-content::-webkit-scrollbar-track{background:0 0}.plan-details-content::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.plan-gateway-alert{color:#d97706;background:#fde5c9;border:1px solid #d97706;border-radius:4px;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.plan-gateway-alert__message{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.plan-gateway-alert__message .svg-icon{color:#d97706}.plan-gateway-alert p{flex:1;margin:0;font-size:14px;font-weight:400;line-height:1.21}.plan-gateway-alert button{color:#fff;background:#d97706;border:0;border-radius:4px;min-width:160px;height:38px;padding:0 16px;font-size:14px;font-weight:600;line-height:1}.plan-gateway-alert button:hover{background:#ac6a1de6}.plan-gateway-alert__loading{justify-content:center;align-items:center;width:160px;min-width:160px;height:38px;display:flex}.plan-details-card{box-shadow:none;background:#fff;border:0;border-radius:4px;width:100%;padding:16px}.plan-detail-summary__header,.plan-detail-classes>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.plan-detail-classes>header{flex-wrap:wrap;row-gap:16px}.plan-detail-summary__header h2,.plan-detail-classes h2{color:#02131f;margin:0;font-size:14px;font-weight:600;line-height:1.21}.plan-detail-summary__actions{flex:none;gap:16px;display:flex}.plan-detail-summary__actions button,.plan-detail-classes header button{color:#04629b;white-space:nowrap;background:#d7effe;border:0;border-radius:4px;justify-content:center;align-items:center;gap:15px;min-width:150px;height:35px;padding:0 16px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.plan-detail-summary__actions button:hover,.plan-detail-classes header button:hover{background:#9cd7fc}.plan-detail-summary__row{flex-wrap:wrap;align-items:baseline;gap:24px;margin-top:16px;display:flex}.plan-detail-summary__row--compact{row-gap:16px}.plan-detail-fact{color:#8f9aa1;align-items:baseline;gap:5px;min-width:0;margin:0;font-size:14px;font-weight:400;line-height:1.21;display:inline-flex}.plan-detail-fact strong{color:#02131f;font-size:inherit;font-weight:400}.plan-detail-fact .plans-type-pill{min-height:24px}.plan-detail-fact .plans-type-pill--experimental{color:#04629b}.plan-detail-classes{margin-top:16px;padding-top:32px;position:relative}.plan-detail-classes:before{content:"";border-top:1px solid #dde4e9;position:absolute;top:8px;left:0;right:0}.plan-detail-class{color:#02131f;flex-wrap:wrap;gap:24px 64px;padding:16px 0 24px;font-size:14px;line-height:1.21;display:flex}.plan-detail-class:last-child{padding-bottom:0}.plan-detail-class__column{min-width:0;font-size:14px}.plan-detail-class__column:first-child{flex:0 0 300px}.plan-detail-class__column:nth-child(2),.plan-detail-class__column:nth-child(3),.plan-detail-class__column:nth-child(4){flex:0 0 100px}.plan-detail-class__column:nth-child(5){flex:0 auto}.plan-detail-class__column>span{color:#8f9aa1;margin-bottom:8px;display:block}.plan-detail-class__column div>span{margin-bottom:8px;display:block}.plan-detail-class__column div>span:last-child{margin-bottom:0}.plan-details-footer{justify-content:flex-end;padding-top:24px;display:flex}.plan-details-footer .plan-details-back-button{color:#fff;background:#0689db;border:0;border-radius:4px;width:150px;height:48px}.plan-details-footer .plan-details-back-button:hover:not(:disabled){background:#04629b;border:0}@media (width<=1099px){.students-page.plan-details-page{height:calc(100% + 32px)}}@media (width<=663px){.plan-gateway-alert{flex-direction:column;align-items:stretch}.plan-gateway-alert button,.plan-gateway-alert__loading{width:100%;min-width:0}.plan-detail-summary__row+.plan-detail-summary__row{margin-top:24px}.plan-detail-summary__row--compact{row-gap:24px}.plan-detail-fact{width:100%}.plan-detail-class{column-gap:24px}.plan-detail-class__column:first-child,.plan-detail-class__column:nth-child(2),.plan-detail-class__column:nth-child(3),.plan-detail-class__column:nth-child(4),.plan-detail-class__column:nth-child(5){flex-basis:auto;width:100%}}.grid-attributes-content{flex-direction:column;gap:16px;padding:24px;display:flex}.grid-attributes-section{background:#fff;border-radius:0;flex-direction:column;flex:none;gap:24px;min-height:0;margin:0;padding:24px;display:flex}.grid-attributes-category-section,.grid-attributes-category-section .grid-attributes-section__header{gap:16px}.product-category-dialog{width:min(460px,100vw - 32px);max-width:calc(100vw - 32px);height:min(330px,100vh - 32px);max-height:calc(100vh - 32px);padding:16px;overflow:hidden}.product-category-dialog--loading{justify-content:center;align-items:center;display:flex}.product-category-dialog form{flex-direction:column;height:100%;min-height:0;display:flex;overflow-y:auto}.product-category-dialog__close{color:#02131f;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex;position:absolute;top:22px;right:18px}.product-category-dialog__close:focus-visible{outline-offset:1px;border-radius:4px;outline:2px solid #0689db}.product-category-dialog__content{padding-top:44px}.product-category-dialog__content h2{color:#02131f;margin:0;font-size:16px;font-weight:600;line-height:1.22}.product-category-dialog__content>p{color:#535f66;margin:16px 0 25px;font-size:14px;line-height:1.35}.product-category-dialog__content .text-form-field{margin:0}.product-category-dialog__footer{justify-content:flex-end;gap:16px;margin-top:auto;display:flex}.product-category-dialog__footer .button{height:48px}.product-category-dialog__back{color:#535f66;border-color:#9aabb5;width:90px;min-width:90px}.product-category-dialog__save{width:150px;min-width:150px}.product-category-dialog__save:disabled:not([aria-busy=true]){color:#fff;opacity:1;background:#d7effe}.grid-attributes-section__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.grid-attributes-section__header h2{color:#02131f;margin:0;font-size:16px;font-weight:600;line-height:1.22}.grid-attributes-section__header--with-description{align-items:flex-start}.grid-attributes-section__button{white-space:nowrap;background:#0689db;flex:none;justify-content:center;align-items:center;gap:15px;width:max-content;min-width:170px;height:35px;display:inline-flex}.grid-attributes-section__button:hover:not(:disabled){background:#04629b}.grid-attributes-section__loading{min-height:300px}.grid-attributes-card{gap:24px}.grid-attributes-toolbar{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.grid-attributes-search{flex:0 330px}.grid-attributes-search:focus-within{border-color:#0689db}.grid-attributes-search .students-search__icon{color:#535f66}.grid-attributes-search input{font-size:16px}.grid-attributes-search__clear{color:#535f66;background:0 0;border:0;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;margin-left:14px;margin-right:10px;padding:0;display:inline-flex}.grid-attributes-search__clear:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #0689db}.grid-attributes-toolbar__dropdown{color:#535f66;align-items:center;gap:8px;display:inline-flex}.grid-attributes-toolbar__dropdown>span{white-space:nowrap;font-size:12px;line-height:48px}.grid-attributes-data-table{flex:none}.grid-attributes-data-table th:first-child{padding-left:16px}.grid-attributes-data-table td{vertical-align:top;height:auto;padding:12px 16px}.grid-attributes-category-table td{height:auto;padding:12px 16px;font-size:16px}.grid-attributes-category-table .grid-attributes-table__text-cell,.grid-attributes-data-table td:not(:first-child):not(:last-child) .grid-attributes-table__text-cell{font-size:16px}.grid-attributes-category-table .empty-state p,.grid-attributes-data-table .empty-state p{max-width:370px}.grid-attributes-category-table .data-table__viewport,.grid-attributes-data-table .data-table__viewport{scrollbar-color:#9aabb5 transparent;scrollbar-width:auto;max-height:min(480px,55vh);overflow-y:auto}.grid-attributes-category-table .data-table__viewport::-webkit-scrollbar{width:8px;height:0;display:block}.grid-attributes-data-table .data-table__viewport::-webkit-scrollbar{width:8px;height:0;display:block}.grid-attributes-category-table .data-table__viewport::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.grid-attributes-data-table .data-table__viewport::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.grid-attributes-category-table thead,.grid-attributes-data-table thead{z-index:1;position:sticky;top:0}.grid-attributes-category-table tbody tr:nth-child(odd):not(.data-table__empty-row),.grid-attributes-data-table tbody tr:nth-child(odd):not(.data-table__empty-row){background:#f8fafc}.grid-attributes-category-table tbody tr:nth-child(2n):not(.data-table__empty-row),.grid-attributes-data-table tbody tr:nth-child(2n):not(.data-table__empty-row){background:#fff}.grid-attributes-category-table tbody tr:first-child td,.grid-attributes-data-table tbody tr:first-child td,.grid-attributes-category-table tbody tr:last-child td,.grid-attributes-data-table tbody tr:last-child td,.grid-attributes-category-table tbody td:first-child,.grid-attributes-data-table tbody td:first-child,.grid-attributes-category-table tbody td:last-child,.grid-attributes-data-table tbody td:last-child{border-color:#ebf1f4}.grid-attributes-table__name-cell{min-width:0;display:grid}.grid-attributes-table__main-name{align-items:center;gap:5px;min-width:0;min-height:32px;display:flex}.grid-attributes-table__expand{color:#535f66;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:25px;height:25px;padding:0;display:inline-flex}.grid-attributes-table__expand:hover{color:#535f66;background:0 0}.grid-attributes-table__text-cell{color:#535f66;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.grid-attributes-table__values-stack{grid-template-rows:0fr;margin-left:30px;transition:grid-template-rows .2s cubic-bezier(.4,0,.2,1);display:grid}.grid-attributes-table__values-stack>div{min-height:0;overflow:hidden}.grid-attributes-table__values-stack--expanded{grid-template-rows:1fr}.grid-attributes-table__value-line{color:#535f66;align-items:center;min-width:0;min-height:32px;display:flex}.grid-attributes-table__value-arrow{flex:0 0 20px;justify-content:center;align-items:center;margin-right:5px;display:inline-flex}.grid-attributes-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:16px;min-width:116px;display:inline-flex}.grid-attributes-action-button svg{display:block}.grid-attributes-action-button:hover,.grid-attributes-action-button:active{background:0 0}.grid-attributes-action-button--danger{color:#cf3333}.grid-attributes-action-button--danger:hover{color:#cf3333;background:0 0}.grid-attributes-pagination{margin-top:20px}.grid-attributes-delete-dialog__name{font-weight:600}@media (prefers-reduced-motion:reduce){.grid-attributes-table__values-stack{transition:none}}@media (width<=663px){.grid-attributes-content{padding:16px}.grid-attributes-section__header{align-items:stretch}.grid-attributes-section__button,.grid-attributes-search{flex-basis:100%;width:100%}.grid-attributes-section__header--with-description .products-card__intro{flex-basis:100%}.grid-attributes-category-table .data-table__viewport,.grid-attributes-data-table .data-table__viewport{max-height:min(480px,45vh)}.grid-attributes-category-table .empty-state--table,.grid-attributes-data-table .empty-state--table{text-align:left;align-items:flex-start}.grid-attributes-category-table .empty-state p,.grid-attributes-data-table .empty-state p{width:100%;max-width:370px}.product-category-dialog{min-height:0}}.grid-attribute-form-content{flex:1;padding:16px}.grid-attribute-form-page>.page-header,.grid-attribute-detail-page>.page-header{border:0;border-bottom:1px solid #dde4e9;border-radius:0;flex-direction:row;justify-content:flex-start;min-height:64px;padding:8px 24px}.grid-attribute-form-page>.page-header .page-header__heading,.grid-attribute-detail-page>.page-header .page-header__heading{gap:8px}.grid-attribute-form-page>.page-header h1,.grid-attribute-detail-page>.page-header h1{background:0 0;border:0;height:auto;padding:0;font-size:22px;display:block}.grid-attribute-form-content>h2{color:#02131f;margin:0 0 24px;font-size:18px;font-weight:400;line-height:1.22}.grid-attribute-form-page__loading{justify-content:center;align-items:center;min-height:360px;display:flex}.grid-attribute-form__card{background:#fff;border:1px solid #d5dee3;border-radius:4px;padding:16px}.grid-attribute-form__card>h3,.grid-attribute-values>h3{color:#02131f;margin:0;font-size:14px;font-weight:600;line-height:1.22}.grid-attribute-form__divider{border-top:1px solid #d5dee3;margin:16px 0}.grid-attribute-form__general-fields{flex-wrap:wrap;gap:24px;display:flex}.grid-attribute-form__general-fields>*{flex:0 0 300px;width:300px;margin-bottom:0}.grid-attribute-form__dropdown{flex-direction:column;align-items:stretch;gap:8px;display:flex}.grid-attribute-form__dropdown .dropdown-field__label{color:#384b57;font-size:14px;line-height:1.2}.grid-attribute-form__dropdown .dropdown-field__anchor{flex:none;width:100%}.grid-attribute-form__description{max-width:600px;margin-top:24px}.grid-attribute-values{margin-top:32px}.grid-attribute-values>p{color:#384b57;margin:16px 0 0;font-size:14px;line-height:1.35}.grid-attribute-values__scroll{scrollbar-color:#9aabb5 transparent;scrollbar-width:thin;padding-bottom:4px;overflow-x:auto}.grid-attribute-values__content{width:max-content;min-width:736px}.grid-attribute-values__header,.grid-attribute-values__fields{grid-template-columns:220px 220px 160px;gap:32px;width:696px;padding:12px 16px;display:grid}.grid-attribute-values__header{background:#ebf1f4}.grid-attribute-values__header strong{color:#02131f;font-size:14px;font-weight:600;line-height:1.22}.grid-attribute-values__header strong:last-child{text-align:right}.grid-attribute-values__row{align-items:flex-start;margin-top:8px;display:flex}.grid-attribute-values__fields{border-bottom:1px solid #d5dee3}.grid-attribute-values__fields .text-form-field{margin:0}.grid-attribute-values__default{justify-content:flex-end;align-items:center;height:48px;display:flex}.grid-attribute-values__default-control{background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:27px;height:27px;padding:0;display:inline-flex;position:relative}.grid-attribute-values__default-control:before{content:"";background:#fff;border:1px solid #535f66;border-radius:999px;width:18px;height:18px;position:absolute}.grid-attribute-values__default-control--selected:before{border-color:#0689db}.grid-attribute-values__default-control--selected span{z-index:1;background:#0689db;border-radius:999px;width:10px;height:10px;position:relative}.grid-attribute-values__delete{color:#dc3545;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:48px;margin-left:16px;padding:0;display:inline-flex}.grid-attribute-values__add{color:#0689db;background:0 0;border:0;align-items:center;gap:5px;margin:0;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.grid-attribute-form__actions{justify-content:flex-end;margin-top:32px;display:flex}.grid-attribute-form__submit{background:#0689db;width:180px;height:48px}.grid-attribute-form__submit:hover:not(:disabled){background:#04629b}.grid-attribute-edit-warning{margin-bottom:24px}.grid-attribute-edit-warning__title{color:#fff;background:#d97706;justify-content:center;align-items:center;gap:16px;height:40px;padding:0 16px;display:flex}.grid-attribute-edit-warning__title strong{font-size:16px;font-weight:600}.grid-attribute-edit-warning__body{color:#02131f;background:#fff;padding:16px}.grid-attribute-edit-warning__body strong{font-size:16px;font-weight:600;line-height:1.2;display:block}.grid-attribute-edit-warning__body p{color:#535f66;margin:8px 0 0;font-size:14px;line-height:1.35}.grid-attribute-detail-content{flex:1;padding:16px 24px 24px}.grid-attribute-detail-tabs{border-bottom:1px solid #d5dee3;justify-content:flex-start;align-items:flex-end;height:45px;margin-bottom:32px;padding:0;display:flex;overflow-x:auto}.grid-attribute-detail-tabs__button{color:#535f66;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;outline:0;justify-content:center;align-self:stretch;align-items:center;margin-right:16px;padding:12px;font-size:14px;font-weight:600;display:inline-flex}.grid-attribute-detail-tabs__button:last-child{margin-right:0}.grid-attribute-detail-tabs__button--active{color:#0689db;border-bottom-color:#0689db}.grid-attribute-detail-tabs__button:focus-visible{outline-offset:-2px;outline:2px solid #0689db}.grid-attribute-detail-panel{background:#fff;padding:24px}.grid-attribute-detail-panel__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.grid-attribute-detail-panel h2,.grid-attribute-products-panel h2{color:#02131f;margin:0;font-size:14px;font-weight:600;line-height:1.22}.grid-attribute-detail__edit{color:#034f7d;background:#d7effe;border:0;gap:16px;width:170px;height:48px;text-decoration:none}.grid-attribute-detail__edit:hover:not(:disabled){background:#9cd7fc;border-color:#0000}.grid-attribute-detail__facts,.grid-attribute-detail__value{flex-wrap:wrap;gap:16px 32px;display:flex}.grid-attribute-detail__fact{color:#535f66;align-items:flex-start;gap:8px;font-size:14px;line-height:1.35;display:inline-flex}.grid-attribute-detail__fact strong{color:#02131f;font-weight:400}.grid-attribute-detail__facts .grid-attribute-detail__fact:last-child{flex-basis:100%}.grid-attribute-detail-panel>.grid-attribute-form__divider{margin:16px 0}.grid-attribute-detail__values{gap:24px;margin-top:16px;display:grid}.grid-attribute-detail__empty{color:#535f66;margin:16px 0 0;font-size:14px}.grid-attribute-products-panel{background:#fff;padding:16px 16px 32px}.grid-attribute-products-panel>p{color:#02131f;margin:16px 0 0;font-size:14px;line-height:1.35}.grid-attribute-products-panel h2{font-size:16px}.grid-attribute-products-panel__search{width:330px}@media (width<=720px){.grid-attribute-form-page>.page-header,.grid-attribute-detail-page>.page-header{min-height:46px;padding:8px 16px}.grid-attribute-form-page>.page-header h1,.grid-attribute-detail-page>.page-header h1{font-size:14px}.grid-attribute-form__general-fields>*{flex-basis:100%;width:100%}.grid-attribute-form__description{max-width:none}.grid-attribute-detail-panel__header{flex-direction:column-reverse;align-items:stretch}.grid-attribute-detail__edit,.grid-attribute-products-panel__search{width:100%}.grid-attribute-detail__fact{flex-basis:100%}}.students-pagination__nav button:hover:not(:disabled){color:#04629b;background:#f0f9fe}.students-pagination__nav button:disabled{color:#c5cdd1}.students-pagination__page{color:#02131f;background:#d7effe;border:1px solid #04629b;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:14px;font-weight:400;display:inline-flex}.responsible-clients-header{background:#fff;border-bottom:1px solid #dde4e9;align-items:center;gap:20px;height:64px;padding:8px 24px;display:flex;overflow:hidden}.responsible-clients-page h1{color:#02131f;background:0 0;border:0;flex:none;height:auto;margin:0;padding:0;font-size:22px;font-weight:600;line-height:1.22;display:block}.responsible-clients-page .students-card{margin-top:16px}.responsible-clients-toolbar{align-items:flex-start;min-height:56px}.responsible-clients-header__tip{color:#02131f;background:#f8fafc;border:1px solid #dde4e9;border-radius:4px;flex:0 0 715px;align-items:center;gap:8px;min-height:30px;padding:4px 8px;display:flex}.responsible-clients-header__tip .svg-icon{color:#384b57;flex:none}.responsible-clients-header__tip span{color:#02131f;font-size:12px;font-weight:400;line-height:1.21}.registration-grant-content{flex-direction:column;flex:1;min-height:0;padding:16px 24px;display:flex}.registration-grant-tabs{flex:none;height:45px;position:relative}.registration-grant-tabs:after{content:"";background:#dde4e9;height:1px;position:absolute;bottom:0;left:0;right:0}.registration-grant-tabs__track{z-index:1;align-items:flex-start;gap:16px;height:45px;padding:0 12px;display:flex;position:relative;overflow-x:auto}.registration-grant-tabs__button{color:#535f66;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;height:45px;padding:12px;font-size:14px;font-weight:600;line-height:1.21}.registration-grant-tabs__button--active{color:#0689db;border-bottom-color:#0689db}.registration-grant-card{background:#fff;border-radius:4px;flex-direction:column;flex:1;min-height:0;margin-top:30px;padding:24px;display:flex}.registration-grant-toolbar{flex-wrap:wrap;flex:none;align-items:center;gap:16px;margin-bottom:24px;display:flex}.registration-grant-toolbar__title{color:#02131f;align-items:center;height:48px;font-size:16px;font-weight:600;line-height:1.21;display:inline-flex}.registration-grant-table{flex:none}.registration-grant-table th:first-child{padding-left:46px}.registration-grant-table tbody td:first-child{padding-left:12px}.registration-grant-table--waiting td{height:60px}.registration-grant-client-cell{gap:4px;width:max-content;display:grid}.registration-grant-client-cell__main,.registration-grant-client-cell__child{align-items:center;width:max-content;display:flex}.registration-grant-client-cell__row-number{color:#02131f;text-align:right;flex:0 0 24px;margin-right:10px;font-size:14px;font-weight:600}.registration-grant-client-cell__expand{color:#384b57;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;margin-right:5px;padding:0;display:inline-flex}.registration-grant-client-cell__children{gap:2px;margin-left:30px;display:grid}.registration-grant-client-cell__child{color:#535f66;gap:5px}.registration-grant-client-cell__child .svg-icon{color:#535f66}.registration-grant-action{color:#0689db;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.registration-grant-action:hover:not(:disabled){background:#d7effe}.registration-grant-action:disabled{color:#5aa9d8;opacity:.65}.registration-grant-action--danger{color:#cf3333}.registration-grant-action--muted{color:#9aabb5}.registration-grant-modal-backdrop{z-index:9000;background:#00000059;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.registration-grant-modal{background:#fff;border-radius:4px;flex-direction:column;width:590px;max-width:calc(100vw - 48px);padding:24px;display:flex;box-shadow:0 1px 3px 1px #00000026,0 1px 2px #0000004d}.registration-grant-modal--pin{width:600px}.registration-grant-modal__close{color:#02131f;background:0 0;border:0;align-self:flex-end;width:24px;height:24px;margin:-4px -4px 16px 0;padding:0;display:inline-flex}.registration-grant-modal__body{flex:1;gap:16px;display:grid}.registration-grant-modal__title-row{align-items:center;gap:5px;display:flex}.registration-grant-modal__title-row h2{color:#02131f;margin:0;font-size:16px;font-weight:600;line-height:1.21}.registration-grant-modal__success-icon{color:#16a34a}.registration-grant-modal__body p{color:#535f66;margin:0;font-size:14px;line-height:1.35}.registration-grant-modal__pin-input{color:#02131f;letter-spacing:18px;border:1px solid #04629b;border-radius:8px;outline:0;width:330px;height:52px;padding:0 12px 0 24px;font-size:20px;font-weight:600}.registration-grant-modal__pin-input:focus{border-color:#0689db}.registration-grant-modal__actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:24px;display:flex}.contracts-content{flex-direction:column;flex:1;min-width:0;min-height:0;padding:24px;display:flex}.contracts-filters-summary{background:#fff;border:1px solid #dde4e9;flex:none;align-items:center;min-height:72px;padding:8px 16px;display:none}.contracts-filters-summary__label{color:#8f9aa1;flex:none;font-size:14px;line-height:1.21}.contracts-filters-summary__divider{background:#dde4e9;flex:0 0 1px;align-self:stretch;margin:0 10px}.contracts-filters-summary__count{color:#535f66;flex:1;font-size:14px;line-height:1.21}.contracts-filters-summary__clear{color:#0689db;background:0 0;border:0;margin-right:16px;padding:0;font-size:12px;text-decoration:underline}.contracts-filters-summary__open{color:#04629b;background:#fff;border:1px solid #0689db;border-radius:4px;min-width:100px;height:40px;padding:0 16px;font-size:14px;font-weight:600}.contracts-filters-summary button:disabled{opacity:.55}.contracts-filter-sheet-backdrop{z-index:9000;background:#02131f94;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.contracts-filter-sheet-backdrop__dismiss{background:0 0;border:0;padding:0;position:absolute;inset:0}.contracts-filter-sheet{background:#fff;border-radius:4px 4px 0 0;flex-direction:column;width:640px;max-width:100%;height:min(640px,100svh - 24px);display:flex;position:relative}.contracts-filter-sheet>header{border-bottom:1px solid #dde4e9;flex:0 0 56px;align-items:center;gap:8px;padding:0 16px;display:flex}.contracts-filter-sheet>header h2{color:#02131f;flex:1;margin:0;font-size:16px;font-weight:600;line-height:1.21}.contracts-filter-sheet__close{color:#02131f;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.contracts-filter-sheet__groups{flex:1;min-height:0;overflow-y:auto}.contracts-filter-sheet__group{border-bottom:1px solid #ebf1f4;padding:16px}.contracts-filter-sheet__group-trigger,.contracts-filter-sheet__options>button{color:#02131f;text-align:left;background:#fff;border:0;align-items:center;gap:8px;width:100%;min-height:40px;padding:0;font-size:14px;display:flex}.contracts-filter-sheet__group-trigger:hover,.contracts-filter-sheet__options>button:hover{background:#d7effe}.contracts-filter-sheet__group-trigger>span:first-child,.contracts-filter-sheet__options>button>span:first-child{flex:1}.contracts-filter-sheet__group-trigger>strong{color:#fff;background:#0689db;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:400;display:inline-flex}.contracts-filter-sheet__options{padding-top:16px}.financial-billing-sheet-date{display:grid}.financial-billing-sheet-date__mode{color:#02131f;text-align:left;background:#fff;border:0;align-items:center;gap:8px;width:100%;min-height:40px;padding:0;font-size:14px;display:flex}.financial-billing-sheet-date__mode:hover{background:#d7effe}.financial-billing-sheet-date__mode>span:first-child{flex:1}.financial-billing-sheet-date__fields{border-top:1px solid #ebf1f4;gap:16px;margin-top:8px;padding-top:16px;display:grid}.financial-billing-sheet-date__fields .dropdown-field{align-items:stretch;gap:8px;width:100%;display:grid}.financial-billing-sheet-date__fields .dropdown-field__label{font-size:14px}.financial-billing-sheet-date__fields .dropdown-field__anchor{width:100%}.financial-billing-sheet-date__native{color:#384b57;gap:8px;font-size:14px;display:grid}.financial-billing-sheet-date__native input{color:#535f66;font:inherit;background:#fff;border:1px solid #9aabb5;border-radius:4px;width:100%;height:48px;padding:0 16px}.contracts-filter-sheet>footer{background:#fff;flex:0 0 76px;padding:16px;box-shadow:0 -1px 4px #02131f1f}.contracts-filter-sheet>footer button{color:#fff;background:#2681d5;border:0;border-radius:2px;width:100%;height:40px;font-size:14px;font-weight:600}.contracts-filter-sheet>footer button:disabled{opacity:.55}.contracts-filters{background:#fff;border:1px solid #ebf1f4;flex:none;align-items:center;gap:16px;min-height:72px;padding:8px 16px;display:flex;position:relative}.contracts-filters__label{color:#8f9aa1;flex:none;font-size:12px;font-weight:400;line-height:1.18}.contracts-filters__divider{background:#ebf1f4;flex:0 0 1px;align-self:stretch}.contracts-filters__items{flex-wrap:wrap;flex:1;align-items:center;gap:6px 0;min-width:0;display:flex}.contracts-filter-menu{border-right:1px solid #ebf1f4;padding:4px 16px;position:relative}.contracts-filters__items>.contracts-filter-menu:last-child{border-right:0}.contracts-filter-menu__trigger{color:#02131f;background:0 0;border:0;align-items:center;gap:5px;min-height:24px;padding:0;font-size:14px;font-weight:400;display:inline-flex}.contracts-filter-menu__trigger:disabled{color:#8f9aa1}.contracts-filter-menu__trigger strong{color:#fff;background:#0689db;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:400;display:inline-flex}.contracts-filter-menu__panel{color:#535f66;box-sizing:border-box;z-index:70;background:#fff;border-radius:4px;flex-direction:column;width:341px;max-height:calc(100vh - 300px);padding:8px 16px;display:flex;position:absolute;top:40px;left:16px;overflow:hidden;box-shadow:0 1px 3px 1px #00000026,0 1px 2px #0000004d}.contracts-filter-menu__search.students-search{flex:0 0 48px;width:100%;margin-bottom:8px}.contracts-filter-menu__options{scrollbar-color:#9aabb5 transparent;scrollbar-width:thin;min-height:0;overflow-y:auto}.contracts-filter-menu__options::-webkit-scrollbar{width:12px}.contracts-filter-menu__options::-webkit-scrollbar-track{background:0 0}.contracts-filter-menu__options::-webkit-scrollbar-thumb{background:#9aabb5;border:3px solid #fff;border-radius:20px}.contracts-filter-menu__option{color:#535f66;text-align:left;white-space:normal;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;width:100%;height:40px;padding:0;font-size:14px;line-height:1.2;display:flex}.contracts-filter-menu__option:hover{color:#04629b;background:#f0f9fe}.contracts-filter-checkbox{color:#fff;background:#fff;border:1.5px solid #535f66;border-radius:4px;flex:none;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.contracts-filter-checkbox--checked{color:#fff;background:#0689db;border-color:#0689db}.contracts-filter-checkbox-slot{flex:0 0 30px;justify-content:flex-end;align-items:center;display:flex}.contracts-filter-radio{background:#fff;border:1.5px solid #535f66;border-radius:50%;width:17px;height:17px;display:inline-flex;position:relative}.contracts-filter-radio--checked{border-color:#0689db}.contracts-filter-radio--checked:after{content:"";background:#0689db;border-radius:50%;position:absolute;inset:3px}.contracts-filter-menu__empty{color:#8f9aa1;align-items:center;height:40px;font-size:14px;display:flex}.contracts-filters__clear{color:#0689db;background:0 0;border:0;flex:none;padding:0;font-size:12px;text-decoration:underline}.contracts-filters__apply{color:#fff;background:#0689db;border:0;border-radius:4px;flex:none;min-width:155px;height:40px;padding:0 16px;font-size:14px;font-weight:600}.contracts-filters__apply:hover:not(:disabled){background:#034f7d}.contracts-filters__apply:disabled,.contracts-filters__clear:disabled{opacity:.55}.contracts-card{flex:1;min-width:0;min-height:0;margin:16px 0 0}.contracts-toolbar{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contracts-toolbar__left{flex-wrap:wrap;flex:none;align-items:flex-start;gap:16px;min-width:0;min-height:48px;display:flex}.contracts-toolbar__title{color:#02131f;white-space:nowrap;align-items:center;height:48px;font-size:16px;font-weight:600;line-height:1.21;display:inline-flex}.contracts-search{flex-basis:330px}.contracts-search:focus-within{border-color:#0689db;box-shadow:0 0 0 1px #0689db}.contracts-data-table{flex:none;min-width:0;margin-top:18px}.contracts-data-table th:first-child{padding-left:46px}@media (width<=1279px){.contracts-filters.contracts-filters--expanded{display:none}.contracts-filters-summary{display:flex}}.contracts-data-table td{height:40px;font-size:16px}.contracts-data-table tbody tr:nth-child(odd){background:#f8fafc}.contracts-data-table tbody tr:nth-child(2n){background:#fff}.contracts-data-table tbody tr:first-child td,.contracts-data-table tbody tr:last-child td,.contracts-data-table tbody td:first-child,.contracts-data-table tbody td:last-child{border-color:#ebf1f4}.contracts-data-table .data-table__row--clickable:hover{background:#d7effe}.contracts-data-table th:nth-child(5),.contracts-data-table th:nth-child(6),.contracts-data-table td:nth-child(5),.contracts-data-table td:nth-child(6){padding-right:12px}.contracts-table__ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.contracts-status--information .status-pill{background:#1f70f5}.contracts-status--neutral .status-pill{background:#8f9aa1}.contracts-status .status-pill{min-height:25px;font-size:14px;line-height:1.21}.contracts-table__contract-cell{color:#535f66;align-items:center;gap:0;min-width:0;display:flex}@media (width>=901px){.contracts-page .contracts-filters{gap:0}.contracts-page .contracts-filters__label{margin-right:10px;font-size:14px;line-height:1.21}.contracts-page .contracts-filters__divider{background:0 0;flex:0 0 16px;position:relative}.contracts-page .contracts-filters__divider:after{content:"";inset-block:0;background:#ebf1f4;width:1px;position:absolute;left:50%}.contracts-page .contracts-filters__apply{margin-left:16px}}.contracts-table__contract-cell .students-table__row-number{text-align:center;flex-basis:30px}.contracts-table__contract-value{align-items:center;gap:6px;min-width:0;display:flex}.contracts-table__contract-number{white-space:nowrap;display:block}.contracts-table__experimental{color:#0689db;background:#d7effe;border-radius:4px;flex:none;padding:3px 6px;font-size:10px;font-weight:600;line-height:1}.contracts-card__loading{min-height:320px}.contracts-card .students-pagination,.contracts-card .students-pagination__page-size,.contracts-card .students-pagination__nav{gap:4px}.contracts-card .students-pagination__page-size span{color:#384b57;font-size:12px}.contracts-card .students-pagination__nav .students-pagination__page-number{color:#384b57;border-color:#d3dade;width:28px;height:28px;font-size:12px}.contracts-card .students-pagination__nav .students-pagination__page-number.is-active{color:#02131f;background:#d7effe;border-color:#04629b}.financial-billing-page h1{font-weight:600}.financial-billing-content{flex-direction:column;flex:1;min-height:0;padding:16px;display:flex}.financial-billing-filters .contracts-filter-menu__panel{min-width:260px}.financial-billing-filters .contracts-filter-menu{padding-block:2px}.financial-billing-filters .financial-billing-date-filter__panel{flex-direction:row;width:120px;min-width:120px;max-height:none;padding:0;overflow:visible}.financial-billing-filters .financial-billing-date-filter__panel.has-selection{width:499px;min-width:499px}.financial-billing-date-filter__panel>nav{flex:0 0 120px;padding:8px 0}.financial-billing-date-filter__panel.has-selection>nav{border-right:1px solid #ebf1f4}.financial-billing-date-filter__panel>nav>button{color:#02131f;text-align:left;background:#fff;border:0;align-items:center;width:100%;height:40px;padding:0 16px;font-size:14px;display:flex}.financial-billing-date-filter__panel>nav>button:hover{background:#f0f9fe}.financial-billing-date-filter__panel>nav>button.is-selected{color:#fff;background:#0689db}.financial-billing-date-filter__details{align-items:flex-start;gap:16px;padding:8px 16px;display:flex}.financial-billing-date-field{color:#384b57;flex:0 0 165px;gap:8px;width:165px;font-size:14px;line-height:1.2;display:grid}.financial-billing-date-field__anchor{position:relative}.financial-billing-date-field__control{color:#535f66;text-align:left;background:#fff;border:1px solid #9aabb5;border-radius:4px;justify-content:space-between;align-items:center;width:100%;height:48px;padding:0 8px 0 16px;font-size:16px;display:flex}.financial-billing-date-field__control:focus-visible,.financial-billing-date-field__control[aria-expanded=true]{border-color:#0689db;outline:0}.financial-billing-date-field__control--date{padding:0}.financial-billing-date-field__control--date input{color:#535f66;font:inherit;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 12px 0 16px}.financial-billing-date-field__menu{z-index:80;background:#fff;border-radius:4px;flex-direction:column;width:100%;max-height:280px;padding:8px 0;display:flex;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto;box-shadow:0 2px 4px #00000080}.financial-billing-date-field__menu>button{color:#535f66;text-align:left;background:#fff;border:0;flex:0 0 40px;justify-content:space-between;align-items:center;padding:0 12px 0 16px;font-size:14px;display:flex}.financial-billing-date-field__menu>button:hover{background:#f0f9fe}.financial-billing-date-field__menu>button.is-selected{color:#0689db}.financial-billing-card{flex:1;min-height:0;margin:16px 0 0}.financial-billing-toolbar{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-start;gap:24px 16px;display:flex}.financial-billing-toolbar__left,.financial-billing-toolbar__right{align-items:center;gap:16px;min-width:0;display:flex}.financial-billing-toolbar__right{flex-wrap:nowrap}.financial-billing-search{flex-basis:330px}.financial-billing-toolbar__count{color:#535f66;white-space:nowrap;align-items:center;height:48px;font-size:14px;font-weight:400;line-height:1.21;display:inline-flex}.financial-billing-action-button{color:#04629b;white-space:nowrap;background:#d7effe;border:0;border-radius:4px;justify-content:center;align-items:center;gap:15px;width:auto;min-width:140px;height:48px;padding:8px 16px;font-size:14px;font-weight:600;line-height:1.18;display:inline-flex}.financial-billing-action-button:hover:not(:disabled),.financial-billing-toolbar .students-export-button:hover:not(:disabled){background:#c4e6fb}.financial-billing-action-button:disabled{opacity:.55}.financial-billing-toolbar .students-export-button{color:#04629b;white-space:nowrap;background:#d7effe;min-width:124px;height:48px}.financial-billing-columns-menu{position:relative}.financial-billing-columns-menu__panel{min-width:260px;max-height:360px;overflow-y:auto}.financial-billing-column-option{justify-content:space-between;width:100%}.financial-billing-column-option--selected{color:#04629b}.financial-billing-data-table{flex:none;margin-top:16px}.financial-billing-data-table th:last-child,.financial-billing-data-table td:last-child{padding-inline:4px}.financial-billing-data-table .status-pill--solid{border-radius:4px;min-height:24px;padding:4px 8px}.financial-billing-table__person{align-items:center;gap:8px;min-width:0;display:flex}.financial-billing-table__truncate{color:#535f66;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.financial-billing-table__truncate--multiline{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.21;display:-webkit-box}.financial-billing-table__whatsapp{color:#16a34a;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.financial-billing-table__whatsapp:hover{background:#e7f6ed}.financial-billing-row-actions{justify-content:flex-end;width:100%;min-width:0}.financial-billing-row-actions__view{color:#0689db}.financial-billing-card .students-pagination{margin-top:26px}.financial-billing-card .students-pagination__page-size{gap:4px}.financial-billing-card .students-pagination__nav{gap:16px}.financial-billing-card .students-pagination__page-size>span{color:#384b57;font-size:12px;line-height:1.5}.financial-billing-card .students-pagination__dropdown .dropdown-field__control{color:#384b57}.financial-billing-card .students-pagination__nav button{color:#02131f}.financial-billing-card .students-pagination__nav button:disabled{color:#9aabb5}.financial-billing-card .students-pagination__nav .students-pagination__page-number{color:#02131f;border-color:#d3dade}.financial-billing-card .students-pagination__nav .students-pagination__page-number.is-active{color:#02131f;background:#d7effe;border-color:#04629b;font-weight:600}.financial-billing-card__loading{min-height:360px}.financial-billing-columns-dialog-backdrop{z-index:9000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.financial-billing-columns-dialog-backdrop__dismiss{background:#00000059;border:0;padding:0;position:absolute;inset:0}.financial-billing-columns-dialog{background:#fff;border-radius:4px;width:540px;max-width:calc(100vw - 48px);padding:16px;position:relative;box-shadow:0 1px 3px 1px #00000026,0 1px 2px #0000004d}.financial-billing-columns-dialog>header{align-items:flex-start;gap:16px;display:flex}.financial-billing-columns-dialog>header h2{color:#02131f;flex:1;margin:0;font-size:14px;font-weight:600;line-height:1.21}.financial-billing-columns-dialog>header button{color:#535f66;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.financial-billing-columns-dialog__grid{grid-template-columns:repeat(2,minmax(0,220px));justify-content:space-between;gap:12px 24px;margin-top:24px;display:grid}.financial-billing-columns-dialog__grid label{color:#02131f;cursor:pointer;align-items:center;gap:8px;min-height:24px;font-size:14px;line-height:1.21;display:flex}.financial-billing-columns-dialog__grid input{accent-color:#0689db;width:17px;height:17px;margin:0 11px 0 0}.financial-billing-columns-dialog>footer{justify-content:flex-end;margin-top:24px;display:flex}.financial-billing-columns-dialog>footer button{color:#fff;background:#0689db;border:0;border-radius:4px;width:144px;height:48px;font-size:14px;font-weight:600}@media (width<=663px){.financial-billing-columns-dialog__grid{grid-template-columns:1fr}.financial-billing-columns-dialog>footer button{width:100%}}.credit-cards-card{flex:1;min-height:0;margin-top:24px}.credit-cards-card__subtitle{color:#02131f;margin:0 0 16px;font-size:14px;font-weight:400;line-height:1.21}.credit-cards-toolbar{flex-wrap:wrap;flex:none;justify-content:flex-start;align-items:center;gap:16px;display:flex}.credit-cards-toolbar__right{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.credit-cards-search{flex-basis:330px}.credit-cards-toolbar__count,.credit-cards-toolbar__status-label{color:#535f66;white-space:nowrap;align-items:center;height:48px;font-size:14px;font-weight:400;line-height:1.21;display:inline-flex}.credit-cards-data-table{flex:1;margin-top:24px}.credit-cards-data-table th:first-child{padding:0 0 0 46px}.credit-cards-data-table td:first-child{padding-right:0}.credit-cards-data-table th:last-child,.credit-cards-data-table td:last-child{padding-left:0}.credit-cards-data-table .status-pill--solid{border-radius:4px;min-height:24px;padding:4px}.credit-cards-table__name-cell{align-items:center;gap:6px;min-width:0;display:flex}.credit-cards-table__truncate{color:#535f66;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.credit-cards-table__icon-button{color:#0689db;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.credit-cards-table__icon-button:hover{color:#0689db;background:0 0}.credit-cards-table__link-button.button--secondary{color:#04629b;background:#d7effe;border:0;gap:15px;width:100%;min-width:0;height:32px;padding:5px 12px;font-size:14px;line-height:1}.credit-cards-table__link-button.button--secondary:hover:not(:disabled){background:#c4e6fb}.credit-cards-table__link-button.button--secondary:disabled{color:#04629b;opacity:.55}.credit-cards-card .students-pagination{margin-top:26px}.credit-cards-card .students-pagination__page-size{gap:4px}.credit-cards-card .students-pagination__nav{gap:16px}.credit-cards-card .students-pagination__page-size>span{color:#384b57;font-size:12px;line-height:1.5}.credit-cards-card .students-pagination__dropdown .dropdown-field__control{color:#384b57}.credit-cards-card .students-pagination__nav button{color:#02131f}.credit-cards-card .students-pagination__nav button:disabled{color:#9aabb5}.credit-cards-card .students-pagination__nav .students-pagination__page-number{color:#02131f;border-color:#d3dade}.credit-cards-card .students-pagination__nav .students-pagination__page-number.is-active{color:#02131f;background:#d7effe;border-color:#04629b;font-weight:400}.credit-cards-card__loading{min-height:360px}.payables-page h1,.payables-title-bar h1{color:#02131f;margin:0;font-size:22px;font-weight:600;line-height:1.2}.students-page .payables-title-bar__title{background:0 0;border:0;height:auto;padding:0;display:block}.students-page .payables-title-bar>h1{background:0 0;border:0;height:auto;padding:0}.payables-title-bar{background:#fff;border-bottom:1px solid #dde4e9;flex:none;justify-content:space-between;align-items:center;gap:16px;height:64px;min-height:64px;padding:0 24px;display:flex}.payable-form-title-bar{flex:0 0 64px;justify-content:flex-start;gap:14px;height:64px;min-height:64px;max-height:64px;padding:0 28px}.payable-form-back-button{color:#02131f;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.payable-form-page{min-height:calc(100svh - var(--sogni-topbar-height))}.payables-header-actions{justify-content:flex-end;align-items:center;display:flex}.payables-new-button{background:#0689db;border-color:#0689db;align-items:center;gap:8px;min-width:200px;height:40px;display:inline-flex}.payables-new-button:hover{background:#04629b;border-color:#04629b}.payables-content{flex-direction:column;flex:1;min-height:0;padding:16px;display:flex}.payables-tabs{border-bottom:1px solid #cfd9df;flex:none;align-items:flex-end;gap:16px;min-height:45px;padding:0 12px;display:flex;overflow-x:auto}.payables-tabs__item{color:#535f66;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;height:45px;padding:0 12px;font-size:14px;font-weight:600}.payables-tabs__item--active{color:#0689db;border-bottom-color:#0689db}.payables-tabs__item:focus{outline:0}.payables-tabs__item:focus-visible{color:#0689db;border-bottom-color:#0689db}.payables-tab-panel{flex:1;min-height:0;padding-top:24px}.payables-list-stack{flex-direction:column;gap:16px;display:flex}.payables-list-heading{color:#02131f;margin:0;font-size:18px;font-weight:600;line-height:1.2}.payables-filters .contracts-filter-menu__panel{min-width:250px}.payables-filters .payables-filter-menu__empty{color:#535f66;text-align:center;justify-content:center;height:56px}.payables-filters .payables-date-filter__panel{flex-direction:row;width:120px;min-width:120px;max-height:none;padding:0;overflow:visible}.payables-filters .payables-date-filter__panel.has-selection{width:499px;min-width:499px}.payables-filters .payables-date-filter__panel.has-single-detail{width:318px;min-width:318px}.payables-date-filter__panel>nav{flex:0 0 120px;padding:8px 0}.payables-date-filter__panel.has-selection>nav{border-right:1px solid #ebf1f4}.payables-date-filter__panel>nav>button{color:#02131f;text-align:left;background:#fff;border:0;align-items:center;width:100%;height:40px;padding:0 16px;font-size:14px;display:flex}.payables-date-filter__panel>nav>button.is-selected{color:#fff;background:#0689db}.payables-date-filter__details{align-items:flex-start;gap:16px;padding:8px 16px;display:flex}.payables-date-field{color:#384b57;flex:0 0 165px;gap:8px;width:165px;font-size:14px;line-height:1.2;display:grid}.payables-date-field__anchor{position:relative}.payables-date-field__control{color:#535f66;font:inherit;text-align:left;background:#fff;border:1px solid #9aabb5;border-radius:4px;justify-content:space-between;align-items:center;width:100%;height:48px;padding:0 8px 0 16px;display:flex}.payables-date-field__control--disabled{color:#8f9aa1;background:#f5f7f8}.payables-date-field__menu{z-index:4;background:#fff;border-radius:4px;min-width:100%;max-height:320px;padding:8px 0;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 2px 6px #02131f33}.payables-date-field__menu>button{color:#535f66;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 16px;font-size:14px;display:flex}.payables-date-field__menu>button.is-selected{color:#0689db}.payables-list-card{border:1px solid #d3dade;border-radius:4px;flex-direction:column;min-height:0;margin:0;padding:24px;display:flex}.payables-list-card__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.payables-list-card__header h2,.payables-overview h2,.payables-notifications-card h3,.payables-overview-table-card h3{color:#02131f;margin:0;font-size:18px;font-weight:600;line-height:1.2}.payables-list-card__page-size{color:#535f66;white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.payables-list-card__search-row{align-items:center;gap:16px;margin-top:20px;display:flex}.payables-search{flex-basis:380px}.payables-data-table{margin-top:24px}.payables-data-table .data-table__cell--right{text-align:right}.payables-data-table--paid th,.payables-data-table--paid td,.payables-data-table--recurrences th,.payables-data-table--recurrences td{padding-left:0;padding-right:16px}.payables-data-table--paid th:first-child,.payables-data-table--paid td:first-child,.payables-data-table--recurrences th:first-child,.payables-data-table--recurrences td:first-child{padding-left:16px;padding-right:0}.payables-list-card>.students-pagination{margin-top:21px}.payables-list-card .students-pagination__nav{gap:4px}.payables-list-card .students-pagination__nav button{width:48px;height:48px}.payables-list-card .students-pagination__page{min-width:32px;height:32px}.payables-data-table .data-table__empty-panel{border:0;min-height:191px}.payables-data-table .empty-state--table{min-height:181px;padding:40px 16px 16px}.payables-data-table .status-pill--solid,.payables-overview-table .status-pill--solid{border-radius:4px;min-height:24px;padding:4px 8px}.payables-table__truncate{text-overflow:ellipsis;white-space:nowrap;max-width:320px;display:block;overflow:hidden}.payables-row-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.payables-payment-method{align-items:center;gap:8px;display:inline-flex}.payables-payment-method .svg-icon{color:#02131f}.payables-payment-method__icon--pix{color:var(--sogni-color-secondary)}.payables-register-button{color:#0689db;white-space:nowrap;background:#f0f9fe;border:1px solid #0689db;border-radius:4px;width:150px;height:30px;padding:0 14px;font-size:12px;font-weight:600}.payables-icon-button{color:#0689db;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.payables-icon-button:hover{background:0 0}.payables-icon-button--danger{color:#d92d32}.payables-list-card__loading,.payables-overview-loading{min-height:320px}.payables-overview{flex-direction:column;gap:16px;display:flex}.payables-summary-grid{flex-wrap:wrap;gap:24px;display:flex}.payables-summary-card{background:#fff;border-radius:4px;flex:0 0 350px;padding:16px}.payables-summary-card header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.payables-summary-card header span{color:#02131f;font-size:14px;font-weight:400}.payables-summary-card header strong{color:#535f66;background:#ebf1f4;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:400}.payables-summary-card div{color:#02131f;margin-top:8px;font-size:16px;font-weight:600}.payables-summary-card p{color:#8f9aa1;margin:8px 0 0;font-size:14px;line-height:1.2}.payables-muted{color:#535f66;margin:8px 0 0;font-size:14px;line-height:1.2}.payables-notifications-card,.payables-overview-table-card{border:1px solid #d3dade;border-radius:4px;margin:0;padding:24px}.payables-notifications-card__header,.payables-overview-table-card__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.payables-notifications-card__header{border-bottom:1px solid #dde4e9;justify-content:flex-start;margin-bottom:0;padding-bottom:12px}.payables-notifications-card__header .svg-icon{color:#535f66}.payables-notification{border-bottom:1px solid #dde4e9;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.payables-notification__badge{flex:0 0 140px}.payables-notification__badge .status-pill{border-radius:4px;padding:6px 12px;font-weight:400;line-height:1.18}.payables-notification__details{flex:1;gap:6px;min-width:0;display:grid}.payables-notification__details strong{color:#535f66;font-size:14px;font-weight:600}.payables-notification__details>div span{color:#535f66;font-size:14px}.payables-notification__details>span{color:#8f9aa1;font-size:12px}.payables-notification button,.payables-overview-table-card__header>button{color:#04629b;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.payables-notification__actions{align-items:center;gap:14px;display:flex}.payables-notification__actions .status-pill--solid{border-radius:4px;min-height:24px;padding:4px 8px}.payables-notification__actions .payables-register-button{color:#0689db;background:#fff;border:1px solid #0689db;width:150px;height:30px;padding:0 14px;font-size:12px;text-decoration:none}.payables-notifications-card__pagination{color:#535f66;align-items:center;gap:4px;min-height:40px;padding-top:20px;font-size:14px;display:flex}.payables-notifications-card__pagination>span{margin-right:8px}.payables-notifications-card__pagination button{color:#02131f;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.payables-notifications-card__pagination button:disabled{color:#c4d0d7;cursor:default}.payables-overview-table-card__title,.payables-overview-table-card__page-size{align-items:center;display:flex}.payables-overview-table .status-pill--solid{border-radius:2px;justify-content:center;width:100%;display:flex}.payables-overview-table .payables-register-button{width:160px;padding:0 8px;font-size:14px}.payables-overview-table .payables-row-actions{gap:10px}.payables-overview-table td:last-child{padding-left:12px;padding-right:12px}.payables-overview-table th:last-child{text-align:right}.payables-overview-table-card__title{flex-wrap:wrap;gap:16px}.payables-overview-table-card__page-size{color:#535f66;gap:8px;font-size:14px}.payables-overview-table .data-table__empty-panel,.payables-overview-table .empty-state--table{min-height:205px}.payable-form-content,.payable-detail-content{flex:1;gap:16px;min-height:0;padding:20px 22px 24px;display:flex;overflow:auto}.payable-form-content{flex-direction:column;gap:16px;padding:16px 16px 24px;overflow:visible}.payable-form-loading,.payable-detail-loading,.payable-detail-empty{flex:1;justify-content:center;align-items:center;min-height:360px;display:flex}.payable-detail-empty{color:#535f66;flex-direction:column;gap:12px}.payable-detail-empty button{color:#04629b;background:0 0;border:0;font-size:14px;font-weight:600;text-decoration:underline}.payable-basic-block{flex-direction:column;gap:16px;display:flex;container-type:inline-size}.payable-basic-section{grid-template-columns:minmax(0,1fr) 300px;align-items:flex-start;gap:16px;display:grid}.payable-basic-section__main{flex-direction:column;gap:22px;min-width:0;display:flex}.payable-detail-main{flex-direction:column;flex:auto;gap:16px;min-width:0;display:flex}.payable-form-section-title{color:#02131f;margin:0;font-size:20px;font-weight:600;line-height:1.2}.payable-section-card,.payable-attachment-card{background:#fff;border:1px solid #dde4e9;border-radius:4px;padding:24px 24px 32px}.payable-section-card h2,.payable-attachment-card h2,.payable-register-modal h3{color:#02131f;margin:0;font-size:16px;font-weight:600;line-height:1.2}.payable-section-card__divider{border-top:1px solid #dde4e9;margin:12px 0}.payable-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.payable-form-grid--basic{grid-template-columns:repeat(3,340px);justify-content:flex-start;gap:30px 16px}.payable-form-grid--amount{grid-template-columns:330px 330px 676px;justify-content:flex-start}.payable-form-field{gap:6px;min-width:0;display:grid}.payable-form-field--wide{grid-column:1/span 2}.payable-form-field__label{color:#535f66;align-items:center;gap:6px;font-size:12px;font-weight:400;line-height:1.18;display:inline-flex}.payable-form-field__label strong{color:#d92d32;font-weight:600}.payable-form-field__label em{color:#9aabb5;font-style:normal}.payable-form-field__control-wrap{display:flex;position:relative}.payable-form-field__control,.payable-date-field{color:#535f66;background:#fff;border:1px solid #9aabb5;border-radius:4px;outline:0;width:100%;height:48px;padding:0 14px;font-size:16px;line-height:1.2}.payable-form-field__control:focus,.payable-date-field:focus-within{border-color:#0689db}.payable-form-field__control::placeholder,.payable-date-field input::placeholder{color:#9aabb5}.payable-form-field__textarea{resize:vertical;min-height:66px;padding:12px 14px}.payable-form-field--description .payable-form-field__textarea,.payable-form-field--payment-instructions .payable-form-field__control{max-width:676px}.payable-form-dropdown{align-items:flex-start;gap:6px;display:grid}.payable-form-dropdown .dropdown-field__anchor{width:100%}.payable-form-dropdown--compact .dropdown-field__anchor{max-width:475px}.payable-date-field{align-items:center;gap:8px;padding:0 10px 0 14px;display:flex}.payable-date-field input{appearance:none;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0}.payable-date-field input::-webkit-calendar-picker-indicator{opacity:0;display:none}.payable-date-field__button{color:#535f66;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.payable-date-field__button:disabled{cursor:default;opacity:.5}.payable-charge-fields{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:20px;display:flex}.payable-charge-fields>.payable-form-field,.payable-charge-fields__control{width:220px}.payable-generate-button{min-width:150px}.payable-weekdays{color:#535f66;gap:10px;margin-top:16px;display:grid}.payable-weekdays>span{color:#02131f;font-size:14px;font-weight:600}.payable-weekdays div{flex-wrap:wrap;gap:14px;display:flex}.payable-weekdays label{align-items:center;gap:6px;font-size:14px;display:inline-flex}.payable-info-banner{color:#535f66;border-radius:4px;align-items:flex-start;gap:8px;margin-top:22px;padding:8px 10px;font-size:12px;line-height:1.25;display:flex}.payable-info-banner--info{background:#ebf1f4}.payable-info-banner--warning{color:#8a4b00;background:#fff4df}.payable-generated-preview{margin-top:20px}.payable-generated-preview h3{color:#02131f;margin:0;font-size:16px;font-weight:600}.payable-preview-table,.payable-detail-accounts-table{border:1px solid #dde4e9;border-radius:2px;width:100%;overflow:auto}.payable-preview-table table,.payable-detail-accounts-table table{border-collapse:collapse;width:100%}.payable-preview-table th,.payable-detail-accounts-table th{color:#02131f;text-align:left;white-space:nowrap;background:#ebf1f4;height:42px;padding:0 20px;font-size:14px;font-weight:600}.payable-preview-table td,.payable-detail-accounts-table td{color:#535f66;vertical-align:middle;border-top:1px solid #dde4e9;height:44px;padding:0 20px;font-size:14px}.payable-detail-accounts-table__grow{width:auto}.payable-detail-accounts-table__row--highlighted{background:#f0f9fe;box-shadow:inset 0 0 0 1px #0689db}.payable-detail-accounts-table .status-pill--solid{border-radius:4px;min-height:24px;padding:4px 8px}.payable-detail-accounts-table__view-charge{color:#04629b;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.payable-preview-table__input{color:#535f66;background:#fff;border:1px solid #9aabb5;border-radius:4px;width:130px;height:34px;padding:0 10px;font-size:14px}.payable-attachment-card{width:100%;padding:16px}.payable-attachment-card p{color:#535f66;margin:6px 0 0;font-size:12px;line-height:1.3}.payable-attachment-card__types{color:#535f66;margin-bottom:10px;font-size:13px;display:block}.payable-attachment-card__input,.payable-register-modal__receipt input{display:none}.payable-attachment-card__button{color:#535f66;background:#e8eff3;border-color:#e8eff3;flex-direction:row-reverse;height:36px}.payable-attachment-card__button:hover:not(:disabled){background:#dfe8ee;border-color:#dfe8ee}.payable-attachment-card__file,.payable-register-modal__selected-file{color:#535f66;align-items:center;gap:6px;min-width:0;margin-top:10px;display:flex}.payable-attachment-card__file span,.payable-register-modal__selected-file span{color:#8f9aa1;flex:none;font-size:12px}.payable-attachment-card__file button,.payable-register-modal__selected-file button{color:#535f66;background:0 0;border:0;min-width:0;padding:0}.payable-attachment-card__file button:first-of-type,.payable-register-modal__selected-file strong{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:600;text-decoration:underline;overflow:hidden}.payable-form-actions{justify-content:flex-end;gap:16px;display:flex}.payable-form-actions .button{min-width:160px;height:40px}.payable-form-actions .button--ghost{color:#535f66;background:#fff;border-color:#dde4e9}.payable-form-actions .button--ghost:hover:not(:disabled){border-color:#9aabb5}.payable-detail-title-bar{justify-content:space-between}.payable-detail-title-bar__left{align-items:center;gap:12px;display:flex}.payable-detail-back-button{color:#535f66;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:36px;padding:0;display:inline-flex}.payable-detail-back-button span{font-size:32px;line-height:1}.payable-detail-actions{align-items:center;gap:10px;display:flex}.payable-detail-actions .button{height:42px}.payable-detail-actions__delete{color:#d92d32;background:#fff5f5;border-color:#fff5f5}.payable-detail-content{align-items:flex-start}.payable-detail-side{flex-direction:column;flex:0 0 390px;gap:16px;display:flex}.payable-detail-info-grid{flex-wrap:wrap;gap:20px 28px;display:flex}.payable-detail-info-field{gap:4px;width:170px;display:grid}.payable-detail-info-field--wide{width:330px}.payable-detail-info-field--compact{width:120px}.payable-detail-info-field--wide-full{width:100%}.payable-detail-info-field span{color:#535f66;font-size:12px;line-height:1.18}.payable-detail-info-field strong{color:#535f66;overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.2}.payable-detail-muted{color:#535f66;margin:0;font-size:14px}.payable-detail-attachments,.payable-detail-activities{gap:12px;display:grid}.payable-detail-attachment-row{color:#535f66;align-items:flex-start;gap:8px;min-width:0;display:flex}.payable-detail-attachment-row span{color:#535f66;flex:none;font-size:14px}.payable-detail-attachment-row a,.payable-detail-attachment-row strong{color:#535f66;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.payable-detail-attachment-row a{text-decoration:underline}.payable-detail-activity{border-bottom:1px solid #dde4e9;gap:4px;padding-bottom:10px;display:grid}.payable-detail-activity:last-child{border-bottom:0;padding-bottom:0}.payable-detail-activity strong{color:#02131f;font-size:13px;font-weight:600}.payable-detail-activity span,.payable-detail-activity p{color:#535f66;margin:0;font-size:13px;line-height:1.3}.payable-modal-backdrop{z-index:9998;justify-content:center;align-items:center;padding:20px 16px;display:flex;position:fixed;inset:0}.payable-modal-backdrop__dismiss{background:#0003;border:0;padding:0;position:absolute;inset:0}.payable-register-modal{background:#fff;border:1px solid #dde4e9;border-radius:4px;flex-direction:column;width:min(740px,100%);max-height:calc(100vh - 32px);padding:14px 16px 16px;display:flex;position:relative;overflow:auto}.payable-register-modal__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.payable-register-modal__header h2{color:#02131f;margin:0;font-size:16px;font-weight:600}.payable-register-modal__header button{color:#535f66;background:0 0;border:0;padding:0}.payable-register-modal__summary,.payable-register-modal__form-section{border:1px solid #dde4e9;border-radius:2px;margin-top:12px;padding:12px}.payable-register-modal__summary{background:#f8fafc}.payable-register-modal__summary-grid,.payable-register-modal__grid{gap:12px;display:grid}.payable-register-modal__summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.payable-register-modal__grid--two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.payable-register-modal__grid--three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.payable-register-modal__summary-item{gap:4px;display:grid}.payable-register-modal__summary-item span{color:#535f66;font-size:12px}.payable-register-modal__summary-item strong{color:#535f66;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.payable-register-modal__receipt{color:#535f66;gap:8px;margin-top:10px;font-size:14px;display:grid}.payable-register-modal__choose-file{justify-self:start;min-width:180px;height:36px}.payable-register-modal__footer{justify-content:flex-end;margin-top:12px;display:flex}.payable-register-modal__footer .button{min-width:170px}@media (width<=1800px){.payable-form-grid--basic,.payable-form-grid--amount{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=860px){.payable-basic-section{grid-template-columns:1fr}.payable-attachment-card{width:100%}}@container (width<=1200px){.payable-form-grid--basic,.payable-form-grid--amount{grid-template-columns:1fr}.payable-form-dropdown--compact .dropdown-field__anchor,.payable-form-field--description .payable-form-field__textarea,.payable-form-field--payment-instructions .payable-form-field__control{max-width:none}}@media (width<=980px){.payable-basic-section,.payable-detail-content{flex-direction:column}.payable-attachment-card,.payable-detail-side{flex-basis:auto;width:100%;max-width:none}.payable-register-modal__summary-grid,.payable-register-modal__grid--two,.payable-register-modal__grid--three,.payable-form-grid{grid-template-columns:1fr}}.financial-billing-email-modal-backdrop{z-index:9000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.financial-billing-email-modal-backdrop__dismiss{background:#00000059;border:0;padding:0;position:absolute;inset:0}.financial-billing-email-modal{background:#fff;border-radius:4px;flex-direction:column;width:980px;max-width:calc(100vw - 48px);height:min(78vh,720px);padding:16px;display:flex;position:relative;box-shadow:0 1px 3px 1px #00000026,0 1px 2px #0000004d}.financial-billing-email-modal__header{align-items:flex-start;gap:16px;display:flex}.financial-billing-email-modal__header h2{color:#02131f;flex:1;margin:0;font-size:14px;font-weight:600;line-height:1.21}.financial-billing-email-modal__close{color:#535f66;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.financial-billing-email-modal__alert{color:#d97706;background:#fff8eb;border:1px solid #d97706;border-radius:4px;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.financial-billing-email-modal__alert .svg-icon{flex:none}.financial-billing-email-modal__alert span{color:#d97706;font-size:14px;font-weight:400;line-height:1.21}.financial-billing-email-modal__result-count{color:#535f66;margin-top:12px;font-size:14px;font-weight:400;line-height:1.21}.financial-billing-email-modal__body{flex:1;justify-content:center;align-items:stretch;min-height:0;margin-top:16px;display:flex}.financial-billing-email-modal__body>.loading-state,.financial-billing-email-modal__empty{align-self:center}.financial-billing-email-modal__empty{color:#535f66;font-size:14px;font-weight:600}.financial-billing-email-modal__table-wrap{border:1px solid #dde4e9;flex:1;min-height:0;overflow:auto}.financial-billing-email-modal__table{border-collapse:collapse;width:100%;min-width:1040px}.financial-billing-email-modal__table th{color:#02131f;text-align:left;white-space:nowrap;background:#ebf1f4;height:40px;padding:0 12px;font-size:14px;font-weight:600}.financial-billing-email-modal__table td{color:#535f66;vertical-align:middle;height:48px;padding:4px 12px;font-size:14px;font-weight:400}.financial-billing-email-modal__table tbody tr:nth-child(odd){background:#f8fafc}.financial-billing-email-modal__table input[type=checkbox]{accent-color:#0689db;width:17px;height:17px;margin:0}.financial-billing-email-modal__truncate{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:210px;display:inline-block;overflow:hidden}.financial-billing-email-modal__footer{justify-content:flex-end;align-items:center;gap:16px;margin-top:16px;display:flex}.financial-billing-email-modal__footer span{color:#535f66;font-size:14px;font-weight:400}.financial-billing-email-modal__cancel,.financial-billing-email-modal__send{border-radius:4px;justify-content:center;align-items:center;height:48px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.financial-billing-email-modal__cancel{color:#535f66;background:#fff;border:1px solid #dde4e9;width:120px}.financial-billing-email-modal__send{color:#fff;background:#0689db;border:0;width:160px}.financial-billing-email-modal__send:hover:not(:disabled){background:#0477bf}.financial-billing-email-modal__send:disabled{opacity:.55}.documents-to-sign-header{background:#fff;border-bottom:1px solid #dde4e9;align-items:center;gap:10px;height:64px;padding:0 24px;display:flex}.documents-to-sign-header>a{color:#02131f;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;text-decoration:none;display:inline-flex}.documents-to-sign-header>a:hover{color:#0689db;background:#d7effe}.students-page .documents-to-sign-header h1{background:0 0;border:0;height:auto;padding:0;font-size:22px;font-weight:600;line-height:1.22;display:block}.documents-to-sign-content{gap:24px;padding-top:24px}.documents-to-sign-description{color:#02131f;margin:0;font-size:20px;line-height:1.22}.documents-to-sign-card{flex:1;min-height:0;margin:0}.documents-to-sign-toolbar{flex:none;gap:16px;display:grid}.documents-to-sign-toolbar h2{color:#02131f;margin:0;font-size:16px;font-weight:600;line-height:1.21}.documents-to-sign-toolbar__row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.documents-to-sign-search{flex-basis:330px}.documents-to-sign-expired-toggle{color:#02131f;background:0 0;border:0;align-items:center;gap:8px;height:48px;padding:0;font-size:14px;font-weight:400;line-height:1.21;display:inline-flex}.documents-to-sign-expired-toggle svg{color:#535f66;flex:none}.documents-to-sign-expired-toggle[aria-pressed=true] svg{color:#0689db}.documents-to-sign-expired-toggle:disabled{opacity:.55}.documents-to-sign-table{flex:none;margin-top:24px}.documents-to-sign-table th:first-child{padding-left:64px}.documents-to-sign-table td{height:64px}.documents-to-sign-table__primary-cell{align-items:center;gap:10px;width:max-content;display:flex}.documents-to-sign-table__contract-cell{color:#535f66;gap:2px;width:max-content;display:grid}.documents-to-sign-table__contract-cell small{color:#8f9aa1;font-size:12px;line-height:1.18}.documents-to-sign-table__status-cell{flex-wrap:wrap;gap:8px;display:flex}.documents-to-sign-table .status-pill--solid{padding:2px 10px;font-size:14px}.documents-to-sign-table__details{color:#0689db;text-align:left;background:0 0;border:0;padding:0;font-size:14px;line-height:1.21;text-decoration:underline}.documents-to-sign-filter-menu__empty{color:#8f9aa1;white-space:nowrap;padding:10px 12px;font-size:14px;line-height:1.21;display:block}.documents-to-sign-filters .contracts-filters__items,.documents-to-sign-filters{gap:0}.documents-to-sign-filters .contracts-filters__label{margin-right:10px;font-size:14px}.documents-to-sign-filters .contracts-filters__divider{background:linear-gradient(90deg,#0000 7px,#dde4e9 7px 8px,#0000 8px);flex-basis:16px}.documents-to-sign-filters .contracts-filters__apply{height:48px}.documents-to-sign-filter-menu .contracts-filter-menu__trigger{font-size:14px}.documents-to-sign-filters__line-break{display:none}@media (width<=1279px){.documents-to-sign-filters__line-break{flex-basis:100%;height:0;display:block}}.documents-to-sign-date-filter__panel{align-items:stretch;min-width:120px;max-height:none;padding:0;display:flex;overflow:visible}.documents-to-sign-date-filter{margin-left:4px}.documents-to-sign-date-filter .documents-to-sign-date-filter__panel{top:calc(100% + 11px)}.documents-to-sign-date-filter__panel.has-selection{min-width:520px}.documents-to-sign-date-filter__types{flex:0 0 120px;padding:8px 0;display:grid}.documents-to-sign-date-filter__panel.has-selection .documents-to-sign-date-filter__types{border-right:1px solid #dde4e9}.documents-to-sign-date-filter__types button{color:#02131f;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;height:40px;padding:0 16px;font-size:14px;display:flex}.documents-to-sign-date-filter__types button.is-selected{color:#fff;background:#0689db}.documents-to-sign-date-filter__details{flex:1;align-items:flex-start;gap:16px;padding:16px 24px;display:flex}.documents-to-sign-date-filter__details label{color:#384b57;gap:6px;font-size:12px;display:grid}.documents-to-sign-date-filter__details input,.documents-to-sign-date-filter__details select{color:#384b57;font:inherit;background:#fff;border:1px solid #9aabb5;border-radius:4px;width:125px;height:32px;padding:0 8px}.documents-to-sign-card__loading{min-height:360px}@media (width<=1099px){.students-page{min-height:calc(100svh - var(--sogni-topbar-height) - 32px);margin:-16px}}@media (width<=900px){.students-page{height:auto}.students-card,.registration-grant-content,.registration-grant-card,.contracts-content,.financial-billing-content{padding:16px}.contracts-filters{flex-direction:column;align-items:stretch}.contracts-filters__divider{display:none}.contracts-filters__items{flex-direction:column;align-items:stretch}.contracts-filter-menu{border-right:0;padding-inline:0}.contracts-filter-menu__trigger{justify-content:space-between;width:100%}.contracts-filter-menu__panel{min-width:100%;left:0}.contracts-toolbar,.contracts-toolbar__left,.financial-billing-toolbar,.financial-billing-toolbar__left,.financial-billing-toolbar__right,.credit-cards-toolbar,.credit-cards-toolbar__right{flex-direction:column;align-items:stretch}.financial-billing-search,.credit-cards-search,.financial-billing-action-button,.financial-billing-toolbar .students-export-button{flex-basis:48px;width:100%}.credit-cards-toolbar .dropdown-field{--dropdown-field-width:100%}.documents-to-sign-toolbar__row,.documents-to-sign-search{flex-basis:48px;align-items:stretch;width:100%}.registration-grant-toolbar,.registration-grant-search{width:100%}.registration-grant-search{flex-basis:48px}.students-toolbar,.students-pagination{flex-direction:column;align-items:stretch}.students-toolbar__left,.students-toolbar__right,.students-search,.students-status-filter,.students-export-button{width:100%}.students-search{flex-basis:48px}.students-status-filter{--dropdown-field-width:100%;flex-direction:column;align-items:flex-start}.students-pagination{align-items:flex-end}.responsible-clients-toolbar{flex-flow:wrap;align-items:center;row-gap:24px}.responsible-clients-page .students-card{padding:24px}.responsible-clients-toolbar .students-toolbar__left,.responsible-clients-toolbar .students-toolbar__right{width:auto}.responsible-clients-toolbar .students-search{flex-basis:330px;width:330px}.responsible-clients-toolbar .students-status-filter{--dropdown-field-width:150px;flex-direction:row;align-items:center;width:auto}.students-list-page .students-card{padding:24px}.students-list-toolbar{flex-flow:wrap;align-items:center;row-gap:24px}.students-list-toolbar .students-toolbar__left,.students-list-toolbar .students-toolbar__right{width:auto}.students-list-toolbar .students-search{flex-basis:330px;width:330px}.students-list-toolbar .students-status-filter{--dropdown-field-width:150px;flex-direction:row;align-items:center;width:auto}}@media (width>=664px) and (width<=900px){.students-search.plan-classes-search{flex-basis:300px;width:300px}.contracts-content{padding:24px}.registration-grant-content{padding:16px 24px}.contracts-card,.documents-to-sign-card,.registration-grant-card{padding:24px}.contracts-toolbar{flex-direction:row;align-items:flex-start}.contracts-toolbar__left{flex-direction:row;flex:1 1 0;align-content:flex-start;align-items:center;min-height:120px}.documents-to-sign-filters,.documents-to-sign-filters .contracts-filters__items{flex-direction:row;align-items:center}.documents-to-sign-filters .contracts-filters__divider{display:block}.documents-to-sign-filters .contracts-filter-menu{border-right:1px solid #dde4e9;padding:4px 16px}.documents-to-sign-filters .contracts-filter-menu__trigger{justify-content:flex-start;width:auto}.documents-to-sign-filters .contracts-filter-menu__panel{min-width:220px;left:16px}.documents-to-sign-search{flex-basis:330px;width:330px}.registration-grant-toolbar{width:auto}.registration-grant-search{flex-basis:330px;width:330px}}@media (width<=663px){.students-page{min-height:calc(100svh - 80px)}.list-page-title-bar{flex-basis:48px;min-height:48px;padding:8px 16px}.students-page .list-page-title-bar h1{font-size:14px}.list-page-title-bar__action{min-width:0;height:32px;padding:0 12px}.contracts-page{width:100vw}.contracts-page>h1{height:32px;padding:0 16px;font-size:14px;line-height:1.21}body:has(.contracts-page){overflow-x:clip}.contracts-content{padding:26px 24px 24px}.contracts-filters-summary{min-height:74px}.contracts-card{padding:24px}.contracts-toolbar__left .students-toolbar__count,.contracts-data-table{margin-top:8px}.contracts-toolbar>.students-export-menu{align-self:flex-start;width:auto}.contracts-toolbar .students-export-button{width:auto;min-width:124px}.responsible-clients-header{gap:16px;height:auto;min-height:64px;padding:8px 16px;overflow:hidden}.responsible-clients-page h1{font-size:14px}.responsible-clients-header__tip{flex:auto;min-width:0}.responsible-clients-header__tip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.responsible-clients-page .students-card{margin:0 16px}.responsible-clients-toolbar,.responsible-clients-toolbar .students-toolbar__left,.responsible-clients-toolbar .students-toolbar__right{flex-direction:column;align-items:stretch;gap:16px;width:100%}.responsible-clients-toolbar .students-search,.responsible-clients-toolbar .students-status-filter{--dropdown-field-width:100%;flex-direction:column;flex-basis:48px;align-items:flex-start;width:100%}.students-list-page .students-card{margin:0 16px}.students-list-toolbar,.students-list-toolbar .students-toolbar__left,.students-list-toolbar .students-toolbar__right{flex-direction:column;align-items:stretch;gap:16px;width:100%}.students-list-toolbar .students-search,.students-list-toolbar .students-status-filter{--dropdown-field-width:100%;flex-direction:column;flex-basis:48px;align-items:flex-start;width:100%}.students-list-toolbar .students-export-menu{margin-left:0}}.login-page{background:url(/assets/images/login-bg.png) center / 100% 100% no-repeat, var(--sogni-color-background);place-items:center;min-height:100svh;padding:48px 24px;display:grid;position:relative}.login-page__meta{color:#8f9aa1;justify-content:flex-end;align-items:center;gap:10px;min-height:40px;padding-right:20px;font-size:12px;font-weight:400;line-height:1.18;display:flex;position:absolute;top:0;right:0}.login-page__language{background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:12px;width:80px;height:40px;padding:0 8px 0 16px;display:inline-flex;position:relative}.login-page__language,.login-card__recover{cursor:pointer}.login-page__language img{width:25px;height:auto;display:block}.login-page__language-arrow{border-top:6px solid #02131f;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;display:inline-block}.login-page__language-select{appearance:none;cursor:pointer;opacity:0;width:100%;position:absolute;inset:0}.login-card{box-sizing:border-box;background:#fff;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;width:min(600px,100%);min-height:460px;padding:40px 90px;display:flex;box-shadow:0 1px 3px 1px #00000026,0 1px 2px #0000004d}.login-card__logo{-webkit-user-select:none;user-select:none;width:125px;height:auto;margin-bottom:32px;display:block}.login-card h1{color:#02131f;text-align:center;margin:0 0 24px;font-size:14px;font-weight:600;line-height:1.21}.login-card__session-alert{background:var(--sogni-color-warning-soft);border:1px solid var(--sogni-color-warning);color:var(--sogni-color-text-emphasis);text-align:left;border-radius:4px;width:100%;margin:-8px 0 20px;padding:12px 16px;font-size:14px;line-height:1.4}.login-page__language:focus-visible,.login-card__recover:focus-visible{outline-offset:2px;outline:2px solid #0689db}.login-card__submit.button{background:#04629b;border-radius:4px;height:48px;margin-top:0;font-size:14px;font-weight:600;line-height:1}.login-card__submit.button:hover:not(:disabled){background:#03395c}.login-card__recover{color:#0689db;text-align:center;background:0 0;border:0;justify-content:center;align-items:center;height:48px;margin-top:16px;padding:5px 0;font-size:16px;font-weight:600;line-height:1;text-decoration:underline;display:inline-flex}.login-card--recovery,.login-card--recovery-result{justify-content:flex-start;height:460px;min-height:460px;padding:24px;position:relative}.forgot-password__corner-action{color:#384b57;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:absolute;top:16px;left:17px}.forgot-password__corner-action--close{left:auto;right:17px}.forgot-password__corner-action:focus-visible,.forgot-password__support a:focus-visible,.forgot-password__failure-copy a:focus-visible{outline-offset:2px;outline:2px solid #0689db}.login-card__logo.forgot-password__logo{margin:23px 0 0}.forgot-password__form-content{flex-direction:column;align-items:stretch;width:min(385px,100%);margin-top:66px;display:flex}.forgot-password__form-content h1{margin-bottom:16px}.forgot-password__email.text-form-field{margin-bottom:24px}.forgot-password__continue.button{background:#0689db;border-radius:4px;height:48px}.forgot-password__continue.button:hover:not(:disabled){background:#0477bf}.forgot-password__continue.button:disabled{opacity:.72;background:#75bff0}.forgot-password__support{color:#535f66;text-align:center;margin:auto 16px 16px;font-size:14px;line-height:1.2}.forgot-password__support a,.forgot-password__failure-copy a{color:#0689db}.forgot-password__result-content{flex-direction:column;flex:1;justify-content:center;align-items:center;width:min(380px,100%);display:flex}.forgot-password__result-icon--success{color:#16a34a}.forgot-password__result-icon--failure{color:#d97706}.forgot-password__success-copy,.forgot-password__failure-copy{color:#02131f;text-align:center;margin:40px 0 32px;font-size:16px;line-height:1.4}.forgot-password__failure-copy a{color:inherit;font-weight:700}.work-environment-shell{background:#f8fafc;min-height:100svh}.work-environment-topbar{color:#fff;z-index:10;background:#04629b;align-items:center;height:72px;padding:12px 32px;display:flex;position:relative}.work-environment-topbar__icon{color:#fff;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:40px;padding:0;display:inline-flex}.work-environment-topbar__icon:not(:disabled){cursor:pointer}.work-environment-topbar__icon:not(:disabled):hover{opacity:.88}.work-environment-topbar__icon:focus-visible{outline-offset:4px;outline:2px solid #fff}.work-environment-topbar__icon:disabled{cursor:default;opacity:1}.work-environment-topbar__logo{width:101px;margin-left:32px;display:block}.work-environment-topbar__spacer{flex:1}.work-environment-page{justify-content:center;align-items:center;min-height:calc(100svh - 72px);padding:32px 24px;display:flex}.environment-switch-page{justify-content:center;align-items:center;min-height:calc(100svh - 72px);padding:16px;display:flex}.work-environment-intro,.work-environment-select{background:#fff;border-radius:4px;width:min(100%,1000px)}.work-environment-intro{flex-wrap:wrap;gap:24px;padding:36px;display:flex}.work-environment-intro__identity{flex-direction:column;align-items:flex-start;width:350px;display:flex}.work-environment__mark{object-fit:contain;width:36px;height:36px;display:block}.work-environment-intro h1,.work-environment-select h1{color:#02131f;letter-spacing:0;margin:24px 0 16px;font-size:28px;font-weight:400;line-height:1.392}.work-environment-intro__identity span,.work-environment-select__header>span{color:#8f9aa1;letter-spacing:0;font-size:12px;font-weight:400;line-height:1.18}.work-environment-intro__identity strong,.work-environment-select__header>strong{color:#02131f;letter-spacing:0;margin-top:5px;font-size:14px;font-weight:400;line-height:1.21}.work-environment-intro__content{flex-direction:column;align-items:center;width:550px;display:flex}.work-environment-intro__image{width:230px;height:auto;margin-top:16px;display:block}.work-environment-intro__content p{color:#02131f;letter-spacing:0;text-align:center;max-width:550px;margin:16px 0 0;font-size:14px;font-weight:400;line-height:1.21}.work-environment-intro__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:40px;display:flex}.work-environment-checkbox{color:#02131f;align-items:center;gap:10px;width:200px;min-height:48px;font-size:14px;font-weight:400;line-height:1.21;display:inline-flex}.work-environment-checkbox input{appearance:none;background:#fff;border:2px solid #535f66;border-radius:4px;width:18px;height:18px;margin:0;position:relative}.work-environment-checkbox input:checked{background:#0689db;border-color:#0689db}.work-environment-checkbox input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.work-environment__primary.button{color:#fff;background:#0689db;border-radius:4px;width:180px;height:48px;font-size:14px;font-weight:600}.work-environment__primary.button:hover:not(:disabled){background:#034f7d}.work-environment-select{width:min(100%,916px);padding-bottom:16px}.work-environment-select__header{flex-direction:column;align-items:center;padding:32px;display:flex}.work-environment-select h1{width:290px;margin-bottom:16px}.work-environment-search{background:#f8fafc;border:1px solid #9aabb5;border-radius:4px;align-items:center;width:min(100%,500px);height:48px;margin-top:24px;display:flex;position:relative}.work-environment-search__icon{color:#535f66;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.work-environment-search input{color:#535f66;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 12px 0 0;font-size:14px}.work-environment-search input::placeholder{color:#9aabb5}.work-environment-search__clear{background:0 0;border:0;width:48px;height:48px;padding:0;position:absolute;top:0;left:0}.work-environment-select__groups{gap:8px;display:grid}.work-environment-group{gap:16px;padding:0 32px;display:grid}.work-environment-group h2{color:#02131f;margin:0;font-size:14px;font-weight:400;line-height:1.21}.work-environment-group__grid{flex-wrap:wrap;gap:8px 32px;display:flex}.work-environment-card{color:#02131f;text-align:center;background:#fff;border:2px solid #fff;border-radius:4px;flex-direction:column;align-items:center;width:185px;height:184px;margin-bottom:24px;padding:8px 16px;display:flex;box-shadow:0 1px 3px 1px #00000026,0 1px 2px #0000004d}.work-environment-card:hover:not(:disabled){border-color:#60bffb}.work-environment-card--waiting{cursor:not-allowed;background:#f8fafc;border-color:#d97706}.work-environment-card__logo{border-radius:8px;flex:0 0 56px;justify-content:center;align-items:center;width:56px;height:56px;margin-top:0;display:inline-flex;overflow:hidden}.work-environment-card__logo--initials{color:#04629b;background:#dde4e9;padding:4px;font-size:18px;font-weight:600}.work-environment-card__logo--image{background:0 0;padding:0}.work-environment-card--waiting .work-environment-card__logo{opacity:.64}.work-environment-card__logo img{object-fit:contain;max-width:56px;max-height:56px;display:block}.work-environment-card__type{color:#8f9aa1;margin-top:12px;font-size:12px;font-weight:400;line-height:1.18}.work-environment-card strong{color:#02131f;letter-spacing:0;text-align:center;flex:1;justify-content:center;align-items:center;min-height:0;font-size:14px;font-weight:600;line-height:1.21;display:flex;overflow:hidden}.work-environment-card--waiting strong{color:#535f66}.work-environment-card__status{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#d97706;border-radius:4px;width:100%;max-width:100%;margin-top:8px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.165;overflow:hidden}.work-environment-card__spinner{border:3px solid #d7effe;border-top-color:#0689db;border-radius:999px;width:30px;height:30px;margin:auto;animation:.8s linear infinite work-environment-spinner}.environment-switch-panel{background:#fff;border-radius:4px;flex-direction:column;align-items:center;width:min(100%,800px);padding-bottom:16px;display:flex}.environment-switch-panel__header{text-align:center;flex-direction:column;align-items:center;padding:32px 32px 0;display:flex}.environment-switch-panel h1{color:#02131f;letter-spacing:0;width:290px;margin:24px 0 16px;font-size:28px;font-weight:400;line-height:1.392}.environment-switch-panel__header p{color:#02131f;margin:0 0 24px;font-size:14px;font-weight:400;line-height:1.21}.environment-switch-panel__header>span{color:#8f9aa1;font-size:12px;font-weight:400;line-height:1.18}.environment-switch-panel__header>strong{color:#02131f;margin-top:5px;font-size:14px;font-weight:400;line-height:1.21}.environment-switch-search{background:#f8fafc;border:1px solid #9aabb5;border-radius:4px;align-items:center;width:min(100% - 32px,500px);height:48px;margin-top:24px;display:flex;position:relative}.environment-switch-search__icon{color:#535f66;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.environment-switch-search input{color:#535f66;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 12px 0 0;font-size:14px}.environment-switch-search input::placeholder{color:#9aabb5}.environment-switch-search__clear{background:0 0;border:0;width:48px;height:48px;padding:0;position:absolute;top:0;left:0}.environment-switch-groups{gap:16px;width:500px;margin-top:16px;display:grid}.environment-switch-group{gap:16px;display:grid}.environment-switch-group h2{color:#8f9aa1;text-align:left;margin:0;font-size:14px;font-weight:400;line-height:1.24}.environment-switch-group__items{gap:24px;display:grid}.environment-switch-row{color:#02131f;text-align:left;background:#fff;border:2px solid #fff;border-radius:4px;align-items:center;gap:8px;width:500px;min-height:50px;padding:8px 16px;display:flex;box-shadow:0 1px 3px 1px #00000026,0 1px 2px #0000004d}.environment-switch-row:hover:not(:disabled){border-color:#60bffb}.environment-switch-row__logo{color:#04629b;background:#dde4e9;border-radius:8px;flex:0 0 25px;justify-content:center;align-items:center;width:25px;height:30px;padding:2px;font-size:9px;font-weight:600;display:inline-flex;overflow:hidden}.environment-switch-row__logo img{object-fit:contain;max-width:25px;max-height:30px;display:block}.environment-switch-row strong{color:#02131f;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;line-height:1.21;overflow:hidden}.environment-switch-row__spinner{border:3px solid #d7effe;border-top-color:#0689db;border-radius:999px;width:30px;height:30px;margin:0 auto;animation:.8s linear infinite work-environment-spinner}.environment-switch-back{color:#02131f;background:0 0;border:0;align-items:center;gap:8px;margin:40px 0;padding:0;font-size:14px;font-weight:600;line-height:1.21;text-decoration:underline;display:inline-flex}@keyframes work-environment-spinner{to{transform:rotate(360deg)}}.migration-home{gap:var(--sogni-space-6);display:grid}.migration-home__intro{gap:var(--sogni-space-3);max-width:760px;display:grid}.migration-home__intro h2,.migration-home__panel h3{color:var(--sogni-color-text);margin:0}.migration-home__intro h2{font-size:28px;line-height:1.2}.migration-home__intro p{color:var(--sogni-color-text-muted);margin:0;font-size:16px;line-height:1.55}.migration-home__panel{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);border-radius:var(--sogni-radius-md);box-shadow:var(--sogni-shadow-panel);padding:var(--sogni-space-6)}.migration-home__panel h3{font-size:18px;line-height:1.3}.migration-home__panel ul{gap:var(--sogni-space-3);margin:var(--sogni-space-4) 0 0;padding-left:20px;display:grid}.migration-home__panel li{color:var(--sogni-color-text-muted);line-height:1.5}.birthdays-page{min-height:calc(100svh - var(--sogni-topbar-height))}.birthdays-header{background:#fff;border-bottom:1px solid #dde4e9;align-items:center;gap:10px;height:64px;padding:0 24px;display:flex}.birthdays-header h1{color:#02131f;background:0 0;border:0;height:auto;margin:0;padding:0;font-size:22px;font-weight:600;line-height:1.22;display:block}.birthdays-header__back{color:#02131f;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.birthdays-header__back:hover{background:#d7effe}.birthdays-content{flex-direction:column;flex:1;min-height:0;padding:16px 24px 24px;display:flex}.birthdays-panel{background:#fff;border:1px solid #dde4e9;border-radius:4px;flex-direction:column;padding:24px;display:flex}.birthdays-range-context{background:#fff;border:1px solid #dde4e9;border-radius:4px;align-items:center;gap:16px;width:fit-content;min-height:48px;margin-bottom:16px;padding:8px 16px;display:inline-flex}.birthdays-range-context span{color:#8f9aa1;font-size:14px;font-weight:400;line-height:1.21}.birthdays-range-context strong{color:#02131f;font-size:14px;font-weight:600;line-height:1.21}.birthdays-actions-card{margin-bottom:16px;padding:16px 24px}.birthdays-actions-card h2,.birthdays-detail-title{color:#535f66;margin:0 0 16px;font-size:16px;font-weight:600;line-height:1.21}.birthdays-actions-card__buttons{flex-wrap:wrap;gap:12px 16px;display:flex}.birthdays-action-button{white-space:nowrap;border:0;border-radius:4px;justify-content:center;align-items:center;gap:10px;height:40px;padding:8px 16px;font-size:14px;font-weight:600;line-height:1.18;display:inline-flex}.birthdays-action-button--primary{color:#fff;background:#04629b;width:201px;text-decoration:none}.birthdays-action-button--secondary{color:#04629b;background:#d7effe}.birthdays-action-button:nth-child(2){width:251px}.birthdays-action-button:nth-child(3){width:225px}.birthdays-action-button:disabled{color:#8f9aa1;opacity:1;background:#ebf1f4}.birthdays-export-button{width:125px}.birthdays-main-card{flex:none}.birthdays-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.birthdays-metric-card{color:#535f66;text-align:left;background:#fff;border:1px solid #dde4e9;border-radius:4px;align-items:center;gap:12px;height:56px;padding:0 16px;display:flex}.birthdays-metric-card--selected{border-color:#0689db}.birthdays-metric-card__title{flex:1;min-width:0;font-size:16px;font-weight:400;line-height:1.2}.birthdays-metric-card strong{color:#02131f;font-size:20px;font-weight:600;line-height:1.2}.birthdays-metric-card__link{color:#0689db;font-size:16px;font-weight:600;line-height:1.2;text-decoration:underline}.birthdays-divider{background:#dde4e9;flex:0 0 1px;height:1px;margin:24px 0}.birthdays-filters{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.birthdays-search{flex-basis:331px}.birthdays-filter .dropdown-field__label{color:#384b57;font-size:12px;line-height:1.5}.birthdays-filter .dropdown-field__control{color:#384b57;border-color:#9aabb5;font-size:12px;font-weight:600}.birthdays-filter .dropdown-field__option{font-weight:600}.birthdays-table td{height:48px}.birthdays-table th,.birthdays-table td{padding-left:13px;padding-right:8px}.birthdays-table .status-pill--solid{border-radius:2px;min-height:25px;padding:4px 6px}.birthdays-table__actions{align-items:center;gap:16px;padding-left:0;display:inline-flex}.birthdays-table__action{color:#0689db;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.birthdays-table__action:hover{background:#d7effe}.birthdays-table__action--whatsapp{color:#16a34a}.birthdays-card__loading{min-height:144px}.birthdays-table .empty-state--table{min-height:190px;padding:0 16px}.birthdays-table .empty-state__table-icon{display:none}.birthdays-table .empty-state h2{color:#535f66;font-size:16px;font-weight:400}.birthdays-detail-title{margin-bottom:20px}.birthdays-detail-metric{color:#535f66;border:1px solid #dde4e9;border-radius:4px;align-self:flex-start;align-items:center;gap:24px;height:56px;padding:0 16px;display:inline-flex}.birthdays-detail-metric span{font-size:16px;font-weight:400;line-height:1.2}.birthdays-detail-metric strong{color:#02131f;font-size:20px;font-weight:600;line-height:1.2}.birthday-automation-content{padding-bottom:24px}.birthday-automation-settings{background:#fff;border:1px solid #dde4e9;border-radius:4px;grid-template-columns:294fr 354fr 464fr;height:413px;display:grid;overflow:hidden}.birthday-automation-settings__column{min-width:0}.birthday-automation-settings__column+.birthday-automation-settings__column{border-left:1px solid #dde4e9}.birthday-automation-settings__column>h2{color:#02131f;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #dde4e9;align-items:center;height:48px;margin:0;padding:0 24px;font-size:14px;font-weight:600;line-height:1.21;display:flex;overflow:hidden}.birthday-automation-settings__list{padding-top:15px}.birthday-automation-settings__list button{color:#02131f;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;height:45px;padding:0 23px 0 24px;font-size:14px;font-weight:400;display:flex;position:relative}.birthday-automation-settings__list button:hover{background:#f8fafc}.birthday-automation-settings__list button.is-selected{background:#f0f9fe;font-weight:600;box-shadow:inset 4px 0 #0689db}.birthday-automation-settings__list button.is-selected:before{content:"";background:#0689db;width:4px;position:absolute;top:0;bottom:5px;left:0}.birthday-automation-settings__list button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.birthday-automation-settings__messages>div{padding:12px 16px 0 24px}.birthday-automation-period{border-bottom:1px solid #dde4e9;height:110px}.birthday-automation-period:last-child{border-bottom:0}.birthday-automation-period__row{align-items:center;height:45px;display:flex}.birthday-automation-period__row>span{color:#02131f;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:400;line-height:1.21;overflow:hidden}.birthday-automation-period__row select{appearance:none;color:#02131f;font:inherit;text-align:right;background-color:#0000;background-image:url(/assets/svg/arrow_drop_down.svg);background-position:100%;background-repeat:no-repeat;background-size:24px;border:0;flex:0 0 84px;height:32px;padding:0 32px 0 4px}.birthday-automation-period__configure{color:#04629b;background:#d7effe;border:0;border-radius:4px;justify-content:center;align-items:center;width:192px;height:32px;margin-top:12px;padding:0 16px;font-size:14px;font-weight:600;display:flex}.birthday-automation-period__configure:hover{background:#bfe5fc}.birthday-automation-settings__placeholder{color:#8f9aa1;margin:24px 8px 0 28px;font-size:14px;line-height:1.21}.birthday-automation-editor-layout{grid-template-columns:minmax(0,1fr) 260px;gap:24px;height:max(620px,100svh - 188px);padding:16px 24px;display:grid}.birthday-automation-editor-layout.is-preview{gap:8px;padding:16px 24px 16px 8px}.birthday-automation-editor{background:#fff;border:1px solid #ebf1f4;border-radius:4px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.birthday-automation-editor>header{flex:none;justify-content:space-between;align-items:flex-start;padding:16px 16px 0;display:flex}.birthday-automation-editor>header>div{gap:4px;display:grid}.birthday-automation-editor>header span{color:#8f9aa1;font-size:16px;line-height:1.2}.birthday-automation-editor>header strong{color:#02131f;font-size:20px;font-weight:600;line-height:1.2}.birthday-automation-editor>header button{color:#0689db;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.birthday-automation-editor>header:after{content:"";background:#dde4e9;height:1px;position:absolute;bottom:-20px;left:16px;right:16px}.birthday-automation-editor>header{margin-bottom:28px;position:relative}.birthday-automation-editor__body{flex:1;gap:16px;min-height:0;padding:0 24px 8px 16px;display:grid;overflow:auto}.birthday-automation-editor__body textarea{color:#535f66;font:inherit;resize:none;border:0;outline:0;width:100%;min-height:220px;padding:75px 32px 8px;line-height:1.15}.birthday-automation-editor__image,.birthday-automation-preview img,.birthday-automation-detail__preview img{max-width:100%;height:auto;display:block}.birthday-automation-preview p,.birthday-automation-detail__preview p{color:#535f66;white-space:pre-wrap;margin:0;line-height:1.5}.birthday-automation-preview-card{background:#fff;border:1px solid #dde4e9;border-radius:4px;min-height:0;overflow:auto}.birthday-automation-preview-card__intro{border-bottom:1px solid #dde4e9;margin:0 16px;padding:16px 0 8px}.birthday-automation-preview-card__intro h2{color:#02131f;margin:0 0 16px;font-size:14px;font-weight:600;line-height:1.21}.birthday-automation-preview-card__intro>div{color:#02131f;background:#ebf1f4;border-radius:4px;align-items:center;gap:8px;min-height:72px;padding:8px;display:flex}.birthday-automation-preview-card__intro>div svg{flex:none}.birthday-automation-preview-card__intro p{margin:0;font-size:12px;line-height:1.18}.birthday-automation-preview-card__message{margin:38px 23px 11px}.birthday-automation-preview-card__message>header{color:#fff;background:#9aabb5;align-items:center;gap:10px;height:69px;padding:12px;display:flex}.birthday-automation-preview-card__message>header strong{font-size:18px;font-weight:600;line-height:1.2}.birthday-automation-preview-card__content{background:#f0f4f6;min-height:224px;padding:40px 32px 36px}.birthday-automation-preview-card__content p{color:#02131f;white-space:pre-wrap;margin:0;font-size:16px;line-height:1.15}.birthday-automation-preview-card__content img{max-width:100%;height:auto;display:block}.birthday-automation-preview-card__message>footer{color:#02131f;text-align:center;background:#dde4e9;flex-direction:column;align-items:center;min-height:203px;padding:14px 12px 12px;display:flex}.birthday-automation-preview-card__message>footer strong{margin-top:20px;font-size:16px}.birthday-automation-preview-card__message>footer span{margin-top:18px;font-size:14px}.birthday-automation-editor-actions{flex-direction:column;gap:16px;display:flex}.birthday-automation-editor-actions>section{background:#fff;border:1px solid #dde4e9;border-radius:4px;height:126px;overflow:hidden}.birthday-automation-editor-actions>section h2{color:#535f66;background:#ebf1f4;border-bottom:1px solid #dde4e9;align-items:center;height:48px;margin:0;padding:0 16px;font-size:12px;font-weight:600;display:flex}.birthday-automation-editor-actions>section>div{grid-template-columns:1fr 1fr;height:77px;display:grid}.birthday-automation-editor-actions>section>div button{color:#02131f;background:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:14px;display:flex}.birthday-automation-editor-actions>section>div button+button{border-left:1px solid #dde4e9}.birthday-automation-editor-actions__placeholder{height:126px}.birthday-automation-editor-actions>button,.birthday-automation-detail__body aside button{border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;padding:0 16px;font-size:14px;font-weight:600;display:flex}.birthday-automation-editor-actions__preview{color:#04629b;background:#d7effe;border:0}.birthday-automation-editor-actions__save,.birthday-automation-detail__body aside button{color:#fff;background:#0689db;border:0}.birthday-automation-editor-actions__save:hover:not(:disabled),.birthday-automation-detail__body aside button:hover:not(:disabled){background:#034f7d}.birthday-automation-editor-actions__save:disabled,.birthday-automation-detail__body aside button:disabled{color:#8f9aa1;background:#dde4e9}.birthday-automation-editor-actions__back{color:#535f66;background:#fff;border:1px solid #9aabb5}.birthday-automation-detail{gap:24px;display:grid}.birthday-automation-detail__status{background:#fff;border:1px solid #dde4e9;border-radius:4px;justify-items:start;padding:20px 16px 16px;display:grid}.birthday-automation-detail__status h2{color:#02131f;margin:0 0 16px;font-size:14px;font-weight:600;line-height:1.21}.birthday-automation-detail__status label{color:#02131f;margin-bottom:8px;font-size:14px;line-height:1.21}.birthday-automation-detail__status select{color:#384b57;font:inherit;background:#fff url(/assets/svg/keyboard_arrow_down.svg) right 7px center/24px no-repeat;border:1px solid #384b57;border-radius:4px;width:165px;height:40px;padding:0 36px 0 12px}.birthday-automation-detail__body{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:24px;display:grid}.birthday-automation-detail__preview{background:#fff;border:1px solid #dde4e9;border-radius:4px;min-height:420px;padding:24px}.birthday-automation-detail__body aside{gap:16px;display:grid}.interested-page{color:#02131f}.app-shell__main:has(.interested-page){--interested-scrollbar-width:11px;scrollbar-color:#9aabb5 transparent;scrollbar-width:thin}.app-shell__main:has(.interested-detail-page){scrollbar-gutter:stable}.app-shell__main:has(.interested-page)::-webkit-scrollbar{width:var(--interested-scrollbar-width)}.app-shell__main:has(.interested-page)::-webkit-scrollbar-track{background:0 0}.app-shell__main:has(.interested-page)::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}:is(.app-shell__main:has(.interested-form-page) .interested-form-page,.app-shell__main:has(.interested-response-page) .interested-response-page){margin-right:calc(-24px - var(--interested-scrollbar-width))}@media (width<=1099px){:is(.app-shell__main:has(.interested-form-page) .interested-form-page,.app-shell__main:has(.interested-response-page) .interested-response-page){margin-right:calc(-16px - var(--interested-scrollbar-width))}}.interested-card{background:#fff;border:1px solid #dde4e9;border-radius:4px}.interested-lists-card{border:0;min-width:0;margin:24px 24px 0;padding:24px}.interested-lists-intro{color:#02131f;margin:24px 24px 0;font-size:18px;line-height:1.27}.interested-form-card{margin:24px 24px 0}.interested-route-header{background:#fff;border-bottom:1px solid #dde4e9;flex:0 0 64px;align-items:center;gap:10px;min-height:64px;padding:0 24px;display:flex}.interested-route-header>button,.interested-detail-header__title>button{color:#02131f;background:0 0;border:0;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:32px;padding:0;display:inline-flex}.students-page .interested-route-header h1{background:0 0;border:0;flex:1;height:auto;padding:0;display:block}.interested-section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.interested-section-header h2{color:#02131f;margin:0;font-size:16px;font-weight:600;line-height:1.22}.interested-section-header p{color:#535f66;margin:8px 0 0;font-size:14px;line-height:1.25}.dashboard-title-bar{background:#fff;border-bottom:1px solid #dde4e9;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.dashboard-title-bar h1{background:0 0;border:0;height:auto;margin:0;padding:0}.dashboard-classification-filter{color:#535f66;border:1px solid #dde4e9;border-radius:4px;align-items:center;gap:6px;height:40px;padding-left:10px;font-size:12px;display:flex}.dashboard-classification-filter .dropdown-field__anchor,.dashboard-classification-filter .dropdown-field__control{border:0;height:38px}.dashboard-content{flex-direction:column;gap:14px;padding:16px 24px 24px;display:flex}.dashboard-section{background:0 0;border:0;border-radius:0;padding:0}.dashboard-section h2,.dashboard-metric-group h3{color:#02131f;margin:0;font-size:16px;font-weight:600;line-height:1.2}.dashboard-quick-access{gap:10px;display:grid}.dashboard-quick-access__items{flex-wrap:wrap;gap:16px;display:flex}.dashboard-quick-link{color:#fff;background:#0689db;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:95px;height:72px;padding:0 8px;text-decoration:none;display:inline-flex;box-shadow:0 2px 4px #02131f2e}.dashboard-quick-link:hover{background:#034f7d}.dashboard-quick-link span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.dashboard-kpis{gap:14px;display:grid}.dashboard-kpis__toolbar{justify-content:flex-end;align-items:center;display:flex}.dashboard-segmented-control{border:1px solid #9aabb5;border-radius:4px;align-items:center;display:inline-flex;overflow:hidden}.dashboard-segmented-control button{color:#535f66;background:#fff;border:0;border-right:1px solid #9aabb5;justify-content:center;align-items:center;gap:5px;height:32px;padding:0 12px;font-size:11px;font-weight:400;display:inline-flex}.dashboard-segmented-control button:last-child{border-right:0}.dashboard-segmented-control button.is-active{color:#04629b;background:#f0f9fe;font-weight:600;box-shadow:inset 0 0 0 1px #0689db}.dashboard-period-control{border-color:#0000;margin-right:10px}.dashboard-period-control button{background:#ebf1f4;border-color:#fff}.dashboard-metric-groups{gap:14px;display:grid}.dashboard-metric-group{gap:7px;display:grid}.dashboard-metric-group__items{flex-wrap:wrap;gap:14px;display:flex}.dashboard-metric-card{text-align:center;background:#fff;border:0;border-left:4px solid #0689db;border-radius:4px;flex-direction:column;justify-content:space-between;align-items:center;width:112px;min-height:78px;padding:12px 8px 8px;display:flex}.dashboard-metric-card span{color:#535f66;font-size:12px}.dashboard-metric-card strong{color:#02131f;font-size:18px;font-weight:600}.dashboard-metric-card small{color:#9aabb5;font-size:10px}.dashboard-metric-card--success{border-left-color:#16a34a}.dashboard-metric-card--warning{border-left-color:#dd7900}.dashboard-metric-card--danger{border-left-color:#d92d32}.dashboard-metric-card--info{border-left-color:#0689db}.dashboard-metric-groups--charts .dashboard-metric-card{box-shadow:inset 0 -3px #ebf1f4}@media (width<=900px){.dashboard-title-bar{flex-direction:column;align-items:stretch;gap:10px;height:auto;padding:14px 16px}.dashboard-classification-filter{width:100%}.dashboard-kpis__toolbar{flex-direction:column;align-items:stretch;gap:12px}.dashboard-period-control{margin-right:0;overflow-x:auto}}@media (width<=620px){.dashboard-content{padding:12px}.dashboard-quick-link{flex:1 0 90px}}.interested-new-button,.interested-save-button{color:#fff;background:#0689db;border:0;border-radius:4px;gap:15px;height:40px;padding:0 16px;font-size:14px;font-weight:600}.interested-new-button{white-space:nowrap;flex:0 0 130px;width:130px;min-width:130px}.interested-new-button:hover:not(:disabled),.interested-save-button:hover:not(:disabled){background:#034f7d}.interested-lists-toolbar{align-items:center;gap:16px;margin-bottom:16px;display:flex}.interested-responses-filters{box-sizing:border-box;flex:none;width:100%;min-width:0;min-height:56px;padding-block:7px}.interested-responses-filters .contracts-filters__label{color:#6d7b85;font-size:14px}.interested-responses-filters .contracts-filters__divider{align-self:auto;height:32px}.interested-responses-filters .contracts-filters__items{align-items:center}.interested-responses-filters .contracts-filters__apply.button{border:0;min-width:122px;height:40px}.interested-responses-filters .interested-filter-menu:last-child{border-right:0}.interested-date-filter-menu>.accounts-period-picker__trigger.contracts-filter-menu__trigger{color:#02131f;gap:5px;width:auto;height:24px;min-height:24px;padding:0;font-size:14px;display:inline-flex}.interested-date-filter-menu>.accounts-period-picker__trigger>.accounts-period-picker__label{text-overflow:clip;white-space:nowrap;flex:0 auto;font-size:14px;overflow:visible}.interested-date-filter-menu>.accounts-period-picker__trigger>.svg-icon:last-child{--svg-icon-size:20px!important}.interested-filter-menu--stage .contracts-filter-menu__panel,.interested-filter-menu--channel .contracts-filter-menu__panel{background:#f8fafc;padding:8px;left:16px}.interested-filter-menu--stage .contracts-filter-menu__panel{width:285px}.interested-filter-menu--channel .contracts-filter-menu__panel{width:273px}.interested-filter-menu--stage .contracts-filter-menu__option,.interested-filter-menu--channel .contracts-filter-menu__option{color:#384b57;padding:0 12px;line-height:1.5}.interested-responses-filters--compact{flex-direction:row;align-items:center;min-height:56px}.interested-responses-filters--compact .contracts-filters__divider{display:block}.interested-responses-filters__count{color:#535f66;flex:1;font-size:12px}.interested-responses-filters__view.button{color:#0689db;white-space:nowrap;background:#fff;border-color:#0689db;flex:0 0 100px;width:100px;min-width:100px;height:40px;padding-inline:8px}.interested-filter-sheet-backdrop{z-index:95;background:#00000047;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.interested-filter-sheet-backdrop__dismiss{background:0 0;border:0;position:absolute;inset:0}.interested-filter-sheet{background:#fff;border-radius:4px 4px 0 0;width:min(100%,560px);max-height:90svh;padding:16px;position:relative;overflow-y:auto;box-shadow:0 -2px 8px #02131f2e}.interested-filter-sheet__header,.interested-filter-sheet__actions{justify-content:space-between;align-items:center;display:flex}.interested-filter-sheet__header{border-bottom:1px solid #dde4e9;padding-bottom:12px}.interested-filter-sheet__header h2{color:#02131f;margin:0;font-size:18px}.interested-filter-sheet__header button{color:#535f66;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.interested-filter-sheet__items{padding:8px 0;display:grid}.interested-filter-sheet__items .contracts-filter-menu{border-bottom:1px solid #dde4e9;border-right:0;padding:4px 0}.interested-filter-sheet__items .contracts-filter-menu__trigger{justify-content:space-between;width:100%;min-height:44px}.interested-filter-sheet__items .contracts-filter-menu__panel{box-shadow:none;border:1px solid #dde4e9;width:100%;min-width:0;margin-bottom:8px;position:relative;top:0;left:0}.interested-filter-sheet__items .interested-date-filter-menu>.accounts-period-picker__trigger.contracts-filter-menu__trigger{justify-content:space-between;width:100%;min-height:44px}.interested-filter-sheet__items .interested-date-filter-menu .accounts-period-picker__label{flex:1}.interested-filter-sheet__actions{gap:16px;padding-top:16px}.interested-filter-sheet__actions .button{min-width:155px;height:40px}.interested-lists-toolbar__count{color:#535f66;white-space:nowrap;font-size:14px}.interested-search{flex:0 0 330px}.interested-table__strong{color:#535f66;white-space:normal;max-width:100%;font-weight:400;display:inline-block}.interested-lists-table td{height:auto;padding-top:12px;padding-bottom:12px;font-size:16px;line-height:1.45}.interested-lists-table .data-table__cell-content{align-items:center;display:flex}.data-table.interested-lists-table tbody tr:nth-child(odd):not(.data-table__empty-row){background:#f8fafc}.data-table.interested-lists-table tbody tr:nth-child(2n):not(.data-table__empty-row){background:#fff}.interested-lists-table th:nth-child(n+4),.interested-lists-table td:nth-child(n+4){padding-left:0;padding-right:10px}.interested-lists-table tbody td:nth-child(n+4) .data-table__cell-content{justify-content:flex-end;line-height:1}.interested-lists-table .interested-icon-button,.interested-lists-table .interested-checkbox{width:24px;height:24px}.interested-lists-table th:first-child,.interested-lists-table td:first-child{padding-right:10px}.interested-lists-table th:nth-child(2),.interested-lists-table td:nth-child(2),.interested-lists-table th:nth-child(3),.interested-lists-table td:nth-child(3){padding-left:0;padding-right:10px}.interested-lists-table th:nth-child(2),.interested-lists-table th:nth-child(3){text-indent:8px}.interested-lists-table td:nth-child(2) .data-table__cell-content,.interested-lists-table td:nth-child(3) .data-table__cell-content{position:relative;left:8px}.interested-lists-table th:last-child,.interested-lists-table td:last-child{padding-right:16px}.interested-lists-card>.students-pagination{margin-top:20px}.interested-lists-card .students-pagination__nav button:disabled{color:#9aabb5}.interested-page .students-pagination__page{min-width:32px;height:32px}.interested-detail-card>.students-pagination{gap:16px;min-height:32px;padding-right:0}.interested-detail-card .students-pagination__dropdown .dropdown-field__control{height:32px;min-height:32px;font-size:12px}.interested-detail-card .students-pagination__page-size{gap:4px}.interested-detail-card .students-pagination__page-size>span{color:#384b57;font-size:12px;line-height:1.5}.interested-detail-card .students-pagination__nav{gap:8px}@media (width>=664px){.interested-detail-card>.students-pagination{margin-top:16px}}.interested-lists-table tbody tr:first-child td,.interested-lists-table tbody tr:last-child td,.interested-lists-table tbody td:first-child,.interested-lists-table tbody td:last-child{border-color:#ebf1f4}.interested-lists-empty{flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.interested-lists-empty .empty-state{min-height:0;padding:0}.interested-icon-button{color:#0689db;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.interested-icon-button:hover:not(:disabled){background:#d7effe}.interested-icon-button:disabled{color:#9aabb5}.interested-icon-button--danger{color:#cf3333}.interested-checkbox{color:#fff;background:0 0;border:0;justify-content:flex-start;align-items:center;width:27px;height:17px;padding:0;display:inline-flex}.interested-checkbox__box{color:#fff;background:#fff;border:1.5px solid #535f66;border-radius:4px;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.interested-checkbox[aria-pressed=true] .interested-checkbox__box{background:#0689db;border-color:#0689db}.interested-checkbox:disabled:not(:has(.loading-state)) .interested-checkbox__box{border-color:#9aabb5}.interested-checkbox[aria-pressed=true]:disabled:not(:has(.loading-state)) .interested-checkbox__box{background:#9cd7fc;border-color:#9cd7fc}.interested-checkbox:focus-visible{outline-offset:2px;outline:2px solid #0689db}.interested-empty-create{color:#fff;background:#0689db;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;height:40px;margin-top:16px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.interested-stage-pill{color:#fff;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;min-height:24px;padding:4px 8px;font-size:14px;font-weight:400;line-height:1.21;display:inline-flex}.interested-divider{background:#dde4e9;width:100%;height:1px;margin:20px 0}.interested-modal-backdrop{z-index:1200;background:#0000008a}.interested-stages-modal-backdrop{background:#0000008a}.interested-modal-backdrop__dismiss{background:0 0;border:0;padding:0;position:absolute;inset:0}.interested-modal{z-index:1;background:#fff;border-radius:4px;width:min(100%,520px);max-height:calc(100svh - 48px);padding:24px;position:relative;overflow:auto;box-shadow:0 1px 3px 1px #00000026,0 1px 2px #0000004d}.interested-links-modal{flex-direction:column;width:min(100%,430px);height:min(450px,100svh - 48px);padding:16px;display:flex}.interested-links-preview__trigger{display:inline-flex}.interested-links-preview{box-sizing:border-box;z-index:1190;background:#fff;border:1px solid #dde4e9;border-radius:16px;gap:16px;width:236px;padding:16px;display:grid;position:fixed;box-shadow:0 1px 3px 1px #00000026,0 1px 2px #0000004d}.interested-links-preview__row{color:#535f66;grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:17px;font-size:14px;line-height:17px;display:grid}.interested-links-preview__row>img{object-fit:contain;width:16px;height:16px;display:block}.interested-links-preview__row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.interested-links-preview__row>button{color:#535f66;background:0 0;border:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.interested-links-preview__row>button:focus-visible{outline-offset:2px;outline:2px solid #0689db}@media (width>=664px){.interested-modal-backdrop{padding-top:78px;padding-bottom:24px}}.interested-links-modal:focus-visible{outline:0}.interested-links-modal__close-row{justify-content:flex-end;min-height:48px;display:flex}.interested-links-modal__close-row .interested-modal__close{width:48px;height:48px}.interested-links-modal>h2{color:#02131f;margin:0 0 16px;font-size:16px;font-weight:600;line-height:1.24}.interested-modal__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.interested-modal__header h2{color:#02131f;margin:0;font-size:22px;font-weight:600}.interested-modal__close{color:#535f66;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.interested-modal__actions{justify-content:flex-end;gap:12px;margin-top:6px;display:flex}.interested-links-modal__list{flex-direction:column;flex:1;justify-content:space-between;min-height:0;margin-top:24px;display:flex}.interested-links-modal__row{grid-template-columns:16px minmax(0,1fr) 130px;align-items:center;gap:8px;min-height:32px;display:grid}.interested-links-modal__icon{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.interested-links-modal__icon img{object-fit:contain;width:16px;height:16px;display:block}.interested-links-modal__description,.interested-links-modal__facts{color:#535f66;font-size:14px}.interested-links-modal__description{margin:0 0 16px;line-height:1.21}.interested-links-modal__facts{gap:8px;display:grid}.interested-links-modal__label{color:#535f66;font-weight:400}.interested-links-modal__facts strong{color:#535f66;font-size:14px;font-weight:600;line-height:1.21}.interested-links-modal__label{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.interested-links-modal__copy{color:#535f66;background:#ebf1f4;border:0;border-radius:4px;justify-content:center;align-items:center;gap:15px;width:130px;height:32px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.interested-links-modal__copy:hover{background:#dde4e9}.interested-form-page .students-card{gap:24px}.interested-form-card{border-color:#d3dade;gap:16px;min-width:0;padding:24px;display:grid}.interested-form-card>.interested-divider,.interested-form-section>.interested-divider{margin:0}.interested-form-card h2,.interested-fields-section__header h3,.interested-form-section h3{color:#02131f;margin:0;font-size:14px;font-weight:600;line-height:1.22}.interested-form-grid{grid-template-columns:repeat(auto-fill,300px);justify-content:start;align-items:start;gap:16px;display:grid}.interested-form-field{gap:6px;width:300px;margin-bottom:0;display:grid}.interested-form-field.dropdown-field{align-items:initial}.interested-form-field.dropdown-field .dropdown-field__anchor{width:100%}.interested-form-field--wide{grid-column:span 2;width:600px}.interested-form-field.text-form-field{gap:0;padding-bottom:8px}.interested-form-field>label,.interested-form-field>span,.interested-field-modal label{color:#02131f;font-size:14px;font-weight:400;line-height:1.21}.interested-field-modal .text-form-field__control input,.interested-field-modal textarea,.interested-stage-name-field__input{color:#535f66;background:#fff;border:1px solid #9aabb5;border-radius:4px;outline:0;min-height:40px;padding:0 12px;font-size:14px}.interested-field-modal textarea{resize:vertical;min-height:80px;padding:10px 12px}.interested-field-modal .text-form-field__control input:focus,.interested-field-modal textarea:focus,.interested-stage-name-field__input:focus{border-color:#0689db}.interested-form-field .text-form-field__label{margin-bottom:8px;font-size:14px;font-weight:400}.interested-form-field .text-form-field__optional{margin-left:5px}.interested-form-field .text-form-field__control{min-height:48px}.interested-form-field .text-form-field__control input{border:0;min-height:46px;padding:12px 16px;font-size:16px}.interested-form-field .text-form-field__control textarea{border:0;min-height:118px;padding:14px 16px;font-size:16px}.interested-form-tabs{align-items:center;gap:32px;margin-top:16px;display:flex}.interested-form-tabs__button{color:#535f66;background:0 0;border:0;border-bottom:2px solid #0000;min-height:30px;padding:0 0 8px;font-size:14px;font-weight:600}.interested-form-tabs__button--active{color:#0689db;border-bottom-color:#0689db}.interested-form-section{gap:16px;min-width:0;margin-top:16px;display:grid}.interested-form-section>p{color:#02131f;margin:0;font-size:16px;line-height:1.24}.interested-fields-editor,.interested-stages-editor{gap:16px;display:grid}.interested-fields-editor{width:100%;min-width:0;padding-bottom:12px;overflow-x:auto}.interested-fields-section{border:1px solid #dde4e9;border-radius:4px;width:973px;min-width:973px}.interested-fields-section__header{color:#02131f;text-align:left;background:#ebf1f4;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:68px;padding:14px 24px;display:flex}.interested-fields-section__header span:first-child{gap:4px;display:grid}.interested-fields-section__header strong{color:#02131f;font-size:14px;font-weight:600}.interested-fields-section__header small{color:#535f66;font-size:12px;font-weight:400}.interested-fields-table,.interested-stages-table{gap:1px;display:grid}.interested-fields-table--header,.interested-fields-table--row,.interested-stages-table--header,.interested-stages-table--row{align-items:center;gap:12px;display:grid}.interested-fields-table--header,.interested-stages-table--header{color:#02131f;background:#f2f6f8;min-height:40px;padding:0;font-size:14px;font-weight:600}.interested-fields-table--row,.interested-stages-table--row{color:#535f66;background:#fff;border-top:1px solid #dde4e9;min-height:48px;padding:0;font-size:14px}.interested-fields-table--header,.interested-fields-table--row{grid-template-columns:305px 190px 90px 110px 72px 86px 120px;gap:0}.interested-stages-table--header,.interested-stages-table--row{grid-template-columns:minmax(220px,1fr) 190px 88px 88px 112px}.interested-fields-table__order,.interested-stages-table__order{align-items:center;gap:6px;display:inline-flex}.interested-fields-table--header>span,.interested-fields-table--row>span{align-items:center;min-width:0;height:100%;display:flex}.interested-fields-table--header>span:first-child,.interested-fields-table--row>span:first-child{text-overflow:ellipsis;white-space:nowrap;padding-left:24px;padding-right:12px;overflow:hidden}.interested-fields-table--empty{color:#535f66;text-align:left;min-height:48px;padding:0 24px}.interested-fields-table__create,.interested-stages-editor__create{color:#04629b;background:#fff;border:0;border-top:1px solid #dde4e9;border-radius:4px;justify-content:flex-start;align-items:center;gap:5px;width:100%;height:58px;padding:0 24px;font-size:14px;font-weight:600;text-decoration:underline;display:flex}.interested-fields-table--row button,.interested-stages-table--row button,.interested-fields-table__order button,.interested-stages-table__order button{color:#0689db;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.interested-fields-table--row button:hover:not(:disabled),.interested-stages-table--row button:hover:not(:disabled),.interested-fields-table__order button:hover:not(:disabled),.interested-stages-table__order button:hover:not(:disabled){background:#d7effe}.interested-fields-table--row .interested-checkbox:hover:not(:disabled),.interested-stages-table--row .interested-checkbox:hover:not(:disabled){background:0 0}.interested-fields-table--row button:disabled,.interested-stages-table--row button:disabled{color:#d7effe}.interested-fields-table--row .interested-field-delete{color:#cf3333}.interested-field-modal{flex-direction:column;width:480px;height:455px;padding:24px;display:flex;overflow:hidden auto}.interested-field-modal--unique{height:545px}.interested-field-modal--multiple{height:605px}.interested-field-modal-backdrop{background:#0000008a}.interested-field-modal__close-row{justify-content:flex-end;height:24px;display:flex}.interested-field-modal__close-row .interested-modal__close{width:24px;height:24px}.interested-field-modal>h2{color:#02131f;margin:0 0 16px;font-size:16px;font-weight:600;line-height:1.24}.interested-field-modal__description{color:#535f66;margin:0 0 16px;font-size:14px;line-height:1.21}.interested-field-modal__field,.interested-field-modal__type{margin-bottom:16px}.interested-field-modal__type{align-items:initial;gap:8px;display:grid}.interested-field-modal--unique .interested-field-modal__type,.interested-field-modal--multiple .interested-field-modal__type{margin-bottom:0}.interested-field-modal__field .text-form-field__label,.interested-field-modal__type .dropdown-field__label{color:#02131f;margin-bottom:8px;font-size:14px;font-weight:400}.interested-field-modal__field .text-form-field__control,.interested-field-modal__type .dropdown-field__control{height:48px;min-height:48px}.interested-field-modal__field .text-form-field__control input{border:0;min-height:46px;padding:0 20px}.interested-field-modal__options{gap:0;margin-bottom:10px;display:grid}.interested-field-modal__option{grid-template-columns:24px minmax(0,1fr);align-items:flex-start;min-height:50px;display:grid}.interested-field-modal__option-marker{border:1.5px solid #535f66;border-radius:2px;width:18px;height:18px;margin-top:14px}.interested-field-modal__option-marker--round{border-radius:50%}.interested-field-modal__option .text-form-field__control{border:0;min-height:50px}.interested-field-modal__option .text-form-field__control input{border:0;min-height:48px;padding:0;text-decoration:underline}.interested-field-modal__remove-option{color:#535f66;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:48px;padding:0;display:inline-flex}.interested-field-modal__add-option{color:#0689db;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;height:30px;padding:0;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.interested-field-modal__required{justify-content:flex-end;align-items:center;gap:6px;margin-top:14px;display:flex}.interested-field-modal__required>span{color:#02131f;margin-right:10px;font-size:14px}.interested-field-modal__required label{color:#535f66;align-items:center;gap:6px;min-width:70px;font-size:14px;display:inline-flex}.interested-field-modal__required input{accent-color:#0689db;width:18px;height:18px;margin:0}.interested-field-modal__actions{justify-content:flex-end;gap:16px;margin-top:auto;padding-top:24px;display:flex}.interested-field-modal__actions .button{height:48px}.interested-field-modal__back{color:#535f66;border-color:#9aabb5;width:80px}.interested-field-modal__save{width:235px}.interested-field-modal__save:disabled{color:#fff;opacity:1;background:#89cff8}.interested-fields-table input[type=checkbox],.interested-stages-table input[type=checkbox]{accent-color:#0689db;width:16px;height:16px}.interested-stage-name-field{gap:4px;display:grid}.interested-stage-name-field__input--error{border-color:#cf3333}.interested-stage-name-field__error{color:#cf3333;font-size:12px}.interested-stage-colors{flex-wrap:wrap;gap:6px;display:flex}.interested-stage-color{border:2px solid #0000;border-radius:999px;width:24px;height:24px;padding:0}.interested-stage-color--selected{border-color:#02131f}.interested-stages-modal{width:min(781px,100vw - 48px);height:min(619px,100svh - 48px);padding:0;overflow:hidden}.interested-stages-modal__header{justify-content:space-between;align-items:center;height:88px;padding:16px 24px 0;display:flex}.interested-stages-modal__header h2{color:#02131f;margin:0;font-size:20px;font-weight:600}.interested-stages-modal__header>button{color:#535f66;background:0 0;border:0;justify-content:center;align-self:flex-start;align-items:center;width:24px;height:48px;padding:0;display:inline-flex}.interested-stages-modal__actions{justify-content:flex-end;margin:24px 38px 0 24px;display:flex}.interested-stages-modal__actions .button{width:153px;height:48px}.interested-stages-editor{background:#fff;border:1px solid #dde4e9;width:719px;max-width:100%;display:block;overflow:auto hidden}.interested-stages-modal>.interested-stages-editor{max-width:calc(100% - 62px);height:435px;margin:0 38px 0 24px}.interested-stages-table{gap:0;min-width:717px}.interested-stages-table--header,.interested-stages-table--row{grid-template-columns:296px 90px 92px 74px 87px 78px;gap:0;padding:0}.interested-stages-table--header{height:40px;min-height:40px}.interested-stages-table--header>span:first-child,.interested-stages-table--row>span:first-child{padding-left:24px;padding-right:12px}.interested-stages-table__body{min-width:717px}.interested-stages-modal .interested-stages-table__body{height:393px;overflow:hidden auto}.interested-stages-table__body .interested-stages-table--row{grid-template-columns:296px 90px 92px 74px 87px minmax(63px,1fr);width:100%;min-width:0}.interested-stages-table--row{border-top:1px solid #dde4e9;height:48px;min-height:48px;background:#fff!important}.interested-stages-table--header>span,.interested-stages-table--row>span{align-items:center;min-width:0;height:100%;display:flex}.interested-stages-table__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.interested-stages-table__color{border-radius:50%;width:20px;height:20px;display:block}.interested-stages-table input[type=checkbox]{width:20px;height:20px;margin:0}.interested-stages-table--row button,.interested-stages-table__order button{width:28px;height:28px}.interested-stages-table--row .interested-stage-delete{color:#cf3333}.interested-stages-table__order{gap:8px}.interested-stages-table__empty{color:#535f66;justify-content:center;align-items:center;height:160px;display:flex}.interested-stages-editor__create{color:#0689db;background:0 0;border:0;align-items:center;gap:8px;height:58px;padding:0 24px;font-size:14px;font-weight:600;text-decoration:underline;display:flex}.interested-stages-editor__create:disabled{color:#c5cdd1}.interested-stage-edit-modal{gap:16px;width:min(430px,100vw - 48px);padding:24px;display:grid;overflow:visible}.interested-stage-edit-modal h2{color:#02131f;margin:0 0 8px;font-size:20px;font-weight:600}.interested-stage-color-field{gap:8px;display:grid}.interested-stage-color-field>span{color:#02131f;font-size:14px}.interested-stage-color-dropdown{width:140px;position:relative}.interested-stage-color-dropdown__control{color:#535f66;background:#fff;border:1px solid #9fb2be;border-radius:4px;justify-content:space-between;align-items:center;width:140px;height:40px;padding:0 12px;display:flex}.interested-stage-color-dropdown__swatch,.interested-stage-color-dropdown__menu button span{border-radius:50%;width:20px;height:20px;display:block}.interested-stage-color-dropdown__menu{z-index:2;background:#fff;border-radius:4px;grid-template-columns:repeat(5,32px);padding:8px;display:grid;position:absolute;top:44px;left:0;box-shadow:0 4px 12px #15273238}.interested-stage-color-dropdown__menu button{background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.interested-stage-color-dropdown__menu button[aria-selected=true]{border-color:#0689db}.interested-stage-edit-modal__actions{justify-content:flex-end;gap:16px;margin-top:8px;display:flex}.interested-stage-edit-modal__actions .button{width:110px;height:40px}.interested-form-footer{justify-content:flex-end;align-items:center;margin:32px 24px 0;display:flex}.interested-form-page{padding-bottom:24px}.interested-form-footer .interested-save-button{width:170px;height:48px}@media (width<=663px){.interested-lists-page>h1,.interested-route-header{min-height:33px;font-size:14px}.interested-lists-page>h1{height:auto;padding:8px 16px}.interested-route-header{flex-basis:auto;padding:8px 16px}.students-page .interested-route-header h1{font-size:14px;line-height:1.21}.interested-lists-intro{margin:16px 16px 0}.interested-lists-card{margin:16px 16px 0;padding:24px}.interested-form-card{margin:16px 16px 0;padding:16px}.interested-section-header{align-items:center;gap:12px}.interested-form-grid{grid-template-columns:minmax(0,1fr)}.interested-form-field,.interested-form-field--wide,.interested-form-field.dropdown-field .dropdown-field__anchor{width:100%}.interested-form-field--wide{grid-column:1}.interested-form-page .interested-stages-editor{width:100%;min-width:0}.interested-form-footer{margin-left:16px;margin-right:16px}.interested-form-page{padding-bottom:16px}.interested-modal-backdrop{padding-left:40px;padding-right:40px}.interested-links-modal__row{grid-template-columns:16px minmax(0,1fr) 130px;gap:8px}.interested-stages-modal{width:calc(100vw - 32px);height:88svh}.interested-stages-modal-backdrop{padding:16px}}.interested-detail-header{background:#fff;border-bottom:1px solid #dde4e9;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:0 24px;display:flex;position:relative}.interested-detail-header__title{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.students-page .interested-detail-header h1{background:0 0;border:0;flex:1;min-width:0;height:auto;padding:0;display:block}.interested-detail-header__actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.interested-detail-header__actions .button{white-space:nowrap;border-radius:4px;flex:none;gap:15px;width:auto;height:40px}.interested-detail-header__actions .button:first-child{color:#0689db;background:#fff;border-color:#0689db;width:120px;min-width:120px;padding-inline:12px}.interested-detail-header__actions .button:nth-child(2){background:#0689db;min-width:154px}.interested-detail-header__actions .button:nth-child(3){background:#0689db;min-width:135px}.interested-detail-header__actions .button:nth-child(n+2):hover:not(:disabled){background:#04629b}.interested-detail-header__mobile-actions{display:none}.interested-detail-header__actions-dismiss{z-index:89;background:0 0;border:0;position:fixed;inset:0}.interested-detail-header__actions-menu{z-index:90;background:#fff;border-radius:4px;min-width:190px;padding:8px 0;display:grid;position:absolute;top:52px;right:16px;box-shadow:0 1px 3px 1px #00000026,0 1px 2px #0000004d}.interested-detail-header__actions-menu>button{color:#535f66;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:14px;display:flex}.interested-detail-header__actions-menu>button:hover,.interested-detail-header__actions-menu>button:focus-visible{background:#f0f9fe}.interested-detail-content{gap:16px;min-width:0;padding:16px 24px 24px;display:grid}@media (width<=663px){.interested-detail-header{gap:12px;min-height:40px;padding:0 16px}.interested-detail-header__title{min-width:0}.students-page .interested-detail-header h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:1.21;overflow:hidden}.interested-detail-header__actions--desktop{display:none}.interested-detail-header__mobile-actions{flex:none;display:block}.interested-detail-header__mobile-actions>.button{background:#0689db;border-radius:4px;gap:8px;width:100px;height:30px}.interested-detail-header__actions-menu{border-radius:8px;width:160px;min-width:160px;padding:0;top:44px}.interested-detail-header__actions-menu>button{white-space:nowrap;border-bottom:1px solid #dde4e9;justify-content:flex-start;gap:13px;min-height:60px}.interested-detail-header__actions-menu>button:last-child{border-bottom:0}.interested-detail-content{padding:26px 0 16px}}.interested-detail-content>*{min-width:0}.interested-conversion-header{justify-content:flex-start}.interested-conversion-back{color:#02131f;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.interested-conversion-steps{align-items:center;gap:8px;margin-left:auto;display:flex}.interested-conversion-steps>span{color:#535f66;font-size:14px}.interested-conversion-steps i{color:#535f66;background:#fff;border:1px solid #9aabb5;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-style:normal;display:inline-flex}.interested-conversion-steps i.is-active{color:#fff;background:#0689db;border-color:#0689db}.interested-conversion-steps i.is-complete{color:#fff;background:#16a34a;border-color:#16a34a}.interested-conversion-content{padding:16px 24px 24px}.interested-conversion-source{padding:24px 24px 22px}.interested-conversion-source>h2{color:#02131f;margin:0;font-size:14px;font-weight:600;line-height:1.2}.interested-conversion-source__divider{border-top:1px solid #e8eef1;margin:16px 0}.interested-conversion-source__fields{flex-wrap:wrap;align-items:center;gap:16px 56px;display:flex}.interested-conversion-source__field{color:#02131f;align-items:center;gap:8px;min-width:0;font-size:14px;line-height:1.3;display:inline-flex}.interested-conversion-source__field b{color:#8b9aa3;white-space:nowrap;font-weight:400}.interested-conversion-source__field>span{overflow-wrap:anywhere;align-items:center;gap:8px;display:inline-flex}.interested-conversion-source__field img{object-fit:contain;flex:0 0 25px;width:25px;height:auto}.interested-conversion-form{border:1px solid #dde4e9;border-radius:4px}.interested-conversion-actions{justify-content:space-between;align-items:center;gap:16px;padding:8px 0 0;display:flex}.interested-conversion-actions .button{min-width:160px}.interested-detail-card{border:0;border-radius:0;min-width:0;padding:16px 24px;overflow:hidden;container-type:inline-size}.interested-detail-card--board{padding:16px 24px}@media (width>=664px){.interested-detail-page--board{height:calc(100svh - var(--sogni-topbar-height));min-height:0}.interested-detail-page--board .interested-detail-content{flex:auto;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.interested-detail-page--board .interested-detail-card--board{flex-direction:column;min-height:0;display:flex}.interested-detail-page--board .interested-detail-toolbar{flex:none}}.interested-detail-toolbar{grid-template-columns:minmax(0,max-content) auto;grid-template-areas:"title tabs""supplement supplement";justify-content:start;align-items:center;gap:16px;margin-bottom:22px;display:grid}@container (width>=900px){.interested-detail-toolbar{gap:24px;display:flex}.interested-detail-toolbar__supplement{gap:24px}.interested-detail-toolbar .interested-tabs{margin-left:auto}}.interested-detail-toolbar__left{align-items:center;gap:16px;display:flex}.interested-detail-toolbar h2{color:#02131f;text-overflow:ellipsis;white-space:nowrap;grid-area:title;margin:0;font-size:16px;font-weight:600;overflow:hidden}.interested-detail-toolbar__supplement{grid-area:supplement;align-items:center;gap:24px;min-width:0;display:flex}.interested-detail-toolbar__supplement .interested-search{border-color:#ebf1f4;flex:0 0 330px;height:40px}.interested-detail-toolbar__supplement .interested-search:focus-within{border-color:#0689db;box-shadow:0 0 0 1px #0689db}.interested-detail-toolbar__count{color:#535f66;white-space:nowrap;align-items:center;height:40px;font-size:14px;display:flex}.interested-tabs{grid-area:tabs;align-items:center;gap:0;margin-bottom:0;display:flex}.interested-tabs button{color:#535f66;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:4px;min-height:40px;padding:0 8px;font-size:14px;font-weight:600;display:inline-flex}.interested-tabs button:focus{outline:0}.interested-tabs button:focus-visible{background:#f0f9fe}.interested-tabs button[aria-selected=true]{color:#0689db;border-bottom-color:#0689db}.interested-tabs__button--active{color:#0689db!important;border-bottom-color:#0689db!important}.interested-filters-row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.interested-detail-search-row{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.interested-detail-search-row .interested-search{flex:none;width:330px}.interested-new-stage-link{color:#0689db;background:0 0;border:0;align-items:center;gap:8px;height:40px;padding:0;font-size:14px;font-weight:600;display:inline-flex}@media (width<=663px){.interested-detail-toolbar{flex-direction:column;align-items:stretch;margin-bottom:24px;display:flex}.interested-detail-toolbar__supplement{flex-direction:column;align-items:stretch;width:100%}.interested-detail-toolbar__supplement .interested-search{flex-basis:48px;width:100%}.interested-tabs{flex-direction:column;align-items:center;gap:20px;width:100%}.interested-tabs button{min-height:30px}}.interested-response-phone{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.interested-response-column-label,.interested-response-field-text{text-overflow:clip;white-space:nowrap;min-width:max-content;display:block;overflow:visible}.interested-response-phone>img{width:25px;height:auto}.interested-response-phone>a{color:#2abf64;justify-content:center;align-items:center;display:inline-flex}.interested-response-stage-cell{align-items:center;width:100%;min-width:max-content;display:flex}.interested-response-event{white-space:nowrap;display:block}.interested-response-channel{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.interested-response-channel>img{object-fit:contain;flex:0 0 16px;width:16px;height:16px;display:block}.interested-stage-picker{min-width:0;display:inline-flex}.interested-stage-picker__trigger{cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:4px;max-width:100%;min-height:24px;padding:4px 8px;font-size:14px;font-weight:400;line-height:17px;overflow:hidden}.interested-stage-picker__trigger:focus-visible{outline-offset:2px;outline:2px solid #0689db}.interested-stage-picker__trigger.is-updating{cursor:wait;background:0 0;justify-content:center;width:50px}.interested-stage-picker__trigger:disabled{opacity:1}.interested-stage-picker__menu{box-sizing:border-box;scrollbar-color:#c5cbd0 #f2f3f4;scrollbar-width:thin;z-index:1400;background:#fff;border:1px solid #d8e1e6;border-radius:8px;gap:16px;width:max-content;max-width:min(280px,100vw - 32px);max-height:250px;padding:16px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 3px 8px #15273238}.interested-stage-picker__title{color:#535f66;font-size:12px;font-weight:400;line-height:14px}.interested-stage-picker__option{cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:0}.interested-stage-picker__option>span{white-space:nowrap;border-radius:4px;padding:4px 8px;font-size:14px;font-weight:400;line-height:17px;display:block}.interested-stage-picker__option:focus-visible,.interested-stage-picker__create:focus-visible{outline-offset:2px;outline:2px solid #0689db}.interested-stage-picker__create{color:#0689db;cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.interested-responses-table td{box-sizing:border-box;height:48px}.interested-responses-table .data-table__scrollbar--horizontal{background:#f1f1f1;border:0;border-radius:0;flex:0 0 20px;height:20px;margin-top:8px}.interested-responses-table .data-table__scrollbar--horizontal .data-table__scrollbar-thumb{background:#c1c1c1;border-radius:0;height:14px;top:3px}.interested-responses-table .data-table__scrollbar-step{background:#f1f1f1;width:14px;height:20px;bottom:0}.interested-responses-table .data-table__scrollbar-step img{width:24px;height:24px}.interested-responses-table .data-table__viewport{box-shadow:none;box-sizing:border-box;isolation:isolate;border:1px solid #ebf1f4}.interested-responses-table table{border-collapse:separate;border-spacing:0}.interested-responses-table th{box-sizing:border-box;overflow:visible}.interested-responses-table th>button{width:max-content;min-width:max-content;max-width:none;overflow:visible}.interested-responses-table th>button>span:first-child{text-overflow:clip;white-space:nowrap;min-width:max-content;display:block;overflow:visible}.interested-responses-table .data-table__sort-icon{flex:0 0 20px;width:20px;height:20px;position:static;transform:none}.interested-responses-table .data-table__cell-content{text-overflow:clip;white-space:nowrap;min-width:max-content;max-width:none;overflow:visible}.interested-responses-table .interested-stage-picker__trigger{text-overflow:clip;max-width:none;overflow:visible}.data-table.interested-responses-table tbody tr:nth-child(odd){background:#f8fafc}.data-table.interested-responses-table tbody tr:nth-child(2n){background:#fff}.data-table.interested-responses-table th:first-child,.data-table.interested-responses-table tbody td:first-child{border-left:0;border-right:0;position:sticky;left:0;box-shadow:1px 0 #dde4e9}.interested-responses-table tbody tr:last-child td{border-bottom:0}.interested-responses-table tbody td:last-child{border-right:0}.interested-responses-table th:first-child{z-index:3;background:#ebf1f4}.interested-responses-table tbody tr:nth-child(odd) td:first-child{z-index:2;background:#f2f6f8}.interested-responses-table tbody tr:nth-child(2n) td:first-child{z-index:2;background:#ebf1f4}.interested-board{flex-direction:column;flex:auto;min-width:0;min-height:430px;display:flex}.interested-board .data-table__viewport{overflow-anchor:none;scrollbar-color:#9aabb5 transparent;scrollbar-width:thin;flex:auto;min-height:0;overflow:hidden auto}.interested-board .data-table__viewport::-webkit-scrollbar{width:8px;height:0;display:block}.interested-board .data-table__viewport::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.interested-board .data-table__viewport::-webkit-scrollbar-track{background:0 0}.interested-board__columns{align-items:stretch;gap:24px;min-width:max-content;min-height:708px;display:flex}.interested-board .data-table__scrollbar--horizontal{background:#f1f1f1;border:0;border-radius:0;flex:0 0 20px;height:20px;margin-top:8px}.interested-board .data-table__scrollbar--horizontal:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #0689db}.interested-board .data-table__scrollbar--horizontal .data-table__scrollbar-thumb{background:#c1c1c1;border-radius:0;height:14px;top:3px}.interested-board .data-table__scrollbar-step{background:#f1f1f1;width:14px;height:20px;bottom:0}.interested-board .data-table__scrollbar-step img{width:24px;height:24px}@media (width>=664px){.interested-detail-page--board .interested-board{min-height:0}}.interested-board-column{box-sizing:border-box;background:#f2f6f8;border-radius:4px;flex-direction:column;flex:0 0 312px;width:312px;min-width:312px;min-height:708px;padding:16px;transition:background-color .12s;display:flex}.interested-board-column.is-dragging{background:#eef3f5}.interested-board-column__header{align-items:center;gap:16px;min-height:32px;display:flex}.interested-board-column__header strong{color:#02131f;font-size:14px;font-weight:400}.interested-board-column__cards{grid-template-columns:280px;grid-auto-rows:minmax(111px,auto);align-content:start;gap:16px;margin-top:16px;display:grid}.interested-board-card{appearance:none;box-sizing:border-box;text-align:left;background:#fff;border:1px solid #c1ced6;border-radius:4px;grid-template-rows:auto 18px 24px;gap:12px;min-height:111px;padding:11px;text-decoration:none;display:grid}.interested-board-card strong{color:#384b57;overflow-wrap:anywhere;font-size:14px;font-weight:400;line-height:21px}.interested-board-card small{color:#6d7b85;font-size:12px;line-height:18px}.interested-board-card__channel{box-sizing:border-box;color:#6d7b85;background:#eef3f5;border-radius:100px;justify-self:start;align-items:center;gap:4px;height:24px;padding:1px 8px;font-size:14px;line-height:21px;display:inline-flex}.interested-board-card__channel>img{object-fit:contain;flex:0 0 16px;width:16px;height:16px;display:block}.interested-board-card__channel.is-whatsapp{background:#108e801a}.interested-board-card__channel.is-instagram{background:#dd19881a}.interested-board-card__channel.is-facebook{background:#1859dc1a}.interested-reports{background:#f7f9fa;gap:16px;margin:0 -24px -24px;padding:16px;display:grid}.interested-reports--empty{min-height:250px}.interested-reports-grid{flex-wrap:wrap;gap:10px;display:flex}.interested-metric-card{text-align:left;background:#fff;border:0;border-radius:4px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 32px;width:200px;min-width:0;height:120px;padding:16px;display:grid;position:relative}.interested-metric-card span{color:#535f66;grid-column:1;font-size:14px;line-height:1.25}.interested-metric-card strong{color:#172833;grid-area:2/1;align-self:end;font-size:24px;font-weight:600}.interested-metric-card .interested-metric-card__icon{background:color-mix(in srgb, var(--interested-accent) 20%, transparent);color:var(--interested-accent);border-radius:2px;grid-area:1/2;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.interested-reports-charts{flex-wrap:wrap;gap:10px;display:flex}.interested-report-section{background:#fff;border-radius:8px;width:min(500px,100%);min-height:260px;padding:16px}.interested-report-section h3{color:#172833;margin:0 0 20px;font-size:16px;font-weight:600}.interested-report-section>p{color:#535f66;font-size:14px}.interested-report-donut-layout{grid-template-columns:minmax(150px,1fr) minmax(170px,1fr);align-items:start;gap:10px;display:grid}.interested-report-donut{appearance:none;aspect-ratio:1;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:100%;max-width:180px;max-height:180px;margin:0 auto;padding:30px;display:flex}.interested-report-donut>div{text-align:center;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:8px;display:flex}.interested-report-donut strong{color:#172833;font-size:16px}.interested-report-donut span{color:#6d7b83;font-size:12px;line-height:1.2}.interested-report-legend{display:grid}.interested-report-legend>button{appearance:none;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:28px;padding:0;display:grid}.interested-report-legend i{width:10px;height:10px}.interested-report-legend span,.interested-report-legend strong{color:#535f66;font-size:13px;font-style:normal;font-weight:400}.interested-report-legend strong{color:#172833;font-weight:600}.interested-report-bars{display:grid}.interested-report-bars>button{appearance:none;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:84px minmax(0,1fr) 36px;align-items:center;gap:12px;min-height:34px;padding:0;display:grid}.interested-report-bars span,.interested-report-bars strong{color:#535f66;font-size:13px;font-weight:400}.interested-report-bars strong{color:#172833;text-align:right;font-weight:600}.interested-report-bars i{background:#e8f0f4;border-radius:4px;height:10px;overflow:hidden}.interested-report-bars b{background:#2296d2;height:100%;display:block}.interested-response-empty{margin:24px;padding:24px}.interested-response-content{grid-template-columns:minmax(0,1fr)}.interested-response-form-card,.interested-response-registration,.interested-response-final-actions{padding:16px}.interested-response-form-card>h2,.interested-response-registration h2,.interested-response-final-actions h2{color:#02131f;margin:0;font-size:14px;font-weight:600}.interested-response-form-card>.interested-divider{margin:16px 0}.interested-response-meta,.interested-response-data-grid{flex-wrap:wrap;align-items:start;gap:16px 56px;margin-top:16px;display:flex}.interested-response-data-grid{row-gap:16px}.interested-inline-fact{align-items:baseline;gap:8px;min-width:0;display:flex}.interested-inline-fact span{color:#8f9aa1;flex:none;font-size:14px}.interested-inline-fact strong{color:#02131f;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:400}.interested-channel-value{align-items:center;gap:7px;display:inline-flex}.interested-channel-value img{object-fit:contain;width:16px;height:16px}.interested-phone-value{align-items:center;gap:8px;display:inline-flex;color:inherit!important;font-size:inherit!important;flex:0 auto!important}.interested-phone-value img{width:25px;height:auto}.interested-response-stage-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.interested-response-stage-heading h2{color:#02131f;margin:0;font-size:14px;font-weight:600}.interested-response-stage-heading .button.interested-response-edit-stages{color:#0689db;white-space:nowrap;background:#d7effe;border:0;gap:15px;width:auto;min-width:154px;height:32px}.interested-response-stage-description{color:#02131f;margin:16px 0 0;font-size:14px}.interested-response-registration>p{color:#8f9aa1;margin:8px 0 0;font-size:14px}.interested-response-stage-options{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.interested-response-stage-option,.interested-response-new-stage{color:#535f66;background:#eef3f5;border:1px solid #dde4e9;border-radius:4px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 16px;font-size:12px;font-weight:400;display:inline-flex}.interested-response-stage-option.is-selected{font-weight:600}.interested-response-new-stage{color:#0689db;background:0 0;border-color:#0000;padding-left:0;padding-right:0}.interested-response-registration__actions{flex-wrap:wrap;gap:12px 16px;margin-top:16px;display:flex}.interested-response-final-actions>div{flex-wrap:wrap;gap:16px 24px;margin-top:16px;display:flex}.interested-outline-action{color:#04629b;background:#fff;border:1px solid #0689db;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-width:185px;height:40px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.interested-outline-action--compact{min-width:140px}.interested-outline-action--muted{color:#535f66;border-color:#9aabb5}.interested-response-registration .interested-outline-action,.interested-response-final-actions .interested-outline-action{color:#0689db;background:#d7effe;border:0;min-width:260px;height:48px}.interested-response-registration .interested-outline-action--compact{min-width:180px}.interested-response-registration .interested-outline-action--registered-complete{min-width:220px}.interested-response-registration .interested-outline-action--view-form{min-width:160px}.interested-response-final-actions .interested-outline-action--muted{color:#535f66;background:#ebf1f4;min-width:190px}.interested-response-final-actions{border:0}.interested-response-registration-complete{gap:12px;margin-top:16px;display:grid}.interested-response-registration-complete>div:first-child{color:#16a34a;align-items:center;gap:8px;display:flex}.interested-response-registration-complete strong{color:#02131f;font-size:14px}.interested-response-summary{align-items:center;gap:20px;padding:24px;display:flex}.interested-response-avatar{color:#04629b;background:#e8f0f4;border-radius:50%;flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;font-weight:600;display:inline-flex}.interested-response-summary__fields,.interested-answer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;display:grid}.interested-summary-item{gap:4px;min-width:0;display:grid}.interested-summary-item span{color:#9aabb5;font-size:12px;font-weight:600}.interested-summary-item strong{color:#535f66;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;overflow:hidden}.interested-response-answers,.interested-response-comments,.interested-response-history{padding:16px}.interested-response-content{padding:24px}.interested-response-answers h2,.interested-response-comments h2,.interested-response-history h2{color:#02131f;margin:0;font-size:14px;font-weight:600}.interested-comments-list,.interested-history-list{gap:16px;margin-top:16px;padding-left:16px;display:grid;position:relative}.interested-comments-list:empty{display:none}.interested-comments-list:not(:empty):before,.interested-history-list:before{content:"";background:#dde4e9;width:1px;position:absolute;top:0;bottom:0;left:0}.interested-comment,.interested-history-item{gap:5px;display:grid}.interested-history-item strong{color:#535f66;font-size:14px;font-weight:600}.interested-history-item p{color:#535f66;margin:0;font-size:14px;font-weight:400}.interested-history-item span{color:#8f9aa1;font-size:12px}.interested-comment strong,.interested-comment span{color:#535f66;font-size:12px;font-weight:600}.interested-comment p{color:#535f66;margin:0;font-size:14px}.interested-comment-form{gap:8px;max-width:500px;margin-top:16px;display:grid}.interested-comment-form textarea{color:#535f66;font:inherit;resize:vertical;border:1px solid #9aabb5;border-radius:4px;min-height:90px;padding:10px 12px}.interested-comment-form button{color:#0689db;background:0 0;border:0;justify-content:center;justify-self:end;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.interested-comment-form button:disabled{opacity:.55}.interested-age-modal{flex-direction:column;width:544px;min-height:212px;padding:24px;display:flex}.interested-age-modal h2{color:#02131f;margin:0 0 16px;font-size:16px;font-weight:600}.interested-age-modal__divider{background:#dde4e9;width:100%;height:1px}.interested-age-modal p{color:#02131f;margin:24px 0 18px;font-size:16px}.interested-age-modal__actions{gap:32px;margin-top:auto;display:flex}.interested-age-modal__actions .button{flex:1 1 0;height:40px}.interested-registration-details-page{color:#02131f;min-height:100%}.interested-registration-details-page>.loading-state{min-height:420px}.interested-registration-details__content{gap:16px;padding:24px;display:grid}.interested-registration-details__missing{color:#535f66;justify-content:center;align-items:center;min-height:360px;padding:24px;display:flex}.interested-registration-details__content>.interested-card{padding:24px}.interested-registration-client-summary{align-items:center;gap:24px;display:flex}.interested-registration-avatar{color:#04629b;background:#e8f0f4;border-radius:0;flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:64px;font-size:26px;font-weight:600;display:flex;overflow:hidden}.interested-registration-avatar img{object-fit:cover;width:100%;height:100%}.interested-registration-summary-grid{flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 32px;display:grid}.interested-registration-summary-field{gap:6px;min-width:0;display:grid}.interested-registration-summary-field span{color:#9aabb5;font-size:12px}.interested-registration-summary-field strong{color:#535f66;overflow-wrap:anywhere;white-space:normal;font-size:14px;font-weight:400}.interested-registration-summary-action{flex:0 0 150px;min-width:150px}.interested-registration-summary-action,.interested-registration-card-heading .interested-outline-action{background:#d7effe;border-color:#d7effe;height:32px}.interested-registration-summary-action:disabled{opacity:1}.interested-registration-card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.interested-registration-card-heading h2,.interested-registration-activities h2,.interested-registration-answers h2,.interested-registration-actions h2{color:#02131f;margin:0;font-size:16px;font-weight:600}.interested-registration-card-heading .interested-outline-action{min-width:210px}.interested-registration-list-card .interested-divider,.interested-registration-answers .interested-divider{margin:16px 0}.interested-registration-list-meta{align-items:center;gap:16px;display:flex}.interested-registration-form-icon{color:#0689db;background:#d7effe;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;height:40px;display:flex}.interested-registration-list-meta>div{gap:8px;display:grid}.interested-registration-list-meta p{flex-wrap:wrap;gap:8px;margin:0;font-size:14px;display:flex}.interested-registration-list-meta p span{color:#9aabb5}.interested-registration-list-meta p strong{color:#535f66;font-weight:400}.interested-registration-list-meta p+p strong{color:#02131f;font-weight:600}.interested-registration-timeline{gap:16px;margin-top:16px;padding-left:16px;display:grid;position:relative}.interested-registration-timeline:before{content:"";background:#dde4e9;width:1px;position:absolute;top:0;bottom:0;left:0}.interested-registration-timeline article{gap:5px;display:grid}.interested-registration-timeline p{color:#535f66;margin:0;font-size:13px}.interested-registration-timeline p strong{font-weight:600}.interested-registration-timeline span,.interested-registration-timeline small{color:#9aabb5;font-size:12px}.interested-registration-timeline small{color:#0689db}.interested-registration-answer-grid{flex-wrap:wrap;gap:16px 24px;display:flex}.interested-registration-answer{gap:8px;width:300px;display:grid}.interested-registration-answer span{color:#02131f;font-size:14px}.interested-registration-answer strong{color:#535f66;overflow-wrap:anywhere;border:1px solid #9aabb5;border-radius:4px;min-height:40px;padding:10px 12px;font-size:14px;font-weight:400}.interested-registration-actions{background:#fff;padding:16px}.interested-registration-actions>div{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.interested-registration-actions .interested-outline-action{min-width:170px}.interested-outline-action:disabled{cursor:default;opacity:.5}@media (width<=900px){.interested-response-content{padding:16px}.interested-response-meta,.interested-response-data-grid{flex-direction:column;align-items:stretch;gap:16px}.interested-inline-fact{width:100%}.interested-registration-details__content{padding:16px}.interested-registration-client-summary{flex-direction:column;align-items:stretch}.interested-registration-summary-grid{grid-template-columns:minmax(0,1fr)}.interested-registration-summary-action,.interested-registration-card-heading .interested-outline-action,.interested-registration-actions .interested-outline-action{flex-basis:auto;width:100%}.interested-registration-card-heading{flex-direction:column;align-items:stretch}.interested-registration-answer{width:100%}.interested-age-modal{width:100%;min-height:212px}}@media (width<=663px){.interested-response-registration__actions,.interested-response-final-actions>div,.interested-comment-form{width:100%;max-width:none}.interested-response-registration .interested-outline-action,.interested-response-final-actions .interested-outline-action{width:100%;min-width:0}}.interested-public-shell{color:#02131f;background:#f8fafc;min-height:100svh}.interested-public-page{flex-direction:column;align-items:center;gap:16px;max-width:1152px;margin:0 auto;padding:16px;display:flex}.interested-public-page--loading,.interested-public-page--sent{justify-content:center;min-height:100svh}.interested-public-header{background:#fff;justify-content:center;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 16px;display:flex}.interested-public-brand{align-items:center;gap:10px;min-width:0;display:flex}.interested-public-brand--centered{justify-content:center}.interested-public-brand__logo{color:#04629b;background:#e8f0f4;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.interested-public-brand__logo img{object-fit:contain;width:100%;height:100%}.interested-public-brand strong{color:#02131f;overflow-wrap:anywhere;font-size:20px;font-weight:600}.interested-public-header strong{color:#02131f;font-size:20px;font-weight:600}.interested-public-header img{object-fit:contain;width:40px;height:40px}.interested-public-card{background:#fff;border:1px solid #dde4e9;border-radius:4px;width:100%;padding:16px}.interested-public-card--message{text-align:center;place-items:center;gap:20px;max-width:560px;min-height:240px;margin:auto;display:grid}.interested-public-card--message h1{color:#02131f;margin:0;font-size:24px;font-weight:600;line-height:1.22}.interested-public-card--message p{color:#535f66;margin:0;font-size:16px}.interested-public-success-icon{color:#16a34a}.interested-public-sent-card{gap:0;max-width:600px;min-height:0;padding:24px}.interested-public-sent-card .interested-public-brand,.interested-public-sent-card .interested-public-success-icon{margin-bottom:48px}.interested-public-sent-card h1{margin-bottom:16px}.interested-public-sent-card .interested-automatic-registration-status{text-align:left;width:100%;margin:24px 0 0}.interested-lead-shell{background:#f8fafc;min-height:100svh}.interested-lead-shell--embedded{background:#fff}.interested-lead-page{max-width:632px;margin:0 auto;padding:16px}.interested-lead-shell--embedded .interested-lead-page{max-width:600px;padding:0}.interested-lead-card{padding:24px}.interested-lead-intro{gap:16px;display:grid}.interested-lead-intro h1{color:#02131f;margin:0;font-size:24px;font-weight:600}.interested-lead-intro p,.interested-lead-fields>p,.interested-lead-error{color:#535f66;margin:0;font-size:14px}.interested-lead-intro .interested-divider{margin-top:8px}.interested-lead-fields{gap:16px;padding:24px 0;display:grid}.interested-lead-field{gap:8px;display:grid}.interested-lead-field>span,.interested-lead-choice legend{color:#02131f;font-size:14px}.interested-lead-field>span em,.interested-lead-choice legend span{color:#9aabb5;margin-left:5px;font-style:normal}.interested-lead-field input,.interested-lead-field select,.interested-lead-field textarea{color:#535f66;font:inherit;background:#fff;border:1px solid #9aabb5;border-radius:4px;outline:0;width:100%;min-height:48px;padding:0 12px;font-size:16px}.interested-lead-field textarea{resize:vertical;min-height:96px;padding-block:12px}.interested-lead-field select[multiple]{min-height:112px;padding-block:8px}.interested-lead-field input:focus,.interested-lead-field select:focus,.interested-lead-field textarea:focus{border-color:#0689db}.interested-lead-field--phone input{background-image:url(/assets/flags/br.png);background-position:12px;background-repeat:no-repeat;background-size:24px;padding-left:48px}.interested-lead-field small,.interested-lead-choice small{color:#d32f2f;font-size:12px}.interested-lead-choice{border:0;gap:10px;margin:0;padding:0;display:grid}.interested-lead-choice label{color:#535f66;align-items:center;gap:8px;font-size:14px;display:flex}.interested-lead-choice input{accent-color:#0689db;width:18px;height:18px;margin:0}.interested-lead-footer{justify-content:flex-end;padding-top:24px;display:flex}.interested-lead-footer .button{min-width:170px}.interested-public-summary-card h1,.interested-public-age-card h1{color:#02131f;margin:0 0 12px;font-size:14px;font-weight:600}.interested-public-age-card{padding-top:12px;padding-bottom:12px}.interested-public-age-card h1{margin-bottom:10px;font-size:12px}.interested-public-summary-card>div{flex-wrap:wrap;gap:8px 24px;display:flex}.interested-public-summary-card span{color:#535f66;gap:8px;font-size:14px;display:inline-flex}.interested-public-summary-card b{font-weight:400}.interested-public-age{flex-wrap:wrap;gap:12px 24px;display:flex}.interested-public-age label,.interested-public-radio-group label{color:#535f66;align-items:center;gap:8px;min-width:140px;font-size:14px;display:inline-flex}.interested-public-age input,.interested-public-radio-group input{accent-color:#0689db;width:18px;height:18px;margin:0}.interested-public-group-title{color:#535f66;align-self:stretch;margin:8px 0 0;font-size:20px;font-weight:400}.interested-public-registration-card{gap:24px;padding:24px;display:grid}.interested-public-person+.interested-public-person{border-top:1px solid #e8eef1;padding-top:24px}.interested-public-section-heading{border-bottom:1px solid #e8eef1;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.interested-public-section-heading h2{color:#02131f;margin:0;font-size:14px;font-weight:600}.interested-public-section-heading button{color:#535f66;background:0 0;border:0;align-items:center;padding:4px;display:inline-flex}.interested-public-section-heading--subsection{margin:24px 0}.interested-public-address .interested-public-section-heading--subsection{margin-top:0}.interested-public-form-grid{flex-wrap:wrap;align-items:flex-start;gap:13px 24px;min-width:0;display:flex}.interested-public-field,.interested-public-radio-group,.interested-public-upload{flex:0 296px;width:296px;min-width:0;max-width:100%}.interested-public-field--name{flex-basis:424px;width:424px}.interested-public-field--doc-type,.interested-public-field--number,.interested-public-field--state,.interested-public-field--zip{flex-basis:165px;width:165px}.interested-public-field--address{flex-basis:424px;width:424px}.interested-public-field--country{flex-basis:296px;width:296px}.interested-public-field.text-form-field,.interested-public-field.dropdown-field{display:block}.interested-public-field.dropdown-field{align-items:stretch}.interested-public-field .dropdown-field__label,.interested-public-radio-group legend,.interested-public-upload>span:first-child{color:#384b57;font-size:14px;font-weight:400;line-height:1.2}.interested-public-radio-group legend b{color:#d32f2f;font-weight:400;display:none}.interested-public-field .dropdown-field__label{margin-bottom:8px}.interested-public-field .dropdown-field__anchor{width:100%}.interested-public-field .text-form-field__label{color:#384b57}.interested-public-field .text-form-field__control:has(input:disabled){background:#f8fafc}.interested-public-field .unified-registration-date-field,.interested-public-field .unified-registration-phone-field{width:100%}.interested-public-field .unified-registration-phone-field__control{border-color:#9aabb5}.interested-public-field .unified-registration-country-picker .dropdown-field__menu{min-width:280px}.interested-public-field--country .unified-registration-country-picker .dropdown-field__menu{min-width:296px}.interested-public-radio-group{border:0;gap:0;min-width:0;margin:0;padding:0;display:grid}.interested-public-radio-group legend{margin-bottom:14px}.interested-public-radio-group>div{flex-wrap:wrap;gap:10px 16px;display:flex}.interested-public-radio-group label{min-width:100px}.interested-public-radio-group--gender{flex-basis:250px;width:250px}.interested-public-radio-group--new-row{margin-right:calc(100% - 250px)}.interested-public-radio-group--school{flex-basis:260px;width:260px}.interested-public-radio-group--school>div{gap:10px 24px}.interested-public-radio-group--school label{min-width:110px}.interested-public-upload{flex-basis:250px;gap:8px;width:250px;display:grid}.interested-public-upload input{display:none}.interested-public-upload__button{color:#535f66;cursor:pointer;background:#e8eef1;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:181px;height:40px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.interested-public-upload__button[aria-disabled=true]{cursor:not-allowed;opacity:.65}.interested-public-footer{justify-content:space-between;width:100%;display:flex}.interested-public-footer .button{justify-content:center;align-items:center;gap:8px;min-width:220px;height:48px;text-decoration:none;display:inline-flex}.interested-public-footer .button--primary{background:#0689db}.interested-public-add-child.button{color:#0689db;background:#d2efff;border-color:#0000;min-width:300px}.interested-public-add-child.button:hover:not(:disabled){background:#c5eafb;border-color:#0000}.interested-public-footer--readonly{justify-content:flex-end}@media (width<=900px){.birthdays-metrics{grid-template-columns:1fr}.birthdays-content{padding-left:16px;padding-right:16px}.birthdays-actions-card__buttons,.birthdays-filters{flex-direction:column;align-items:stretch}.birthdays-actions-card__buttons{padding-bottom:12px}.birthdays-action-button,.birthdays-action-button:nth-child(2),.birthdays-action-button:nth-child(3),.birthdays-export-button,.birthdays-search{width:100%}.birthdays-search{flex-basis:auto}.birthdays-filter{--dropdown-field-width:100%;flex-direction:column;align-items:flex-start;gap:4px;width:100%}.birthdays-filter .dropdown-field__anchor{width:100%}}@media (width<=720px){.interested-lead-card{padding:16px}.interested-public-page{padding:12px}.interested-public-registration-card{padding:16px}.interested-conversion-header{flex-wrap:wrap;align-items:flex-start;padding:12px 16px}.interested-conversion-header h1{flex:1}.interested-conversion-steps{flex-basis:100%;justify-content:flex-end}.interested-conversion-content{padding:12px}.interested-conversion-source{padding:16px}.interested-conversion-source__fields{flex-direction:column;align-items:stretch;gap:12px}.interested-conversion-source__field{flex-wrap:wrap;align-items:flex-start}.interested-conversion-actions{flex-direction:column-reverse;align-items:stretch}.interested-conversion-actions .button{width:100%}.interested-public-field,.interested-public-radio-group,.interested-public-upload,.interested-public-field--address,.interested-public-field--country,.interested-public-field--doc-type,.interested-public-field--name,.interested-public-field--number,.interested-public-field--state,.interested-public-field--zip{flex-basis:100%;width:100%}.interested-public-upload__button{width:100%}.interested-public-radio-group--new-row{margin-right:0}.interested-public-footer{flex-direction:column;align-items:stretch;gap:12px}.interested-public-add-child.button,.interested-public-footer .button{width:100%;min-width:0}.page-header,.toolbar,.pagination-bar{flex-direction:column;align-items:stretch}.toolbar__search{min-width:0}.login-card{min-height:auto;padding:32px 24px}.login-card--recovery,.login-card--recovery-result{height:460px;min-height:460px;padding:24px}.login-card__logo.forgot-password__logo{margin-top:23px}.forgot-password__form-content{margin-top:66px}.forgot-password__support{margin-inline:0}.work-environment-topbar{height:48px;padding:10px 16px}.work-environment-topbar__logo{width:83px;margin-left:16px}.work-environment-page{min-height:calc(100svh - 48px);padding:16px}.environment-switch-page{min-height:calc(100svh - 48px)}.work-environment-intro{min-height:calc(100svh - 80px);padding:24px 16px}.work-environment-intro__identity,.work-environment-intro__content{width:100%}.work-environment-intro h1,.work-environment-select h1{font-size:24px}.work-environment-select{padding-bottom:8px}.work-environment-select__header{align-items:flex-start;padding:16px}.work-environment-select h1{width:100%}.work-environment-group{padding:0 16px}.work-environment-group__grid{flex-wrap:nowrap;gap:16px;padding-top:2px;overflow-x:auto}.work-environment-card{flex:0 0 185px}.environment-switch-panel__header{padding:16px 16px 0}.environment-switch-panel h1{width:100%;font-size:24px}.environment-switch-groups,.environment-switch-row,.environment-switch-search{width:min(100%,500px)}}@media (width<=664px){.login-page{padding-inline:20px}.forgot-password__form-content{width:100%}}.methodology-page{min-height:calc(100svh - var(--sogni-topbar-height));background:#f8fafc;margin:-24px}.methodology-activity-form-layout{grid-template-columns:minmax(0,1fr) 355px;align-items:start;gap:24px;width:100%;max-width:none;display:grid}.methodology-activity-form-layout__main{min-width:0}.methodology-activity-section-card{background:var(--sogni-color-surface);border:1px solid #dde4e9;border-radius:4px;margin:0 0 16px;padding:24px}.methodology-activity-form-layout__main>.methodology-activity-section-card:last-child{margin-bottom:0}.methodology-activity-form-page .methodology-form-card.methodology-activity-basic-card{margin-bottom:16px;padding:16px 16px 51px}.methodology-activity-section-card>h2,.methodology-activity-general-config>h2{color:#0e1c25;margin:0 0 20px;font-size:16px;font-weight:600;line-height:1.5}.methodology-activity-basic-fields{grid-template-columns:minmax(0,332fr) minmax(0,340fr);gap:16px;width:min(688px,100% - 8px);margin-inline:8px}.methodology-activity-basic-fields__name{max-width:332px}.methodology-activity-basic-fields__classification{max-width:340px}.methodology-activity-form-page .methodology-activity-basic-card>h2{margin:0 0 15px 8px}.methodology-activity-basic-card .text-form-field__label,.methodology-activity-basic-card .dropdown-field__label{color:#0e1c25;line-height:1.5}.methodology-activity-basic-card .text-form-field:not(.methodology-activity-basic-fields__description) .text-form-field__control,.methodology-activity-basic-card .dropdown-field__control{border-color:#6d7b85;height:40px;min-height:40px}.methodology-activity-basic-card .text-form-field input{color:#384b57;height:100%;padding-block:0;padding-inline:12px;font-size:14px}.methodology-activity-basic-card .dropdown-field__control{color:#384b57;padding-left:12px;font-size:14px}.methodology-activity-basic-fields__description{grid-column:1/-1;width:min(693px,100% + 5px)}.methodology-activity-form-page .methodology-activity-basic-fields__description textarea,.methodology-activity-form-page .methodology-activity-basic-fields__description .text-form-field__control--multiline{height:103px;min-height:103px}.methodology-activity-basic-fields__description textarea{color:#0e1c25;padding:16px 12px;font-size:14px;line-height:1.5}.methodology-activity-categorization{margin-top:24px}.methodology-activity-categorization>h2,.methodology-activity-practical-card__section>h3,.methodology-activity-general-config>h3{color:#0e1c25;margin:0 0 16px;font-size:16px;font-weight:600;line-height:1.5}.methodology-activity-basic-card .methodology-activity-categorization>h2{margin-bottom:24px}.methodology-activity-form-page .methodology-activity-basic-card .methodology-info-banner{color:#0e1c25;background:#f0f9fe;border:0;gap:8px;width:min(685px,100%);height:40px;margin-bottom:24px;padding:0 8px}.methodology-activity-form-page .methodology-activity-basic-card .methodology-info-banner .svg-icon{color:#0689db}.methodology-activity-section-card .methodology-info-banner,.activity-media-editor>.methodology-info-banner{width:100%;min-height:40px;margin:0 0 16px;padding:8px 12px}.methodology-activity-categorization__chips{flex-wrap:wrap;gap:12px;width:fit-content;max-width:693px;display:flex}.methodology-activity-categorization__chips button{color:#384b57;cursor:pointer;background:#ebf1f4;border:1px solid #0000;border-radius:18px;height:32px;padding:0 12px;font-size:14px;font-weight:600}.methodology-activity-categorization__chips button.is-selected{color:#04629b;background:#d7effe;border-color:#0689db}.methodology-activity-categorization__chips button:focus-visible,.methodology-activity-tonal-button:focus-visible,.activity-media-editor__toolbar button:focus-visible,.activity-media-editor-item__actions button:focus-visible{outline-offset:2px;outline:2px solid #0689db}.methodology-activity-categorization__empty,.methodology-activity-practical-card__table>p{color:#6d7b85;margin:0;font-size:14px}.methodology-activity-form-page .methodology-activity-practical-card{padding:16px 24px 24px}.methodology-activity-form-page .methodology-activity-practical-card>h2{margin-bottom:15px}.methodology-activity-practical-card__fields{grid-template-columns:minmax(0,332fr) minmax(0,332fr);gap:16px;width:min(680px,100%);display:grid}.methodology-activity-practical-card__fields .dropdown-field,.methodology-activity-practical-card__fields .text-form-field{gap:8px}.methodology-activity-practical-card__fields .dropdown-field{height:69px}.methodology-activity-practical-card__fields .dropdown-field__label,.methodology-activity-practical-card__fields .text-form-field__label{color:#0e1c25;font-size:14px;line-height:1.5}.methodology-activity-practical-card__fields .dropdown-field__control,.methodology-activity-practical-card__fields .text-form-field__control{border-color:#6d7b85;height:40px;min-height:40px}.methodology-activity-practical-card__fields .text-form-field input{color:#384b57;height:100%;padding:0 12px;font-size:14px}.methodology-activity-practical-card__section{width:min(685px,100%);margin-top:24px}.methodology-activity-practical-card__section+.methodology-activity-practical-card__section{border-top:1px solid #dde4e9;margin-top:16px;padding-top:16px}.methodology-activity-form-page .methodology-activity-practical-card__section>h3{margin-bottom:16px;font-size:14px}.methodology-activity-form-page .methodology-activity-practical-card__section .methodology-info-banner{color:#0e1c25;background:#f0f9fe;border:0;border-radius:4px;gap:8px;width:100%;height:40px;min-height:40px;margin:0;padding:0 8px 0 12px;font-size:12px}.methodology-info-banner__icon{color:#fff;background:#0689db;border-radius:50%;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;display:inline-flex}.methodology-activity-practical-card__table{width:calc(100% - 2px);margin-top:16px;margin-bottom:16px}.methodology-activity-practical-card__table-head{color:#384b57;grid-template-columns:1fr;align-items:center;height:30px;padding:0 20px;font-size:12px;font-weight:600;display:grid}.methodology-activity-practical-card__table-head--materials{grid-template-columns:188px 1fr;height:36px}.methodology-activity-practical-card__table-body{box-sizing:border-box;border:1px solid #dde4e9;min-height:48px}.methodology-activity-practical-card__table-body>p{margin:0;padding:14px 16px}.methodology-activity-practical-card__row{grid-template-columns:1fr auto;align-items:center;gap:16px;min-height:47px;padding:0 24px;display:grid}.methodology-activity-practical-card__row>span{color:#0e1c25;font-size:14px}.methodology-activity-practical-card__row+.methodology-activity-practical-card__row{border-top:1px solid #dde4e9}.methodology-activity-practical-card__material-row{grid-template-columns:172px minmax(0,1fr) auto}.methodology-activity-practical-card__row>button,.activity-media-editor-item__view{color:#6d7b85;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;font-size:12px;text-decoration:underline}.methodology-activity-tonal-button{color:#04629b;cursor:pointer;white-space:nowrap;background:#d7effe;border:0;border-radius:4px;align-items:center;width:199px;height:40px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.methodology-dialog--activity-structure-picker{flex-direction:column;height:683px;max-height:calc(100svh - 40px);display:flex;overflow:hidden}.methodology-dialog--activity-structure-picker-practice-areas{width:min(692px,100%)}.methodology-dialog--activity-structure-picker-materials{width:min(803px,100%)}.methodology-dialog--activity-structure-picker>header{border-bottom:0;flex:0 0 70px;align-items:flex-start;padding:29px 32px 0 40px;position:relative}.methodology-dialog--activity-structure-picker>header:after{border-bottom:1px solid var(--sogni-color-border);content:"";position:absolute;bottom:0;left:40px;right:38px}.methodology-dialog--activity-structure-picker>header h2{color:#0e1c25;font-size:16px;font-weight:600;line-height:1.5}.methodology-dialog--activity-structure-picker>header button{width:40px;height:40px;padding:8px;position:absolute;top:21px;right:32px}.methodology-dialog--activity-structure-picker .methodology-dialog__body{flex-direction:column;flex:1;min-height:0;padding:15px 32px 0 40px;display:flex;overflow:hidden}.methodology-activity-structure-picker__filters{flex:0 0 40px;align-items:center;gap:16px;display:flex}.methodology-activity-structure-picker__search{flex:0 0 331px;width:331px;height:40px;margin:0}.methodology-activity-structure-picker__classification{align-items:center;gap:6px;min-width:0;display:flex}.methodology-activity-structure-picker__classification>span{color:#384b57;white-space:nowrap;font-size:12px}.methodology-activity-structure-picker__classification .dropdown-field,.methodology-activity-structure-picker__classification .dropdown-field__anchor{width:125px}.methodology-activity-structure-picker__table{flex:0 0 328px;min-height:0;margin-top:24px}.methodology-activity-structure-picker__table .data-table__viewport{scrollbar-color:#c1c1c1 #f1f1f1;scrollbar-width:auto;height:328px;overflow:hidden auto}.methodology-activity-structure-picker__table .data-table__empty-panel{height:287px;min-height:287px}.methodology-activity-structure-picker__table .data-table__empty-panel .empty-state--table{height:100%;min-height:0}.methodology-activity-structure-picker__table .data-table__viewport::-webkit-scrollbar{width:20px;display:block}.methodology-activity-structure-picker__table .data-table__viewport::-webkit-scrollbar-track{background:#f1f1f1}.methodology-activity-structure-picker__table .data-table__viewport::-webkit-scrollbar-thumb{background:#c1c1c1;border:3px solid #f1f1f1}.methodology-activity-structure-picker__table thead{z-index:1;position:sticky;top:0}.methodology-activity-structure-picker__table th{height:40px}.methodology-activity-form-page .methodology-activity-general-config__table th,.methodology-dialog--activity-structure-picker .methodology-activity-structure-picker__table th{border-top:1px solid #dde4e9;border-bottom:1px solid #dde4e9}.methodology-activity-form-page .methodology-activity-general-config__table th:first-child,.methodology-dialog--activity-structure-picker .methodology-activity-structure-picker__table th:first-child{border-left:1px solid #dde4e9}.methodology-activity-form-page .methodology-activity-general-config__table th:last-child,.methodology-dialog--activity-structure-picker .methodology-activity-structure-picker__table th:last-child{border-right:1px solid #dde4e9}.methodology-activity-structure-picker__table .methodology-activity-structure-picker__quantity-column{padding-inline:8px}.methodology-activity-structure-picker__table td{color:#384b57;height:48px}.methodology-activity-form-page .data-table tbody tr:nth-child(odd):not(.data-table__empty-row),.methodology-dialog--activity-structure-picker .data-table tbody tr:nth-child(odd):not(.data-table__empty-row){background:#f8fafc}.methodology-activity-form-page .data-table tbody tr:nth-child(2n):not(.data-table__empty-row),.methodology-dialog--activity-structure-picker .data-table tbody tr:nth-child(2n):not(.data-table__empty-row){background:#fff}.methodology-activity-structure-picker__table .checkbox-control,.methodology-activity-structure-picker__radio{justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:relative}.methodology-activity-structure-picker__radio input{opacity:0;width:1px;height:1px;position:absolute}.methodology-activity-structure-picker__radio>span{border:2px solid #384b57;border-radius:50%;width:20px;height:20px;position:relative}.methodology-activity-structure-picker__radio input:checked+span{border-color:#0689db}.methodology-activity-structure-picker__radio input:checked+span:after{content:"";background:#0689db;border-radius:50%;position:absolute;inset:4px}.methodology-activity-structure-picker__radio input:focus-visible+span{outline-offset:2px;outline:2px solid #0689db}.methodology-activity-structure-picker__quantity{grid-template-columns:32px 27px 32px;align-items:center;display:inline-grid}.methodology-activity-structure-picker__quantity button{color:#384b57;background:0 0;border:1px solid #d3dade;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.methodology-activity-structure-picker__quantity button:disabled{color:#c1ced6;border-color:#c1ced6}.methodology-activity-structure-picker__quantity>span{color:#0e1c25;text-align:center;line-height:1.5}.methodology-activity-structure-picker__quantity.is-disabled>span{color:#c1ced6}.methodology-activity-structure-picker__not-applicable{color:#6d7b85;white-space:nowrap;font-size:12px}.methodology-activity-structure-picker__create{color:#0689db;cursor:pointer;background:0 0;border:0;flex:0 0 48px;align-items:center;gap:8px;width:fit-content;margin-top:8px;margin-left:9px;padding:0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.methodology-activity-structure-picker__create>span{text-underline-offset:2px;text-decoration:underline}.methodology-activity-structure-picker__pagination{flex:0 0 40px;margin-top:16px}.methodology-activity-structure-picker__pagination .students-pagination__dropdown,.methodology-activity-structure-picker__pagination .students-pagination__dropdown .dropdown-field__anchor{width:71px!important}.methodology-dialog--activity-structure-picker>footer{border-top:0;flex:0 0 78px;padding:0 32px 29px}.methodology-dialog--activity-structure-picker>footer .button{width:201px;height:48px}.methodology-activity-media-card{min-height:240px;padding:15px 24px 24px}.methodology-activity-media-card>h2{margin-bottom:16px}.activity-media-editor{min-width:0;display:block}.activity-media-editor__toolbar{flex-wrap:wrap;gap:12px;width:min(670.25px,100%);margin-bottom:16px;display:flex}.activity-media-editor__toolbar button{border-radius:var(--sogni-radius-pill);box-sizing:border-box;color:#384b57;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d3dade;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-width:0;height:40px;padding:0 12px;font-size:14px;font-weight:600;line-height:1.5;display:inline-flex}.activity-media-editor__toolbar-icon{flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.activity-media-editor__toolbar-icon--framed{flex-basis:25.125px;width:25.125px;height:25.125px}.activity-media-editor__toolbar-icon--pdf{flex-basis:15px;width:15px;height:15px}.activity-media-editor__toolbar button:first-child{flex:0 0 112.125px}.activity-media-editor__toolbar button:nth-child(2){flex:0 0 144px}.activity-media-editor__toolbar button:nth-child(3){flex:0 0 97.125px}.activity-media-editor__toolbar button:nth-child(4){flex:0 0 131px}.activity-media-editor__toolbar button:nth-child(5){flex:0 0 138px}.activity-media-editor__items{gap:16px;display:grid}.activity-media-editor-item{border:1px solid var(--sogni-color-border);grid-template-columns:174px minmax(0,1fr);align-items:stretch;min-height:148px;padding:16px;display:grid}.activity-media-editor-item__image,.activity-media-editor-item>img{background:var(--sogni-color-surface-muted);justify-content:center;align-items:center;width:174px;height:116px;display:flex;overflow:hidden}.activity-media-editor-item__image{position:relative}.activity-media-editor-item__image>img,.activity-media-editor-item>img{object-fit:cover;width:100%;height:100%}.activity-media-editor-item__image>span{background:#ffffffbf;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute}.activity-media-editor-item__content{flex-direction:column;align-items:flex-start;min-width:0;padding-left:16px;display:flex}.activity-media-editor-item__tag{background:var(--sogni-color-border);color:var(--sogni-color-text-emphasis);width:fit-content;margin-bottom:8px;padding:2px 8px;font-size:14px;font-weight:600;line-height:21px}.activity-media-editor-item__name-row{align-items:center;gap:16px;max-width:100%;display:flex}.activity-media-editor-item__name-row>strong{color:var(--sogni-color-text-secondary);overflow-wrap:anywhere;max-width:100%;font-size:14px;font-weight:600}.activity-media-editor-item__view{color:var(--sogni-color-primary-action);flex:none}.activity-media-editor-item__actions{gap:16px;margin-top:auto;display:flex}.activity-media-editor-item__actions button{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-control-muted);border-radius:var(--sogni-radius-xs);color:var(--sogni-color-text-secondary);cursor:pointer;width:133px;height:40px;font-size:14px;font-weight:600}.activity-media-editor-item__actions button:last-child{border-color:var(--sogni-color-danger-border);color:var(--sogni-color-danger)}.activity-media-editor-item--external_link,.activity-media-editor-item--attachment{flex-direction:column;min-height:0;display:flex}.activity-media-editor-item--external_link{height:198px}.activity-media-editor-item--attachment{height:192px}.activity-media-editor-item--external_link .activity-media-editor-item__tag,.activity-media-editor-item--attachment .activity-media-editor-item__tag{margin-bottom:8px}.activity-media-editor-item__link-row{border:1px solid var(--sogni-color-border);justify-content:space-between;align-items:center;min-width:0;height:48px;margin-top:14px;padding:0 16px;display:flex}.activity-media-editor-item__link-row>span{color:var(--sogni-color-text-emphasis);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.activity-media-editor-item--external_link .activity-media-editor-item__actions{margin-top:21px}.activity-media-editor-item__pdf{border:1px solid var(--sogni-color-border);color:var(--sogni-color-text-emphasis);align-items:center;gap:8px;width:173px;height:71px;margin-top:0;padding:0 16px;text-decoration:none;display:flex}.activity-media-editor-item__pdf>.svg-icon{color:var(--sogni-color-text-secondary);flex:none}.activity-media-editor-item__pdf>span{flex-direction:column;display:flex}.activity-media-editor-item__pdf strong{font-size:14px}.activity-media-editor-item__pdf small{color:var(--sogni-color-primary-action);margin-top:4px;font-size:12px}.activity-media-editor-item--attachment .activity-media-editor-item__actions{margin-top:16px}.methodology-activity-pedagogical-card{padding:15px 24px 28px}.methodology-activity-form-page .methodology-activity-general-config>h2{margin-bottom:24px}.methodology-activity-general-config__toolbar{align-items:flex-end;gap:16px;margin-bottom:30px;display:flex}.methodology-activity-general-config__search{margin:0}.methodology-activity-general-config__table{max-width:none}.methodology-activity-general-config__table .data-table__scrollbar--horizontal{display:none}.methodology-activity-general-config__selected{flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;font-size:14px;display:flex}.methodology-activity-general-config__selected strong{color:#0e1c25;background:#ebf1f4;padding:6px 8px;font-size:14px}.methodology-activity-general-config__divider{border-top:1px solid #dde4e9;margin:24px 0}.methodology-activity-general-config .methodology-activity-general-config__tabs{margin:24px 0}.methodology-activity-form-page .methodology-activity-general-config__info{background:var(--sogni-color-primary-lightest);color:var(--sogni-color-text-emphasis);border:0;gap:8px;width:min(693px,100% + 8px);height:40px;margin-bottom:24px;padding:0 8px}.methodology-activity-form-page .methodology-activity-general-config__info .svg-icon{color:var(--sogni-color-primary-action)}.methodology-activity-form-page .methodology-activity-general-config__table th{height:51px}.methodology-activity-form-page .methodology-activity-general-config__table td{height:60px}.methodology-activity-form-summary{background:var(--sogni-color-surface);border-radius:8px;padding:16px 24px 28px;position:sticky;top:16px;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.methodology-activity-form-summary h2{color:#0e1c25;margin:0 0 16px;font-size:18px;line-height:1.5}.methodology-activity-form-summary dl{margin:0}.methodology-activity-form-summary dl>div{border-bottom:1px solid #dde4e9;padding:0 0 16px}.methodology-activity-form-summary dl>div+div{margin-top:15px}.methodology-activity-form-summary dt{color:#6d7b85;text-transform:uppercase;font-size:14px;line-height:1.5}.methodology-activity-form-summary dd{color:#0e1c25;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.methodology-activity-form-summary__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:21px;display:grid}.methodology-activity-form-summary__actions .button,.methodology-activity-form-summary__actions .methodology-button{width:100%;min-width:0;height:48px;padding-inline:8px}@media (width<=1180px){.methodology-activity-form-layout{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=900px){.methodology-activity-form-layout{grid-template-columns:1fr}.methodology-activity-form-summary{position:static}}@media (width<=680px){.methodology-activity-section-card{padding:16px}.methodology-activity-basic-fields,.methodology-activity-practical-card__fields,.methodology-activity-practical-card__material-row,.activity-media-editor-item{grid-template-columns:1fr}.activity-media-editor-item__content{padding:16px 0 0}.methodology-activity-general-config__toolbar{flex-direction:column;align-items:stretch}.methodology-activity-general-config__toolbar .dropdown-field,.methodology-activity-general-config__toolbar .dropdown-field__anchor,.methodology-activity-general-config__search{width:100%!important}}.methodology-page>.page-header,.methodology-step-header{background:#fff;border:0;border-bottom:1px solid #dde4e9;border-radius:0;min-height:64px;padding:0 24px}.methodology-page>.page-header h1,.methodology-step-header h1{font-size:22px;font-weight:600}.methodology-page__content{padding:24px}.methodology-button{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:10px;height:40px;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.methodology-button--primary{color:#fff;background:#0689db}.methodology-button--primary:hover{background:#046ba8}.methodology-button--secondary{color:#04629b;background:#fff;border-color:#9aabb5}.methodology-button--danger{color:#fff;background:#cf3333}.methodology-button--danger:hover:not(:disabled){background:#ad2929}.methodology-filter-bar{background:#fff;border:1px solid #dde4e9;align-items:stretch;min-height:72px;padding:8px 16px;display:flex}.methodology-filter-bar__title{color:#8f9aa1;border-right:1px solid #dde4e9;flex:0 0 66px;align-items:center;font-size:14px;display:flex}.methodology-filter-bar__controls{flex:0 auto;align-items:stretch;min-width:0;display:flex}.methodology-filter-bar__summary,.methodology-filter-bar__view{display:none}.methodology-filter-bar__clear{color:#0689db;cursor:pointer;background:0 0;border:0;align-self:center;margin:0 16px;padding:0;font-size:13px;text-decoration:underline}.methodology-filter-bar__field{border-right:1px solid #dde4e9;flex:0 0 123px;align-items:center;min-width:0;padding:0 16px;display:flex}.methodology-filter-bar__field:nth-child(2){flex-basis:118px}.methodology-filter-bar__field:nth-child(3){flex-basis:162px}.methodology-filter-bar__field:nth-child(4){flex-basis:132px}.methodology-filter-bar__field:nth-child(5){flex-basis:144px}.methodology-filter-bar__field:nth-child(6){flex-basis:166px}.methodology-filter-bar__field.multi-select-field--has-selection-summary{padding-right:2px}.methodology-filter-bar__field .multi-select-field__anchor{width:100%}.methodology-filter-bar__field .multi-select-field__control{color:#02131f;border:0;outline:0;gap:6px;height:54px;padding:0 4px;font-size:13px}.methodology-filter-bar__field .multi-select-field__value--placeholder{color:#02131f}.methodology-filter-bar__apply{background:#0689db;flex:0 0 155px;align-self:center;height:48px;margin-left:auto}.methodology-list-card,.methodology-settings-card,.methodology-form-card,.sogni-board-editor{background:#fff;border:1px solid #dde4e9}.methodology-list-card{border:0;border-radius:4px;margin-top:24px;padding:24px}.methodology-list-card__toolbar{align-items:center;gap:16px;margin-bottom:16px;display:flex}.methodology-list-card__toolbar h2{min-width:0;margin:0;font-size:16px;font-weight:600}.methodology-list-card__toolbar .students-search{flex:0 330px}.methodology-list-card__toolbar-spacer{flex:1}.methodology-list-card__toolbar>span{color:#384b57;white-space:nowrap;font-size:13px}.methodology-list-card__loading,.methodology-form__loading,.sogni-board-page__loading{justify-content:center;align-items:center;min-height:240px;display:flex}.methodology-data-table td{height:60px}.methodology-data-table th{height:50px}.methodology-activities-page>.page-header{min-height:64px}.methodology-activities-page .methodology-page__content{padding-top:16px}.methodology-activities-page .methodology-filter-bar{align-items:center;width:100%;height:56px;min-height:56px;padding-block:4px;padding-inline:15px}.methodology-activities-page .methodology-filter-bar__controls{flex-wrap:nowrap;flex:0 823px;align-items:center;height:32px}.methodology-activities-page .methodology-filter-bar__title,.methodology-activities-page .methodology-filter-bar__field{height:32px}.methodology-activities-page .methodology-filter-bar__title{color:var(--sogni-color-text-tertiary);flex-basis:71px}.methodology-activities-page .methodology-filter-bar__field{flex:0 118px;padding-inline:16px}.methodology-activities-page .methodology-filter-bar__field:first-child{padding-left:24px}.methodology-activities-page .methodology-filter-bar__field:nth-child(2){flex-basis:119px}.methodology-activities-page .methodology-filter-bar__field:nth-child(3){flex-basis:164px}.methodology-activities-page .methodology-filter-bar__field:nth-child(4){flex-basis:134px}.methodology-activities-page .methodology-filter-bar__field:nth-child(5){flex-basis:146px}.methodology-activities-page .methodology-filter-bar__field:nth-child(6){border-right:0;flex-basis:142px}.methodology-activities-page .methodology-filter-bar__field.multi-select-field--has-selection-summary{padding-right:2px}.methodology-activities-page .methodology-filter-bar__field .multi-select-field__control{gap:4px;height:32px;padding-inline:0}.methodology-activities-page .methodology-filter-bar__field .multi-select-field__control:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:1px}.methodology-activities-page .methodology-filter-bar__field .multi-select-field__option{height:auto;min-height:40px;padding-block:9px}.methodology-activities-page .methodology-filter-bar__field .multi-select-field__option>span:first-child{text-overflow:clip;white-space:normal;line-height:1.25}.methodology-activities-page .methodology-filter-bar__clear{margin-inline:8px}.methodology-activities-page .methodology-filter-bar__apply{background:var(--sogni-color-primary-soft);color:var(--sogni-color-primary);white-space:nowrap;flex-basis:116px;height:40px;padding-inline:12px}.methodology-activities-page .methodology-filter-bar__apply:hover{background:#9cd7fc}.methodology-activities-card{margin-top:16px;padding:16px 24px;container:methodology-activities-card/inline-size}.methodology-activities-card .methodology-list-card__toolbar{gap:0;margin-bottom:0}.methodology-activities-card .methodology-list-card__toolbar .students-search{flex:0 343px;max-width:343px;height:40px}.methodology-activities-card .methodology-list-card__toolbar .students-search:focus-within{border-color:var(--sogni-color-primary-action);outline:2px solid var(--sogni-color-primary-action);outline-offset:1px}.methodology-activities-card .methodology-list-card__toolbar>span{margin-right:6px}.methodology-activities-card__active-filters{color:var(--sogni-color-text-tertiary);margin:16px 0 24px;font-size:14px;line-height:1.5}.methodology-activities-card .methodology-list-card__loading,.methodology-activities-card .methodology-activities-table{margin-top:24px}.methodology-activities-card--has-active-filters .methodology-list-card__loading,.methodology-activities-card--has-active-filters .methodology-activities-table{margin-top:0}.methodology-activities-table{border:1px solid var(--sogni-color-surface-muted);width:100%}.methodology-activities-page .methodology-pagination{width:100%}.methodology-activities-table th{height:40px}.methodology-activities-table td{height:48px}.methodology-activities-table tbody tr:nth-child(odd):not(.data-table__empty-row){background:var(--sogni-color-background)}.methodology-activities-table tbody tr:nth-child(2n):not(.data-table__empty-row){background:var(--sogni-color-surface)}.methodology-activities-table tbody tr:first-child td,.methodology-activities-table tbody tr:last-child td,.methodology-activities-table tbody td:first-child,.methodology-activities-table tbody td:last-child{border:0}.methodology-activities-table .methodology-icon-link{width:40px;height:40px;margin-inline:auto}.methodology-activities-table .methodology-static-sort-header .svg-icon{color:var(--sogni-color-control-muted)}@container methodology-activities-card (width<=1200px){.methodology-activities-table th,.methodology-activities-table td{padding-inline:10px}.methodology-activities-table th.methodology-activities-table__action,.methodology-activities-table td.methodology-activities-table__action{padding-inline:4px}.methodology-activities-table th button{gap:3px;max-width:100%}.methodology-activities-table .data-table__sort-icon{position:static;top:auto;left:auto;transform:none}.methodology-activities-table .methodology-static-sort-header{gap:3px}.methodology-activities-table .methodology-static-sort-header .svg-icon{flex:0 0 20px;width:20px;height:20px}}.methodology-activity-category-filter{width:165px;position:relative}.methodology-activity-category-filter__trigger{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-control-muted);border-radius:var(--sogni-radius-xs);color:var(--sogni-color-text-muted);font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;height:32px;padding:0 7px 0 15px;font-size:12px;display:flex}.methodology-activity-category-filter__trigger:focus-visible,.methodology-activity-category-filter__trigger[aria-expanded=true]{border-color:var(--sogni-color-primary-action);outline:0}.methodology-activity-category-filter__trigger:disabled{background:var(--sogni-color-background);border-color:var(--sogni-color-border-strong);color:var(--sogni-color-text-subtle)}.methodology-activity-category-filter__trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.methodology-activity-category-filter__panel{background:var(--sogni-color-surface);border-radius:var(--sogni-radius-xs);box-shadow:var(--sogni-shadow-menu);z-index:70;width:444px;max-width:calc(100vw - 32px);max-height:400px;position:absolute;top:calc(100% + 2px);right:0}.methodology-activity-category-filter__body{height:100%;min-height:0;position:relative}.methodology-activity-category-filter__panel .categorization-two-column-filter{grid-template-columns:151px 1px minmax(0,292px)}.methodology-activity-category-filter__panel .categorization-two-column-filter__column{padding-block:0}.methodology-activity-category-filter__panel .categorization-two-column-filter__classification.is-active{background:var(--sogni-color-primary-action);color:var(--sogni-color-text-inverse)}.methodology-activity-category-filter__panel .categorization-two-column-filter__classification.is-active:hover{background:var(--sogni-color-primary-action-hover)}.methodology-activity-category-filter__panel .categorization-two-column-filter__classification.is-active .categorization-two-column-filter__selection-count{background:var(--sogni-color-surface);color:var(--sogni-color-primary-action)}.methodology-activity-category-filter__panel .categorization-two-column-filter__category{justify-content:flex-start}.methodology-activity-category-filter__panel .categorization-two-column-filter__category:first-child{padding-right:90px}.methodology-activity-category-filter__panel .categorization-two-column-filter__category>span{flex:1}.methodology-activity-category-filter__panel .categorization-two-column-filter__checkbox{order:-1}.methodology-activity-category-filter__apply{color:var(--sogni-color-primary-action);font:inherit;z-index:1;background:0 0;border:0;align-items:center;height:40px;padding:0;font-size:14px;text-decoration:underline;display:inline-flex;position:absolute;top:0;right:16px}.methodology-activity-category-filter__apply:hover{color:var(--sogni-color-primary-hover)}.methodology-activity-category-filter__apply:focus-visible{border-radius:var(--sogni-radius-xxs);outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.methodology-activity-category-filter__mobile-backdrop,.methodology-activity-category-filter__mobile-header{display:none}.methodology-data-table .data-table__empty-panel{min-height:66px}.methodology-data-table .empty-state--table{min-height:65px;padding:24px}.methodology-data-table .empty-state__table-icon{display:none}.methodology-data-table .empty-state h2{color:#535f66;font-weight:400}.methodology-classes-toolbar{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:0;margin-bottom:24px}.methodology-classes-toolbar .students-search{flex:0 343px;max-width:343px;height:40px}.methodology-classes-toolbar .methodology-list-card__toolbar-spacer{min-width:24px}.methodology-classes-toolbar>span{margin:0 6px 0 0}.methodology-classes-toolbar .dropdown-field{margin-right:20px}.methodology-classes-toolbar .dropdown-field:last-child{margin-right:0}.methodology-classes-card .methodology-data-table{border:1px solid #ebf1f4;width:100%}.methodology-classes-card{margin-top:16px;padding:16px 24px 24px;container:methodology-classes-card/inline-size}.methodology-classes-card .methodology-data-table th{height:40px}.methodology-classes-card .methodology-data-table td{height:48px}.methodology-classes-card .methodology-data-table tbody tr:nth-child(odd){background:#f8fafc}.methodology-classes-card .methodology-data-table tbody tr:nth-child(2n){background:#fff}.methodology-classes-card .methodology-data-table tbody tr:first-child td,.methodology-classes-card .methodology-data-table tbody tr:last-child td,.methodology-classes-card .methodology-data-table tbody td:first-child,.methodology-classes-card .methodology-data-table tbody td:last-child{border:0}.methodology-classes-card .methodology-icon-link{width:24px;height:24px}@container methodology-classes-card (width<=1200px){.methodology-classes-table th,.methodology-classes-table td{padding-inline:8px}.methodology-classes-table th{white-space:normal;height:48px;font-size:12px;line-height:1.2}.methodology-classes-table th.methodology-classes-table__action,.methodology-classes-table td.methodology-classes-table__action{padding-inline:4px}.methodology-classes-table th button{gap:3px;max-width:100%}.methodology-classes-table th button>span{white-space:normal;min-width:0}.methodology-classes-table .data-table__sort-icon--inactive{display:none}.methodology-classes-table .data-table__sort-icon{position:static;top:auto;left:auto;transform:none}}@container methodology-classes-card (width<=1000px){.methodology-classes-table th,.methodology-classes-table td{padding-inline:6px}.methodology-classes-table td{font-size:13px}.methodology-classes-table th.methodology-classes-table__action,.methodology-classes-table td.methodology-classes-table__action{padding-inline:2px}.methodology-classes-table .data-table__sort-icon:not(.data-table__sort-icon--inactive){flex:0 0 18px;width:18px;height:18px}}.methodology-classes-page .methodology-page__content{padding-top:16px}.methodology-classes-page .methodology-filter-bar{align-items:center;width:100%;height:57px;min-height:57px;padding-block:4px}.methodology-classes-page .methodology-filter-bar__controls{align-items:center;height:32px}.methodology-classes-page .methodology-filter-bar__title,.methodology-classes-page .methodology-filter-bar__field{height:32px}.methodology-classes-page .methodology-filter-bar__title{color:#6d7b85}.methodology-classes-page .methodology-filter-bar__field .multi-select-field__control{gap:4px;height:32px;padding-inline:0}.methodology-activities-page .methodology-filter-bar__field.multi-select-field--has-selection-summary .multi-select-field__control,.methodology-classes-page .methodology-filter-bar__field.multi-select-field--has-selection-summary .multi-select-field__control{gap:2px}.methodology-activities-page .methodology-filter-bar__field.multi-select-field--has-selection-summary .multi-select-field__value,.methodology-classes-page .methodology-filter-bar__field.multi-select-field--has-selection-summary .multi-select-field__value{gap:3px}.methodology-classes-page .methodology-filter-bar__apply{color:#04629b;white-space:nowrap;background:#d7effe;flex-basis:116px;height:40px;padding-inline:12px}.methodology-classes-page .methodology-filter-bar__apply:hover{background:#9cd7fc}.methodology-classes-page>.page-header{min-height:64px}.methodology-classes-desktop-actions{gap:16px;display:flex}.methodology-classes-calendar-action{width:145px}.methodology-classes-new-action{width:160px}.methodology-classes-mobile-actions{display:none}.methodology-table__name{align-items:center;gap:10px;min-width:0;display:flex}.methodology-table__name strong{color:#02131f;text-align:right;flex:0 0 24px}.methodology-table__actions{justify-content:flex-end;align-items:center;gap:12px;display:inline-flex}.methodology-icon-link{color:#0689db;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.methodology-icon-link:hover{background:#e6f5fe}.methodology-icon-link--danger{color:#cf3333}.methodology-icon-link--danger:hover{background:#fde8eb}.methodology-filter-sheet__backdrop{z-index:1100;background:#02131f61;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.methodology-filter-sheet{background:#fff;border-radius:4px 4px 0 0;flex-direction:column;width:100%;max-height:min(720px,88svh);display:flex;box-shadow:0 -4px 18px #02131f29}.methodology-filter-sheet>header{flex:0 0 64px;align-items:center;padding:0 16px;display:flex}.methodology-filter-sheet>header h2{color:#02131f;margin:0;font-size:16px;font-weight:600}.methodology-filter-sheet>header button{color:#02131f;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;margin-left:auto;display:inline-flex}.methodology-filter-sheet__content{overflow-y:auto}.methodology-filter-sheet__group{border-bottom:1px solid #dde4e9;padding:0 16px}.methodology-filter-sheet__group-toggle{color:#02131f;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;width:100%;min-height:56px;padding:0;font-size:14px;display:flex}.methodology-filter-sheet__group-toggle>span:first-child{flex:1}.methodology-filter-sheet__group-toggle strong{color:#fff;background:#0689db;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-right:5px;font-size:11px;font-weight:400;display:inline-flex}.methodology-filter-sheet__options{padding-bottom:8px}.methodology-filter-sheet__options label{color:#535f66;cursor:pointer;align-items:center;min-height:40px;font-size:14px;display:flex}.methodology-filter-sheet__options label span{flex:1}.methodology-filter-sheet__options input{accent-color:#0689db;width:17px;height:17px}.methodology-filter-sheet>footer{background:#fff;flex:0 0 72px;align-items:center;gap:16px;padding:16px;display:flex;box-shadow:0 -4px 12px #02131f1a}.methodology-filter-sheet>footer .button{width:100%;max-width:240px;height:40px;margin-left:auto}.methodology-filter-sheet__clear{color:#0689db;font:inherit;background:0 0;border:0;font-size:14px;text-decoration:underline}.methodology-step-header{align-items:center;gap:10px;min-height:80px;padding:0 30px;display:flex}.methodology-class-step-header{justify-content:space-between;gap:8px;min-height:64px;padding:0 24px}.methodology-class-step-header__title,.methodology-step-header__progress{align-items:center;display:flex}.methodology-class-step-header__title{gap:8px}.methodology-step-header__progress{gap:24px;margin-left:auto}.methodology-step-header__back{color:#02131f;justify-content:center;align-items:center;width:25px;height:36px;display:inline-flex}.methodology-class-step-header .methodology-step-header__back{width:20px;height:32px}.methodology-step-header h1{margin:0}.methodology-step-header__progress>span{color:#535f66;font-size:14px}.methodology-step-header__steps{align-items:center;gap:16px;display:flex}.methodology-step-header__step{color:#535f66;background:#fff;border:1px solid #9aabb5;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:inline-flex}.methodology-step-header__step--active{color:#02131f;background:#d7effe;border-color:#0689db}.methodology-step-header__step--active .svg-icon{color:#0689db}.methodology-form-page__content>h2{color:#02131f;margin:0 0 16px;font-size:18px;font-weight:600}.methodology-form-page__content{padding:24px 30px 30px}.methodology-class-form-page .methodology-form-page__content{padding:24px}.methodology-form-card{border-width:.6px;border-radius:4px;margin-bottom:20px;padding:24px}.methodology-class-basic-step,.methodology-class-config-step,.methodology-class-activities-step{margin-bottom:24px;padding:24px}.methodology-class-config-step{border-color:var(--sogni-color-border-strong)}.methodology-form-card.methodology-class-basic-step>h2{font-size:14px}.methodology-class-basic-step__fields{grid-template-columns:repeat(2,minmax(0,296px)) minmax(0,1fr);gap:16px 24px;display:grid}.methodology-class-basic-step__description{grid-column:1/-1;max-width:none}.methodology-class-basic-step__description .text-form-field__control{min-height:105px}.methodology-class-basic-step__description textarea{min-height:103px;font-size:14px}.methodology-class-basic-step .dropdown-field{flex-direction:column;align-items:stretch}.methodology-class-basic-step .dropdown-field__label,.methodology-class-basic-step .dropdown-field__control{font-size:14px}.methodology-class-categories{margin-top:24px}.methodology-class-categories__header{align-items:center;gap:16px;font-size:14px;display:flex}.methodology-class-categories label,.methodology-class-categories__options{align-items:center;display:flex}.methodology-class-categories label{cursor:pointer;gap:8px;font-size:14px}.methodology-class-categories__warning{color:#d97600;align-items:center;gap:10px;margin:16px 0 0;font-size:14px;display:flex}.methodology-class-categories__options{flex-wrap:wrap;gap:16px 24px;margin-top:16px}.methodology-class-config-tabs{gap:0;margin-bottom:32px;margin-left:-24px;display:flex}.methodology-class-config-tabs button{color:#535f66;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;min-height:49px;padding:0 24px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.methodology-class-config-tabs button:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:-2px}.methodology-class-config-tabs button:after{content:"";background:0 0;height:3px;position:absolute;bottom:0;left:24px;right:24px}.methodology-class-config-tabs button.is-active{color:#0689db}.methodology-class-config-tabs button.is-active:after{background:#0689db}.methodology-class-config-step__search{border-color:var(--sogni-color-surface-muted);width:330px;max-width:100%;margin-bottom:16px}.methodology-class-config-step__search:focus-within{border-color:var(--sogni-color-primary-action);outline:2px solid var(--sogni-color-primary-action);outline-offset:1px}.methodology-class-config-step__search .students-search__icon{width:24px;height:24px;margin-left:12px;margin-right:8px}.methodology-class-config-table{border:1px solid var(--sogni-color-surface-muted);width:710px;max-width:100%}.methodology-class-config-table td{color:var(--sogni-color-text-secondary);height:48px}.methodology-class-config-table th{height:40px}.methodology-class-config-table tbody tr:nth-child(odd):not(.data-table__empty-row){background:var(--sogni-color-background)}.methodology-class-config-table tbody tr:nth-child(2n):not(.data-table__empty-row){background:var(--sogni-color-surface)}.methodology-class-config-table tbody tr:first-child td,.methodology-class-config-table tbody tr:last-child td,.methodology-class-config-table tbody td:first-child,.methodology-class-config-table tbody td:last-child{border:0}.methodology-class-config-table__checkbox{margin:0 auto}.methodology-static-sort-header{align-items:center;gap:6px;display:inline-flex}.methodology-class-activities-step>h2{width:100%}.methodology-selected-activities{flex-direction:column;display:flex}.methodology-selected-activities__label{color:#535f66;align-items:center;gap:8px;font-size:14px;display:flex}.methodology-selected-activities__empty{color:#d97600;align-items:center;gap:4px;display:inline-flex}.methodology-selected-activity{border-bottom:1px solid #dde4e9;margin-bottom:16px;padding:16px 0}.methodology-selected-activity__summary{grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,2fr) 150px max-content;align-items:flex-start;gap:24px;display:grid}.methodology-selected-activity__summary>div{gap:8px;display:grid}.methodology-selected-activity__summary strong{color:#02131f;font-size:14px}.methodology-selected-activity__summary span{color:#535f66;font-size:14px}.methodology-selected-activity__details{color:#02131f;cursor:pointer;background:#fff;border:1px solid #dde4e9;justify-content:center;align-items:center;gap:8px;width:150px;height:40px;font-family:inherit;font-size:14px;text-decoration:none;display:inline-flex}.methodology-selected-activity__details:hover{background:var(--sogni-color-primary-lightest);border-color:var(--sogni-color-primary-action)}.methodology-selected-activity__details:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.methodology-selected-activity__details .svg-icon{color:#0689db}.methodology-selected-activity__remove{color:#cf3333;background:0 0;border:0;height:40px;font-size:14px;text-decoration:underline}.methodology-selected-activity__configuration{gap:56px;margin-top:18px;display:flex}.methodology-selected-activity__configuration .dropdown-field{flex-direction:column;align-items:stretch}.methodology-selected-activity__configuration .dropdown-field__label{font-size:14px}.methodology-selected-activity__configuration .dropdown-field__control{height:40px}.methodology-class-activities-step__category-filter .dropdown-field__control{height:40px;font-size:14px}.methodology-class-activities-step__info{color:#02131f;background:#ebf1f4;border:1px solid #dde4e9;align-items:center;gap:8px;max-width:460px;min-height:30px;margin:20px 0;padding:4px 8px;font-size:12px;display:flex}.methodology-dialog.methodology-dialog--class-activity-preview{flex-direction:column;width:min(1040px,100%);display:flex;overflow:hidden}.methodology-dialog--class-activity-preview>header{flex:none}.methodology-dialog--class-activity-preview>.methodology-dialog__body{overflow:auto}.methodology-class-activity-preview{gap:var(--sogni-space-5);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);display:grid}.methodology-class-activity-preview section{min-width:0}.methodology-class-activity-preview h3{color:var(--sogni-color-text-emphasis);margin:0 0 var(--sogni-space-3);font-size:16px}.methodology-class-activity-preview__description{background:var(--sogni-color-surface-muted);border:1px solid var(--sogni-color-border);border-radius:var(--sogni-radius-xs);padding:var(--sogni-space-4);align-self:start}.methodology-class-activity-preview__description p{color:var(--sogni-color-text-secondary);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.methodology-class-activity-preview__loading{color:var(--sogni-color-text-secondary);align-items:center;gap:var(--sogni-space-3);flex-direction:column;justify-content:center;min-height:360px;font-size:14px;display:flex}.methodology-class-activity-preview__loading>span{border:3px solid var(--sogni-color-border);border-top-color:var(--sogni-color-primary-action);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite methodology-activity-preview-spin}@keyframes methodology-activity-preview-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.methodology-class-activity-preview__loading>span{animation:none}}.methodology-class-activities-step__toolbar{align-items:center;gap:24px;margin-bottom:16px;display:flex}.methodology-class-activities-step__toolbar h3{min-width:82px}.methodology-class-activities-step__toolbar .students-search{flex:0 330px}.methodology-class-activities-step__category-filter{align-items:center;gap:8px;margin-left:auto;display:flex}.methodology-class-activities-step__category-filter>span{font-size:13px}.methodology-class-activities-step .methodology-icon-link:disabled{color:#d7effe;cursor:default;opacity:1}.methodology-class-activities-step .methodology-data-table th{height:40px}.methodology-class-activities-step .methodology-data-table td{height:48px}.methodology-form-card h2,.methodology-form-card h3,.methodology-form-card h4{color:#02131f;margin:0;font-size:16px;font-weight:600}.methodology-form-card>h2,.methodology-form-card>h3,.methodology-form-card__title-row{border-bottom:1px solid #dde4e9;margin-bottom:20px;padding-bottom:16px}.methodology-class-config-step>h2{margin-bottom:15px;font-size:14px;line-height:1.5}.methodology-class-config-step__panel>h3{border-bottom:0;margin-top:0;margin-bottom:24px;padding-bottom:0;line-height:24px}.methodology-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.methodology-form__description,.methodology-form__taxonomy-grid{grid-column:1/-1}.methodology-form__taxonomy-grid,.methodology-form__compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.methodology-form__compact-grid{margin-top:20px}.methodology-form__compact-grid .dropdown-field{flex-direction:column;align-items:stretch}.methodology-form__compact-grid .dropdown-field__label{font-size:14px}.methodology-form-card__title-row{justify-content:space-between;align-items:center;display:flex}.methodology-form-card__title-row p{color:#535f66;margin:5px 0 0;font-size:14px}.methodology-form-card__title-row .students-search{flex:0 330px}.methodology-form-card__subsection{border-top:1px solid #dde4e9;margin-top:24px;padding-top:20px}.methodology-form-card__subsection h4{margin-bottom:16px}.methodology-form__footer{justify-content:space-between;align-items:center;max-width:520px;margin-left:auto;display:flex}.methodology-form__footer .button,.methodology-form__footer .methodology-button{min-width:207px;height:60px}.methodology-class-form-page .methodology-form__footer .button{background:var(--sogni-color-primary-action);border-radius:4px}.methodology-class-form-page .methodology-form__footer .button,.methodology-class-form-page .methodology-form__footer .methodology-button{min-width:166px;height:48px}.methodology-class-form-page .methodology-form__footer .button:hover:not(:disabled){background:var(--sogni-color-primary-action-hover)}.methodology-form__footer .button:disabled{color:#fff;opacity:1;background:#9cd7fc}@media (width>=761px){.methodology-class-basic-step .text-form-field:not(.methodology-class-basic-step__description) .text-form-field__control,.methodology-class-basic-step .dropdown-field__control{height:40px;min-height:40px}.methodology-class-basic-step .text-form-field:not(.methodology-class-basic-step__description) input{height:100%;padding-block:0;font-size:14px}.methodology-class-planning-card .dropdown-field__control,.methodology-class-config-step__search{height:40px;min-height:40px}}.methodology-form-summary dl,.methodology-detail-card__data{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin:0;display:grid}.methodology-form-summary dl>div,.methodology-detail-card__data>div{gap:5px;display:grid}.methodology-form-summary dt,.methodology-detail-card__data dt{color:#8f9aa1;font-size:12px}.methodology-form-summary dd,.methodology-detail-card__data dd{color:#535f66;margin:0}.methodology-activity-form-page__header{gap:8px;min-height:64px;padding:0 24px}.methodology-activity-form-page .methodology-form-page__content{padding:24px 24px 48px}.methodology-ai-card{margin-bottom:16px;padding:23px;display:block;overflow:hidden}.methodology-ai-card__title{align-items:center;gap:8px;display:flex}.methodology-ai-card__title h3{margin:0;font-size:14px;font-weight:600;line-height:1.5}.methodology-ai-card__title>.svg-icon{color:#384b57}.methodology-ai-card p{color:#02131f;text-overflow:clip;white-space:nowrap;margin:16px 0 24px;font-size:14px;line-height:1.5;overflow:hidden}.methodology-ai-card .methodology-ai-card__button{white-space:nowrap;background:#0689db;width:144px;min-width:144px;height:48px;padding-inline:16px}.methodology-ai-card .methodology-ai-card__button:hover:not(:disabled){background:#046ba8}.methodology-ai-card__description{color:#02131f;background:#f8fafc;border:1px solid #d3dade;margin-top:24px;padding:16px;font-size:14px;line-height:1.21}.methodology-ai-card__actions{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.methodology-ai-card .methodology-ai-card__edit-button{color:#034f7d;background:#d7effe;border-color:#0000;width:180px;height:48px}.methodology-ai-card .methodology-ai-card__edit-button:hover:not(:disabled){background:#9cd7fc}.methodology-ai-card .methodology-ai-card__clear-button{color:#535f66;background:#ebf1f4;border-color:#0000;width:140px;height:48px}.methodology-ai-card .methodology-ai-card__clear-button:hover:not(:disabled){background:#dde4e9}.methodology-activity-form-card{margin-bottom:32px;padding:0}.methodology-activity-basic-section{padding:24px}.methodology-activity-basic-section>h3{border-bottom:1px solid #dde4e9;margin:0 0 24px;padding-bottom:16px;font-size:14px;line-height:1.5}.methodology-activity-general-config>h3{margin:0 0 16px;font-size:14px;line-height:1.5}.methodology-activity-basic-fields{grid-template-columns:296px minmax(209px,420px);gap:20px 24px;display:grid}.methodology-activity-basic-fields .text-form-field{margin-bottom:0}.methodology-activity-basic-fields__title .text-form-field__control{overflow:hidden}.methodology-activity-basic-fields__title input{background:0 0;height:100%;padding-block:0}.methodology-activity-basic-fields .text-form-field__control:not(.text-form-field__control--multiline),.methodology-activity-basic-fields__classification .dropdown-field__control{height:40px;min-height:40px}.methodology-activity-basic-fields input,.methodology-activity-basic-fields textarea,.methodology-activity-basic-fields__classification .dropdown-field__control{font-size:14px}.methodology-activity-basic-fields__description,.methodology-activity-basic-fields__classification{grid-column:1/-1}.methodology-activity-basic-fields__description{width:615px}.methodology-activity-basic-fields__description textarea{resize:none;height:105px;min-height:105px}.methodology-activity-basic-fields__description .text-form-field__control--multiline{height:105px;min-height:105px}.methodology-activity-basic-fields__classification.dropdown-field{flex-direction:column;align-items:stretch}.methodology-activity-basic-fields__classification .dropdown-field__label{font-size:14px}.methodology-activity-categories{margin-top:20px}.methodology-activity-categories .methodology-class-categories__options input{width:20px;height:20px}.methodology-activity-general-config{padding:0 24px 24px}.methodology-activity-general-config__info{color:#535f66;background:#ebf1f4;border:1px solid #dde4e9;border-radius:4px;align-items:center;gap:10px;width:fit-content;max-width:100%;min-height:32px;margin-bottom:20px;padding:4px 8px;font-size:12px;line-height:1.5;display:flex}.methodology-activity-general-config__info .svg-icon{flex:none}.methodology-activity-general-config>h4{margin:0 0 16px;font-size:16px;line-height:1.5}.methodology-activity-general-config .methodology-activity-general-config__tabs{border-bottom:1px solid #dde4e9;margin:0 -24px 12px;padding:0;overflow-x:auto}.methodology-activity-general-config__tabs button{flex:none}.methodology-activity-general-config__subject-notice{border-top:1px solid #dde4e9;margin-top:16px;padding-top:16px}.methodology-activity-general-config__subject-notice p{color:#d97600;align-items:center;gap:4px;margin:0 0 24px;font-size:12px;line-height:1.5;display:flex}.methodology-activity-general-config__search{flex-basis:auto;width:330px;height:40px;margin-bottom:12px}.methodology-activity-general-config__search .svg-icon{width:24px;height:24px}.methodology-activity-general-config__table{width:100%;max-width:710px}.methodology-activity-general-config__table input{accent-color:#0689db;width:20px;height:20px}.methodology-activity-general-config__table th{height:40px}.methodology-activity-general-config__table td{height:48px}.methodology-activity-general-config__table tbody tr:nth-child(odd){background:#f8fafc}.methodology-activity-general-config__table tbody tr:nth-child(2n){background:#fff}.methodology-activity-general-config__table .data-table__empty-panel{justify-content:flex-start;align-items:center;min-height:48px;padding-inline:16px;display:flex}.methodology-activity-general-config__subject-count{cursor:help;text-underline-offset:2px;text-decoration:underline}.methodology-activity-form-page .methodology-step-header__back:focus-visible,.methodology-activity-general-config__tabs button:focus-visible,.methodology-activity-general-config__search:focus-within,.activity-media-editor__open:focus-visible{outline-offset:2px;outline:2px solid #0689db}.methodology-activity-form-page .methodology-form__footer{gap:24px;max-width:354px}.methodology-activity-form-page .methodology-form__footer .button,.methodology-activity-form-page .methodology-form__footer .methodology-button{width:165px;min-width:165px;height:48px}.methodology-activity-form-page .methodology-form__footer .methodology-button--secondary{color:#384b57}.methodology-activity-form-page .methodology-form__footer .button--primary:not(:disabled){background:#0689db}.methodology-activity-form-page .methodology-form__footer .button--primary:hover:not(:disabled){background:#046ba8}.activity-media-editor{flex-wrap:wrap;align-items:flex-start;gap:16px 24px;min-width:200px;display:flex}.activity-media-editor__label{color:#535f66;margin-bottom:8px;font-size:14px;display:block}.activity-media-editor__open{color:#535f66;white-space:nowrap;background:#ebf1f4;border:0;justify-content:center;align-items:center;gap:8px;width:209px;height:40px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.activity-media-editor__dialog-fields{gap:18px;display:grid}.activity-media-editor__dialog-fields .dropdown-field{flex-direction:column;align-items:stretch}.activity-media-editor__dialog-fields .dropdown-field__label{font-size:14px}.activity-media-editor__board-link{color:#0689db;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.activity-media-editor__item{flex:none;height:105px}.activity-media-editor__item-row{align-items:center;gap:16px;display:flex}.activity-media-editor__preview{width:70px;height:70px;display:block;position:relative}.activity-media-editor__preview>img{object-fit:cover;background:#ebf1f4;width:70px;height:70px}.activity-media-editor__play{color:#fff;background:#00000061;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:20px;left:20px}.activity-media-editor__remove{cursor:pointer;background:#f44138;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;top:-8px;right:-10px}.activity-media-editor__remove:before{content:"";background:#fff;width:10px;height:2px}.activity-media-editor__remove:focus-visible{outline-offset:2px;outline:2px solid #0689db}.activity-media-editor__view{color:#0689db;font-size:16px;font-weight:600;text-decoration:underline}.methodology-dialog.methodology-dialog--media-chooser{width:min(422px,100%);height:min(461px,100svh - 40px);overflow:hidden}.methodology-dialog--media-chooser .methodology-dialog__body{flex-direction:column;height:100%;padding:16px 48px 28px;display:flex;overflow-y:auto}.media-chooser__close{color:#535f66;background:0 0;border:0;justify-content:center;align-self:flex-end;align-items:center;width:44px;height:44px;margin-right:-32px;padding:0;display:flex}.methodology-dialog--media-chooser h2{color:#02131f;text-align:center;margin:8px 0 24px;font-size:14px;font-weight:600;line-height:1.21}.media-chooser__actions{flex:1;grid-template-rows:repeat(6,minmax(44px,1fr));gap:8px;display:grid}.media-chooser__actions button{color:#fff;background:#0689db;border:0;border-radius:4px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:14px;font-weight:600;transition:background-color .15s ease-out;display:flex}.media-chooser__actions button:hover{background:#034f7d}.media-chooser__actions button:disabled{cursor:not-allowed;background:#9cd7fc}.media-chooser__actions button:focus-visible{outline-offset:2px;outline:2px solid #034f7d}.methodology-dialog--media-link .text-form-field{width:100%}.methodology-dialog--activity-video-preview .methodology-dialog__body{padding:24px}.methodology-dialog--activity-video-preview video{aspect-ratio:16/9;background:#02131f;width:100%;display:block}.methodology-dialog--activity-video-preview .button{min-width:140px}.methodology-activity-detail-page__header{min-height:64px;padding:0 24px}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-activity-detail-page__header{gap:8px}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-activity-detail-page__header h1{line-height:1.5}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-activity-detail-page__header .methodology-step-header__back{width:20px;height:32px;position:relative}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-activity-detail-page__header .methodology-step-header__back:before{content:"";position:absolute;inset:-6px -12px}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-form-page__content{padding:16px 24px 24px}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-form-card{background:var(--sogni-color-surface);border:0;border-radius:0;margin-bottom:16px;padding:24px}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-form-card__title-row{border-bottom:0;margin-bottom:5px;padding-bottom:0}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-form-card__title-row h2,.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-detail-settings>h2{color:var(--sogni-color-text-emphasis);margin:0;font-size:14px;font-weight:600;line-height:1.5}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-detail-settings{flex-direction:column;gap:16px;display:flex}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-detail-settings>h2{border-bottom:0;margin-bottom:0;padding-bottom:0}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-detail-card__actions{gap:20px;display:flex}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-detail-card__actions .methodology-button{height:32px;padding-inline:16px}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-detail-card__actions .methodology-button--secondary{background:var(--sogni-color-primary-soft);color:var(--sogni-color-primary);border-color:#0000;min-width:167px}.methodology-detail-card__actions .methodology-button--secondary:hover{background:#9cd7fc}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-detail-card__actions .methodology-button--danger{background:var(--sogni-color-danger-soft);color:var(--sogni-color-danger);min-width:144px}.methodology-detail-card__actions .methodology-button--danger:hover{background:#f88787}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-detail-card__lines{color:var(--sogni-color-text-emphasis);gap:16px;font-size:14px;line-height:1.5;display:grid}.methodology-detail-card__lines p{margin:0}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-detail-card__lines p>span{color:var(--sogni-color-text-tertiary);margin-right:8px}.methodology-detail-card__classification-row{flex-wrap:wrap;gap:24px;display:flex}.methodology-detail-card__description{align-items:flex-start;display:flex}.methodology-detail-media{margin-top:24px}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-detail-media h3{color:var(--sogni-color-text-emphasis);margin-bottom:8px;font-size:14px;font-weight:400;line-height:1.5}.methodology-detail-media__list{flex-wrap:wrap;gap:16px 32px;display:flex}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-detail-media__preview{align-items:center;gap:16px;min-height:64px;display:flex}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-detail-media__preview img,.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-detail-media__placeholder{background:var(--sogni-color-surface-muted);object-fit:cover;width:64px;height:64px}.methodology-detail-media__item{color:#0689db;align-items:center;gap:8px;font-weight:600;text-decoration:underline;display:inline-flex}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-detail-settings__grid{grid-template-columns:minmax(0,705px);gap:16px;display:grid}.methodology-class-detail__settings{grid-template-columns:repeat(2,minmax(0,1fr))}.methodology-detail-settings__group{border:1px solid #dde4e9}.methodology-detail-settings__group h4{background:#ebf1f4;padding:12px;font-size:14px;line-height:1.21}.methodology-detail-settings__values{color:#535f66;margin:0;font-size:14px;line-height:1.21;display:grid}.methodology-detail-settings__values span{border-top:1px solid #dde4e9;padding:12px}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-detail-settings__group{border:0}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-detail-settings__group h3{background:var(--sogni-color-surface-raised);border:1px solid var(--sogni-color-surface-muted);color:var(--sogni-color-text-emphasis);align-items:center;height:40px;margin:0;padding:0 24px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-detail-settings__values{color:var(--sogni-color-text-secondary);line-height:1.5}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-detail-settings__values span{border:1px solid var(--sogni-color-surface-muted);border-top:0;align-items:center;height:48px;padding:0 24px;display:flex}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-step-header__back:focus-visible,.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-detail-card__actions .methodology-button:focus-visible,.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-detail-media__item:focus-visible{border-radius:var(--sogni-radius-xs);outline:2px solid var(--sogni-color-primary);outline-offset:2px}.methodology-class-detail__content{gap:16px;display:grid}.methodology-class-detail__content>h3,.methodology-class-detail__empty{margin:0}.methodology-class-detail__activity{border:1px solid #dde4e9;grid-template-columns:minmax(220px,1fr) minmax(280px,1fr) auto;align-items:start;gap:16px;padding:16px;display:grid}.methodology-class-detail__activity>div{gap:8px;display:grid}.methodology-class-detail__activity>div>span{color:#535f66;font-size:14px}.methodology-class-detail__activity>a{color:#0689db;white-space:nowrap;align-items:center;gap:8px;font-size:14px;text-decoration:underline;display:inline-flex}.methodology-class-detail__activity>a .svg-icon{background-color:#0689db}.methodology-class-detail__empty{color:#535f66;font-size:14px}.methodology-info-banner{color:#384b57;background:#ebf1f4;border:1px solid #dde4e9;align-items:center;gap:10px;width:fit-content;min-height:40px;padding:8px 14px;font-size:14px;display:flex}.methodology-info-banner strong{color:#fff;background:#535f66;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.methodology-settings-page{padding:16px 24px 24px}.methodology-settings-mode{background:#fff;border:1px solid #dde4e9;border-radius:4px;align-items:center;gap:16px;max-width:none;height:72px;margin-bottom:20px;padding:16px;display:flex}.methodology-settings-mode>span{color:#6d7b85;flex:none;font-size:12px}.methodology-settings-mode>div{flex:1;min-width:0;max-width:none;height:40px;display:flex}.methodology-settings-mode__tab{color:#384b57;text-align:center;border:1px solid #d3dade;flex:1;justify-content:center;align-items:center;min-width:0;padding:6px 16px;font-size:14px;text-decoration:none;display:inline-flex}.methodology-settings-mode__tab:first-child{border-radius:8px 0 0 8px}.methodology-settings-mode__tab:last-child{border-left:0;border-radius:0 8px 8px 0}.methodology-settings-mode__tab--active{color:#034f7d;background:#d7effe;border-color:#0689db;font-weight:600}.methodology-settings-mode__tab--active+.methodology-settings-mode__tab{border-left-color:#0689db}.methodology-settings-mode__tab:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px;z-index:1;position:relative}.methodology-settings-page>.methodology-info-banner{box-sizing:border-box;color:#0e1c25;border-radius:4px;gap:8px;width:100%;max-width:100%;min-height:32px;padding:4px 8px;font-size:12px}.methodology-settings-page>.methodology-settings-card{margin-top:20px}.methodology-settings-page>.methodology-settings-card--dependent{margin-top:16px}.methodology-settings-page__divider{border-top:1px solid #dde4e9;width:100%;margin:32px 0}.methodology-settings-tabs{scrollbar-width:thin;gap:0;height:48px;margin:-24px -24px 20px;padding:0;display:flex;overflow-x:auto}.methodology-settings-tabs__tab{color:#384b57;white-space:nowrap;background:0 0;border:0;align-items:center;min-height:48px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.methodology-settings-tabs__tab--active{color:#0689db}.methodology-settings-tabs__tab--active:after{content:"";background:#0689db;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:24px;right:24px}.methodology-settings-tabs__tab:focus-visible,.methodology-subject-relations__tabs button:focus-visible,.methodology-subject-relations__create:focus-visible,.methodology-settings-table .methodology-icon-link:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.methodology-settings-card{border:0;border-radius:4px;max-width:none;min-height:0;padding:24px}.methodology-settings-card--subject{padding-block:16px}.methodology-settings-card--dependent{padding-bottom:48px}.methodology-settings-card--structure{padding-block:16px}.methodology-settings-card__header{align-items:center;gap:24px;margin-bottom:24px;display:flex}.methodology-settings-card__header h2{align-items:center;height:40px;margin:0 auto 0 0;font-size:16px;display:flex}.methodology-settings-card__header .students-search{flex:0 0 270px;width:270px;height:40px}.methodology-settings-card__header .students-search:focus-within,.methodology-subject-relations__toolbar .students-search:focus-within{border-color:var(--sogni-color-primary-action);outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.methodology-settings-card__header .button{white-space:nowrap;background:#0689db;gap:8px;min-width:0;height:40px;margin-left:20px}.methodology-settings-card__header .button:hover:not(:disabled){background:#046ba8}.methodology-settings-table th{height:40px;padding:0 12px}.methodology-settings-table th.methodology-settings-table__action{padding-inline:6px}.methodology-settings-table td{height:48px;padding:0 12px}.methodology-settings-table .async-checkbox{justify-content:center;width:44px;height:44px}.methodology-settings-table .data-table__viewport{outline-offset:-1px;outline:1px solid #ebf1f4}.methodology-settings-table tbody tr:first-child td,.methodology-settings-table tbody tr:last-child td,.methodology-settings-table tbody td:first-child,.methodology-settings-table tbody td:last-child{border:0}.methodology-settings-table .data-table__empty-panel{border-color:#ebf1f4}.methodology-settings-table tbody tr,.methodology-subject-relations__table tbody tr{background:#f8fafc}.methodology-settings-table tbody tr:nth-child(2n):not(.data-table__empty-row),.methodology-subject-relations__table tbody tr:nth-child(2n):not(.data-table__empty-row){background:#fff}.methodology-settings-table .methodology-settings-table__primary{padding-left:16px}.methodology-settings-table .methodology-settings-table__relation{padding-left:12px}.methodology-settings-table .methodology-settings-table__action--last{padding-right:16px}.methodology-settings-table td.methodology-settings-table__action>.data-table__cell-content{justify-content:center;align-items:center;display:flex}.methodology-settings-card--subject .methodology-settings-table td{color:#384b57}.methodology-settings-card--dependent .methodology-settings-table td{color:#0e1c25}.methodology-settings-table td.methodology-settings-table__action--last{padding-right:6px}.methodology-settings-card__header .students-search input::placeholder{color:#6d7b85;opacity:1}.methodology-settings-table .methodology-icon-link{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.methodology-settings-table__relation-count{cursor:help;text-underline-offset:2px;text-decoration:underline}.methodology-settings-table__quantitative{padding-left:10px}.methodology-dialog-backdrop{z-index:500;background:#0000008a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.methodology-dialog-backdrop__dismiss{background:0 0;border:0;position:absolute;inset:0}.methodology-dialog{background:#fff;border-radius:4px;width:min(560px,100%);max-height:calc(100svh - 40px);position:relative;overflow:auto;box-shadow:0 2px 8px #02131f59}.methodology-dialog--publication{width:min(520px,100vw - 32px)}.methodology-dialog--publication .methodology-dialog__body{gap:20px;display:grid}.methodology-publication-dialog__item{color:#253642;margin:0;font-size:15px;font-weight:600}.methodology-publication-dialog__published,.methodology-publication-dialog__targets{border:0;margin:0;padding:0}.methodology-publication-dialog__published legend,.methodology-publication-dialog__targets legend{color:#263640;margin-bottom:10px;font-size:14px;font-weight:600}.methodology-publication-dialog__published{flex-wrap:wrap;gap:18px;display:flex}.methodology-publication-dialog__published legend{flex-basis:100%}.methodology-publication-dialog__published label,.methodology-publication-dialog__targets label{color:#3f505a;cursor:pointer;align-items:center;gap:8px;display:flex}.methodology-publication-dialog__targets{gap:10px;max-height:240px;display:grid;overflow-y:auto}.methodology-publication-dialog__targets:disabled{opacity:.58}.methodology-publication-dialog__error{color:#c92b35;margin:0;font-size:13px}.methodology-availability{color:#2d6a43;font-weight:600}.methodology-availability--blocked{color:#b54b20}.methodology-info-banner--warning{color:#7b421d;background:#fff7eb;border-color:#edc28c}.methodology-calendar-event__blocked-lesson{color:#d97706;align-items:center;display:inline-flex}.methodology-icon-link:disabled{color:#9aabb5;cursor:not-allowed;opacity:.62}.methodology-icon-link:disabled:hover{background:0 0}.methodology-dialog:focus{outline:0}.methodology-dialog>header,.methodology-dialog>footer{justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.methodology-dialog>header{border-bottom:1px solid #dde4e9}.methodology-dialog>header h2{margin:0;font-size:18px}.methodology-dialog>header button{color:#535f66;background:0 0;border:0}.methodology-dialog__body{padding:24px}.methodology-dialog>footer{border-top:1px solid #dde4e9;justify-content:flex-end}.methodology-dialog--activity-ai{flex-direction:column;width:min(600px,100%);height:600px;max-height:calc(100svh - 40px);padding:16px;display:flex;overflow:visible}.methodology-dialog--activity-ai>header{border-bottom:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.methodology-dialog--activity-ai>header h2{align-items:center;gap:10px;margin:42px 0 0;font-size:16px;line-height:1.24;display:flex}.methodology-dialog--activity-ai>header h2 .svg-icon{color:#535f66;flex:none}.methodology-dialog--activity-ai>header button{justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:absolute;top:16px;right:16px}.methodology-dialog--activity-ai .methodology-dialog__body{padding:0}.methodology-dialog__activity-ai-intro{color:#535f66;margin:24px 0 0;font-size:14px;line-height:1.21}.methodology-dialog__activity-ai-beta{align-items:center;gap:12px;margin-top:24px;display:flex}.methodology-dialog__activity-ai-beta>span{color:#04629b;background:#9cd7fc;border-radius:100px;flex:none;padding:4px 16px;font-size:14px;line-height:1.21}.methodology-dialog__activity-ai-beta p{color:#0689db;margin:0;font-size:12px;line-height:1.18}.methodology-dialog__activity-ai-classification{flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-top:24px}.methodology-dialog__activity-ai-classification .dropdown-field__label{font-size:14px;line-height:1.21}.methodology-dialog__activity-ai-classification .dropdown-field__anchor{width:100%}.methodology-dialog__activity-ai-classification .dropdown-field__control{font-size:14px}.methodology-dialog__activity-ai-description{margin:24px 0 0}.methodology-dialog__activity-ai-description textarea{resize:none;height:168px;min-height:168px;font-size:14px}.methodology-dialog--activity-ai>footer{border-top:0;justify-content:space-between;margin-top:auto;padding:0}.methodology-dialog--activity-ai>footer .button{height:48px}.methodology-dialog--activity-ai>footer .button--secondary{color:#535f66;background:#ebf1f4;border-color:#0000;width:140px}.methodology-dialog--activity-ai>footer .button--secondary:hover:not(:disabled){background:#dde4e9}.methodology-dialog--activity-ai>footer .button--secondary:disabled{color:#9aabb5;opacity:1;background:#f2f6f8}.methodology-dialog--activity-ai>footer .button--primary{white-space:nowrap;background:#0689db;width:168px;padding-inline:12px}.methodology-dialog--activity-ai>footer .button--primary:hover:not(:disabled){background:#046ba8}.methodology-dialog--activity-ai>footer .button--primary:disabled{color:#fff;opacity:1;background:#9cd7fc}.methodology-dialog--taxonomy{outline:0;flex-direction:column;width:min(530px,100%);height:450px;padding:16px;display:flex;overflow:visible}.methodology-dialog--taxonomy>header{border-bottom:0;padding:24px 0 0;display:block}.methodology-dialog--taxonomy>header h2{font-size:16px;line-height:1.24}.methodology-dialog--taxonomy>header button{color:#02131f;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:absolute;top:5px;right:4px}.methodology-dialog--taxonomy .methodology-dialog__body{padding:0}.methodology-dialog__description{color:#535f66;margin:24px 0 0;font-size:14px;line-height:1.21}.methodology-dialog--taxonomy .methodology-dialog__name{margin-top:24px}.methodology-dialog--taxonomy .methodology-dialog__relation{flex-direction:column;align-items:stretch;gap:8px;width:100%}.methodology-dialog--taxonomy .methodology-dialog__relation .dropdown-field__label{color:#02131f;font-size:14px}.methodology-dialog--taxonomy .methodology-dialog__relation .dropdown-field__anchor{width:100%}.methodology-dialog--taxonomy .methodology-dialog__relation .dropdown-field__control--placeholder{font-size:14px}.methodology-dialog--taxonomy .methodology-dialog__relation .dropdown-field__chevron{color:#384b57;margin-right:18px}.methodology-dialog__active{color:#02131f;border:0;align-items:center;gap:16px;margin:18px 0 0;padding:0;font-size:14px;display:flex}.methodology-dialog__active legend{float:left;margin-right:8px}.methodology-dialog__active label{cursor:pointer;align-items:center;gap:10px;width:70px;display:flex}.methodology-dialog__active input{appearance:none;background:#fff;border:1.5px solid #535f66;border-radius:50%;width:17px;height:17px;margin:0}.methodology-dialog__active input:checked{background:#04629b;border-color:#04629b;box-shadow:inset 0 0 0 3px #fff}.methodology-dialog__active input:focus-visible{outline-offset:2px;outline:2px solid #0689db}.methodology-dialog--taxonomy>footer{border-top:0;gap:24px;margin-top:auto;padding:0}.methodology-dialog--taxonomy>footer .button{flex:0 0 110px;width:110px;height:48px}.methodology-dialog--taxonomy>footer .button--secondary{color:#535f66;border-color:#9aabb5}.methodology-dialog--taxonomy>footer .button--primary:disabled{color:#fff;opacity:1;background:#9cd7fc}.methodology-dialog--taxonomy:not(.methodology-dialog--taxonomy-subject){width:min(520px,100vw - 40px);height:439px;padding:24px}.methodology-dialog--taxonomy:not(.methodology-dialog--taxonomy-subject)>header{padding:16px 0 0}.methodology-dialog--taxonomy:not(.methodology-dialog--taxonomy-subject)>header button{top:14px;right:14px}.methodology-dialog--taxonomy:not(.methodology-dialog--taxonomy-subject) .methodology-dialog__description{margin-top:28px}.methodology-dialog--taxonomy:not(.methodology-dialog--taxonomy-subject) .methodology-dialog__fields{flex-direction:column;display:flex}.methodology-dialog--taxonomy:not(.methodology-dialog--taxonomy-subject) .methodology-dialog__name{margin-top:28px;margin-bottom:0}.methodology-dialog--taxonomy:not(.methodology-dialog--taxonomy-subject) :is(.text-form-field__label,.dropdown-field__label){color:#0e1c25;line-height:21px}.methodology-dialog--taxonomy:not(.methodology-dialog--taxonomy-subject) .methodology-dialog__name .text-form-field__control{min-height:40px}.methodology-dialog--taxonomy:not(.methodology-dialog--taxonomy-subject) .methodology-dialog__name input{padding-top:9px;padding-bottom:9px}.methodology-dialog--taxonomy:not(.methodology-dialog--taxonomy-subject) .methodology-dialog__relation{margin-top:16px}.methodology-dialog--taxonomy:not(.methodology-dialog--taxonomy-subject) .methodology-dialog__relation .dropdown-field__control{height:40px}.methodology-dialog--taxonomy:not(.methodology-dialog--taxonomy-subject) .methodology-dialog__relation .dropdown-field__menu{background:#f8fafc;padding:0;top:calc(100% + 2px)}.methodology-dialog--taxonomy:not(.methodology-dialog--taxonomy-subject) .methodology-dialog__relation .dropdown-field__option{min-height:40px;padding:0 12px;font-size:14px;line-height:1.5}.methodology-dialog--taxonomy:not(.methodology-dialog--taxonomy-subject) .methodology-dialog__relation .dropdown-field__option--selected{background:#ebf1f4}.methodology-dialog--taxonomy:not(.methodology-dialog--taxonomy-subject) .methodology-dialog__active{flex:0 0 24px;gap:16px;height:24px;margin-top:24px}.methodology-dialog--taxonomy:not(.methodology-dialog--taxonomy-subject) .methodology-dialog__active legend{margin-right:0;padding:0}.methodology-dialog--taxonomy:not(.methodology-dialog--taxonomy-subject) .methodology-dialog__active label{gap:4px;width:auto;min-height:24px}.methodology-dialog--taxonomy:not(.methodology-dialog--taxonomy-subject) .methodology-dialog__active label+label{margin-left:5px}.methodology-dialog--taxonomy:not(.methodology-dialog--taxonomy-subject) .methodology-dialog__active input{width:20px;height:20px}.methodology-dialog--taxonomy:not(.methodology-dialog--taxonomy-subject)>footer{flex:0 0 48px;padding-right:21px}.methodology-dialog--structure-setting{outline:0;flex-direction:column;width:min(520px,100vw - 40px);height:406px;padding:24px;display:flex;overflow:visible}.methodology-dialog--structure-material{height:439px}.methodology-dialog--structure-setting>header{border-bottom:0;padding:16px 0 0;display:block}.methodology-dialog--structure-setting>header h2{font-size:16px;line-height:1.24}.methodology-dialog--structure-setting>header button{color:#02131f;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:absolute;top:14px;right:14px}.methodology-dialog--structure-setting .methodology-dialog__body{padding:0}.methodology-dialog--structure-setting .methodology-dialog__description{margin-top:28px}.methodology-dialog--structure-setting .methodology-dialog__fields{flex-direction:column;gap:16px;margin-top:28px;display:flex}.methodology-dialog--structure-setting :is(.text-form-field__label,.dropdown-field__label){color:#0e1c25;line-height:21px}.methodology-dialog--structure-setting .text-form-field__control{min-height:40px}.methodology-dialog--structure-setting .text-form-field__control input{padding-top:9px;padding-bottom:9px}.methodology-dialog--structure-setting .dropdown-field{flex-direction:column;align-items:stretch;gap:8px;width:100%}.methodology-dialog--structure-setting .dropdown-field__anchor{width:100%}.methodology-dialog--structure-setting .dropdown-field__control{height:40px}.methodology-dialog--structure-setting .dropdown-field__control--placeholder{font-size:14px}.methodology-dialog--structure-setting .dropdown-field__chevron{color:#384b57;margin-right:18px}.methodology-dialog--structure-setting .dropdown-field__menu{background:#f8fafc;padding:0;top:calc(100% + 2px)}.methodology-dialog--structure-setting .dropdown-field__option{min-height:40px;padding:0 12px;font-size:14px;line-height:1.5}.methodology-dialog--structure-setting .dropdown-field__option--selected{background:#ebf1f4}.methodology-dialog__quantitative{color:#0e1c25;border:0;align-items:center;gap:16px;height:24px;margin:8px 0 0;padding:0;font-size:14px;display:flex}.methodology-dialog__quantitative legend{float:left;margin-right:0;padding:0}.methodology-dialog__quantitative label{cursor:pointer;align-items:center;gap:4px;min-height:24px;display:flex}.methodology-dialog__quantitative label+label{margin-left:5px}.methodology-dialog__quantitative input{appearance:none;background:#fff;border:1.5px solid #535f66;border-radius:50%;width:20px;height:20px;margin:0}.methodology-dialog__quantitative input:checked{background:#04629b;border-color:#04629b;box-shadow:inset 0 0 0 4px #fff}.methodology-dialog__quantitative input:focus-visible{outline-offset:2px;outline:2px solid #0689db}.methodology-dialog--structure-setting>footer{border-top:0;flex:0 0 48px;gap:24px;margin-top:auto;padding:0 21px 0 0}.methodology-dialog--structure-setting>footer .button{flex:0 0 110px;width:110px;height:48px}.methodology-dialog--structure-setting>footer .button--secondary{color:#535f66;border-color:#9aabb5}.methodology-dialog--structure-setting>footer .button--primary:disabled{color:#fff;opacity:1;background:#9cd7fc}.methodology-dialog--taxonomy-subject{width:min(960px,100vw - 40px);height:min(694px,100svh - 40px);max-height:calc(100svh - 40px);overflow:hidden}.methodology-dialog--taxonomy-subject>header{flex:none}.methodology-dialog--taxonomy-subject>header h2{margin-left:8px}.methodology-dialog--taxonomy-subject>header button{top:14px;right:14px}.methodology-dialog--taxonomy-subject .methodology-dialog__body{flex:1;width:calc(100% + 32px);min-height:0;margin-left:-16px;margin-right:-16px;padding:0 29px 0 24px;overflow:hidden auto}.methodology-dialog--taxonomy-subject .methodology-dialog__description{color:var(--sogni-color-text-secondary);margin-top:28px}.methodology-dialog--taxonomy-subject .methodology-dialog__fields{grid-template-columns:337px 337px minmax(0,1fr);align-items:start;gap:19px;margin-top:28px;display:grid}.methodology-dialog--taxonomy-subject .methodology-dialog__name,.methodology-dialog--taxonomy-subject .methodology-dialog__active{margin-top:0}.methodology-dialog--taxonomy-subject .methodology-dialog__name{margin-bottom:0}.methodology-dialog--taxonomy-subject :is(.text-form-field__label,.dropdown-field__label){color:var(--sogni-color-text-emphasis);line-height:21px}.methodology-dialog--taxonomy-subject .methodology-dialog__name .text-form-field__control{min-height:40px}.methodology-dialog--taxonomy-subject .methodology-dialog__name input{padding-top:9px;padding-bottom:9px}.methodology-dialog--taxonomy-subject .methodology-dialog__relation .dropdown-field__control{height:40px}.methodology-dialog--taxonomy-subject .methodology-dialog__active{flex-wrap:nowrap;align-self:end;gap:16px;height:44px;margin-left:4px;padding-left:55px;position:relative}.methodology-dialog--taxonomy-subject .methodology-dialog__active legend{float:none;margin:0;padding:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.methodology-dialog--taxonomy-subject .methodology-dialog__active label{gap:4px;width:auto;min-height:44px}.methodology-dialog--taxonomy-subject .methodology-dialog__active input{width:20px;height:20px}.methodology-dialog--taxonomy-subject .methodology-dialog__active label+label{margin-left:5px}.methodology-dialog--taxonomy-subject>footer{flex:0 0 40px;margin-top:24px;margin-bottom:3px;padding-right:13px}.methodology-dialog--taxonomy-subject>footer .button{height:48px}.methodology-subject-relations{min-width:0;margin-top:33px}.methodology-subject-relations__tabs{scrollbar-width:thin;gap:0;height:49px;margin-left:-24px;margin-right:-29px;display:flex;overflow-x:auto}.methodology-subject-relations__tabs button{color:#535f66;white-space:nowrap;background:0 0;border:0;flex:none;justify-content:center;align-items:center;height:49px;padding:0 24px;font-size:14px;font-weight:600;display:inline-flex}.methodology-subject-relations__tabs button.is-active{color:#0689db}.methodology-subject-relations__tabs button>span{align-items:center;height:100%;display:inline-flex;position:relative}.methodology-subject-relations__tabs button.is-active>span:after{content:"";background:#0689db;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.methodology-subject-relations__toolbar{justify-content:flex-start;align-items:center;gap:13px;margin:19px 0 15px;display:flex}.methodology-subject-relations__toolbar .students-search{border-color:#ebf1f4;flex:0 0 331px;width:331px;height:40px;position:relative;top:3px}.methodology-subject-relations__create{color:#0689db;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.methodology-subject-relations__table table{border:1px solid #ebf1f4}.methodology-subject-relations__table tbody tr:first-child td,.methodology-subject-relations__table tbody tr:last-child td,.methodology-subject-relations__table tbody td:first-child,.methodology-subject-relations__table tbody td:last-child{border:0}.methodology-subject-relations__table th{height:40px;padding:0 16px}.methodology-subject-relations__table td{color:var(--sogni-color-text-emphasis);height:48px;padding:0 16px}.methodology-subject-relations__table .checkbox-control{width:44px;height:44px}.methodology-subject-relations__table td.methodology-subject-relations__select>.data-table__cell-content{justify-content:center;align-items:center;display:flex}.sogni-board-page__content{padding:16px}.sogni-board-page>.page-header .page-header__actions{flex:1;min-width:0}.sogni-board-header{justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;display:flex}.sogni-board-header__title{color:#02131f;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:16px;font-weight:600;overflow:hidden}.sogni-board-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.sogni-board-actions .button{border-color:#0000;border-radius:4px;gap:10px;height:40px;padding-inline:14px}.sogni-board-actions .svg-icon,.sogni-board-editor__save .svg-icon{color:currentColor}.sogni-board-actions .button--secondary{color:#04629b;background:#e5f1f7}.sogni-board-actions__load{width:200px}.sogni-board-actions__reset{width:120px}.sogni-board-actions__ai{background:#4f75ec;width:150px}.sogni-board-actions__ai:hover{background:#4166d8}.sogni-board-editor{background:0 0;border:0;width:100%;max-width:1083px;margin:0 auto}.sogni-board-editor__topbar{background:#fff;border:1px solid #d3dade;border-radius:8px;align-items:center;height:58px;display:flex;overflow:hidden}.sogni-board-editor__maker{background:#ebf1f4;flex:0 0 56px;justify-content:center;align-self:stretch;align-items:center;width:56px;display:flex}.sogni-board-editor__maker img{width:24px;height:24px}.sogni-board-editor__toolbar{flex:1;align-items:center;gap:16px;min-width:0;height:56px;padding:8px;display:flex}.sogni-board-timeline{scrollbar-width:none;flex:1;align-items:center;gap:10px;min-width:0;display:flex;overflow-x:auto}.sogni-board-timeline::-webkit-scrollbar{display:none}.sogni-board-timeline__frame{color:#02131f;background:#ebf1f4;border:1px solid #ebf1f4;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.sogni-board-timeline__frame--active{background:#d9edf8;border-color:#0689db}.sogni-board-timeline__asset-button,.sogni-board-timeline__playback{background:0 0;border:0;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.sogni-board-timeline__asset-button img{width:40px;height:40px}.sogni-board-timeline__playback{flex-basis:24px;width:24px}.sogni-board-timeline__playback img{width:24px;height:24px}.sogni-board-timeline__playback:disabled{cursor:default}.sogni-board-timeline__divider{background:#c3cdd3;flex:0 0 2px;width:2px;height:36px}.sogni-board-editor__commands{color:#535f66;white-space:nowrap;flex:none;align-items:center;gap:10px;font-size:13px;display:flex}.sogni-board-editor__save.button{border-radius:4px;width:150px;height:40px}.sogni-board-editor__download,.sogni-board-editor__duration-button{color:#04629b;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.sogni-board-editor__duration-button:disabled{color:#b5c1c8}.sogni-board-editor__commands strong{color:#535f66;text-align:center;min-width:18px;font-size:13px;font-weight:400}.sogni-board-editor__body{grid-template-columns:101px minmax(0,1fr);gap:20px;min-width:0;margin-top:20px;display:grid}.sogni-board-tools{background:#fff;border:1px solid #d3dade;border-radius:8px;flex-direction:column;align-self:start;gap:10px;padding:16px;display:flex}.sogni-board-tools button{background:0 0;border:0;justify-content:center;align-items:center;width:69px;height:60px;padding:0;display:flex}.sogni-board-tools button img{width:69px;height:60px;display:block}.sogni-board-tools button:hover img{filter:brightness(.96)}.sogni-board-editor__stage{aspect-ratio:16/9;background:#ebf1f4;width:100%;min-width:0;height:auto;max-height:540px;position:relative;overflow:hidden}.sogni-board-canvas{aspect-ratio:16/9;background:#ebf1f4;width:100%;max-width:100%;height:auto;max-height:540px;position:relative;overflow:hidden}.sogni-board-canvas__field{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.sogni-board-item{cursor:grab;-webkit-user-select:none;user-select:none;z-index:1;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.sogni-board-item--selected{filter:drop-shadow(0 0 2px #f2c94c)drop-shadow(0 0 1px #02131f)}.sogni-board-item--text{color:var(--board-item-color);font-size:var(--board-item-font-size);width:auto;height:auto;font-weight:600}.sogni-board-item--svg img{height:var(--board-item-height);pointer-events:none;width:var(--board-item-width);display:block}.sogni-board-item--player{flex-direction:column;align-items:flex-start;gap:5px}.sogni-board-item--player>span{background:var(--board-item-color);color:#fff;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:600;display:flex}.sogni-board-item--player>small{color:#fff;font-size:12px;font-weight:600}.sogni-board-selection-bar{background:#fff;border:1px solid #dde4e9;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #02131f38}.sogni-board-selection-bar input[type=text]{border:1px solid #9aabb5;height:34px;padding:0 8px}.sogni-board-selection-bar button{color:#fff;background:#cf3333;border:0;width:34px;height:34px}.methodology-dialog--board-load{border-radius:6px;width:min(400px,100%);height:min(600px,100svh - 40px);overflow:hidden}.methodology-dialog--board-load .methodology-dialog__body{flex-direction:column;height:100%;padding:16px;display:flex}.methodology-dialog--board-load h2{text-align:center;margin:0 0 20px;font-size:16px}.methodology-dialog--board-load ul{flex-direction:column;flex:1;gap:16px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.methodology-dialog--board-load li{flex:0 0 48px;align-items:center;gap:10px;min-width:0;display:flex}.methodology-dialog--board-load li>img{object-fit:cover;width:80px;height:48px}.methodology-dialog--board-load li>button{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#0689db;border:0;border-radius:4px;flex:1;height:48px;padding:0 12px;font-size:14px;font-weight:600;display:block;overflow:hidden}.methodology-dialog--board-load li>button:hover{background:#034f7d}.methodology-dialog--board-load p{color:#8f9aa1;text-align:center;margin:200px 0 0}.methodology-dialog--board-ai{height:550px}.methodology-dialog--board-floor{border-radius:6px;width:min(650px,100%);overflow:hidden}.methodology-dialog--board-floor .methodology-dialog__body,.methodology-dialog--board-object .methodology-dialog__body,.methodology-dialog--board-text .methodology-dialog__body{padding:16px}.sogni-board-floor-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.sogni-board-floor-groups section h2{color:#535f66;margin:0 0 10px;font-size:16px;font-weight:400}.sogni-board-floor-groups section>div{gap:10px;display:flex}.sogni-board-floor-groups section button{background:#f8fafc;border:1px solid #d3dade;justify-content:center;align-items:center;width:80px;height:60px;padding:0;display:flex}.sogni-board-floor-groups section button.is-selected{border-color:#0689db;box-shadow:inset 0 0 0 1px #0689db}.sogni-board-floor-groups section img{width:60px;display:block}.methodology-dialog--board-floor .button{color:#535f66;background:#dde4e9;height:48px;margin-top:20px}.methodology-dialog--board-floor .button:not(:disabled){color:#fff;background:#0689db}.methodology-dialog--board-object{border-radius:6px;width:min(400px,100%);overflow:hidden}.sogni-board-object-options{flex-wrap:wrap;gap:20px;display:flex}.sogni-board-object-options button{background:#ebf1f4;border:2px solid #dde4e9;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;padding:0;display:flex}.sogni-board-object-options button.is-selected{background:#d7effe;border-color:#0689db}.sogni-board-object-options img{max-width:48px;max-height:48px;display:block}.methodology-dialog--board-object>.methodology-dialog__body>.button{color:#535f66;background:#dde4e9;height:48px;margin-top:20px}.methodology-dialog--board-object>.methodology-dialog__body>.button:not(:disabled){color:#fff;background:#0689db}.methodology-dialog--board-text{border-radius:6px;width:min(400px,100%);overflow:hidden}.methodology-dialog--board-text h2{margin:0 0 20px;font-size:14px}.methodology-dialog--board-text .text-form-field__control{border-color:#0000 #0000 #9aabb5;border-radius:0}.methodology-dialog--board-text__actions{justify-content:flex-end;gap:20px;margin-top:20px;display:flex}.methodology-dialog--board-text__actions .button{width:120px;height:40px}.methodology-plannings-page__content,.methodology-planning-form-page__content{flex-direction:column;gap:24px;display:flex}.methodology-plannings-page>.page-header,.methodology-planning-form-page>.page-header{min-height:64px}.methodology-plannings-page .page-header__actions .methodology-button{white-space:nowrap;width:190px;padding-inline:0}.methodology-plannings-desktop-actions{gap:16px;display:flex}.methodology-plannings-mobile-actions{display:none}.methodology-plannings-page__content{padding-top:16px}.methodology-plannings-page__content>.methodology-info-banner{width:100%;max-width:760px;min-height:34px;padding:4px 8px;font-size:12px}.methodology-plannings-page__content .methodology-list-card{margin-top:0}.methodology-planning-section{border:0;border-radius:4px;width:100%;min-height:0;padding:16px 24px 24px}.methodology-planning-section__toolbar{flex-flow:row;justify-content:flex-start;align-items:center;gap:16px;margin-bottom:24px}.methodology-planning-section__toolbar .students-search{flex:0 343px;width:343px;max-width:343px;height:40px}.methodology-planning-section__toolbar h2{align-items:center;min-height:40px;display:flex}.methodology-planning-section .data-table__empty-panel{min-height:66px}.methodology-planning-table{border:1px solid var(--sogni-color-surface-muted);width:100%;padding-bottom:0}.methodology-planning-table--planning,.methodology-planning-table--template,.methodology-planning-table--template-managed{width:100%}.methodology-planning-table th{height:40px}.methodology-planning-table td{height:48px}.methodology-planning-table tbody tr:nth-child(odd):not(.data-table__empty-row){background:var(--sogni-color-background)}.methodology-planning-table tbody tr:nth-child(2n):not(.data-table__empty-row){background:var(--sogni-color-surface)}.methodology-planning-table tbody tr:first-child td,.methodology-planning-table tbody tr:last-child td,.methodology-planning-table tbody td:first-child,.methodology-planning-table tbody td:last-child{border:0}.methodology-planning-section .methodology-pagination{width:100%}.methodology-planning-table .data-table__empty-panel--custom{justify-content:center;align-items:center;display:flex}.methodology-table-empty{color:#535f66;text-align:center;margin:0;font-size:14px;line-height:1.21}.methodology-info-banner--wide{width:100%}.methodology-planning-form-card{border:1px solid var(--sogni-color-border-strong);border-radius:var(--sogni-radius-xs);min-height:830px;margin:0;padding:24px}.methodology-planning-form-page__content{padding:16px 24px 24px}.methodology-planning-form-page .page-header__heading{gap:8px}.methodology-planning-form-page>.page-header h1{font-size:22px;line-height:1.5}.methodology-planning-form-page .page-header__back{width:24px}.methodology-planning-form-card__name{max-width:296px}.methodology-planning-form-card__name .text-form-field{margin-bottom:0}.methodology-planning-form-card__name .text-form-field__control{height:40px;min-height:40px}.methodology-planning-form-card__name .text-form-field__control:not(:focus-within):not(.text-form-field__control--error){border-color:var(--sogni-color-control-muted)}.methodology-planning-form-card__name input{height:100%;padding-block:0;font-size:14px}.methodology-planning-config{max-width:100%;margin-top:20px;margin-left:0}.methodology-planning-config>h2{margin:0 0 20px;font-size:16px;line-height:1.5}.methodology-planning-config__notice{color:#d97600;align-items:center;gap:4px;margin:36px 0 28px;font-size:12px;line-height:1.5;display:flex}.methodology-planning-config__notice .svg-icon{flex:none}.methodology-planning-config .methodology-planning-config__tabs{margin:0 0 16px -24px;padding:0;overflow-x:auto}.methodology-planning-config__tabs button{flex:none}.methodology-planning-config__search{border-color:var(--sogni-color-surface-muted);border-radius:var(--sogni-radius-xs);width:330px;max-width:100%;height:40px;margin-bottom:12px}.methodology-planning-config-table{box-shadow:none;border:0;border-radius:0;width:100%;max-width:710px;position:relative;overflow:hidden}.methodology-planning-config-table:after{border:1px solid var(--sogni-color-surface-muted);content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.methodology-planning-config-table th{height:40px}.methodology-planning-config-table td{height:48px}.methodology-planning-config-table tbody tr:nth-child(odd):not(.data-table__empty-row){background:var(--sogni-color-background)}.methodology-planning-config-table tbody tr:nth-child(2n):not(.data-table__empty-row){background:var(--sogni-color-surface)}.methodology-planning-config-table tbody tr:first-child td,.methodology-planning-config-table tbody tr:last-child td,.methodology-planning-config-table tbody td:first-child,.methodology-planning-config-table tbody td:last-child{border:0}.methodology-planning-config-table .data-table__empty-panel{border:0;min-height:48px}.methodology-planning-config__subject-count{cursor:help;text-underline-offset:2px;text-decoration:underline}.methodology-planning-form-page .page-header__back:focus-visible,.methodology-planning-config__tabs button:focus-visible,.methodology-planning-config__search:focus-within{outline-offset:2px;outline:2px solid #0689db}.methodology-planning-form-card__footer{justify-content:flex-end;align-items:center;gap:24px;margin-top:12px;display:flex}.methodology-planning-form-card__footer>*{border-radius:var(--sogni-radius-xs);flex:0 0 165px;width:165px;min-width:165px;height:48px;padding-inline:16px;font-size:14px;font-weight:600;line-height:1.5}.methodology-planning-form-card__footer .methodology-button--secondary{background:var(--sogni-color-surface);border-color:var(--sogni-color-control-muted);color:var(--sogni-color-text-secondary)}.methodology-planning-form-card__footer .button--primary:not(:disabled){background:var(--sogni-color-primary-action)}.methodology-planning-form-card__footer .button--primary:hover:not(:disabled){background:var(--sogni-color-primary-action-hover)}.methodology-planning-form-card__footer .button:disabled{color:#fff;cursor:not-allowed;opacity:1;background:#9cd7fc}.methodology-planning-form-card__footer .methodology-button:focus-visible,.methodology-planning-form-card__footer .button:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.methodology-table__actions--centered{justify-content:center}.methodology-status-badge{color:#fff;border-radius:3px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.methodology-status-badge--active{background:#14a653}.methodology-status-badge--warning{background:#dc7900}.methodology-status-badge--neutral{background:#68767f}.methodology-class-config-layout{flex-direction:column;gap:20px;display:flex}.methodology-class-planning-card{margin-bottom:0;padding:24px}.methodology-class-planning-card__title{align-items:center;gap:8px;display:flex}.methodology-class-planning-card__title h2,.methodology-class-planning-card__title h3{margin:0;font-size:14px;line-height:1.5}.methodology-info-icon{color:#384b57;cursor:help;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.methodology-class-planning-card__divider{border-top:1px solid #dde4e9;margin:16px 0 18px}.methodology-class-planning-card__info{color:#02131f;background:#ebf1f4;border:1px solid #dde4e9;border-radius:4px;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:32px;margin-bottom:16px;padding:5px 8px;font-size:12px;display:flex}.methodology-class-planning-card__info .svg-icon{flex:none}.methodology-class-planning-card .dropdown-field{flex-direction:column;align-items:stretch;max-width:620px;display:flex}.methodology-class-planning-card .dropdown-field__label{font-size:14px}.methodology-class-planning-card__optional{color:var(--sogni-color-text-tertiary)}.methodology-class-planning-card .dropdown-field__control{font-size:14px}.methodology-class-success{max-width:1112px;margin:0 auto}.methodology-class-success__banner{background:var(--sogni-color-success);color:#fff;justify-content:center;align-items:center;gap:10px;height:48px;display:flex}.methodology-class-success__banner strong{font-size:18px;font-weight:600}.methodology-class-success__body{background:#fff;padding:16px 16px 24px}.methodology-class-success__summary{background:var(--sogni-color-background);border:1px solid var(--sogni-color-border);padding:16px 24px}.methodology-class-success__facts{grid-template-columns:5fr 5fr 4fr 172px;align-items:start;gap:32px;display:grid}.methodology-class-success__facts>div,.methodology-class-success__description,.methodology-class-success__planning,.methodology-class-success__activities article>div{gap:8px;min-width:0;display:grid}.methodology-class-success__facts span,.methodology-class-success__description span,.methodology-class-success__planning span{color:var(--sogni-color-text-secondary);font-size:12px}.methodology-class-success__facts strong,.methodology-class-success__description strong,.methodology-class-success__planning strong{color:var(--sogni-color-text-emphasis);font-size:14px;font-weight:400}.methodology-class-success__details{background:var(--sogni-color-primary-soft);border-radius:var(--sogni-radius-xs);color:#04629b;justify-content:center;align-items:center;gap:10px;width:172px;height:32px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.methodology-class-success__description,.methodology-class-success__planning{margin-top:24px}.methodology-class-success h2{color:var(--sogni-color-text-emphasis);margin:30px 0 18px;font-size:16px;font-weight:400}.methodology-class-success__activities article{border-bottom:1px solid var(--sogni-color-border);grid-template-columns:28.8fr 16.4fr 14.2fr 16.3fr 24.3fr;gap:0;padding:16px 0;display:grid}.methodology-class-success__activities strong{color:var(--sogni-color-text-emphasis);font-size:14px;font-weight:600}.methodology-class-success__activities span{color:var(--sogni-color-text-secondary);font-size:14px}.methodology-class-success__body>p{color:var(--sogni-color-text-emphasis);margin:24px 0 16px;font-size:14px;font-weight:600}.methodology-class-success__actions{flex-wrap:wrap;gap:14px 24px;display:flex}.methodology-class-success__actions a,.methodology-class-success__actions button{background:var(--sogni-color-primary-soft);border-radius:var(--sogni-radius-xs);color:#04629b;font:inherit;border:0;justify-content:center;align-items:center;width:184px;height:40px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.methodology-class-success__actions a:first-child{width:156px}.methodology-activity-success{width:min(1112px,100%);margin-left:0;margin-right:0}.methodology-activity-success .methodology-class-success__summary{min-height:154px}.methodology-activity-success .methodology-class-success__facts{grid-template-columns:5fr 5fr 4fr 208px}.methodology-activity-success .methodology-class-success__details{width:208px}.methodology-activity-success .methodology-class-success__actions a:first-child{width:190px}.methodology-activity-success .methodology-class-success__details:focus-visible,.methodology-activity-success .methodology-class-success__actions a:focus-visible,.methodology-activity-success .methodology-class-success__actions button:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.methodology-calendar-header{background:#fff;border-bottom:1px solid #dde4e9;align-items:center;gap:10px;min-height:64px;padding:0 24px;display:flex}.methodology-calendar-header h1{color:#02131f;margin:0;font-size:22px;font-weight:600}.methodology-calendar-header__back{color:#02131f;justify-content:center;align-items:center;width:25px;height:38px;display:inline-flex}.methodology-calendar-page--contextual .methodology-calendar-header{min-height:64px;padding-inline:24px}.methodology-calendar-page--contextual .methodology-calendar-header h1{color:var(--sogni-color-text-emphasis);font-size:22px}.methodology-calendar-page__content{flex-direction:column;gap:16px;padding:16px 24px 24px;display:flex}.methodology-calendar-page--contextual .methodology-calendar-page__content{gap:16px;padding:16px 24px 24px}.methodology-calendar__loading{justify-content:center;align-items:center;min-height:420px;display:flex}.methodology-calendar-table-wrap--loading{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);overflow:hidden}.methodology-calendar-context-bar{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-surface-muted);grid-template-columns:110px minmax(300px,435px) minmax(160px,1fr) 254px;align-items:center;height:72px;margin-right:10px;display:grid;overflow:visible}.methodology-calendar-context-bar--assessment{grid-template-columns:142px 257px minmax(160px,1fr) 254px}.methodology-calendar-context-bar--assessment .methodology-calendar-context-bar__title{padding-inline:24px}.methodology-calendar-context-bar>strong{border-right:1px solid var(--sogni-color-border);color:var(--sogni-color-text-tertiary);align-items:center;height:40px;padding-left:20px;font-size:18px;font-weight:400;display:flex}.methodology-calendar-context-bar__title{border-right:1px solid var(--sogni-color-border);color:var(--sogni-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;height:40px;padding:0 30px;font-size:18px;display:flex;overflow:hidden}.methodology-calendar-context-bar__class-filter{align-items:center;min-width:0;padding-left:22px;display:flex}.methodology-calendar-context-bar__select .multi-select-field__control{color:var(--sogni-color-text-emphasis);background:0 0;border-color:#0000;height:40px;padding:0}.methodology-calendar-context-bar__select .multi-select-field__control:focus-visible,.methodology-calendar-context-bar__select .multi-select-field__control[aria-expanded=true]{box-shadow:none;outline:2px solid var(--sogni-color-primary-action);outline-offset:2px;border-color:#0000}.methodology-calendar-context-bar__select .multi-select-field__value--placeholder{color:var(--sogni-color-text-emphasis)}.methodology-calendar-context-bar__month{justify-self:end;width:223px;margin-left:0;margin-right:31px}.methodology-calendar-filters{box-sizing:border-box;background:#fff;border:1px solid #dde4e9;align-items:center;gap:0;width:100%;min-height:57px;padding:4px 16px;display:flex}.methodology-calendar-filters>strong{color:#8f9aa1;border-right:1px solid #dde4e9;flex:0 0 66px;align-items:center;height:32px;margin-right:0;padding-right:10px;font-size:14px;font-weight:400;display:flex}.methodology-calendar-filters__controls{flex-wrap:nowrap;flex:auto;align-items:center;row-gap:0;min-width:0;height:40px;display:flex}.methodology-calendar-filters__controls>.multi-select-field{box-sizing:border-box;border-right:1px solid #dde4e9;padding:0 16px}.methodology-calendar-filters__controls .multi-select-field__control{background:0 0;border-color:#0000;padding-inline:0}.methodology-calendar-filters__controls .multi-select-field__value{text-overflow:clip;overflow:visible}.methodology-calendar-filters .multi-select-field__option{align-items:flex-start;padding-block:10px}.methodology-calendar-filters .multi-select-field__option>span:first-child{text-overflow:clip;white-space:normal;overflow:visible}.methodology-calendar-filters__controls .multi-select-field__control:focus-visible,.methodology-calendar-filters__controls .multi-select-field__control[aria-expanded=true]{box-shadow:none;border-color:#0000}.methodology-calendar-filters .multi-select-field__control,.methodology-calendar-filters .students-search{height:40px}.methodology-calendar-filters .students-search{flex:0 309px;margin-left:16px}.methodology-calendar-month{flex:0 0 223px;align-items:center;margin-left:24px;display:flex}.methodology-calendar-month button{color:#0689db;background:#fff;border:1px solid #dde4e9;justify-content:center;align-items:center;width:34px;height:40px;display:inline-flex}.methodology-calendar-month__period{color:#384b57;text-transform:capitalize;border-top:1px solid #dde4e9;border-bottom:1px solid #dde4e9;flex:1;justify-content:center;align-items:center;height:40px;font-size:14px;display:inline-flex}.methodology-calendar-month__period .accounts-period-picker__trigger{color:#384b57;background:0 0;border:0;justify-content:center;width:100%;height:38px;padding:0 8px}.methodology-calendar-month__period .accounts-period-picker__trigger>.svg-icon{display:none}.methodology-calendar-month__period .accounts-period-picker__trigger>span:nth-child(2){text-align:center;flex:none;font-size:14px}.methodology-calendar-filters__clear{color:#0689db;background:0 0;border:0;align-items:center;gap:5px;margin-left:16px;font-size:14px;text-decoration:underline;display:inline-flex}.methodology-calendar-filters>.methodology-button{color:#04629b;white-space:nowrap;background:#d7effe;flex:0 0 116px;height:40px;margin-left:16px;margin-right:0;padding-inline:12px}.methodology-calendar-filters>.methodology-button:hover{background:#9cd7fc}.methodology-calendar-table-wrap{scrollbar-color:#9aabb5 #ebf1f4;scrollbar-width:thin;margin-inline:0;overflow:auto clip}.methodology-calendar-page--contextual .methodology-calendar-table-wrap{margin-inline:0}.methodology-calendar-table{min-width:1239px}.methodology-calendar-table__header,.methodology-calendar-event{grid-template-columns:190px minmax(220px,.75fr) minmax(340px,1.1fr) minmax(317px,1fr);display:grid}.methodology-calendar-table__header{color:#6d7b85;background:#ebf1f4;border:1px solid #dde4e9;grid-template-columns:172px 190px minmax(220px,.75fr) minmax(340px,1.1fr) minmax(317px,1fr);height:32px;font-size:12px;font-weight:600}.methodology-calendar-table__header span{align-items:center;padding-left:42px;display:flex}.methodology-calendar-table__header span:first-child{padding-left:44px}.methodology-calendar-table__header span:nth-child(2){padding-left:42px}.methodology-calendar-table__header span:nth-child(3){padding-left:1px}.methodology-calendar-table__header span:nth-child(4),.methodology-calendar-table__header span:nth-child(5){padding-left:24px}.methodology-calendar-day{grid-template-columns:172px minmax(0,1fr);margin-top:16px;display:grid}.methodology-calendar-table__header+.methodology-calendar-day{margin-top:0}.methodology-calendar-day__date{background:#fff;border:1px solid #dde4e9;align-items:center;gap:8px;min-height:56px;padding:16px;display:flex}.methodology-calendar-day__date strong{color:#0689db;font-size:18px}.methodology-calendar-day__date span{color:var(--sogni-color-text-emphasis);font-size:12px}.methodology-calendar-day__events{background:#fff;border-top:1px solid #dde4e9;border-bottom:1px solid #dde4e9;border-right:1px solid #dde4e9}.methodology-calendar-event{color:var(--sogni-color-text-emphasis);border-bottom:1px solid #dde4e9;align-items:center;min-height:56px;font-size:14px}.methodology-calendar-event:last-child{border-bottom:0}.methodology-calendar-event__time{align-items:center;gap:8px;padding-left:42px;display:flex}.methodology-calendar-event__time i{background:#0689db;border-radius:50%;width:8px;height:8px}.methodology-calendar-event__class{overflow-wrap:anywhere;white-space:normal;padding-right:16px;line-height:1.35}.methodology-calendar-event__lesson,.methodology-calendar-event__assessment{border-left:1px solid var(--sogni-color-border);align-items:center;min-width:0;min-height:56px;padding:0 20px 0 24px;display:flex}.methodology-calendar-event__lesson .dropdown-field__control,.methodology-calendar-event__assessment .dropdown-field__control{background:0 0;height:40px;padding:0;font-size:14px}.methodology-calendar-event__binding-select{flex:auto}.methodology-calendar-event__binding-select .dropdown-field__anchor{width:100%}.methodology-calendar-event__binding-select .dropdown-field__value,.methodology-calendar-event__binding-select .dropdown-field__value>span:last-child,.methodology-calendar-event__binding-select .dropdown-field__option-content>span:last-child{text-overflow:clip;white-space:normal;overflow:visible}.methodology-calendar-event__lesson .dropdown-field__control{border-color:#0000}.methodology-calendar-event__assessment .dropdown-field__control{color:var(--sogni-color-text-tertiary);border-color:#0000}.methodology-calendar-event__lesson .dropdown-field__chevron,.methodology-calendar-event__assessment .dropdown-field__chevron{width:20px;height:20px}.methodology-calendar-event__lesson>button,.methodology-calendar-event__assessment>button{color:var(--sogni-color-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;padding:0;display:flex}.methodology-calendar-event__lesson-actions{flex:none;align-items:center;margin-left:auto;display:flex}.methodology-calendar-event__lesson-actions>button{color:var(--sogni-color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.methodology-calendar-event__lesson-actions>.methodology-calendar-event__view-lesson,.methodology-calendar-event__lesson-actions>button:hover{color:var(--sogni-color-primary-action)}.methodology-calendar-event__lesson-actions>button:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:-4px}.methodology-calendar-event__lesson>button:hover,.methodology-calendar-event__assessment>button:hover{color:var(--sogni-color-primary-action)}.methodology-calendar-event__lesson>button:focus-visible,.methodology-calendar-event__assessment>button:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:-4px}.methodology-calendar-event__lesson .loading-state,.methodology-calendar-event__assessment .loading-state{transform-origin:0;transform:scale(.65)}@media (width>=664px){.methodology-calendar-event__binding-menu{width:min(493px,100vw - 32px)}.methodology-calendar-event__binding-menu .dropdown-field__search{flex-basis:56px;padding:8px}.methodology-calendar-event__binding-menu .dropdown-field__search-control{height:40px}.methodology-calendar-event__binding-menu .dropdown-field__options{padding-block:6px}.methodology-calendar-event__binding-menu .dropdown-field__option{align-items:flex-start;min-height:40px;padding:10px 16px;font-size:14px}}.methodology-calendar-table__empty{color:#535f66;background:#fff;border:1px solid #dde4e9;justify-content:center;align-items:center;min-height:110px;padding:24px;font-size:14px;display:flex}.methodology-evaluations-page__panel{background:#fff;align-items:flex-start;gap:24px;max-width:1150px;min-height:112px;padding:24px;display:flex}.methodology-evaluations-page__panel h2{flex:0 0 184px;align-items:center;min-height:48px;margin:0;font-size:16px;font-weight:600;display:flex}.methodology-evaluations-page__panel .students-search{flex:0 0 340px}.methodology-evaluations-page .page-header__actions .methodology-button{width:180px}.methodology-evaluations-page__desktop-action,.methodology-evaluations-page__mobile-action{justify-content:center;align-items:center;gap:12px;display:flex}.methodology-evaluations-page__mobile-action{display:none}.methodology-evaluation-form-page__header{min-height:64px;padding:0 24px}.methodology-evaluation-form-page__content{flex-direction:column;gap:16px;display:flex}.methodology-evaluation-question{background:#fff;border:1px solid #dde4e9;border-radius:4px;max-width:1150px;padding:24px}.methodology-evaluation-question__header{border-bottom:1px solid #dde4e9;justify-content:space-between;align-items:center;min-height:34px;padding-bottom:16px;display:flex}.methodology-evaluation-question__header h2{margin:0;font-size:14px;font-weight:600}.methodology-evaluation-question__fields{grid-template-columns:430px 296px minmax(240px,296px);align-items:end;gap:16px 24px;margin-top:16px;display:grid}.methodology-evaluation-question__value{grid-column:1}.methodology-evaluation-question__type{flex-direction:column;align-items:stretch}.methodology-evaluation-question__type .dropdown-field__label{font-size:14px}.methodology-evaluation-question__answers{flex-direction:column;gap:16px;margin-top:16px;display:flex}.methodology-evaluation-answer{grid-template-columns:430px 220px minmax(80px,auto) 30px;align-items:end;gap:24px;display:grid}.methodology-evaluation-answer__correct{min-height:72px}.methodology-evaluation-answer__preview{color:#384b57;text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:16px;overflow:hidden}.methodology-evaluation-question__add-answer,.methodology-evaluation-form-page__add-item{border-radius:4px;justify-content:center;align-items:center;gap:12px;height:40px;font-size:14px;font-weight:600;display:inline-flex}.methodology-evaluation-question__add-answer{color:#0689db;background:0 0;border:0;width:185px;margin-top:8px;padding:0}.methodology-evaluation-form-page__footer{justify-content:space-between;align-items:center;max-width:1150px;margin-top:16px;display:flex}.methodology-evaluation-form-page__add-item{color:#046da8;background:#e6f5fe;border:0;width:220px}.methodology-evaluation-form-page__actions{gap:24px;display:flex}.methodology-evaluation-form-page__actions .methodology-button,.methodology-evaluation-form-page__actions .button{width:170px;height:48px}@media (width<=1500px){.methodology-filter-bar{min-height:84px}.methodology-filter-bar__controls{flex-wrap:wrap}.methodology-filter-bar__field{flex:0 0 145px;min-width:0;padding-inline:10px}.methodology-filter-bar__field .multi-select-field__control{height:34px}.methodology-filter-bar__apply{flex-basis:155px}.methodology-ai-card{grid-template-columns:1fr}.methodology-selected-activity__summary{grid-template-columns:260px 180px 140px minmax(120px,auto) auto;gap:18px}}@media (width<=1535px){.methodology-filter-bar--collapsible{align-items:center;min-height:72px}.methodology-filter-bar--collapsible .methodology-filter-bar__summary{color:#535f66;flex:1;padding:0 16px;font-size:13px;display:block}.methodology-filter-bar--collapsible .methodology-filter-bar__controls,.methodology-filter-bar--collapsible .methodology-filter-bar__apply{display:none}.methodology-filter-bar--collapsible .methodology-filter-bar__clear{margin-inline:8px 16px}.methodology-filter-bar--collapsible .methodology-filter-bar__view{white-space:nowrap;flex:0 0 100px;height:40px;padding:0;display:inline-flex}}@media (width<=1099px){.methodology-page{margin:-16px}}@media (width<=900px){.methodology-calendar-filters{flex-direction:column;align-items:stretch;padding:12px 16px 16px}.methodology-calendar-filters>strong{border-bottom:1px solid #dde4e9;border-right:0;flex:0 0 36px;height:36px}.methodology-calendar-filters__controls{flex-direction:column;align-items:stretch;width:100%;height:auto}.methodology-calendar-filters__controls>.multi-select-field{border-bottom:1px solid #dde4e9;border-right:0;padding:4px 0}.methodology-calendar-filters .students-search,.methodology-calendar-month,.methodology-calendar-filters__clear,.methodology-calendar-filters>.methodology-button{margin-top:8px;margin-left:0;margin-right:0}.methodology-calendar-filters .multi-select-field,.methodology-calendar-filters .multi-select-field__anchor,.methodology-calendar-filters .students-search,.methodology-calendar-month{flex-basis:auto;width:100%!important}.methodology-calendar-filters>.methodology-button{flex:0 0 48px;width:100%;height:48px}}@media (width<=760px){.methodology-page{margin:-16px}.methodology-page>.page-header,.methodology-step-header,.methodology-calendar-header{min-height:58px;padding:8px 16px}.methodology-calendar-page--contextual .methodology-calendar-header{min-height:64px;padding-inline:16px}.methodology-calendar-header h1{font-size:22px}.methodology-calendar-page--contextual .methodology-calendar-page__content{padding:16px}.methodology-calendar-context-bar{grid-template-columns:80px minmax(0,1fr);height:auto;min-height:112px;margin-right:0}.methodology-calendar-context-bar>strong{padding-left:16px;font-size:14px}.methodology-calendar-context-bar__title{border-right:0;padding-inline:16px;font-size:14px}.methodology-calendar-context-bar__class-filter{border-top:1px solid var(--sogni-color-border);padding-left:8px}.methodology-calendar-context-bar__select,.methodology-calendar-context-bar__select .multi-select-field__anchor{width:100%!important}.methodology-calendar-context-bar__month{width:min(223px,100% - 8px);margin-right:8px}.methodology-calendar-filters,.methodology-calendar-table-wrap{margin-inline:0}.methodology-page>.page-header{flex-direction:column;align-items:flex-start}.methodology-page .page-header__actions{width:100%}.methodology-page .page-header__actions>*{flex:1}.methodology-plannings-page>.page-header,.methodology-planning-form-page>.page-header{flex-direction:row;align-items:center;min-height:58px}.methodology-plannings-page>.page-header h1,.methodology-planning-form-page>.page-header h1{font-size:14px}.methodology-plannings-page .page-header__actions{width:auto;margin-left:auto}.methodology-plannings-page .page-header__actions>*{flex:none}.methodology-plannings-desktop-actions{display:none}.methodology-plannings-mobile-actions{display:block;position:relative}.methodology-plannings-mobile-actions summary{color:#fff;background:#0689db;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100px;height:30px;font-size:13px;font-weight:600;list-style:none;display:flex}.methodology-plannings-mobile-actions summary::-webkit-details-marker{display:none}.methodology-plannings-mobile-actions nav{z-index:70;background:#fff;border-radius:4px;min-width:210px;padding:6px 0;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 3px 8px #02131f47}.methodology-plannings-mobile-actions nav a{color:#535f66;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:14px;text-decoration:none;display:flex}.methodology-page__content,.sogni-board-page__content{padding:12px}.methodology-settings-page{padding:16px}.methodology-settings-tabs{padding-inline:0}.methodology-plannings-page__content,.methodology-planning-form-page__content{padding:16px}.methodology-filter-bar__title{border-bottom:1px solid #dde4e9;border-right:0;flex-basis:100%;min-height:36px}.methodology-filter-bar__controls{flex-basis:100%}.methodology-filter-bar__field{border-bottom:1px solid #dde4e9;border-right:0;flex-basis:100%}.methodology-filter-bar__apply{flex-basis:100%}.methodology-filter-bar--collapsible .methodology-filter-bar__title{border-bottom:0;border-right:1px solid #dde4e9;flex-basis:66px;min-height:56px}.methodology-filter-bar--collapsible .methodology-filter-bar__clear{display:none}.methodology-list-card{min-height:420px;padding:16px}.methodology-list-card__toolbar,.methodology-form-card__title-row{flex-direction:column;align-items:stretch}.methodology-settings-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.methodology-settings-card__header h2{grid-area:1/1}.methodology-settings-card__header .students-search{grid-area:2/1/auto/-1}.methodology-settings-card__header .button{grid-area:1/2;margin-left:0}.methodology-planning-section__toolbar{align-items:stretch}.methodology-planning-section,.methodology-planning-form-card{min-height:0}.methodology-planning-config{max-width:100%;margin-left:0}.methodology-planning-config__notice{margin-left:0}.methodology-planning-form-card__footer{flex-direction:column-reverse;align-items:stretch;gap:24px}.methodology-planning-form-card__footer>*{flex-basis:48px;width:100%;min-width:0}.methodology-list-card__toolbar h2{min-width:0}.methodology-list-card__toolbar .students-search,.methodology-form-card__title-row .students-search,.methodology-settings-card__header .students-search{flex-basis:auto;width:100%}.methodology-evaluations-page__panel{flex-direction:column;gap:24px;min-height:0;padding:16px}.methodology-evaluations-page__panel h2,.methodology-evaluations-page__panel .students-search{flex-basis:auto;width:100%}.methodology-evaluations-page>.page-header{flex-direction:row;align-items:center;min-height:48px;padding:0 16px}.methodology-evaluations-page>.page-header h1{white-space:nowrap;font-size:16px}.methodology-evaluations-page>.page-header .page-header__actions{width:auto;margin-left:auto}.methodology-evaluations-page>.page-header .page-header__actions>*{flex:none}.methodology-evaluations-page .page-header__actions .methodology-button{width:108px;height:38px}.methodology-evaluations-page__desktop-action{display:none}.methodology-evaluations-page__mobile-action{display:flex}.methodology-evaluations-page>.methodology-page__content{padding:16px 24px 24px}.methodology-evaluations-page__panel{padding:24px}.methodology-evaluation-question{padding:16px}.methodology-evaluation-question__fields,.methodology-evaluation-answer{grid-template-columns:minmax(0,1fr)}.methodology-evaluation-question__value{grid-column:auto}.methodology-evaluation-answer__correct{min-height:0}.methodology-evaluation-answer__preview{display:none}.methodology-evaluation-form-page__footer{flex-direction:column;align-items:stretch;gap:24px;width:100%}.methodology-evaluation-form-page__actions{display:contents}.methodology-evaluation-form-page__add-item{order:1}.methodology-evaluation-form-page__actions .button{order:2}.methodology-evaluation-form-page__actions .methodology-button{order:3}.methodology-evaluation-form-page__add-item,.methodology-evaluation-form-page__actions .methodology-button,.methodology-evaluation-form-page__actions .button{width:100%}.methodology-planning-config__toolbar,.methodology-calendar-filters{flex-direction:column;align-items:stretch}.methodology-planning-config__toolbar h3{min-width:0}.methodology-planning-config__toolbar .students-search,.methodology-planning-section__toolbar .students-search,.methodology-calendar-filters .students-search{flex-basis:auto;width:100%}.methodology-calendar-filters>strong{border-bottom:1px solid #dde4e9;border-right:0;height:36px}.methodology-calendar-filters__controls{flex-direction:column;align-items:stretch;width:100%}.methodology-calendar-filters__controls>.multi-select-field{border-bottom:1px solid #dde4e9;border-right:0;padding:4px 0}.methodology-calendar-filters .students-search,.methodology-calendar-month,.methodology-calendar-filters__clear,.methodology-calendar-filters>.methodology-button{margin-left:0;margin-right:0}.methodology-calendar-filters .multi-select-field,.methodology-calendar-filters .multi-select-field__anchor,.methodology-calendar-month{flex-basis:auto;width:100%!important}.methodology-calendar-filters .methodology-button{flex:0 0 48px;width:100%;height:48px}.methodology-settings-card__header h2{margin-right:0}.methodology-list-card__toolbar-spacer{display:none}.methodology-list-card__toolbar .dropdown-field,.methodology-list-card__toolbar .dropdown-field__anchor,.methodology-class-planning-card .dropdown-field,.methodology-class-planning-card .dropdown-field__anchor{width:100%!important}.methodology-step-header__progress{display:none}.methodology-class-basic-step__fields{grid-template-columns:1fr}.methodology-class-basic-step__description{grid-column:auto;max-width:none}.methodology-class-config-tabs,.methodology-class-activities-step__toolbar,.methodology-selected-activity__configuration{flex-direction:column;align-items:stretch}.methodology-class-config-step .methodology-class-config-tabs{flex-direction:row;align-items:center;margin-left:-16px;overflow-x:auto}.methodology-class-config-step .methodology-class-config-tabs button{flex:none;padding-inline:16px}.methodology-class-config-step .methodology-class-config-tabs button:after{left:16px;right:16px}.methodology-planning-config .methodology-planning-config__tabs{flex-direction:row;align-items:center;margin-left:-16px;overflow-x:auto}.methodology-planning-config__tabs button{flex:none;padding-inline:16px}.methodology-planning-config__tabs button:after{left:16px;right:16px}.methodology-class-config-step__search,.methodology-planning-config__search,.methodology-class-activities-step__toolbar .students-search{width:100%}.methodology-class-activities-step__category-filter{flex-direction:column;align-items:stretch;width:100%;margin-left:0}.methodology-class-activities-step__category-filter .dropdown-field,.methodology-class-activities-step__category-filter .dropdown-field__anchor,.methodology-selected-activity__configuration .dropdown-field,.methodology-selected-activity__configuration .dropdown-field__anchor{width:100%!important}.methodology-selected-activity__summary,.methodology-class-activity-preview,.methodology-form__fields,.methodology-form__taxonomy-grid,.methodology-form__compact-grid,.methodology-form-summary dl,.methodology-detail-card__data,.methodology-detail-settings__grid,.activity-media-editor__controls,.methodology-class-detail__activity{grid-template-columns:1fr}.methodology-form-card{padding:16px}.methodology-class-success__facts,.methodology-class-success__activities article{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 24px}.methodology-activity-success .methodology-class-success__facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.methodology-activity-form-card{padding:0}.methodology-activity-form-page .methodology-form-page__content{padding:16px 16px 40px}.methodology-activity-basic-section,.methodology-activity-general-config{padding:16px}.methodology-activity-basic-fields{grid-template-columns:1fr}.methodology-activity-basic-fields__description{width:auto}.methodology-activity-basic-fields__classification,.methodology-activity-basic-fields__classification .dropdown-field__anchor,.methodology-activity-general-config__search{width:100%!important}.methodology-activity-general-config__info{width:100%}.methodology-activity-general-config .methodology-activity-general-config__tabs{flex-direction:row;align-items:center;margin-left:-16px;margin-right:-16px;overflow-x:auto}.methodology-activity-general-config__tabs button{flex:none;padding-inline:16px}.methodology-activity-general-config__tabs button:after{left:16px;right:16px}.methodology-form__footer{gap:12px;max-width:none}.methodology-form__footer .button,.methodology-form__footer .methodology-button{min-width:0}.methodology-activity-form-page .methodology-form__footer{flex-direction:column-reverse;width:100%;max-width:none}.methodology-activity-form-page .methodology-form__footer .button,.methodology-activity-form-page .methodology-form__footer .methodology-button{width:100%;min-width:0}.sogni-board-actions{flex-wrap:nowrap;align-items:stretch;overflow-x:auto}.sogni-board-actions .button{flex:none}.sogni-board-editor__topbar{height:auto}.sogni-board-editor__maker{display:none}.sogni-board-editor__toolbar{flex-direction:column;align-items:stretch;height:auto}.sogni-board-editor__commands{justify-content:flex-end;overflow-x:auto}.sogni-board-editor__save.button{width:120px;min-width:120px}.sogni-board-editor__body{grid-template-columns:1fr}.sogni-board-tools{flex-direction:row;padding:10px;overflow-x:auto}.sogni-board-editor__stage{min-height:0}.sogni-board-object-options{grid-template-columns:repeat(2,minmax(100px,1fr))}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-activity-detail-page__header h1{font-size:22px}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-form-page__content{padding:12px}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-form-card{padding:16px}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-form-card__title-row{gap:16px;margin-bottom:16px}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-detail-card__actions{flex-direction:column;gap:8px;width:100%}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-detail-card__actions .methodology-button{width:100%;min-width:0;height:44px}.methodology-activity-detail-page:not(.methodology-class-detail-page) .methodology-detail-settings__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.sogni-board-floor-groups{gap:24px;padding-bottom:4px;display:flex;overflow-x:auto}.sogni-board-floor-groups section{flex:0 0 270px}}@media (width<=420px){.methodology-dialog--board-ai>footer{gap:8px}.methodology-dialog--board-ai>footer .button{flex:1;width:auto;min-width:0}}@media (width<=663px){.methodology-classes-page>.page-header{flex-direction:row;align-items:center;min-height:58px}.methodology-classes-page>.page-header h1{white-space:nowrap;font-size:16px}.methodology-classes-page>.page-header .page-header__actions{width:auto;margin-left:auto}.methodology-classes-page>.page-header .page-header__actions>*{flex:none}.methodology-classes-desktop-actions{display:none}.methodology-classes-mobile-actions{display:block;position:relative}.methodology-classes-mobile-actions summary{color:#fff;background:#0689db;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100px;height:30px;font-size:13px;font-weight:600;list-style:none;display:flex}.methodology-classes-mobile-actions summary::-webkit-details-marker{display:none}.methodology-classes-mobile-actions nav{z-index:70;background:#fff;border-radius:4px;min-width:170px;padding:6px 0;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 3px 8px #02131f47}.methodology-classes-mobile-actions nav a{color:#535f66;align-items:center;min-height:42px;padding:0 14px;font-size:14px;text-decoration:none;display:flex}.methodology-class-success__body,.methodology-class-success__summary{padding:16px}.methodology-class-success__actions>*{width:100%!important}}@media (width>=1400px) and (width<=1535px){.methodology-activities-page .methodology-filter-bar--collapsible{align-items:center;height:56px;min-height:56px}.methodology-activities-page .methodology-filter-bar--collapsible .methodology-filter-bar__summary,.methodology-activities-page .methodology-filter-bar--collapsible .methodology-filter-bar__view{display:none}.methodology-activities-page .methodology-filter-bar--collapsible .methodology-filter-bar__controls{flex-wrap:nowrap;display:flex}.methodology-activities-page .methodology-filter-bar--collapsible .methodology-filter-bar__apply{display:inline-flex}}@media (width<=760px){.methodology-activities-card{padding:16px}.methodology-activities-card .methodology-list-card__toolbar{gap:12px}.methodology-activities-card .methodology-list-card__toolbar .students-search{flex-basis:auto;width:100%;max-width:none}.methodology-activities-card .methodology-list-card__toolbar>span{margin-right:0}.methodology-activity-category-filter{width:100%}.methodology-activity-category-filter__panel{left:0;right:auto}}@media (width<=663px){.methodology-activity-category-filter__mobile-backdrop{z-index:1299;background:#0000008a;border:0;padding:0;display:block;position:fixed;inset:0}.methodology-activity-category-filter__panel{border-radius:var(--sogni-radius-xs) var(--sogni-radius-xs) 0 0;z-index:1300;flex-direction:column;width:100%;max-width:none;max-height:50svh;padding:16px 0 0;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -4px 18px #02131f3d;height:50svh!important}.methodology-activity-category-filter__mobile-header{flex:0 0 40px;justify-content:space-between;align-items:center;padding:0 16px 8px;display:flex}.methodology-activity-category-filter__mobile-header strong{color:var(--sogni-color-text-emphasis);font-size:16px;font-weight:600}.methodology-activity-category-filter__mobile-header button{color:var(--sogni-color-text-muted);background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.methodology-activity-category-filter__body{flex:1;min-height:0}.methodology-activity-category-filter__panel .categorization-two-column-filter{grid-template-columns:minmax(120px,38%) 1px minmax(0,62%)}}@media (width<=1099px){.methodology-dialog--taxonomy-subject .methodology-dialog__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.methodology-dialog--taxonomy-subject .methodology-dialog__active{grid-column:1/-1;margin-left:0}}@media (width<=663px){.methodology-settings-page{overflow-x:hidden}.methodology-settings-mode,.methodology-settings-page>.methodology-info-banner,.methodology-settings-page>.methodology-settings-card,.methodology-settings-page__divider{width:100%;max-width:none}.methodology-settings-mode{flex-direction:column;align-items:stretch;height:auto}.methodology-settings-mode>div{flex:0 0 40px;width:100%;max-width:none}.methodology-settings-mode__tab{padding-inline:8px;font-size:12px}.methodology-settings-card{padding:16px}.methodology-settings-tabs{margin:-16px -16px 16px;padding-inline:0}.methodology-settings-tabs__tab{padding-inline:16px}.methodology-settings-tabs__tab--active:after{left:16px;right:16px}.methodology-settings-card__header{flex-direction:column;gap:12px;display:flex}.methodology-settings-card__header h2,.methodology-settings-card__header .students-search,.methodology-settings-card__header .button{width:100%;height:40px}.methodology-settings-card__header .button{min-width:0}.methodology-dialog--taxonomy-subject{width:calc(100vw - 32px);height:calc(100svh - 32px);max-height:calc(100svh - 32px);padding:16px}.methodology-dialog--taxonomy-subject .methodology-dialog__fields{grid-template-columns:minmax(0,1fr)}.methodology-dialog--taxonomy-subject .methodology-dialog__active{grid-column:auto}.methodology-dialog--taxonomy-subject .methodology-dialog__name .text-form-field__control{min-height:48px}.methodology-dialog--taxonomy-subject .methodology-dialog__name input{padding-top:12px;padding-bottom:12px}.methodology-dialog--taxonomy-subject .methodology-dialog__relation .dropdown-field__control{height:48px}.methodology-subject-relations__toolbar{flex-direction:column;align-items:stretch;gap:8px}.methodology-subject-relations__toolbar .students-search{flex-basis:auto;width:100%;height:44px}.methodology-subject-relations__create{align-self:flex-end}.methodology-dialog--taxonomy-subject>footer{gap:12px}.methodology-dialog--taxonomy-subject>footer .button{flex:1;width:auto;min-width:0}.methodology-dialog--structure-setting{width:calc(100vw - 32px);max-height:calc(100svh - 32px);padding:16px;overflow-y:auto}.methodology-dialog--structure-setting>header button{top:6px;right:6px}.methodology-dialog--structure-setting>footer{gap:12px;padding-right:0}.methodology-dialog--structure-setting>footer .button{flex:1;width:auto;min-width:0}}.methodology-activity-form-page .methodology-activity-basic-fields{grid-template-columns:minmax(0,332fr) minmax(0,340fr);gap:16px}.methodology-activity-form-page .methodology-activity-basic-fields__description{grid-column:1/-1;width:min(693px,100% + 5px)}.methodology-activity-form-page .methodology-activity-basic-fields__classification{grid-column:auto}.methodology-activity-form-page .methodology-activity-section-card>h2{border-bottom:0;padding-bottom:0}.methodology-activity-form-page .methodology-activity-basic-card .dropdown-field,.methodology-activity-form-page .methodology-activity-practical-card .dropdown-field{flex-direction:column;align-items:stretch}.methodology-activity-form-page .methodology-activity-basic-card .dropdown-field__anchor,.methodology-activity-form-page .methodology-activity-practical-card .dropdown-field__anchor{width:100%}.methodology-activity-form-page .methodology-activity-general-config{padding:0}.methodology-activity-form-page .methodology-activity-general-config__info{width:min(693px,100% + 8px);min-height:40px;margin-bottom:24px}.methodology-activity-form-page .methodology-activity-general-config__search{margin:0}.methodology-activity-form-page .methodology-activity-general-config__table{max-width:none}.methodology-activity-form-page .methodology-activity-general-config .methodology-activity-general-config__tabs{margin:24px 0}.methodology-activity-form-page .activity-media-editor{min-width:0;display:block}.methodology-activity-form-page .methodology-activity-section-card{margin-bottom:16px}.methodology-activity-form-page .methodology-activity-media-card{padding:15px 24px}.methodology-activity-form-page .methodology-activity-media-card>h2{margin-bottom:16px}.methodology-activity-form-page .methodology-activity-pedagogical-card{padding:15px 24px 28px}.methodology-activity-form-page__header .methodology-step-header__back{width:20px}.methodology-activity-form-page .activity-media-editor>.methodology-info-banner{background:var(--sogni-color-primary-lightest);color:var(--sogni-color-text-emphasis);border:0;gap:8px;width:min(685px,100%);height:40px;margin-bottom:24px;padding:0 8px}.methodology-activity-form-page .activity-media-editor>.methodology-info-banner .svg-icon{color:var(--sogni-color-primary-action)}.methodology-activity-form-page .methodology-ai-card>p{text-overflow:unset;white-space:normal;margin:16px 0 24px;overflow:visible}@media (width<=680px){.methodology-activity-form-page .methodology-activity-basic-fields{grid-template-columns:1fr;width:100%;margin-inline:0}.methodology-activity-form-page .methodology-activity-basic-fields__description{width:100%}.methodology-activity-form-page .methodology-ai-card p{white-space:normal}}.methodology-activity-form-page .methodology-activity-practical-card__fields{height:69px}.methodology-dialog.methodology-dialog--activity-structure-picker-practice-areas{width:min(692px,100%)}.methodology-dialog.methodology-dialog--activity-structure-picker-materials{width:min(803px,100%)}.methodology-dialog.methodology-dialog--activity-structure-picker>header{flex:0 0 70px;align-items:flex-start;padding:29px 32px 0 40px}.methodology-dialog.methodology-dialog--activity-structure-picker>header h2{font-size:16px}.methodology-dialog.methodology-dialog--activity-structure-picker>footer{border-top:0;flex:0 0 78px;padding:0 32px 29px}@media (width<=680px){.methodology-dialog.methodology-dialog--activity-structure-picker{width:calc(100vw - 32px);height:calc(100svh - 32px)}.methodology-dialog.methodology-dialog--activity-structure-picker>header{flex-basis:64px;align-items:center;padding:0 16px}.methodology-dialog--activity-structure-picker>header:after{left:16px;right:16px}.methodology-dialog--activity-structure-picker>header button{top:12px;right:8px}.methodology-dialog--activity-structure-picker .methodology-dialog__body{padding:16px;overflow-y:auto}.methodology-activity-structure-picker__filters{flex-direction:column;flex:none;align-items:stretch;gap:12px}.methodology-activity-structure-picker__search{flex-basis:40px;width:100%}.methodology-activity-structure-picker__classification{justify-content:space-between}.methodology-activity-structure-picker__table{margin-top:16px}.methodology-activity-structure-picker__table .data-table__viewport{scrollbar-width:thin;overflow-x:auto}.methodology-activity-structure-picker__table .data-table__viewport::-webkit-scrollbar{width:8px;height:8px}.methodology-activity-structure-picker__create{margin-left:0}.methodology-activity-structure-picker__pagination .students-pagination__controls{gap:8px}.methodology-dialog.methodology-dialog--activity-structure-picker>footer{flex-basis:72px;padding:12px 16px}.methodology-dialog--activity-structure-picker>footer .button{width:100%}}.assessment-page{background:var(--sogni-color-background);min-height:calc(100svh - var(--sogni-topbar-height));flex-direction:column;flex:1;min-width:0;margin:-24px;display:flex}.assessment-page>.page-header{background:#fff;border:0;border-bottom:1px solid #dde4e9;border-radius:0;min-height:64px;padding:0 24px}.assessment-page>.page-header h1{font-size:22px;font-weight:600}.assessment-page--home>.page-header{min-height:62px}.assessment-page--history{margin-right:calc(-15px - var(--sogni-space-6))}.app-shell__body:has(.assessment-page)>.sidebar:not([data-scrolling=true]){scrollbar-color:transparent transparent}.app-shell__body:has(.assessment-page)>.sidebar:not([data-scrolling=true])::-webkit-scrollbar-thumb{background:0 0}.assessment-page__content{flex-direction:column;flex:1;gap:16px;min-width:0;padding:16px 24px 24px;display:flex}.assessment-panel,.assessment-form-shell{background:var(--sogni-color-surface);border-radius:2px;min-width:0;padding:24px}.assessment-panel h2,.assessment-form-shell h2{color:var(--sogni-color-text);letter-spacing:0;margin:0;font-size:16px;font-weight:600}.assessment-button{border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-width:160px;height:40px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.assessment-button--primary{color:#fff;background:#068edb}.assessment-button--secondary{color:#53616a;background:#fff;border-color:#cedae1}.assessment-home{flex-direction:column;gap:24px;width:fit-content;max-width:100%;display:flex}.assessment-home__categories{flex-wrap:wrap;gap:24px;display:flex}.assessment-category-card{background:var(--sogni-color-primary-lightest);border:1px solid var(--sogni-color-primary-soft);box-sizing:border-box;color:var(--sogni-color-primary-action);text-align:center;border-radius:4px;flex-direction:column;flex:0 0 330px;justify-content:center;align-items:center;gap:8px;width:330px;max-width:100%;min-height:198px;padding:35px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.assessment-category-card:hover{border-color:var(--sogni-color-primary-action);box-shadow:0 2px 8px #1551711f}.assessment-category-card strong{color:var(--sogni-color-text-muted);font-size:16px;font-weight:600;line-height:1.24}.assessment-category-card span{color:var(--sogni-color-text-muted);font-size:14px;line-height:1.21}.assessment-category-card>.svg-icon{color:var(--sogni-color-primary-action);margin-bottom:16px}.assessment-home__drafts{flex-direction:column;gap:24px;display:flex}.assessment-draft-link{flex-basis:auto;width:330px;max-width:330px}.assessment-list-panel{flex-direction:column;flex:none;min-height:460px;display:flex}.assessment-page--forms .page-header__actions{gap:32px}.assessment-page--forms .assessment-button{white-space:nowrap;border-radius:4px;gap:8px;padding-inline:16px;font-size:14px}.assessment-page--forms .assessment-forms-calendar-action{width:134px;min-width:134px}.assessment-page--forms .assessment-forms-new-action{width:168px;min-width:168px}.assessment-page--forms .assessment-list-panel{min-height:488px}.assessment-page--forms .assessment-toolbar{gap:24px}.assessment-page--forms .assessment-toolbar .students-search{border-color:var(--sogni-color-surface-muted);flex:0 0 330px;width:330px;height:40px}.assessment-page--forms .assessment-inline-filter{gap:6px}.assessment-page--forms .assessment-inline-filter>span{font-size:12px}.assessment-page--forms .assessment-data-table td{height:58px}.assessment-list-panel>h2{margin-bottom:24px}.assessment-list-panel--drafts{min-height:415px;padding-bottom:0}.assessment-list-panel--drafts .assessment-toolbar{gap:34px}.assessment-list-panel--drafts .assessment-data-table .data-table__empty-panel,.assessment-list-panel--drafts .empty-state--table{min-height:225px}.assessment-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.assessment-toolbar--start{justify-content:flex-start}.assessment-inline-filter{align-items:center;gap:10px;display:flex}.assessment-inline-filter>span{color:#344750;font-size:13px}.assessment-toolbar .search-field{flex:0 0 330px;width:330px}.assessment-loading{flex:1;justify-content:center;align-items:center;min-height:350px;display:flex}.assessment-data-table{flex:1}.assessment-data-table td{height:48px}.assessment-data-table .data-table__empty-panel{min-height:330px}.assessment-table__name small{color:#e57b00}.assessment-table__calendar-link{color:inherit;text-decoration:none}.assessment-table__calendar-link:hover{color:var(--sogni-color-primary-action);text-decoration:underline}.assessment-table__calendar-link:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px;border-radius:2px}.assessment-table__action{color:var(--sogni-color-primary-action);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.assessment-table__row-link{color:#53616a;width:100%;text-decoration:none;display:inline-block}.assessment-table__row-link:hover{color:var(--sogni-color-primary-action);text-decoration:underline}.assessment-category-flag{color:#344750;background:#9cd7fc;border-radius:2px;padding:3px 7px;font-size:13px;line-height:1.2;display:inline-flex}.assessment-category-flag--student{background:var(--sogni-color-success-soft)}.assessment-category-flag--lesson{background:var(--sogni-color-warning-soft)}.assessment-category-flag--institutional{background:var(--sogni-color-border)}.assessment-filter-bar{border:1px solid var(--sogni-color-surface-muted);background:#fff;align-items:center;gap:0;min-height:74px;padding:8px 16px;display:flex}.assessment-filter-bar>strong{color:var(--sogni-color-text-subtle);margin-right:0;padding-right:24px;font-size:14px;font-weight:400;position:relative}.assessment-filter-bar>strong:after{background:var(--sogni-color-surface-muted);content:"";width:1px;height:56px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.assessment-filter-bar__control{border-right:1px solid var(--sogni-color-surface-muted);padding:4px 16px}.assessment-filter-bar__control--date{border-right:0}.assessment-filter-bar .dropdown-field__control{border-width:0;border-color:#0000;gap:5px;height:24px;padding:0;font-size:14px}.assessment-filter-bar .dropdown-field__control:focus-visible,.assessment-filter-bar .dropdown-field__control[aria-expanded=true]{box-shadow:none;border-color:#0000}.assessment-filter-bar .dropdown-field__menu{width:max-content;min-width:224px;max-width:280px}.assessment-filter-bar .dropdown-field__option{min-width:224px;padding:0 16px;font-size:14px}.assessment-filter-bar__spacer{flex:1}.assessment-history-date-filter{position:relative}.assessment-history-date-filter__trigger{color:var(--sogni-color-text-muted);font:inherit;background:0 0;border:0;align-items:center;gap:5px;height:24px;padding:0;font-size:14px;display:inline-flex}.assessment-history-date-filter__count{background:var(--sogni-color-primary-action);color:var(--sogni-color-surface);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:inline-flex}.assessment-history-date-filter__popover{background:var(--sogni-color-surface);z-index:50;border-radius:4px;width:max-content;display:block;position:absolute;top:40px;left:-12px;box-shadow:0 1px 3px #00000026,0 1px 2px #0000004d}.assessment-history-date-filter__content{display:flex}.assessment-history-date-filter__types{flex-direction:column;flex:0 0 120px;padding:8px 0;display:flex}.assessment-history-date-filter__types--active{border-right:1px solid var(--sogni-color-border-strong)}.assessment-history-date-filter__types button{background:var(--sogni-color-surface);color:var(--sogni-color-text);font:inherit;text-align:left;border:0;height:40px;padding:0 16px}.assessment-history-date-filter__types button[aria-pressed=true]{background:var(--sogni-color-primary-action);color:var(--sogni-color-surface)}.assessment-history-date-filter__details{grid-template-columns:repeat(2,165px);align-content:start;gap:16px;padding:8px 16px;display:grid}.assessment-history-date-filter__details>*,.assessment-history-date-filter__details .text-form-field{width:100%;min-width:0}.assessment-history-date-filter__details .dropdown-field{flex-direction:column;align-items:stretch;gap:6px;display:flex}.assessment-history-date-filter__details .dropdown-field__anchor{width:100%}.assessment-history-date-filter__details--single{grid-template-columns:165px}.assessment-history-date-filter__details>.text-form-field{grid-column:1/-1}.assessment-history-date-filter__month{color:var(--sogni-color-text-muted);gap:6px;font-size:14px;display:grid}.assessment-history-date-filter__month input{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-text-subtle);color:var(--sogni-color-text-muted);font:inherit;border-radius:4px;width:100%;height:48px;padding:0 12px}.assessment-history-date-filter__apply{display:none}.assessment-filter-clear{color:var(--sogni-color-primary-action);font:inherit;background:0 0;border:0;align-self:center;margin-right:16px;padding:8px;text-decoration:underline}.assessment-filter-apply{background:var(--sogni-color-primary-action);white-space:nowrap;flex:0 0 155px;align-self:center;width:155px;height:48px}.assessment-history-page__content{gap:32px}.assessment-history-panel>h2{margin-bottom:16px}.assessment-history-panel>.assessment-toolbar{margin-bottom:32px}.assessment-history-panel .assessment-data-table td{height:48px;padding-top:12px;padding-bottom:12px;font-size:16px;line-height:1.45}.assessment-history-panel .assessment-data-table tbody tr:nth-child(odd){background:var(--sogni-color-background)}.assessment-history-panel .assessment-data-table tbody tr:nth-child(2n){background:var(--sogni-color-surface)}.assessment-history-panel .assessment-data-table tbody tr:first-child td,.assessment-history-panel .assessment-data-table tbody tr:last-child td,.assessment-history-panel .assessment-data-table tbody td:first-child,.assessment-history-panel .assessment-data-table tbody td:last-child{border-color:var(--sogni-color-surface-muted)}.assessment-history-panel .assessment-category-flag{padding:4px 8px;font-size:12px;font-weight:500}.assessment-history-panel .data-table__cell--right .data-table__cell-content{justify-content:flex-end;align-items:center;display:flex}.assessment-form-shell{width:100%}.assessment-form-shell--narrow{align-self:center;max-width:566px;padding:32px 16px}.assessment-form-basics,.assessment-form-sections{gap:20px;display:grid}.assessment-form-basics>h2{text-align:center;font-size:14px}.assessment-form-basics>.text-form-field,.assessment-form-basics>.assessment-form-basics__categories{width:100%;max-width:415px;margin-inline:auto}.assessment-form-basics__categories{border:0;grid-template-columns:1fr;gap:10px;margin:0;padding:0;display:grid}.assessment-form-basics__categories legend{color:#253946;margin-bottom:10px;font-size:15px}.assessment-form-category{color:#5b6b74;text-align:left;background:#fff;border:1px solid #b9c9d2;align-items:center;gap:16px;min-height:70px;padding:16px;font-size:16px;display:flex}.assessment-form-category>span:not(.svg-icon){flex-direction:column;flex:1;gap:4px;display:flex}.assessment-form-category strong{color:#344750;font-size:15px}.assessment-form-category small{color:#344750;font-size:12px;line-height:1.3}.assessment-form-category--selected{background:var(--sogni-color-primary-lightest);border-color:var(--sogni-color-primary-action);color:var(--sogni-color-primary-action)}.assessment-form-actions{justify-content:flex-end;align-items:center;gap:12px;padding:16px 0 0;display:flex}.assessment-form-actions--inside{border-top:1px solid #dce5ea;margin-top:24px}.assessment-form-actions--narrow{max-width:415px;margin-inline:auto}.assessment-form-continue{width:156px;height:48px}.assessment-form-sections__intro{border-bottom:1px solid #dce5ea;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.assessment-form-sections__intro p{color:#677781;margin:7px 0 0}.assessment-form-sections__list{gap:16px;display:grid}.assessment-section-editor{border:1px solid #d3dfe5;gap:16px;padding:20px;display:grid}.assessment-section-editor__header{justify-content:space-between;align-items:center;display:flex}.assessment-section-editor__header h3,.assessment-section-editor__items h4{margin:0}.assessment-section-editor__grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.assessment-section-editor__items{border-top:1px solid #e1e8ec;gap:12px;padding-top:16px;display:grid}.assessment-item-editor{grid-template-columns:28px minmax(0,1fr) 36px;align-items:center;gap:12px;display:grid}.assessment-item-editor>span{color:#6d7a83;text-align:center;font-weight:600}.assessment-icon-button{color:var(--sogni-color-primary-action);background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.assessment-icon-button--danger{color:#d52f34}.assessment-section-editor__add-item{justify-self:start}.assessment-flow{background:var(--sogni-color-background);color:var(--sogni-color-text);width:100%;min-height:100svh}.assessment-flow__loading{justify-content:center;align-items:center;min-height:100svh;display:flex}.assessment-flow__topbar{background:var(--sogni-color-primary);color:#fff;align-items:center;height:70px;padding:16px;display:flex}.assessment-flow__topbar h1{letter-spacing:0;margin:0;font-size:20px;font-weight:600}.assessment-flow__back{color:#fff;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:38px;margin-right:10px;padding:0;text-decoration:none;display:inline-flex}.assessment-flow__subheader{background:#fff;border-bottom:1px solid #dde4e9;align-items:center;min-height:73px;padding:16px 80px;display:grid}.assessment-flow__subheader h2{letter-spacing:0;margin:0;font-size:18px;font-weight:600}.assessment-flow__subheader--step-1,.assessment-flow__subheader--step-2{grid-template-columns:1fr auto 1fr}.assessment-flow__subheader--step-1 h2,.assessment-flow__subheader--step-2 h2{text-align:center;grid-column:2}.assessment-flow__subheader--step-1 .assessment-flow__header-actions,.assessment-flow__subheader--step-2 .assessment-flow__header-actions{grid-column:3}.assessment-flow__subheader--step-3{grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);gap:24px}.assessment-flow__metadata{color:#344750;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex}.assessment-flow__header-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.assessment-flow__exit{color:#344750;background:#fff;border:1px solid #344750;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-width:100px;height:40px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.assessment-flow__subheader--step-3 .assessment-flow__exit,.assessment-flow__draft,.assessment-flow__send{min-width:145px}.assessment-flow__draft.button--ghost{color:#344750;background:#eef2f4}.assessment-flow__content{justify-content:center;align-items:flex-start;padding:24px 32px 40px;display:flex}.assessment-flow__information{background:#fff;flex-direction:column;gap:24px;width:100%;max-width:700px;padding:32px 16px;display:flex}.assessment-flow__information h3{margin:0;font-size:14px;font-weight:600}.assessment-flow__summary{background:var(--sogni-color-primary-lightest);border-radius:4px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:16px;padding:16px 24px;display:grid}.assessment-flow__summary-icon{color:var(--sogni-color-primary-action);justify-content:center;align-items:center;width:32px;display:inline-flex}.assessment-flow__summary-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.assessment-flow__summary-heading strong{font-size:14px;font-weight:600}.assessment-flow__summary .assessment-category-flag{background:var(--sogni-color-primary-soft);color:var(--sogni-color-primary-hover);padding:2px 8px}.assessment-flow__summary p{color:#344750;margin:8px 0 0;font-size:12px;line-height:1.35}.assessment-flow__fields{gap:16px;display:grid}.assessment-flow__dropdown{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.assessment-flow__dropdown .dropdown-field__label{color:#384b57;font-size:14px}.assessment-flow__dropdown .dropdown-field__anchor{width:100%}.assessment-flow__students-loading{align-self:flex-end;height:24px}.assessment-flow__continue-row{justify-content:flex-end;display:flex}.assessment-flow__answers{gap:16px;width:100%;max-width:566px;display:grid}.assessment-flow__attendance{background:#fff;gap:24px;width:100%;max-width:566px;padding:24px 16px 16px;display:grid}.assessment-flow__attendance h3{margin:0;font-size:14px;font-weight:600}.assessment-attendance-card{border:1px solid #dce5ea;border-radius:4px;overflow:hidden}.assessment-attendance-card>header{color:#384b57;background:#eef8fd;gap:6px;padding:16px 24px;display:grid}.assessment-attendance-card>header strong{color:#0e1c25;font-size:14px}.assessment-attendance-card>header span{font-size:12px}.assessment-attendance-card__loading{justify-content:center;align-items:center;min-height:160px;display:flex}.assessment-attendance-card__summary{color:#384b57;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:18px 24px 12px;font-size:12px;display:flex}.assessment-attendance-card__summary strong{font-size:14px}.assessment-attendance-card__summary button{color:var(--sogni-color-primary-action);font:inherit;background:0 0;border:0;margin-left:auto;padding:6px 0}.assessment-attendance-card__list{padding:0 24px}.assessment-attendance-card__list>p{color:#697983;text-align:center;margin:0;padding:24px 0;font-size:13px}.assessment-attendance-card__student{color:#384b57;font:inherit;text-align:left;background:#fff;border:0;border-top:1px solid #dce5ea;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:8px 0;font-size:14px;display:flex}.assessment-attendance-card__student:hover{color:#0e1c25}.assessment-attendance-card__checkbox{color:#fff;border:1px solid #9fb3bf;border-radius:3px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.assessment-attendance-card__checkbox.is-checked{background:var(--sogni-color-primary-action);border-color:var(--sogni-color-primary-action)}.assessment-attendance-card>footer{justify-content:space-between;align-items:center;padding:24px 16px 8px;display:flex}.assessment-attendance-card__skip{color:var(--sogni-color-primary-action);font:inherit;background:0 0;border:0;padding:12px 8px;font-size:14px;font-weight:600}.assessment-attendance-card__continue{min-width:156px}.assessment-attendance-status{color:#0e1c25;background:#fff;border:1px solid #dce5ea;border-radius:4px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:56px;padding:12px 24px;display:grid}.assessment-attendance-status>.svg-icon{background-color:#e78b13}.assessment-attendance-status.is-complete>.svg-icon{background-color:#11a84e}.assessment-attendance-status strong{font-size:14px;font-weight:600}.assessment-attendance-status button{color:var(--sogni-color-primary-action);font:inherit;background:0 0;border:0;padding:8px 0;font-size:14px;font-weight:600}.assessment-run-answers{gap:16px;display:grid}.assessment-run-overview{background:#fff;border:1px solid #dce5ea;border-radius:4px;gap:24px;padding:32px 24px;display:grid}.assessment-run-overview h3{margin:0;font-size:14px;font-weight:600}.assessment-run-overview__tabs{border-bottom:1px solid #dce5ea;grid-template-columns:1fr 1fr;display:grid}.assessment-run-overview__tabs button{color:#697983;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 8px 10px;font-size:14px;font-weight:600}.assessment-run-overview__tabs button[aria-selected=true]{border-bottom-color:var(--sogni-color-primary-action);color:var(--sogni-color-primary-action)}.assessment-run-section-card{background:#fff;border:1px solid #dce5ea;overflow:hidden}.assessment-run-section-card__header{color:#344750;font:inherit;text-align:left;background:#eef2f4;border:0;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:12px;width:100%;padding:20px 24px;display:grid}.assessment-run-section-card__header strong,.assessment-run-expandable__header strong{font-size:14px;font-weight:600}.assessment-run-section-card__count,.assessment-run-expandable__header>span{color:#51636d;font-size:14px;font-weight:600}.assessment-run-section-card__count--complete{color:#11a84e}.assessment-run-section-card__body{gap:16px;padding:24px;display:grid}.assessment-run-section-card__body>p{color:#697983;margin:0;font-size:12px;line-height:1.4}.assessment-run-section-card__body .search-field{width:100%}.assessment-run-expandable{border-top:1px solid #dce5ea}.assessment-run-expandable__header{color:#51636d;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:12px;width:100%;padding:18px 0;display:grid}.assessment-run-expandable__content{padding-bottom:16px}.assessment-run-response{border-top:1px solid #edf1f3;gap:12px;padding:16px 0;display:grid}.assessment-run-response:first-child{border-top:0;padding-top:0}.assessment-run-response>span,.assessment-run-response>strong{color:#51636d;font-size:14px}.assessment-answer-control{grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px;display:grid}.assessment-answer-control__number{color:#51636d;font:inherit;background:#fff;border:1px solid #9fb3bf;border-radius:4px;width:140px;height:48px;padding:0 16px}.assessment-answer-control__options{flex-wrap:wrap;gap:12px;display:flex}.assessment-answer-control__scale{color:#51636d;font:inherit;background:#fff;border:1px solid #dce5ea;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.assessment-answer-control__scale--selected{background:var(--sogni-color-primary-action);border-color:var(--sogni-color-primary-action);color:#fff}.assessment-answer-control__choice{color:#51636d;align-items:center;gap:8px;width:56px;font-size:13px;display:inline-flex}.assessment-answer-control__choice input{accent-color:var(--sogni-color-primary-action);width:18px;height:18px;margin:0}.assessment-answer-control__check{color:#c8d3d9;opacity:0}.assessment-answer-control__check--visible{color:#11a84e;opacity:1}.assessment-answer-control__empty{color:#697983;font-size:13px}.assessment-history-flow__subheader{grid-template-columns:1fr auto 1fr;min-height:56px}.assessment-history-flow__subheader h2{text-align:center;grid-column:2}.assessment-history-flow__subheader .assessment-flow__metadata{grid-column:3;justify-content:flex-end}.assessment-history-response{color:#51636d;border-top:1px solid #edf1f3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:68px;padding:16px 0;font-size:14px;display:grid}.assessment-history-response:first-child{border-top:0}.assessment-readonly-answer{background:var(--sogni-color-primary-lightest);color:#0575b5;border:1px solid #d9eef8;border-radius:999px;justify-content:center;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.assessment-readonly-answer--numeric{background:var(--sogni-color-primary-action);border-color:var(--sogni-color-primary-action);color:#fff;align-items:center;width:36px;height:36px;padding:0}.assessment-readonly-answer__empty{color:#697983}.assessment-run-panel{align-self:center;width:100%;max-width:1180px}.assessment-run-information>p,.assessment-run-answers__heading>p,.assessment-run-section>p,.assessment-history-section>p{color:#697983}.assessment-run-information__grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.assessment-run-information__comment{grid-column:1/-1}.assessment-run-information__empty{color:#d97800;margin-top:18px}.assessment-run-answers,.assessment-run-section,.assessment-run-item,.assessment-run-item__students{gap:14px;display:grid}.assessment-run-section{border-top:1px solid #dce5ea;padding-top:20px}.assessment-run-section h3,.assessment-run-item h4{margin:0}.assessment-run-item{background:var(--sogni-color-background);padding:16px}.assessment-run-answer-row{grid-template-columns:minmax(180px,1fr) minmax(210px,1fr);align-items:center;gap:18px;min-height:48px;display:grid}.assessment-run-answer-row__number{color:#4f5f68;font:inherit;background:#fff;border:1px solid #9fb3bf;width:170px;height:42px;padding:0 14px}.assessment-run-answer-row__choices{flex-wrap:wrap;gap:10px 18px;display:flex}.assessment-run-answer-row__choices label{align-items:center;gap:7px;display:inline-flex}.assessment-history-overview__heading{align-items:center;gap:14px;display:flex}.assessment-history-overview dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0 0;display:grid}.assessment-history-overview dl>div{gap:5px;display:grid}.assessment-history-overview dt{color:#8a98a1;font-size:13px}.assessment-history-overview dd{color:#344750;margin:0}.assessment-history-overview__comment{grid-column:1/-1}.assessment-history-section>h2{margin-bottom:4px}.assessment-history-answers{gap:5px;display:grid}.assessment-form-editor-page .assessment-page__content{padding-top:24px}.assessment-form-basics{gap:16px}.assessment-form-header-actions{align-items:center;gap:16px;display:flex}.assessment-form-header-actions>*{width:145px;height:40px}.assessment-form-header-actions__exit,.assessment-form-header-actions__draft{color:#53616a;border:1px solid #d3dfe5;justify-content:center;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.assessment-form-header-actions__draft{background:#e9eff2;border-color:#e9eff2}.assessment-form-header-actions__publish{gap:8px}.assessment-form-builder-shell,.assessment-form-builder{align-self:center;width:100%;max-width:566px}.assessment-form-builder{gap:16px;display:grid}.assessment-form-builder__summary,.assessment-form-builder__add-section{background:#fff;padding:24px 16px}.assessment-form-builder__summary>h2{margin:0 0 24px;font-size:16px}.assessment-form-summary-card{background:var(--sogni-color-primary-lightest);border-radius:4px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:16px;padding:16px 24px;display:grid}.assessment-form-summary-card__icon{color:var(--sogni-color-primary-action);justify-content:center;display:inline-flex}.assessment-form-summary-card__title{justify-content:space-between;align-items:center;gap:16px;display:flex}.assessment-form-summary-card__title strong{color:#344750;font-size:15px}.assessment-form-summary-card__title span{background:var(--sogni-color-primary-soft);color:var(--sogni-color-primary-hover);padding:2px 8px;font-size:12px}.assessment-form-summary-card p{color:#344750;margin:8px 0 0;font-size:12px}.assessment-form-section-card>header{background:#e9eff2;border:1px solid #d3dfe5;align-items:center;gap:16px;min-height:56px;padding:12px 24px;display:flex}.assessment-form-section-card>header strong{color:#344750;font-size:15px}.assessment-form-section-card>header button,.assessment-form-section-item__sort button{color:#53616a;background:0 0;border:0;padding:0;display:inline-flex}.assessment-form-section-card__body{background:#fff;border:1px solid #d3dfe5;border-top:0;gap:24px;padding:16px 24px;display:grid}.assessment-form-section-card__body>p{color:#344750;margin:0;font-size:15px}.assessment-form-section-card__labels{color:#344750;grid-template-columns:56px minmax(0,1fr);gap:26px;font-size:12px;font-weight:600;display:grid}.assessment-form-section-card__items{gap:16px;display:grid}.assessment-form-section-item{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;display:grid}.assessment-form-section-item__sort{gap:8px;display:flex}.assessment-form-section-item__sort button{color:var(--sogni-color-primary-action)}.assessment-form-section-item__sort button:disabled{color:#b7c4cc}.assessment-form-section-card__add,.assessment-form-builder__add-section>button,.assessment-section-dialog__add-option{color:var(--sogni-color-primary-action);font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.assessment-form-builder__add-section{gap:24px;display:grid}.assessment-form-builder__add-section>button{color:#53616a;border:1px dashed #b7c4cc;width:100%;padding:16px;font-weight:400;text-decoration:none}.assessment-form-builder__notice{color:#53616a;background:#e9eff2;border:1px solid #d3dfe5;align-items:center;gap:10px;padding:5px 10px;font-size:14px;display:flex}.assessment-section-dialog{box-sizing:border-box;flex-direction:column;width:460px;max-height:85svh;display:flex;overflow:visible}.assessment-section-dialog__close{color:#53616a;background:0 0;border:0;align-self:flex-end;margin:24px 24px 0;padding:0;display:inline-flex}.assessment-section-dialog__body{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0;padding:8px 24px 0;display:grid;overflow:visible}.assessment-section-dialog--scale{overflow:hidden}.assessment-section-dialog--scale .assessment-section-dialog__body{overflow:hidden auto}.assessment-section-dialog__body>*{min-width:0}.assessment-section-dialog__body h2,.assessment-section-dialog__body p{margin:0}.assessment-section-dialog__body h2{font-size:20px}.assessment-section-dialog__body>p{color:#344750;margin-bottom:8px}.assessment-section-dialog .dropdown-field{flex-direction:column;align-items:stretch;gap:6px;width:100%;display:flex}.assessment-section-dialog .dropdown-field__anchor{flex:none;width:100%}.assessment-section-dialog__scale{gap:12px;display:grid}.assessment-section-dialog__scale>div:first-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.assessment-section-dialog__scale-field{gap:3px;min-width:0;display:grid}.assessment-section-dialog__scale-field>.text-form-field{width:100%;min-width:0}.assessment-section-dialog__scale-field>span{color:var(--sogni-color-text-subtle);justify-self:end;font-size:12px}.assessment-section-dialog__scale-options{flex-wrap:wrap;gap:8px;display:flex}.assessment-section-dialog__scale-options button{color:#53616a;background:#fff;border:1px solid #d3dfe5;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.assessment-section-dialog__scale-options button.is-selected{background:var(--sogni-color-primary-action);border-color:var(--sogni-color-primary-action);color:#fff}.assessment-section-dialog__options{gap:10px;display:grid}.assessment-section-dialog__options>div{grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:10px;display:grid}.assessment-section-dialog__options input{font:inherit;border:0;border-bottom:1px solid #8a98a1;outline:0;height:42px}.assessment-section-dialog__options>div>button{background:0 0;border:0;padding:0;display:inline-flex}.assessment-section-dialog>footer{justify-content:flex-end;gap:16px;padding:32px 24px 24px;display:flex}.assessment-section-dialog>footer .button{width:140px}@media (width<=1100px){.assessment-flow__subheader{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 24px;display:grid}.assessment-flow__subheader h2,.assessment-flow__subheader .assessment-flow__metadata,.assessment-flow__subheader .assessment-flow__header-actions{grid-column:1}.assessment-flow__subheader h2{text-align:center}.assessment-flow__metadata,.assessment-flow__header-actions{flex-wrap:wrap;justify-content:center}}@media (width<=760px){.assessment-flow__subheader{flex-direction:column;align-items:stretch;gap:14px;padding:14px 16px;display:flex}.assessment-flow__subheader h2{text-align:left}.assessment-history-flow__subheader h2,.assessment-history-flow__subheader .assessment-flow__metadata{grid-column:auto}.assessment-flow__metadata,.assessment-flow__header-actions{flex-direction:column;align-items:stretch}.assessment-flow__header-actions>*{width:100%}.assessment-flow__content{padding:16px}.assessment-flow__information{padding:24px 16px}.assessment-flow__attendance{padding:20px 12px 12px}.assessment-attendance-card__summary,.assessment-attendance-card__list{padding-left:16px;padding-right:16px}.assessment-attendance-card>footer{flex-direction:column-reverse;align-items:stretch;gap:8px}.assessment-attendance-card__continue{width:100%}.assessment-attendance-status{grid-template-columns:24px minmax(0,1fr);padding:12px 16px}.assessment-attendance-status button{grid-column:2;justify-self:start}.assessment-flow__summary-heading{flex-direction:column;align-items:flex-start;gap:8px}.assessment-page{margin:-16px}.assessment-page--history{margin-right:calc(-15px - var(--sogni-space-4))}.assessment-page>.page-header{flex-direction:column;align-items:flex-start;min-height:58px;padding:8px 16px}.assessment-page .page-header__actions,.assessment-page .page-header__actions>*{width:100%}.assessment-page--forms .page-header__actions{gap:8px}.assessment-page--forms .assessment-forms-calendar-action,.assessment-page--forms .assessment-forms-new-action{flex:1;width:auto;min-width:0}.assessment-page__content{padding:12px}.assessment-panel,.assessment-form-shell{padding:16px}.assessment-section-editor__grid,.assessment-run-information__grid,.assessment-history-overview dl{grid-template-columns:1fr}.assessment-home,.assessment-home__categories{width:100%}.assessment-category-card{flex-basis:100%;width:100%;min-height:150px;padding:20px}.assessment-toolbar,.assessment-filter-bar,.assessment-form-sections__intro{flex-direction:column;align-items:stretch}.assessment-toolbar .search-field,.assessment-page--forms .assessment-toolbar .students-search{flex-basis:auto;width:100%}.assessment-toolbar .dropdown-field,.assessment-filter-bar .dropdown-field,.assessment-filter-bar .dropdown-field__anchor{width:100%}.assessment-filter-bar .dropdown-field__menu,.assessment-filter-bar .dropdown-field__option{width:100%;min-width:100%}.assessment-inline-filter{flex-direction:column;align-items:stretch}.assessment-filter-bar>strong{border-bottom:1px solid var(--sogni-color-surface-muted);border-right:0;padding:0 0 10px}.assessment-filter-bar>strong:after{display:none}.assessment-filter-bar__control{border-bottom:1px solid var(--sogni-color-surface-muted);border-right:0;padding:8px 0}.assessment-filter-apply{flex-basis:48px;width:100%;margin:0}.assessment-history-date-filter,.assessment-history-date-filter__trigger{width:100%}.assessment-history-date-filter__trigger{justify-content:space-between}.assessment-history-date-filter__popover{z-index:1001;border-radius:8px;flex-direction:column;width:calc(100vw - 32px);max-width:calc(100vw - 32px);height:300px;padding:16px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #00000061,0 1px 3px #00000026,0 1px 2px #0000004d}.assessment-history-date-filter__content{flex:1;min-height:0}.assessment-history-date-filter__details{flex:1;min-width:0;padding:8px 0 8px 16px}.assessment-history-date-filter__apply{flex:0 0 48px;width:100%;display:inline-flex}.assessment-filter-clear{width:100%;margin:0}.assessment-form-actions{flex-direction:column-reverse;align-items:stretch}.assessment-form-actions .button,.assessment-form-actions .assessment-button{width:100%}.assessment-form-header-actions{flex-direction:column;align-items:stretch;gap:8px;width:100%}.assessment-form-header-actions>*{width:100%}.assessment-form-summary-card{grid-template-columns:28px minmax(0,1fr);align-items:start;padding:16px}.assessment-form-summary-card__title{flex-direction:column;align-items:flex-start;gap:6px}.assessment-form-section-card>header,.assessment-form-section-card__body{padding-left:16px;padding-right:16px}.assessment-form-section-card__labels,.assessment-form-section-item{grid-template-columns:48px minmax(0,1fr)}.assessment-section-dialog{width:min(460px,100vw - 24px);max-height:calc(100svh - 24px)}.assessment-section-dialog__scale>div:first-child{grid-template-columns:1fr}.assessment-section-dialog>footer{padding:20px 16px 16px}.assessment-section-dialog>footer .button{flex:1;width:auto;min-width:0}.assessment-run-answer-row{grid-template-columns:1fr;align-items:stretch}}@media (width<=500px){.assessment-history-date-filter__details,.assessment-history-date-filter__details--single{grid-template-columns:minmax(0,1fr)}}.billing-policies-page,.billing-policy-detail-page{min-height:calc(100svh - var(--sogni-topbar-height) - 48px)}.billing-policy-form-page{height:calc(100svh - var(--sogni-topbar-height));min-height:0;overflow:hidden}.billing-policy-form-page,.billing-policy-form-page *{box-sizing:border-box}.billing-policy-form-page>.products-page__header{flex:0 0 64px}.billing-policies-page__new{color:#fff;background:#0689db;justify-content:center;align-items:center;gap:12px;min-width:250px;height:40px;margin-left:auto;text-decoration:none;display:inline-flex}.billing-policies-page__new:hover{background:#04629b}.billing-policies-content{flex:1;min-height:0;padding:24px;display:flex}.billing-policies-card{background:#fff;border-radius:4px;flex-direction:column;flex:1;min-width:0;min-height:0;padding:24px;display:flex}.billing-policies-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.billing-policies-toolbar>span{color:#535f66;font-size:14px}.students-search.billing-policies-search{flex:0 0 330px;width:330px}.billing-policies-card__loading,.billing-policy-form-page__loading{flex:1;justify-content:center;align-items:center;min-height:360px;display:flex}.billing-policy-form-page__loading{min-height:calc(100svh - var(--sogni-topbar-height) - 64px - 48px)}.billing-policies-data-table{flex:none;min-width:0}.billing-policies-data-table.data-table tbody tr:nth-child(odd){background:#f8fafc}.billing-policies-data-table.data-table tbody tr:nth-child(2n):not(.data-table__empty-row){background:#fff}.billing-policies-data-table tbody tr:first-child td{border-top-color:#ebf1f4}.billing-policies-data-table tbody tr:last-child td,.billing-policies-data-table tbody td:first-child,.billing-policies-data-table tbody td:last-child{border-color:#ebf1f4}.billing-policies-card .students-pagination{margin-top:30px}.billing-policies-card .students-pagination__page{min-width:32px;height:32px}.billing-policies-data-table .data-table__empty-panel{min-height:375px}.billing-policies-table__name{align-items:center;gap:10px;min-width:0;display:flex}.billing-policies-table__name strong{color:#02131f;text-align:right;flex:0 0 24px;font-weight:600}.billing-policies-table__name span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.billing-policies-table__actions{justify-content:flex-end;align-items:center;gap:12px;display:inline-flex}.billing-policies-table__actions a{text-decoration:none}.billing-policies-table__delete{color:#cf3333}.billing-policy-form-content,.billing-policy-detail-content{flex:1;padding:24px}.billing-policy-form-content{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.billing-policy-form-content>h2,.billing-policy-detail__topbar h2{color:#02131f;margin:0 0 24px;font-size:18px;font-weight:400;line-height:1.22}.billing-policy-form__card{background:#fff;border-radius:4px;padding:24px}.billing-policy-form__section h3,.billing-policy-detail__card h3{color:#02131f;margin:0;font-size:14px;font-weight:600;line-height:1.22}.billing-policy-form__section--spaced{margin-top:43px}.billing-policy-form__section--settings{margin-top:32px}.billing-policy-form__divider{border-top:1px solid #d5dee3;margin:16px 0 24px}.billing-policy-form__row{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.billing-policy-form__field--300{flex:0 0 300px}.billing-policy-form__field--180{flex:0 0 180px}.billing-policy-form__row .text-form-field{margin-bottom:0}.billing-policy-form .dropdown-field{align-items:stretch;gap:8px;display:grid}.billing-policy-form .dropdown-field__label{color:#384b57;font-size:14px}.billing-policy-form__recurring{width:200px;margin-top:1px}.billing-policy-form__periodicity-warning{color:#d97706;align-items:center;gap:5px;margin-top:12px;font-size:16px;line-height:1.27;display:flex}.billing-policy-form__settings-grid{gap:12px;display:grid}.billing-policy-form__settings-row{flex-wrap:wrap;gap:24px;display:flex}.billing-policy-form__settings-field{flex:0 0 165px;width:165px;margin-bottom:0}.billing-policy-form__currency{flex:0 0 165px;grid-template-columns:minmax(0,1fr);width:165px}.billing-policy-form__currency .currency-field__control{width:100%;min-width:0}.billing-policy-form__actions{justify-content:flex-end;margin-top:32px;display:flex}.billing-policy-form__actions .button{background:#0689db;min-width:165px;height:48px}.billing-policy-form__actions .button:hover:not(:disabled){background:#034f7d}.billing-policy-form--registration{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.billing-policy-form__steps{gap:16px;min-width:0;display:grid}.billing-policy-form--registration .billing-policy-form__section{background:#fff;min-width:0;margin:0;padding:24px;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.billing-policy-form__step-header{flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;margin-bottom:24px;display:flex}.billing-policy-form__step-number{color:#384b57;border:1px solid #d3dade;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:inline-flex}.billing-policy-form--registration .billing-policy-form__step-header h3{font-size:18px;line-height:1.5}.billing-policy-form__step-header p{color:#6d7b85;margin:0 0 0 8px;font-size:14px;line-height:1.5}.billing-policy-form--registration .billing-policy-form__row--general{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.billing-policy-form--registration .billing-policy-form__field--300,.billing-policy-form--registration .billing-policy-form__field--split-rule,.billing-policy-form--registration .billing-policy-form__field--periodicity{--dropdown-field-width:100%;flex:initial;width:100%!important}.billing-policy-form--registration .billing-policy-form__field--payment-methods{--multi-select-field-width:300px;grid-column:1/-1;max-width:100%;width:300px!important}.billing-policy-form--registration .text-form-field__control,.billing-policy-form--registration .dropdown-field__control,.billing-policy-form--registration .multi-select-field__control,.billing-policy-form--registration .currency-field__control{height:40px;min-height:40px}.billing-policy-form--registration .text-form-field__control{overflow:hidden}.billing-policy-form--registration .text-form-field input{height:100%;padding-top:0;padding-bottom:0}.billing-policy-form--registration .billing-policy-form__field--periodicity{--dropdown-field-width:330px;max-width:100%;width:330px!important}.billing-policy-form--registration .billing-policy-form__yes-no{--dropdown-field-width:175px;width:175px;max-width:100%}.billing-policy-form--registration .billing-policy-form__periodicity-warning{color:#384b57;background:#f0f9fe;gap:10px;min-height:40px;margin:0 0 16px;padding:8px 12px;font-size:12px}.billing-policy-form--registration .billing-policy-form__periodicity-warning .svg-icon{color:#0689db;flex:none}.billing-policy-form--registration .billing-policy-form__settings-grid,.billing-policy-form--registration .billing-policy-form__settings-row{gap:16px}.billing-policy-summary{background:#fff;border-radius:8px;align-self:start;min-width:0;padding:16px 24px;position:sticky;top:24px;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.billing-policy-summary h2{color:#0e1c25;margin:0 0 16px;font-size:18px;font-weight:600;line-height:1.5}.billing-policy-summary__facts{margin:0}.billing-policy-summary__fact{border-bottom:1px solid #dde4e9;gap:4px;min-height:74px;padding:0 0 12px;display:grid}.billing-policy-summary__fact+.billing-policy-summary__fact{padding-top:12px}.billing-policy-summary__fact dt{color:#6d7b85;text-transform:uppercase;font-size:12px;line-height:1.5}.billing-policy-summary__fact dd{color:#0e1c25;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5;display:grid}.billing-policy-summary__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.billing-policy-summary__actions .button,.billing-policy-summary__back{text-align:center;border-radius:4px;justify-content:center;align-items:center;min-width:0;height:48px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.billing-policy-summary__back{color:#384b57;border:1px solid #9aabb5;text-decoration:none}.billing-policy-summary__back:hover{color:#04629b;border-color:#0689db}.billing-policy-summary__actions .button{background:#0689db}.billing-policy-summary__actions .button:hover:not(:disabled){background:#04629b}.billing-policy-summary__actions .billing-policy-summary__submit--incomplete{background:#9cd7fc}.billing-policy-summary__actions .billing-policy-summary__submit--incomplete:hover:not(:disabled){background:#0689db}.billing-policy-detail__topbar{justify-content:space-between;align-items:center;display:flex}.billing-policy-detail__topbar h2{margin-bottom:0}.billing-policy-detail__edit{color:#046ba8;background:#d8effd;border-color:#0000;gap:16px;min-width:255px;height:35px;text-decoration:none}.billing-policy-detail__card{background:#f8fafc;border:1px solid #d5dee3;border-radius:4px;margin-top:16px;padding:16px}.billing-policy-detail__facts{flex-wrap:wrap;gap:12px 24px;margin-top:16px;display:flex}.billing-policy-detail__fact{color:#535f66;align-items:baseline;gap:5px;min-width:0;font-size:14px;display:inline-flex}.billing-policy-detail__fact span{color:#687780}.billing-policy-detail__fact strong{color:#384b57;font-weight:400}.billing-policy-detail__card>.billing-policy-detail__facts:first-of-type .billing-policy-detail__fact:nth-child(3){flex-basis:100%}.billing-policy-detail__footer{justify-content:flex-end;margin-top:16px;display:flex}.billing-policy-detail__footer .button{color:#fff;background:#0689db;min-width:150px;height:48px;text-decoration:none}.billing-policy-page__back{color:#02131f;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.billing-policy-page__back--button{cursor:pointer;background:0 0;border:0;padding:0}@media (width<=663px){.billing-policy-form-page{height:calc(100svh - 48px);min-height:0}.billing-policy-form-page__loading{min-height:calc(100svh - 144px)}.billing-policies-page__new{min-width:auto}.billing-policies-content,.billing-policy-form-content,.billing-policy-detail-content,.billing-policies-card,.billing-policy-form__card{padding:16px}.billing-policies-search,.billing-policy-form__field--300,.billing-policy-form__field--180,.billing-policy-form__row .dropdown-field,.billing-policy-form__row .multi-select-field,.billing-policy-form__settings-row .dropdown-field,.billing-policy-form__settings-field,.billing-policy-form__currency{--dropdown-field-width:100%;flex:100%;width:100%!important}.billing-policy-detail__topbar{flex-direction:column;align-items:stretch;gap:16px}.billing-policy-detail__edit{min-width:0}}@media (width<=960px){.billing-policy-form--registration{grid-template-columns:minmax(0,1fr)}.billing-policy-summary{position:static}}@media (width<=663px){.billing-policy-form--registration .billing-policy-form__section,.billing-policy-summary{padding:16px}.billing-policy-form--registration :is(.billing-policy-form__row,.billing-policy-form__settings-row){grid-template-columns:minmax(0,1fr);width:100%;display:grid}.billing-policy-form--registration :is(.text-form-field,.date-form-field,.dropdown-field,.multi-select-field,.currency-field,.binary-choice-field){flex:none;min-width:0;max-width:none;width:100%!important}.billing-policy-form--registration .dropdown-field{--dropdown-field-width:100%!important}.billing-policy-form--registration .multi-select-field{--multi-select-field-menu-width:100%!important;--multi-select-field-width:100%!important}.billing-policy-form__step-header{align-items:flex-start;column-gap:12px}.billing-policy-form__step-header p{flex-basis:calc(100% - 44px);margin:-4px 0 0 44px}.billing-policy-form--registration .billing-policy-form__row--general{grid-template-columns:minmax(0,1fr)}.billing-policy-form--registration .billing-policy-form__field--payment-methods{grid-column:auto;width:100%!important}.billing-policy-form--registration .billing-policy-form__field--periodicity,.billing-policy-form--registration .billing-policy-form__yes-no{width:100%!important}.billing-policy-summary__actions{grid-template-columns:minmax(0,1fr)}}.business-settings-page{--business-settings-page-header-height:64px;--business-settings-page-topbar-height:var(--sogni-topbar-height);background:var(--sogni-color-background);min-height:calc(100svh - var(--business-settings-page-topbar-height));width:calc(100% + 48px);margin:-24px}.business-settings-page>.page-header{border:0;border-bottom:1px solid var(--sogni-color-border);border-radius:0;min-height:64px;padding:8px 24px}.business-settings-page>.page-header h1{font-size:22px;font-weight:600;line-height:1.33}.business-settings-page>main{gap:24px;min-width:0;padding:24px;display:grid}.business-settings-loading{min-height:calc(100svh - var(--business-settings-page-topbar-height) - var(--business-settings-page-header-height) - var(--sogni-space-6) - var(--sogni-space-6));width:100%}.business-settings-card{background:var(--sogni-color-surface);border-radius:4px;min-width:0;padding:24px}.business-settings-card>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px;display:flex}.business-settings-card>header h2{flex:1;min-width:0;margin:0;font-size:16px;font-weight:600;line-height:1.24}.business-settings-card>header .business-settings-card__action{white-space:nowrap;background:#0689db;border-radius:4px;flex:none;gap:15px;min-width:0;height:35px;padding:0 16px}.business-settings-card>header .business-settings-card__action:hover:not(:disabled){background:#034f7d}.business-settings-card>header .business-settings-card__action--classification{width:200px}.business-settings-card>header .business-settings-card__action--categorization{width:170px}.business-settings-card>header .business-settings-card__action:disabled{opacity:1;background:#9cd7fc}.business-settings-filters{border-color:#dde4e9;gap:16px;min-height:56px;margin-bottom:20px;padding:7px 16px}.business-settings-filters__search.students-search{flex:0 331px;width:331px;height:40px}.business-settings-filters .contracts-filters__items{flex:auto}.business-settings-filters .business-settings-filter-menu{border-right:0;padding:4px 0}.business-settings-filters .contracts-filter-menu__panel{top:36px;left:0}.business-settings-card__loading{width:100%;min-height:240px}.business-settings-card>.contracts-filters-summary{margin-bottom:20px}.business-settings-filter-sheet__search{border-bottom:1px solid #ebf1f4;padding:16px}.business-settings-filter-sheet__search .students-search{width:100%}.business-settings-table th:first-child,.business-settings-table td:first-child{width:46px;min-width:46px;padding-left:16px;padding-right:0}.business-settings-table th:not(:first-child),.business-settings-table td:not(:first-child){padding-left:0;padding-right:16px}.business-settings-table td{font-size:16px;line-height:1.45}.business-settings-table td:first-child{color:#02131f;font-size:14px;font-weight:600;line-height:1.21}.business-settings-table tbody tr:nth-child(odd):not(.data-table__empty-row){background:#f8fafc}.business-settings-table tbody tr:nth-child(2n):not(.data-table__empty-row){background:#fff}.business-settings-table tbody tr:first-child td{border-top-color:#ebf1f4}.business-settings-table tbody tr:last-child td{border-bottom-color:#ebf1f4}.business-settings-table tbody td:first-child{border-left-color:#ebf1f4}.business-settings-table tbody td:last-child{border-right-color:#ebf1f4}.business-settings-card .students-pagination{margin-top:26px}.business-settings-card .students-pagination__page,.business-settings-card .students-pagination__nav .students-pagination__page-number{min-width:32px;height:32px;padding:0}.business-settings-card .students-pagination__nav button:disabled{color:#9aabb5}.business-settings-status{color:var(--sogni-color-danger,#d93939);justify-content:center;align-items:center;display:inline-flex}.business-settings-status.is-active{color:#0689db}.business-settings-action{color:#0689db;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.business-settings-action.is-danger{color:var(--sogni-color-danger,#d93939)}.business-settings-card__warning{color:var(--sogni-color-warning,#b86b00);align-items:center;gap:8px;margin:16px 0 0;font-size:14px;display:flex}.modal-dialog-backdrop.business-settings-editor-backdrop{z-index:9999;background:#0000008a;padding:16px}.business-settings-editor{background:var(--sogni-color-surface);border-radius:4px;width:100%;max-width:520px;height:680px;max-height:calc(100svh - 32px);padding:0;overflow:auto}.business-settings-editor--level-3{height:715px}.business-settings-editor--level-lower{height:610px}.business-settings-editor__content{padding:24px}.business-settings-editor__close-row{justify-content:flex-end;display:flex}.business-settings-editor__close{color:var(--sogni-color-text);background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.business-settings-editor h2{text-align:left;margin:0;font-size:16px;font-weight:600;line-height:1.24}.business-settings-editor__content>p{color:var(--sogni-color-text-muted);text-align:left;margin:24px 0;font-size:14px;line-height:1.21}.business-settings-editor__loading{width:100%;height:100%;min-height:280px}.business-settings-editor__accessible-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.business-settings-editor form{gap:16px;display:grid}.business-settings-editor .dropdown-field{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;width:100%;min-width:0;display:grid}.business-settings-editor .dropdown-field__label{color:#384b57;white-space:normal;min-width:0;font-size:14px;line-height:1.2}.business-settings-editor .dropdown-field__label *{white-space:normal}.business-settings-editor .dropdown-field__anchor{width:100%;min-width:0}.business-settings-editor .dropdown-field__control,.business-settings-editor .text-form-field__control{min-height:48px}.business-settings-editor .text-form-field{margin:0}.business-settings-editor .text-form-field textarea{resize:none;min-height:72px}.business-settings-editor .text-form-field__control--multiline{min-height:72px}.business-settings-editor__choice{align-items:center;gap:0;display:flex}.business-settings-editor__choice legend{margin:0 24px 0 0}.business-settings-editor footer{justify-content:flex-end;gap:24px;margin-top:0;display:flex}.business-settings-editor footer .button{border-radius:4px;height:48px}.business-settings-editor footer .business-settings-editor__back{color:#535f66;border-color:#9aabb5;width:80px}.business-settings-editor footer .business-settings-editor__save{background:#04629b;width:170px}.business-settings-editor footer .business-settings-editor__save:disabled{color:#fff;opacity:1;background:#9cd7fc}.business-settings-delete-complement{color:#535f66;font-size:14px;font-weight:600;line-height:1.21}@media (width<=1099px){.business-settings-page{width:calc(100% + 32px);margin:-16px}}@media (width<=700px){.business-settings-page{--business-settings-page-header-height:34px}.business-settings-page>.page-header{min-height:34px;padding:8px 16px}.business-settings-page>.page-header h1{font-size:14px;line-height:1.21}.business-settings-card>header h2{overflow-wrap:anywhere}.business-settings-card{padding:16px}.business-settings-card>header{flex-direction:column;align-items:stretch}.business-settings-card>header .business-settings-card__action{width:100%}.business-settings-table .data-table__viewport{max-height:calc(45svh + 40px);overflow-y:auto}.business-settings-table .data-table__viewport::-webkit-scrollbar{width:8px;height:0;display:block}.business-settings-table .data-table__viewport::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.business-settings-table thead th{z-index:1;position:sticky;top:0}.modal-dialog-backdrop.business-settings-editor-backdrop{padding:16px 40px}.business-settings-editor__content{padding:16px}.business-settings-editor footer{gap:16px}}@media (width<=663px){.business-settings-page{--business-settings-page-topbar-height:48px}}.contract-template-editor-loading{width:100%;min-height:100%}.contract-template-setup{background:#f8fafc;min-height:calc(100vh - 56px);margin:-24px;padding:32px 24px 24px;container-type:inline-size}#main-content:has(.contract-template-setup){scrollbar-width:none}#main-content:has(.contract-template-setup)::-webkit-scrollbar{width:0}.contract-template-setup>h1{color:#02131f;margin:0 0 24px;font-size:18px;font-weight:400;line-height:1.27}.contract-template-setup__grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;max-width:1112px;display:grid}.contract-template-setup__left{gap:16px;display:grid}.contract-template-setup-card{background:#fff;border:.5px solid #d3dade;border-radius:4px;width:100%;min-width:0;padding:24px}.contract-template-setup__configuration{min-height:263px}.contract-template-setup-card h2{color:#34434d;margin:0;font-size:14px;font-weight:600}.contract-template-setup-card>p{color:#535f66;margin:8px 0 0;font-size:14px}.contract-template-setup-card__body{border-top:1px solid #dde4e9;margin-top:16px;padding-top:24px}.contract-template-setup-card>p+.contract-template-setup-card__body{padding-top:16px}.contract-template-setup .dropdown-field{flex-direction:column;align-items:stretch;gap:8px}.contract-template-setup__row{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.contract-template-setup__validity{min-height:309px}.contract-template-setup__validity .dropdown-field{max-width:335px}.contract-template-setup__checkbox{color:#34434d;align-items:center;gap:10px;margin-top:24px;font-size:14px;display:flex}.contract-template-setup__checkbox input{accent-color:#0689db;width:18px;height:18px;margin:0}.contract-template-setup__checkbox--disabled{opacity:.45}.contract-template-setup__attachments{min-height:588px}.contract-template-setup__file-types{color:#535f66;margin:0 0 8px;font-size:14px}.contract-template-setup__choose-file{color:#535f66;background:#f1f4f6;border-color:#dde4e9;justify-content:center;width:100%;height:40px;display:flex}.contract-template-setup__attachment{color:#535f66;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px;display:grid}.contract-template-setup__attachment span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.contract-template-setup__attachment button{color:#535f66;background:0 0;border:0;padding:0;display:inline-flex}.contract-template-setup__actions{justify-content:flex-start;gap:24px;max-width:1112px;margin-top:24px;display:flex}.contract-template-setup__actions .button{min-width:155px;height:40px}.contract-template-setup__actions .button--primary{min-width:172px}.contract-template-setup__actions .button--primary:disabled{color:#fff;opacity:1;background:#9cd7fc}.contract-template-setup__actions .button--ghost{background:#fff;border-color:#9aabb5}@container (width>=1160px){.contract-template-setup__grid{grid-template-columns:minmax(0,733px) 355px;gap:24px}}.contract-template-editor{z-index:1000;background:#f2f6f8;min-height:100vh;position:fixed;inset:0;overflow:hidden}.contract-template-editor__import-loading{align-items:center;gap:var(--sogni-space-5);min-height:220px;padding:var(--sogni-space-6);justify-items:center;width:min(420px,100vw - 48px);display:grid}.contract-template-editor__import-loading h2{color:var(--sogni-color-text);margin:0;font-size:18px}.contract-template-editor__import-loading-state{color:var(--sogni-color-text-muted);align-items:center;gap:var(--sogni-space-3);flex-direction:column;font-size:14px;display:flex}.contract-template-editor__import-loading .button{min-width:120px}.contract-template-editor__titlebar{color:#fff;background:#04629b;align-items:center;gap:10px;height:72px;padding:0 20px;display:flex}.contract-template-editor__titlebar button{color:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.contract-template-editor__titlebar h1{margin:0;font-size:22px;font-weight:600;line-height:1.33}.contract-template-editor__toolbar{background:#fff;border-bottom:1px solid #dde4e9;align-items:stretch;gap:16px;height:72px;padding:12px 24px 12px 48px;display:flex;overflow:auto hidden}.contract-template-editor__toolbar>strong{color:#8f9aa1;white-space:nowrap;align-items:center;padding-right:0;font-size:16px;font-weight:400;display:flex}.contract-template-editor__tool,.contract-template-editor__signature-tool{color:#535f66;background:#fff;border:0;border-left:1px solid #dde4e9;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;min-width:60px;padding:2px 10px;font-size:14px;display:flex;position:relative}.contract-template-editor__tool:hover{color:#0689db}.contract-template-editor__signature-tool{min-width:90px}.contract-template-editor__signature-dropdown{width:100%}.contract-template-editor__signature-dropdown .dropdown-field__control{color:#535f66;background:0 0;border:0;justify-content:center;gap:4px;height:22px;padding:0;font-size:14px}.contract-template-editor__signature-dropdown .dropdown-field__control:focus-visible,.contract-template-editor__signature-dropdown .dropdown-field__control[aria-expanded=true]{outline-offset:2px;outline:2px solid #0689db}.contract-template-editor__signature-menu{width:250px}.contract-template-editor__pager{color:#535f66;flex:none;align-items:center;gap:4px;margin-left:auto;padding:0 10px;display:flex}.contract-template-editor__pager span,.contract-template-editor__pager strong{white-space:nowrap;font-size:12px}.contract-template-editor__pager button{color:#535f66;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.contract-template-editor__pager button:disabled{color:#c5cdd1}.contract-template-editor__toolbar>.button{flex:none;align-self:center;min-width:160px;height:40px}.contract-template-editor__toolbar>.contract-template-editor__delete-draft{border-color:var(--sogni-color-danger-border);color:var(--sogni-color-danger)}.contract-template-editor__toolbar>.contract-template-editor__delete-draft:hover:not(:disabled){background:var(--sogni-color-danger-soft);border-color:var(--sogni-color-danger)}.contract-template-editor__workspace{flex-direction:column;gap:16px;max-width:1123px;height:calc(100vh - 144px);margin:0 auto;padding:16px 16px 24px;display:flex;overflow:hidden}.contract-template-editor__warning{color:#cf3333;background:#fff1f1;border-radius:4px;padding:10px;font-size:14px}.contract-template-editor__metadata{background:#fff;border-radius:8px;flex:none;padding:16px;overflow:auto hidden}.contract-template-editor__metadata-top{justify-content:space-between;align-items:center;min-width:0;display:flex}.contract-template-editor__metadata-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.contract-template-editor__metadata-fields>label{gap:6px;display:grid}.contract-template-editor__metadata-fields>label>span{color:#535f66;font-size:12px}.contract-template-editor__metadata input{color:#02131f;background:#fff;border:1px solid #9aabb5;border-radius:4px;outline:none;width:100%;min-width:0;height:48px;padding:0 12px}.contract-template-editor__metadata input:focus{border-color:#0689db;box-shadow:0 0 0 1px #0689db}.contract-template-editor__name{flex:0 0 334px;align-items:center;gap:8px;width:334px;display:flex}.contract-template-editor__name input{border:0;padding-left:0;font-size:16px;font-weight:600}.contract-template-editor__name input:focus{box-shadow:none}.contract-template-editor__paper{scrollbar-color:#9aabb5 #f2f6f8;scrollbar-width:auto;background:#fff;border-radius:8px;flex:auto;width:100%;max-width:1123px;height:0;min-height:0;margin:0 auto;padding:48px;overflow:auto;box-shadow:0 1px 2px #02131f14}.contract-template-editor__paper::-webkit-scrollbar{width:10px}.contract-template-editor__paper::-webkit-scrollbar-track{background:#f2f6f8}.contract-template-editor__paper::-webkit-scrollbar-thumb{background:#9aabb5}.contract-template-editor__paper-header{text-align:left;align-items:center;gap:20px;margin-bottom:16px;display:flex}.contract-template-editor__paper-header--without-logo{text-align:center;display:block}.contract-template-editor__paper-header img{object-fit:contain;flex:0 0 90px;width:90px;max-width:100%;height:90px}.contract-template-editor__paper-header>div{min-width:0}.contract-template-editor__paper-header h2{color:#02131f;margin:0 0 5px;font-size:28px;font-weight:500;line-height:1.392}.contract-template-editor__paper-header p{color:#535f66;margin:0;font-size:22px;font-weight:300;line-height:1.33}.contract-template-editor__empty{color:#c5cdd1;margin:10px 0;font-size:18px}.contract-template-editor__page-actions{flex:0 0 40px;justify-content:center;gap:8px;display:flex}.contract-template-editor__page-actions button{color:#fff;background:#0689db;border:0;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.contract-template-editor__page-actions button.is-delete{background:#cf3333}.contract-template-block{border:1px solid #0000;border-radius:4px;min-width:0;margin-bottom:16px;padding:4px 14px 14px;position:relative}.contract-template-block:hover,.contract-template-block:focus-within{border-color:#dde4e9}.contract-template-block__actions{opacity:0;justify-content:flex-end;align-items:center;gap:4px;min-height:40px;transition:opacity .15s;display:flex}.contract-template-block:hover .contract-template-block__actions,.contract-template-block:focus-within .contract-template-block__actions{opacity:1}.contract-template-block__actions button,.contract-template-block__grip{color:#34434d;background:#eef2f4;border:0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.contract-template-block__actions button:disabled{color:#bac4ca}.contract-template-block__actions .contract-template-block__delete{color:#fff;background:#cf3333}.contract-template-block__actions .contract-template-block__keyboard-move{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contract-template-block__actions .contract-template-block__keyboard-move:focus-visible{clip:auto;clip-path:none;width:32px;height:32px;position:static}.contract-template-block__grip{cursor:grab}.contract-template-block__grip:active{cursor:grabbing}.contract-template-block__alignment,.contract-template-block__size{color:#fff;background:#535f66;align-items:center;height:32px;display:inline-flex}.contract-template-block__alignment button,.contract-template-block__size button{color:#fff;background:0 0;border-radius:0}.contract-template-block__size>span{text-align:center;min-width:40px;font-size:11px}.contract-rich-text{min-width:0}.contract-rich-text__toolbar{opacity:0;pointer-events:none;z-index:2;background:#535f66;align-items:center;width:max-content;max-width:100%;min-height:40px;display:flex;position:absolute;top:4px;left:calc(50% - 42px);overflow-x:auto;transform:translate(-50%)}.contract-template-block:hover .contract-rich-text__toolbar,.contract-template-block:focus-within .contract-rich-text__toolbar{opacity:1;pointer-events:auto}.contract-rich-text__toolbar>button,.contract-rich-text__color,.contract-rich-text__contract-color{color:#fff;background:0 0;border:0;flex:0 0 36px;justify-content:center;align-items:center;height:36px;display:inline-flex}.contract-rich-text__color{cursor:pointer;position:relative}.contract-rich-text--contract .contract-rich-text__font-stepper{color:#fff;border-right:1px solid #6d7b85;flex:0 0 102px;justify-content:space-between;align-items:center;height:40px;padding:0 8px;display:flex}.contract-rich-text--contract .contract-rich-text__font-stepper button{color:#fff;background:0 0;border:0;justify-content:center;align-items:center;height:40px;padding:0;display:inline-flex}.contract-rich-text--contract .contract-rich-text__font-stepper span{font-size:16px}.contract-rich-text__contract-color{cursor:pointer;border-right:1px solid #6d7b85;position:relative}.contract-rich-text__contract-color input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.contract-rich-text--contract .contract-rich-text__toolbar>button{flex-basis:40px;height:40px}.contract-rich-text--contract .contract-rich-text__separator-before,.contract-rich-text--contract .contract-rich-text__insert{border-left:1px solid #6d7b85}.contract-rich-text__insert{color:#fff;background:#535f66;border:0;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:14px;display:inline-flex;flex:none!important;height:40px!important}.contract-variable-menu{color:#fff;z-index:1200;background:#535f66;width:250px;max-height:calc(100vh - 16px);padding:4px 16px;position:fixed;overflow-y:auto}.contract-variable-menu--submenu{z-index:1201}.contract-variable-menu>button{color:#fff;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:41px;padding:0;font-size:14px;display:flex}.contract-variable-menu>button:hover,.contract-variable-menu>button:focus-visible,.contract-variable-menu>button[aria-expanded=true]{background:#384b57;outline:0}.contract-rich-text__color input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.contract-rich-text__toolbar select{color:#fff;background:#535f66;border:0;max-width:150px;height:36px;padding:0 8px}.contract-rich-text__editor{color:#02131f;white-space:pre-wrap;outline:none;min-height:54px;padding:12px 14px;font-size:16px;line-height:1.15}.contract-rich-text__editor:empty:before,.contract-rich-text__editor[data-empty=true]:before{color:#9aabb5;content:attr(data-placeholder);pointer-events:none}.contract-rich-text__variable,.contract-template-block__date strong,.contract-template-block__plan strong,.contract-template-block__signature strong{color:#0689db;font-weight:600}.contract-template-block__selection{border:1px solid #9aabb5;padding:16px}.contract-template-block__choices{gap:10px;margin-top:18px;display:grid}.contract-template-block__choices label{align-items:center;gap:8px;display:flex}.contract-template-block__choices input{accent-color:#0689db}.contract-template-block__selection-settings{border-top:1px solid #e4e9ec;margin-top:18px;padding-top:16px}.contract-template-block__selection-settings .contract-template-block__choices{margin-top:0}.contract-template-block__selection-config{grid-template-columns:minmax(0,1fr) 300px;gap:16px;margin-top:16px;display:grid}.contract-template-block__selection-config>*{min-width:0}.contract-template-block__selection-config .dropdown-field{--dropdown-field-width:100%;flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.contract-template-block__selection-config .dropdown-field__label{color:#384b57;white-space:normal;font-size:14px;line-height:1.2}.contract-template-block__selection-config .dropdown-field__anchor{width:100%}.contract-template-block__selection-helper{color:#6d7b85;margin:8px 0 0;font-size:12px;line-height:1.4}.contract-template-block__image{width:100%;display:flex}.contract-template-block__image--left{justify-content:flex-start}.contract-template-block__image--center{justify-content:center}.contract-template-block__image--right{justify-content:flex-end}.contract-template-block__image img{max-width:100%;height:auto}.contract-template-block__signatures{gap:80px;display:flex}.contract-template-block__signatures--left{justify-content:flex-start}.contract-template-block__signatures--center{justify-content:center}.contract-template-block__signatures--right{justify-content:flex-end}.contract-template-block__signature{text-align:center;gap:10px;width:40%;max-width:400px;display:grid}.contract-template-block__signature strong{font-size:14px}.contract-template-block__signature span,.contract-template-block__date>span{border-top:1px solid #34434d;width:100%;display:block}.contract-template-block__line{border:0;border-top:1px solid #34434d;margin:8px 0}.contract-template-block__date{justify-items:end;gap:10px;width:min(400px,100%);margin-left:auto;display:grid}.contract-template-block__date p{margin:0}.contract-template-block__plan{border:1px solid #9aabb5}.contract-template-block__plan>div{flex-wrap:wrap;align-items:center;gap:6px;min-height:48px;padding:12px 16px;display:flex}.contract-template-block__plan>div+div{border-top:1px solid #9aabb5}.contract-template-block__plan>div span:nth-of-type(2){margin-left:28px}@media (width<=1180px){.contract-template-editor__metadata-top{min-width:634px}.contract-template-editor__metadata-fields{margin-top:24px}}@media (width<=1099px){.contract-template-setup{margin:-16px}}@media (width<=900px){.contract-template-setup__row{grid-template-columns:1fr;gap:24px}.contract-template-setup__configuration{min-height:375px}}@media (width<=720px){.contract-rich-text__toolbar{max-width:calc(100vw - 16px);left:50%}.contract-template-editor__workspace{padding:16px}.contract-template-setup__validity .dropdown-field{width:100%;max-width:none}.contract-template-editor__paper{padding:24px 32px 24px 24px}.contract-template-editor__toolbar{padding-inline:12px}.contract-template-block__signatures{gap:24px}.contract-template-block__selection-config{grid-template-columns:1fr}.contract-template-block__signature{width:50%}}.contract-templates-page{min-width:0}.contract-templates-page>.products-page__header h1{color:var(--sogni-color-text-emphasis);background:0 0;border:0;height:auto;padding:0}.contract-templates-content{background:var(--sogni-color-background);align-content:start;gap:var(--sogni-space-6);min-width:0;min-height:calc(100vh - 136px);padding:var(--sogni-space-6);grid-template-columns:minmax(0,1fr);display:grid}.contract-templates-description{color:var(--sogni-color-text-emphasis);margin:0;font-size:18px;line-height:1.5}.contract-templates-card{background:var(--sogni-color-surface);min-width:0;min-height:366px;padding:var(--sogni-space-4) var(--sogni-space-6);grid-template-columns:minmax(0,1fr);align-content:start;gap:0;display:grid;container-type:inline-size}.contract-templates-card--empty{min-height:439px}.contract-templates-card__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.contract-templates-card__header h2{color:var(--sogni-color-text-emphasis);margin:0;font-size:16px;font-weight:600;line-height:1.5}.contract-templates-actions{flex-wrap:wrap;gap:16px;display:flex}.contract-templates-actions a{border-radius:var(--sogni-radius-xs);height:40px;text-decoration:none}.contract-templates-actions__sent{border-color:var(--sogni-color-primary-action);color:var(--sogni-color-primary-action);min-width:258px}.contract-templates-actions__new{background:var(--sogni-color-primary-action);min-width:215px}.contract-templates-toolbar{align-items:center;gap:var(--sogni-space-4);margin-top:var(--sogni-space-4);flex-wrap:wrap;display:flex}.contract-templates-search{border-color:var(--sogni-color-surface-muted);flex:0 330px;height:40px}.contract-templates-search:focus-within{border-color:var(--sogni-color-primary-action)}.contract-templates-search .students-search__icon{height:24px;margin-left:var(--sogni-space-3);margin-right:var(--sogni-space-2);width:24px}.contract-templates-search input::placeholder{color:var(--sogni-color-text-tertiary)}.contract-template-filter{align-items:center;gap:6px;display:flex}.contract-template-filter>span{color:var(--sogni-color-text-secondary);white-space:nowrap;font-size:12px;line-height:1.5}.contract-template-filter .dropdown-field__control,.contract-template-filter .dropdown-field__option{font-size:12px}.contract-template-filter .dropdown-field__control{color:var(--sogni-color-text-secondary);font-weight:600}.contract-template-filter--classification{margin-left:var(--sogni-space-2)}.contract-template-filter .dropdown-field__menu{width:var(--contract-template-filter-menu-width,125px)}.contract-template-filter--document{--contract-template-filter-menu-width:160px}.contract-template-filter .dropdown-field__option{padding-left:16px;padding-right:12px}.contract-template-filter .dropdown-field__option-content>span:last-child{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.contract-templates-loading{margin-top:var(--sogni-space-5);justify-content:center;align-items:center;min-height:280px;display:flex}.contract-templates-table{margin-top:var(--sogni-space-5);min-width:0;max-width:100%}.contract-templates-table .data-table__viewport{box-shadow:inset 0 0 0 1px var(--sogni-color-surface-muted);min-width:0;max-width:100%}.contract-templates-table .data-table__cell-content{align-items:center;min-height:48px;display:flex}.contract-templates-table td.data-table__cell--center .data-table__cell-content{justify-content:center}.contract-templates-table td.data-table__cell--right .data-table__cell-content{justify-content:flex-end}.contract-templates-table th,.contract-templates-table td{padding-inline:0}.contract-templates-table th:first-child,.contract-templates-table td:first-child{padding-left:16px}.contract-templates-table th:last-child,.contract-templates-table td:last-child{padding-right:16px}.contract-templates-table th.data-table__cell--center{text-align:center}.contract-templates-table th{background:var(--sogni-color-surface-muted);box-shadow:inset 0 -1px 0 var(--sogni-color-surface-muted);color:var(--sogni-color-text-emphasis);vertical-align:middle}.contract-templates-table th:nth-child(2),.contract-templates-table td:nth-child(2),.contract-templates-table th:nth-child(3),.contract-templates-table td:nth-child(3),.contract-templates-table th:nth-child(4),.contract-templates-table td:nth-child(4){padding-left:8px}.contract-templates-table tbody td{color:var(--sogni-color-text-secondary);font-size:14px;line-height:1.5}.data-table.contract-templates-table tbody tr:nth-child(odd):not(.data-table__empty-row){background:var(--sogni-color-background)}.data-table.contract-templates-table tbody tr:nth-child(2n):not(.data-table__empty-row){background:var(--sogni-color-surface)}.contract-templates-table tbody tr:first-child td{border-top:0}.contract-templates-table tbody tr:last-child td{border-bottom:0}.contract-templates-table tbody td:first-child{border-left:0}.contract-templates-table tbody td:last-child{border-right:0}.contract-template-name{color:var(--sogni-color-text-secondary);align-items:baseline;gap:5px;font-size:14px;line-height:1.5;display:inline-flex}.contract-template-name em{color:var(--sogni-color-primary-action);font-style:italic}.contract-templates-table__sort-icon{color:#9aabb5}.contract-templates-table__sort-icon--active{color:#384b57}.contract-template-action{color:var(--sogni-color-primary-action);background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.contract-template-action:hover{color:#034f7d}.contract-template-action:disabled{color:#9aabb5;cursor:not-allowed}.contract-template-action:focus-visible{outline-offset:2px;outline:2px solid #0689db}.contract-template-status-checkbox{justify-content:center}.contract-templates-table .data-table__empty-panel{border:0;min-height:251px}.contract-replication-dialog{width:560px;height:min(680px,100svh - 48px);overflow:hidden}.contract-replication-dialog__form{flex-direction:column;gap:16px;height:100%;padding:24px;display:flex}.contract-replication-dialog__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contract-replication-dialog__header h2{color:#02131f;margin:0;font-size:16px;font-weight:600;line-height:1.25}.contract-replication-dialog__header p{color:#535f66;margin:8px 0 0;font-size:14px;line-height:1.45}.contract-replication-dialog__close{color:#02131f;background:0 0;border:0;flex:0 0 32px;justify-content:center;align-items:center;height:32px;padding:0;display:inline-flex}.contract-replication-dialog__close:focus-visible{outline-offset:2px;outline:2px solid #0689db}.contract-replication-dialog__notice{color:#535f66;background:#f7f9fa;border:1px solid #dde4e9;border-radius:4px;align-items:flex-start;gap:8px;padding:12px;font-size:12px;line-height:1.45;display:flex}.contract-replication-dialog__notice .svg-icon{color:#0689db;flex:0 0 20px}.contract-replication-dialog__search{flex:none;width:100%}.contract-replication-dialog__selection-summary{color:#535f66;justify-content:space-between;align-items:center;font-size:12px;display:flex}.contract-replication-dialog__selection-summary button{color:#0689db;background:0 0;border:0;padding:6px 0 6px 12px;font-size:12px;font-weight:600}.contract-replication-dialog__selection-summary button:disabled{color:#9aabb5}.contract-replication-dialog__selection-summary button:focus-visible{outline:2px solid #0689db}.contract-replication-dialog__targets{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;overflow:auto}.contract-replication-target{color:#02131f;border:1px solid #dde4e9;border-radius:4px;flex:none;align-items:center;gap:10px;min-height:42px;padding:10px 12px;font-size:14px;display:flex}.contract-replication-target:hover{border-color:#9aabb5}.contract-replication-target input{accent-color:#0689db;width:17px;height:17px;margin:0}.contract-replication-target:has(input:focus-visible){outline-offset:-2px;outline:2px solid #0689db}.contract-replication-dialog__empty{color:#768690;text-align:center;align-self:center;max-width:340px;margin:auto}.contract-replication-dialog__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:16px;display:flex}.contract-replication-dialog__actions .button{min-width:110px}.contract-replication-dialog__actions .button--primary{min-width:190px}.contract-replication-results{flex-direction:column;width:520px;max-height:min(640px,100svh - 48px);padding:24px;display:flex}.contract-replication-results__list{min-height:52px;margin:16px 0;overflow:auto}.contract-replication-result{border-bottom:1px solid #ebf1f4;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:10px 0;font-size:14px;display:grid}.contract-replication-result strong{text-align:right;font-size:12px}.contract-replication-result--created .svg-icon,.contract-replication-result--created strong{color:#2e7d32}.contract-replication-result--alreadyExists .svg-icon,.contract-replication-result--alreadyExists strong{color:#b26a00}.contract-replication-result--failed .svg-icon,.contract-replication-result--failed strong{color:#c62828}.contract-templates-empty{color:var(--sogni-color-border-strong);min-height:251px;padding:56px var(--sogni-space-4) 28px;text-align:center;flex-direction:column;align-items:center;display:flex}.contract-templates-empty a{background:var(--sogni-color-primary-action);border-radius:var(--sogni-radius-xs);height:32px;margin-top:var(--sogni-space-4);text-decoration:none}.contract-templates-empty .empty-state--table{gap:var(--sogni-space-2);min-height:0;padding:0}.contract-templates-empty .empty-state h2,.contract-templates-empty .empty-state p{line-height:1.5}.contract-templates-empty .empty-state p{color:var(--sogni-color-text-tertiary);max-width:447px}.contract-templates-empty .empty-state>.svg-icon{margin-bottom:var(--sogni-space-2)}.contract-templates-empty .svg-icon{color:var(--sogni-color-border)}@container (width<=759px){.contract-templates-card__header{align-items:flex-start;gap:var(--sogni-space-3);flex-direction:column}.contract-templates-actions{gap:var(--sogni-space-3)}.contract-templates-actions a{padding-inline:var(--sogni-space-3);white-space:nowrap}.contract-templates-actions__sent{flex:0 0 245px;width:245px;min-width:0}.contract-templates-actions__new{flex:0 0 210px;width:210px;min-width:0}}@media (width<=760px){.contract-templates-page>.products-page__header{height:32px;padding-inline:16px}.contract-templates-page>.products-page__header h1{font-size:14px;font-weight:400;line-height:1.21}.contract-templates-description{text-align:center}.contract-templates-content{padding-top:27px}.contract-templates-card__header{flex-direction:column;align-items:flex-start;gap:12px}.contract-templates-actions{gap:12px}.contract-templates-actions a{white-space:nowrap;padding-inline:12px}.contract-templates-actions__sent{flex:0 0 245px;width:245px;min-width:0}.contract-templates-actions__new{flex:0 0 210px;width:210px;min-width:0}.contract-templates-search{flex-basis:100%;width:100%}.contract-template-filter{width:auto}.contract-template-filter--classification{margin-left:0}.contract-replication-dialog__form,.contract-replication-results{padding:16px}}@media (width<=480px){:is(.modal-dialog-backdrop:has(.contract-replication-dialog),.modal-dialog-backdrop:has(.contract-replication-results)){padding:16px}.contract-replication-dialog__selection-summary{flex-direction:column;align-items:flex-start}.contract-replication-dialog__selection-summary button{align-self:flex-end}.contract-replication-dialog__actions{gap:12px}.contract-replication-dialog__actions .button{flex:120px;min-width:0}.contract-replication-results .contract-replication-dialog__actions .button{flex:0 0 120px}}@media (height<=520px){.contract-replication-dialog__form{gap:8px}.contract-replication-dialog__notice{display:none}}.custom-fields-page{--custom-fields-header-height:64px;--custom-fields-topbar-height:var(--sogni-topbar-height);min-height:calc(100svh - var(--custom-fields-topbar-height));background:#f8fafc;width:calc(100% + 48px);margin:-24px}.custom-fields-page>.page-header{min-height:var(--custom-fields-header-height);border:0;border-bottom:1px solid #dde4e9;border-radius:0;padding:8px 24px}.custom-fields-page>.page-header h1{font-size:22px;font-weight:600;line-height:1.33}.custom-fields-content{min-height:calc(100svh - var(--custom-fields-topbar-height) - var(--custom-fields-header-height));align-items:flex-start;padding:24px;display:flex}.custom-fields-page__loading{min-height:calc(100svh - var(--custom-fields-topbar-height) - var(--custom-fields-header-height) - var(--sogni-space-6) - var(--sogni-space-6));justify-content:center;align-items:center;width:100%;display:flex}.custom-fields-card{background:#fff;border-radius:4px;width:100%;max-width:848px;padding:24px}.custom-fields-card h2{color:#02131f;margin:0;font-size:16px;font-weight:600;line-height:1.22}.custom-fields-card__description,.custom-fields-card__empty{color:#535f66;margin:0;font-size:14px;font-weight:400;line-height:1.22}.custom-fields-card__description{margin-top:24px}.custom-fields-card hr{box-sizing:border-box;background:linear-gradient(#0000 7px,#ebf1f4 7px 8px,#0000 8px);border:0;height:16px;margin:16px 0 24px}.students-search.custom-fields-search{width:330px;margin-bottom:32px}.custom-fields-groups{gap:8px;display:grid}.custom-fields-group,.custom-fields-group__scroll,.custom-fields-group__content{width:100%;min-width:0}.custom-fields-group__scroll{scrollbar-color:#535f665c transparent;scrollbar-width:thin;overflow-x:auto}.custom-fields-group__content{min-width:800px}.custom-fields-group__trigger{color:#02131f;text-align:left;background:#ebf1f4;border:0;align-items:center;gap:20px;width:100%;min-height:54px;padding:16px;font-size:14px;font-weight:600;display:flex}.custom-fields-group__trigger:focus-visible,.custom-fields-row__action:focus-visible,.custom-fields-group__new-row button:focus-visible,.custom-field-dialog__add-option:focus-visible,.custom-field-option>button:focus-visible,.custom-field-dialog__header button:focus-visible{outline-offset:-2px;outline:2px solid #0689db}.custom-fields-group__panel{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .2s cubic-bezier(.4,0,.2,1);display:grid}.custom-fields-group__panel--expanded{visibility:visible;grid-template-rows:1fr}.custom-fields-group__panel-content{min-height:0;overflow:hidden}.custom-fields-table__header,.custom-fields-row{grid-template-columns:minmax(0,1fr) 80px 80px;column-gap:20px;padding:16px;display:grid}:is(.custom-fields-table__header:has(.custom-fields-table__actions-title),.custom-fields-row:has(.custom-fields-row__actions)){grid-template-columns:minmax(0,1fr) 80px 80px 60px}.custom-fields-table__header{color:#535f66;background:#f2f6f8;font-size:14px;font-weight:600;line-height:1.22}.custom-fields-table__actions-title{text-align:right}.custom-fields-row{color:#384b57;border-top:1px solid #dde4e9;border-left:1px solid #dde4e9;border-right:1px solid #dde4e9;align-items:center}.custom-fields-row__name{font-size:14px;font-weight:400;line-height:1.22}.custom-fields-row__toggle{align-items:center;min-height:17px;display:flex}.custom-fields-row__toggle .async-checkbox{justify-content:flex-start;width:80px;height:17px}.custom-fields-row__toggle .async-checkbox:disabled:not(:has(.loading-state)){opacity:1}.custom-fields-row__actions{justify-content:flex-end;align-items:center;gap:10px;min-height:24px;display:flex}.custom-fields-row__actions:empty{min-height:0}.custom-fields-row__action{color:#0689db;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.custom-fields-row__action--danger{color:#cf3333}.custom-fields-group__new-row{border:1px solid #dde4e9;padding:16px}.custom-fields-group__new-row button,.custom-field-dialog__add-option{color:#0689db;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.custom-fields-group__empty{color:#535f66;border:1px solid #dde4e9;margin:0;padding:16px;font-size:14px}.custom-field-dialog{width:480px;height:455px;padding:24px}.custom-field-dialog--unique{height:545px}.custom-field-dialog--multiple{height:605px}.custom-field-dialog:focus{outline:0}.custom-field-dialog-backdrop{background:#0000008a}.custom-field-dialog form{flex-direction:column;height:100%;display:flex}.custom-field-dialog__header{flex-direction:column;display:flex}.custom-field-dialog__header>button{color:#535f66;background:0 0;border:0;justify-content:center;align-self:flex-end;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.custom-field-dialog__header h2{color:#02131f;margin:0;font-size:16px;font-weight:600;line-height:1.22}.custom-field-dialog__header p{color:#535f66;margin:16px 0;font-size:14px;line-height:1.22}.custom-field-dialog__fields{gap:16px;display:grid}.custom-field-dialog__fields .dropdown-field{flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-bottom:8px;display:flex}.custom-field-dialog__fields .dropdown-field__label{color:#384b57;white-space:normal;font-size:14px}.custom-field-dialog__fields .dropdown-field__anchor{flex:auto;width:100%}.custom-field-dialog__options{gap:4px;display:grid}.custom-field-option{color:#535f66;grid-template-columns:20px minmax(0,1fr) 20px;align-items:flex-start;gap:8px;min-height:50px;padding-top:7px;display:grid}.custom-field-option>.svg-icon{margin-top:5px}.custom-field-option label{display:grid}.custom-field-option input{color:#535f66;font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;outline:0;width:100%;min-height:32px;padding:4px 0;font-size:14px;text-decoration:underline}.custom-field-option input:focus{border-bottom-color:#0689db;text-decoration:none}.custom-field-option input::placeholder{color:#8f9aa1}.custom-field-option label span{color:#cf3333;margin-top:2px;font-size:12px}.custom-field-option>button{color:#535f66;background:0 0;border:0;justify-content:center;align-items:center;width:20px;height:24px;padding:0;display:inline-flex}.custom-field-dialog__add-option{justify-self:start;margin:6px 0 10px 28px}.custom-field-dialog__required.binary-choice-field{min-height:24px;margin:12px 0 0;padding-left:286px;position:relative}.custom-field-dialog__required legend{box-sizing:border-box;color:#535f66;text-align:right;width:220px;margin:0;padding-right:16px;font-size:14px;position:absolute;top:3px;left:58px}.custom-field-dialog__required .binary-choice-field__options{flex-wrap:nowrap;gap:6px}.custom-field-dialog__required .binary-choice-field__option{min-width:70px}.custom-field-dialog__footer{justify-content:flex-end;gap:16px;margin-top:auto;padding-top:23px;display:flex}.custom-field-dialog__footer .button{height:48px}.custom-field-dialog__footer .button--ghost{color:#384b57;border:1px solid #9aabb5;width:80px}.custom-field-dialog__footer .button--primary{background:#0689db;width:235px}.custom-field-dialog__footer .button--primary:hover:not(:disabled){background:#04629b}.custom-field-dialog__footer .button--primary:disabled{color:#fff;opacity:1;background:#9cd7fc}.custom-fields-delete-complement{color:#535f66;font-size:14px;font-weight:600;line-height:1.21}@media (width<=1099px){.custom-fields-page{width:calc(100% + 32px);margin:-16px}}@media (width<=663px){.custom-fields-page{--custom-fields-header-height:34px;--custom-fields-topbar-height:48px}.custom-fields-page>.page-header{padding:8px 16px}.custom-fields-page>.page-header h1{font-size:14px;line-height:1.21}.custom-fields-card{padding:24px}.students-search.custom-fields-search{width:100%}.custom-fields-group__content{min-width:500px}.custom-field-dialog{padding:20px}.custom-field-dialog__required.binary-choice-field{margin-top:10px;padding-top:27px;padding-left:0;position:relative}.custom-field-dialog__required legend{text-align:left;width:auto;margin:0;padding-right:0;position:absolute;top:0;left:0}.custom-field-dialog__footer .button--primary{flex:1;width:auto;min-width:0}}.inline-notice{background:var(--sogni-color-information-soft);border-radius:var(--sogni-radius-xs);color:var(--sogni-color-text-emphasis);align-items:center;gap:var(--sogni-space-2);padding:var(--sogni-space-2-5) var(--sogni-space-2);font-size:14px;line-height:1.5;display:flex}.inline-notice>.svg-icon{color:var(--sogni-color-information);flex-shrink:0}.sharing-rules-page{background:var(--sogni-color-background);min-height:calc(100svh - var(--sogni-topbar-height));width:calc(100% + 48px);margin:-24px}.sharing-rules-page>.page-header{background:var(--sogni-color-surface);border:0;border-bottom:1px solid var(--sogni-color-border);border-radius:0;min-height:64px;margin:0;padding:0 24px}.sharing-rules-page>.page-header h1{font-size:22px;font-weight:600}.sharing-rules-page>main{gap:24px;padding:19px 24px 24px;display:grid}.sharing-rules-page .inline-notice{background:var(--sogni-color-surface-muted);color:var(--sogni-color-text-emphasis);justify-self:start;max-width:100%;min-height:32px;padding:6px 8px;font-size:12px;line-height:1.2}.sharing-rules-page .inline-notice>.svg-icon{color:var(--sogni-color-text-emphasis);width:20px;height:20px}.sharing-rules-card{background:var(--sogni-color-surface);box-sizing:border-box;min-width:0;padding:20px 24px}.sharing-rules-card--empty{min-height:362px}.sharing-rules-loading{place-items:center;min-height:200px;display:grid}.sharing-rules-new-button,.sharing-rules-table__empty>.button{background:var(--sogni-color-primary-action);border-radius:var(--sogni-radius-xs);height:32px;text-decoration:none}.sharing-rules-new-button:hover:not(:disabled),.sharing-rules-table__empty>.button:hover:not(:disabled){background:var(--sogni-color-primary-action-hover)}.sharing-rules-toolbar{align-items:center;gap:16px;display:flex}.students-search.sharing-rules-search{background:var(--sogni-color-surface);flex-basis:331px;height:40px}.sharing-rules-category-filter{color:var(--sogni-color-text-muted);white-space:nowrap;align-items:center;gap:20px;margin-left:auto;font-size:12px;display:flex}.sharing-rules-table{min-width:0;margin-top:16px}.sharing-rules-table table{border-collapse:separate;border-spacing:0}.sharing-rules-table td{height:48px}.sharing-rules-table tbody tr:first-child td{border-top:0}.sharing-rules-table tbody tr:nth-child(odd):not(.data-table__empty-row){background:var(--sogni-color-background)}.sharing-rules-table tbody tr:nth-child(2n):not(.data-table__empty-row){background:var(--sogni-color-surface)}.sharing-rules-table .data-table__empty-panel{min-height:208px}.sharing-rules-table__action{color:var(--sogni-color-primary-action);background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.sharing-rules-table__action--danger{color:var(--sogni-color-danger)}.sharing-rules-table__action:focus-visible{border-radius:var(--sogni-radius-xs);outline:2px solid var(--sogni-color-primary-action);outline-offset:1px}.sharing-rules-table__empty{flex-direction:column;justify-content:center;align-items:center;min-height:208px;display:flex}.sharing-rules-table__empty .empty-state--table{gap:8px;min-height:0;padding:0 16px}.sharing-rules-table__empty .empty-state img{width:32px;height:26px;margin:0 0 2px;display:block}.sharing-rules-table__empty .empty-state p{max-width:630px}.sharing-rules-table__empty>.button{margin-top:16px;text-decoration:none}.sharing-rule-dialog{width:min(960px,100vw - 48px)}.sharing-rule-dialog__header{border-bottom:1px solid var(--sogni-color-border);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.sharing-rule-dialog__header h2{color:var(--sogni-color-text);margin:0;font-size:20px;line-height:1.25}.sharing-rule-dialog__header p{color:var(--sogni-color-text-muted);margin:8px 0 0;font-size:13px}.sharing-rule-dialog__header>button,.sharing-rule-participants__remove{color:var(--sogni-color-text-muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.sharing-rule-dialog__body{padding:24px}.sharing-rule-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.sharing-rule-form__grid .dropdown-field{align-items:stretch;gap:8px;margin-bottom:8px;display:grid}.sharing-rule-form__grid .dropdown-field__anchor{width:100%}.sharing-rule-form__grid .binary-choice-field{padding-top:2px}.sharing-rule-participants{border-top:1px solid var(--sogni-color-border);margin-top:16px;padding-top:24px}.sharing-rule-participants h3{color:var(--sogni-color-text-emphasis);margin:0;font-size:16px;line-height:1.25}.sharing-rule-participants>p{color:var(--sogni-color-text-muted);margin:8px 0 16px;font-size:13px;line-height:1.4}.sharing-rule-participants__add{grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:12px;display:grid}.sharing-rule-participants__add .dropdown-field__anchor{width:100%}.sharing-rule-participants__table-wrap{border:1px solid var(--sogni-color-border);margin-top:16px;overflow-x:auto}.sharing-rule-participants table{border-collapse:collapse;width:100%;min-width:760px}.sharing-rule-participants th,.sharing-rule-participants td{color:var(--sogni-color-text-muted);text-align:left;height:52px;padding:6px 12px;font-size:13px}.sharing-rule-participants th{background:var(--sogni-color-surface-muted);color:var(--sogni-color-text);height:40px;font-weight:600}.sharing-rule-participants tr+tr,.sharing-rule-participants tbody tr:first-child{border-top:1px solid var(--sogni-color-border)}.sharing-rule-participants th:first-child{width:31%}.sharing-rule-participants th:nth-child(2){width:20%}.sharing-rule-participants th:nth-child(3){width:23%}.sharing-rule-participants th:nth-child(4),.sharing-rule-participants th:nth-child(5){width:13%}.sharing-rule-participants__value{margin:0}.sharing-rule-participants__value .text-form-field__control{min-height:36px}.sharing-rule-participants__value input{padding-top:7px;padding-bottom:7px;font-size:14px}.sharing-rule-participants__remove{color:var(--sogni-color-danger)}.sharing-rule-participants__empty{background:var(--sogni-color-background);border:1px dashed var(--sogni-color-border-strong);border-radius:var(--sogni-radius-xs);text-align:center;padding:16px;color:var(--sogni-color-text-subtle)!important;margin:16px 0 0!important}.sharing-rule-form__error{color:var(--sogni-color-danger)!important;margin:8px 0 0!important;font-size:12px!important}.sharing-rule-dialog__footer{border-top:1px solid var(--sogni-color-border);justify-content:flex-end;gap:12px;padding:16px 24px 24px;display:flex}.new-sharing-rule-page{background:var(--sogni-color-background);min-height:calc(100svh - var(--sogni-topbar-height));width:calc(100% + 48px);margin:-24px}.new-sharing-rule-page>.page-header{background:var(--sogni-color-surface);border:0;border-bottom:1px solid var(--sogni-color-border);border-radius:0;min-height:64px;margin:0;padding:0 24px}.new-sharing-rule-page>.page-header h1{color:var(--sogni-color-text-emphasis);font-size:22px;font-weight:600;line-height:1.5}.new-sharing-rule-page>.page-header .page-header__heading{gap:var(--sogni-space-2)}.new-sharing-rule-page>.page-header .page-header__back,.new-sharing-rule-page>.page-header .page-header__back .svg-icon{width:20px}.new-sharing-rule-page>.page-header .page-header__back .svg-icon{height:20px}.new-sharing-rule-page>form{padding:24px}.new-sharing-rule-layout{grid-template-columns:minmax(0,1fr) 356px;align-items:start;gap:24px;display:grid}.new-sharing-rule-layout__steps{gap:16px;min-width:0;display:grid}.sharing-rule-step-card{background:var(--sogni-color-surface);min-width:0;padding:24px;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.sharing-rule-step-card--1{min-height:258px}.sharing-rule-step-card--2{min-height:221px}.sharing-rule-step-card--3{min-height:208px}.sharing-rule-step-card__header{align-items:center;gap:16px;min-height:32px;margin-bottom:16px;display:flex}.sharing-rule-step-card__number{border:1px solid var(--sogni-color-border-strong);border-radius:var(--sogni-radius-pill);color:var(--sogni-color-text-secondary);flex:0 0 32px;justify-content:center;align-items:center;height:32px;font-size:14px;font-weight:600;display:inline-flex}.sharing-rule-step-card__header h2{color:var(--sogni-color-text-emphasis);white-space:nowrap;margin:0;font-size:18px;font-weight:600;line-height:1.5}.sharing-rule-step-card__header p{color:var(--sogni-color-text-tertiary);margin:0;margin-left:var(--sogni-space-2);font-size:14px;line-height:1.5}.sharing-rule-step-card--1 .sharing-rule-step-card__header{margin-bottom:var(--sogni-space-6)}.sharing-rule-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sharing-rule-details-grid .text-form-field,.sharing-rule-details-grid .dropdown-field{margin:0}.sharing-rule-details-grid .dropdown-field{align-items:stretch;gap:0;width:100%;display:grid}.sharing-rule-details-grid .dropdown-field__anchor{width:100%}.sharing-rule-details-grid .text-form-field__label,.sharing-rule-details-grid .dropdown-field__label{color:var(--sogni-color-text-emphasis);margin-bottom:8px;font-size:14px;line-height:1.5}.sharing-rule-details-grid .text-form-field__control,.sharing-rule-details-grid .dropdown-field__control{border-color:var(--sogni-color-text-tertiary);height:40px;min-height:40px}.sharing-rule-details-grid .text-form-field input,.sharing-rule-details-grid .dropdown-field__control{color:var(--sogni-color-text-secondary);font-size:14px}.sharing-rule-details-grid .text-form-field input::placeholder{color:var(--sogni-color-text-secondary)}.sharing-rule-details-grid .text-form-field input{padding-block:0;padding-inline:12px}.new-sharing-rule-page .inline-notice{background:var(--sogni-color-primary-lightest);color:var(--sogni-color-text-emphasis);min-height:40px;padding:8px;font-size:12px}.new-sharing-rule-page .inline-notice>.svg-icon{color:var(--sogni-color-primary-action)}.sharing-rule-step-card--2 .inline-notice>.svg-icon,.sharing-rule-step-card--3 .inline-notice>.svg-icon{height:var(--sogni-space-6);-webkit-mask-size:var(--sogni-space-5);mask-size:var(--sogni-space-5);width:var(--sogni-space-6)}.sharing-rule-step-card--2 .inline-notice{min-height:52px}.sharing-rule-step-card--3 .sharing-rule-step-card__header{margin-bottom:24px}.sharing-rule-step-card__tonal-action.button{background:var(--sogni-color-primary-soft);border-radius:var(--sogni-radius-xs);color:var(--sogni-color-primary);border:0;height:40px;margin-top:24px}.sharing-rule-step-card--2 .sharing-rule-step-card__tonal-action.button{width:255px}.sharing-rule-step-card--3 .sharing-rule-step-card__tonal-action.button{margin-top:calc(var(--sogni-space-6) - var(--sogni-border-width-default));width:198px}.sharing-rule-step-card__tonal-action.button:hover:not(:disabled){background:#c5e7fc}.sharing-rule-participants-table{margin-top:var(--sogni-space-6)}.sharing-rule-participants-table table,.sharing-rule-units-table table{border-collapse:separate;border-spacing:0}.sharing-rule-participants-table.data-table th,.sharing-rule-units-table.data-table th{background:var(--sogni-color-surface);color:var(--sogni-color-text-emphasis);font-size:var(--sogni-font-size-caption);height:34px;padding-inline:var(--sogni-space-6);line-height:1.5}.sharing-rule-participants-table.data-table td{background:var(--sogni-color-surface);color:var(--sogni-color-text-secondary);height:var(--sogni-sharing-rule-participant-row-height);padding-inline:var(--sogni-space-6);line-height:1.5}.sharing-rule-participants-table tbody tr:nth-child(2n):not(.data-table__empty-row),.sharing-rule-units-table tbody tr:nth-child(2n):not(.data-table__empty-row){background:var(--sogni-color-surface)}.sharing-rule-participants-table.data-table th,.sharing-rule-participants-table.data-table tbody tr td{border:0;border-top:1px solid var(--sogni-color-border-strong)}.sharing-rule-participants-table.data-table tbody tr:last-child td{border-bottom:1px solid var(--sogni-color-border-strong)}.sharing-rule-participants-table.data-table tr>:first-child,.sharing-rule-participants-table.data-table tbody tr td:first-child{border-left:1px solid var(--sogni-color-border-strong);padding-left:calc(var(--sogni-space-6) - var(--sogni-border-width-default))}.sharing-rule-participants-table.data-table tr>:last-child,.sharing-rule-participants-table.data-table tbody tr td:last-child{border-right:1px solid var(--sogni-color-border-strong)}.sharing-rule-participants-table.data-table th:nth-child(2){padding-left:21px}.sharing-rule-participants-table.data-table td:nth-child(3){padding-left:calc(var(--sogni-space-6) - var(--sogni-border-width-default));padding-right:var(--sogni-space-5)}.sharing-rule-participants-table.data-table td:last-child{padding-right:var(--sogni-space-2-5)}.sharing-rule-participants-table__company{align-items:center;gap:16px;min-width:0;display:flex}.sharing-rule-participants-table__company img,.sharing-rule-participants-table__initials{object-fit:contain;flex:0 0 21px;width:21px;height:25px}.sharing-rule-participants-table__initials{background:var(--sogni-color-primary-lightest);color:var(--sogni-color-primary);justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex}.sharing-rule-participants-table__identity{gap:3px;min-width:0;display:grid}.sharing-rule-participants-table__identity>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sharing-rule-participants-table__own-matrix{background:var(--sogni-color-information-soft);border-radius:var(--sogni-radius-xxs);color:var(--sogni-color-information);width:max-content;padding-inline:15px;font-weight:600;line-height:25px}.sharing-rule-participants-table__share{color:var(--sogni-color-text-emphasis);align-items:center;gap:8px;display:flex}.sharing-rule-participants-table__share>span{flex:0 0 34px}.sharing-rule-participants-table__value{flex:0 0 133px;width:133px;margin:0}.sharing-rule-participants-table__value .text-form-field__control{border-color:var(--sogni-color-text-tertiary);height:40px;min-height:40px;position:relative}.sharing-rule-participants-table__value .text-form-field__control:focus-within{border-color:var(--sogni-color-primary-action)}.sharing-rule-participants-table__value input{appearance:textfield;color:var(--sogni-color-text-secondary);padding:0 2px 0 12px;font-size:14px}.sharing-rule-participants-table__value input::-webkit-inner-spin-button{appearance:none;margin:0}.sharing-rule-participants-table__value input::-webkit-outer-spin-button{appearance:none;margin:0}.sharing-rule-participants-table__suffix{color:var(--sogni-color-text-secondary);left:var(--sogni-space-3);max-width:calc(100% - var(--sogni-space-6));pointer-events:none;white-space:nowrap;font-size:14px;position:absolute;overflow:hidden}.sharing-rule-participants-table__value-mirror{visibility:hidden}.sharing-rule-table__remove{color:var(--sogni-color-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.sharing-rule-table__remove:hover{color:var(--sogni-color-danger)}.sharing-rule-table__remove:focus-visible{border-radius:var(--sogni-radius-xs);outline:2px solid var(--sogni-color-primary-action);outline-offset:1px}.sharing-rule-units-table{margin-top:16px}.sharing-rule-units-table .data-table__viewport{max-height:calc(var(--sogni-sharing-rule-unit-header-height) + var(--sogni-sharing-rule-unit-row-height) * var(--sogni-sharing-rule-unit-visible-rows));padding-right:var(--sogni-space-2);scrollbar-color:auto;scrollbar-gutter:stable;scrollbar-width:auto;overflow-y:auto}.sharing-rule-units-table .data-table__viewport::-webkit-scrollbar{width:20px;height:16px;display:block}.sharing-rule-units-table .data-table__viewport::-webkit-scrollbar-track{background:var(--sogni-color-scrollbar-track);margin-top:var(--sogni-sharing-rule-unit-header-height)}.sharing-rule-units-table .data-table__viewport::-webkit-scrollbar-thumb{background:var(--sogni-color-scrollbar-thumb);border:3px solid var(--sogni-color-scrollbar-track)}.sharing-rule-units-table thead{z-index:1;position:sticky;top:0}.sharing-rule-units-table.data-table th{color:var(--sogni-color-text-secondary);height:var(--sogni-sharing-rule-unit-header-height);padding-inline:var(--sogni-space-4)}.sharing-rule-units-table.data-table tbody tr td{background:var(--sogni-color-surface);border:0;border-top:1px solid var(--sogni-color-surface-raised);color:var(--sogni-color-text-secondary);font-size:var(--sogni-font-size-caption);height:var(--sogni-sharing-rule-unit-row-height);padding-inline:var(--sogni-space-4);line-height:1.5}.sharing-rule-units-table.data-table tbody tr:last-child td{border-bottom:1px solid var(--sogni-color-surface-raised)}.sharing-rule-units-table.data-table tbody tr td:first-child{border-left:1px solid var(--sogni-color-surface-raised)}.sharing-rule-units-table.data-table th:last-child{padding-right:var(--sogni-space-6)}.sharing-rule-units-table.data-table tbody tr td:last-child{border-right:1px solid var(--sogni-color-surface-raised);padding-right:var(--sogni-space-3-5)}.sharing-rule-summary{background:var(--sogni-color-surface);border-radius:var(--sogni-radius-md);min-height:485px;padding:16px 24px;position:sticky;top:16px;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.sharing-rule-summary h2{color:var(--sogni-color-text-emphasis);margin:0 0 16px;font-size:18px;font-weight:600;line-height:1.5}.sharing-rule-summary dl{margin:0}.sharing-rule-summary dl>div{border-bottom:1px solid var(--sogni-color-border);padding-bottom:16px}.sharing-rule-summary dl>div+div{margin-top:15px}.sharing-rule-summary dl>div:last-child{border-bottom:0;padding-bottom:0}.sharing-rule-summary dt{color:var(--sogni-color-text-tertiary);text-transform:uppercase;font-size:14px;line-height:1.5}.sharing-rule-summary dd{color:var(--sogni-color-text-emphasis);overflow-wrap:anywhere;min-height:21px;margin:0;font-size:14px;line-height:1.5}.sharing-rule-summary__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.sharing-rule-summary__actions .button{border-radius:var(--sogni-radius-xs);width:100%;min-width:0;height:48px;padding-inline:8px;text-decoration:none}.sharing-rule-summary__actions .button:disabled{color:var(--sogni-color-text-inverse);opacity:1;background:#9cd7fc}.sharing-rule-summary__actions .button--secondary{border-color:var(--sogni-color-control-muted);color:var(--sogni-color-text-secondary)}.sharing-rule-summary__actions .button--primary:not(:disabled){background:var(--sogni-color-primary-action)}.sharing-rule-summary__actions .button--primary:hover:not(:disabled){background:var(--sogni-color-primary-action-hover)}.sharing-rule-participant-catalog-backdrop{background:#00000080;padding-block:16px}.sharing-rule-participant-catalog{flex-direction:column;width:min(954px,100vw - 48px);height:min(908px,100svh - 32px);max-height:calc(100svh - 32px);padding:24px 32px;display:flex;overflow:hidden}.sharing-rule-participant-catalog__header{flex:0 0 24px;justify-content:space-between;align-items:center;min-height:24px;padding-left:8px;display:flex;position:relative}.sharing-rule-participant-catalog__header h2{color:var(--sogni-color-text-emphasis);margin:0;font-size:16px;font-weight:600;line-height:1.5}.sharing-rule-participant-catalog__header>button{color:var(--sogni-color-text-emphasis);background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;margin-right:-8px;padding:0;display:inline-flex}.sharing-rule-participant-catalog__header>button:focus-visible{border-radius:var(--sogni-radius-xs);outline:2px solid var(--sogni-color-primary-action);outline-offset:1px}.sharing-rule-participant-catalog__filters{flex:0 0 40px;justify-content:space-between;align-items:center;margin-top:24px;display:flex}.students-search.sharing-rule-participant-catalog__search{background:var(--sogni-color-background);border-color:var(--sogni-color-surface-muted);flex-basis:331px;width:331px;height:40px}.sharing-rule-participant-catalog__search .students-search__icon{color:var(--sogni-color-text-secondary);margin-left:12px;margin-right:8px}.sharing-rule-participant-catalog__type-filter{align-items:center;gap:6px;display:inline-flex}.sharing-rule-participant-catalog__type-filter>span{color:var(--sogni-color-text-secondary);white-space:nowrap;font-size:12px;line-height:1.5}.sharing-rule-participant-catalog__type-filter .dropdown-field__control{color:var(--sogni-color-text-secondary);font-weight:600}.sharing-rule-catalog-table.data-table{margin-top:var(--sogni-space-6);outline:var(--sogni-border-width-default) solid var(--sogni-color-surface-muted);outline-offset:-.5px;flex:auto;min-height:0}.sharing-rule-catalog-table .data-table__viewport{height:100%;overflow:auto}.sharing-rule-catalog-table table{border-collapse:separate;border-spacing:0}.sharing-rule-catalog-table thead{z-index:1;position:sticky;top:0}.sharing-rule-catalog-table.data-table th{background:var(--sogni-color-surface-muted);color:var(--sogni-color-text-emphasis);height:var(--sogni-space-10);padding-inline:var(--sogni-space-4);font-size:14px;line-height:1.5}.sharing-rule-catalog-table.data-table tbody tr td{color:var(--sogni-color-text-secondary);height:var(--sogni-sharing-rule-catalog-row-height);padding-inline:var(--sogni-space-4);border:0;font-size:14px;line-height:1.5}.sharing-rule-catalog-table.data-table th:last-child,.sharing-rule-catalog-table.data-table tbody tr td:last-child{padding-left:0;padding-right:var(--sogni-space-6)}.sharing-rule-catalog-table.data-table .data-table__sort-icon{color:var(--sogni-color-text-secondary);flex:0 0 var(--sogni-space-5);height:var(--sogni-space-5);width:var(--sogni-space-5);position:static;transform:none}.sharing-rule-catalog-table.data-table th button{gap:var(--sogni-space-1-5)}.sharing-rule-catalog-table .data-table__empty-panel{border:0}.sharing-rule-participant-catalog__table.data-table tbody tr:nth-child(odd):not(.data-table__empty-row),.sharing-rule-unit-catalog__table.data-table tbody tr:nth-child(2n):not(.data-table__empty-row){background:var(--sogni-color-background)}.sharing-rule-participant-catalog__table.data-table tbody tr:nth-child(2n):not(.data-table__empty-row),.sharing-rule-unit-catalog__table.data-table tbody tr:nth-child(odd):not(.data-table__empty-row){background:var(--sogni-color-surface)}.sharing-rule-participant-catalog__company{align-items:center;gap:24px;min-width:0;display:flex}.sharing-rule-participant-catalog__company>img,.sharing-rule-participant-catalog__initials{object-fit:contain;flex:0 0 34px;width:34px;height:40px}.sharing-rule-participant-catalog__initials{background:var(--sogni-color-primary-lightest);color:var(--sogni-color-primary);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.sharing-rule-participant-catalog__company>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sharing-rule-participant-catalog__own-matrix{background:var(--sogni-color-information-soft);color:var(--sogni-color-information);white-space:nowrap;border-radius:2px;flex:none;margin-left:-8px;padding:2px 15px;font-size:14px;font-weight:600;line-height:1.5}.sharing-rule-participant-catalog__add.button,.sharing-rule-participant-catalog__added.button{gap:8px;width:125px;height:32px;padding:0 16px}.sharing-rule-participant-catalog__add.button{background:var(--sogni-color-primary-action)}.sharing-rule-participant-catalog__add.button:hover:not(:disabled){background:var(--sogni-color-primary-action-hover)}.sharing-rule-participant-catalog__added.button:disabled{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-primary-action);color:var(--sogni-color-primary-action);opacity:1;width:109px;margin-left:16px}.sharing-rule-participant-catalog__pagination.students-pagination{flex:0 0 32px;margin-top:32px}.sharing-rule-participant-catalog__pagination .students-pagination__nav button:disabled{color:var(--sogni-color-control-muted)}.sharing-rule-participant-catalog__pagination .students-pagination__page-number.is-active{background:var(--sogni-color-primary-soft);border-color:var(--sogni-color-primary-action)}.sharing-rule-unit-catalog-backdrop{background:#00000080;padding-block:16px}.sharing-rule-unit-catalog{flex-direction:column;width:min(954px,100vw - 48px);height:min(997px,100svh - 32px);max-height:calc(100svh - 32px);padding:24px 32px 41px;display:flex;overflow:hidden}.sharing-rule-unit-catalog__header{flex:0 0 24px;justify-content:space-between;align-items:center;min-height:24px;padding-left:8px;display:flex;position:relative}.sharing-rule-unit-catalog__header h2{color:var(--sogni-color-text-emphasis);text-transform:lowercase;margin:0;font-size:16px;font-weight:600;line-height:1.5}.sharing-rule-unit-catalog__header>button{color:var(--sogni-color-text-emphasis);background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;margin-right:-8px;padding:0;display:inline-flex}.sharing-rule-unit-catalog__header>button:focus-visible{border-radius:var(--sogni-radius-xs);outline:2px solid var(--sogni-color-primary-action);outline-offset:1px}.sharing-rule-unit-catalog__filters{flex:0 0 40px;justify-content:space-between;align-items:center;margin-top:24px;display:flex}.students-search.sharing-rule-unit-catalog__search{background:var(--sogni-color-background);border-color:var(--sogni-color-surface-muted);flex-basis:331px;width:331px;height:40px}.sharing-rule-unit-catalog__search .students-search__icon{color:var(--sogni-color-text-secondary);margin-left:12px;margin-right:8px}.sharing-rule-unit-catalog__type-filter{align-items:center;gap:6px;display:inline-flex}.sharing-rule-unit-catalog__type-filter>span{color:var(--sogni-color-text-secondary);white-space:nowrap;font-size:12px;line-height:1.5}.sharing-rule-unit-catalog__type-filter .dropdown-field__control{color:var(--sogni-color-text-secondary);font-weight:600}.sharing-rule-unit-catalog__table td:last-child .data-table__cell-content{justify-content:flex-end;display:flex}.sharing-rule-unit-catalog__company{align-items:center;gap:24px;min-width:0;display:flex}.sharing-rule-unit-catalog__company>img,.sharing-rule-unit-catalog__initials{object-fit:contain;flex:0 0 34px;width:34px;height:40px}.sharing-rule-unit-catalog__initials{background:var(--sogni-color-primary-lightest);color:var(--sogni-color-primary);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.sharing-rule-unit-catalog__company>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sharing-rule-unit-catalog__select-all{justify-content:flex-end;align-items:center;gap:4px;width:100%;font-weight:400;display:flex}.sharing-rule-unit-catalog__select-all .checkbox-control{flex:0 0 24px}.sharing-rule-unit-catalog__table.data-table th:last-child{padding-right:var(--sogni-space-5)}.sharing-rule-unit-catalog__select-all .checkbox-control__box{border-radius:var(--sogni-radius-xxs);width:15px;height:15px}.sharing-rule-unit-catalog__select-all input:not(:checked)+.checkbox-control__box{background:0 0}.sharing-rule-unit-catalog__select.button,.sharing-rule-unit-catalog__selected.button{height:32px;padding:0 16px}.sharing-rule-unit-catalog__select.button{background:var(--sogni-color-primary-action);width:104px}.sharing-rule-unit-catalog__select.button:hover:not(:disabled){background:var(--sogni-color-primary-action-hover)}.sharing-rule-unit-catalog__selected.button{background:var(--sogni-color-surface);border-color:var(--sogni-color-primary-action);color:var(--sogni-color-primary-action);width:116px}.sharing-rule-unit-catalog__pagination.students-pagination{flex:0 0 32px;margin-top:32px}.sharing-rule-unit-catalog__pagination .students-pagination__nav button:disabled{color:var(--sogni-color-control-muted)}.sharing-rule-unit-catalog__pagination .students-pagination__page-number.is-active{background:var(--sogni-color-primary-soft);border-color:var(--sogni-color-primary-action)}.sharing-rule-unit-catalog__footer{flex:0 0 48px;justify-content:flex-end;margin-top:24px;display:flex}.sharing-rule-unit-catalog__footer .button{background:var(--sogni-color-primary-action);width:146px;height:48px}.sharing-rule-unit-catalog__footer .button:hover:not(:disabled){background:var(--sogni-color-primary-action-hover)}.sharing-rule-unit-catalog__footer .button:disabled{color:var(--sogni-color-text-inverse);opacity:1;background:#9cd7fc}@media (width<=1099px){.sharing-rules-page,.new-sharing-rule-page{width:calc(100% + 32px);margin:-16px}}@media (width<=900px){.new-sharing-rule-layout{grid-template-columns:1fr}.sharing-rule-summary{position:static}}@media (width<=720px){.sharing-rule-participant-catalog-backdrop,.sharing-rule-unit-catalog-backdrop{padding:0}.sharing-rule-participant-catalog,.sharing-rule-unit-catalog{border-radius:0;width:100vw;height:100svh;max-height:100svh;padding:24px 16px}.sharing-rule-participant-catalog__filters,.sharing-rule-unit-catalog__filters{flex-basis:auto;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:12px;display:grid}.students-search.sharing-rule-participant-catalog__search,.students-search.sharing-rule-unit-catalog__search{flex-basis:auto;width:100%}.sharing-rule-participant-catalog__type-filter,.sharing-rule-unit-catalog__type-filter{justify-content:space-between}.sharing-rule-participant-catalog__type-filter .dropdown-field--compact .dropdown-field__control,.sharing-rule-unit-catalog__type-filter .dropdown-field--compact .dropdown-field__control{height:48px}.sharing-rule-participant-catalog__table,.sharing-rule-unit-catalog__table{margin-top:24px}.sharing-rule-participant-catalog__pagination.students-pagination,.sharing-rule-unit-catalog__pagination.students-pagination,.sharing-rule-unit-catalog__footer{margin-top:16px}.sharing-rule-unit-catalog__footer .button{width:100%}.new-sharing-rule-page>.page-header{padding:0 16px}.new-sharing-rule-page>form{padding:16px}.sharing-rule-step-card{padding:16px;min-height:0!important}.sharing-rule-step-card__header{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:4px 12px;display:grid}.sharing-rule-step-card__header p{grid-column:2;margin-left:0}.sharing-rule-step-card__header h2{white-space:normal}.sharing-rule-details-grid{grid-template-columns:1fr}.sharing-rule-step-card--2 .sharing-rule-step-card__tonal-action.button,.sharing-rule-step-card--3 .sharing-rule-step-card__tonal-action.button{width:100%;min-height:44px}.sharing-rule-summary{padding:16px}.sharing-rule-selection-dialog{width:calc(100vw - 32px)}.sharing-rule-selection-dialog__header,.sharing-rule-selection-dialog__options,.sharing-rule-selection-dialog__footer{padding-left:16px;padding-right:16px}.sharing-rule-selection-dialog__footer .button{flex:1;min-height:44px}.sharing-rules-page>.page-header{flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px}.sharing-rules-page>.page-header .page-header__actions,.sharing-rules-page>.page-header .sharing-rules-new-button{width:100%}.sharing-rules-page>.page-header .sharing-rules-new-button{height:44px}.sharing-rules-page>main{padding-left:16px;padding-right:16px}.sharing-rules-page .inline-notice{justify-self:stretch}.sharing-rules-card{padding:16px}.sharing-rules-card--empty{min-height:0}.sharing-rules-table__empty>.button{height:44px}.sharing-rules-toolbar{flex-direction:column;align-items:stretch}.students-search.sharing-rules-search{flex-basis:auto;width:100%}.sharing-rules-category-filter{align-items:stretch;gap:8px;margin-left:0;display:grid}.sharing-rules-category-filter .dropdown-field__anchor,.sharing-rules-category-filter .dropdown-field{width:100%}.sharing-rule-dialog{width:calc(100vw - 32px)}.sharing-rule-dialog__header,.sharing-rule-dialog__body{padding:16px}.sharing-rule-form__grid,.sharing-rule-participants__add{grid-template-columns:1fr}.sharing-rule-dialog__footer{padding:16px}.sharing-rule-dialog__footer .button{flex:1;min-height:44px}}:where(.sharing-rule-fieldset){border:0;min-width:0;margin:0;padding:0}.sharing-rule-gateway-warning{font-size:var(--sogni-font-size-caption);color:var(--sogni-color-warning);display:block}.sharing-rule-participants-table__value-group{gap:8px;display:grid}.spaces-page{min-height:calc(100svh - var(--sogni-topbar-height))}.spaces-page>.page-header{border:0;border-bottom:1px solid #dde4e9;border-radius:0;flex:0 0 64px;min-height:64px;padding:0 24px}.spaces-page>.page-header .page-header__heading{gap:8px}.spaces-page>.page-header .page-header__back{width:24px;height:24px}.spaces-page>.page-header h1{background:0 0;border:0;height:auto;padding:0;display:block}.spaces-scroll{margin:24px;padding-bottom:8px;overflow-x:auto}.spaces-card{box-sizing:border-box;background:#fff;width:1000px;padding:16px}.spaces-card__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.spaces-card__header h2{color:#02131f;margin:0;font-size:16px;font-weight:600;line-height:1.22}.spaces-card__new{background:#0689db;min-width:200px;height:35px}.spaces-card__new:hover:not(:disabled){background:#04629b}.spaces-card__description{color:#535f66;margin:16px 0 24px;font-size:14px;line-height:1.35}.spaces-page__loading{flex:1;justify-content:center;align-items:center;min-height:320px;display:flex}.spaces-data-table th{height:57px;padding-inline:0}.spaces-data-table td{color:#02131f;height:56px;padding-inline:0}.spaces-data-table th:first-child,.spaces-data-table td:first-child{padding-left:16px}.spaces-data-table th:nth-child(2),.spaces-data-table th:nth-child(3),.spaces-data-table td:nth-child(3){padding-left:10px}.spaces-data-table th:last-child,.spaces-data-table td:last-child{padding-right:16px}.spaces-data-table tbody tr:nth-child(odd){background:#f8fafc}.spaces-data-table tbody tr:nth-child(2n){background:#fff}.spaces-data-table .data-table__empty-panel{background:#f8fafc;border:0;align-items:center;min-height:56px;padding:0 16px;display:flex}.spaces-data-table__empty{color:#687780;font-size:14px}.spaces-table__classification{align-items:center;gap:8px;max-width:100%;display:inline-flex}.spaces-table__classification>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spaces-table__classification button,.spaces-table__action{color:#0689db;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.spaces-table__classification button:focus-visible,.spaces-table__action:focus-visible{outline-offset:1px;outline:2px solid #0689db}.spaces-table__action--danger{color:#cf3333}.space-dialog-backdrop{z-index:1000;background:#0000008a}.space-dialog{width:480px;height:400px;padding:24px;overflow:visible}.space-dialog:focus{outline:0}.space-dialog--loading{justify-content:center;align-items:center;display:flex}.space-dialog form{flex-direction:column;height:100%;display:flex}.space-dialog header{justify-content:space-between;align-items:center;display:flex}.space-dialog header h2{color:#02131f;margin:0;font-size:16px;font-weight:600;line-height:1.22}.space-dialog header button{color:#02131f;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.space-dialog form>p{color:#535f66;margin:16px 0;font-size:14px;line-height:1.35}.space-dialog .text-form-field{margin-bottom:16px}.space-dialog__classifications>label{color:#384b57;align-items:center;gap:6px;margin-bottom:8px;font-size:14px;line-height:1.2;display:flex}.space-dialog__classifications>label small{color:#8f9aa1;font-size:14px}.space-dialog footer{justify-content:flex-end;gap:16px;margin-top:auto;display:flex}.space-dialog__back{color:#535f66;background:#fff;border-color:#9aabb5;min-width:80px;height:48px}.space-dialog__save{background:#0689db;min-width:130px;height:48px}.space-dialog__save:hover:not(:disabled){background:#034f7d}.space-dialog__save:disabled{color:#fff;opacity:1;background:#9cd7fc}.spaces-delete-confirm__name{color:#535f66;font-weight:600}@media (width<=760px){.spaces-page>.page-header{padding:0 16px}.spaces-scroll{margin:16px}.spaces-card__header{flex-direction:column;align-items:flex-start}.space-dialog{width:100%;height:auto;min-height:400px;overflow-y:auto}}@media (width<=663px){.spaces-page{min-height:calc(100svh - 48px)}}.alerts-page{background:#f8fafc;flex-direction:column;height:calc(100% + 48px);min-height:0;margin:-24px;display:flex;overflow:hidden}.alerts-page>.page-header{border:0;border-bottom:1px solid #dde4e9;border-radius:0;flex:0 0 64px;height:64px;min-height:64px;padding:8px 24px}.alerts-page>.page-header h1{font-size:22px;font-weight:600;line-height:1.33}.alerts-page__routine.button{background:#04629b;border-radius:4px;width:200px;height:40px}.alerts-page__routine.button:hover:not(:disabled){background:#03395c}.alerts-page__routine.button:disabled{color:#535f66;opacity:1;background:#dde4e9}.alerts-page__routine.button:disabled .svg-icon{color:#fff}.alerts-page__routine-loading{justify-content:center;align-items:center;width:200px;height:40px;display:inline-flex}.alerts-page__body{overscroll-behavior-y:contain;scrollbar-width:none;flex:1;min-height:0;overflow:hidden auto}.alerts-page__body::-webkit-scrollbar{display:none}.alerts-page__list{gap:16px;padding:24px;display:grid}.alerts-page__state{justify-content:center;align-items:center;height:100%;min-height:240px;padding:24px;display:flex}.alerts-page__state .empty-state--table{min-height:0;padding:0}.alerts-page__state .empty-state--table h2{font-size:16px;line-height:1.24}.alerts-page__state .empty-state--table .svg-icon{color:#8f9aa1;margin-bottom:8px}.alerts-page__error{color:#02131f;text-align:center;flex-direction:column}.alerts-page__error>.svg-icon{color:#d97706}.alerts-page__error h2{margin:16px 0 12px;font-size:16px;font-weight:600;line-height:1.24}.alerts-page__error .button{color:#0689db;border-color:#0689db;width:160px;height:48px}.alert-group{background:#fff;border:1px solid #dde4e9;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 1px 16px #57575708}.alert-group__toggle{color:#02131f;text-align:left;background:0 0;border:0;align-items:center;width:100%;padding:16px 20px;display:flex}.alert-group__toggle:focus-visible,.alert-pill:focus-visible,.alert-row__action:focus-visible{outline-offset:-2px;outline:2px solid #0689db}.alert-group__summary{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.alert-group__query{color:#8f9aa1;font-size:12px;font-weight:600;line-height:1.18}.alert-group__summary>strong{color:#02131f;margin-top:6px;font-size:16px;font-weight:600;line-height:1.24}.alert-group__pills{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.alert-group__chevron{color:#535f66;flex:none;margin-left:16px;transition:transform .2s}.alert-group__chevron.is-expanded{transform:rotate(180deg)}.alert-pill{white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:6px 12px;font-size:12px;line-height:1.18;display:inline-flex}button.alert-pill{cursor:pointer}.alert-pill--severity{border:0;font-weight:600}.alert-pill--critical{color:#cf3333;background:#f2caca}.alert-pill--high{color:#ac6a1d;background:#fde5c9}.alert-pill--medium{color:#063075;background:#c5dafc}.alert-pill--low{color:#40847a;background:#ebfaf8}.alert-pill--info{color:#8f9aa1;background:#f8fafc;border:1px solid #dde4e9;font-weight:400}.alert-pill--info .svg-icon{color:#8f9aa1;margin-right:6px}.alert-group__first-seen{align-items:flex-start;padding:0 20px 12px;display:flex}.alert-group__items{border-top:1px solid #dde4e9}.alert-row{border-bottom:1px solid #dde4e9;align-items:flex-start;padding:16px 20px;display:flex}.alert-row--last{border-bottom-color:#0000}.alert-row__details{flex:1;min-width:0}.alert-row__details h3{color:#02131f;margin:0;font-size:14px;font-weight:600;line-height:1.21}.alert-row__details p{color:#8f9aa1;margin:4px 0 0;font-size:12px;font-weight:400;line-height:1.18}.alert-row__details>.alert-pill{margin-top:8px}.alert-row__meta{background:#f8fafc;border:1px solid #dde4e9;border-radius:12px;width:100%;margin:12px 0 0;padding:12px}.alert-row__meta>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;margin-bottom:8px;display:grid}.alert-row__meta>div:last-child{margin-bottom:8px}.alert-row__meta dt,.alert-row__meta dd{overflow-wrap:anywhere;text-align:left;margin:0;font-size:12px;line-height:1.18}.alert-row__meta dt{color:#8f9aa1;font-weight:600}.alert-row__meta dd{color:#02131f;font-weight:400}.alert-row__actions-scroll{scrollbar-width:none;max-width:460px;margin-left:24px;overflow-x:auto}.alert-row__actions-scroll::-webkit-scrollbar{display:none}.alert-row__actions{gap:12px;width:max-content;display:flex}.alert-row__action{background:0 0;border:1px solid;border-radius:4px;flex:0 0 140px;justify-content:center;align-items:center;width:140px;height:40px;padding:5px 10px;font-size:14px;font-weight:600;display:inline-flex}.alert-row__action:disabled{color:#535f66;background:#dde4e9;border-color:#dde4e9}.alert-row__action--copy{color:#535f66;border-color:#8f9aa1;gap:15px}.alert-row__action--ignore{color:#ac6a1d;border-color:#ac6a1d}.alert-row__action--delete{color:#cf3333;border-color:#cf3333}@media (width<=1099px){.alerts-page{height:calc(100% + 32px);margin:-16px}}@media (width<=720px){.alerts-page>.page-header{flex-flow:row;flex-basis:56px;align-items:center;height:56px;min-height:56px;padding:8px 16px}.alerts-page>.page-header h1{font-size:14px;line-height:1.21}.alerts-page>.page-header .page-header__heading{flex:none}.alerts-page>.page-header .page-header__actions{flex:1;justify-content:flex-end;min-width:0}.alerts-page__list{padding:24px 16px}.alert-row{display:block}.alert-row__actions-scroll{width:100%;max-width:none;margin:12px 0 0}}.auth-shell-meta{z-index:2}.sogni-app-page{background:#fff;justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.sogni-app-page:before{content:"";opacity:.07;pointer-events:none;background:url(/assets/images/sogni_app_bg.jpg) 50%/cover no-repeat;position:absolute;inset:0}.sogni-app-card{z-index:1;background:url(/assets/images/sogni_app_card_bg.png) 50%/100% 100% no-repeat,#fff;border-radius:4px;width:935px;height:580px;padding:56px 40px;display:flex;position:relative;box-shadow:0 1px 3px 1px #00000026,0 1px 2px #0000004d}.sogni-app-card__mockup{object-fit:contain;-webkit-user-select:none;user-select:none;flex:0 0 345px;align-self:center;width:345px;height:auto;display:block}.sogni-app-card__desktop-copy,.sogni-app-card__mobile-copy{color:#02131f;flex-direction:column;flex:1;align-items:flex-start;display:flex}.sogni-app-card__desktop-copy{margin-left:60px}.sogni-app-card__mobile-copy{display:none}.sogni-app-card__password-status{flex-direction:column;align-items:flex-start;display:flex}.sogni-app-card__password-status img{object-fit:contain;width:40px;height:40px;display:block}.sogni-app-card__password-status p{text-align:left;margin:12px 0 0;font-size:20px;font-weight:400;line-height:1.27}.sogni-app-card__announcement{margin-block:auto}.sogni-app-card__announcement p{text-align:left;margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.27}.sogni-app-card__announcement h1{text-align:left;margin:0;font-size:36px;font-weight:600;line-height:1.504}.sogni-app-card__logo{-webkit-user-select:none;user-select:none;width:110px;height:auto;margin-top:0;display:block}.validate-login-page{background:#ebf1f4;justify-content:center;align-items:center;min-height:100svh;padding:48px 0;display:flex;position:relative}.validate-login-page__content{flex-direction:column;align-items:center;width:100%;display:flex}.validate-login-page__logo{-webkit-user-select:none;user-select:none;width:140px;height:auto;margin-bottom:24px;display:block}.validate-login-card{background:#fff;justify-content:center;align-items:center;width:480px;padding:24px 48px;display:flex}.validate-login-message{color:#02131f;text-align:center;margin:0;font-size:16px;font-weight:600;line-height:1.24}.validate-login-form{color:#02131f;width:100%}.validate-login-form h1{text-align:left;margin:0;font-size:16px;font-weight:600;line-height:1.24}.validate-login-form h2{text-align:left;margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.21}.validate-login-form__description,.validate-login-form__password-description{color:#02131f;text-align:left;font-size:12px;font-weight:400;line-height:1.18}.validate-login-form__description{margin:8px 0 24px}.validate-login-form__password-description{margin:0 0 16px}.validate-login-form__access.text-form-field{margin-bottom:24px}.validate-login-form__access .text-form-field__control{background:#f8fafc;border-color:#c5cdd1}.validate-login-form__access input:disabled{color:#535f66;opacity:1;-webkit-text-fill-color:#535f66}.validate-login-form__password.text-form-field{margin-bottom:16px}.validate-login-form__confirm.text-form-field{margin-bottom:24px}.validate-login-form__actions{justify-content:flex-end;min-height:48px;display:flex}.validate-login-form__actions>.button{background:#0689db;border-radius:4px;width:220px;height:48px}.validate-login-form__actions>.button:hover:not(:disabled){background:#034f7d}.validate-login-form__actions>.loading-state{width:220px}.validate-login-result{color:#02131f;text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.validate-login-result>img{object-fit:contain;width:60px;height:60px;display:block}.validate-login-result h1{margin:24px 0 0;font-size:18px;font-weight:600;line-height:1.27}.validate-login-result p{margin:8px 0 0;font-size:14px;font-weight:400;line-height:1.21}.validate-login-result__action.button{color:#fff;background:#0689db;border-radius:4px;width:210px;height:48px;margin-top:32px;text-decoration:none}.validate-login-result__action.button:hover{background:#034f7d}@media (width<=663px){.sogni-app-page__meta{display:none}.sogni-app-card{background:#fff;border-radius:4px;flex-direction:column;width:100%;height:100svh;padding:24px 16px}.sogni-app-card__desktop-copy{display:none}.sogni-app-card__mobile-copy{min-height:0;display:flex}.sogni-app-card__mobile-copy .sogni-app-card__announcement{margin-block:auto}.sogni-app-card__announcement p{font-size:20px}.sogni-app-card__announcement h1{font-size:32px}.sogni-app-card__mockup{flex-basis:auto;width:260px;margin-top:40px}.validate-login-page .login-page__language{display:none}.validate-login-card{width:100%;padding:24px 48px}.validate-login-form__actions>.button,.validate-login-form__actions>.loading-state,.validate-login-result__action.button{width:100%}}.categorization-filter-menu__panel{max-width:calc(100vw - 32px);max-height:400px;padding:0}.categorization-two-column-filter{background:var(--sogni-color-surface);grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid}.categorization-two-column-filter__column{scrollbar-color:#9aabb5 transparent;scrollbar-width:thin;min-width:0;min-height:0;padding:8px 0;overflow:hidden auto}.categorization-two-column-filter__column::-webkit-scrollbar{width:10px}.categorization-two-column-filter__column::-webkit-scrollbar-track{background:0 0}.categorization-two-column-filter__column::-webkit-scrollbar-thumb{border:3px solid var(--sogni-color-surface);background:#9aabb5;border-radius:20px}.categorization-two-column-filter__divider{background:var(--sogni-color-border-strong);min-height:0}.categorization-two-column-filter__classification,.categorization-two-column-filter__category{color:var(--sogni-color-text-muted);font:inherit;text-align:left;background:0 0;border:0;align-items:center;width:100%;min-width:0;height:40px;padding:0 16px;font-size:14px;display:flex}.categorization-two-column-filter__classification{gap:8px}.categorization-two-column-filter__classification>span,.categorization-two-column-filter__category>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.categorization-two-column-filter__classification>span{flex:1}.categorization-two-column-filter__selection-count{background:var(--sogni-color-primary);border-radius:var(--sogni-radius-pill);color:var(--sogni-color-text-inverse);flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:400;display:inline-flex}.categorization-two-column-filter__classification.is-active{background:var(--sogni-color-surface-muted)}.categorization-two-column-filter__classification:hover,.categorization-two-column-filter__category:hover{background:var(--sogni-color-primary-lightest)}.categorization-two-column-filter__classification:focus-visible,.categorization-two-column-filter__category:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:-2px}.categorization-two-column-filter__category{justify-content:space-between;gap:10px}.categorization-two-column-filter__checkbox{background:var(--sogni-color-surface);border:var(--sogni-border-width-control) solid var(--sogni-color-text-muted);border-radius:var(--sogni-radius-xs);color:var(--sogni-color-text-inverse);flex:0 0 17px;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.categorization-two-column-filter__checkbox.is-checked{background:var(--sogni-color-primary-action);border-color:var(--sogni-color-primary-action)}.categorization-two-column-filter__empty{color:var(--sogni-color-text-muted);text-align:center;justify-content:center;align-items:center;height:100%;padding:16px;font-size:14px;display:flex}@media (width<=900px){.categorization-filter-menu__panel{width:100%;max-height:320px}}.attendance-experimental-badge{color:#0689db;white-space:nowrap;background:#d7effe;border-radius:4px;flex:none;align-items:center;padding:3px 6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.attendance-experimental-badge__accessible{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calendar-filters-sidebar{box-sizing:border-box;scrollbar-width:none;background:#fff;flex-direction:column;gap:20px;width:280px;height:100%;min-height:0;padding:16px;display:flex;overflow-y:auto;box-shadow:inset -1px 0 #dce4e9}.calendar-filters-sidebar::-webkit-scrollbar{width:0}.calendar-mini{box-sizing:border-box;background:#fff;border:1px solid #d4dfe5;border-radius:4px;width:100%;padding:4px 8px}.calendar-mini__header{justify-content:space-between;align-items:center;min-height:36px;padding:5px 0 0;display:flex}.calendar-mini__header strong{color:#253741;font-size:14px;font-weight:700}.calendar-mini__header>div{gap:30px;padding-right:5px;display:flex}.calendar-mini__header button{color:#596971;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:24px;padding:0;display:flex}.calendar-mini__header button svg{stroke-width:3px;width:24px;height:24px}.calendar-mini__weekdays,.calendar-mini__days{grid-template-columns:repeat(7,1fr);display:grid}.calendar-mini__weekdays{margin-bottom:0}.calendar-mini__weekdays span{color:#35444d;text-align:center;text-underline-offset:4px;font-size:11px;font-weight:700;line-height:40px;-webkit-text-decoration:underline #9cabb4;text-decoration:underline #9cabb4}.calendar-mini__days button{color:#687780;text-align:center;background:0 0;border:0;height:40px;padding:0;font-size:11px;line-height:40px}.calendar-mini__days button:hover,.calendar-mini__days button:focus-visible{background:#eaf6fc;outline:none}.calendar-mini__days button.is-in-range{color:#078fdb;background:#eef8fd}.calendar-mini__days button.is-outside{color:#99a5ac}.calendar-mini__days button.is-today{color:#078fdb;font-weight:800}.calendar-mini__days button[aria-current=date]{font-weight:800;box-shadow:inset 0 -2px #078fdb}.calendar-filters-card{box-sizing:border-box;background:#fff;border:1px solid #d4dfe5;border-radius:4px;width:100%;padding:10px}.calendar-filters-card__title{color:#59676f;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:24px;padding:0;font-size:14px;font-weight:700;display:flex}.calendar-filters-card__title svg{stroke-width:3px;width:14px;height:14px}.calendar-filters-card__body{padding:0}.calendar-filters-card__actions{align-items:center;height:20px;margin-top:10px;display:flex}.calendar-filters-card__actions button{color:#078fdb;background:0 0;border:0;padding:2px 0;font-size:11px;font-weight:700}.calendar-filters-card__actions button:disabled{color:#a6b2ba;cursor:default}.calendar-filters-card__actions span{background:#d4dfe5;width:1px;height:16px;margin:0 8px}.calendar-filters-card__options{padding-top:10px;display:grid}.calendar-filters-option{color:#65727a;cursor:pointer;align-items:center;gap:9px;min-width:0;min-height:31px;font-size:13px;display:flex}.calendar-filters-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.calendar-filters-option__checkbox{border:2px solid var(--calendar-filter-color);box-sizing:border-box;color:#fff;background:#fff;border-radius:4px;flex:0 0 17px;justify-content:center;align-items:center;width:17px;height:17px;display:flex}.calendar-filters-option input:checked+.calendar-filters-option__checkbox{background:var(--calendar-filter-color)}.calendar-filters-option input:focus-visible+.calendar-filters-option__checkbox{box-shadow:0 0 0 3px #078fdb33}.calendar-filters-option__checkbox svg{stroke-width:3px;width:13px;height:13px}.calendar-filters-option__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=900px){.calendar-filters-sidebar{box-shadow:none;border-bottom:1px solid #dce4e9;width:100%;max-height:420px}}.class-operation-page{min-height:calc(100svh - var(--sogni-topbar-height));background:#f7f9fb;margin:-24px}.class-operation-title{background:#fff;border-bottom:1px solid #dce4e9;align-items:center;gap:8px;min-height:64px;padding:0 24px;display:flex}.class-operation-title h1{color:#02131f;margin:0;font-size:22px}.class-operation-title__back{color:#02131f;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;margin-left:-8px;text-decoration:none;display:inline-flex}.class-operation-title__back:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #078bd6}.class-operation-title--actions{justify-content:space-between}.class-operation-title--actions>div{gap:10px;display:flex}.class-operation-card{background:#fff;border:1px solid #d7e0e6;border-radius:4px;margin:20px 28px 0;padding:24px}.sell-plan-by-class__chosen{margin:20px 28px 0}.class-operation-card h2{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.class-operation-divider{border-top:1px solid #dce4e9;margin:16px 0}.class-operation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 20px;max-width:1120px;display:grid}.class-operation-form-grid__wide{grid-column:1/-1}.class-operation-form{padding:16px}.class-operation-form__title{color:#16252e;margin:0;font-size:20px;font-weight:400;line-height:1.3}.class-operation-form .class-operation-card{margin:0}.class-operation-section+.class-operation-section{margin-top:24px}.class-operation-card .class-operation-section__title{border-bottom:1px solid #dce4e9;padding:0 0 16px}.class-operation-section__title+.class-operation-form-grid,.class-operation-section__title+.class-operation-section__label{margin-top:24px}.class-operation-section__label{color:#34434c;margin-bottom:0;font-size:14px}.class-operation-form-grid--general{flex-wrap:wrap;align-items:flex-start;gap:18px 24px;max-width:none;display:flex}.class-operation-form-grid--client{grid-template-columns:300px 296px}.class-operation-gender{width:300px}.class-operation-field--name,.class-operation-field--classification,.class-operation-field--categorization{flex:0 0 350px;width:350px}.class-operation-description{flex:0 0 490px;max-width:490px}.class-operation-form-grid--general .dropdown-field,.class-schedule-row .dropdown-field{display:block}.class-operation-form-grid--general .dropdown-field__label,.class-schedule-row .dropdown-field__label{color:#384b57;margin-bottom:8px;font-size:14px;line-height:1.2}.class-operation-form-grid--general .dropdown-field__anchor,.class-schedule-row .dropdown-field__anchor{width:100%}.class-operation-teacher{flex:0 0 300px;width:300px}.class-operation-teacher>label{color:#384b57;margin-bottom:8px;font-size:14px;line-height:1.2;display:block}.class-operation-teacher>label span{color:#9aabb5}.class-operation-teacher>button{color:#535f66;background:#eef2f4;border:0;border-radius:4px;justify-content:center;align-items:center;gap:10px;width:200px;height:48px;padding:0 18px;font-size:14px;font-weight:600;display:flex}.class-operation-info{color:#34434c;background:#f2f5f7;border-radius:4px;align-items:center;gap:12px;max-width:980px;min-height:40px;margin-top:24px;padding:8px 12px;font-size:12px;display:flex}.class-operation-info svg{flex:none}.class-operation-loading{min-height:calc(100svh - var(--sogni-topbar-height) - 64px);width:100%;display:flex}.class-schedules{gap:14px;margin-top:24px;display:grid}.class-schedule-row{grid-template-columns:200px 120px 120px 300px 40px;justify-content:start;align-items:start;gap:16px;display:grid}.class-operation-icon-button{color:#d63236;background:#fff;border:0 solid #d4dfe5;border-radius:4px;justify-content:end;align-items:end;height:57px;display:flex}.class-operation-icon-button:disabled{color:#aab5bc}.class-operation-add-day{color:#078bdc;background:0 0;border:0;align-items:center;gap:10px;margin-top:16px;padding:0;font-size:14px;display:inline-flex}.class-operation-add-day span{text-decoration:underline}.class-operation-actions{justify-content:flex-end;gap:12px;margin:24px 28px 0;display:flex}.class-operation-form .class-operation-actions{margin:32px 0 0}.class-operation-actions .button{min-width:160px}.new-class-page{box-sizing:border-box;height:calc(100svh - var(--sogni-topbar-height));flex-direction:column;min-height:0;display:flex;overflow:hidden}.new-class-page,.new-class-page *{box-sizing:border-box}.new-class-page>.class-operation-title{flex:0 0 72px}.new-class-page>.class-operation-loading{flex:1;justify-content:center;align-items:center;min-height:0}.new-class-form{scrollbar-color:#9aabb5 #f8fafc;scrollbar-gutter:stable;scrollbar-width:auto;flex:1;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:20px;min-height:0;padding:16px 24px 24px;display:grid;overflow-y:scroll}.new-class-form::-webkit-scrollbar{width:8px}.new-class-form::-webkit-scrollbar-track{background:#f8fafc}.new-class-form::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.new-class-form__steps{gap:16px;min-width:0;display:grid}.new-class-form__card{background:#fff;min-width:0;padding:24px;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.new-class-form__step-header{flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;margin-bottom:24px;display:flex}.new-class-form__step-number{color:#384b57;border:1px solid #d3dade;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:inline-flex}.new-class-form__step-header h2{color:#0e1c25;margin:0;font-size:18px;font-weight:600;line-height:1.5}.new-class-form__step-header p{color:#6d7b85;margin:0 0 0 8px;font-size:14px;line-height:1.5}.new-class-form__data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.new-class-form .dropdown-field{align-items:stretch;display:block}.new-class-form .dropdown-field__label{color:#384b57;margin-bottom:8px;font-size:14px;line-height:1.2}.new-class-form .dropdown-field__anchor{width:100%}.new-class-form__data-grid>:nth-child(3){grid-area:2/1}.new-class-form__description{grid-area:3/1}.new-class-form__teacher{grid-area:3/2}.new-class-form :is(.text-form-field,.dropdown-field,.multi-select-field,.binary-choice-field){width:100%;min-width:0}.new-class-form :is(.text-form-field__control,.dropdown-field__control,.multi-select-field__control){height:40px;min-height:40px}.new-class-form .text-form-field__control:not(.text-form-field__control--multiline){overflow:hidden}.new-class-form .text-form-field input{height:100%;padding-top:0;padding-bottom:0}.new-class-form .new-class-form__description .text-form-field__control{height:90px}.new-class-form .new-class-form__description textarea{min-height:88px;padding:12px}.new-class-form__teacher>button{width:185px;height:40px}.new-class-form__students-grid{grid-template-columns:minmax(320px,1fr) minmax(220px,336px);align-items:start;gap:24px;max-width:696px;display:grid}.new-class-form__students-grid .class-operation-gender{width:100%}.new-class-form__schedules{gap:16px;margin-top:0}.new-class-form .new-class-form__schedule-row{grid-template-columns:minmax(150px,183px) minmax(220px,233px) minmax(150px,183px) 32px;align-items:start;gap:16px}.new-class-form__time-range{gap:8px;min-width:0;display:grid}.new-class-form__time-range>span{color:#384b57;align-items:center;min-height:17px;font-size:14px;line-height:1.2;display:flex}.new-class-form__time-range>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;display:grid}.new-class-form__time-range .text-form-field{margin-bottom:0}.new-class-form .class-operation-icon-button{cursor:pointer;justify-content:center;align-self:end;align-items:center;width:32px;height:40px;padding:0}.new-class-form .class-operation-add-day{min-height:40px;padding:8px}.new-class-summary{background:#fff;border-radius:8px;align-self:start;min-width:0;padding:16px 24px;position:sticky;top:0;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.new-class-summary h2{color:#0e1c25;margin:0 0 16px;font-size:18px;font-weight:600;line-height:1.5}.new-class-summary__facts{margin:0}.new-class-summary__fact{border-bottom:1px solid #dde4e9;gap:4px;min-height:74px;padding:0 0 12px;display:grid}.new-class-summary__fact+.new-class-summary__fact{padding-top:12px}.new-class-summary__fact dt{color:#6d7b85;text-transform:uppercase;font-size:12px;line-height:1.5}.new-class-summary__fact dd{color:#0e1c25;overflow-wrap:anywhere;gap:2px;margin:0;font-size:14px;line-height:1.5;display:grid}.new-class-summary__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.new-class-summary__actions .button{width:100%;min-width:0;height:48px}.new-class-summary__submit--incomplete:not(:hover){background:#9cd7fc}@media (width<=1100px){.new-class-form{grid-template-columns:minmax(0,1fr)}.new-class-summary{position:static}}@media (width<=760px){.new-class-form .new-class-form__schedule-row{grid-template-columns:minmax(150px,1fr) minmax(220px,1.4fr)}.new-class-form__schedule-space{grid-column:1}.new-class-form .class-operation-icon-button{grid-area:2/2;justify-self:end}}@media (width<=663px){.new-class-page{height:calc(100svh - 48px)}.new-class-page>.class-operation-title{flex-basis:64px}.new-class-form{gap:16px;padding:16px}.new-class-form__card,.new-class-summary{padding:16px}.new-class-form__step-header p{flex-basis:calc(100% - 48px);margin:-4px 0 0 48px}.new-class-form__data-grid,.new-class-form__students-grid,.new-class-form .new-class-form__schedule-row{grid-template-columns:minmax(0,1fr);width:100%;max-width:none;display:grid}.new-class-form__data-grid>:nth-child(3),.new-class-form__description,.new-class-form__teacher,.new-class-form__schedule-space,.new-class-form .class-operation-icon-button{grid-area:auto}.new-class-form :is(.text-form-field,.dropdown-field,.multi-select-field,.binary-choice-field,.class-operation-teacher,.class-operation-teacher>button){max-width:none;--dropdown-field-width:100%!important;--multi-select-field-menu-width:100%!important;--multi-select-field-width:100%!important;width:100%!important}.new-class-form__time-range>div{grid-template-columns:minmax(0,1fr)}.new-class-form__time-range>div>span{display:none}.new-class-form .class-operation-icon-button{justify-self:start}.new-class-summary__actions{grid-template-columns:minmax(0,1fr)}}.class-summary__heading{justify-content:space-between;align-items:center;display:flex}.class-summary__heading span{color:#83919a;font-size:13px}.class-summary__heading h2{margin-top:4px;font-size:20px}.class-operation-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0 0;display:grid}.class-operation-facts div{gap:5px;display:grid}.class-operation-facts dt{color:#82909a;font-size:13px}.class-operation-facts dd{color:#34434c;margin:0}.class-operation-tabs{background:#f7f9fb;border-bottom:1px solid #d5dee4;gap:26px;padding:18px 28px 0;display:flex}.class-operation-tabs button{color:#56636b;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 12px 14px;font-size:15px;font-weight:600}.class-operation-tabs button.is-active{color:#078bdc;border-bottom-color:#0b8fdc}.class-schedule-list{gap:0;display:grid}.class-schedule-list div{grid-template-columns:180px 180px 1fr;padding:10px 12px;display:grid}.class-schedule-list div:nth-child(odd){background:#f8fafc}.class-operation-empty{min-height:180px}.class-operation-button-link{color:#fff;background:#0a8fdc;border-radius:4px;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.class-operation-button-link--secondary{color:#0675b6;background:#fff;border:1px solid #0a8fdc}.class-operation-link{color:#078bdc;font-weight:700;text-decoration:underline}.class-move-toolbar,.sell-plan-toolbar{justify-content:space-between;align-items:center;display:flex}.class-move-toolbar .students-search,.sell-plan-toolbar .students-search{flex-basis:390px;width:390px}.class-student-selection{border:1px solid #dce4e9}.class-student-selection label{grid-template-columns:24px 28px minmax(220px,1fr) minmax(220px,.7fr);align-items:center;gap:14px;min-height:48px;padding:0 16px;display:grid}.class-student-selection label:nth-child(2n){background:#f8fafc}.class-student-selection small{color:#6c7880}.class-move-destination .dropdown-field{max-width:560px}.app-shell__main:has(.move-student-page){scrollbar-color:#9aabb5 #f8fafc;scrollbar-width:auto}.app-shell__main:has(.move-student-page)::-webkit-scrollbar{width:8px}.app-shell__main:has(.move-student-page)::-webkit-scrollbar-track{background:#f8fafc}.app-shell__main:has(.move-student-page)::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.move-student-page{color:#02131f;background:#f8fafc}.move-student-page__header{gap:10px;min-height:64px;padding-block:8px}.move-student-page__header .class-operation-title__back{cursor:pointer;background:0 0;border:0;flex-basis:24px;width:24px;height:40px;margin-left:0;padding:0}.move-student-page__header h1{font-size:22px;font-weight:600;line-height:1.33}.move-student-page__content{flex-direction:column;gap:16px;width:100%;padding:16px;display:flex}.move-student-page__step-title{margin:0;font-size:18px;font-weight:400;line-height:1.27}.move-student-page__step-title.is-summary{margin-bottom:8px}.move-student-page__loading,.move-student-page__destination-loading{min-height:360px}.move-student-bordered-card{background:#fff;border:1px solid #dde4e9;border-radius:4px;width:100%;overflow:hidden}.move-student-card-header{color:#02131f;background:#ebf1f4;border-bottom:1px solid #dde4e9;justify-content:space-between;align-items:center;min-height:49px;padding:16px;font-size:14px;font-weight:600;line-height:1.21;display:flex}.move-student-card-body{padding:16px}.move-student-class-information h3{margin:0 0 16px;font-size:14px;font-weight:600;line-height:1.21}.move-student-class-information dl{margin:0}.move-student-class-information__general{flex-wrap:wrap;gap:16px 64px;display:flex}.move-student-class-information__general>div,.move-student-class-information__schedule>div{align-items:baseline;gap:8px;min-width:0;display:flex}.move-student-class-information dt{color:#8f9aa1;flex:none;font-size:14px;font-weight:400;line-height:1.21}.move-student-class-information dd{color:#02131f;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:400;line-height:1.21}.move-student-class-information__divider{border-top:1px solid #dde4e9;margin:16px 0}.move-student-class-information__schedules{gap:16px;display:grid}.move-student-class-information__schedule{flex-wrap:wrap;gap:16px 32px;display:flex}.move-student-class-information__schedule>div:first-child{flex:0 0 200px}.move-student-class-information__schedule>div:nth-child(2){flex:0 0 160px}.move-student-class-information__schedule>div:nth-child(3){flex:180px}.move-student-section{background:#fff;width:100%;padding:16px}.move-student-section>h3{margin:0 0 16px;font-size:16px;font-weight:600;line-height:1.24}.move-student-section>p{margin:0;font-size:14px;line-height:1.21}.move-student-client-selection>.students-search{margin:24px 0 16px}.move-student-page .students-search{flex-basis:330px;width:330px}.move-student-page .students-search:focus-within{border-color:#0689db}.move-student-page .students-search input{font-size:16px}.move-student-page .students-search input::placeholder{font-size:14px}.move-student-page .students-search__clear{color:#535f66;background:0 0;border:0;flex:0 0 42px;justify-content:center;align-items:center;padding:0;display:flex}.move-student-page .data-table th{height:48px;padding:12px}.move-student-page .data-table td{height:64px;padding:12px}.move-student-clients-table .data-table__viewport{padding-bottom:16px}.move-student-clients-table .data-table__scrollbar--horizontal{background:#f1f1f1;border:1px solid #f0f9fe;flex-basis:18px;height:18px;margin-top:4px}.move-student-clients-table .data-table__scrollbar--horizontal .data-table__scrollbar-thumb{background:#c1c1c1;border-radius:0;height:10px;top:3px}.move-student-clients-table .data-table__scrollbar-step{background:#f1f1f1;width:24px;height:18px;bottom:0}.move-student-clients-table .data-table__scrollbar-step img{width:16px;height:16px}.move-student-clients-table.is-selected{border:1px solid #dde4e9;border-radius:4px}.move-student-clients-table.is-selected tbody tr{background:#fff}.move-student-clients-table.is-selected td{border-bottom:1px solid #dde4e9}.move-student-clients-table.is-selected tbody tr:last-child td{border-bottom:0}.move-student-page .class-students-photo{justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.move-student-page .class-students-photo--fallback{color:#04629b;background:#dde4e9;font-size:13px;font-weight:600}.move-student-page .class-students-photo--network{position:relative}.move-student-page .class-students-photo--network .loading-state{min-width:0}.move-student-page .class-students-photo--network img{object-fit:cover;width:40px;height:40px}.move-student-page .class-students-photo--network img.is-loading{width:0;height:0}.move-student-phone{color:#02131f;align-items:center;gap:5px;min-width:0;display:inline-flex}.move-student-phone img{object-fit:contain;flex:none;width:25px}.move-student-checkbox,.move-student-radio{cursor:pointer;justify-content:flex-end;align-items:center;width:27px;height:27px;display:inline-flex;position:relative}.move-student-checkbox input,.move-student-radio input{opacity:0;width:1px;height:1px;position:absolute}.move-student-checkbox>span{color:#0000;background:#fff;border:1px solid #9aabb5;border-radius:4px;justify-content:center;align-items:center;width:17px;height:17px;display:flex}.move-student-checkbox input:checked+span{color:#fff;background:#0689db;border-color:#0689db}.move-student-checkbox input:focus-visible+span,.move-student-radio input:focus-visible+span{outline-offset:2px;outline:2px solid #0689db}.move-student-radio>span{background:#fff;border:1px solid #9aabb5;border-radius:50%;width:17px;height:17px;position:relative}.move-student-radio input:checked+span{border-color:#034f7d}.move-student-radio input:checked+span:after{content:"";background:#04629b;border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:3px}.move-student-profile-link{color:#04629b;background:#d7effe;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:140px;height:40px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.move-student-profile-link:hover{background:#9cd7fc}.move-student-selected-clients .move-student-card-header button{color:#0689db;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.move-student-selected-clients__body{padding:24px 16px 4px}.move-student-destination-selection>p{margin-bottom:16px}.move-student-destination-search{margin-bottom:8px}.move-student-classes-table .data-table__viewport{scrollbar-color:#9aabb5 #f8fafc;scrollbar-width:thin;max-height:min(480px,55vh);overflow-y:auto}.move-student-classes-table .data-table__viewport::-webkit-scrollbar{width:8px;height:8px;display:block}.move-student-classes-table .data-table__viewport::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.move-student-classes-table .data-table__viewport::-webkit-scrollbar-track{background:#f8fafc}.move-student-classes-table .data-table__scrollbar--horizontal{margin-top:8px}.move-student-classes-table th,.move-student-classes-table td{height:40px;padding:4px 16px}.move-student-classes-table td{color:#02131f;font-size:16px}.move-student-classes-table__available .is-unavailable{color:#cf3333}.move-student-class-lines{gap:8px;display:grid}.move-student-classes-pagination{margin-top:26px}.move-student-footer{justify-content:flex-end;gap:24px;margin-top:16px;display:flex}.move-student-footer .button{width:170px;height:48px}.move-student-footer .button--secondary{color:#535f66;border-color:#9aabb5}.move-student-footer .button:disabled{color:#fff;opacity:1;background:#9cd7fc}.move-student-attention{background:#fff;width:100%}.move-student-attention>header{color:#fff;background:#d97706;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.move-student-attention>header h2{margin:0;font-size:18px;font-weight:600;line-height:1.27}.move-student-attention>div{padding:16px 24px}.move-student-attention h3{margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.24}.move-student-attention p{color:#535f66;margin:0 0 16px;font-size:14px;line-height:1.21}.move-student-attention strong{margin-top:8px;font-size:16px;font-weight:400;line-height:1.45;display:block}.move-student-change-details__label{border-radius:4px;padding:12px;font-size:14px;font-weight:600;line-height:1.21;display:inline-flex}.move-student-change-details__label.is-current{background:#d7effe}.move-student-change-details__label.is-destination{background:#d6fff6}.move-student-change-details>.move-student-class-information{margin-top:16px}.move-student-change-details__separator{color:#8f9aa1;align-items:center;gap:24px;margin:16px 0;display:flex}.move-student-change-details__separator span{border-top:1px solid #dde4e9;flex:1}.sell-plan-steps{grid-template-columns:repeat(4,1fr);display:grid}.sell-plan-steps strong{color:#7b8991;align-items:center;gap:10px;display:flex}.sell-plan-steps strong:before{content:"";background:#dce4e9;border-radius:50%;width:28px;height:28px}.sell-plan-steps strong.is-active{color:#078bdc}.sell-plan-steps strong.is-active:before{background:#078bdc}.class-calendar-page{background:#f7f9fb;height:100%;min-height:0;display:flex;overflow:hidden}.class-calendar-filter-region{flex:0 0 280px;width:280px;min-width:0;height:100%;transition:flex-basis .18s,width .18s;overflow:hidden}.class-calendar-filter-region.is-collapsed{flex-basis:0;width:0}.class-calendar-workspace{flex-direction:column;flex:1;min-width:0;height:calc(100% - 16px);margin:16px 12px 0 18px;display:flex;position:relative}.class-calendar-filter-toggle{color:#078bdc;z-index:12;background:#fff;border:1px solid #d4dfe5;border-radius:4px;justify-content:center;align-items:center;width:24px;height:40px;padding:0;transition:transform .18s;display:flex;position:absolute;top:0;left:-14px}.class-calendar-filter-toggle:hover{background:#f0f9fe}.class-calendar-filter-toggle:focus-visible{outline-offset:2px;outline:2px solid #078bdc}.class-calendar-filter-toggle.is-collapsed svg{transform:rotate(180deg)}.class-calendar-toolbar{background:#fff;border:1px solid #dce4e9;flex:0 0 66px;align-items:flex-start;gap:16px;min-height:66px;padding:0 16px 16px;display:flex;overflow-x:auto}.class-calendar-toolbar__controls{align-items:center;gap:20px;min-width:0;height:48px;display:flex}.class-calendar-view-control{border:1px solid #9aabb5;border-radius:4px;flex:none;align-items:center;height:40px;display:flex;overflow:visible}.class-calendar-view-control>strong{color:#8a979f;align-items:center;width:120px;height:38px;padding:0 16px;font-size:14px;font-weight:400;display:flex}.class-calendar-view-control__dropdown,.class-calendar-view-control__dropdown .dropdown-field__anchor{height:38px}.class-calendar-view-control__dropdown .dropdown-field__control{color:#263943;border:0;border-left:1px solid #cbd7de;border-radius:0 4px 4px 0;height:38px;padding-left:12px;font-size:14px}.class-calendar-date-control{border:1px solid #9aabb5;border-radius:4px;flex:none;align-items:center;height:40px;display:flex;overflow:hidden}.class-calendar-date-control button{color:#078bdc;background:#fff;border:0;justify-content:center;align-items:center;width:34px;height:38px;padding:0;display:flex}.class-calendar-date-control button:first-child{border-right:1px solid #d4dfe5}.class-calendar-date-control button:last-child{border-left:1px solid #d4dfe5}.class-calendar-date-control button:hover{background:#f0f9fe}.class-calendar-date-control span{color:#263943;text-align:center;white-space:nowrap;min-width:0;padding:0 16px;font-size:14px;font-weight:400}.class-calendar-toolbar__today,.class-calendar-toolbar__primary{border-radius:4px;flex:none;justify-content:center;align-items:center;height:40px;font-size:14px;text-decoration:none;display:flex}.class-calendar-toolbar__today{color:#535f66;background:#fff;border:1px solid #9aabb5;width:75px;padding:0 16px;font-weight:600}.class-calendar-toolbar__today:hover{background:#f8fafc}.class-calendar-toolbar__primary{color:#fff;background:#078bdc;border:1px solid #078bdc;gap:12px;padding:0 16px;font-weight:700}.class-calendar-toolbar__primary:hover{background:#067fc7}.class-calendar-toolbar__new-event{width:160px}.class-calendar-toolbar .class-calendar-toolbar__methodology{width:180px}.class-calendar-toolbar .students-search{flex:0 0 200px;width:200px;margin-left:auto}.class-calendar-mobile-toolbar{display:none}.class-calendar-grid{--calendar-day-count:7;grid-template-columns:70px repeat(var(--calendar-day-count),minmax(120px,1fr));scrollbar-width:none;background:#fff;flex:1;align-content:start;align-items:start;min-height:0;display:grid;overflow:auto}.class-calendar-grid__corner,.class-calendar-grid__day{box-sizing:border-box;z-index:5;background:#f5f8fa;border:1px solid #dce4e9;border-top:0;border-left:0;height:48px;padding:0;position:sticky;top:0}.class-calendar-grid__corner{z-index:6;left:0}.class-calendar-grid__day{color:#34434c;text-transform:capitalize;flex-direction:column;justify-content:center;align-items:center;font-family:inherit;font-size:12px;display:flex}.class-calendar-grid__day:hover{background:#eef6fa}.class-calendar-grid__day strong{color:#535f66;font-size:16px;line-height:18px}.class-calendar-grid__day strong.is-today{color:#078bdc}.class-calendar-grid__hours{z-index:3;background:#fff;border-right:1px solid #dce4e9;height:1800px;position:sticky;left:0}.class-calendar-grid__hours span{color:#6d7b84;white-space:nowrap;background:#fff;padding:0 4px;font-size:11px;position:absolute;left:50%;transform:translate(-50%,-8px)}.class-calendar-grid__hours span:first-child{transform:translate(-50%,4px)}.class-calendar-grid__column{background:#fff;border-right:1px solid #dce4e9;height:1800px;position:relative}.class-calendar-grid__hour-line{box-sizing:border-box;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #dce4e9;width:100%;height:75px;padding:0;display:block}.class-calendar-grid__hour-line:hover{background:#f8fcfe}.class-calendar-grid__hour-line:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #078bdc}.class-calendar-event{--calendar-event-color:#078bdc;background:color-mix(in srgb,var(--calendar-event-color) 8%,#fff);border:1px solid color-mix(in srgb,var(--calendar-event-color) 38%,#fff);border-left:6px solid var(--calendar-event-color);color:#31444f;cursor:pointer;height:var(--calendar-event-height);left:var(--calendar-event-left);text-align:left;min-height:26px;right:2px;top:var(--calendar-event-top);z-index:var(--calendar-event-z);border-radius:8px;flex-direction:column;gap:3px;padding:5px 7px;transition:box-shadow .12s,border-color .12s,left .12s;display:flex;position:absolute;overflow:hidden}.class-calendar-event:hover,.class-calendar-event:focus-visible{border-color:color-mix(in srgb,var(--calendar-event-color) 75%,#fff);z-index:20;outline:0;left:2px;box-shadow:0 3px 9px #02131f2e}.class-calendar-event.is-done{--calendar-event-color:#008f70}.class-calendar-event.is-cancelled,.class-calendar-event.is-canceled{--calendar-event-color:#c83b3e}.class-calendar-event strong{color:var(--calendar-event-color);white-space:nowrap;font-size:11px;line-height:1.2}.class-calendar-event span{color:#253741;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.class-calendar-event small{color:#65727a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.calendar-create-dialog{flex-direction:column;width:620px;max-height:min(760px,100svh - 48px);display:flex;overflow:hidden}.calendar-create-dialog>header{background:#f7f9fb;border-bottom:1px solid #dce4e9;align-items:center;min-height:64px;padding:0 20px;display:flex}.calendar-create-dialog>header h2{color:#02131f;flex:1;margin:0;font-size:20px}.calendar-create-dialog>header button{color:#535f66;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.calendar-create-dialog__body{gap:18px;min-height:0;padding:20px;display:grid;overflow:auto}.calendar-create-dialog__section{border:1px solid #dce4e9;border-radius:4px;padding:14px}.calendar-create-dialog__section h3{color:#263943;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;display:flex}.calendar-create-dialog__toggle-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calendar-create-dialog__toggle-list label{color:#535f66;align-items:center;gap:9px;min-height:30px;font-size:13px;display:flex}.calendar-create-dialog__toggle-list input{accent-color:#078bdc;width:17px;height:17px}.calendar-create-dialog__empty{color:#8a979f;margin:0;font-size:13px}.calendar-create-dialog__validation{color:#c83b3e;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.calendar-create-dialog>footer{background:#f7f9fb;border-top:1px solid #dce4e9;justify-content:flex-end;align-items:center;min-height:72px;padding:16px 20px;display:flex}.calendar-create-dialog>footer .button{min-width:130px}.calendar-event-dialog{width:600px;padding:20px}.calendar-event-dialog__header{align-items:center;gap:10px;display:flex}.calendar-event-dialog__header h2{color:#02131f;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:20px;overflow:hidden}.calendar-event-dialog__header>button,.calendar-attendance-dialog__header button{color:#535f66;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.calendar-event-status-dot{background:#078bdc;border-radius:4px;flex:0 0 15px;width:15px;height:15px}.calendar-event-status-dot.is-done{background:#008f70}.calendar-event-status-dot.is-cancelled,.calendar-event-status-dot.is-canceled{background:#c83b3e}.calendar-event-dialog__label{color:#34434c;margin-bottom:10px;font-size:12px;display:block}.calendar-event-dialog__statuses{flex-wrap:wrap;gap:8px;display:flex}.calendar-event-dialog__statuses button{color:#535f66;background:#fff;border:1px solid #d4dfe5;border-radius:4px;align-items:center;gap:8px;height:36px;padding:0 12px;font-size:13px;display:flex}.calendar-event-dialog__statuses button.is-selected{color:#0679bd;background:#eef8fd;border-color:#078bdc;font-weight:600}.calendar-event-dialog__statuses button.is-selected.is-done{color:#00745b;background:#eaf7f3;border-color:#008f70}.calendar-event-dialog__statuses button.is-selected.is-cancelled{color:#a62e32;background:#fceeee;border-color:#c83b3e}.calendar-event-dialog__statuses .calendar-event-status-dot{border-radius:50%;width:10px;height:10px}.calendar-event-dialog__facts{gap:2px;margin-top:18px;display:grid}.calendar-event-dialog__fact{color:#34434c;align-items:center;gap:10px;min-height:36px;padding:6px 0;font-size:14px;display:flex}.calendar-event-dialog__fact>span:first-child{color:#535f66;flex:0 0 20px;justify-content:center;align-items:center;display:flex}.calendar-event-dialog__attendance{gap:9px;min-width:200px;margin-top:20px}.calendar-attendance-dialog{border-radius:4px;flex-direction:column;width:500px;max-height:min(720px,100svh - 48px);display:flex;overflow:hidden}.modal-dialog-backdrop:has(.calendar-attendance-dialog){z-index:1220}.calendar-attendance-dialog__header{background:#f7f9fb;border-bottom:1px solid #dce4e9;padding:16px;display:flex}.calendar-attendance-dialog__header>div{flex:1;min-width:0}.calendar-attendance-dialog__header h2{color:#02131f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;overflow:hidden}.calendar-attendance-dialog__header p{color:#687780;margin:5px 0 0;font-size:13px}.calendar-attendance-dialog__loading{justify-content:center;align-items:center;min-height:240px;display:flex}.calendar-attendance-dialog__body{min-height:0;padding:16px 16px 8px;overflow:auto}.calendar-attendance-dialog__summary{align-items:center;gap:10px;min-height:32px;display:flex}.calendar-attendance-dialog__summary strong{font-size:14px}.calendar-attendance-dialog__summary span{color:#82909a;font-size:12px}.calendar-attendance-dialog__summary button{color:#078bdc;background:0 0;border:0;margin-left:auto;padding:0;font-size:13px}.calendar-attendance-dialog__list{margin-top:8px}.calendar-attendance-dialog__student{color:#34434c;text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e7eb;justify-content:space-between;align-items:center;width:100%;min-height:53px;padding:10px 0;font-size:14px;display:flex}.calendar-attendance-dialog__student:disabled{cursor:default;opacity:1}.calendar-attendance-dialog__student small{color:#535f66;margin-left:auto}.calendar-attendance-dialog__checkbox{color:#fff;background:#fff;border:2px solid #82909a;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;margin-left:12px;display:flex}.calendar-attendance-dialog__checkbox.is-checked{background:#078bdc;border-color:#078bdc}.calendar-attendance-dialog__empty{color:#687780;min-height:56px;margin:0;padding:18px 0}.calendar-attendance-dialog__footer{background:#f7f9fb;border-top:1px solid #dce4e9;justify-content:flex-end;align-items:center;min-height:72px;padding:16px;display:flex}.calendar-attendance-dialog__footer .button{width:120px;height:40px}.calendar-attendance-dialog__more{color:#078bdc;background:0 0;border:0;margin-right:20px;padding:0;font-size:13px;font-weight:600}.teacher-selector-backdrop{z-index:1000;background:#02131f7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.teacher-selector-backdrop__dismiss{background:0 0;border:0;position:absolute;inset:0}.teacher-selector-dialog{background:#fff;border-radius:4px;width:min(750px,100%);max-height:calc(100svh - 48px);padding:24px;position:relative;overflow:auto;box-shadow:0 4px 18px #00000047}.teacher-selector-dialog>header{justify-content:space-between;align-items:center;display:flex}.teacher-selector-dialog>header h2{margin:0;font-size:17px}.teacher-selector-dialog>header button{color:#535f66;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.teacher-selector-toolbar{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.teacher-selector-search{background:#f8fafc;border:1px solid #9aabb5;border-radius:4px;align-items:center;gap:12px;width:330px;height:48px;padding:0 14px;display:flex}.teacher-selector-search input{color:#535f66;font:inherit;background:0 0;border:0;outline:0;flex:1}.teacher-selector-check-all{align-items:center;gap:8px;display:flex}.teacher-selector-list{border:1px solid #dce4e9;margin-top:24px}.teacher-selector-list__header{color:#02131f;background:#eaf1f5;padding:12px;font-size:14px;font-weight:700}.teacher-selector-list__row{justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;display:flex}.teacher-selector-list__row:nth-child(odd){background:#f8fafc}.teacher-selector-list__empty{color:#687780;text-align:center;margin:0;padding:36px 16px}.teacher-selector-dialog>footer{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.teacher-selector-dialog>footer .button{min-width:150px}:is(html:has(.class-calendar-page),body:has(.class-calendar-page)){overflow:hidden}.class-calendar-workspace{height:100%;margin:0 12px 0 22px}.class-calendar-toolbar{flex-basis:auto;align-items:center;padding:16px;overflow:visible}.class-calendar-toolbar__controls{flex-wrap:wrap;flex:auto;row-gap:5px;height:auto;min-height:48px}.class-calendar-filter-toggle{top:16px;left:-12px}.class-calendar-grid{scrollbar-width:thin;position:relative}.class-calendar-grid::-webkit-scrollbar{width:8px;height:8px}.class-calendar-grid__now{pointer-events:none;height:2px;left:65px;right:0;top:var(--calendar-now-top);z-index:4;background:#00e6b6;position:absolute}.class-calendar-grid__now:before{content:"";background:#00e6b6;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:0}.calendar-events-list{background:#fff;border-inline:1px solid #dde4e9;flex:auto;min-height:0;overflow:auto visible}.class-calendar-page.is-programmed{height:100%;min-height:0;overflow:hidden auto}.class-calendar-workspace.is-programmed{height:auto;min-height:calc(100svh - var(--sogni-topbar-height))}.class-calendar-workspace.is-programmed .calendar-events-list{flex:none}.calendar-events-list>header{background:#ebf1f4;border-bottom:1px solid #dde4e9;justify-content:center;align-items:center;height:48px;font-size:16px;font-weight:600;display:flex}.calendar-events-list__empty{flex-direction:column;align-items:center;gap:20px;padding-top:100px;display:flex}.calendar-events-list__empty strong,.calendar-events-list__empty span{font-size:16px}.calendar-events-list__day{border-bottom:1px solid #dde4e9;grid-template-columns:150px minmax(0,1fr);display:grid}.calendar-events-list__date{align-items:flex-start;gap:10px;padding:16px;display:flex}.calendar-events-list__date strong{color:#535f66;font-size:16px}.calendar-events-list__date strong.is-today{color:#0689db}.calendar-events-list__date span{color:#02131f;font-size:14px}.calendar-events-list__items{border-left:1px solid #dde4e9;gap:10px;padding:16px;display:grid}.calendar-events-list__items>button{color:#02131f;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:10px 120px 200px auto minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.calendar-events-list__items>button:focus-visible{outline-offset:4px;outline:2px solid #0689db}.calendar-events-list__dot{background:#0689db;border-radius:50%;width:10px;height:10px}.calendar-events-list__dot.is-done{background:#16a34a}.calendar-events-list__dot.is-cancelled,.calendar-events-list__dot.is-canceled{background:#cf3333}.calendar-events-list__time,.calendar-events-list__items strong{font-size:16px;font-weight:400}.calendar-events-list__badge,.calendar-events-list__tags>span{color:#535f66;background:#ebf1f4;border-radius:4px;align-items:center;gap:6px;min-height:28px;padding:4px 16px;font-size:12px;display:inline-flex}.calendar-events-list__badge.is-pending{color:#0689db;background:#0689db33}.calendar-events-list__badge.is-done{color:#16a34a;background:#16a34a33}.calendar-events-list__badge.is-cancelled,.calendar-events-list__badge.is-canceled{color:#cf3333;background:#cf333333}.calendar-events-list__tags{flex-wrap:wrap;gap:5px 10px;min-width:0;display:flex}.calendar-events-list__tags>span{padding-block:4px}.calendar-event-dialog-backdrop{background:#0000001f}.calendar-event-dialog{width:600px;padding:20px;overflow:visible}.calendar-event-dialog--lesson{width:560px}.calendar-event-dialog__header{align-items:flex-start;gap:10px}.calendar-event-dialog__header h2{text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:20px;line-height:1.25;display:-webkit-box;overflow:hidden}.calendar-event-dialog__header>button{flex:0 0 24px;width:24px;height:24px}.calendar-event-dialog__body{margin-top:20px}.calendar-event-dialog__statuses button{background:#f2f6f8;border-color:#dde4e9;height:34px}.calendar-event-dialog__statuses button.is-selected.is-pending{color:#0679bd;background:#eef8fd;border-color:#078bdc}.calendar-event-dialog__facts{gap:0;margin-top:20px}.calendar-event-dialog__fact{min-height:32px;padding:6px 0}.calendar-event-dialog__fact>.svg-icon,.calendar-event-dialog__add-comment>.svg-icon:first-child{background-color:#535f66;flex:0 0 20px}.calendar-event-dialog__lesson button,.calendar-event-dialog__lesson a,.calendar-event-dialog__add-comment{color:#0689db;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:14px;text-decoration:underline;display:inline-flex}.calendar-event-dialog__lesson-actions{flex:none;align-items:center;gap:16px;display:inline-flex}.calendar-event-dialog__lesson-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.calendar-event-dialog__add-comment{min-height:32px;padding-block:6px;text-decoration:none}.calendar-event-dialog__add-comment>.svg-icon:last-child,.calendar-event-dialog__lesson button .svg-icon{background-color:#0689db}.calendar-event-dialog__actions{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.calendar-event-dialog__actions .button{justify-content:center;align-items:center;gap:9px;width:200px;height:40px;text-decoration:none;display:inline-flex}.calendar-lesson-picker>header{align-items:center;gap:16px;display:flex}.calendar-lesson-picker>header button{background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.calendar-lesson-picker>header h2{margin:0;font-size:20px}.calendar-lesson-picker__panel{background:#fff;border-radius:4px;margin-top:32px;padding:8px;box-shadow:0 2px 8px #0e1c2529}.calendar-lesson-picker__panel>label{border:1px solid #dde4e9;border-radius:4px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.calendar-lesson-picker__panel>label .svg-icon{background-color:#02131f}.calendar-lesson-picker__panel>label .sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calendar-lesson-picker__panel input{color:#535f66;font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.calendar-lesson-picker__loading{min-height:160px}.calendar-lesson-picker__panel>p{color:#535f66;text-align:center;height:80px;margin:0;padding-top:30px}.calendar-lesson-picker__list{max-height:220px;margin-top:12px;overflow-y:auto}.calendar-lesson-picker__list button{color:#535f66;font:inherit;text-align:left;background:0 0;border:0;width:100%;height:40px;padding:0 12px;font-size:14px;display:block}.calendar-lesson-picker__list button:hover,.calendar-lesson-picker__list button:focus-visible{background:#f8fafc}.calendar-comment-dialog,.calendar-create-dialog{background:#f8fafc;border-radius:4px;flex-direction:column;width:486px;max-height:min(80svh,100svh - 32px);display:flex;overflow:hidden}.calendar-comment-dialog{padding:16px}.calendar-comment-dialog>header,.calendar-create-dialog>header{background:0 0;border:0;align-items:center;min-height:24px;padding:0;display:flex}.calendar-comment-dialog>header h2,.calendar-create-dialog>header h2{color:#02131f;flex:1;margin:0;font-size:16px}.calendar-comment-dialog>header button,.calendar-create-dialog>header button{background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.calendar-comment-dialog__field,.calendar-create-dialog__comment{grid-template-columns:24px minmax(0,1fr) auto;align-items:flex-start;gap:10px;margin-top:20px;display:grid}.calendar-comment-dialog__field .text-form-field{grid-column:2/-1}.calendar-comment-dialog>footer,.calendar-create-dialog footer{background:0 0;border:0;justify-content:flex-end;min-height:40px;padding:0;display:flex}.calendar-comment-dialog>footer{margin-top:20px}.calendar-comment-dialog>footer .button,.calendar-create-dialog footer .button{width:120px;height:40px}.calendar-create-dialog>header{padding:16px 16px 0}.calendar-create-dialog__body{gap:0;min-height:0;padding:20px 16px 16px;display:grid;overflow-y:auto}.calendar-create-dialog__date-time{grid-template-columns:minmax(0,1fr) 130px 130px;gap:10px;display:grid}.calendar-create-dialog__body>.text-form-field+.calendar-create-dialog__date-time{margin-top:10px}.calendar-create-dialog__body>.text-form-field{margin-bottom:0}.calendar-create-dialog__divider{border-top:1px solid #dde4e9;margin-top:0}.calendar-create-dialog__date-time+.calendar-create-dialog__divider{margin-top:10px}.calendar-event-option-rows{padding:16px 0}.calendar-event-option-rows h3{align-items:center;gap:10px;margin:0 0 20px;font-size:14px;font-weight:400;display:flex}.calendar-event-option-rows__row{align-items:center;gap:20px;margin-bottom:10px;display:flex}.calendar-event-option-rows__row>button,.calendar-create-dialog__comment>button{background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:40px;padding:0;display:flex}.calendar-event-option-rows__add,.calendar-create-dialog__add-comment{color:#0689db;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:14px;display:inline-flex}.calendar-event-option-rows__add:disabled{color:#9aabb5}.calendar-event-option-rows__add .svg-icon,.calendar-create-dialog__add-comment .svg-icon{background-color:currentColor}.calendar-create-dialog__comment{margin-block:20px}.calendar-create-dialog__add-comment{margin:20px 0 0}.calendar-create-dialog footer{margin-top:20px}.calendar-attendance-dialog__header h2{white-space:normal;line-height:1.25}.calendar-attendance-dialog__student{padding:0;position:relative}.calendar-attendance-dialog__student-toggle{color:#34434c;font:inherit;text-align:left;background:0 0;border:0;flex:auto;align-self:stretch;align-items:center;min-width:0;padding:10px 0;display:flex}.calendar-attendance-dialog__student-toggle:disabled{cursor:default;opacity:1}.calendar-attendance-dialog__student-identity{align-items:center;gap:7px;min-width:0;display:flex}.calendar-attendance-dialog__student-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-mobile-filters-backdrop{align-items:flex-end;padding:0}.calendar-mobile-filters-dialog{border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-height:80svh;display:flex;overflow:hidden}.calendar-mobile-filters-dialog__handle{background:#d4dfe5;border-radius:16px;flex:0 0 4px;width:64px;margin:16px auto 10px}.calendar-mobile-filters-dialog>header{flex:none;align-items:center;padding:0 16px 16px;display:flex}.calendar-mobile-filters-dialog>header h2{flex:1;margin:0;font-size:16px}.calendar-mobile-filters-dialog>header button{background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.calendar-mobile-filters-dialog .calendar-filters-sidebar{box-shadow:none;width:100%;height:auto;max-height:calc(80svh - 70px);padding:0 16px 56px}.calendar-mobile-filters-dialog .calendar-mini{display:none}@media (width<=900px){.class-operation-page{margin:-16px}.class-operation-form{padding:16px}.class-operation-form-grid,.class-operation-form-grid--client,.class-operation-facts{grid-template-columns:1fr}.class-operation-form-grid--general{grid-template-columns:1fr;display:grid}.class-operation-field--name,.class-operation-field--classification,.class-operation-field--categorization,.class-operation-description,.class-operation-teacher{width:100%;max-width:none}.class-operation-field--categorization{margin-right:0}.class-operation-description,.class-operation-teacher{flex-basis:auto}.class-schedule-row{grid-template-columns:1fr}.class-operation-icon-button{height:40px}.class-operation-title--actions{flex-direction:column;align-items:flex-start;padding-block:12px}.class-calendar-layout{grid-template-columns:1fr}.class-calendar-layout aside{display:none}.class-operation-card,.sell-plan-by-class__chosen{margin-inline:14px}.class-operation-form .class-operation-card{margin-inline:0}.class-operation-title{padding-inline:18px}.teacher-selector-toolbar{flex-direction:column;align-items:stretch;gap:16px}.teacher-selector-search{width:100%}.calendar-filters-sidebar{max-height:none}.class-calendar-grid{grid-template-columns:50px repeat(var(--calendar-day-count),minmax(170px,1fr))}.class-calendar-grid__hours{width:50px}.calendar-event-dialog{width:100%;padding:18px}.calendar-event-dialog__attendance,.calendar-attendance-dialog{width:100%}.calendar-attendance-dialog__more{display:none}.calendar-events-list{overflow:auto}.calendar-events-list__rows{min-width:980px}}@media (width<=663px){.class-calendar-filter-region,.class-calendar-filter-toggle{display:none}.class-calendar-workspace{height:calc(100% - 8px);margin:8px 8px 0}.class-calendar-toolbar{display:none}.class-calendar-mobile-toolbar{background:#fff;flex:0 0 48px;align-items:center;padding:0 4px;display:flex}.class-calendar-mobile-toolbar .class-calendar-date-control span{min-width:120px;padding-inline:6px}.class-calendar-mobile-toolbar__filter,.class-calendar-mobile-toolbar__new-event{border:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:relative}.class-calendar-mobile-toolbar__filter{color:#535f66;background:0 0;margin-left:auto}.class-calendar-mobile-toolbar__filter.is-active{color:#078bdc}.class-calendar-mobile-toolbar__filter.is-active:after{content:"";background:#078bdc;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.class-calendar-mobile-toolbar__new-event{color:#fff;background:#078bdc;border-radius:4px;margin-left:15px}.class-calendar-mobile-toolbar__filter .svg-icon,.class-calendar-mobile-toolbar__new-event .svg-icon{background-color:currentColor}.class-calendar-toolbar__controls{flex-wrap:nowrap;gap:8px;width:100%;overflow-x:auto}.class-calendar-view-control>strong{display:none}.class-calendar-view-control__dropdown .dropdown-field__control{border-left:0}.class-calendar-date-control span{min-width:190px}.class-calendar-toolbar__new-event{width:140px}.class-calendar-toolbar .class-calendar-toolbar__methodology{width:160px}.class-calendar-toolbar .students-search{flex-basis:48px;width:100%;margin-left:0}.class-calendar-grid{grid-template-columns:50px repeat(var(--calendar-day-count),minmax(260px,1fr))}.calendar-create-dialog{width:100%}.calendar-create-dialog__date-time{grid-template-columns:1fr}.calendar-event-dialog__actions{flex-direction:column;align-items:stretch;gap:10px}.calendar-event-dialog__actions .button{width:100%}}@media (width>=664px) and (width<=1099px){.move-student-destination-search{justify-content:flex-end;margin-top:12px;display:flex}}@media (width<=663px){.move-student-page__header{min-height:0;padding:8px 16px}.move-student-page__header h1{font-size:14px;line-height:1.21}.move-student-page__content{padding:16px}.move-student-class-information__general{flex-direction:column;gap:16px}.move-student-class-information__general>div{width:100%}.move-student-class-information__schedule{gap:0}.move-student-class-information__schedule:not(:last-child){border-bottom:1px solid #dde4e9;padding-bottom:16px}.move-student-class-information__schedule>div:nth-child(n){flex:0 0 100%;width:100%}.move-student-class-information__schedule>div+div{margin-top:16px}.move-student-page .students-search{flex-basis:48px;width:100%}.move-student-destination-search{margin:12px 0 16px}.move-student-classes-table .data-table__viewport{max-height:45vh}.move-student-classes-pagination{margin-top:20px}.move-student-footer{flex-direction:column}.move-student-footer .button{width:100%}.move-student-footer__primary{order:-1}.move-student-attention>header{align-items:flex-start}.move-student-selected-clients .move-student-card-header{gap:16px}.move-student-selected-clients .move-student-card-header button{flex:none}.move-student-page .data-table__empty-panel{text-align:left;justify-content:flex-start}}:is(.app-shell__body:has(.attendance-page)>.sidebar,.app-shell__body:has(.attendance-page)>.app-shell__sidebar-backdrop){display:none}.app-shell__main:has(>.attendance-page){background:#fff;padding:0;overflow:hidden}.attendance-page{color:#02131f;background:#fff;flex-direction:column;min-width:0;height:100%;display:flex}.attendance-page--loading{justify-content:center;align-items:center}.attendance-icon-button{color:#0689db;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.attendance-icon-button:focus-visible,.attendance-topbar button:focus-visible,.attendance-list-toolbar button:focus-visible,.attendance-row button:focus-visible{outline-offset:2px;outline:2px solid #0689db}.attendance-topbar{background:#fff;border-bottom:1px solid #dde4e9;flex:0 0 57px;align-items:center;gap:0;min-width:0;padding:8px 16px;display:flex}.attendance-topbar__back{color:#535f66;width:20px;height:30px}.attendance-topbar__title{color:#02131f;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:none;margin-left:10px;font-size:18px;font-weight:600;line-height:1.25;overflow:hidden}.attendance-topbar__fact{color:#535f66;white-space:nowrap;flex:none;align-items:center;gap:6px;margin-left:30px;font-size:13px;display:inline-flex}.attendance-topbar__annotations{color:#0689db;background:0 0;border:0;align-items:center;gap:5px;margin-left:30px;padding:0;font-size:13px;text-decoration:underline;display:inline-flex}.attendance-topbar__save{flex:0 0 108px;width:108px;height:40px;margin-left:auto}.attendance-page__content{flex:auto;min-height:0;display:flex;overflow:hidden}.attendance-page__list{scrollbar-width:thin;flex:0 0 65%;min-width:0;padding:24px;overflow:auto}.attendance-page__list>h1{margin:0 0 23px;font-size:18px;font-weight:400;line-height:1.25}.attendance-page__details{flex:0 0 35%;min-width:0;padding:24px;overflow:hidden}.attendance-summary{background:#f8fafc;border:1px solid #ebf1f4;border-radius:4px;align-items:center;height:82px;padding:8px;display:flex}.attendance-summary__metrics{flex:0 0 650px;grid-template-columns:198px 227px 225px;margin:0;display:grid}.attendance-summary__metrics>div{border-right:1px solid #dde4e9;min-width:0;padding:8px 0 8px 59px}.attendance-summary__metrics>div:first-child{padding-left:52px}.attendance-summary__metrics>div:last-child{border-right:0}.attendance-summary__metrics dt{color:#8f9aa1;font-size:12px;line-height:1.2}.attendance-summary__metrics dd{color:#02131f;white-space:nowrap;margin:8px 0 0;font-size:16px;font-weight:600;line-height:1.25}.attendance-summary__chart{background:conic-gradient(#0689db 0 var(--attendance-present), #cf4438 var(--attendance-present) 360deg);border-radius:50%;flex:0 0 50px;width:50px;height:50px;margin:0 20px 0 84px;position:relative}.attendance-summary__chart:after{content:"";background:#f8fafc;border-radius:50%;position:absolute;inset:12px}.attendance-summary__legend{flex:0 0 210px;margin:0}.attendance-summary__legend>div{justify-content:space-between;align-items:center;font-size:13px;line-height:1.25;display:flex}.attendance-summary__legend>div+div{margin-top:9px}.attendance-summary__legend dt{align-items:center;gap:9px;display:inline-flex}.attendance-summary__legend dd{margin:0}.attendance-summary__legend-dot{background:#0689db;width:14px;height:14px}.attendance-summary__legend-dot.is-absent{background:#cf4438}.attendance-list-toolbar{align-items:center;min-height:32px;margin-top:20px;display:flex}.attendance-list-toolbar h2{margin:0 auto 0 0;font-size:14px;font-weight:600}.attendance-mark-all{color:#535f66;cursor:pointer;white-space:nowrap;align-items:center;gap:10px;font-size:13px;display:inline-flex}.attendance-mark-all input{opacity:0;width:1px;height:1px;position:absolute}.attendance-checkbox{color:#fff;background:#fff;border:1.5px solid #535f66;border-radius:4px;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.attendance-mark-all input:checked+.attendance-checkbox{background:#0689db;border-color:#0689db}.attendance-mark-all input:focus-visible+.attendance-checkbox{outline-offset:2px;outline:2px solid #0689db}.attendance-toolbar-button{color:#535f66;background:#f2f6f8;border:1px solid #ebf1f4;border-radius:4px;justify-content:center;align-items:center;gap:16px;height:32px;margin-left:16px;padding:0 18px;font-size:12px;font-weight:500;display:inline-flex}.attendance-toolbar-button:first-of-type{width:182px}.attendance-toolbar-button:nth-of-type(2){width:152px;margin-left:20px}.attendance-toolbar-button:hover:not(:disabled){border-color:#8f9aa1}.attendance-table-scroll{margin-top:19px;overflow-x:auto}.attendance-table{width:100%;min-width:920px}.attendance-table__header,.attendance-row{grid-template-columns:minmax(300px,1fr) 180px 160px 120px 80px 80px;display:grid}.attendance-table__header{color:#8f9aa1;min-height:26px;font-size:12px}.attendance-table__header>span{align-items:center;display:flex}.attendance-table__header>span:nth-last-child(-n+2),.attendance-table__header>span:nth-child(4){justify-content:flex-end}.attendance-row{border-bottom:2px solid #ebf1f4;align-items:center;min-height:64px;padding:12px 0 10px}.attendance-row__identity{align-items:center;gap:10px;min-width:0;display:flex}.attendance-row__avatar{object-fit:cover;border-radius:8px;flex:0 0 40px;width:40px;height:40px}.attendance-row__avatar--fallback{color:#535f66;background:#dce5ea;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.attendance-row__identity>span:last-child{gap:5px;min-width:0;display:grid}.attendance-row__identity-heading{align-items:center;gap:7px;min-width:0;display:flex}.attendance-row__identity-heading strong{min-width:0}.attendance-row__identity strong,.attendance-row__identity small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.attendance-row__identity small{color:#8f9aa1}.attendance-row__phone{color:#535f66;align-items:center;gap:5px;padding-left:4px;font-size:12px;display:flex}.attendance-row__phone img{width:25px;height:auto}.attendance-row__status{align-items:center;gap:8px;min-width:0;display:flex}.attendance-status-pill{color:#8f9aa1;background:#f8fafc;border:1px solid #ebf1f4;border-radius:4px;min-width:100px;height:32px;padding:0 15px;font-size:12px}.attendance-status-pill.is-present{color:#fff;background:#0689db;border-color:#0689db}.attendance-status-pill.is-excused{color:#a85b00;opacity:1;background:#fff6e9;border-color:#fde5c9}.attendance-student-actions{flex:0 0 24px;margin-left:8px;display:inline-flex}.attendance-student-actions>button{color:#535f66;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.attendance-student-actions>button:focus-visible{outline-offset:1px;outline:2px solid #0689db}.attendance-student-actions__menu{z-index:1260;background:#fff;border:1px solid #dde4e9;border-radius:4px;display:grid;overflow:hidden;box-shadow:0 3px 8px #02131f33}.attendance-student-actions__menu>button,.attendance-student-actions__menu>a{color:#535f66;font:inherit;text-align:left;background:#fff;border:0;align-items:center;width:100%;height:42px;padding:0 12px;font-size:13px;text-decoration:none;display:flex}.attendance-student-actions__menu>button:hover,.attendance-student-actions__menu>button:focus-visible,.attendance-student-actions__menu>a:hover,.attendance-student-actions__menu>a:focus-visible{background:#f2f6f8;outline:0}.attendance-row__last-events,.attendance-row__annotation,.attendance-row__history{align-items:center;display:flex}.attendance-row__last-events{justify-content:flex-end;padding-right:12px}.attendance-row__annotation,.attendance-row__history{justify-content:flex-end}.attendance-row__history-dots{align-items:center;gap:12px;display:inline-flex}.attendance-history-dot{color:#fff;background:#d3dade;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.attendance-history-dot.is-present{background:#0689db}.attendance-history-dot.is-absent{background:#cf3333}.attendance-history-dot.is-excused{background:#d97706}.attendance-details{text-align:center;background:#f8fafc;border:1px solid #ebf1f4;border-radius:4px;height:100%;padding:16px;position:relative;overflow-y:auto}.attendance-details__close{color:#535f66;width:30px;height:30px;position:absolute;top:12px;right:12px}.attendance-details__avatar{object-fit:cover;border-radius:50%;width:80px;height:80px}.attendance-details__avatar--fallback{color:#535f66;background:#dce5ea;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:inline-flex}.attendance-details>h2{margin:10px 0;font-size:15px}.attendance-details>p{color:#535f66;margin:0;font-size:12px}.attendance-details__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 115px;gap:20px;margin:30px 0 20px;display:grid}.attendance-details__actions .button{min-width:0;padding:0 10px;font-size:12px}.attendance-details-card{text-align:left;background:#fff;border-radius:4px;margin-top:20px;padding:16px}.attendance-details-card h3{margin:0 0 20px;font-size:14px}.attendance-details-responsible dl{margin:0}.attendance-details-responsible dl>div{justify-content:space-between;margin-top:20px;font-size:12px;display:flex}.attendance-details-responsible dt{color:#8f9aa1}.attendance-details-responsible dd{color:#02131f;text-align:right;max-width:70%;margin:0}.attendance-details-responsible .button{width:230px;margin:20px auto 0;display:flex}.attendance-details-history__event{border-bottom:1px solid #dde4e9;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.attendance-details-history__event>span:first-child{gap:9px;display:grid}.attendance-details-history__event small,.attendance-details-history__event strong,.attendance-details-history__event>span:last-child{font-size:12px}.attendance-details-history__event>span:last-child{align-items:center;gap:5px;font-weight:600;display:inline-flex}.attendance-details-history .is-present{color:#0689db}.attendance-details-history .is-absent{color:#cf3333}.attendance-details__empty{color:#535f66;margin:10px 0 20px;font-size:13px}.attendance-details-history__metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.attendance-details-history__metrics>span{background:#f8fafc;border:1px solid #dde4e9;border-radius:4px;gap:8px;padding:12px;display:grid}.attendance-details-history__metrics>span.is-present{color:#02131f;background:#e2f4ff}.attendance-details-history__metrics>span.is-absent{color:#02131f;background:#fff1f1}.attendance-details-history__metrics small{font-size:11px}.attendance-details-history__metrics strong{font-size:16px}.attendance-details-history__progress{align-items:center;gap:16px;margin:20px 0;display:flex}.attendance-details-history__progress>span{background:#dde4e9;border-radius:4px;flex:1;height:12px;overflow:hidden}.attendance-details-history__progress i{background:#0689db;height:100%;display:block}.attendance-details-history__progress small{white-space:nowrap;font-size:11px}.attendance-details-history__all{width:100%;max-width:300px;margin:0 auto;display:flex}.attendance-dialog{flex-direction:column;width:min(500px,100vw - 32px);display:flex}.attendance-dialog:focus,.calendar-attendance-dialog:focus{outline:0}.attendance-annotation-editor{width:min(480px,100vw - 32px);height:min(600px,100svh - 32px);overflow:hidden}.attendance-annotation-editor .attendance-dialog__header{border:0;flex:none;padding:16px 16px 0;position:relative}.attendance-annotation-editor .attendance-dialog__header>span{padding-top:40px}.attendance-annotation-editor .attendance-dialog__header>button{position:absolute;top:16px;right:16px}.attendance-annotation-editor .attendance-dialog__header p{margin-top:12px}.attendance-annotation-editor .attendance-dialog__body{flex:auto;gap:12px;min-height:0;padding:16px 16px 0;overflow-y:auto}.attendance-annotation-editor .dropdown-field{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.attendance-annotation-editor .dropdown-field__anchor{flex:none;width:100%}.attendance-annotation-editor .text-form-field{margin-bottom:0}.attendance-annotation-editor .text-form-field__control--multiline,.attendance-annotation-editor .text-form-field textarea{height:144px;min-height:144px}.attendance-annotation-editor .attendance-dialog__actions{flex:none;padding:16px}.attendance-annotation-editor .attendance-dialog__actions .button:first-child{border-color:#8f9aa1;min-width:80px;height:48px}.attendance-annotation-editor .attendance-dialog__actions .button:last-child{min-width:150px;height:48px}.attendance-dialog__header{border-bottom:1px solid #dde4e9;justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.attendance-dialog__header h2{color:#02131f;margin:0;font-size:16px;line-height:1.25}.attendance-dialog__header p{color:#535f66;margin:8px 0 0;font-size:12px}.attendance-dialog__header button{color:#535f66;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.attendance-dialog__body{gap:20px;padding:20px;display:grid}.attendance-dialog__actions{justify-content:flex-end;align-items:center;gap:14px;padding:4px 20px 20px;display:flex}.attendance-dialog__actions .button{min-width:92px;height:36px}.attendance-file-selector{gap:8px;display:grid;position:relative}.attendance-file-selector>span:first-child{color:#02131f;font-size:14px}.attendance-file-selector__control{color:#535f66;text-overflow:ellipsis;white-space:nowrap;background:#eef3f6;border:0;border-radius:4px;align-items:center;gap:8px;max-width:180px;height:40px;padding:0 12px;font-size:13px;display:flex;overflow:hidden}.attendance-file-selector input{cursor:pointer;opacity:0;width:180px;height:40px;position:absolute;top:27px;left:0}.attendance-file-selector__existing{justify-content:space-between;align-items:center;font-size:12px;display:flex}.attendance-file-selector__existing a{color:#0689db}.attendance-file-selector__existing button{color:#cf3333;background:0 0;border:0}.attendance-annotations-dialog{width:min(1150px,100vw - 48px);height:min(900px,100svh - 48px)}.attendance-annotations-dialog__body{min-height:0;padding:0 24px 24px;overflow-y:auto}.attendance-annotations-dialog__body>p{margin:0 0 24px;font-size:13px}.attendance-annotations-dialog__client{grid-template-columns:40px 1fr;min-height:40px;margin-bottom:16px;display:grid}.attendance-annotations-dialog__client img,.attendance-annotations-dialog__client>span{object-fit:cover;border-radius:50%;grid-row:1/span 2;width:40px;height:40px;margin-right:10px}.attendance-annotations-dialog__client>span{color:#535f66;background:#dce5ea;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.attendance-annotations-dialog__client strong,.attendance-annotations-dialog__client small{font-size:12px;font-weight:400}.attendance-annotations-dialog__client small{color:#8f9aa1}.attendance-annotations-dialog__class{margin-bottom:16px;font-size:14px;display:block}.attendance-annotations-dialog__facts{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-bottom:24px;display:flex}.attendance-annotations-dialog__facts>span{color:#535f66;align-items:center;gap:5px;font-size:13px;display:inline-flex}.attendance-annotations-dialog__filter{margin-left:auto}.attendance-annotations-empty{color:#535f66;flex-direction:column;align-items:center;gap:18px;padding:60px 16px;display:flex}.attendance-annotations-empty strong{color:#02131f;font-size:14px}.attendance-annotations-empty span:last-child{font-size:13px}.attendance-annotation-cards{border:1px solid #dde4e9;border-radius:4px;overflow:hidden}.attendance-annotation-cards details+details{border-top:1px solid #dde4e9}.attendance-annotation-cards summary{cursor:pointer;background:#ebf1f4;align-items:center;gap:30px;min-height:52px;padding:10px 16px;display:flex}.attendance-annotation-cards summary strong{margin-right:auto;font-size:14px}.attendance-annotation-cards summary span{font-size:13px}.attendance-annotation-cards details>div{gap:18px;padding:16px;display:grid}.attendance-annotation-cards p{align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.attendance-annotation-cards p>span{color:#535f66}.attendance-annotation-cards a{color:#535f66;align-items:center;gap:8px;font-weight:600;display:inline-flex}.attendance-annotation-card__actions{justify-content:flex-end;gap:20px;display:flex}.attendance-annotation-card__actions button{color:#0689db;background:0 0;border:0;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.attendance-annotation-card__actions button.is-delete{color:#cf3333}.attendance-excused-dialog{width:min(430px,100vw - 32px)}.attendance-excused-dialog .attendance-dialog__header{border:0;padding-bottom:4px}.attendance-excused-dialog .attendance-dialog__body{gap:20px}.attendance-excused-dialog .text-form-field{margin-bottom:0}.attendance-excused-dialog .text-form-field__control--multiline,.attendance-excused-dialog .text-form-field textarea{height:114px;min-height:114px;font-size:13px}.attendance-excused-dialog .attendance-dialog__actions .button:first-child{border-color:#8f9aa1;min-width:66px}.attendance-excused-dialog .attendance-dialog__actions .button:last-child{min-width:116px}.attendance-excused-dialog__subject{color:#535f66;align-items:center;gap:4px;margin:-8px 0 0;font-size:13px;display:flex}.attendance-excused-dialog__date{color:#8f9aa1;margin:-8px 0 0;font-size:13px;line-height:1.4}.attendance-message-dialog .attendance-dialog__header{border:0;padding-bottom:4px}.attendance-message-dialog__label{color:#8f9aa1;font-size:12px}.attendance-message-dialog__recipient{background:#f8fafc;border:1px solid #ebf1f4;border-radius:4px;gap:4px;margin-top:-12px;padding:12px;display:grid}.attendance-message-dialog__recipient strong{font-size:13px}.attendance-message-dialog__recipient small{color:#8f9aa1;font-size:12px}.attendance-message-dialog__error{color:#cf3333;margin:-8px 0 0;font-size:12px}@media (width<=1350px){.attendance-summary{min-width:760px}.attendance-summary__metrics{flex:auto;grid-template-columns:repeat(3,minmax(140px,1fr))}.attendance-summary__metrics>div{padding-left:24px;padding-right:24px}.attendance-summary__legend{flex-basis:210px}.attendance-summary__chart{margin-left:32px}}@media (width<=1099px){.attendance-topbar{flex-wrap:wrap;gap:8px 18px;min-height:57px;padding-right:12px}.attendance-topbar__fact,.attendance-topbar__annotations{margin-left:0}.attendance-topbar__save{margin-left:auto}.attendance-page__list{flex-basis:100%}.attendance-page__details{z-index:20;background:#02131f4d;padding:16px;position:absolute;inset:0}.attendance-details{max-width:560px;margin-left:auto}.attendance-row__history,.attendance-table__header>span:last-child{display:none}.attendance-table__header,.attendance-row{grid-template-columns:minmax(300px,1fr) 180px 160px 120px 80px}}@media (width<=760px){.attendance-page__list{padding:16px}.attendance-summary{align-items:stretch;min-width:520px;height:auto}.attendance-summary__metrics>div{padding:8px 16px}.attendance-summary__chart,.attendance-summary__legend{display:none}.attendance-list-toolbar{flex-wrap:wrap;align-items:flex-start;gap:10px}.attendance-list-toolbar h2{flex:0 0 100%}.attendance-toolbar-button{margin-left:0}.attendance-topbar__title{max-width:190px}.attendance-topbar__fact{display:none}.attendance-details__actions{grid-template-columns:1fr}.attendance-details-responsible .button{max-width:100%}.attendance-annotations-dialog__facts{flex-direction:column;align-items:stretch}.attendance-annotations-dialog__filter{flex-direction:column;align-items:stretch;margin-left:0}.attendance-annotation-cards summary{flex-direction:column;align-items:flex-start;gap:6px}}.class-details-page{background:var(--sogni-color-background);min-height:calc(100svh - var(--sogni-topbar-height));margin:-24px}.class-details-header{background:#fff;border-bottom:1px solid #dde4e9;align-items:center;gap:10px;min-height:64px;padding:8px 24px;display:flex}.class-details-header a,.class-details-header button{color:#02131f;background:0 0;border:0;flex:none;align-items:center;padding:0;display:inline-flex}.class-details-header h1{color:#02131f;margin:0;font-size:22px;font-weight:600;line-height:1.33}.class-details-content{padding:16px 24px}.class-details-tabs{scrollbar-width:thin;white-space:nowrap;align-items:stretch;gap:16px;height:45px;padding:0 12px;display:flex;overflow-x:auto}.class-details-tabs button{color:#535f66;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:12px;font-size:14px;font-weight:600}.class-details-tabs button.is-active{color:#0689db;border-bottom-color:#0689db}.class-details-tab-stack{gap:16px;margin-top:16px;display:grid}.class-details-general,.class-details-calendar,.class-details-students,.class-details-annotations,.class-details-eligible-plans{background:#fff;border-radius:4px;width:100%;padding:24px}.class-details-general h2,.class-details-calendar h2,.class-details-students h2,.class-details-annotations h2,.class-details-eligible-plans h2,.class-details-summary h2,.class-details-summary h3{color:#02131f;margin:0;font-size:14px;font-weight:600;line-height:1.21}.class-details-general__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.class-details-general__header>div:first-child{min-width:0}.class-details-inline-facts{flex-wrap:wrap;gap:16px 64px;margin:16px 0 0;display:flex}.class-details-inline-facts div{align-items:baseline;gap:10px;min-width:0;display:flex}.class-details-inline-facts dt,.class-details-schedules dt,.class-details-summary dt,.class-details-calendar dt{color:#8f9aa1;font-size:14px;font-weight:400;line-height:1.21}.class-details-inline-facts dd,.class-details-schedules dd,.class-details-summary dd,.class-details-calendar dd{color:#02131f;margin:0;font-size:14px;line-height:1.21}.class-details-general__header-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:12px 24px;display:flex}.class-details-status{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.class-details-status>span{color:#8f9aa1;font-size:14px}.class-details-status strong{color:#fff;border-radius:2px;padding:4px 8px;font-size:14px}.class-details-status strong.is-active{background:#16a34a}.class-details-status strong.is-inactive{background:#cf3333}.class-details-small-action{color:#04629b;background:#d7effe;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-width:150px;height:35px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.class-details-small-action:hover{background:#9cd7fc}.class-details-small-action.is-danger{color:#cf3333;background:#f2caca}.class-details-small-action.is-link{color:#0689db;background:0 0;min-width:120px}.class-details-small-action.is-disabled,.class-details-secondary-action.is-disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.class-details-divider,.class-details-summary__divider{border-top:1px solid #dde4e9;margin:16px 0}.class-details-schedules{gap:16px;margin-top:16px;display:grid}.class-details-schedules dl,.class-details-summary__schedules dl{flex-wrap:wrap;gap:16px;margin:0;display:flex}.class-details-schedules dl div,.class-details-summary__schedules dl div{align-items:baseline;gap:4px;width:200px;display:flex}.class-details-schedules dl div:last-child,.class-details-summary__schedules dl div:last-child{width:auto}.class-details-general__bottom-actions,.class-details-students__actions{flex-wrap:wrap;gap:16px 24px;display:flex}.class-details-secondary-action{color:#04629b;background:#d7effe;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:200px;height:40px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.class-details-secondary-action:hover{background:#9cd7fc}.class-details-calendar{border-radius:0;padding:16px}.class-details-calendar--loading,.class-details-tab-loading{justify-content:center;align-items:center;min-height:240px;display:flex}.class-details-calendar>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.class-details-calendar>header>div{flex-wrap:wrap;gap:16px;display:flex}.class-details-calendar>header .button{width:200px;min-height:40px}.class-details-calendar__empty{color:#535f66;text-align:center;flex-direction:column;align-items:center;padding:16px 0 8px;display:flex}.class-details-calendar__empty h3{color:#02131f;margin:24px 0 0;font-size:14px;font-weight:600;line-height:1.21}.class-details-calendar__empty p{color:#8f9aa1;max-width:470px;margin:16px 0 24px;font-size:14px;line-height:1.21}.class-details-calendar__empty .button,.class-details-calendar>.button{width:210px;min-height:40px}.class-details-calendar__info{color:#02131f;background:#f2f6f8;border-radius:4px;align-items:center;gap:12px;width:fit-content;max-width:100%;margin-top:16px;padding:8px 12px;font-size:12px;display:flex}.class-details-calendar__info svg{color:#535f66;flex:none}.class-details-calendar__list{margin:16px 0;display:grid}.class-details-calendar__list article{border-bottom:1px solid #dde4e9;justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}.class-details-calendar__list dl{flex-wrap:wrap;flex:1;gap:16px 64px;margin:0;display:flex}.class-details-calendar__list dl div{gap:8px;min-width:90px;display:grid}.class-details-calendar__list dt{color:#02131f}.class-details-calendar__list dd{color:#535f66}.class-details-calendar__actions{flex-wrap:wrap;gap:16px;display:flex}.class-details-calendar__actions .button,.class-details-calendar__actions>button{color:#535f66;background:#fff;border:1px solid #9aabb5;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:120px;height:40px;display:inline-flex}.class-details-calendar__actions>button{color:#cf3333;background:0 0;border-color:#0000;width:130px}.class-details-calendar__actions .button.button--secondary:hover:not(:disabled){background:#fff;border-color:#9aabb5}.class-details-calendar__actions button:disabled{cursor:not-allowed;opacity:.45}.class-details-calendar>.button.button--secondary{color:#034f7d;background:#d7effe;border-color:#0000}.class-details-calendar>.button.button--secondary:hover:not(:disabled){background:#9cd7fc;border-color:#0000}.class-details-summary{border:1px solid #dde4e9;border-radius:4px;overflow:hidden}.class-details-summary--student{background:#f2f6f8;padding:16px}.class-details-summary--student .class-details-summary__body{margin-top:16px}.class-details-summary--annotation{background:#fff}.class-details-summary--annotation>h2{background:#ebf1f4;border-bottom:1px solid #dde4e9;padding:16px}.class-details-summary--annotation .class-details-summary__body{padding:16px}.class-details-summary h3{margin-bottom:16px}.class-details-summary .class-details-inline-facts div,.class-details-summary__schedules dl div{gap:8px}.class-details-summary__schedules{gap:16px;display:grid}.class-details-summary__schedules dl{gap:16px 32px}.class-details-summary__schedules dl div:nth-child(2){width:160px}.class-details-students{box-shadow:none;border-radius:0;padding:16px}.class-details-students h2{font-size:16px;line-height:1.24}.class-details-students-loading{justify-content:center;align-items:center;height:48px;display:flex}.class-details-students__actions{gap:16px;margin:24px 0}.class-details-students__actions .class-details-secondary-action{color:#04629b;opacity:1;background:#d7effe;border:0;border-radius:4px;gap:15px;width:210px}.class-details-students__actions .class-details-secondary-action:hover{background:#9cd7fc}.class-details-students__actions .class-details-secondary-action:disabled{opacity:1}.class-details-students__actions .class-details-secondary-action.is-disabled{color:#535f66;opacity:1;background:#dde4e9}.class-details-students__actions .class-details-secondary-action__move-icon{width:21px;height:20px}.class-details-students__actions .class-details-secondary-action.is-loading .loading-state{--loading-state-height:40px}.class-details-students__toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;margin:16px 0;display:flex}.class-details-students__toolbar .students-search{flex:0 0 330px;width:330px}.class-details-students__toolbar .students-search:focus-within{border-color:#0689db}.class-details-students__toolbar .students-search__icon{color:#535f66;margin-right:14px}.class-details-students__toolbar .students-search__clear{color:#535f66;background:0 0;border:0;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:12px;margin-right:12px;padding:0;display:inline-flex}.class-details-students__toolbar .students-search input{font-size:16px}.class-details-students__toolbar .students-search input::placeholder{font-size:14px}.class-details-students__toolbar .students-search input::-webkit-search-cancel-button{appearance:none}.class-details-students__toolbar dl{margin:0;display:contents}.class-details-students__toolbar dl div{flex:none;align-items:center;gap:8px;display:flex}.class-details-students__toolbar dt{color:#8f9aa1;font-size:14px;font-weight:400}.class-details-students__toolbar dd{color:#02131f;margin:0;font-size:14px;font-weight:600}.class-students-photo{justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.class-students-photo--fallback{color:#04629b;background:#dde4e9;font-size:13.33px;font-weight:600}.class-students-photo--network{position:relative}.class-students-photo--network .loading-state{--loading-state-height:24px;min-width:0}.class-students-photo--network img{object-fit:cover;width:40px;height:40px}.class-students-photo--network img.is-loading{width:0;height:0}.class-students-phone{color:#02131f;align-items:center;width:100%;min-width:0;display:inline-flex}.class-students-phone img{object-fit:contain;flex:none;width:25px;margin-left:5px}.class-students-phone__number{text-align:left;flex:1;min-width:0;margin-left:5px}.class-students-icon-action{color:#0689db;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.class-students-icon-action:disabled{cursor:default;opacity:1}.class-students-table{min-width:0;padding-bottom:16px;position:relative}.class-students-table .data-table__viewport{overflow-y:hidden}.class-students-table table{width:1296px;display:block;min-width:1296px!important}.class-students-table thead,.class-students-table tbody{width:1296px;display:block}.class-students-table thead tr,.class-students-table tbody tr{box-sizing:border-box;grid-template-columns:54px 250px 110px 70px 90px 250px 160px 90px 70px;align-items:center;column-gap:16px;width:1296px;padding:12px;display:grid}.class-students-table thead tr{background:#ebf1f4;height:48px}.class-students-table tbody tr{min-height:64px}.data-table.class-students-table tbody tr:nth-child(odd):not(.data-table__empty-row){background:#f8fafc}.data-table.class-students-table tbody tr:nth-child(2n):not(.data-table__empty-row){background:#fff}.class-students-table th,.class-students-table td,.class-students-table tbody tr:first-child td,.class-students-table tbody tr:last-child td,.class-students-table tbody td:first-child,.class-students-table tbody td:last-child{border:0;min-width:0;height:auto;padding:0;width:auto!important}.class-students-table th{background:0 0}.class-students-table th button{gap:5px}.class-students-table .data-table__sort-icon{position:static;transform:none}.class-students-table .data-table__cell-content{white-space:normal;max-width:none;overflow:visible}.class-students-table .data-table__cell--right .data-table__cell-content{justify-content:flex-end;display:flex}.class-students-table .data-table__empty-panel{border:0;width:1296px;min-height:0}.class-students-table .empty-state--table{justify-content:flex-start;min-height:0;padding:40px 16px 16px}.class-students-table .empty-state--table p{max-width:370px}.class-students-table .data-table__scrollbar-shell{height:16px;position:absolute;bottom:0;left:0;right:0}.class-students-table .data-table__scrollbar--horizontal{background:#f1f1f1;border:1px solid #f0f9fe;border-radius:0;width:calc(100% - 48px);height:10px;margin:2px 24px 0}.class-students-table .data-table__scrollbar--horizontal .data-table__scrollbar-thumb{background:#c1c1c1;border-radius:0;height:10px;top:-1px}.class-students-table .data-table__scroll-arrow{background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:absolute;bottom:-3px}.class-students-table .data-table__scroll-arrow--left{left:0}.class-students-table .data-table__scroll-arrow--right{right:0}.class-students-table .data-table__scroll-arrow img{width:24px;height:24px}.class-details-annotations{border-radius:0;padding:16px;container:class-annotations/inline-size}.class-details-annotations>h2{font-size:18px;font-weight:400}.class-details-eligible-plans>h2{font-size:16px;font-weight:600;line-height:1.24}.class-details-annotations__toolbar{align-items:flex-end;gap:16px;margin:24px 0 16px;display:flex}.class-details-annotations__toolbar .students-search{width:330px}.class-details-annotations__toolbar>div{align-items:center;gap:8px;display:flex}.class-details-annotations__toolbar>div>span{color:#02131f;font-size:14px}.class-details-annotations__toolbar>.button{min-width:175px;margin-left:auto}.class-details-annotations__list{border:1px solid #dde4e9;border-radius:4px;overflow:hidden}.class-details-annotations__list--empty{min-height:1px}.class-details-annotations__list details+details{border-top:1px solid #dde4e9}.class-details-annotations__list summary{color:#535f66;cursor:pointer;background:#ebf1f4;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:16px;list-style:none;display:flex}.class-details-annotations__list summary::-webkit-details-marker{display:none}.class-details-annotations__list summary>strong{color:#02131f;margin-right:auto}.class-details-annotations__list details[open] summary svg{transform:rotate(180deg)}.class-details-annotation__body{padding:16px}.class-details-annotation__body p{gap:12px;margin:0 0 24px;display:flex}.class-details-annotation__body p span,.class-details-annotation__body footer>span:first-child{color:#8f9aa1}.class-details-annotation__body footer{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.class-details-annotation__body footer a,.class-details-annotation__body footer button{color:#0689db;background:0 0;border:0;align-items:center;gap:8px;font-weight:600;display:inline-flex}.class-details-annotation__body footer a,.class-details-annotation__body footer>span:nth-child(2){margin-right:auto}.class-details-annotation__body footer .is-danger{color:#cf3333}.class-details-eligible-plans{min-height:max(480px,100svh - 229px);margin-top:16px}.class-details-eligible-plans>p{color:#535f66;margin:8px 0 24px;font-size:16px}.class-details-eligible-plans>.students-search{width:330px;margin-bottom:16px}.class-eligible-plans__image{object-fit:scale-down;border-radius:4px;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.class-eligible-plans__image--fallback{color:#535f66;background:#ebf1f4;font-weight:600}.class-eligible-plans__view{color:#0689db}.class-eligible-plans__table .async-checkbox:disabled{opacity:.45}.class-details-eligible-plans>footer{justify-content:flex-end;margin-top:24px;display:flex}.class-details-eligible-plans>footer .button{width:170px}.class-details-content__back{justify-content:flex-end;margin-top:24px;display:flex}.class-details-content__back .button{width:170px}.class-details-page__loading,.class-details-page__state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:24px;display:flex}.class-details-page__state h2{color:#02131f}.class-details-page__state p{color:#535f66;max-width:470px}.class-status-dialog{flex-direction:column;width:422px;max-width:calc(100vw - 48px);height:300px;padding:24px;display:flex}.class-status-dialog-backdrop{background:#00000080}.class-status-dialog>header,.class-calendar-dialog>header,.class-annotation-dialog>header{justify-content:space-between;align-items:flex-start;display:flex}.class-status-dialog h2,.class-calendar-dialog h2,.class-annotation-dialog h2{color:#02131f;margin:0;font-size:18px}.class-status-dialog>header button,.class-calendar-dialog>header button,.class-annotation-dialog>header>button{color:#535f66;background:0 0;border:0}.class-status-dialog>p{color:#535f66;margin:20px 0;line-height:1.45}.class-status-dialog>strong{color:#535f66;font-size:14px}.class-status-dialog>footer,.class-calendar-dialog>footer,.class-annotation-dialog>footer{justify-content:flex-end;gap:16px;margin-top:auto;display:flex}.class-status-dialog__confirm--success{background:#16a34a;width:115px}.class-status-dialog__confirm--success.button--primary:hover:not(:disabled){background:#16a34a}.class-status-dialog__confirm--danger{background:#cf3333;width:130px}.class-status-dialog__confirm--danger.button--primary:hover:not(:disabled){background:#cf3333}.class-status-dialog>footer .button{height:48px}.class-status-dialog>footer .button--ghost{color:#535f66;border:1px solid #9aabb5;width:100px}.class-calendar-dialog{flex-direction:column;width:min(610px,100vw - 32px);height:320px;padding:16px;display:flex}.class-calendar-dialog>p{color:#535f66;margin:16px 0 24px}.class-calendar-dialog__fields{grid-template-columns:200px 165px 165px;align-items:flex-start;gap:24px;display:grid}.class-calendar-dialog__fields .dropdown-field{width:100%;display:block}.class-calendar-dialog__fields .dropdown-field__label{color:#384b57;margin-bottom:8px;font-size:14px}.class-calendar-dialog__fields .dropdown-field__anchor{width:100%}.class-calendar-dialog__continuous{gap:8px;display:grid}.class-calendar-dialog__continuous span{color:#384b57;font-size:14px}.class-calendar-dialog__continuous strong{color:#8f9aa1;background:#f8fafc;border:1px solid #c5cdd1;border-radius:4px;align-items:center;height:48px;padding:0 16px;display:flex}.class-calendar-dialog>footer .button{width:170px}.class-calendar-change-summary{gap:8px;display:grid}.class-annotation-dialog{flex-direction:column;width:min(480px,100vw - 32px);height:min(600px,100vh - 32px);padding:16px;display:flex;overflow-y:auto}.class-annotation-dialog>header p{color:#535f66;margin:8px 0 0}.class-annotation-dialog>header p span{color:#8f9aa1}.class-annotation-dialog__body{gap:20px;margin-top:24px;display:grid}.class-annotation-dialog__body .dropdown-field{display:block}.class-annotation-dialog__body .dropdown-field__label{color:#384b57;margin-bottom:8px;font-size:14px}.class-annotation-dialog__body .dropdown-field__anchor{width:100%}.class-annotation-dialog__file{gap:8px;display:grid}.class-annotation-dialog__file>span{color:#384b57;font-size:14px}.class-annotation-dialog__file>div{align-items:center;gap:12px;display:flex}.class-annotation-dialog__file>div button{color:#cf3333;background:0 0;border:0}.class-annotation-dialog__file>label{color:#535f66;cursor:pointer;background:#f8fafc;border:1px dashed #9aabb5;border-radius:4px;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;display:flex}.class-annotation-dialog__file input{opacity:0;width:1px;height:1px;position:absolute}.class-annotation-dialog__file>label:has(input:focus-visible){outline-offset:2px;outline:2px solid #0689db}@container class-annotations (width<=759px){.class-details-annotations__toolbar{flex-direction:column;align-items:stretch}.class-details-annotations__toolbar .students-search{width:100%}.class-details-annotations__toolbar>.button{width:100%;margin-left:0}}@media (width<=663px){.class-details-page{margin:-16px}.class-details-header{padding:8px 16px}.class-details-header h1{font-size:14px}.class-details-content,.class-details-general,.class-details-eligible-plans{padding:16px}.class-details-general__header{display:block}.class-details-general__header-actions{justify-content:flex-start;margin-top:24px}.class-details-status{flex-basis:100%}.class-details-small-action{flex:calc(50% - 8px);min-width:0}.class-details-inline-facts,.class-details-schedules dl,.class-details-summary__schedules dl{gap:16px;display:grid}.class-details-inline-facts div,.class-details-schedules dl div,.class-details-summary__schedules dl div,.class-details-summary__schedules dl div:nth-child(2),.class-details-schedules dl div:last-child,.class-details-summary__schedules dl div:last-child{width:100%}.class-details-general__bottom-actions,.class-details-students__actions{display:grid}.class-details-secondary-action,.class-details-students__actions .class-details-secondary-action{width:100%}.class-details-calendar>header{flex-direction:column;align-items:stretch}.class-details-calendar>header>div{display:grid}.class-details-calendar>header .button{width:100%}.class-details-calendar__list article{flex-direction:column;align-items:stretch}.class-details-calendar__list dl{gap:16px;display:grid}.class-details-calendar__actions{display:grid}.class-details-calendar__actions .button,.class-details-calendar__actions>button,.class-details-calendar>.button{width:100%}.class-details-students__toolbar{flex-direction:column;align-items:stretch}.class-details-students__toolbar .students-search,.class-details-annotations__toolbar .students-search,.class-details-eligible-plans>.students-search{width:100%}.class-details-students__toolbar .students-search{flex-basis:48px}.class-details-students__toolbar dl{display:contents}.class-details-students__toolbar dl div{flex-basis:100%}.class-details-annotations__toolbar{flex-direction:column;align-items:stretch}.class-details-annotations__toolbar>.button{width:100%;margin-left:0}.class-details-annotations__list summary>strong{flex-basis:100%}.class-details-annotation__body footer a{flex-basis:calc(100% - 80px);margin-right:0}.class-details-eligible-plans{min-height:0}.class-details-eligible-plans>footer .button{width:100%}.class-calendar-dialog{height:min(500px,100vh - 32px)}.class-calendar-dialog__fields{grid-template-columns:1fr;gap:12px}.class-calendar-dialog>footer .button{width:100%}}.class-created-content{padding:16px 24px}.class-created-success{color:#fff;background:#16a34a;justify-content:center;align-items:center;gap:10px;height:48px;padding:0 16px;display:flex}.class-created-success strong{font-size:18px;font-weight:600}.class-created-card{background:#fff;padding:16px 16px 24px}.class-created-card>header{justify-content:space-between;align-items:center;display:flex}.class-created-card h2{margin:0;font-size:14px;font-weight:600}.class-created-link,.class-created-primary-action{border:0;border-radius:4px;justify-content:center;align-items:center;gap:10px;height:40px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.class-created-link{color:#04629b;background:#d7effe;min-width:150px}.class-created-link:hover{background:#9cd7fc}.class-created-primary-action{color:#fff;background:#0689db;min-width:210px}.class-created-primary-action:hover{background:#04629b}.class-created-facts{flex-wrap:wrap;gap:16px 24px;margin-top:16px;display:flex}.class-created-fact{gap:5px;min-width:190px;font-size:14px;display:grid}.class-created-fact>span{color:#8f9aa1}.class-created-fact>strong{color:#02131f;font-weight:400}.class-created-divider{border-top:1px solid #dde4e9;margin:20px 0}.class-created-schedules{gap:16px;margin-top:24px;display:grid}.class-created-schedule{grid-template-columns:300px 300px minmax(0,1fr);gap:16px;font-size:14px;display:grid}.class-created-schedule em{color:#8f9aa1;font-style:normal}.class-created-calendar-copy{color:#8f9aa1;margin:24px 0 16px;font-size:14px}.class-created-facts--clients{margin-top:24px}.class-created-footer-links{flex-wrap:wrap;gap:24px;display:flex}.class-created-footer-links .class-created-link:first-child{min-width:200px}.class-created-footer-links .class-created-link:last-child{min-width:180px}.class-created-calendar-backdrop{z-index:1000;background:#02131f7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.class-created-calendar-backdrop__dismiss{background:0 0;border:0;position:absolute;inset:0}.class-created-calendar-dialog{background:#fff;border-radius:4px;width:min(610px,100%);min-height:320px;padding:16px;position:relative}.class-created-calendar-dialog__close{color:#535f66;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;padding:0;display:flex}.class-created-calendar-dialog>h2{margin:0;font-size:17px}.class-created-calendar-dialog>p{color:#535f66;margin:16px 0 28px;font-size:14px;line-height:1.4}.class-created-calendar-dialog__fields{grid-template-columns:200px 165px 165px;align-items:start;gap:24px;display:grid}.class-created-calendar-dialog__fields .dropdown-field{display:block}.class-created-calendar-dialog__fields .dropdown-field__label{margin-bottom:8px}.class-created-calendar-dialog__fields .dropdown-field__anchor{width:100%}.class-created-calendar-dialog>footer{justify-content:flex-end;margin-top:24px;display:flex}.class-created-calendar-dialog>footer .button{min-width:170px;height:40px}@media (width<=900px){.class-created-content{padding-inline:16px}.class-created-schedule{grid-template-columns:1fr}}@media (width<=663px){.class-created-card>header{align-items:flex-start;gap:16px}.class-created-facts{grid-template-columns:1fr;display:grid}.class-created-fact{min-width:0}.class-created-footer-links{grid-template-columns:1fr;display:grid}.class-created-footer-links .class-created-link{width:100%}.class-created-calendar-dialog{min-height:500px;max-height:calc(100svh - 32px);overflow-y:auto}.class-created-calendar-dialog__fields{grid-template-columns:1fr}.class-created-calendar-dialog>footer .button{width:100%}}.app-shell__main:has(>.sell-plan-page){padding:0}.sell-plan-page{background:#f8fafc;min-height:100%}.sell-plan-page .plan-flow-header h1{color:#02131f;margin:0;font-size:22px;font-weight:600}.sell-plan__loading{min-height:460px}.sell-plan-by-plan__content{padding:16px 24px 32px}.sell-plan-chosen{background:#f2f6f8;border:1px solid #dde4e9;border-radius:4px;padding:16px}.sell-plan-chosen__heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.sell-plan-chosen__heading h2{color:#02131f;margin:0;font-size:14px;font-weight:600}.sell-plan-chosen__heading a,.sell-plan-chosen__view{align-items:center;gap:8px;font-size:14px;text-decoration:none;display:inline-flex}.sell-plan-chosen__heading a{color:#0689db;justify-content:flex-end;width:230px;height:30px;text-decoration:underline}.sell-plan-chosen__heading a:focus-visible,.sell-plan-chosen__view:focus-visible,.sell-plan-by-plan__select:focus-visible{outline-offset:2px;outline:2px solid #0689db}.sell-plan-chosen__card{background:#f8fafc;border:1px solid #dde4e9;border-radius:4px;align-items:center;min-height:108px;padding:16px;display:flex}.sell-plan-chosen__image{color:#535f66;background:#dde4e9;flex:0 0 100px;justify-content:center;align-items:center;width:100px;height:75px;font-size:24px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.sell-plan-chosen__image.is-loaded{background:0 0}.sell-plan-chosen__image img{object-fit:contain;width:100%;height:100%}.sell-plan-chosen__image img.is-loading{opacity:0}.sell-plan-chosen__image-loader{color:#0689db;animation:.8s linear infinite sell-plan-by-plan-spin;position:absolute}.sell-plan-chosen__facts{flex-wrap:wrap;flex:1;align-items:flex-start;gap:16px 32px;min-width:0;margin-left:24px;display:flex}.sell-plan-chosen__fact{gap:8px;min-width:140px;display:grid}.sell-plan-chosen__fact:nth-child(3){flex:220px}.sell-plan-chosen__fact>span{color:#535f66;font-size:12px}.sell-plan-chosen__fact strong{color:#02131f;overflow-wrap:anywhere;white-space:normal;max-width:300px;font-size:14px;font-weight:400;display:block}.sell-plan-chosen__view{color:#04629b;background:#d7effe;border-radius:4px;flex:0 0 140px;justify-content:center;width:140px;height:40px;margin-left:24px}.sell-plan-chosen__view:hover{background:#9cd7fc}.sell-plan-chosen-class .sell-plan-chosen__heading{margin-bottom:24px}.sell-plan-chosen-class__facts{flex-wrap:wrap;flex:1;align-items:flex-start;gap:16px 24px;min-width:0;display:flex}.sell-plan-chosen-class__fact{gap:8px;width:130px;display:grid}.sell-plan-chosen-class__fact:nth-child(3){width:60px}.sell-plan-chosen-class__fact:nth-child(4){width:70px}.sell-plan-chosen-class__fact:nth-child(5){width:150px}.sell-plan-chosen-class__fact>span{color:#535f66;font-size:12px}.sell-plan-chosen-class__fact strong{color:#02131f;overflow-wrap:anywhere;font-size:14px;font-weight:400}.sell-plan-chosen-class__stack{gap:8px;display:grid}.sell-plan-by-plan__clients{background:#fff;border-radius:4px;margin-top:32px;padding:24px}.sell-plan-by-plan__toolbar{align-items:start;gap:8px;margin-bottom:16px;display:grid}.sell-plan-by-plan__toolbar h2{color:#02131f;min-height:40px;margin:0;font-size:16px;font-weight:600}.sell-plan-by-plan__toolbar .students-search{width:330px;margin:0}.sell-plan-by-plan__toolbar .students-search:focus-within{border-color:#0689db;box-shadow:0 0 0 1px #0689db}.sell-plan-by-plan__clients-loading,.sell-plan-by-plan__clients-error{min-height:300px}.sell-plan-by-plan__clients-error{flex-direction:column;align-items:center;display:flex}.sell-plan-by-plan__table{max-height:460px}.sell-plan-by-plan__table tbody tr,.sell-plan-by-plan__table td{height:40px}.sell-plan-by-plan__row-number-cell{padding-left:8px!important;padding-right:8px!important}.sell-plan-by-plan__table tbody .sell-plan-by-plan__row-number-cell{font-weight:600}.sell-plan-by-plan__actions-cell{padding-left:4px!important;padding-right:24px!important}.sell-plan-by-plan__table tbody .sell-plan-by-plan__actions-cell .data-table__cell-content{justify-content:flex-end;display:flex}.sell-plan-by-plan__select{color:#0689db;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;padding:7px 0 7px 4px;font-size:14px;display:inline-flex}.sell-plan-by-plan__select:disabled{cursor:wait;opacity:.55}.sell-plan-by-plan__spinner{animation:.8s linear infinite sell-plan-by-plan-spin}.sell-plan-by-plan__footer{justify-content:flex-end;margin-top:32px;display:flex}.sell-plan-by-plan__footer .button{width:150px;height:48px}.sell-plan-page .sell-plan-flow-step--configuration,.sell-plan-page .sell-plan-flow-step--invoices,.sell-plan-page .sell-plan-flow-step--resume{padding:16px}@keyframes sell-plan-by-plan-spin{to{transform:rotate(360deg)}}@media (width<=663px){.sell-plan-page .plan-flow-header h1{font-size:14px}.sell-plan-by-plan__content{padding:16px}.sell-plan-chosen__heading{align-items:flex-start}.sell-plan-chosen__heading a{text-align:right;width:auto}.sell-plan-chosen__card{flex-wrap:wrap;align-items:stretch;gap:24px}.sell-plan-chosen__image{flex-basis:100px}.sell-plan-chosen__facts{flex:calc(100% - 124px);gap:16px;min-width:150px;margin-left:0;display:grid}.sell-plan-chosen__fact,.sell-plan-chosen__fact strong{width:100%;max-width:100%}.sell-plan-chosen__view{flex-basis:140px;margin-left:auto}.sell-plan-chosen-class__facts{width:100%;display:grid}.sell-plan-chosen-class__fact,.sell-plan-chosen-class__fact:nth-child(3),.sell-plan-chosen-class__fact:nth-child(4),.sell-plan-chosen-class__fact:nth-child(5){width:100%}.sell-plan-by-plan__clients{padding:24px}.sell-plan-by-plan__toolbar{align-items:stretch;display:grid}.sell-plan-by-plan__toolbar .students-search{width:100%}.sell-plan-by-plan__table{max-height:400px}}.app-shell__main:has(>.sell-plan-by-client-page){padding:0}.sell-plan-by-client-page{background:#f8fafc;min-height:100%}.sell-plan-by-client-page .plan-flow-header h1{color:#02131f;margin:0;font-size:24px;font-weight:600}.sell-plan-by-client__content,.sell-plan-by-client__continuation{padding:16px 24px}.sell-plan-by-client__loading{min-height:460px}.sell-plan-by-client__load-error{flex-direction:column;align-items:center;min-height:460px;padding:48px 24px;display:flex}.sell-plan-client{background:#fff;border:1px solid #dde4e9;align-items:center;min-height:86px;padding:10px 16px;display:flex}.sell-plan-client__photo{color:#9aabb5;flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;overflow:hidden}.sell-plan-client__photo img{object-fit:contain;width:100%;height:100%}.sell-plan-by-client-page .sell-plan-client__photo.is-placeholder{color:#535f66;background:#dde4e9}.sell-plan-client__facts{flex-wrap:wrap;flex:1;align-items:flex-start;gap:24px 32px;min-width:0;margin-left:24px;display:flex}.sell-plan-by-client-page .sell-plan-client__facts{gap:32px}.sell-plan-client__fact{gap:8px;min-width:130px;display:grid}.sell-plan-client__fact>span{color:#78868e;font-size:12px;font-weight:400}.sell-plan-client__fact strong{color:#02131f;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:14px;font-weight:400;overflow:hidden}.sell-plan-client__profile{color:#04629b;background:#d7effe;border-radius:4px;flex:0 0 140px;justify-content:center;align-items:center;gap:8px;width:140px;height:32px;margin-left:24px;font-size:14px;text-decoration:none;display:inline-flex}.sell-plan-client__profile .svg-icon{color:#0689db}.sell-plan-by-client-page .sell-plan-client__profile:hover{background:#9cd7fc}.sell-plan-client__profile:focus-visible,.sell-plan-catalog__select:focus-visible,.sell-plan-classes__checkbox:focus-visible{outline-offset:2px;outline:2px solid #0689db}.sell-plan-catalog{background:#fff;border-radius:4px;margin-top:16px;padding:24px}.sell-plan-catalog__filters{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.sell-plan-catalog__filters .students-search,.sell-plan-catalog__filters .multi-select-field{width:330px;margin:0}.sell-plan-catalog__loading{min-height:300px}.sell-plan-catalog__table{max-height:460px}.sell-plan-by-client-page .sell-plan-catalog__table{max-height:none}.sell-plan-by-client-page .sell-plan-catalog__table .data-table__viewport{overscroll-behavior-y:contain;scrollbar-color:#9aabb5 #f1f1f1;scrollbar-gutter:stable;scrollbar-width:thin;max-height:420px;overflow-y:scroll}.sell-plan-by-client-page .sell-plan-catalog__table .data-table__viewport::-webkit-scrollbar{width:8px;height:0;display:block}.sell-plan-by-client-page .sell-plan-catalog__table .data-table__viewport::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.sell-plan-by-client-page .sell-plan-catalog__table .data-table__viewport::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.sell-plan-by-client-page .sell-plan-catalog__table th{z-index:1;position:sticky;top:0}.sell-plan-by-client-page .sell-plan-catalog__table tbody tr{background:#f8fafc}.sell-plan-by-client-page .sell-plan-catalog__table tbody tr:nth-child(2n){background:#fff}.sell-plan-catalog__table tbody tr{height:80px}.sell-plan-catalog__table td{height:80px;padding-top:8px;padding-bottom:8px}.sell-plan-catalog__image{color:#9aabb5;justify-content:center;align-items:center;width:60px;height:60px;display:inline-flex;overflow:hidden}.sell-plan-catalog__image img{object-fit:cover;border-radius:4px;width:60px;height:60px}.sell-plan-by-client-page .sell-plan-catalog__image.is-placeholder{color:#535f66;background:#dde4e9;border-radius:4px}.sell-plan-by-client-page .sell-plan-catalog__counter{padding-left:0;padding-right:0}.sell-plan-by-client-page td.sell-plan-catalog__counter{color:#02131f;font-weight:600}.sell-plan-catalog__text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sell-plan-catalog__type{color:#02131f;text-overflow:ellipsis;white-space:nowrap;background:#ebf1f4;border-radius:4px;max-width:154px;padding:4px 8px;display:inline-block;overflow:hidden}.sell-plan-catalog__type.is-experimental{color:#0689db;background:#d7effe}.sell-plan-catalog__select{background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;padding:3px 6px;display:inline-flex}.sell-plan-catalog__select:disabled{cursor:wait;opacity:.5}.sell-plan-catalog__select img{width:28px;height:34px}.sell-plan-by-client__summary{background:#f2f6f8;border:1px solid #dde4e9;border-radius:4px;padding:16px}.sell-plan-by-client-page .sell-plan-flow-step--classes>.sell-plan-by-client__summary{padding:24px}.sell-plan-by-client-page .sell-plan-flow-step--configuration,.sell-plan-by-client-page .sell-plan-flow-step--invoices,.sell-plan-by-client-page .sell-plan-flow-step--resume{padding:16px}.sell-plan-summary__section+.sell-plan-summary__section{border-top:1px solid #dde4e9;margin-top:16px;padding-top:16px}.sell-plan-summary__section h2{color:#02131f;margin:0 0 16px;font-size:14px;font-weight:600}.sell-plan-summary__facts{flex-wrap:wrap;gap:12px 24px;display:flex}.sell-plan-summary__fact{align-items:baseline;gap:5px;min-width:190px;max-width:100%;display:flex}.sell-plan-summary__fact>span{color:#8f9aa1;flex:none;font-size:14px}.sell-plan-summary__fact strong{color:#02131f;overflow-wrap:anywhere;font-size:14px;font-weight:400}.sell-plan-summary__classes-scroll{padding-bottom:12px}.sell-plan-summary__classes-scroll .data-table__viewport:focus-visible{outline-offset:2px;outline:2px solid #0689db}.sell-plan-summary__classes-scroll .data-table__scrollbar--horizontal,.sell-plan-resume__classes-scroll .data-table__scrollbar--horizontal,.sell-plan-invoices__table .data-table__scrollbar--horizontal{background:#f1f1f1;border-radius:4px}.sell-plan-summary__classes-scroll .data-table__scrollbar-thumb,.sell-plan-resume__classes-scroll .data-table__scrollbar-thumb,.sell-plan-invoices__table .data-table__scrollbar-thumb{background:#c1c1c1}.sell-plan-summary__classes-table{min-width:730px}.sell-plan-summary__class-group+.sell-plan-summary__class-group{border-top:1px solid #dde4e9;margin-top:16px;padding-top:16px}.sell-plan-summary__class-row{color:#02131f;grid-template-columns:200px 100px 180px 250px;font-size:14px;display:grid}.sell-plan-summary__class-row.is-header{color:#8f9aa1;margin-bottom:16px}.sell-plan-summary__class-stack{gap:8px;display:grid}.sell-plan-by-client__steps{align-items:flex-start;gap:24px;margin:16px;display:flex}.sell-plan-by-client__steps-label{color:#02131f;line-height:32px}.sell-plan-by-client__steps ol{flex-wrap:wrap;flex:1;gap:12px 24px;margin:0;padding:0;list-style:none;display:flex}.sell-plan-by-client__steps li{color:#9aabb5;align-items:center;gap:8px;min-height:32px;display:flex}.sell-plan-by-client__steps li>span{background:#fff;border:1px solid #dde4e9;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.sell-plan-by-client__steps li.is-active{color:#02131f}.sell-plan-by-client__steps li.is-active>span{background:#d7effe;border-color:#0689db}.sell-plan-by-client__steps li.is-complete>span{color:#0689db;background:#d7effe;border-color:#0689db}.sell-plan-classes{background:#fff;border-radius:4px;padding:24px}.sell-plan-classes__heading{flex-wrap:wrap;align-items:flex-start;gap:8px 16px;min-height:40px;margin-bottom:8px;display:flex}.sell-plan-classes__heading h2{color:#02131f;margin:0;font-size:16px;font-weight:600;line-height:24px}.sell-plan-classes__heading h2:focus{outline:0}.sell-plan-classes__heading>span{color:#0689db;align-items:center;gap:5px;font-size:16px;line-height:24px;display:inline-flex}.sell-plan-classes__status-filter{align-items:center;gap:8px;margin-left:auto;display:flex}.sell-plan-classes__status-filter>span{color:#02131f;white-space:nowrap;font-size:14px;line-height:1.21}.sell-plan-classes__status-filter.is-mobile{display:none}.sell-plan-classes--read-only>h2{color:#02131f;margin:0 0 24px;font-size:14px;font-weight:600;line-height:1.21}.sell-plan-classes__readonly-table td{vertical-align:top;height:auto;padding-top:16px;padding-bottom:16px}.sell-plan-classes>.students-search{width:330px;margin:0 0 16px}.sell-plan-classes__loading{min-height:300px}.sell-plan-classes__step-loading{min-height:460px}.sell-plan-classes__error{flex-direction:column;align-items:center;min-height:300px;display:flex}.sell-plan-classes__availability-error{color:#b42318;background:#fff3f2;border:1px solid #ffccc7;border-radius:4px;margin:0 0 16px;padding:10px 12px;font-size:14px}.sell-plan-classes__table{max-height:min(480px,55vh)}.sell-plan-by-client-page .sell-plan-classes__table{max-height:none}.sell-plan-by-client-page .sell-plan-classes__table .data-table__viewport{overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-color:#9aabb5 #f1f1f1;scrollbar-width:thin;max-height:min(480px,55vh);overflow-y:scroll}.sell-plan-by-client-page .sell-plan-classes__table .data-table__viewport::-webkit-scrollbar{width:8px;height:0;display:block}.sell-plan-by-client-page .sell-plan-classes__table .data-table__viewport::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.sell-plan-by-client-page .sell-plan-classes__table .data-table__viewport::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.sell-plan-by-client-page .sell-plan-classes__table th{z-index:1;position:sticky;top:0}.sell-plan-classes__table td{height:40px;padding-top:12px;padding-bottom:12px}.sell-plan-classes__schedule{gap:8px;display:grid}.sell-plan-classes__no-vacancies{color:#cf3333}.sell-plan-classes__checkbox{cursor:pointer;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex;position:relative}.sell-plan-classes__checkbox input{opacity:0;width:17px;height:17px;margin:0;position:absolute}.sell-plan-classes__checkbox-visual{color:#fff;background:#fff;border:1.5px solid #9aabb5;border-radius:4px;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.sell-plan-classes__checkbox.is-selected .sell-plan-classes__checkbox-visual{background:#0689db;border-color:#0689db}.sell-plan-classes__checkbox input:disabled+.sell-plan-classes__checkbox-visual{cursor:not-allowed;opacity:1;border-color:#c5cdd1}.sell-plan-classes__checkbox:has(input:disabled){cursor:not-allowed}.sell-plan-classes__checkbox input:focus-visible+.sell-plan-classes__checkbox-visual{outline-offset:2px;outline:2px solid #0689db}.sell-plan-classes__footer{justify-content:flex-end;margin-top:32px;display:flex}.sell-plan-classes__continue{background:#0689db;width:150px;height:48px}.sell-plan-classes__continue:hover:not(:disabled){background:#04629b}.sell-plan-classes__continue:disabled{color:#fff;opacity:1;background:#9cd7fc;border-color:#9cd7fc}.sell-plan-config{background:#fff;border-radius:4px;padding:16px}.sell-plan-config h2{color:#02131f;margin:0 0 24px;font-size:16px;font-weight:600;line-height:24px}.sell-plan-config h2:focus{outline:0}.sell-plan-config h3{color:#02131f;margin:0 0 16px;font-size:14px;font-weight:600;line-height:20px}.sell-plan-config__divider{border-top:1px solid #dde4e9;margin-bottom:16px}.sell-plan-config__fields{flex-wrap:wrap;align-items:flex-start;gap:12px 24px;display:flex}.sell-plan-config__charge{flex:0 0 220px}.sell-plan-config__field{flex:0 0 180px;width:180px;min-width:0;max-width:180px}.sell-plan-config__field input:read-only{color:#78868e;cursor:default}.sell-plan-config__information{color:#02131f;background:#f2f6f8;border-radius:4px;align-items:center;gap:10px;max-width:100%;margin:16px 0 0;padding:10px 8px;font-size:12px;line-height:18px;display:inline-flex}.sell-plan-config__information .svg-icon{color:#535f66;flex:none}.sell-plan-config__footer{flex-wrap:wrap;justify-content:flex-end;gap:16px;margin:32px 0;display:flex}.sell-plan-config__back{color:#535f66;border:1px solid #9aabb5;width:170px;height:48px}.sell-plan-config__continue{background:#0689db;width:180px;height:48px}.sell-plan-config__continue:hover:not(:disabled){background:#034f7d}.sell-plan-invoices{background:#fff;border-radius:4px;padding:16px}.sell-plan-invoices>h2{color:#02131f;margin:24px 0 16px;font-size:16px;font-weight:600;line-height:24px}.sell-plan-invoices>h2:focus{outline:0}.sell-plan-invoices__configuration h2{color:#02131f;margin:0 0 16px;font-size:14px;font-weight:600;line-height:20px}.sell-plan-invoices__configuration-facts{gap:16px;display:grid}.sell-plan-invoices__configuration-row{flex-wrap:wrap;gap:12px 24px;display:flex}.sell-plan-invoices__configuration-fact{align-items:baseline;gap:5px;min-width:190px;display:flex}.sell-plan-invoices__configuration-fact>span{color:#8f9aa1;font-size:14px}.sell-plan-invoices__configuration-fact strong{color:#02131f;font-size:14px;font-weight:400}.sell-plan-invoices__loading{min-height:260px}.sell-plan-invoices__step-loading{min-height:460px}.sell-plan-invoices__table td{height:52px}.sell-plan-invoices__table th:first-child,.sell-plan-invoices__table td:first-child{padding-left:16px;padding-right:12px}.sell-plan-invoices__marker{background:#0689db;width:10px;height:28px;display:block}.sell-plan-invoices__error{flex-direction:column;align-items:center;min-height:260px;display:flex}.data-table.sell-plan-invoices__table tbody tr:not(.data-table__empty-row){background:#f8fafc}.data-table.sell-plan-invoices__table tbody tr:nth-child(2n):not(.data-table__empty-row){background:#fff}.sell-plan-invoices__table--header-only .data-table__empty-panel{display:none}.sell-plan-invoices__footer{flex-wrap:wrap;justify-content:flex-end;gap:16px;margin:32px 0;display:flex}.sell-plan-invoices__back{color:#535f66;border:1px solid #9aabb5;width:170px;height:48px}.sell-plan-invoices__continue{background:#0689db;width:180px;height:48px}.sell-plan-invoices__continue:hover:not(:disabled){background:#034f7d}.sell-plan-resume{border:1px solid #dde4e9;border-radius:4px;overflow:hidden}.sell-plan-resume__section>h2{color:#02131f;background:#ebf1f4;border-bottom:1px solid #dde4e9;margin:0;padding:16px;font-size:14px;font-weight:600;line-height:20px}.sell-plan-resume__section>h2:focus{outline:0}.sell-plan-resume__section-body{background:#fff;border-bottom:1px solid #dde4e9;padding:16px}.sell-plan-resume__section:last-child .sell-plan-resume__section-body,.sell-plan-resume__section.is-last .sell-plan-resume__section-body{border-bottom:0}.sell-plan-resume__section h3{color:#02131f;margin:0 0 16px;font-size:14px;font-weight:600;line-height:20px}.sell-plan-resume__section h3.sell-plan-resume__subtitle{margin-top:16px}.sell-plan-resume__facts{flex-wrap:wrap;gap:12px 24px;display:flex}.sell-plan-resume__fact{align-items:baseline;gap:5px;min-width:190px;max-width:100%;display:flex}.sell-plan-resume__fact>span{color:#8f9aa1;flex:none;font-size:14px}.sell-plan-resume__fact strong{color:#02131f;overflow-wrap:anywhere;font-size:14px;font-weight:400}.sell-plan-resume__divider{border-top:1px solid #dde4e9;margin:16px 0}.sell-plan-resume__phone{align-items:center;gap:5px;display:inline-flex}.sell-plan-resume__phone-flag{object-fit:cover;width:25px;height:16px}.sell-plan-resume__classes-scroll{padding-bottom:12px}.sell-plan-resume__classes-scroll .data-table__viewport:focus-visible{outline-offset:2px;outline:2px solid #0689db}.sell-plan-resume__classes-table{min-width:730px}.sell-plan-resume__class-group+.sell-plan-resume__class-group{border-top:1px solid #dde4e9;margin-top:16px;padding-top:16px}.sell-plan-resume__class-row{color:#02131f;grid-template-columns:200px 100px 180px 250px;font-size:14px;display:grid}.sell-plan-resume__class-row.is-header{color:#78868e;margin-bottom:16px}.sell-plan-resume__class-stack{gap:8px;display:grid}.sell-plan-resume__invoices{background:#fff;border-radius:4px;margin-top:24px;padding:16px}.sell-plan-resume__invoices>h2{color:#02131f;margin:0 0 16px;font-size:16px;font-weight:600;line-height:24px}.sell-plan-resume__loading{min-height:460px}.sell-plan-resume__footer{flex-wrap:wrap;justify-content:flex-end;gap:16px;margin:24px 0 32px;display:flex}.sell-plan-resume__back{color:#535f66;border:1px solid #9aabb5;width:170px;height:48px}.sell-plan-resume__create{background:#0689db;width:180px;height:48px}.sell-plan-resume__create:hover:not(:disabled){background:#034f7d}@media (width<=663px){.sell-plan-by-client-page .plan-flow-header h1{font-size:14px}.sell-plan-by-client__content,.sell-plan-by-client__continuation{padding:16px}.sell-plan-client{flex-direction:column;align-items:stretch;gap:32px}.sell-plan-client__photo{align-self:center}.sell-plan-client__facts{gap:32px;margin-left:0;display:grid}.sell-plan-client__fact,.sell-plan-client__fact strong{width:100%;max-width:100%}.sell-plan-client__profile{flex-basis:32px;align-self:center;margin-left:0}.sell-plan-catalog{padding:24px}.sell-plan-catalog__filters{display:grid}.sell-plan-catalog__filters .students-search,.sell-plan-catalog__filters .multi-select-field{width:100%}.sell-plan-catalog__table{max-height:400px}.sell-plan-by-client-page .sell-plan-catalog__table{max-height:none}.sell-plan-by-client-page .sell-plan-catalog__table .data-table__viewport{max-height:360px}.sell-plan-summary__facts,.sell-plan-summary__fact{gap:5px;width:100%;display:grid}.sell-plan-by-client__steps{margin-left:0;margin-right:0}.sell-plan-by-client__steps ol{display:grid}.contract-renew-flow .sell-plan-by-client__steps ol{display:flex}.sell-plan-classes__status-filter.is-desktop{display:none}.sell-plan-classes__status-filter.is-mobile{width:100%;margin:0 0 16px;display:flex}.sell-plan-classes>.students-search{width:100%}.sell-plan-classes__table,.sell-plan-by-client-page .sell-plan-classes__table .data-table__viewport{max-height:min(480px,45vh)}.sell-plan-config__fields{display:grid}.sell-plan-config__charge,.sell-plan-config__field{width:100%}.sell-plan-config__field{max-width:none}.sell-plan-invoices__configuration-facts,.sell-plan-invoices__configuration-row,.sell-plan-invoices__configuration-fact,.sell-plan-resume__facts,.sell-plan-resume__fact{gap:5px;width:100%;display:grid}}.app-shell__main:has(>.sell-plan-by-class-page){padding:0}.sell-plan-by-class-page{background:#f8fafc;min-height:100%}.sell-plan-by-class-page .plan-flow-header h1{color:#02131f;margin:0;font-size:24px;font-weight:600}.sell-plan-by-class__loading{min-height:460px}.sell-plan-by-class__content{padding:16px 24px 32px}.sell-plan-by-class-page .sell-plan-by-client__steps{margin:16px 0}.sell-plan-by-class-page .sell-plan-catalog{margin-top:16px}.sell-plan-by-class-page .sell-plan-catalog__filters{margin-top:8px}.sell-plan-by-class-page .sell-plan-catalog__table{max-height:none}.sell-plan-by-class-page .sell-plan-catalog__table .data-table__viewport{overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;max-height:min(480px,55vh);overflow-y:auto}.sell-plan-by-class-page .sell-plan-catalog__table .data-table__viewport::-webkit-scrollbar{width:8px;height:8px;display:block}.sell-plan-by-class-page .sell-plan-catalog__table .data-table__viewport::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.sell-plan-by-class-page .sell-plan-catalog__table th{z-index:1;position:sticky;top:0}.sell-plan-by-class-page .sell-plan-catalog__table tbody tr{background:#fff}.sell-plan-by-class-page .sell-plan-catalog__table tbody tr:nth-child(2n){background:#f8fafc}.sell-plan-by-class-page .sell-plan-catalog__table tbody tr:hover{background:#d7effe}.sell-plan-by-class-page .sell-plan-catalog__counter{padding-left:0;padding-right:0}.sell-plan-by-class-page td.sell-plan-catalog__counter{color:#02131f;font-weight:600}.sell-plan-by-class-page .sell-plan-catalog__select.is-text{color:#0689db;justify-content:flex-end;width:auto;height:40px;padding:7px 0 7px 4px;font-size:14px}.sell-plan-catalog__spinner{animation:.8s linear infinite sell-plan-by-plan-spin}.sell-plan-by-class__footer{justify-content:flex-end;margin-top:32px;display:flex}.sell-plan-by-class__footer .button{width:150px;height:48px}.sell-plan-by-class-page .sell-plan-flow-step--configuration,.sell-plan-by-class-page .sell-plan-flow-step--invoices,.sell-plan-by-class-page .sell-plan-flow-step--resume{padding:16px}@media (width<=663px){.sell-plan-by-class-page .plan-flow-header h1{font-size:14px}.sell-plan-by-class__content{padding:16px}.sell-plan-by-class-page .sell-plan-catalog__table .data-table__viewport{max-height:min(480px,45vh)}}.financial-responsible-lookup{background:var(--sogni-color-surface);border-radius:4px;flex-direction:column;width:min(570px,100vw - 32px);min-height:300px;padding:24px;display:flex}.financial-responsible-lookup:focus{outline:none}.financial-responsible-lookup__close{color:var(--sogni-color-text);background:0 0;border:0;align-self:flex-end;padding:0;display:inline-flex}.financial-responsible-lookup__copy{flex:1}.financial-responsible-lookup__copy h2{color:var(--sogni-color-text);margin:12px 0 16px;font-size:16px;font-weight:600}.financial-responsible-lookup__copy p{color:var(--sogni-color-text-muted);margin:0;font-size:14px;line-height:1.4}.financial-responsible-lookup__form{grid-template-columns:minmax(0,1fr) 100px;align-items:start;display:grid}.financial-responsible-lookup__form .button{border-radius:0 4px 4px 0;height:48px;margin-top:25px}.financial-responsible-lookup__form .text-form-field__control{border-radius:4px 0 0 4px}.financial-responsible-lookup__no-email{color:var(--sogni-color-primary);background:0 0;border:0;align-self:flex-end;margin-top:8px;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.financial-responsible-success{gap:16px;display:grid}.financial-responsible-success__banner{background:var(--sogni-color-success);color:#fff;justify-content:center;align-items:center;gap:10px;height:48px;display:flex}.financial-responsible-success__body{background:#fff;padding:16px 16px 24px}.financial-responsible-success__person{border:1px solid var(--sogni-color-border);grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:24px;padding:16px;display:grid}.financial-responsible-success__photo{background:var(--sogni-color-surface-raised);color:var(--sogni-color-text-muted);justify-content:center;align-items:center;height:92px;display:flex}.financial-responsible-success__photo img{object-fit:cover;width:100%;height:100%}.financial-responsible-success__person dl{grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px 24px;margin:0;display:grid}.financial-responsible-success__person dt{color:var(--sogni-color-text-subtle);font-size:12px}.financial-responsible-success__person dd{color:var(--sogni-color-text);margin:4px 0 0;font-size:14px}.financial-responsible-success__body>p{color:var(--sogni-color-text-muted);margin:32px 0 24px}.financial-responsible-success__body>h2{margin:0 0 16px;font-size:14px}.financial-responsible-success__actions{flex-wrap:wrap;gap:24px;display:flex}.financial-responsible-success__actions .button{color:var(--sogni-color-text-muted);width:183px}@media (width<=663px){.financial-responsible-lookup{width:min(350px,100vw - 80px);min-height:360px;padding:16px}.financial-responsible-lookup__form{grid-template-columns:1fr;gap:24px}.financial-responsible-lookup__copy h2{margin-top:1px}.financial-responsible-lookup__form .button{border-radius:4px;justify-self:end;width:100px;margin-top:0}.financial-responsible-lookup__form .text-form-field{width:220px}.financial-responsible-lookup__form .text-form-field__control{border-radius:4px}.financial-responsible-lookup__no-email{margin-top:17px}.financial-responsible-success__actions .button{width:100%}.financial-responsible-success__person{grid-template-columns:1fr}.financial-responsible-success__photo{justify-self:center;width:92px}.financial-responsible-success__person dl{grid-template-columns:1fr}}.client-profile-tab-stack{gap:16px;min-width:0;display:grid}.client-profile-tab-stack>*{min-width:0}.client-profile-tab-loading{justify-content:center;align-items:center;min-height:180px;display:flex}.client-profile-identity-card{border:1px solid var(--sogni-color-border);background:#fff;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:86px;padding:10px 16px;display:grid}.client-profile-tab-content--digital-signatures .client-profile-identity-card{min-height:84px}.client-profile-tab-content--digital-signatures .client-profile-identity-card dl{grid-template-columns:minmax(0,208px) minmax(0,189px) minmax(0,168px) minmax(0,1fr);gap:24px;display:grid}.client-profile-linked-list{gap:16px;display:grid}.client-profile-linked-card{border:1px solid var(--sogni-color-border);background:#fff;grid-template-columns:64px minmax(0,1fr) 140px;align-items:center;gap:48px;min-height:86px;padding:10px 16px;display:grid}.client-profile-linked-card dl{flex-wrap:wrap;align-items:flex-start;gap:16px 48px;min-width:0;margin:0;display:flex}.client-profile-linked-card dt{color:var(--sogni-color-text-muted);margin-bottom:6px;font-size:12px}.client-profile-linked-card dd{color:var(--sogni-color-text-subtle);overflow-wrap:anywhere;margin:0;font-size:14px}.client-profile-linked-card .client-profile-soft-action{min-width:140px;height:32px;padding-inline:12px}.client-profile-linked-empty{color:var(--sogni-color-text);text-align:center;margin:40px 0;font-size:16px}.client-profile-identity-card__photo{color:#56656d;background:#dfe7eb;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.client-profile-identity-card__photo img{object-fit:cover;width:100%;height:100%}.client-profile-identity-card__photo span{color:var(--sogni-color-primary-action);font-size:22px;font-weight:500}.client-profile-identity-card__photo>.svg-icon{color:#56656d}.client-profile-identity-card dl{flex-wrap:wrap;align-items:flex-start;gap:16px 48px;min-width:0;margin:0;display:flex}.client-profile-identity-card dl div,.client-profile-credit-card-list dl div{min-width:0}.client-profile-identity-card dt,.client-profile-credit-card-list dt{color:var(--sogni-color-text-muted);margin-bottom:6px;font-size:12px}.client-profile-identity-card dd,.client-profile-credit-card-list dd{color:var(--sogni-color-text-subtle);overflow-wrap:anywhere;white-space:normal;margin:0;font-size:14px}.client-profile-soft-action{color:#066caa;background:#d9f1ff;border:0;border-radius:4px;justify-content:center;align-items:center;gap:12px;min-width:202px;height:40px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.client-profile-identity-card .client-profile-soft-action{min-width:140px;height:32px;padding-inline:12px}.client-profile-custom-fields-card,.client-profile-table-card,.client-profile-financial-card,.client-profile-annotations-toolbar,.client-profile-annotations-list{border:1px solid var(--sogni-color-border);background:#fff;border-radius:4px}.client-profile-custom-fields-card{padding:24px}.client-profile-custom-fields-card:last-of-type{min-height:0}.client-profile-custom-fields-card>header,.client-profile-table-toolbar,.client-profile-annotations-toolbar>div{justify-content:space-between;align-items:center;gap:24px;display:flex}.client-profile-custom-fields-card h2,.client-profile-table-card>h2,.client-profile-annotations-toolbar h2,.client-profile-credit-cards-panel h2,.client-profile-card-links-panel h2{color:var(--sogni-color-text);margin:0;font-size:16px;font-weight:500}.client-profile-custom-fields-card h2{font-weight:400}.client-profile-custom-fields-card dl{gap:16px;margin:16px 0 0;display:grid}.client-profile-custom-fields-card dl div{align-items:baseline;gap:12px;display:flex}.client-profile-custom-fields-card dt,.client-profile-custom-fields-card dd,.client-profile-custom-fields-card>p{color:var(--sogni-color-text-muted);margin:0;font-size:14px}.client-profile-custom-fields-card dd{color:var(--sogni-color-text)}.client-profile-custom-fields-card>p{margin-top:16px}.client-profile-table-card{padding:16px;overflow:hidden}.client-profile-table-card>h2{border-bottom:1px solid var(--sogni-color-border);padding-bottom:16px}.client-profile-table-card .client-profile-data-table{margin-top:16px}.client-profile-signatures-card{border:0;border-radius:0;min-height:912px;padding:24px;container-type:inline-size}.client-profile-signatures-card>h2{border-bottom:0;padding-bottom:0;font-weight:600;line-height:1.5}.client-profile-signatures-layout{min-width:0;margin-top:24px}.client-profile-signatures-layout>.client-profile-data-table{margin-top:0}.client-profile-data-table:not(.client-profile-signatures-table) th,.client-profile-data-table:not(.client-profile-signatures-table) td{height:56px}.client-profile-signatures-table table{border:1px solid var(--sogni-color-surface-muted)}.client-profile-signatures-table .data-table__viewport{min-height:378px}.client-profile-signatures-table th{border-bottom:1px solid var(--sogni-color-surface-muted);color:var(--sogni-color-text-emphasis);line-height:1.5}.client-profile-signatures-table th:first-child{padding-left:24px}.client-profile-signatures-table td{border-bottom:1px solid var(--sogni-color-surface-muted);color:var(--sogni-color-text-secondary);height:72px;line-height:1.5}.client-profile-signatures-table tbody tr:first-child td{border-top-color:var(--sogni-color-surface-muted)}.client-profile-signatures-table tbody tr:last-child td{border-bottom-color:var(--sogni-color-surface-muted)}.client-profile-signatures-table tbody td:first-child{border-left-color:var(--sogni-color-surface-muted)}.client-profile-signatures-table tbody td:last-child{border-right-color:var(--sogni-color-surface-muted)}.client-profile-signatures-table tbody tr:nth-child(2n):not(.data-table__empty-row){background:var(--sogni-color-surface)}.client-profile-signatures-table .data-table__sort-icon--inactive{color:var(--sogni-color-text-secondary)}.client-profile-signatures-table .data-table__sort-icon{flex-basis:20px;width:20px;height:20px;left:calc(100% + 6px)}.client-profile-signatures-table th.client-profile-signatures-table__plan,.client-profile-signatures-table td.client-profile-signatures-table__plan{color:var(--sogni-color-text-emphasis)}.client-profile-signature-name{align-items:center;gap:36px;min-width:0;display:flex}.client-profile-signature-name>img{flex:0 0 28px;width:28px;height:28px}.client-profile-signature-name>span{overflow-wrap:anywhere;min-width:0}.client-profile-signatures-table .status-pill--solid{box-sizing:border-box;text-align:center;white-space:nowrap;border-radius:2px;justify-content:center;min-height:25px;padding:2px 6px;font-size:14px;line-height:1.5}.client-profile-signatures-table .status-pill--solid.status-pill--info{background:var(--sogni-color-information);width:179px}.client-profile-signatures-table .status-pill--solid.status-pill--danger,.client-profile-signatures-table .status-pill--solid.status-pill--success,.client-profile-signatures-table .status-pill--solid.status-pill--warning{width:104px}.client-profile-products-table .data-table__empty-panel{min-height:420px}.client-profile-contract-number,.client-profile-contract-client{align-items:center;gap:8px;display:flex}.client-profile-contract-number small{color:var(--sogni-color-primary-action);background:#e3f4ff;padding:3px 5px;font-size:10px}.client-profile-contract-client{flex-direction:row;justify-content:space-between;align-items:center}.client-profile-contract-client>span{overflow-wrap:normal;min-width:0}.client-profile-contract-client a,.client-profile-details-link{color:var(--sogni-color-primary-action);align-items:center;gap:5px;font-size:13px;text-decoration:underline;display:inline-flex}.client-profile-contract-profile{background:#d9f1ff;border-radius:4px;flex:none;justify-content:center;min-width:90px;height:32px;padding:0 8px;font-weight:600;color:#066caa!important;text-decoration:none!important}.client-profile-contracts-empty{color:var(--sogni-color-text);text-align:center;margin:24px 0;font-size:14px;font-weight:600}.client-profile-contract-cards{gap:8px;min-width:0;display:grid}.client-profile-contract-compact-sections{gap:16px;min-width:0;display:grid}.client-profile-contract-compact-sections>section{gap:8px;min-width:0;display:grid}.client-profile-contract-compact-sections h3{color:var(--sogni-color-text);margin:0;font-size:14px}.client-profile-contract-card{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border-strong);box-sizing:border-box;gap:8px;min-width:0;min-height:98px;padding:10px 8px;display:grid}.client-profile-contract-card__header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.client-profile-contract-card .status-pill--solid{border-radius:2px;min-height:0;padding:2px 6px;font-size:14px;line-height:1.5}.client-profile-contract-card__details{border:1px solid var(--sogni-color-control-muted);color:var(--sogni-color-text-secondary);white-space:nowrap;border-radius:4px;flex:none;justify-content:center;align-items:center;height:28px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.client-profile-contract-card__details:hover{border-color:var(--sogni-color-primary-action);color:var(--sogni-color-primary-action)}.client-profile-contract-card__details:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.client-profile-contract-card dl{grid-template-columns:minmax(54px,auto) minmax(0,1fr);gap:10px;min-width:0;margin:0;display:grid}.client-profile-contract-card dl>div{min-width:0}.client-profile-contract-card dt{color:var(--sogni-color-text-tertiary);font-size:12px;line-height:1.5}.client-profile-contract-card dd{color:var(--sogni-color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.client-profile-contract-card__client{grid-column:1/-1}.client-profile-contract-card__client dd{gap:2px;display:grid}.client-profile-contract-card__client a{color:var(--sogni-color-primary-action);width:fit-content;font-size:12px;font-weight:600}.client-profile-signature-cards-layout{gap:16px;min-width:0;display:grid}.client-profile-signature-cards{gap:8px;min-width:0;display:grid}.client-profile-signature-cards>.empty-state--table{min-height:200px}.client-profile-signature-card{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-surface-muted);box-sizing:border-box;gap:8px;min-width:0;min-height:200px;padding:10px 8px;display:grid}.client-profile-signature-card__header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.client-profile-signature-card .status-pill--solid{box-sizing:border-box;border-radius:2px;justify-content:center;width:104px;min-height:25px;padding:2px 6px;font-size:14px;line-height:1.5}.client-profile-signature-card .status-pill--solid.status-pill--info{width:179px}.client-profile-signature-card__details{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-control-muted);color:var(--sogni-color-text-secondary);font:inherit;white-space:nowrap;border-radius:4px;flex:0 0 101px;justify-content:center;align-items:center;height:28px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.client-profile-signature-card__details:hover{border-color:var(--sogni-color-primary-action);color:var(--sogni-color-primary-action)}.client-profile-signature-card__details:focus-visible,.client-profile-signature-cards__new:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.client-profile-signature-card__facts{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 12px;min-width:0;margin:0;display:grid}.client-profile-signature-card__facts>div{grid-column:span 2;gap:2px;min-width:0;display:grid}.client-profile-signature-card__facts>div:nth-child(2),.client-profile-signature-card__facts>div:nth-child(3){grid-column:span 3}.client-profile-signature-card__facts>.is-name{grid-column:1/-1}.client-profile-signature-card__facts dt,.client-profile-signature-card__facts dd{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.5}.client-profile-signature-card__facts dt{color:var(--sogni-color-text-tertiary);font-size:12px}.client-profile-signature-card__facts dd{color:var(--sogni-color-text-secondary);font-size:14px}.client-profile-signature-cards__new{background:var(--sogni-color-primary-action);border:1px solid var(--sogni-color-primary-action);color:var(--sogni-color-text-inverse);border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.client-profile-signature-cards__new:hover{background:var(--sogni-color-primary-action-hover);border-color:var(--sogni-color-primary-action-hover)}@container (width<=330px){.client-profile-signature-card__header{flex-wrap:wrap;align-items:flex-start}.client-profile-signature-card .status-pill--solid{max-width:100%}.client-profile-signature-card__details{margin-left:auto}.client-profile-signature-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.client-profile-signature-card__facts>div,.client-profile-signature-card__facts>div:nth-child(2),.client-profile-signature-card__facts>div:nth-child(3){grid-column:span 1}.client-profile-signature-card__facts>.is-name,.client-profile-signature-card__facts>div:last-child{grid-column:1/-1}}.client-profile-inline-info{color:var(--sogni-color-text-muted);background:#eef8fd;align-items:center;gap:10px;margin-top:16px;padding:12px 16px;font-size:14px;display:flex}.client-profile-table-action,.client-profile-icon-action{color:var(--sogni-color-primary-action);background:0 0;border:0;justify-content:center;align-items:center;padding:5px;text-decoration:none;display:inline-flex}.client-profile-table-actions,.client-profile-card-link-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.client-profile-icon-action.is-disabled{color:var(--sogni-color-text-subtle)}.client-profile-icon-action.is-danger{color:var(--sogni-color-danger)}.client-profile-document-icon{filter:grayscale()brightness(.78);object-fit:contain;width:20px;height:20px}button.client-profile-details-link{background:0 0;border:0;padding:0}.client-profile-table-toolbar{justify-content:flex-start;margin-top:16px}.client-profile-signatures-toolbar{justify-content:space-between;gap:16px;margin-top:24px}.client-profile-signatures-filters{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;display:flex}.client-profile-table-toolbar .students-search{max-width:340px}.client-profile-signatures-card .client-profile-table-toolbar .students-search{border-color:var(--sogni-color-surface-muted);flex-basis:331px;max-width:331px;height:40px}.client-profile-signatures-card .students-search:focus-within{border-color:var(--sogni-color-primary-action)}.client-profile-signatures-card .students-search__icon{color:var(--sogni-color-text-secondary);margin-left:12px;margin-right:8px}.client-profile-signatures-card .students-search input::placeholder{color:var(--sogni-color-text-tertiary)}.client-profile-status-filter{align-items:center;gap:8px;display:flex}.client-profile-status-filter>span{color:var(--sogni-color-text-muted);font-size:12px}.client-profile-signatures-card .client-profile-status-filter .dropdown-field__control{color:var(--sogni-color-text-secondary);font-weight:600}.client-profile-signatures-card .client-profile-status-filter{gap:6px}.client-profile-signatures-new-action{background:var(--sogni-color-primary-action);border:1px solid var(--sogni-color-primary-action);color:var(--sogni-color-text-inverse);border-radius:4px;flex:none;justify-content:center;align-self:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.client-profile-signatures-new-action:hover{background:var(--sogni-color-primary-action-hover);border-color:var(--sogni-color-primary-action-hover)}.client-profile-signatures-new-action:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.client-profile-product-image{object-fit:cover;background:#e1e7ea;width:80px;height:80px;display:block}.client-profile-product-image--empty{color:var(--sogni-color-text-muted);justify-content:center;align-items:center;display:flex}.client-profile-product-cell{align-items:center;gap:10px;display:flex}.client-profile-product-cell>span{color:var(--sogni-color-text);text-align:right;flex:0 0 14px;font-size:14px}.client-profile-products-table tbody td{height:96px}.client-profile-products-pagination{margin-top:10px}.client-profile-product-cards-layout{gap:12px;min-width:0;display:grid}.client-profile-product-cards{gap:8px;min-width:0;display:grid}.client-profile-product-cards>.empty-state--table{min-height:200px}.client-profile-product-card{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border-strong);box-sizing:border-box;gap:8px;min-width:0;min-height:168px;padding:12px 8px;display:grid}.client-profile-product-card__identity{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.client-profile-product-card .client-profile-product-image{width:40px;height:40px}.client-profile-product-card__identity>div,.client-profile-product-card__facts>div,.client-profile-product-card__footer dl{gap:2px;min-width:0;display:grid}.client-profile-product-card :is(dt,dd),.client-profile-product-card__identity :is(span,strong){min-width:0;margin:0;line-height:1.5}.client-profile-product-card__identity span,.client-profile-product-card dt{color:var(--sogni-color-text-tertiary);font-size:12px;font-weight:400}.client-profile-product-card__identity strong,.client-profile-product-card dd{color:var(--sogni-color-text-secondary);overflow-wrap:anywhere;font-size:14px;font-weight:400}.client-profile-product-card__identity strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-profile-product-card__facts{grid-template-columns:1.2fr 1fr .8fr;gap:4px;min-width:0;margin:0;display:grid}.client-profile-product-card__footer{grid-template-columns:minmax(0,1fr) 101px;align-items:end;gap:8px;min-width:0;display:grid}.client-profile-product-card__footer dl{margin:0}.client-profile-product-card__details{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-control-muted);color:var(--sogni-color-text-secondary);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;height:28px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.client-profile-product-card__details:hover{border-color:var(--sogni-color-primary-action);color:var(--sogni-color-primary-action)}.client-profile-product-card__details:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.client-profile-products-pagination.is-compact{min-width:0;margin-top:0}@container (width<=290px){.client-profile-product-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.client-profile-product-card__facts>div:last-child{grid-column:1/-1}.client-profile-product-card__footer{grid-template-columns:minmax(0,1fr)}.client-profile-product-card__details{width:100%}}.client-profile-attendance-summary{min-width:0}.client-profile-attendance-summary>h3{color:#0e1c25;background:#ebf1f4;border-bottom:1px solid #dde4e9;align-items:center;min-height:45px;margin:0;padding:11px 16px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.client-profile-attendance-summary__content{gap:16px;min-width:0;padding:16px;display:grid}.client-profile-attendance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.client-profile-attendance-metrics section{background:#f8fafc;border:1px solid #ebf1f4;border-radius:4px;align-content:center;gap:2px;min-width:0;height:58px;padding:6px 7px;display:grid}.client-profile-attendance-metrics section.is-present{background:#e4fbed}.client-profile-attendance-metrics section.is-absent{background:#f9e6e6}.client-profile-attendance-metrics span{color:#0e1c25;overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.5}.client-profile-attendance-metrics strong{color:#0e1c25;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.5}.client-profile-attendance-progress{align-items:center;gap:12px;min-width:0;display:flex}.client-profile-attendance-progress>span{background:#edeeec;border-radius:4px;flex:auto;min-width:0;height:12px;overflow:hidden}.client-profile-attendance-progress i{border-radius:inherit;background:#1d9e62;height:100%;display:block}.client-profile-attendance-progress small{color:#0e1c25;white-space:nowrap;flex:none;font-size:12px;font-weight:400;line-height:1.5}.client-profile-attendance-events{border:1px solid #d3dade;border-radius:4px;min-width:0;padding:0 14px}.client-profile-attendance-events h4{color:#0e1c25;margin:0;padding:12px 0 8px;font-size:14px;font-weight:600;line-height:1.5}.client-profile-attendance-event{border-bottom:1px solid #dde4e9;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:55px;padding:7px 0;display:flex}.client-profile-attendance-event:last-child{border-bottom:0}.client-profile-attendance-event>span:first-child{gap:3px;min-width:0;display:grid}.client-profile-attendance-event small{color:#6d7b85;font-size:12px;line-height:1.5}.client-profile-attendance-event strong{color:#0e1c25;overflow-wrap:anywhere;font-size:14px;font-weight:400;line-height:1.5}.client-profile-attendance-event__status{text-align:right;flex:none;align-items:center;gap:4px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.client-profile-attendance-event__status.is-present{color:#16a34a}.client-profile-attendance-event__status.is-absent{color:#cf3333}.client-profile-attendance-event__status.is-excused{color:#d97706}.client-profile-attendance-event__status.is-pending{color:#6d7b85}.client-profile-attendance-summary__all{color:#384b57;background:#fff;border-color:#9aabb5;justify-content:center;align-items:center;gap:8px;width:100%;height:32px;min-height:32px;padding:0 16px;line-height:1.5;display:flex}.client-profile-attendance-card{border:0;border-radius:0;margin-top:4px;padding:0;overflow:visible}.client-profile-attendance-card .client-profile-data-table{margin:0}.client-profile-attendance-card .status-pill{border-radius:4px;font-weight:600}.client-profile-attendance-card .status-pill--info{background:var(--sogni-color-primary-lightest);color:#0689db;border:1px solid #0689db40}.client-profile-attendance-card .status-pill--danger{background:#f2caca8c;border:1px solid #cf333340}.client-profile-attendance-card .status-pill--warning{color:var(--sogni-color-text-subtle);background:#f8fafc;border:1px solid #8f9aa140}.client-profile-attendance-empty{color:var(--sogni-color-text-muted);text-align:center;margin:20px 0;font-size:13px}.client-profile-attendance-dialog{flex-direction:column;width:min(1120px,100vw - 48px);height:min(720px,100svh - 48px);display:flex;overflow:hidden}.client-profile-attendance-dialog__header{border-bottom:1px solid #dde4e9;flex:none;justify-content:space-between;align-items:center;min-height:72px;padding:16px 24px;display:flex}.client-profile-attendance-dialog__header h2{color:#0e1c25;margin:0;font-size:20px;line-height:1.5}.client-profile-attendance-dialog__header button{color:#384b57;cursor:pointer;background:#fff;border:1px solid #0689db;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.client-profile-attendance-dialog__header button:focus-visible{outline-offset:2px;outline:2px solid #0689db}.client-profile-attendance-dialog__body{flex:auto;min-height:0;padding:24px;overflow-y:auto}@media (width<=640px){.client-profile-attendance-dialog{width:calc(100vw - 24px);height:calc(100svh - 24px)}.client-profile-attendance-dialog__header{min-height:64px;padding:12px 16px}.client-profile-attendance-dialog__header h2{font-size:17px}.client-profile-attendance-dialog__body{padding:16px}}.client-profile-financial-card{gap:16px;padding:24px;display:grid}.client-profile-cards-compact{color:#384b57;gap:20px;min-width:0;display:grid}.client-profile-cards-compact__section{gap:8px;min-width:0;display:grid}.client-profile-cards-compact__section>h2{color:#0e1c25;margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.5}.client-profile-cards-compact__list,.client-profile-card-link-cards{gap:8px;min-width:0;display:grid}.client-profile-cards-compact__card{box-sizing:border-box;background:#fff;border:1px solid #ebf1f4;grid-template-rows:24px 18px 24px;grid-template-columns:24px minmax(0,1fr) auto 24px;align-items:center;gap:3px 8px;min-width:0;height:87px;padding:8px 10px 7px 14px;display:grid}.client-profile-cards-compact__brand{color:#6d7b85;grid-area:1/1;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.client-profile-cards-compact__brand img{object-fit:contain;width:24px;height:24px}.client-profile-cards-compact__number{color:#384b57;overflow-wrap:anywhere;grid-area:1/2/auto/-1;min-width:0;font-size:14px;font-weight:600;line-height:1.5}.client-profile-cards-compact__validity,.client-profile-cards-compact__holder{color:#6d7b85;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;font-size:12px;line-height:1.5;overflow:hidden}.client-profile-cards-compact__validity{grid-row:2}.client-profile-cards-compact__holder{grid-area:3/1/auto/3}.client-profile-cards-compact__main{color:#008f70;white-space:nowrap;background:#d6fff6;border-radius:2px;grid-area:3/3;padding:3px 4px;font-size:12px;font-weight:400;line-height:1.5}.client-profile-cards-compact__checkbox{grid-area:3/4;justify-content:center;align-self:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.client-profile-cards-compact__checkbox>input{cursor:pointer;opacity:0;margin:0;position:absolute;inset:0}.client-profile-cards-compact__checkbox>span{box-sizing:border-box;color:#fff;background:#fff;border:1.5px solid #9aabb5;border-radius:2px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.client-profile-cards-compact__checkbox:has(input:checked)>span{background:#0689db;border-color:#0689db}.client-profile-cards-compact__checkbox:has(input:disabled)>input{cursor:default}.client-profile-cards-compact__soft-action{box-sizing:border-box;color:#066caa;font:inherit;background:#d9f1ff;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;height:32px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.client-profile-cards-compact__soft-action:hover:not(:disabled){background:#c5e9fd}.client-profile-cards-compact__soft-action:disabled{cursor:wait;opacity:.72}.client-profile-cards-compact__soft-action:focus-visible,.client-profile-card-link-card button:focus-visible,.client-profile-card-link-card a:focus-visible{outline-offset:2px;outline:2px solid #0689db}.client-profile-cards-compact__checkbox:has(input:focus-visible){outline-offset:2px;outline:2px solid #0689db}.client-profile-cards-compact .empty-state{box-sizing:border-box;border:1px solid #dde4e9;border-radius:0;min-height:120px;padding:16px 12px}.client-profile-cards-compact .empty-state>img{width:36px;height:32px}.client-profile-cards-compact .empty-state h2{font-size:14px}.client-profile-cards-compact .empty-state p,.client-profile-cards-compact__minor-note{color:#6d7b85;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.client-profile-card-link-card{box-sizing:border-box;background:#fff;border:1px solid #dde4e9;gap:8px;min-width:0;padding:10px 8px 8px;display:grid}.client-profile-card-link-card>header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.client-profile-card-link-card .status-pill--solid{border-radius:2px;min-height:25px;padding:2px 6px;font-size:14px;line-height:1.5}.client-profile-card-link-card__actions{align-items:center;gap:4px;min-width:0;display:flex}.client-profile-card-link-card__copy,.client-profile-card-link-card__whatsapp{color:#384b57;font:inherit;white-space:nowrap;background:#fff;border:1px solid #9aabb5;border-radius:4px;justify-content:center;align-items:center;gap:4px;height:28px;padding:0 8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.client-profile-card-link-card__whatsapp{color:#0689db;width:28px;padding:0}.client-profile-card-link-card dl,.client-profile-card-link-card dd,.client-profile-card-link-card p{min-width:0;margin:0}.client-profile-card-link-card dt{color:#6d7b85;font-size:12px;line-height:1.5}.client-profile-card-link-card dd,.client-profile-card-link-card p{color:#384b57;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.client-profile-card-link-card p strong{font-size:12px;font-weight:600}.client-profile-card-link-card>footer{grid-template-columns:minmax(0,1fr) 24px;align-items:end;gap:8px;min-width:0;display:grid}.client-profile-card-link-card>footer>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-profile-card-link-card>footer button{color:#556873;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}@container (width<=300px){.client-profile-cards-compact__card{grid-template-columns:24px minmax(0,1fr) 20px;height:auto;min-height:87px}.client-profile-cards-compact__main{grid-column:2;justify-self:end}.client-profile-cards-compact__checkbox{grid-column:3}.client-profile-cards-compact__holder{grid-column:1/2}.client-profile-card-link-card>header{flex-wrap:wrap;align-items:flex-start}.client-profile-card-link-card__actions{margin-left:auto}.client-profile-card-link-card>footer>dl{grid-template-columns:minmax(0,1fr)}}.client-profile-credit-cards-panel,.client-profile-card-links-panel{border:1px solid var(--sogni-color-border);border-radius:4px;min-width:0;padding:16px}.client-profile-credit-cards-panel{background:#f6f9fa}.client-profile-credit-cards-panel h2,.client-profile-card-links-panel h2{align-items:center;gap:10px;font-weight:600;display:flex}.client-profile-credit-cards-panel h2>.svg-icon,.client-profile-card-links-panel h2>svg{color:var(--sogni-color-text-muted)}.client-profile-credit-card-list{border:1px solid var(--sogni-color-border);background:#fff;border-radius:4px;margin-top:16px;overflow:hidden}.client-profile-credit-card-list>div:not(.client-profile-register-card-action){grid-template-columns:32px minmax(0,1fr) auto 27px;align-items:center;gap:16px;padding:16px;display:grid}.client-profile-credit-card-list>div:not(.client-profile-register-card-action)+div:not(.client-profile-register-card-action){border-top:1px solid var(--sogni-color-border)}.client-profile-credit-card-list dl{flex-wrap:wrap;gap:12px 24px;margin:0;display:flex}.client-profile-credit-card-list dl>div:first-child{flex:0 0 180px}.client-profile-credit-card-list dl>div:nth-child(2){flex:0 0 130px}.client-profile-credit-card-list dl>div:nth-child(3){flex:0 0 160px}.client-profile-credit-card-list dl>div:first-child dd:first-child{color:var(--sogni-color-text);margin-bottom:6px;font-weight:600}.client-profile-card-brand{object-fit:contain;width:24px;height:24px}.client-profile-main-card-badge{color:var(--sogni-color-primary-action);background:#e4f6ff;padding:6px;font-size:12px}.client-profile-no-card{border:1px solid var(--sogni-color-border);text-align:center;background:#fff;flex-direction:column;align-items:center;gap:16px;min-height:232px;margin-top:16px;padding:24px;display:flex}.client-profile-no-card>img{width:41px;height:38px}.client-profile-register-card-action{justify-content:flex-start;align-items:center;gap:10px;display:flex}.client-profile-credit-card-list>.client-profile-register-card-action{border-top:1px solid var(--sogni-color-border);min-height:56px;padding:8px 16px}.client-profile-no-card .client-profile-register-card-action{justify-content:center}.client-profile-register-card-action>button{color:var(--sogni-color-primary-action);background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;font-family:inherit;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.client-profile-credit-card-dialog{border-radius:4px;flex-direction:column;width:min(450px,100vw - 32px);min-height:min(390px,100svh - 32px);padding:16px;display:flex}.client-profile-credit-card-dialog:focus{outline:none}.client-profile-credit-card-dialog__title{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.client-profile-credit-card-dialog__close{color:var(--sogni-color-text-muted);background:0 0;border:0;justify-content:center;align-self:flex-end;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.client-profile-credit-card-dialog__form{gap:12px;margin-top:8px;display:grid}.client-profile-credit-card-dialog__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.client-profile-credit-card-dialog .text-form-field__control>img{object-fit:contain;width:36px;height:24px;margin-right:10px}.client-profile-credit-card-dialog__principal{border:0;align-items:center;gap:16px;margin:0;padding:0;display:flex}.client-profile-credit-card-dialog__principal legend{color:var(--sogni-color-text);margin-bottom:12px;font-size:14px}.client-profile-credit-card-dialog__principal label{align-items:center;gap:8px;font-size:14px;display:inline-flex}.client-profile-credit-card-dialog__principal input{width:18px;height:18px;margin:0}.client-profile-credit-card-dialog__submit{align-self:flex-end;min-width:155px;margin-top:auto}.client-profile-no-card p,.client-profile-card-links-panel>p{color:var(--sogni-color-text-muted);max-width:760px;margin:0;font-size:14px;line-height:1.45}.client-profile-card-links-panel>p:first-of-type{margin-top:24px}.client-profile-card-links-panel>p+p{margin-top:16px}.client-profile-card-links-panel .data-table{margin:24px 0 16px}.client-profile-card-links-table th,.client-profile-card-links-table td{padding-left:12px;padding-right:12px}.client-profile-card-link-date{white-space:nowrap}.client-profile-card-link-buttons{flex-wrap:wrap;gap:24px;display:flex}.client-profile-card-link-button.button--secondary{color:#066caa;background:#d9f1ff;border-color:#0000;min-width:200px}.client-profile-card-link-button.button--secondary:hover:not(:disabled){background:#c5e9fd;border-color:#0000}.client-profile-card-link{overflow-wrap:anywhere;white-space:normal;display:block}.client-profile-card-links-panel>.client-profile-soft-action{margin-top:20px}.client-profile-annotations-panel{gap:16px;min-width:0;display:grid}.client-profile-annotation-cards{gap:8px;min-width:0;display:grid}.client-profile-annotation-card{box-sizing:border-box;background:#fff;border:1px solid #dde4e9;border-radius:4px;min-width:0;min-height:120px;padding:10px 15px;position:relative}.client-profile-annotation-card dl{grid-template-columns:clamp(105px,30%,150px) minmax(0,1fr);gap:10px 15px;margin:0;display:grid}.client-profile-annotation-card dl>div{min-width:0}.client-profile-annotation-card dt{color:#6d7b85;margin-bottom:2px;font-size:12px;line-height:1.5}.client-profile-annotation-card dd{color:#384b57;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.client-profile-annotation-card .is-type dd{color:#0e1c25;font-weight:600}.client-profile-annotation-card>button{color:#384b57;background:#fff;border:1px solid #9aabb5;border-radius:4px;justify-content:center;align-items:center;min-width:98px;height:28px;padding:0 16px;font-size:14px;font-weight:600;display:flex;position:absolute;bottom:14px;right:15px}.client-profile-annotation-card>button:hover{color:#0689db;border-color:#0689db}.client-profile-annotations-panel__new.button{background:#0689db;height:40px}.client-profile-annotation-details-dialog{flex-direction:column;width:min(1161px,100vw - 48px);height:min(840px,100svh - 48px);max-height:calc(100svh - 48px);display:flex;overflow:hidden}.client-profile-annotation-details-dialog>header{flex:0 0 64px;justify-content:space-between;align-items:flex-start;padding:24px 24px 0;display:flex;position:relative}.client-profile-annotation-details-dialog>header h2{color:#0e1c25;margin:0;font-size:18px;font-weight:400;line-height:1.5}.client-profile-annotation-details-dialog>header button{color:#384b57;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:absolute;top:24px;right:26px}.client-profile-annotation-details-dialog__toolbar{flex:none;align-items:center;gap:32px;padding:11px 24px 24px;display:flex}.client-profile-annotation-details-dialog__toolbar .students-search{border-color:#ebf1f4;flex:0 331px;max-width:331px;height:40px}.client-profile-annotation-details-dialog__toolbar .students-search__icon{color:#384b57;margin-left:12px;margin-right:8px}.client-profile-annotation-details-dialog__toolbar .students-search input::placeholder{color:#6d7b85}.client-profile-annotation-details-dialog__filter{align-items:center;gap:6px;display:flex}.client-profile-annotation-details-dialog__filter>span{color:#384b57;font-size:12px}.client-profile-annotation-details-dialog__toolbar>.button{min-width:162px;height:40px;margin-left:auto}.client-profile-annotation-details-dialog__scroll{scrollbar-color:#8f9fac #ebf1f4;scrollbar-gutter:stable;scrollbar-width:thin;border:1px solid #dde4e9;border-radius:4px;flex:auto;min-height:0;margin:0 24px 24px 49px;overflow:hidden scroll}.client-profile-annotation-details-dialog__scroll::-webkit-scrollbar{width:7px}.client-profile-annotation-details-dialog__scroll::-webkit-scrollbar-track{background:#ebf1f4}.client-profile-annotation-details-dialog__scroll::-webkit-scrollbar-thumb{background:#8f9fac;border-radius:4px}.client-profile-annotation-details-list article+article{border-top:1px solid #dde4e9}.client-profile-annotation-details-list__summary{color:#0e1c25;text-align:left;background:#ebf1f4;border:0;grid-template-columns:minmax(160px,1fr) 168px 132px 123px 24px;align-items:center;gap:16px;width:100%;min-height:53px;padding:12px 23px 12px 15px;display:grid}.client-profile-annotation-details-list__summary strong{font-size:14px;font-weight:600}.client-profile-annotation-details-list__summary span{color:#0e1c25;overflow-wrap:anywhere;gap:8px;min-width:0;font-size:14px;display:flex}.client-profile-annotation-details-list__summary em{color:#6d7b85;font-style:normal}.client-profile-annotation-details-list__body{padding:16px 15px}.client-profile-annotation-details-list__body>p{color:#0e1c25;gap:8px;margin:0 0 20px;font-size:14px;line-height:1.5;display:flex}.client-profile-annotation-details-list__body>p span,.client-profile-annotation-details-list__footer>span:first-child{color:#6d7b85;flex:none}.client-profile-annotation-details-list__body>p strong{overflow-wrap:anywhere;white-space:pre-wrap;font-weight:400}.client-profile-annotation-details-list__footer{align-items:center;gap:8px;min-width:0;display:flex}.client-profile-annotation-details-list__footer a{color:#384b57;overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:600;display:inline-flex}.client-profile-annotation-details-list__footer button{color:#0689db;background:0 0;border:0;align-items:center;gap:8px;min-height:40px;margin-left:auto;font-size:14px;font-weight:600;display:inline-flex}.client-profile-annotation-details-list__footer button+button{margin-left:12px}.client-profile-annotation-details-list__footer button.is-danger{color:#cf3333}.client-profile-annotation-details-dialog>footer{flex:0 0 64px;justify-content:flex-end;align-items:center;padding:12px 24px;display:flex}.client-profile-annotation-details-dialog>footer .button{width:114px;height:40px}.client-profile-empty-copy{color:var(--sogni-color-text-muted);margin:0;padding:36px 16px}.client-profile-editor-dialog{width:min(520px,100vw - 32px);max-height:min(720px,100vh - 32px);overflow:hidden}.client-profile-annotation-dialog{flex-direction:column;width:min(467px,100vw - 32px);height:min(575px,100svh - 32px);max-height:min(575px,100svh - 32px);padding:0;display:flex}.client-profile-editor-dialog>header,.client-profile-editor-dialog>footer{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.client-profile-editor-dialog>header{border-bottom:1px solid var(--sogni-color-border)}.client-profile-editor-dialog>header h2,.client-profile-editor-dialog>header p{margin:0}.client-profile-editor-dialog>header p{color:var(--sogni-color-text-muted);margin-top:6px;font-size:13px}.client-profile-editor-dialog>header button{background:0 0;border:0}.client-profile-annotation-dialog>header{border:0;flex:none;min-height:109px;padding:40px 24px 0;display:block;position:relative}.client-profile-annotation-dialog>header>div{min-width:0}.client-profile-annotation-dialog>header>button{justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:absolute;top:16px;right:16px}.client-profile-annotation-dialog>header h2{font-size:16px;font-weight:600;line-height:1.25}.client-profile-annotation-dialog>header p{color:#384b57;margin-top:20px;font-size:14px}.client-profile-annotation-dialog>header p span{color:var(--sogni-color-text-muted)}.client-profile-editor-dialog__body{gap:18px;max-height:520px;padding:18px 16px;display:grid;overflow-y:auto}.client-profile-annotation-dialog .client-profile-editor-dialog__body{scrollbar-color:#8f9fac #ebf1f4;scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;gap:12px;min-height:0;max-height:none;padding:24px;overflow:hidden auto}.client-profile-annotation-dialog .client-profile-editor-dialog__body::-webkit-scrollbar{width:7px}.client-profile-annotation-dialog .client-profile-editor-dialog__body::-webkit-scrollbar-track{background:#ebf1f4}.client-profile-annotation-dialog .client-profile-editor-dialog__body::-webkit-scrollbar-thumb{background:#8f9fac;border-radius:4px}.client-profile-annotation-dialog .dropdown-field{align-items:stretch;gap:8px;width:100%;display:grid}.client-profile-annotation-dialog .dropdown-field__anchor{width:100%}.client-profile-annotation-dialog .text-form-field{margin:0}.client-profile-editor-dialog>footer{border-top:1px solid var(--sogni-color-border);justify-content:flex-end}.client-profile-annotation-dialog>footer{border:0;flex:0 0 72px;gap:24px;margin-top:0;padding:0 24px 24px}.client-profile-annotation-dialog>footer .button{height:48px}.client-profile-annotation-dialog>footer .button:first-child{width:80px}.client-profile-annotation-dialog>footer .button:last-child{width:150px}.client-profile-annotation-dialog>footer .button--primary:disabled{color:#fff;opacity:1;background:#86caf2}.client-profile-editor-dialog__field>p{color:var(--sogni-color-danger);margin:5px 0 0;font-size:12px}.client-profile-custom-field-options{border:0;gap:10px;margin:0;padding:0;display:grid}.client-profile-custom-field-options legend{margin-bottom:10px;font-size:14px}.client-profile-custom-field-options legend em{color:var(--sogni-color-text-muted);margin-left:8px;font-size:12px}.client-profile-custom-field-options label{align-items:center;gap:10px;font-size:14px;display:flex}.client-profile-annotation-file{gap:10px;display:grid}.client-profile-annotation-file>span{font-size:14px}.client-profile-annotation-file>div{align-items:center;gap:12px;display:flex}.client-profile-annotation-file>div button{color:var(--sogni-color-danger);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.client-profile-annotation-file>label{border:1px dashed var(--sogni-color-border-strong);color:var(--sogni-color-text-muted);cursor:pointer;border-radius:4px;align-items:center;gap:10px;min-height:52px;padding:12px;display:flex}.client-profile-annotation-dialog .client-profile-annotation-file{gap:12px}.client-profile-annotation-dialog .client-profile-annotation-file__selected{color:#384b57;gap:8px;min-height:32px}.client-profile-annotation-dialog .client-profile-annotation-file__selected a,.client-profile-annotation-dialog .client-profile-annotation-file__selected>span{color:#384b57;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:14px;font-weight:600;text-decoration:underline;overflow:hidden}.client-profile-annotation-dialog .client-profile-annotation-file>label{color:var(--sogni-color-text-muted);background:#edf3f6;border:0;width:180px;height:40px;min-height:40px;padding:0 16px}.client-profile-annotation-dialog .client-profile-annotation-file>label>.svg-icon{flex:none}.client-profile-annotation-dialog .client-profile-annotation-file>label>span{white-space:nowrap}.client-profile-annotation-file input{opacity:0;width:1px;height:1px;position:absolute}@container (width<=300px){.client-profile-annotation-card{min-height:156px}.client-profile-annotation-card dl{grid-template-columns:105px minmax(0,1fr)}}@media (width<=820px){.client-profile-annotation-details-dialog{width:calc(100vw - 16px);height:calc(100svh - 16px);max-height:calc(100svh - 16px)}.client-profile-annotation-details-dialog>header{padding-inline:16px}.client-profile-annotation-details-dialog>header button{right:16px}.client-profile-annotation-details-dialog__toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:8px 16px 16px}.client-profile-annotation-details-dialog__toolbar .students-search{flex-basis:40px;max-width:none}.client-profile-annotation-details-dialog__filter{justify-content:space-between}.client-profile-annotation-details-dialog__toolbar>.button{width:100%;margin-left:0}.client-profile-annotation-details-dialog__scroll{margin-inline:16px}.client-profile-annotation-details-list__summary{grid-template-columns:minmax(0,1fr) 24px;align-items:start;gap:8px 12px}.client-profile-annotation-details-list__summary>span{grid-column:1/-1}.client-profile-annotation-details-list__summary>.svg-icon{grid-area:1/2}.client-profile-annotation-details-list__body>p,.client-profile-annotation-details-list__footer{flex-wrap:wrap;align-items:flex-start}.client-profile-annotation-details-list__footer button{margin-left:0}.client-profile-annotation-details-list__footer button:first-of-type{margin-left:auto}.client-profile-annotation-details-dialog>footer{padding-inline:16px}}.client-profile-responsibles-tab__list{gap:8px;min-width:0;display:grid}.client-profile-responsibles-tab__empty{color:var(--sogni-color-text);text-align:center;margin:0;font-size:16px}.client-profile-responsible-card+.client-profile-responsible-card{margin-top:0}.client-profile-responsible-card{background:#fff;border:1px solid #ebf1f4;min-width:0;padding:12px}.client-profile-responsible-card__content{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.client-profile-responsible-card__avatar{background:#dfe7eb;justify-content:center;align-items:center;width:48px;height:52px;display:flex;overflow:hidden}.client-profile-responsible-card__avatar img{object-fit:cover;width:100%;height:100%}.client-profile-responsible-card__avatar span{color:var(--sogni-color-primary-action);font-size:16px;font-weight:500}.client-profile-responsible-card__identity{gap:2px;min-width:0;display:grid}.client-profile-responsible-card__identity strong{color:#0e1c25;overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.35}.client-profile-responsible-card__identity>span{color:#6d7b85;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.client-profile-responsible-card__phone{align-items:center;gap:6px;margin-top:2px;display:flex}.client-profile-responsible-card__phone img{width:15px;height:auto}.client-profile-responsible-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:10px;display:flex}.client-profile-responsible-card__financial{align-items:center;gap:6px;min-width:0;display:flex}.client-profile-responsible-card__financial>span{color:#087957;background:#d8f4e8;border-radius:4px;padding:3px 5px;font-size:10px;line-height:1.4}.client-profile-responsible-card__checkbox{opacity:1;flex:0 0 20px;width:20px;height:20px}.client-profile-responsible-card__checkbox:disabled:not(:has(.loading-state)){opacity:1;flex:0 0 20px;width:20px;height:20px}.client-profile-responsible-card__profile{color:var(--sogni-color-primary-action);flex:none;margin-left:auto;font-size:11px;font-weight:500;text-decoration:underline}.client-profile-responsibles-tab__list>.button{background:#d9f1ff;border-color:#0000;width:100%;min-width:0;height:32px;margin-top:8px}.client-profile-responsible-dialog{background:#fff;border-radius:4px;width:min(570px,100vw - 32px)}.client-profile-responsible-dialog>header{border-bottom:1px solid var(--sogni-color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.client-profile-responsible-dialog>header h2,.client-profile-responsible-dialog>header p{margin:0}.client-profile-responsible-dialog>header h2{color:var(--sogni-color-text);font-size:16px;font-weight:600}.client-profile-responsible-dialog>header p{color:var(--sogni-color-text-muted);margin-top:10px;font-size:14px;line-height:1.4}.client-profile-responsible-dialog>header button{color:var(--sogni-color-text-muted);background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.client-profile-responsible-dialog__body{gap:16px;padding:24px;display:grid}.client-profile-responsible-dialog__form{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.client-profile-responsible-dialog__form .button{border-radius:0 4px 4px 0;min-width:120px}.client-profile-responsible-dialog__body>a{color:var(--sogni-color-primary-action);justify-self:end;width:fit-content;font-size:14px;text-decoration:underline}.client-profile-history{gap:8px;min-width:0;display:grid}.client-profile-history-card{color:#384b57;background:#fff;border:1px solid #ebf1f4;min-width:0;padding:12px 15px}.client-profile-history-card__heading>span{color:#6d7b85;font-size:12px;line-height:1.5;display:block}.client-profile-history-card__heading h3{color:#384b57;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.5}.client-profile-history-card__address,.client-profile-history-card__changes{gap:4px;min-width:0;margin-top:12px;font-size:14px;line-height:1.5;display:grid}.client-profile-history-card__address p,.client-profile-history-card__change p{overflow-wrap:anywhere;margin:0}.client-profile-history-card__address strong,.client-profile-history-card__change strong{font-size:12px;font-weight:600}.client-profile-history-card__change{gap:3px;display:grid}.client-profile-history-card__metadata{grid-template-columns:81px 45px minmax(0,1fr);gap:8px;min-width:0;margin:14px 0 0;display:grid}.client-profile-history-card__metadata>div{min-width:0}.client-profile-history-card__metadata dt{color:#6d7b85;font-size:12px;line-height:1.5}.client-profile-history-card__metadata dd{color:#384b57;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.client-profile-history__state{min-height:96px}@container (width<=300px){.client-profile-history-card__metadata{grid-template-columns:81px minmax(0,1fr)}.client-profile-history-card__metadata>div:last-child{grid-column:1/-1}}@container (width>=1081px){.client-profile-signatures-layout--with-details{grid-template-columns:minmax(0,1fr) 349px;align-items:start;gap:24px;display:grid}.client-profile-signatures-layout--with-details>.contract-document-details-panel{margin-top:0}}@media (width<=1400px){.client-profile-tab-content--digital-signatures .client-profile-identity-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.client-profile-linked-card{grid-template-columns:64px minmax(0,1fr);gap:24px}.client-profile-linked-card .client-profile-soft-action{grid-column:1/-1;justify-self:end}.client-profile-identity-card{grid-template-columns:80px minmax(0,1fr)}.client-profile-identity-card__photo{width:80px;height:80px}.client-profile-identity-card .client-profile-soft-action{grid-column:1/-1;justify-self:end}.client-profile-identity-card dl,.client-profile-credit-card-list dl{gap:16px 32px}.client-profile-annotations-toolbar>div{flex-wrap:wrap;align-items:stretch}.client-profile-annotations-toolbar .button{margin-left:0}}@media (width<=650px){.client-profile-linked-card{grid-template-columns:1fr}.client-profile-linked-card .client-profile-identity-card__photo{justify-self:center}.client-profile-linked-card dl{grid-template-columns:1fr;display:grid}.client-profile-linked-card .client-profile-soft-action{justify-self:stretch;width:100%}.client-profile-identity-card{grid-template-columns:1fr;padding:16px}.client-profile-identity-card__photo{justify-self:center}.client-profile-identity-card dl,.client-profile-credit-card-list dl{grid-template-columns:1fr;display:grid}.client-profile-tab-content--digital-signatures .client-profile-identity-card dl{grid-template-columns:minmax(0,1fr)}.client-profile-credit-card-list dl>div:nth-child(n){min-width:0}.client-profile-identity-card .client-profile-soft-action,.client-profile-soft-action{justify-self:stretch;width:100%}.client-profile-custom-fields-card{padding:20px 16px}.client-profile-custom-fields-card>header,.client-profile-table-toolbar,.client-profile-annotations-toolbar>div{flex-direction:column;align-items:stretch}.client-profile-table-toolbar .students-search,.client-profile-annotations-toolbar .students-search,.client-profile-status-filter,.client-profile-status-filter .dropdown-field{width:100%;max-width:none}.client-profile-signatures-filters{flex-direction:column;align-items:stretch;width:100%}.client-profile-signatures-card .client-profile-table-toolbar .students-search{flex-basis:40px;max-width:none}.client-profile-signatures-new-action{align-self:stretch}.client-profile-credit-card-list>div:not(.client-profile-register-card-action){grid-template-columns:32px minmax(0,1fr) 27px;align-items:start}.client-profile-main-card-badge{grid-column:2}.client-profile-annotations-list summary{flex-wrap:wrap;align-items:flex-start;gap:8px 16px}.client-profile-annotations-list summary strong{flex-basis:calc(100% - 40px)}.client-profile-annotations-list details p,.client-profile-annotation-footer{flex-wrap:wrap;align-items:flex-start}.client-profile-annotation-footer button{margin-left:0}.client-profile-responsible-dialog__form{grid-template-columns:1fr;gap:12px}.client-profile-responsible-dialog__form .button{border-radius:4px;width:100%}}.unified-registration-page,.customer-registration-completed-page{background:var(--sogni-color-background);color:var(--sogni-color-text);min-height:calc(100svh - var(--sogni-topbar-height));min-width:0;margin:-24px}:is(html:has(.unified-registration-page),body:has(.unified-registration-page)){overflow:hidden}.app-shell__main:has(>.unified-registration-page){overflow-y:hidden}.unified-registration-page{height:calc(100svh - var(--sogni-topbar-height));flex-direction:column;min-height:0;display:flex;overflow:hidden}.unified-registration-page--loading{justify-content:center;align-items:center}.unified-registration-header,.customer-registration-completed__header{background:var(--sogni-color-surface);border-bottom:1px solid var(--sogni-color-border);align-items:center;gap:var(--sogni-space-4);justify-content:start;min-height:64px;padding:8px 24px;display:flex}.unified-registration-header{flex:0 0 64px}.unified-registration-header h1,.customer-registration-completed__header h1{color:var(--sogni-color-text);margin:0;font-size:22px;font-weight:600;line-height:1.22}.customer-registration-completed__back{border-radius:var(--sogni-radius-sm);color:var(--sogni-color-text);cursor:pointer;background:0 0;border:0;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.customer-registration-completed__linked-breadcrumb{color:var(--sogni-color-text-muted);text-align:center;margin:16px 24px 0}.unified-registration-mode{flex:0 393px;grid-template-columns:196px 197px;width:393px;max-width:100%;display:grid}.unified-registration-mode button{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border-strong);color:#535f66;min-width:0;height:40px;padding:0 var(--sogni-space-4);font-size:14px;font-weight:400;transition:background-color .16s,border-color .16s,color .16s}.unified-registration-mode button:first-child{border-radius:var(--sogni-radius-md) 0 0 var(--sogni-radius-md)}.unified-registration-mode button:last-child{border-radius:0 var(--sogni-radius-md) var(--sogni-radius-md) 0;border-left:0}.unified-registration-mode button.is-selected{color:#034f7d;background:#d7effe;border-color:#0689db;font-weight:600}.unified-registration-mode button.is-selected+button{border-left-color:#0689db}.unified-registration-mode button:has(+button.is-selected){border-left-color:#0689db}.unified-registration-mode button:focus-visible,.unified-registration-student-type input:focus-visible+span,.unified-registration-check input:focus-visible,.unified-registration-checkbox:focus-visible{outline:2px solid var(--sogni-color-primary);outline-offset:2px}.unified-registration-layout{scrollbar-color:#9aabb5 transparent;scrollbar-width:thin;flex:auto;grid-template-columns:minmax(0,1fr) 356px;align-items:start;gap:24px;min-height:0;padding:24px;display:grid;overflow:hidden auto}.unified-registration-layout::-webkit-scrollbar{width:8px}.unified-registration-layout::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.unified-registration-layout::-webkit-scrollbar-track{background:0 0}.unified-registration-layout>*,.unified-registration-form{min-width:0}.unified-registration-form{gap:24px;display:grid}.unified-registration-section{background:var(--sogni-color-surface);min-width:0;padding:24px;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.unified-registration-section__heading{gap:16px;margin-bottom:24px;display:grid}.unified-registration-section__heading:has(.unified-registration-section__info){margin-bottom:16px}.unified-registration-section__title-row{align-items:center;gap:16px;min-width:0;display:flex}.unified-registration-section__title-row>div{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.unified-registration-section__title-row h2{color:#0e1c25;flex:none;margin:0;font-size:18px;font-weight:600;line-height:1.5}.unified-registration-section__title-row p{color:#6d7b85;min-width:0;margin:0;font-size:14px;line-height:1.5}.unified-registration-step{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border-strong);color:var(--sogni-color-text-muted);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:inline-flex}.unified-registration-section__info{background:var(--sogni-color-primary-lightest);border-radius:var(--sogni-radius-xs);color:#0e1c25;align-items:center;gap:8px;min-height:40px;margin:0;padding:8px;font-size:12px;line-height:1.5;display:flex}.unified-registration-class-toolbar p b{color:var(--sogni-color-surface);border-radius:50%;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-style:normal;display:inline-flex}.unified-registration-section__info .svg-icon{color:#0689db;flex:0 0 20px}.unified-registration-class-toolbar p b{background:#02131f}.unified-registration-student-type{flex-wrap:wrap;gap:16px 24px;display:flex}.unified-registration-student-type label{background:var(--sogni-color-surface);border-radius:var(--sogni-radius-xs);color:var(--sogni-color-text-muted);cursor:pointer;border:1px solid #c5cdd1;flex:0 331px;align-items:center;gap:10px;height:48px;padding:0 16px;font-size:14px;display:flex}.unified-registration-student-type label:has(input:checked){border-color:#04629b}.unified-registration-student-type input{opacity:0;width:1px;height:1px;position:absolute}.unified-registration-student-type label>span{border:2px solid #c5cdd1;border-radius:50%;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.unified-registration-student-type input:checked+span{border-color:#04629b}.unified-registration-student-type input:checked+span:after{content:"";background:#04629b;border-radius:50%;width:8px;height:8px}.unified-registration-student-type label:has(input:disabled){cursor:not-allowed;opacity:.58}.unified-registration-check:has(input:disabled){cursor:not-allowed;opacity:.58}.unified-registration-person-grid,.unified-registration-address-grid{flex-wrap:wrap;align-items:start;gap:12px 24px;display:flex}.unified-registration-person-grid>*{flex:0 296px;width:296px;min-width:0;max-width:100%}.unified-registration-person-grid>.unified-registration-person-final-row{flex-wrap:wrap;flex:1 0 100%;gap:24px;width:100%;max-width:none;display:flex}.unified-registration-person-grid .unified-registration-field--name{flex-basis:424px;width:424px}.unified-registration-person-grid .unified-registration-field--document-type{flex-basis:165px;width:165px}.unified-registration-address-grid>*{flex:0 296px;width:296px;min-width:0;max-width:100%}.unified-registration-address-grid .unified-registration-field--zip-code{flex-basis:165px;width:165px}.unified-registration-address-grid .unified-registration-field--address{flex-basis:424px;width:424px}.unified-registration-address-grid .unified-registration-field--address-number{flex-basis:105px;width:105px}.unified-registration-address-grid .unified-registration-field--state{flex-basis:104px;width:104px}.unified-registration-form .dropdown-field{align-items:stretch;gap:0;width:100%;display:grid}.unified-registration-form .dropdown-field__label{color:#02131f;white-space:normal;margin-bottom:8px;font-size:14px;line-height:1.2}.unified-registration-form .dropdown-field__anchor{width:100%}.unified-registration-address-heading{color:var(--sogni-color-text);border-top:1px solid #dde4e9;margin:24px 0 0;padding-top:16px;font-size:14px;font-weight:600;line-height:1.4}.unified-registration-address-grid{border-top:1px solid #dde4e9;margin-top:16px;padding-top:24px}.unified-registration-address-heading+.unified-registration-address-grid{border-top:0;margin-top:24px;padding-top:0}.unified-registration-field-with-option,.unified-registration-phone-with-option{gap:10px;display:grid}.unified-registration-phone-field{width:100%;min-width:0}.unified-registration-field-label{color:#02131f;align-items:center;gap:5px;margin-bottom:8px;font-size:14px;line-height:1.2;display:flex}.unified-registration-field-label em{color:#8f9aa1;font-style:normal}.unified-registration-phone-field__control{background:var(--sogni-color-surface);border-radius:var(--sogni-radius-xs);border:1px solid #9aabb5;align-items:stretch;min-width:0;height:48px;display:flex}.unified-registration-phone-field__control:focus-within{border-color:#0689db}.unified-registration-phone-field__control.is-error{border-color:var(--sogni-color-danger)}.unified-registration-phone-field__control input{color:var(--sogni-color-text-muted);background:0 0;border:0;outline:0;min-width:0;padding:0 16px;font-size:16px}.unified-registration-phone-field__control input:disabled{color:var(--sogni-color-text-subtle);background:0 0}.unified-registration-phone-field__control:has(input:disabled){background:#f8fafc;border-color:#c5cdd1}.unified-registration-form .text-form-field__control:has(input:disabled){background:#f8fafc;border-color:#c5cdd1}.unified-registration-form .text-form-field__control:has(textarea:disabled){background:#f8fafc;border-color:#c5cdd1}.unified-registration-form .text-form-field input:disabled,.unified-registration-form .text-form-field textarea:disabled{background:0 0}.unified-registration-form .text-form-field__label,.unified-registration-form .multi-select-field__label{color:#02131f}.unified-registration-form .text-form-field__optional{color:#8f9aa1}.unified-registration-form .multi-select-field__control:disabled{opacity:1;background:#f8fafc;border-color:#c5cdd1}.unified-registration-phone-field__control input:last-child{flex:1}.unified-registration-country-picker.dropdown-field{flex:0 0 100px;width:100px;display:block}.unified-registration-country-picker .dropdown-field__anchor{width:100%}.unified-registration-country-picker .dropdown-field__control{background:0 0;border:0;height:46px;padding:0 10px}.unified-registration-country-picker .dropdown-field__value{justify-content:center}.unified-registration-country-picker .dropdown-field__image{object-fit:contain;border-radius:0;flex-basis:25px;width:25px;height:auto}.unified-registration-country-picker .dropdown-field__chevron{flex-basis:18px;width:18px;height:18px}.unified-registration-country-picker .dropdown-field__menu{width:320px;max-width:min(320px,100vw - 48px)}.unified-registration-country-picker .dropdown-field__option{padding-inline:16px}.unified-registration-country-picker .dropdown-field__option .dropdown-field__image{flex-basis:25px}.unified-registration-country-picker__divider{border-right:2px solid #dde4e9;flex:0 0 2px;align-self:center;width:2px;height:30px}.unified-registration-date-field{min-width:0;position:relative}.unified-registration-date-field__button{color:var(--sogni-color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-self:stretch;align-items:center;padding:0 12px;display:inline-flex}.unified-registration-date-field__button:focus-visible{border-radius:var(--sogni-radius-xs);outline:2px solid var(--sogni-color-primary);outline-offset:-4px}.unified-registration-zip-code__spinner{border:2px solid #0689db40;border-top-color:#0689db;border-radius:50%;flex:0 0 18px;width:18px;height:18px;margin-right:15px;animation:.75s linear infinite unified-registration-zip-code-spin}@keyframes unified-registration-zip-code-spin{to{transform:rotate(360deg)}}.unified-registration-field-error,.unified-registration-section-error{color:var(--sogni-color-danger);margin:8px 0 0;font-size:12px;line-height:1.25}.unified-registration-section-error{margin-bottom:12px}.unified-registration-check{color:var(--sogni-color-text-muted);cursor:pointer;justify-self:start;align-items:center;gap:10px;font-size:14px;line-height:1.35;display:inline-flex}.unified-registration-check input{appearance:none;background:var(--sogni-color-surface);border:1.5px solid var(--sogni-color-text-subtle);border-radius:4px;flex:0 0 17px;place-content:center;width:17px;height:17px;margin:0;display:inline-grid}.unified-registration-check input:before{border:solid var(--sogni-color-surface);content:"";border-width:0 2px 2px 0;width:4px;height:8px;transition:transform .1s;transform:rotate(45deg)scale(0)}.unified-registration-check input:checked{background:#0689db;border-color:#0689db}.unified-registration-check input:checked:before{transform:rotate(45deg)scale(1)}.unified-registration-gender{min-height:68px;padding-top:1px}.unified-registration-gender .binary-choice-field__options{gap:24px}.unified-registration-gender .binary-choice-field__option{min-width:100px}.unified-registration-gender .binary-choice-field__radio{width:17px;height:17px}.unified-registration-enrollment-fields{flex-wrap:wrap;align-items:start;gap:16px;display:flex}.unified-registration-enrollment-fields>.multi-select-field{flex:0 300px;width:300px;max-width:100%}.unified-registration-enrollment-fields>.dropdown-field{flex:0 550px;width:550px;max-width:100%}.unified-registration-control-loading{flex:0 550px;justify-content:center;align-items:center;width:550px;max-width:100%;height:76px;display:flex}.unified-registration-plan-resume{background:var(--sogni-color-surface-raised);border-radius:var(--sogni-radius-xs);flex-wrap:wrap;gap:12px 32px;margin-top:16px;padding:12px 16px;display:flex}.unified-registration-plan-resume>span{flex:0 0 180px;gap:2px;width:180px;min-width:0;display:grid}.unified-registration-plan-resume>.loading-state{flex:100%}.unified-registration-plan-resume small{color:var(--sogni-color-text-subtle);font-size:12px;font-weight:400;line-height:1.2}.unified-registration-plan-resume strong{color:var(--sogni-color-text-muted);overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.2}.unified-registration-class-toolbar{align-items:center;gap:16px;min-width:0;margin:24px 0 16px;display:flex}.unified-registration-class-toolbar .students-search{flex:0 330px;width:330px}.unified-registration-class-toolbar p{color:var(--sogni-color-text-muted);flex:1;align-items:center;gap:10px;min-width:0;margin:0;font-size:12px;font-weight:600;line-height:1.4;display:flex}.unified-registration-classes-table{overscroll-behavior-inline:contain;scrollbar-color:#9aabb5 transparent;scrollbar-width:thin;border:1px solid #dde4e9;border-radius:2px;width:100%;max-height:500px;overflow:auto}.unified-registration-classes-table::-webkit-scrollbar:vertical{width:8px}.unified-registration-classes-table::-webkit-scrollbar-thumb:vertical{background:#9aabb5;border-radius:4px}.unified-registration-classes-table table,.unified-registration-installments-table table{min-width:685px}.unified-registration-classes-table table{border-collapse:collapse;table-layout:fixed;width:100%}.unified-registration-class-row{background:var(--sogni-color-surface);cursor:pointer;height:48px}.unified-registration-class-row:not(:last-child){border-bottom:1px solid #dde4e9}.unified-registration-class-row:focus-visible{outline:2px solid var(--sogni-color-primary);outline-offset:-2px}.unified-registration-class-row td{color:var(--sogni-color-text-muted);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;height:48px;padding:0;font-size:14px;font-weight:400;line-height:1.21;overflow:hidden}.unified-registration-class-row td:first-child{padding-left:24px}.unified-registration-class-row td:nth-child(2){width:75px}.unified-registration-class-row td:nth-child(3){width:120px}.unified-registration-class-row td:last-child{width:42px;padding-right:24px}.unified-registration-class-row--empty{cursor:default}.unified-registration-classes-table--loading{justify-content:center;align-items:center;min-width:0;height:96px;display:flex}.unified-registration-classes-table--loading .loading-state{min-width:0}.unified-registration-checkbox{background:var(--sogni-color-surface);color:var(--sogni-color-surface);border:1.5px solid #02131f;border-radius:2px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.unified-registration-checkbox.is-selected{background:#0689db;border-color:#0689db}.unified-registration-checkbox:disabled{cursor:not-allowed}.unified-registration-checkbox:disabled:not(.is-selected){border-color:#8f9aa1}.unified-registration-financial-fields{flex-wrap:wrap;align-items:start;gap:16px;display:flex}.unified-registration-financial-fields>.binary-choice-field{flex:0 200px;width:200px}.unified-registration-financial-fields .binary-choice-field legend{color:#535f66;margin-bottom:13px;font-weight:600}.unified-registration-financial-fields .binary-choice-field__option{color:#02131f}.unified-registration-financial-fields .binary-choice-field__radio{border-color:#c5cdd1;width:18px;height:18px}.unified-registration-financial-fields .binary-choice-field__option input:checked+.binary-choice-field__radio{border-color:#04629b}.unified-registration-financial-fields .binary-choice-field__option input:checked+.binary-choice-field__radio:after{background:#04629b}.unified-registration-financial-fields>.text-form-field{flex:0 124px;width:124px}.unified-registration-financial-fields>.unified-registration-date-field{flex:0 184px;width:184px}.unified-registration-financial-fields .text-form-field,.unified-registration-enrollment-fields .text-form-field{margin-bottom:0}.unified-registration-installments-table{overscroll-behavior-inline:contain;border:1px solid #dde4e9;border-radius:2px;width:100%;overflow:auto visible}.unified-registration-installments-table table{border-collapse:collapse;width:100%}.unified-registration-installments-table tr:not(:last-child){border-bottom:1px solid #dde4e9}.unified-registration-installments-table td{color:var(--sogni-color-text-muted);height:48px;padding:0 24px;font-size:14px}.unified-registration-installments-table td:last-child{text-align:right}.unified-registration-installments-table td:first-child,.unified-registration-installments-table td:nth-child(2){width:190px}.unified-registration-installments-table__empty td:last-child{text-align:left}.unified-registration-summary{background:var(--sogni-color-surface);border-radius:var(--sogni-radius-md);width:356px;min-width:0;padding:16px 24px 24px;overflow:hidden;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.unified-registration-summary h2{color:#0e1c25;margin:0 0 16px;font-size:18px;font-weight:600;line-height:1.5}.unified-registration-summary dl{margin:0}.unified-registration-summary dl>div{border-bottom:1px solid #dde4e9;gap:1px;padding:0 0 16px;display:grid}.unified-registration-summary dl>div+div{padding-top:15px}.unified-registration-summary dl>div:last-child{border-bottom:0;padding-bottom:0}.unified-registration-summary dt,.unified-registration-summary dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.unified-registration-summary dt{color:#6d7b85}.unified-registration-summary dd{color:#0e1c25}.unified-registration-summary__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.unified-registration-summary__actions .button{border-radius:4px;min-width:0;height:48px;padding-inline:8px;font-size:14px;font-weight:600}.unified-registration-summary__actions .button--secondary{color:#535f66;background:#fff;border-color:#9aabb5}.unified-registration-summary__actions .button--secondary:hover:not(:disabled){background:#f8fafc;border-color:#9aabb5}.unified-registration-summary__actions .button--primary{background:#04629b}.unified-registration-summary__actions .button--primary:hover:not(:disabled){background:#03395c}@media (width>=664px){.unified-registration-summary{height:calc(100svh - var(--sogni-topbar-height) - 64px - 48px);flex-direction:column;align-self:start;display:flex;position:sticky;top:0}.unified-registration-summary h2,.unified-registration-summary__actions{flex:none}.unified-registration-summary dl{overscroll-behavior-y:contain;scrollbar-color:#9aabb5 transparent;scrollbar-width:thin;flex:auto;min-height:0;margin-right:-24px;padding-right:24px;overflow-y:auto}.unified-registration-summary dl::-webkit-scrollbar{width:6px}.unified-registration-summary dl::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.unified-registration-summary dl::-webkit-scrollbar-track{background:0 0}}.customer-registration-completed__steps{color:var(--sogni-color-text-muted);align-items:center;gap:16px;font-size:14px;display:flex}.customer-registration-completed__steps>span:first-child{margin-right:8px}.customer-registration-completed__step-check{background:var(--sogni-color-primary-soft);color:var(--sogni-color-primary);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.customer-registration-completed__content{padding:16px 24px 24px}.customer-registration-completed__success{background:var(--sogni-color-success);color:var(--sogni-color-surface);text-align:center;justify-content:center;align-items:center;gap:10px;height:48px;padding:0 16px;display:flex}.customer-registration-completed__success strong{font-size:18px;font-weight:600;line-height:1.3}.customer-registration-completed__body{background:var(--sogni-color-surface);padding:16px 16px 24px}.customer-registration-completed__person-card{background:var(--sogni-color-background);border:1px solid var(--sogni-color-border);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:86px;padding:10px 16px;display:grid}.customer-registration-completed__person-card+.customer-registration-completed__person-card{margin-top:16px}.customer-registration-completed__person-avatar{color:var(--sogni-color-text-subtle);justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;overflow:hidden}.customer-registration-completed__person-avatar img{object-fit:contain;width:64px;height:64px}.customer-registration-completed__person-loading{grid-column:1/-1;min-height:64px}.customer-registration-completed__person-data{grid-template-columns:repeat(4,minmax(100px,1fr));align-items:start;gap:24px 32px;min-width:0;margin:0;display:grid}.customer-registration-completed__person-data>div{gap:8px;min-width:0;display:grid}.customer-registration-completed__person-data dt{color:var(--sogni-color-text-subtle);font-size:12px;line-height:1.2}.customer-registration-completed__person-data dd{color:var(--sogni-color-text);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.25}.customer-registration-completed__profile-link{background:var(--sogni-color-primary-soft);border-radius:var(--sogni-radius-xs);color:var(--sogni-color-primary);border:0;justify-content:center;align-items:center;gap:8px;min-width:140px;height:32px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.customer-registration-completed__profile-link:hover{background:var(--sogni-color-primary-lightest)}.customer-registration-completed__profile-link:focus-visible{outline:2px solid var(--sogni-color-primary);outline-offset:2px}.customer-registration-completed__body>p{color:var(--sogni-color-text-muted);margin:32px 0 24px;font-size:16px;line-height:1.5}.customer-registration-completed__body>h2{color:var(--sogni-color-text);margin:0 0 16px;font-size:14px;font-weight:600;line-height:1.4}.customer-registration-completed__actions{flex-wrap:wrap;gap:24px;display:flex}.customer-registration-completed__actions .button{color:var(--sogni-color-text-muted);width:183px;height:40px}@media (width<=1099px){.unified-registration-page,.customer-registration-completed-page{margin:-16px}}@media (width<=900px) and (width>=664px){.unified-registration-section__title-row,.unified-registration-section__title-row>div{align-items:flex-start}.unified-registration-section__title-row>div{gap:4px;display:grid}.unified-registration-person-grid>*,.unified-registration-address-grid>*,.unified-registration-person-grid .unified-registration-field--name,.unified-registration-person-grid .unified-registration-field--document-type,.unified-registration-address-grid .unified-registration-field--address,.unified-registration-address-grid .unified-registration-field--address+*{grid-column:1/-1}.unified-registration-enrollment-fields,.unified-registration-financial-fields{grid-template-columns:minmax(0,1fr)}.unified-registration-class-toolbar{flex-direction:column;align-items:stretch}.unified-registration-class-toolbar .students-search{flex-basis:48px;width:100%}.unified-registration-financial-fields>.binary-choice-field,.unified-registration-financial-fields>.text-form-field,.unified-registration-financial-fields>.unified-registration-date-field{flex-basis:100%;width:100%}.customer-registration-completed__person-data{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (width<=663px){.unified-registration-page{height:calc(100svh - 48px)}.unified-registration-header,.customer-registration-completed__header{flex-direction:column;align-items:stretch;min-height:58px;padding:8px 16px}.unified-registration-header{flex-basis:auto}.customer-registration-completed__header:has(.customer-registration-completed__back){flex-direction:row;align-items:center}.unified-registration-mode{flex-basis:auto;width:100%;max-width:100%}.unified-registration-mode button{padding-inline:8px;font-size:14px}.unified-registration-header h1{font-size:14px}.unified-registration-layout{flex-direction:column;padding:16px;display:flex}.unified-registration-form,.unified-registration-summary{width:100%}.unified-registration-section{padding:24px}.unified-registration-section__title-row{align-items:flex-start}.unified-registration-section__title-row>div{gap:4px;display:grid}.unified-registration-section__title-row h2{white-space:normal}.unified-registration-student-type{display:grid}.unified-registration-student-type label{width:100%}.unified-registration-person-grid,.unified-registration-address-grid,.unified-registration-enrollment-fields,.unified-registration-financial-fields{grid-template-columns:minmax(0,1fr)}.unified-registration-person-grid>*,.unified-registration-person-grid .unified-registration-field--name,.unified-registration-person-grid .unified-registration-field--document-type,.unified-registration-address-grid>*,.unified-registration-address-grid .unified-registration-field--zip-code,.unified-registration-address-grid .unified-registration-field--address,.unified-registration-address-grid .unified-registration-field--address-number,.unified-registration-address-grid .unified-registration-field--state{flex-basis:100%;width:100%}.unified-registration-person-grid>*,.unified-registration-address-grid>*,.unified-registration-person-grid .unified-registration-field--name,.unified-registration-person-grid .unified-registration-field--document-type,.unified-registration-address-grid .unified-registration-field--address,.unified-registration-address-grid .unified-registration-field--address+*{grid-column:auto}.unified-registration-plan-resume{grid-template-columns:minmax(0,1fr)}.unified-registration-class-toolbar{flex-direction:column;align-items:stretch}.unified-registration-class-toolbar .students-search{flex-basis:48px;width:100%}.unified-registration-summary__actions{grid-template-columns:minmax(0,1fr);gap:12px}.customer-registration-completed__steps{justify-content:flex-start}.customer-registration-completed__content{padding:16px}.customer-registration-completed__success{height:auto;min-height:48px}.customer-registration-completed__success strong{font-size:16px}.customer-registration-completed__person-card{grid-template-columns:minmax(0,1fr);justify-items:center;padding:16px}.customer-registration-completed__person-data{grid-template-columns:minmax(0,1fr);width:100%}.customer-registration-completed__profile-link{justify-self:center}.customer-registration-completed__actions{gap:12px}.customer-registration-completed__actions .button{width:100%}}.app-shell__main:has(>.customer-registration-completed-page--linked){overflow-y:hidden}.customer-registration-completed-page--linked{height:calc(100svh - var(--sogni-topbar-height));flex-direction:column;min-height:0;display:flex;overflow:hidden}.customer-registration-completed-page--linked .customer-registration-completed__header{flex:0 0 64px;gap:10px}.customer-registration-completed-page--linked .customer-registration-completed__header h1{min-width:0;line-height:1.33}.customer-registration-completed-page--linked .customer-registration-completed__back{border-radius:4px;flex-basis:24px;width:24px;height:24px}.customer-registration-completed-page--linked .customer-registration-completed__linked-breadcrumb{flex:none;margin:0;padding:0;font-size:16px;line-height:1.45}.customer-registration-completed-page--linked .customer-registration-completed__content{scrollbar-color:#9aabb5 transparent;scrollbar-width:thin;flex:auto;min-height:0;padding:16px 24px;overflow:hidden scroll}.customer-registration-completed-page--linked .customer-registration-completed__content::-webkit-scrollbar{width:8px}.customer-registration-completed-page--linked .customer-registration-completed__content::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.customer-registration-completed-page--linked .customer-registration-completed__content::-webkit-scrollbar-track{background:0 0}.customer-registration-completed-page--linked .customer-registration-completed__success{border-radius:0;height:48px}.customer-registration-completed-page--linked .customer-registration-completed__success strong{font-size:18px;line-height:1.27}.customer-registration-completed-page--linked .customer-registration-completed__body{box-shadow:none;border-radius:0;padding:16px 16px 24px}.customer-registration-completed-page--linked .customer-registration-completed__person-card{box-shadow:none;border-radius:0;grid-template-columns:64px minmax(0,1fr) 140px}.customer-registration-completed-page--linked .customer-registration-completed__person-card:first-child{margin-top:16px}.customer-registration-completed-page--linked .customer-registration-completed__person-card:has(.customer-registration-completed__person-loading){min-height:0}.customer-registration-completed-page--linked .customer-registration-completed__person-avatar{color:#535f66;background:#dde4e9;border-radius:0}.customer-registration-completed-page--linked .customer-registration-completed__person-avatar:has(.svg-icon){padding:4px}.customer-registration-completed-page--linked .customer-registration-completed__person-loading{min-height:48px}.customer-registration-completed-page--linked .customer-registration-completed__person-data{flex-wrap:wrap;align-items:start;gap:32px;display:flex}.customer-registration-completed-page--linked .customer-registration-completed__person-data>div{flex:none}.customer-registration-completed-page--linked .customer-registration-completed__person-data dt{color:#02131f;line-height:1.18}.customer-registration-completed-page--linked .customer-registration-completed__person-data dd{color:#9aabb5;line-height:1.21}.customer-registration-completed-page--linked .customer-registration-completed__profile-link{background:#d7effe;gap:15px;width:140px;min-width:0;padding-inline:16px}.customer-registration-completed-page--linked .customer-registration-completed__profile-link .svg-icon{color:#0689db}.customer-registration-completed-page--linked .customer-registration-completed__profile-link:hover{background:#9cd7fc}.customer-registration-completed-page--linked .customer-registration-completed__body>p{line-height:1.45}.customer-registration-completed-page--linked .customer-registration-completed__body>h2{line-height:1.21}.customer-registration-completed-page--linked .customer-registration-completed__actions{gap:24px}.customer-registration-completed-page--linked .customer-registration-completed__actions .button{color:#535f66;background:#ebf1f4;border:0;border-radius:4px;width:183px;height:48px}.customer-registration-completed-page--linked .customer-registration-completed__actions .button:hover:not(:disabled){background:#dde4e9;border-color:#0000}@media (width<=663px){.customer-registration-completed-page--linked{height:calc(100svh - 48px)}.customer-registration-completed-page--linked .customer-registration-completed__header{flex-basis:auto;min-height:40px}.customer-registration-completed-page--linked .customer-registration-completed__header h1{font-size:14px;line-height:1.21}.customer-registration-completed-page--linked .customer-registration-completed__content{padding:16px}.customer-registration-completed-page--linked .customer-registration-completed__success{height:48px;min-height:48px}.customer-registration-completed-page--linked .customer-registration-completed__success strong{font-size:18px}.customer-registration-completed-page--linked .customer-registration-completed__person-card{grid-template-columns:minmax(0,1fr);gap:32px;padding:10px 16px}.customer-registration-completed-page--linked .customer-registration-completed__person-avatar{justify-self:center}.customer-registration-completed-page--linked .customer-registration-completed__person-data{flex-direction:column;gap:32px;width:100%}.customer-registration-completed-page--linked .customer-registration-completed__person-data>div{width:100%}.customer-registration-completed-page--linked .customer-registration-completed__profile-link{justify-self:center}.customer-registration-completed-page--linked .customer-registration-completed__actions{gap:24px}.customer-registration-completed-page--linked .customer-registration-completed__actions .button{width:183px}}.unified-registration-simple-modal-backdrop{background:#0000008a}.unified-registration-simple-modal{box-sizing:border-box;width:592px;height:294px;overflow:hidden}.unified-registration-simple-modal__close{color:#02131f;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:absolute;top:24px;right:24px}.unified-registration-simple-modal__close:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #0689db}.unified-registration-simple-modal__title,.unified-registration-simple-modal__description,.unified-registration-simple-modal__question{text-align:left;margin:0;position:absolute;left:24px;right:24px}.unified-registration-simple-modal__title{color:#02131f;font-size:16px;font-weight:600;line-height:1.5;top:40px}.unified-registration-simple-modal__description,.unified-registration-simple-modal__question{color:#535f66;font-size:14px;font-weight:400;line-height:1.5}.unified-registration-simple-modal__description{top:80px}.unified-registration-simple-modal__description strong{font-weight:600}.unified-registration-simple-modal__question{top:167px}.unified-registration-simple-modal__actions{gap:24px;display:flex;position:absolute;top:220px;right:29px}.unified-registration-simple-modal__actions .button{white-space:nowrap;height:48px}.unified-registration-simple-modal__back{color:#535f66;border:1px solid #9aabb5;width:141px}.unified-registration-simple-modal__confirm.button{background:#0689db;width:233px}.unified-registration-simple-modal__confirm.button:hover:not(:disabled){background:#0474ba}@media (width<=639px){.unified-registration-simple-modal{flex-direction:column;width:min(592px,100vw - 80px);height:auto;max-height:calc(100svh - 48px);padding:24px;display:flex;overflow:auto}.unified-registration-simple-modal__close,.unified-registration-simple-modal__title,.unified-registration-simple-modal__description,.unified-registration-simple-modal__question,.unified-registration-simple-modal__actions{position:static;inset:auto}.unified-registration-simple-modal__close{align-self:flex-end}.unified-registration-simple-modal__title{margin-top:8px}.unified-registration-simple-modal__description,.unified-registration-simple-modal__question{margin-top:16px}.unified-registration-simple-modal__actions{flex-direction:column;gap:12px;width:100%;margin-top:24px}.unified-registration-simple-modal__actions .button,.unified-registration-simple-modal__back,.unified-registration-simple-modal__confirm.button{flex:0 0 48px;width:100%}}.unified-registration-duplicate-modal{box-sizing:border-box;flex-direction:column;width:600px;height:330px;padding:24px;display:flex;overflow:hidden}.unified-registration-duplicate-modal__close{color:var(--sogni-color-text,#02131f);cursor:pointer;background:0 0;border:0;justify-content:center;align-self:flex-end;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.unified-registration-duplicate-modal__close:focus-visible{outline:2px solid var(--sogni-color-primary,#04629b);outline-offset:2px;border-radius:4px}.unified-registration-duplicate-modal__content{flex:1;padding-top:8px}.unified-registration-duplicate-modal__content h2{color:var(--sogni-color-text,#02131f);text-align:left;margin:0;font-size:16px;font-weight:600;line-height:1.5}.unified-registration-duplicate-modal__content p{color:var(--sogni-color-text-muted,#535f66);text-align:left;white-space:pre-line;margin:16px 0 0;font-size:14px;font-weight:400;line-height:1.5}.unified-registration-duplicate-modal__actions{justify-content:flex-end;gap:16px;display:flex}.unified-registration-duplicate-modal__actions .button{height:48px}.unified-registration-duplicate-modal__back{border:1px solid var(--sogni-color-border-strong,#899196);min-width:80px}.unified-registration-duplicate-modal__primary{min-width:200px}@media (width<=663px){.unified-registration-duplicate-modal{width:min(360px,100vw - 32px);height:320px;padding:16px}}.client-already-registered-page{background:var(--sogni-color-background);color:var(--sogni-color-text);min-height:calc(100svh - var(--sogni-topbar-height));min-width:0;margin:-24px}.client-already-registered__header{background:var(--sogni-color-surface);border-bottom:1px solid var(--sogni-color-border);align-items:center;gap:10px;min-height:64px;padding:8px 24px;display:flex}.client-already-registered__header>button{color:var(--sogni-color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:40px;padding:0;display:inline-flex}.client-already-registered__header>button:focus-visible{border-radius:var(--sogni-radius-xs);outline:2px solid var(--sogni-color-primary);outline-offset:2px}.client-already-registered__header h1{color:var(--sogni-color-text);margin:0;font-size:22px;font-weight:600;line-height:1.22}.client-already-registered__content{max-width:1218px;margin:0 auto;padding:16px 24px 32px}.client-already-registered__content>h2{margin:0;font-size:18px;font-weight:600;line-height:1.5}.client-already-registered__content>p{color:var(--sogni-color-text-muted);margin:16px 0 24px;font-size:14px;line-height:1.5}.client-already-registered__card{background:var(--sogni-color-surface);min-width:0;padding:24px}.client-already-registered__card h3{color:var(--sogni-color-text);margin:0 0 24px;font-size:18px;font-weight:600;line-height:1.5}.client-already-registered__root-table,.client-already-registered__children-table{border:1px solid var(--sogni-color-border);border-radius:0}.client-already-registered__root-table table,.client-already-registered__children-table table{background:var(--sogni-color-surface)}.client-already-registered__root-table th,.client-already-registered__children-table th{background:var(--sogni-color-background)}.client-already-registered__root-table td,.client-already-registered__children-table td{color:var(--sogni-color-text-muted)}.client-already-registered__select-register.button{color:var(--sogni-color-primary);background:0 0;border:0;height:auto;min-height:32px;padding:0;text-decoration:underline}.client-already-registered__children{border-top:1px solid var(--sogni-color-border);margin-top:36px;padding-top:36px}.client-already-registered__checkbox{cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.client-already-registered__checkbox input{opacity:0;width:1px;height:1px;position:absolute}.client-already-registered__checkbox span{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border-strong);border-radius:3px;justify-content:center;align-items:center;width:24px;height:24px;transition:background-color .14s,border-color .14s;display:inline-flex}.client-already-registered__checkbox input:checked+span{background:var(--sogni-color-primary);border-color:var(--sogni-color-primary)}.client-already-registered__checkbox input:checked+span:after{border:solid var(--sogni-color-on-primary,#fff);content:"";border-width:0 2px 2px 0;width:6px;height:11px;transform:rotate(45deg)translate(-1px,-1px)}.client-already-registered__checkbox input:focus-visible+span{outline:2px solid var(--sogni-color-primary);outline-offset:2px}.client-already-registered__checkbox input:disabled+span{cursor:not-allowed;opacity:.55}.client-already-registered__actions{justify-content:flex-end;gap:16px;margin-top:24px;display:flex}.client-already-registered__actions .button{min-width:180px}.client-already-registered__loading,.client-already-registered__error{background:var(--sogni-color-surface);color:var(--sogni-color-text-muted);text-align:center;justify-content:center;align-items:center;min-height:220px;padding:24px;display:flex}@media (width<=663px){.client-already-registered-page{margin:-16px}.client-already-registered__header{min-height:58px;padding:8px 16px}.client-already-registered__header h1{font-size:18px}.client-already-registered__content,.client-already-registered__card{padding:16px}.client-already-registered__children{margin-top:24px;padding-top:24px}.client-already-registered__actions{flex-direction:column;gap:12px}.client-already-registered__actions .button{width:100%}}.financial-responsible-page{background:var(--sogni-color-background);min-height:calc(100svh - var(--sogni-topbar-height));width:calc(100% + 48px);margin:-24px}.financial-responsible-page>.page-header{border:0;border-bottom:1px solid var(--sogni-color-border);border-radius:0;min-height:64px;padding:8px 24px}.financial-responsible-page>.page-header .page-header__heading{gap:10px}.financial-responsible-page>main{min-width:0;padding:16px 24px 32px}.financial-responsible-page>main>.loading-state,.financial-responsible-page>main>.empty-state{min-height:280px}.financial-responsible-existing{gap:24px;display:grid}.financial-responsible-existing>h2,.financial-responsible-new>h2{color:var(--sogni-color-text);margin:0;font-size:18px;font-weight:400;line-height:1.3}.financial-responsible-existing__card{background:var(--sogni-color-surface);min-width:0;padding:16px}.financial-responsible-existing__card>h3{color:var(--sogni-color-text);margin:0 0 16px;font-size:16px;font-weight:600}.financial-responsible-existing__table-wrap{scrollbar-width:thin;overflow-x:auto}.financial-responsible-existing table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.financial-responsible-existing th,.financial-responsible-existing td{color:var(--sogni-color-text);text-align:left;padding:12px 16px;font-size:14px}.financial-responsible-existing th{background:var(--sogni-color-surface-raised);font-weight:600}.financial-responsible-existing td{background:var(--sogni-color-surface)}.financial-responsible-existing th:first-child{width:282px}.financial-responsible-existing th:nth-child(2){width:212px}.financial-responsible-existing th:last-child{width:190px}.financial-responsible-existing__phone{align-items:center;gap:5px;display:inline-flex}.financial-responsible-existing__phone img{width:25px;height:auto}.financial-responsible-existing__select.button{color:var(--sogni-color-primary);justify-content:flex-end;width:100%;height:auto;padding:0;text-decoration:underline}.financial-responsible-new{gap:24px;display:grid}.financial-responsible-new .unified-registration-section{border:1px solid var(--sogni-color-border);box-shadow:none;border-radius:4px}.financial-responsible-new .unified-registration-section__heading{border-bottom:1px solid var(--sogni-color-border);margin-bottom:24px;padding-bottom:16px}.financial-responsible-new>footer{justify-content:flex-end;display:flex}.financial-responsible-new>footer .button{min-width:165px}.financial-responsible-photo{gap:4px;display:grid}.financial-responsible-photo>.button{background:var(--sogni-color-primary-lightest);color:var(--sogni-color-primary);border-color:#0000;justify-self:start;min-width:164px}.financial-responsible-photo__preview{align-items:center;gap:8px;display:flex}.financial-responsible-photo__preview img{object-fit:cover;border-radius:4px;width:48px;height:48px}.financial-responsible-photo__preview button{color:var(--sogni-color-primary);background:0 0;border:0;font-size:13px;text-decoration:underline}@media (width<=663px){.financial-responsible-page{width:calc(100% + 32px);margin:-16px}.financial-responsible-page>.page-header{min-height:40px;padding:8px 16px}.financial-responsible-page>.page-header .page-header__back{width:24px;height:24px}.financial-responsible-page>.page-header h1{font-size:14px}.financial-responsible-page>main,.financial-responsible-new .unified-registration-section{padding:16px}.financial-responsible-existing .client-profile-identity-card{gap:32px;padding:10px 16px}.financial-responsible-existing .client-profile-identity-card__photo{width:110px;height:110px}.financial-responsible-existing .client-profile-identity-card dl{gap:32px}.financial-responsible-existing .client-profile-identity-card .client-profile-soft-action{justify-self:start;width:140px;margin-top:5px}.financial-responsible-new>footer .button{width:100%}}.contract-management-page{height:calc(100svh - var(--sogni-topbar-height));background:#f8fafc;flex-direction:column;width:calc(100% + 48px);min-height:0;margin:-24px;display:flex;overflow:hidden}.contract-edit-choice-page{min-height:calc(100vh - var(--sogni-topbar-height));background:#f7f9fa;width:calc(100% + 48px);margin:-24px}.contract-edit-choice-page .page-header{background:#fff;border-bottom:1px solid #dde4e9;min-height:64px;margin:0;padding:0 24px}.contract-edit-choice-page>main{padding:24px}.contract-edit-choice-page>main>h2{color:#34434d;margin:0 0 24px;font-size:18px;font-weight:400}.contract-edit-choice-page>main>div{flex-wrap:wrap;gap:24px;display:flex}.contract-edit-choice-page article{background:#fff;border:1px solid #dde4e9;border-radius:4px;width:545px;min-height:252px;padding:24px}.contract-edit-choice-page article h3{border-bottom:1px solid #dde4e9;margin:0;padding-bottom:16px;font-size:14px}.contract-edit-choice-page article p{color:#34434d;max-width:480px;margin:24px 0 56px;line-height:1.45}.contract-edit-choice-page article .button{background:#0689db;min-width:220px}.app-shell__body:has(.contract-management-page){height:calc(100svh - var(--sogni-topbar-height));min-height:0;overflow:hidden}.app-shell__body:has(.contract-management-page) .app-shell__main{overflow:hidden}.contract-management-header{background:#fff;border-bottom:1px solid #dde4e9;flex:0 0 64px;align-items:center;gap:10px;min-height:64px;padding:0 24px;display:flex}.contract-management-header a,.contract-management-header>button{color:#02131f;background:0 0;border:0;padding:0;display:inline-flex}.contract-management-header>button:disabled{color:#9aa7ae}.contract-management-header h1{color:#02131f;margin:0;font-size:22px;font-weight:600;line-height:1.33}.contract-management-header__actions{align-items:center;gap:16px;display:flex}.contract-management-scroll{flex:auto;min-height:0;padding:16px 24px 48px;overflow:hidden auto}.contract-management-scroll.is-history{padding-left:16px;padding-right:16px}.contract-management-scroll.is-payment{padding:24px 16px 48px 24px}.contract-management-scroll.is-basic,.contract-management-scroll.is-plan{padding:16px}.contract-management-scroll.is-cancel{padding:24px}.contract-management-scroll::-webkit-scrollbar{width:8px;height:8px}.contract-management-scroll::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.contract-management-content{flex-direction:column;gap:16px;min-width:0;display:flex}.loading-state.contract-management-loading{width:100%;height:100%;min-height:100%;display:flex}.contract-management-tabs-scroll{scrollbar-color:#9aabb5 transparent;scrollbar-width:thin;max-width:100%;margin-bottom:8px;overflow:auto hidden}.contract-management-tabs{align-items:stretch;gap:16px;min-width:680px;height:45px;padding:0 12px;display:flex}.contract-management-tabs a{color:#535f66;text-align:center;border-bottom:3px solid #0000;padding:12px;font-size:14px;font-weight:600;text-decoration:none}.contract-management-tabs a.is-active{color:#2186cc;border-bottom-color:#3795d7}.contract-summary-card{color:#02131f;background:#fff;border:1px solid #dde4e9;border-radius:4px;overflow:hidden}.contract-summary-card>h2,.contract-summary-section>h3{color:#02131f;margin:0;font-size:14px;font-weight:600}.contract-summary-card>h2{background:#ebf1f4;border-bottom:1px solid #dde4e9;padding:16px}.contract-summary-section{background:#f2f6f8;padding:16px}.contract-summary-section+.contract-summary-section{border-top:1px solid #dde4e9}.contract-summary-section>h3{border-bottom:1px solid #dde4e9;margin-bottom:16px;padding-bottom:16px}.contract-summary-card.is-dense .contract-summary-section{padding:12px 16px}.contract-summary-card.is-dense .contract-summary-section>h3{margin-bottom:10px;padding-bottom:10px}.contract-summary-card.is-dense .contract-summary-facts{gap:8px 24px}.contract-summary-primary,.contract-summary-facts{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.contract-summary-primary{background:#fff}.contract-summary-card.is-compact .contract-summary-primary{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.contract-summary-primary__identity,.contract-summary-primary__dates{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.contract-summary-card.is-compact .contract-summary-section{background:#fff}.contract-summary-card.is-compact .contract-summary-section>h3{background:#ebf1f4;margin:-16px -16px 16px;padding:16px}.contract-summary-facts{gap:10px 24px}.contract-management-fact{align-items:center;gap:7px;min-width:0;display:inline-flex}.contract-management-fact>span{color:#8f9aa1;white-space:nowrap;font-size:14px}.contract-management-fact>strong{color:#02131f;overflow-wrap:anywhere;font-size:14px;font-weight:400}.contract-management-phone{align-items:center;gap:6px;display:inline-flex}.contract-management-phone img{object-fit:cover;width:26px;height:16px}.contract-summary-sheet{color:#02131f;background:#f2f6f8;border:1px solid #dde4e9;border-radius:4px;padding:16px}.contract-summary-sheet h2,.contract-summary-sheet h3{color:#02131f;margin:0;font-size:14px;font-weight:600;line-height:16.5px}.contract-summary-sheet .contract-management-fact>span,.contract-summary-sheet .contract-management-fact>strong{line-height:16.5px}.contract-summary-sheet>.contract-summary-sheet__facts{margin-top:16px}.contract-summary-sheet__section{border-top:1px solid #dde4e9;margin-top:16px;padding-top:16px}.contract-summary-sheet__section>h3{margin-bottom:16px}.contract-summary-sheet__facts{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.contract-summary-sheet__facts+.contract-summary-sheet__facts{margin-top:16px}.contract-summary-sheet .status-pill--solid{min-height:0;padding:4px;font-size:14px;line-height:1.21}.contract-summary-sheet.is-basic>.contract-summary-sheet__facts{column-gap:16px}.contract-summary-sheet.is-basic>.contract-summary-sheet__facts .is-basic-date>strong{color:#535f66}.contract-summary-sheet.is-basic .contract-management-fact.is-basic-default{gap:8px}.contract-summary-sheet.is-basic .contract-management-fact.is-basic-tight,.contract-summary-sheet.is-basic .contract-management-phone{gap:5px}.contract-summary-sheet.is-basic .contract-management-phone img{width:25px}.contract-summary-sheet.is-basic .contract-summary-sheet__facts.is-plan-description{margin-top:12px}.contract-management-panel{background:#fff;border:1px solid #dde4e9;border-radius:4px;min-width:0;padding:16px}.contract-management-panel h2{color:#02131f;margin:0 0 16px;font-size:16px;font-weight:600}.contract-management-panel h3{color:#02131f;margin:0 0 16px;font-size:14px;font-weight:600}.contract-management-divider{border-top:1px solid #dde4e9;margin:16px 0}.contract-management-alert{color:#02131f;background:#d7effe;border-radius:4px;align-items:center;gap:12px;min-height:62px;padding:16px;display:flex}.contract-management-alert svg,.contract-management-alert>.svg-icon{color:#0689db;flex:none}.contract-management-alert p{margin:0;font-size:14px}.contract-management-alert button{margin-left:auto}.contract-management-alert .contract-management-button{flex:0 0 140px;width:140px}.contract-management-alert.is-warning{color:#fff;background:#d97706;justify-content:center;min-height:40px;padding:8px 16px;font-size:18px;font-weight:600}.contract-management-alert.is-warning .svg-icon{color:#fff;flex:0 0 20px}.contract-management-button,.contract-management-secondary,.contract-management-danger{cursor:pointer;font:inherit;border-radius:4px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:8px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.contract-management-button{color:#fff;background:#0689db;border:1px solid #0689db}.contract-management-button:hover:not(:disabled){background:#034f7d;border-color:#034f7d}.contract-management-button .is-spinning{animation:.8s linear infinite contract-plan-spin}.contract-management-secondary{color:#04629b;background:#d7effe;border:1px solid #0000}.contract-management-danger{color:#c95252;background:#fff;border:1px solid #c95252}.contract-management-button:disabled,.contract-management-secondary:disabled,.contract-management-danger:disabled{cursor:not-allowed;opacity:.5}.contract-management-form{gap:16px;display:grid}.contract-management-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.contract-management-field{color:#02131f;flex-direction:column;gap:8px;min-width:0;font-size:14px;display:flex}.contract-management-field input,.contract-management-field select,.contract-management-search{color:#535f66;font:inherit;background:#fff;border:1px solid #9bafb9;border-radius:4px;min-width:0;height:48px;padding:0 16px}.contract-management-checkbox{color:#02131f;align-items:flex-start;gap:10px;font-size:14px;display:flex}.contract-management-checkbox input{width:18px;height:18px;margin:0}.contract-management-actions{justify-content:flex-end;gap:16px;margin-top:8px;display:flex}.contract-basic-form h2{margin-bottom:16px}.contract-basic-form h3{margin-bottom:0}.contract-basic-form .contract-management-divider{margin:16px 0}.contract-basic-form .contract-management-form-grid{align-items:start;gap:16px;padding-top:16px;display:grid}.contract-basic-form .text-form-field{margin:0}.contract-basic-form .contract-basic-due-day{width:170px}.contract-basic-period-fields{flex-wrap:wrap;align-items:start;gap:12px 24px;display:flex}.contract-basic-period-fields>.invoice-date-picker{flex:0 180px;width:180px;margin:0}.contract-basic-form .invoice-date-picker .text-form-field{width:100%}.contract-basic-form .text-form-field__label{color:#02131f}.contract-basic-form .contract-management-divider{border-top:0;height:0;position:relative}.contract-basic-form .contract-management-divider:after{content:"";border-top:1px solid #dde4e9;position:absolute;top:0;left:0;right:0}.contract-basic-actions{gap:24px;margin-top:8px}.contract-basic-actions .contract-management-secondary{color:#535f66;background:#fff;border-color:#9aabb5;width:170px;height:48px}.contract-basic-actions .contract-management-button{width:180px;height:48px;min-height:48px}.contract-basic-form.is-context{border:0;border-radius:0;padding:0}.contract-basic-form.is-context .contract-management-form-grid{padding-top:0}.contract-basic-form.is-context .contract-basic-due-day{width:140px;max-width:100%}.contract-basic-form.is-context .contract-basic-due-day .text-form-field__label{white-space:nowrap}.contract-basic-form.is-context .contract-basic-period-fields{gap:12px 16px}.contract-basic-form.is-context .contract-basic-period-fields>.invoice-date-picker{flex:137px;width:137px;min-width:0}.contract-basic-form.is-context .text-form-field__control{min-height:40px}.contract-basic-form.is-context .text-form-field input{padding:8px 12px;font-size:14px}.contract-basic-form.is-context .invoice-date-picker__button{flex-basis:40px}.contract-context-panel .contract-management-actions.contract-basic-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.contract-context-panel .contract-basic-actions .contract-management-secondary,.contract-context-panel .contract-basic-actions .contract-management-button{width:100%;height:40px;min-height:40px;padding:8px 12px}.contract-basic-update-alert{gap:16px}.contract-basic-update-alert .contract-management-button{white-space:nowrap;height:30px;min-height:30px;padding-block:0;padding-inline:8px}.contract-context-panel.is-basic .contract-basic-update-alert{flex-wrap:wrap;align-items:flex-start}.contract-context-panel.is-basic .contract-basic-update-alert p{flex:180px}.contract-context-panel.is-basic .contract-basic-update-alert .contract-management-button{flex:100%;width:100%;margin-left:0}.contract-cancel-alert{border-radius:0;overflow:hidden}.contract-cancel-alert .contract-management-alert{border-radius:0;gap:10px}.contract-cancel-alert .contract-management-alert.is-warning{min-height:0;line-height:1.27}.contract-cancel-alert__body{color:#02131f;background:#fff;padding:16px}.contract-cancel-alert__body h3{margin:0 0 8px;font-size:16px;font-weight:600}.contract-cancel-alert__body p{color:#535f66;margin:0;font-size:14px;line-height:1.21}.contract-cancel-alert__body p+h3{margin-top:24px}.contract-cancel-alert__body p+p{color:#02131f;margin-top:24px;font-size:16px}.contract-cancel-alert__body p:last-child{margin-top:16px}.contract-cancel-form{padding:24px}.contract-cancel-form h2{margin-bottom:24px}.contract-cancel-form h3{margin-bottom:16px}.contract-cancel-form>.contract-management-divider{margin:0 0 24px}.contract-cancel-form .contract-management-form{align-items:start;gap:8px}.contract-cancel-form .dropdown-field{flex-direction:column;align-items:flex-start;gap:8px}.contract-cancel-form .dropdown-field__label{font-size:14px}.contract-cancel-form .dropdown-field__label,.contract-cancel-form .text-form-field__label,.contract-management-scroll.is-plan .text-form-field__label{color:#02131f}.contract-cancel-comment{max-width:690px;margin:8px 0}.contract-cancel-form__overdue-title{margin:16px 0 8px!important}.contract-cancel-form__overdue-title+.contract-management-divider{width:100%;margin:0 0 8px}.contract-cancel-overdue{gap:0;display:grid}.contract-cancel-overdue p{margin:0;font-size:14px}.contract-cancel-overdue .contract-invoices-table-shell{border-top:0;width:100%;margin:12px 0 16px;padding:0}.contract-cancel-overdue fieldset{border:0;gap:0;margin:16px 0 0;padding:0;display:grid}.contract-cancel-overdue legend{color:#02131f;margin-bottom:16px;padding:0;font-size:14px}.contract-cancel-overdue label{color:#02131f;align-items:center;gap:10px;font-size:14px;display:flex}.contract-cancel-overdue label+label{margin-top:16px}.contract-cancel-overdue input[type=radio]{appearance:none;background:#fff;border:1.5px solid #535f66;border-radius:50%;width:17px;height:17px;margin:0;padding:3px}.contract-cancel-overdue input[type=radio]:checked{background:#04629b content-box content-box;border-color:#04629b}.contract-cancel-overdue input[type=radio]:focus-visible{outline-offset:2px;outline:2px solid #0689db}.contract-cancel-no-overdue{color:#02131f;background:#b7f5ce;border-radius:4px;align-items:center;gap:8px;padding:12px;font-size:14px;display:inline-flex}.contract-cancel-no-overdue .svg-icon{color:#16a34a}.contract-cancel-actions{margin-top:16px}.contract-cancel-actions .contract-management-secondary{color:#535f66;background:#fff;border-color:#9aabb5;width:170px}.contract-cancel-actions .contract-management-button{width:210px;min-height:48px}.contract-cancel-actions .contract-management-button:disabled{opacity:1;background:#9cd7fc;border-color:#9cd7fc}.contract-cancel-invoice-dialog-backdrop{background:#0000008a}.contract-cancel-invoice-dialog{flex-direction:column;width:min(92vw,888px);max-height:78svh;display:flex;overflow:hidden}.contract-cancel-invoice-dialog__header{border-bottom:1px solid #dde4e9;flex:none;justify-content:space-between;align-items:center;padding:20px 16px 16px 24px;display:flex}.contract-cancel-invoice-dialog__header h2{color:#02131f;margin:0;font-size:16px}.contract-cancel-invoice-dialog__header button{color:#02131f;background:0 0;border:0;padding:8px;display:inline-flex}.contract-cancel-invoice-dialog__intro{color:#535f66;padding:16px 24px}.contract-cancel-invoice-dialog__intro p{margin:0 0 10px;font-size:14px;line-height:1.21}.contract-cancel-invoice-dialog__intro strong{color:#0689db;font-size:12px;line-height:1.18}.contract-cancel-invoice-dialog__intro strong.is-empty{color:#535f66}.contract-cancel-invoice-dialog__table-wrap{scrollbar-color:#9aabb5 transparent;scrollbar-width:thin;flex:auto;min-height:160px;margin:0 24px;overflow:auto}.contract-cancel-invoice-dialog__table-wrap:focus-visible{outline-offset:2px;outline:2px solid #0689db}.contract-cancel-invoice-dialog__table{width:100%;min-width:0}.contract-cancel-invoice-dialog__table .data-table__viewport{overflow:visible}.contract-cancel-invoice-dialog__table table{border-collapse:collapse;table-layout:fixed;width:100%}.contract-cancel-invoice-dialog__table th{color:#02131f;text-align:left;z-index:1;background:#ebf1f4;height:52px;padding:12px 8px;font-size:14px;position:sticky;top:0}.contract-cancel-invoice-dialog__table th:first-child,.contract-cancel-invoice-dialog__table td:first-child{text-align:center;width:48px}.contract-cancel-invoice-dialog__table th:last-child,.contract-cancel-invoice-dialog__table td:last-child{text-align:right;width:56px}.contract-cancel-invoice-dialog__table td{color:#02131f;height:56px;padding:10px 8px;font-size:14px}.contract-cancel-invoice-dialog__table tbody tr:nth-child(odd){background:#f8fafc}.contract-cancel-invoice-dialog__table tbody tr:nth-child(2n){background:#fff}.contract-cancel-invoice-dialog__table input{accent-color:#0689db;width:17px;height:17px}.contract-cancel-invoice-dialog__table a{color:#0689db;display:inline-flex}.contract-cancel-invoice-dialog__footer{border-top:1px solid #dde4e9;flex:none;justify-content:flex-end;gap:16px;padding:16px 24px 24px;display:flex}.contract-cancel-invoice-dialog__footer .contract-management-secondary{color:#535f66;background:#fff;border-color:#9aabb5;width:120px}.contract-cancel-invoice-dialog__footer .contract-management-button,.contract-cancel-invoice-dialog__footer .contract-management-secondary{min-height:48px}.contract-cancel-invoice-dialog__footer .contract-management-button{width:160px}.contract-cancel-overview{color:#535f66;gap:16px;display:grid}.dialog-confirm--cancel .contract-cancel-overview{gap:20px}.contract-cancel-overview__reason{gap:12px;margin:0;display:grid}.contract-cancel-overview__reason div{gap:4px;display:grid}.contract-cancel-overview__reason dt{color:#02131f;font-size:14px;font-weight:600}.contract-cancel-overview__reason dd{overflow-wrap:anywhere;margin:0;font-size:14px}.contract-cancel-overview__box{background:#f8fafc;border:1px solid #dde4e9;border-radius:4px;padding:16px}.contract-cancel-overview__box h3,.contract-cancel-overview__group h4{color:#02131f;margin:0;font-size:14px}.contract-cancel-overview__box>p{margin:8px 0 0;font-size:14px;line-height:1.21}.contract-cancel-overview__group{margin-top:16px}.contract-cancel-overview__invoices{gap:8px;margin-top:8px;display:grid}.contract-cancel-overview__invoice{background:#fff;border:1px solid #dde4e9;border-radius:4px;align-items:center;gap:12px;padding:10px 12px;display:flex}.contract-cancel-overview__invoice>i{flex:0 0 8px;align-self:stretch}.contract-cancel-overview__invoice>i.is-cancel{background:#cf3333}.contract-cancel-overview__invoice>i.is-charge{background:#0689db}.contract-cancel-overview__invoice>span{flex:1;gap:4px;display:grid}.contract-cancel-overview__invoice strong{color:#02131f;font-size:14px}.contract-cancel-overview__invoice small{color:#535f66;font-size:12px}.contract-management-disclosure{border-bottom:1px solid #dde4e9}.contract-management-disclosure summary{cursor:pointer;background:#ebf1f4;justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;list-style:none;display:flex}.contract-management-disclosure summary::-webkit-details-marker{display:none}.contract-management-disclosure__body{background:#fff;padding:16px}.contract-history-events{border:1px solid #dde4e9;border-radius:4px;overflow:hidden}.contract-history-item{border-bottom:1px solid #dde4e9}.contract-history-item:last-child{border-bottom:0}.contract-history-row{cursor:pointer;background:#ebf1f4;align-items:center;gap:20px;min-height:48px;padding:8px 16px;list-style:none;display:flex}.contract-history-row::-webkit-details-marker{display:none}.contract-history-row>strong{color:#02131f;flex:1;font-size:14px;font-weight:600}.contract-history-row>.svg-icon{color:#02131f;flex:0 0 20px;transition:transform .16s}.contract-history-item[open] .contract-history-row>.svg-icon{transform:rotate(90deg)}.contract-history-metadata{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 20px;display:flex}.contract-history-metadata span,.contract-history-change span,.contract-history-invoice{color:#02131f;align-items:center;gap:6px;font-size:14px;display:inline-flex}.contract-history-metadata small,.contract-history-change small{color:#535f66;font-size:14px}.contract-history-metadata.is-mobile{display:none}.contract-history-body{background:#fff;padding:16px}.contract-history-body__top{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.contract-history-status{color:#fff;border-radius:4px;padding:4px 8px;font-size:14px;font-weight:600}.contract-history-status.is-changed{background:#d97706}.contract-history-status.is-renewed,.contract-history-status.is-created,.contract-history-status.is-default{background:#04629b}.contract-history-status.is-completed{background:#16a34a}.contract-history-change{flex-wrap:wrap;gap:12px 24px;margin-top:12px;display:flex}.contract-history-card-list{gap:8px;min-width:0;display:grid}.contract-history-card{color:#384b57;background:#fff;border:1px solid #ebf1f4;min-width:0;min-height:110px;padding:10px 14px}.contract-history-card__change,.contract-history-card__descriptions,.contract-history-card__descriptions>div{min-width:0;display:grid}.contract-history-card__descriptions{gap:6px}.contract-history-card__change>span,.contract-history-card dt,.contract-history-card__invoice>span{color:#6d7b85;font-size:12px;font-weight:400;line-height:1.5}.contract-history-card__descriptions strong,.contract-history-card dd,.contract-history-card__invoice>strong{color:#384b57;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:400;line-height:1.5}.contract-history-card__descriptions small{color:#6d7b85;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.contract-history-card__invoice{gap:6px;margin:8px 0 0;display:flex}.contract-history-card dl{grid-template-columns:81px 45px minmax(0,1fr);gap:8px;min-width:0;margin:8px 0 0;display:grid}.contract-history-card dl>div{min-width:0;display:grid}.contract-history-card dt,.contract-history-card dd{margin:0}.contract-history-card dl>div:nth-child(-n+2) dd{white-space:nowrap}.contract-history-loading{width:100%;min-height:160px;display:flex}.contract-history-content>.empty-state{min-height:160px}.contract-history-body__top+.contract-history-change{margin-top:16px}.contract-history-change:last-child{margin-bottom:12px}.contract-history-empty{color:#8f9aa1;text-align:center;background:#fff;padding:28px}.contract-plans-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:38px;display:flex}.contract-plans-panel{border:0;padding:24px}.contract-plans-toolbar strong{color:#02131f;font-size:16px;font-weight:600}.contract-plans-mobile-filter{color:#535f66;font:inherit;background:#fff;border:1px solid #9aabb5;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100px;height:40px;margin-left:auto;font-size:14px;display:none}.contract-plans-search{width:100%;max-width:330px;position:relative}.contract-plans-search .svg-icon{color:#535f66;position:absolute;top:14px;left:14px}.contract-plans-search input{background:#f8fafc;width:100%;padding-left:48px}.contract-plans-loading{width:100%;min-height:300px;display:flex}.contract-plans-table-wrap{min-width:0;max-width:100%}.contract-plans-table{width:100%;min-width:0}.contract-plans-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px}.contract-plans-table th:first-child{text-align:center;width:140px}.contract-plans-table th:nth-child(2){width:auto}.contract-plans-table th:nth-child(3){width:140px}.contract-plans-table th:nth-child(4){width:200px}.contract-plans-table th:nth-child(5){width:300px}.contract-plans-table th:nth-child(6){width:100px}.contract-plans-table th:nth-child(7){width:110px}.contract-plans-table th{color:#02131f;text-align:left;background:#ebf1f4;height:40px;padding:10px 16px;font-size:16px}.contract-plans-table th.is-actions,.contract-plans-table td.is-actions{text-align:right}.contract-plans-sort{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.contract-plans-sort .svg-icon{color:#535f66}.contract-plans-table td{color:#535f66;vertical-align:middle;border-bottom:0;height:80px;padding:10px 16px;font-size:14px;line-height:1.45}.contract-plans-table tbody tr:nth-child(odd){background:#f8fafc}.contract-plans-table tbody tr:nth-child(2n){background:#fff}.contract-plans-table tbody tr.is-selected{background:#f1f7fb}.contract-plans-table tbody tr:first-child td{border-top-color:#ebf1f4}.contract-plans-table tbody tr:last-child td{border-bottom-color:#ebf1f4}.contract-plans-table tbody td:first-child{border-left-color:#ebf1f4}.contract-plans-table tbody td:last-child{border-right-color:#ebf1f4}.contract-plans-table .data-table__scrollbar--horizontal{margin-top:16px}.contract-plans-table td:first-child{padding:4px 0}.contract-plans-table__image-cell{align-items:center;gap:10px;width:90px;margin:0 auto;display:flex}.contract-plans-table__image-cell b{color:#02131f;text-align:right;min-width:12px;font-size:14px;font-weight:600}.contract-plans-table__image{color:#535f66;background:#dde4e9;border-radius:4px;justify-content:center;align-items:center;width:60px;height:60px;display:inline-flex;overflow:hidden}.contract-plans-table__image.has-image{background:0 0}.contract-plans-table__image img{object-fit:scale-down;width:100%;height:100%}.contract-plans-table__type{color:#02131f;background:#ebf1f4;border-radius:4px;padding:4px 8px;font-size:14px;line-height:1.21;display:inline-flex}.contract-plans-select{color:#0689db;cursor:pointer;background:0 0;border:0;padding:8px 0;font-family:inherit;font-size:14px;font-weight:400;line-height:1.21}.contract-plans-select:disabled{cursor:wait}.contract-plans-select .is-spinning{animation:.8s linear infinite contract-plan-spin}.contract-plans-row-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.contract-plans-row-actions a,.contract-plans-row-actions button{color:#0689db;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:4px;display:inline-flex}.contract-plans-row-actions button:disabled{cursor:wait;opacity:.55}.contract-plans-row-actions button>img{width:28px;height:34px}.contract-plans-row-actions button.contract-plans-row-actions__select{width:28px;height:34px;padding:0}.contract-plans-row-actions .is-spinning{animation:.8s linear infinite contract-plan-spin}.contract-renewal-plans-table th:first-child{text-align:left;width:100px}.contract-renewal-plans-table th:nth-child(6){width:140px}.contract-renewal-plans-table td:nth-child(6) .data-table__cell-content{white-space:nowrap}.contract-renewal-plans-table td{font-size:14px}.contract-renewal-plans-table td:first-child{padding:4px 16px}.contract-renewal-plans-table .contract-plans-table__image-cell{gap:0;width:60px;margin:0}.contract-plans-pagination{justify-content:flex-end;align-items:center;gap:24px;min-height:66px;padding:12px 8px 0;display:flex}.contract-plans-pagination button{color:#8f9aa1;background:0 0;border:0;padding:0;display:inline-flex}.contract-plans-pagination button:not(:disabled){color:#04629b;cursor:pointer}.contract-plans-pagination button:disabled{cursor:not-allowed;opacity:.5}.contract-plans-pagination .students-pagination__page-number{color:#02131f;border-color:#d3dade}.contract-plans-pagination .students-pagination__page-number.is-active{color:#02131f;background:#d7effe;border-color:#04629b}.contract-plan-flow__title{color:#02131f;margin:8px 0 0;font-size:18px;font-weight:400}.contract-plan-flow>.contract-management-panel:first-child{padding-bottom:18px}.contract-plan-flow>.contract-management-panel:first-child .contract-management-divider{margin:20px 0}.contract-renew-flow .contract-management-scroll{padding:16px}.contract-renew-flow .contract-management-header{padding:8px 24px}.contract-renew-flow .sell-plan-by-client__continuation{margin:0;padding:0}.contract-renew-plan-flow .contract-plans-toolbar{margin-bottom:32px}.contract-renew-plan-flow .contract-plans-toolbar strong{min-height:40px;display:flex}.contract-renew-flow .sell-plan-flow-step--classes{padding-left:8px;padding-right:8px}.contract-renew-flow .sell-plan-flow-step--classes>.sell-plan-by-client__summary{padding:24px}.contract-management-scroll.is-plan>.sell-plan-by-client__continuation{padding:0}.contract-management-scroll.is-plan .sell-plan-by-client__summary{padding:16px}.contract-management-scroll.is-plan .sell-plan-summary__fact>span,.contract-management-scroll.is-plan .sell-plan-invoices__configuration-fact>span,.contract-management-scroll.is-plan .sell-plan-resume__fact>span,.contract-management-scroll.is-plan .sell-plan-resume__class-row.is-header{color:#8f9aa1}.contract-management-scroll.is-plan .invoice-date-picker__button:disabled{color:#535f66}.contract-edit-plan-resume__invoices{margin-top:16px}.contract-plan-loading{color:#53616a;justify-content:flex-end;align-items:center;gap:8px;padding:0 8px;font-size:14px;display:flex}.contract-plan-loading .is-spinning{animation:.8s linear infinite contract-plan-spin}@keyframes contract-plan-spin{to{transform:rotate(360deg)}}.contract-plan-current{align-items:flex-start;gap:10px;min-height:75px;display:flex}.contract-plan-current__image{background:#dde4e9;border-radius:4px;flex:0 0 100px;justify-content:center;align-items:center;width:100px;height:75px;display:flex;overflow:hidden}.contract-plan-current__image.has-image{background:0 0}.contract-plan-current__image img{object-fit:scale-down;width:100px;height:75px}.contract-plan-current__initials{color:#04629b;font-size:33px;font-weight:600;line-height:1}.contract-plan-current__details{flex:1;min-width:0}.contract-plan-current__facts{flex-wrap:wrap;align-items:flex-start;gap:16px 24px;display:flex}.contract-plan-current__fact span{color:#535f66;margin-bottom:8px;font-size:12px;line-height:1.18;display:block}.contract-plan-current__fact strong{color:#02131f;font-size:14px;font-weight:400;line-height:1.21}.contract-plan-current__description{width:100%;margin-top:16px}.contract-plan-current>.contract-management-secondary{color:#02131f;white-space:nowrap;background:#ebf1f4;flex:0 0 180px;gap:15px;width:180px;min-height:40px;padding-inline:8px}.contract-plan-current>.contract-management-secondary .svg-icon{color:#535f66}.contract-plan-flow>.contract-management-panel:first-child,.contract-plan-flow>.contract-management-panel:first-child .contract-management-divider{border-color:#d3dade}.dialog-confirm--wide:has(.contract-plan-period-dialog-content){width:min(100%,530px);max-width:530px;height:300px}.dialog-confirm--wide:has(.contract-plan-period-dialog-content) .dialog-confirm__message{margin-top:24px}.contract-plan-period-dialog-content{color:#535f66;margin-top:16px;font-size:14px;line-height:1.4}.contract-plan-period-dialog-content p{margin:0}.contract-plan-period-dialog-content p+p{margin-top:16px}.dialog-confirm--wide:has(.contract-plan-period-dialog-content) .dialog-confirm__actions .button--ghost{display:none}.dialog-confirm--wide:has(.contract-plan-period-dialog-content) .dialog-confirm__actions .button--primary{width:240px}.contract-responsible-list{gap:8px;min-width:0;display:grid}.contract-responsible-option{background:#fff;border:1px solid #ebf1f4;flex-direction:column;min-width:0;min-height:124px;padding:12px;display:flex}.contract-responsible-option__identity{grid-template-columns:48px minmax(0,1fr);align-items:flex-start;gap:10px;min-width:0;display:grid}.contract-responsible-option__avatar{color:#04629b;background:#dfe6ea;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:600;display:flex;overflow:hidden}.contract-responsible-option__avatar.has-image{background:0 0}.contract-responsible-option__avatar img{object-fit:cover;width:100%;height:100%}.contract-responsible-option__copy{min-width:0;display:grid}.contract-responsible-option__copy strong{color:#0e1c25;overflow-wrap:anywhere;font-size:14px;font-weight:400;line-height:1.5}.contract-responsible-option__copy>span{color:#6d7b85;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.contract-responsible-option__phone{align-items:center;gap:6px;display:flex}.contract-responsible-option__phone img{object-fit:cover;flex:0 0 15px;width:15px;height:15px}.contract-responsible-option__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-width:0;margin-top:auto;padding-top:8px;display:flex}.contract-responsible-option__financial{align-items:center;gap:8px;min-width:0;display:inline-flex}.contract-responsible-option__financial>span{color:#008f70;white-space:nowrap;background:#d6fff6;border-radius:2px;padding:3px 4px;font-size:12px;line-height:1.5}.contract-responsible-option__financial input{appearance:none;accent-color:#0689db;cursor:pointer;opacity:1;background:#fff;border:1px solid #6d7b85;border-radius:2px;flex:0 0 20px;width:20px;height:20px;margin:0;position:relative}.contract-responsible-option__financial input:checked{background:#0689db;border-color:#0689db}.contract-responsible-option__financial input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.contract-responsible-option__financial input:focus-visible{outline-offset:2px;outline:2px solid #034f7d}.contract-responsible-option__financial input:disabled{cursor:default}.contract-responsible-option__financial .is-spinning{color:#0689db;flex:0 0 18px}.contract-responsible-option__profile{color:#0689db;font-size:14px;font-weight:600;line-height:1.5;text-decoration:underline}.contract-responsible-add{width:100%;margin-top:8px;padding-inline:12px}.contract-responsible-add .svg-icon{color:currentColor;flex:0 0 20px}.contract-responsible-state{color:#6d7b85;text-align:center;justify-content:center;align-items:center;min-height:124px;margin:0;padding:16px;font-size:12px;display:flex}.contract-responsible-state.is-error{color:#a52626;background:#fff5f5;border:1px solid #f1caca;min-height:48px}.contract-responsible-list>.empty-state{min-height:124px}.contract-invoices-shell{background:#fff;border:1px solid #dde4e9;border-radius:4px;min-width:0;overflow:hidden}.contract-invoices-disclosure{color:#02131f;cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:8px 16px;display:flex}.contract-invoices-disclosure>span{align-items:center;gap:20px;display:inline-flex}.contract-invoices-disclosure strong{font-size:16px;font-weight:600}.contract-invoices-disclosure u{color:#0689db;font-size:14px;font-weight:600}.contract-invoices-table-shell{border-top:1px solid #dde4e9;min-width:0;padding:0 24px 24px}.contract-invoices-legend{flex-wrap:wrap;gap:12px 24px;margin-bottom:16px;display:flex}.contract-invoices-legend>span{color:#02131f;align-items:center;gap:10px;font-size:14px;display:inline-flex}.contract-invoices-legend i,.contract-invoices-indicator{flex:0 0 10px;width:10px;height:28px;display:inline-block}.contract-invoices-legend .is-paid,.contract-invoices-indicator.is-paid{background:#16a34a}.contract-invoices-legend .is-overdue,.contract-invoices-indicator.is-overdue{background:#cf3333}.contract-invoices-legend .is-due,.contract-invoices-indicator.is-due{background:#0689db}.contract-invoices-legend .is-locked,.contract-invoices-indicator.is-locked{background:#9aabb5}.contract-invoices-table .data-table__viewport{border:1px solid #ebf1f4}.contract-invoices-table.is-cancel .data-table__viewport{border:0}.contract-invoices-table th{height:52px;padding-inline:10px}.contract-invoices-table td{color:#02131f;border-bottom:1px solid #ebf1f4;height:59px;padding:8px 10px}.contract-invoices-table.is-cancel td{border-bottom:0;height:52px}.contract-invoices-table tbody tr:nth-child(odd):not(.data-table__empty-row){background:#f8fafc}.contract-invoices-table tbody tr:nth-child(2n):not(.data-table__empty-row){background:#fff}.contract-invoices-table .data-table__row--clickable:hover{background:#d7effe}.contract-invoices-table .data-table__cell--right .data-table__cell-content{justify-content:flex-end;align-items:center;display:flex}.contract-invoices-table .data-table__scrollbar--horizontal{margin-top:16px}.contract-invoices-payment{white-space:normal;align-items:center;gap:10px;line-height:1.35;display:flex}.contract-invoices-payment>span{max-width:190px;display:block}.contract-invoices-payment.is-missing{color:#cf3333}.contract-invoices-payment>img{object-fit:contain;flex:none;width:24px;height:24px}.contract-invoices-view{color:#0689db;display:inline-flex}.contract-payment-current{color:#02131f;background:#fff;border:1px solid #dde4e9;min-width:0;padding:16px}.contract-payment-current>h2{align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;display:flex}.contract-payment-current>h2 .svg-icon,.contract-payment-selection>h2 .svg-icon{color:#535f66}.contract-payment-current>p{margin:24px 0 0;font-size:14px;line-height:1.4}.contract-payment-current.is-empty>p{margin-top:40px}.contract-payment-current__method{border:1px solid #d3dade;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px;display:flex}.contract-payment-current__identity{align-items:center;gap:10px;min-width:0;display:flex}.contract-payment-current__identity>.svg-icon{flex:0 0 30px}.contract-payment-current__identity>img{object-fit:contain;flex:0 0 30px;width:30px;height:30px}.contract-payment-current__identity>span{flex:0 180px;gap:8px;width:180px;min-width:0;display:grid}.contract-payment-current__identity strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.contract-payment-current__identity small{color:#535f66;font-size:13px}.contract-payment-current button{color:#034f7d;font:inherit;white-space:nowrap;background:#d7effe;border:0;justify-content:center;align-items:center;gap:10px;width:240px;min-height:48px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.contract-invoices-table.is-cancel td{height:52px;padding-inline:10px}.contract-payment-selection{color:#02131f;background:#fff;border:1px solid #dde4e9;min-width:0;padding:16px}.contract-payment-selection+.contract-payment-current{margin-top:-16px}.contract-payment-selection>h2{align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;display:flex}.contract-payment-selection__choice{border:1px solid #d3dade;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px;display:flex}.contract-payment-selection__choice>span{align-items:center;gap:10px;min-width:0;display:flex}.contract-payment-selection__choice>span>img{object-fit:contain;flex:0 0 30px;width:30px;height:30px}.contract-payment-selection__choice>span>span{gap:8px;min-width:0;display:grid}.contract-payment-selection__choice strong{overflow-wrap:anywhere;font-size:14px}.contract-payment-selection__choice small{color:#535f66;font-size:13px}.contract-payment-selection__choice>button,.contract-payment-selection__choose{color:#034f7d;font:inherit;background:#d7effe;border:0;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.contract-payment-selection__choice>button{flex:0 0 240px}.contract-payment-selection__choose{width:270px;margin-top:24px}.contract-payment-selection__loading{min-height:235px;margin-top:16px}.contract-payment-selection__empty{text-align:center;border:1px solid #ebf1f4;flex-direction:column;align-items:center;min-height:235px;margin-top:16px;padding:24px;display:flex}.contract-payment-selection__empty>.svg-icon{color:#c4cdd2}.contract-payment-selection__empty>strong{margin-top:24px;font-size:14px}.contract-payment-selection__empty>p{color:#8f9aa1;margin:16px 0 24px;font-size:14px;line-height:1.21}.contract-payment-selection__empty>button{color:#0689db;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:16px;text-decoration:underline;display:inline-flex}.contract-payment-selection__empty>button .svg-icon{color:currentColor}.contract-payment-selection__empty>button .svg-icon:first-child{color:#02131f}.contract-payment-selection__empty>.contract-payment-selection__responsible-notice{color:#02131f;background:#fde5c9;border-radius:4px;align-items:center;gap:8px;margin:16px 0 0;padding:8px;font-size:12px;display:flex}.contract-payment-selection__responsible-notice .svg-icon{color:#b45309;flex:none}.contract-payment-selection__actions{justify-content:flex-end;margin-top:24px;display:flex}.contract-payment-selection__actions>button{color:#fff;font:inherit;background:#0689db;border:0;width:240px;min-height:48px;font-size:14px;font-weight:600}.contract-payment-selection__actions>button:disabled{cursor:wait;background:#9cd7fc}.legacy-contract-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:24px;display:grid}.legacy-contract-actions{gap:14px;display:grid}.legacy-contract-actions a{width:100%}.legacy-contract-cancel{justify-content:flex-end;max-width:calc(100% - 294px);margin-top:16px;display:flex}.legacy-contract-cancel .contract-management-danger{width:220px}@media (width<=1099px){.contract-management-page,.contract-edit-choice-page{width:calc(100% + 32px);margin:-16px}.contract-management-scroll{padding:16px 24px 48px}.contract-responsible-flow{margin-left:-8px;margin-right:-8px}.contract-management-scroll.is-basic,.contract-management-scroll.is-plan{padding:16px}.contract-management-scroll.is-cancel{padding:24px}}@media (width<=800px){.contract-management-form-grid{grid-template-columns:1fr}}@media (width<=663px){.contract-management-page{height:calc(100svh - 48px)}.contract-management-header{flex-basis:48px;gap:10px;min-height:48px;padding:8px 16px}.contract-management-header h1{font-size:16px}.contract-renew-flow .contract-management-header{padding:8px 16px}.contract-renew-flow .contract-management-header h1{font-size:14px}.contract-management-header.is-title-only{flex-basis:32px;min-height:32px;padding:0 16px}.contract-management-header.is-title-only h1{font-size:14px}.contract-management-scroll{padding:16px}.contract-management-scroll.is-payment{padding:24px 16px 24px 24px}.contract-management-tabs-scroll{margin-bottom:0}.contract-management-tabs{gap:8px}.contract-invoices-shell:not(.is-open){min-height:74px}.contract-summary-card.is-compact .contract-summary-facts{flex-direction:column;align-items:stretch;gap:12px}.contract-summary-card.is-compact .contract-management-fact{width:100%}.contract-history-row{gap:12px}.contract-history-row>.contract-history-metadata{display:none}.contract-history-metadata.is-mobile{justify-content:flex-start;margin-bottom:12px;display:flex}.contract-history-metadata.is-mobile span{width:100%}.contract-history-change{display:grid}.contract-invoices-disclosure u{display:none}.contract-invoices-table-shell{padding-left:16px;padding-right:16px}.contract-payment-current__method{flex-direction:column;align-items:stretch}.contract-payment-selection>h2{white-space:nowrap;overflow:hidden}.contract-payment-current button{width:100%}.contract-payment-selection__choice{flex-direction:column;align-items:stretch}.contract-payment-selection__choice>button,.contract-payment-selection__choose,.contract-payment-selection__actions>button{width:100%}.contract-plans-toolbar{flex-direction:column;align-items:stretch;margin-bottom:16px}.contract-plans-mobile-filter{display:inline-flex}.contract-renew-plan-flow .contract-plans-toolbar{gap:16px;margin-bottom:32px}.contract-renew-plan-flow .contract-plans-search{max-width:none}.contract-renew-flow .sell-plan-flow-step--classes{padding-left:0;padding-right:0}.contract-plan-current{flex-direction:column;align-items:center}.contract-plan-current__details{width:100%}.contract-plan-current__facts{flex-direction:column}.contract-plan-current>.contract-management-secondary{align-self:center}.contract-basic-form .contract-basic-due-day,.contract-basic-period-fields>.invoice-date-picker,.contract-cancel-form .dropdown-field,.contract-cancel-form .dropdown-field__anchor,.contract-basic-actions .contract-management-secondary,.contract-basic-actions .contract-management-button,.contract-cancel-actions .contract-management-secondary,.contract-cancel-actions .contract-management-button{width:100%}.contract-cancel-invoice-dialog__footer{flex-direction:row;padding-inline:16px}.contract-cancel-invoice-dialog__footer .contract-management-button,.contract-cancel-invoice-dialog__footer .contract-management-secondary{flex:1 1 0;width:auto;min-width:0}.contract-management-actions{flex-direction:column-reverse}.contract-management-actions>*{width:100%}.legacy-contract-layout{flex-direction:column-reverse;display:flex}.legacy-contract-actions{width:100%}.legacy-contract-cancel{justify-content:center;max-width:none}}.contract-context-panel.is-plan .contract-context-panel__body{gap:12px;padding:16px;display:grid}.edit-contract-plan-panel{border:1px solid #dde4e9;border-radius:4px;overflow:hidden}.edit-contract-plan-panel h3{color:#0e1c25;background:#ebf1f4;border-bottom:1px solid #dde4e9;margin:0;padding:12px 16px;font-size:14px;font-weight:600;line-height:1.5}.edit-contract-plan-panel__facts{grid-template-columns:minmax(0,1fr) minmax(70px,auto);gap:12px 20px;padding:16px;display:grid}.edit-contract-plan-panel__facts>span{gap:2px;min-width:0;display:grid}.edit-contract-plan-panel__facts>.is-name{grid-column:1/-1}.edit-contract-plan-panel__facts small{color:#6d7b85;font-size:12px;line-height:1.5}.edit-contract-plan-panel__facts strong{color:#384b57;overflow-wrap:anywhere;font-size:14px;font-weight:400;line-height:1.5}.edit-contract-plan-panel__change{color:#04629b;background:#d7effe;border-radius:4px;justify-content:center;align-items:center;width:100%;min-height:40px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.edit-contract-plan-panel__change:hover{background:#c6e8fd}.edit-contract-plan-panel__change:focus-visible{outline-offset:2px;outline:2px solid #0689db}.edit-contract-plan-page{height:calc(100svh - var(--sogni-topbar-height));background:#f8fafc;flex-direction:column;width:calc(100% + 48px);min-height:0;margin:-24px;display:flex;overflow:hidden}.edit-contract-plan-page__header{background:#fff;border-bottom:1px solid #dde4e9;flex:0 0 64px;align-items:center;gap:8px;height:64px;min-height:64px;padding:0 24px;display:flex}.edit-contract-plan-page__header>a{color:#0e1c25;justify-content:center;align-items:center;display:inline-flex}.edit-contract-plan-page__header h1{color:#0e1c25;margin:0;font-size:22px;font-weight:600;line-height:1.5}.edit-contract-plan-page__layout{scrollbar-gutter:stable;flex:auto;grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:start;gap:16px;width:100%;min-height:0;margin:0;padding:16px 16px 48px;display:grid;overflow:hidden auto}.edit-contract-plan-page__layout::-webkit-scrollbar{width:8px}.edit-contract-plan-page__layout::-webkit-scrollbar-button{height:0;display:none}.edit-contract-plan-page__layout::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.edit-contract-plan-page__content{gap:16px;min-width:0;display:grid}.edit-contract-plan-section{background:#fff;border:1px solid #dde4e9;border-radius:4px;min-width:0;padding:20px 24px;box-shadow:0 1px 2px #0000002e}.edit-contract-plan-section__header{align-items:center;gap:12px;min-width:0;display:flex}.edit-contract-plan-section__header>div{flex-wrap:wrap;align-items:baseline;gap:4px 20px;min-width:0;display:flex}.edit-contract-plan-section__step{color:#384b57;border:1px solid #d3dade;border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;height:32px;font-size:14px;font-weight:600;display:inline-flex}.edit-contract-plan-section__header h2{color:#0e1c25;margin:0;font-size:18px;font-weight:600;line-height:1.5}.edit-contract-plan-section__header p{color:#6d7b85;margin:0;font-size:14px;line-height:1.5}.edit-contract-plan-section__info{color:#384b57;background:#f0f9fe;align-items:center;gap:8px;min-height:32px;margin:16px 0 0;padding:6px 10px;font-size:12px;line-height:1.5;display:flex}.edit-contract-plan-section__info .svg-icon{color:#0689db;flex:none}.edit-contract-plan-section__error{color:#cf3333;margin:10px 0 0;font-size:12px;line-height:1.4}.edit-contract-plan-current{border:1px solid #dde4e9;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;margin-top:16px;padding:12px;display:grid}.edit-contract-plan-current__image{object-fit:cover;background:#f8fafc;border-radius:2px;width:72px;height:64px;display:block}.edit-contract-plan-current__image.is-fallback{color:#6d7b85;justify-content:center;align-items:center;display:flex}.edit-contract-plan-current__facts,.edit-contract-plan-selected-summary>div,.edit-contract-plan-student__facts{grid-template-columns:repeat(4,minmax(100px,1fr));gap:12px 24px;min-width:0;display:grid}.edit-contract-plan-current__facts>span,.edit-contract-plan-selected-summary>div>span,.edit-contract-plan-student__facts>span{gap:2px;min-width:0;display:grid}.edit-contract-plan-current small,.edit-contract-plan-selected-summary small,.edit-contract-plan-student small{color:#6d7b85;font-size:12px;line-height:1.5}.edit-contract-plan-current strong,.edit-contract-plan-selected-summary strong,.edit-contract-plan-student strong{color:#384b57;overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.5}.edit-contract-plan-student{border:1px solid #dde4e9;margin-top:16px;padding:16px}.edit-contract-plan-student__title{color:#0e1c25;align-items:center;gap:10px;margin-bottom:16px;font-size:14px;display:flex}.edit-contract-plan-student__facts{grid-template-columns:repeat(3,minmax(120px,1fr))}.edit-contract-plan-selection{grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);align-items:start;gap:16px;margin-top:16px;display:grid}.edit-contract-plan-selection .dropdown-field{align-items:stretch;gap:8px;width:100%;display:grid}.edit-contract-plan-selection .dropdown-field__label{color:#384b57;font-size:14px;line-height:1.2;display:block}.edit-contract-plan-selection .dropdown-field__anchor{width:100%}.edit-contract-plan-selection>.loading-state{min-height:68px}.edit-contract-plan-selection__loading{margin-top:16px}.edit-contract-plan-selected-summary{background:#f8fafc;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;margin-top:16px;padding:12px 16px;display:grid}.edit-contract-plan-classes__toolbar{align-items:center;gap:16px;margin:16px 0 12px;display:flex}.edit-contract-plan-classes__toolbar .students-search{flex:0 300px;width:300px}.edit-contract-plan-classes__toolbar p{color:#6d7b85;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.edit-contract-plan-classes__info-icon{color:#fff;background:#0689db;border-radius:50%;flex:0 0 16px;justify-content:center;align-items:center;height:16px;font-size:11px;font-style:normal;display:inline-flex}.edit-contract-plan-classes__scroll{scrollbar-gutter:stable both-edges;border:1px solid #dde4e9;max-height:300px;overflow:auto}.edit-contract-plan-classes__scroll::-webkit-scrollbar{width:10px;height:10px}.edit-contract-plan-classes__scroll::-webkit-scrollbar-thumb{background:#9aabb5;border:2px solid #f8fafc;border-radius:999px}.edit-contract-plan-classes__scroll::-webkit-scrollbar-track{background:#f8fafc}.edit-contract-plan-classes table{border-collapse:collapse;width:100%;min-width:620px}.edit-contract-plan-classes th,.edit-contract-plan-classes td{color:#384b57;text-align:left;border-bottom:1px solid #dde4e9;padding:10px 12px;font-size:12px;line-height:1.5}.edit-contract-plan-classes th{color:#0e1c25;z-index:1;background:#ebf1f4;font-weight:600;position:sticky;top:0}.edit-contract-plan-classes th:last-child,.edit-contract-plan-classes td:last-child{text-align:center;width:60px}.edit-contract-plan-classes tbody tr:last-child td{border-bottom:0}.edit-contract-plan-classes tr[aria-selected=true]{background:#f0f9fe}.edit-contract-plan-classes tr.is-empty td{color:#6d7b85;text-align:center}.edit-contract-plan-classes td button{color:#fff;background:#fff;border:1.5px solid #9aabb5;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.edit-contract-plan-classes td button.is-selected{background:#0689db;border-color:#0689db}.edit-contract-plan-classes td button:disabled{cursor:not-allowed;opacity:.45}.edit-contract-plan-configuration{grid-template-columns:minmax(130px,.65fr) repeat(2,minmax(190px,1fr));align-items:start;gap:16px;margin-top:16px;display:grid}.edit-contract-plan-configuration__charge{grid-column:1/-1}.edit-contract-plan-configuration__charge .binary-choice-field__options{gap:24px}.edit-contract-plan-invoices{min-width:0;margin-top:16px}.edit-contract-plan-invoices .data-table-scroll-area{scrollbar-gutter:stable both-edges}.edit-contract-plan-payment-methods{gap:8px;margin-top:16px;display:grid}.edit-contract-plan-payment-methods>span{color:#384b57;border:1px solid #dde4e9;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-size:14px;display:flex}.edit-contract-plan-payment-methods .svg-icon{color:#0689db}.edit-contract-plan-payment-methods .is-empty{color:#6d7b85}.edit-contract-plan-payment-methods__selected{border:1.5px solid #0689db;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;display:inline-grid}.edit-contract-plan-payment-methods__selected:after{content:"";background:#0689db;border-radius:50%;width:8px;height:8px}.edit-contract-plan-summary{background:#fff;border:1px solid #dde4e9;border-radius:8px;align-self:start;padding:20px;position:sticky;top:0;box-shadow:0 1px 2px #0000002e}.edit-contract-plan-summary h2{color:#0e1c25;margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.5}.edit-contract-plan-summary dl{margin:0}.edit-contract-plan-summary dl>div{border-bottom:1px solid #dde4e9;gap:3px;padding:12px 0;display:grid}.edit-contract-plan-summary dt{color:#6d7b85;font-size:11px;line-height:1.5}.edit-contract-plan-summary dd{color:#384b57;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.edit-contract-plan-summary__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.edit-contract-plan-summary__actions .button{text-align:center;justify-content:center;align-items:center;min-height:40px;padding:8px 10px;text-decoration:none;display:inline-flex}.edit-contract-plan-summary__actions .button.is-disabled{cursor:not-allowed;opacity:.55}@media (width<=980px){.edit-contract-plan-page__layout{grid-template-columns:minmax(0,1fr)}.edit-contract-plan-summary{position:static}.edit-contract-plan-current__facts,.edit-contract-plan-selected-summary>div{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (width<=1099px){.edit-contract-plan-page{width:calc(100% + 32px);margin:-16px}}@media (width<=680px){.edit-contract-plan-page__header{flex-basis:40px;height:40px;min-height:40px;padding:8px 16px}.edit-contract-plan-page__header h1{font-size:14px}.edit-contract-plan-page__layout{scrollbar-gutter:auto;padding:12px 12px 32px}.edit-contract-plan-section{padding:16px}.edit-contract-plan-section__header{align-items:flex-start}.edit-contract-plan-current__facts,.edit-contract-plan-selected-summary>div,.edit-contract-plan-student__facts,.edit-contract-plan-selection,.edit-contract-plan-configuration{grid-template-columns:1fr}.edit-contract-plan-classes__toolbar{flex-direction:column;align-items:stretch}.edit-contract-plan-classes__toolbar .students-search{width:100%}.edit-contract-plan-summary__actions{grid-template-columns:1fr}}@media (width<=663px){.edit-contract-plan-page{height:calc(100svh - 48px)}}@media (width<=420px){.edit-contract-plan-current,.edit-contract-plan-selected-summary{grid-template-columns:56px minmax(0,1fr)}.edit-contract-plan-current__image{width:56px;height:50px}.edit-contract-plan-section__header{gap:8px}.edit-contract-plan-section__step{flex-basis:28px;height:28px}}.order-flow-page{background:#f7f9fb;min-height:100%}.app-shell__main:has(>.order-overview-page){padding:0;overflow:hidden}.app-shell__main:has(>.new-invoice-page){padding:0;overflow:hidden}.order-overview-page{background:#f8fafc;flex-direction:column;height:100%;min-height:0;display:flex}.order-overview-page .order-flow-header{border-bottom-color:#dde4e9;flex:0 0 64px;min-height:64px;padding:8px 24px}.order-overview-page .order-flow-header a{color:#02131f}.order-overview-page .order-flow-header h1{font-size:22px;font-weight:600;line-height:1.33}.order-overview-page .order-flow-content{scrollbar-color:#9aabb5 #f0f9fe;scrollbar-width:auto;flex:1;min-height:0;padding:16px;overflow-y:scroll}.order-overview-page .order-flow-content::-webkit-scrollbar{width:8px}.order-overview-page .order-flow-content::-webkit-scrollbar-track{background:#f0f9fe;border-radius:4px}.order-overview-page .order-flow-content::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.order-flow-header{background:#fff;border-bottom:1px solid #dbe4e9;align-items:center;gap:10px;min-height:58px;padding:0 28px;display:flex}.order-flow-header a{color:#102532;display:flex}.order-flow-header h1{margin:0;font-size:22px}.order-flow-nav{background:#fff;border-bottom:1px solid #dbe4e9;align-items:center;gap:6px;min-height:52px;padding:0 28px;display:flex;overflow:auto}.order-flow-nav a{color:#5d6a72;white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:8px;min-height:49px;padding:0 16px;text-decoration:none;display:flex}.order-flow-nav a.is-active,.order-flow-nav a:hover{color:#078bdc;border-bottom-color:#078bdc}.order-flow-content{gap:16px;padding:20px 28px 32px;display:grid}.order-flow-loading{min-height:430px}.order-created-confirmation{display:grid}.order-success{color:#fff;background:#16a34a;justify-content:center;align-items:center;gap:10px;height:50px;font-size:18px;font-weight:600;line-height:1.27;display:flex}.order-summary-card{background:#fff;border:1px solid #d7e0e6;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:17px 20px;display:grid}.order-summary-card div,.order-flow-fact{gap:5px;display:grid}.order-summary-card span,.order-flow-fact span{color:#84929a;font-size:13px}.order-summary-card strong,.order-flow-fact strong{color:#4f5e67;font-size:14px;font-weight:500}.order-flow-card{background:#fff;border:1px solid #d7e0e6;border-radius:4px;padding:22px 24px}.order-flow-card>h2{border-bottom:1px solid #dbe4e9;margin:0 0 20px;padding-bottom:15px;font-size:17px}.order-flow-card__title{border-bottom:1px solid #dbe4e9;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.order-flow-card__title span{color:#84929a;font-size:13px}.order-flow-card__title h2{margin:4px 0 0;font-size:20px}.order-flow-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.order-flow-toolbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.order-flow-toolbar h2{margin:0 0 5px;font-size:18px}.order-flow-toolbar span{color:#75838b;font-size:14px}.order-primary-link{color:#fff;background:#078bdc;border-radius:4px;align-items:center;gap:9px;min-height:42px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.order-icon-link{color:#078bdc;display:inline-flex}.order-class-schedule{white-space:pre-line;line-height:1.7;display:block}.order-form-card{max-width:none}.order-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.order-form-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.order-detail-actions{border-top:1px solid #dbe4e9;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px;display:flex}.order-detail-actions a{color:#066da9;border:1px solid #98acb8;align-items:center;gap:9px;min-height:42px;padding:0 14px;font-weight:700;text-decoration:none;display:flex}.order-detail-actions svg{width:19px;height:19px}.payment-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payment-method-card,.payment-credit-card{color:#4f5e67;cursor:pointer;text-align:left;background:#fff;border:1px solid #a9bbc5;gap:6px;padding:16px;display:grid}.payment-method-card.is-selected,.payment-credit-card.is-selected{color:#066da9;border:2px solid #078bdc;padding:15px}.payment-method-card svg{color:#078bdc}.payment-method-card span,.payment-credit-card span{color:#78868e;font-size:13px}.payment-card-list{border-top:1px solid #dbe4e9;margin-top:22px;padding-top:18px}.payment-card-list h3{margin:0 0 12px;font-size:15px}.payment-credit-card{min-width:260px;margin:0 12px 12px 0;display:inline-grid}.credit-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.credit-card-item{border:1px solid #b8c7cf;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;min-height:120px;padding:17px;display:grid}.credit-card-item>svg{color:#078bdc}.credit-card-item div{gap:5px;display:grid}.credit-card-item span,.credit-card-item small{color:#78868e}.order-flow-empty{color:#718089;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:260px;display:flex}.order-flow-empty svg{color:#c6d3da}.order-signature-pending{background:#fff;padding:16px}.order-signature-pending h2{color:#d97706;margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.24}.order-signature-pending p{color:#02131f;margin:0;font-size:14px;line-height:1.21}.order-signature-pending__actions{flex-wrap:wrap;justify-content:flex-start;gap:16px;margin-top:24px;display:flex}.order-signature-pending__actions button{color:#04629b;cursor:pointer;background:#d7effe;border:0;border-radius:4px;justify-content:center;align-items:center;gap:15px;width:200px;height:40px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.order-signature-pending__actions button:hover{background:#9cd7fc}.order-signature-pending__actions button:disabled{cursor:progress;opacity:1}.order-signature-pending__loader{border:2px solid #04629b40;border-top-color:#04629b;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite order-created-spin}@keyframes order-created-spin{to{transform:rotate(360deg)}}.order-created-layout{grid-template-columns:minmax(0,1fr) 165px;grid-template-areas:"details shortcuts";align-items:start;gap:16px;display:grid}.order-created-details{border:1px solid #dde4e9;border-radius:4px;grid-area:details;min-width:0;overflow:hidden}.order-created-section{background:#fff;border-bottom:1px solid #dde4e9}.order-created-section:last-child{border-bottom:0}.order-created-section>h2{color:#02131f;background:#ebf1f4;margin:0;padding:16px;font-size:14px;font-weight:600;line-height:1.21}.order-created-section__body{padding:16px}.order-created-section__body>h3{color:#02131f;margin:0 0 16px;font-size:14px;font-weight:600;line-height:1.21}.order-created-section__body>h3:not(:first-child){margin-top:16px}.order-created-detail-groups{gap:12px;display:grid}.order-created-fact-row{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.order-created-fact{align-items:center;gap:8px;min-width:0;display:flex}.order-created-fact.is-wide{flex:100%}.order-created-fact>span{color:#8f9aa1;flex:none;font-size:14px;line-height:1.21}.order-created-fact>strong{color:#02131f;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:400;line-height:1.21}.order-created-fact .status-pill{font-size:14px}.order-created-divider{border-top:1px solid #dde4e9;margin:16px 0}.order-created-phone{align-items:center;gap:5px;display:inline-flex}.order-created-phone img{flex:none;width:25px}.order-created-address .order-created-fact{max-width:100%}.order-created-address .order-created-fact>strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(360px,60vw);overflow:hidden}.order-created-classes-viewport{position:relative}.order-created-table-scroll{scrollbar-color:#9aabb5 #f0f9fe;scrollbar-width:auto;padding-bottom:16px;overflow-x:auto}.order-created-table-scroll::-webkit-scrollbar{height:8px}.order-created-table-scroll::-webkit-scrollbar-track{background:#f0f9fe;border-radius:4px}.order-created-table-scroll::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.order-created-table-scroll:focus-visible{outline-offset:2px;outline:2px solid #04629b}.order-created-classes-table{border-collapse:separate;border-spacing:0;color:#02131f;table-layout:fixed;width:730px;font-size:14px}.order-created-classes-table col.is-class{width:200px}.order-created-classes-table col.is-days{width:100px}.order-created-classes-table col.is-time{width:180px}.order-created-classes-table col.is-category{width:250px}.order-created-classes-table th{color:#02131f;text-align:left;padding:0 12px 16px 0;font-weight:600}.order-created-classes-table td{vertical-align:top;padding:0 12px 0 0}.order-created-classes-table tbody:not(:first-of-type) th{padding-top:16px}.order-created-classes-table tbody:not(:last-of-type) td{border-bottom:1px solid #dde4e9;padding-bottom:16px}.order-created-classes-table td span{line-height:1.21;display:block}.order-created-classes-table td span+span{margin-top:8px}.order-created-classes-scroll-button{color:#04629b;cursor:pointer;z-index:2;background:#d7effe;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.order-created-classes-scroll-button:hover{background:#9cd7fc}.order-created-classes-scroll-button.is-left{left:4px}.order-created-classes-scroll-button.is-right{right:4px}.order-created-shortcuts{flex-direction:column;grid-area:shortcuts;gap:16px;display:flex}.order-created-shortcuts a{color:#04629b;text-align:center;background:#d7effe;border-radius:4px;flex-direction:column;flex:0 0 110px;justify-content:center;align-items:center;width:165px;height:110px;padding:16px;text-decoration:none;display:flex}.order-created-shortcuts a:hover{background:#9cd7fc}.order-created-shortcuts span:last-child{margin-top:8px;font-size:14px;line-height:1.25}.order-flow-page,.order-flow-content,.order-invoices-page-content,.order-invoices-card,.order-inactive-invoices-card{min-width:0}.order-invoices-page-content{--order-invoices-primary:#0689db;color:#02131f}.order-invoices-page{height:calc(100svh - var(--sogni-topbar-height));flex-direction:column;width:calc(100% + 48px);min-height:0;margin:-24px;display:flex;overflow:hidden}body:has(.order-invoices-page){overflow:hidden}.app-shell__body:has(.order-invoices-page){height:calc(100svh - var(--sogni-topbar-height));min-height:0;overflow:hidden}:is(.app-shell__body:has(.order-invoices-page) .app-shell__main,.app-shell__body:has(.order-invoices-page) .sidebar){height:100%;min-height:0}.app-shell__body:has(.order-invoices-page) .sidebar{overflow-y:auto}.order-invoices-page .order-flow-header{z-index:2;background:#fff;flex:0 0 64px;min-height:64px;padding-inline:24px;position:relative}.order-invoices-page .order-flow-content{flex:auto;min-height:0;padding:0;display:block;overflow:hidden auto}.order-invoices-page .order-flow-content:has(>.order-invoices-loading-shell){place-items:center;display:grid}.order-invoices-loading-shell{place-items:center;width:100%;height:100%;min-height:0;display:grid}.order-invoices-loading-shell .order-flow-loading{flex:none;min-height:0}.order-invoices-page-content{background:#f8fafc;min-height:100%}.order-invoices-contract-summary{background:#fff;border-bottom:1px solid #dde4e9;min-height:104px;padding:16px 24px}.order-invoices-contract-summary>h2{color:#0e1c25;margin:0;font-size:14px;font-weight:600}.order-invoices-contract-summary__facts{grid-template-columns:minmax(88px,.7fr) minmax(88px,.7fr) minmax(112px,1fr) minmax(112px,1fr) minmax(104px,1fr) minmax(100px,.8fr) minmax(140px,1.2fr);align-items:start;gap:24px;margin-top:12px;display:grid}.order-invoices-contract-summary__fact{gap:4px;min-width:0;display:grid}.order-invoices-contract-summary__fact>span{color:#6d7b85;font-size:11px;line-height:1.25}.order-invoices-contract-summary__fact>strong{color:#0e1c25;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:400;line-height:1.35;overflow:hidden}.order-invoices-contract-summary__fact.is-wrapping>strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.order-invoices-contract-summary__fact .status-pill{min-height:20px;padding:3px 7px}.order-invoices-contract-summary__payment{color:#d97706;background:#fff7ed;border-radius:4px;align-items:center;gap:5px;max-width:100%;padding:3px 6px;display:inline-flex}.order-invoices-contract-summary__payment.is-selected{color:#04629b;background:#d7effe}.order-invoices-contract-summary__payment>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-invoices-contract-summary__payment:not(.is-selected) .svg-icon{color:#d97706}.order-invoices-workspace{--order-invoices-sidebar-width:370px;--order-invoices-sidebar-resizer-width:16px;grid-template-columns:minmax(0, 1fr) var(--order-invoices-sidebar-resizer-width) var(--order-invoices-sidebar-width);background:#fff;align-items:stretch;min-height:720px;margin-top:16px;display:grid}.order-invoices-workspace__tables{min-width:0;padding:16px 16px 32px 24px;overflow:hidden}.order-invoices-workspace__sidebar-slot{min-width:0;width:var(--order-invoices-sidebar-width);container:order-invoices-sidebar/inline-size}.order-invoices-workspace__sidebar-slot>.order-invoices-sidebar{border-left:0;height:100%}.order-invoices-workspace__resizer{cursor:col-resize;touch-action:none;align-self:stretch;min-height:100%;position:relative}.order-invoices-workspace__resizer:after{content:"";z-index:1;background:#9aabb5;width:1px;height:100%;transition:background-color .16s,width .16s;position:absolute;top:0;left:50%;transform:translate(-50%)}.order-invoices-workspace__resizer:focus-visible{outline:none}.order-invoices-workspace__resizer-grip{z-index:2;background:#fff;border:1px solid #9aabb5;border-radius:6px;justify-content:center;align-items:center;width:14px;height:28px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.order-invoices-workspace__resizer-dots{background-image:radial-gradient(circle,#6d7b85 1px,#0000 1.25px);background-position:50%;background-size:4px 5px;width:8px;height:16px}.order-invoices-workspace__resizer-hint{color:#fff;opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;z-index:3;background:#0e1c25;border-radius:4px;padding:6px 8px;font-size:11px;font-weight:500;line-height:1.35;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:50%;right:calc(50% + 12px);transform:translateY(-50%)translate(4px)}.order-invoices-workspace__resizer:hover:after,.order-invoices-workspace__resizer:focus-visible:after,.order-invoices-workspace.is-resizing .order-invoices-workspace__resizer:after{background:var(--sogni-color-primary-action);width:2px}.order-invoices-workspace__resizer:hover .order-invoices-workspace__resizer-grip,.order-invoices-workspace__resizer:focus-visible .order-invoices-workspace__resizer-grip,.order-invoices-workspace.is-resizing .order-invoices-workspace__resizer-grip{background:var(--sogni-color-primary-lightest);border-color:var(--sogni-color-primary-action);box-shadow:0 0 0 2px var(--sogni-color-primary-soft)}.order-invoices-workspace__resizer:hover .order-invoices-workspace__resizer-dots,.order-invoices-workspace__resizer:focus-visible .order-invoices-workspace__resizer-dots,.order-invoices-workspace.is-resizing .order-invoices-workspace__resizer-dots{background-image:radial-gradient(circle, var(--sogni-color-primary-action) 1px, transparent 1.25px)}.order-invoices-workspace__resizer:hover .order-invoices-workspace__resizer-hint,.order-invoices-workspace__resizer:focus-visible .order-invoices-workspace__resizer-hint{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}body.order-invoices-sidebar-is-resizing,body.order-invoices-sidebar-is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.order-invoices-card{background:#fff;margin:0;padding:0;overflow:visible}.order-invoices-card>h2,.order-inactive-invoices-card>h2,.order-additional-invoices>h2{margin:0;font-size:16px;font-weight:600}.order-invoices-card__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}.order-invoices-sidebar{border-left:1px solid #ebf1f4;min-width:0;padding:16px}.order-invoices-sidebar__header{border-bottom:1px solid #dde4e9;padding-bottom:12px}.order-invoices-sidebar__header h2{color:#0e1c25;margin:0;font-size:16px;font-weight:600;line-height:1.35}.order-invoices-sidebar__header p{color:#6d7b85;margin:4px 0 0;font-size:12px}.order-invoices-sidebar__payment{background:#f8fafc;border:1px solid #dde4e9;border-radius:4px;margin-top:16px;padding:14px;display:block}.order-invoices-sidebar__payment.is-empty{min-height:126px;padding-bottom:12px}.order-invoices-sidebar__payment.is-selected{min-height:88px;padding-bottom:18px}.order-invoices-sidebar__payment-label{color:#0689db;font-size:12px;font-weight:600;line-height:1.5;display:block}.order-invoices-sidebar__payment-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;height:32px;margin-top:4px;display:flex}.order-invoices-sidebar__payment-value{align-items:center;gap:6px;min-width:0;display:flex}.order-invoices-sidebar__payment-value>.svg-icon{color:#0689db;flex:none}.order-invoices-payment-icon-asset{object-fit:contain;flex:none}.order-invoices-sidebar__payment-value strong{color:#0e1c25;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.5;overflow:hidden}.order-invoices-sidebar__payment>p{color:#6d7b85;margin:7px 0 0;font-size:12px;line-height:1.5}.order-invoices-sidebar__payment-action{color:#fff;cursor:pointer;font:inherit;text-align:center;background:#0689db;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;height:32px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.order-invoices-sidebar__payment.is-empty .order-invoices-sidebar__payment-action{white-space:nowrap;width:max-content;min-width:131px;padding-inline:16px}.order-invoices-sidebar__payment.is-selected .order-invoices-sidebar__payment-action{min-width:63px;padding-inline:16px}.order-invoices-sidebar__payment-action:hover{background:#04629b}.order-invoices-sidebar__payment-action:focus-visible{outline-offset:2px;outline:2px solid #006ba7}.order-plan-payment-editor{border:1px solid #dde4e9;border-radius:4px;margin-top:8px;overflow:hidden}.order-plan-payment-editor>header{background:#fff;border-bottom:1px solid #dde4e9;align-items:center;min-height:40px;padding:8px 12px;display:flex}.order-plan-payment-editor>header h3{color:#0e1c25;margin:0;font-size:13px;font-weight:600;line-height:1.35}.order-plan-payment-editor__loading{align-items:center;width:100%;min-height:120px;display:flex}.order-plan-payment-editor__selector .invoice-payment-selector__group{margin-top:0}.order-plan-payment-editor__selector .invoice-payment-selector__group+.invoice-payment-selector__group{border-top:4px solid #fff}.order-plan-payment-editor__selector .invoice-payment-selector__group>button{height:36px;font-size:12px}.order-plan-payment-editor__selector .invoice-payment-selector__options{border-left:0;border-right:0}.order-plan-payment-editor__selector .invoice-payment-selector__option{gap:6px;min-height:44px;padding:8px 10px}.order-plan-payment-editor__selector .invoice-payment-selector__option input{flex-basis:18px;width:18px;height:18px}.order-plan-payment-editor__selector .invoice-payment-selector__option input:checked{border-width:4px}.order-plan-payment-editor__selector .invoice-payment-selector__option input:focus-visible{outline-offset:2px;outline:2px solid #006ba7}.order-plan-payment-editor__selector .invoice-payment-selector__option>strong{font-size:12px}.order-plan-payment-editor__selector .invoice-payment-selector__option.is-card{align-items:center;min-height:72px}.order-plan-payment-editor__selector .invoice-payment-selector__option.is-card strong{font-size:12px}.order-plan-payment-editor__selector .invoice-payment-selector__register-wrap{padding:10px}.order-plan-payment-editor__empty{color:#6d7b85;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;display:flex}.order-plan-payment-editor__empty>strong{color:#0e1c25;font-size:13px}.order-plan-payment-editor__empty>p{margin:0;font-size:11px;line-height:1.4}.order-plan-payment-editor__empty>small{font-size:10px;line-height:1.35}.order-plan-payment-editor__empty>button{color:#0689db;background:0 0;border:0;align-items:center;gap:6px;padding:4px;font-size:12px;font-weight:600;display:flex}.order-plan-payment-editor>footer{border-top:1px solid #dde4e9;padding:10px}.order-plan-payment-editor>footer>button{color:#fff;background:#0689db;border:0;border-radius:4px;width:100%;min-height:36px;font-size:12px;font-weight:600}.order-plan-payment-editor>footer>button:disabled{cursor:not-allowed;background:#9cd7fc}.order-plan-payment-editor.is-context{border:0;border-radius:0;margin-top:0;overflow:visible}.order-plan-payment-editor.is-context>header{background:0 0;border:0;min-height:21px;padding:0 0 8px}.order-plan-payment-editor.is-context>header h3{font-size:14px;line-height:1.5}.order-plan-payment-editor.is-context .order-plan-payment-editor__selector .invoice-payment-selector__group{border-top:0;margin-top:8px}.order-plan-payment-editor.is-context .order-plan-payment-editor__selector .invoice-payment-selector__group:first-child{margin-top:0}.order-plan-payment-editor.is-context .order-plan-payment-editor__selector .invoice-payment-selector__group>button{height:40px;font-size:14px}.order-plan-payment-editor.is-context .order-plan-payment-editor__selector .invoice-payment-selector__group>button .svg-icon{width:24px;height:24px}.order-plan-payment-editor.is-context .order-plan-payment-editor__selector .invoice-payment-selector__options{border:0 solid #ebf1f4;border-width:0 1px}.order-plan-payment-editor.is-context .order-plan-payment-editor__selector .invoice-payment-selector__option{gap:8px;min-height:48px;padding:8px 12px}.order-plan-payment-editor.is-context .order-plan-payment-editor__selector .invoice-payment-selector__option.is-card{align-items:center;min-height:89px}.order-plan-payment-editor.is-context .order-plan-payment-editor__selector .invoice-payment-selector__option.is-card>img,.order-plan-payment-editor.is-context .order-plan-payment-editor__selector .invoice-payment-selector__option.is-card>.svg-icon{flex:0 0 24px;width:24px;height:24px}.order-plan-payment-editor.is-context .order-plan-payment-editor__selector .invoice-payment-selector__option.is-card>span{gap:2px}.order-plan-payment-editor.is-context .order-plan-payment-editor__selector .invoice-payment-selector__option.is-card strong{color:#384b57;font-size:14px}.order-plan-payment-editor.is-context .order-plan-payment-editor__selector .invoice-payment-selector__option.is-card small{color:#6d7b85;font-size:12px}.order-plan-payment-editor.is-context .order-plan-payment-editor__selector .invoice-payment-selector__option.is-card>input{flex-basis:20px;order:0;width:20px;height:20px;margin-left:0}.order-plan-payment-editor.is-context .order-plan-payment-editor__selector .invoice-payment-selector__register-wrap{padding:8px 12px}.order-plan-payment-editor.is-context .order-plan-payment-editor__selector .invoice-payment-selector__register{min-height:32px;font-size:14px}.order-plan-payment-editor.is-context .order-plan-payment-editor__selector .invoice-payment-selector__register>.svg-icon:first-child{display:none}.order-plan-payment-editor.is-context>footer{border-top:0;padding:16px 0 0}.order-plan-payment-editor.is-context>footer>button{justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:14px;display:flex}.order-invoices-sidebar__details{margin:16px 0 0}.order-invoices-sidebar__detail{border-bottom:1px solid #dde4e9;gap:4px;padding:10px 0;display:grid}.order-invoices-sidebar__detail:first-child{padding-top:0}.order-invoices-sidebar__detail dt{color:#6d7b85;font-size:11px;line-height:1.25}.order-invoices-sidebar__detail dd{color:#0e1c25;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.35}.order-invoices-sidebar__detail .status-pill{min-height:20px;padding:3px 7px}.order-invoices-sidebar__counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.order-invoices-sidebar__counts>div{background:#f8fafc;border:1px solid #dde4e9;border-radius:4px;gap:3px;min-height:56px;padding:8px 10px;display:grid}.order-invoices-sidebar__counts strong{color:#0e1c25;font-size:18px;font-weight:600;line-height:1.1}.order-invoices-sidebar__counts span{color:#6d7b85;font-size:11px;line-height:1.2}.order-invoices-sidebar__counts>div:first-child{border-top-color:#16a34a}.order-invoices-sidebar__counts>div:nth-child(2){border-top-color:#0689db}.order-invoices-sidebar__counts>div:nth-child(3){border-top-color:#cf3333}.order-invoices-sidebar__counts>div:nth-child(4){border-top-color:#9aabb5}@container order-invoices-sidebar (width<=369px){.order-invoices-sidebar__payment-row{flex-direction:column;align-items:stretch;height:auto}.order-invoices-sidebar__payment-value{width:100%}.order-invoices-sidebar__payment-value strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.order-invoices-sidebar__payment.is-empty .order-invoices-sidebar__payment-action,.order-invoices-sidebar__payment.is-selected .order-invoices-sidebar__payment-action{width:100%;min-width:0}}@container order-invoices-sidebar (width>=520px){.order-invoices-sidebar__details{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}.order-invoices-sidebar__detail:nth-child(-n+2){padding-top:0}.order-invoices-sidebar__counts{grid-template-columns:repeat(4,minmax(0,1fr))}}@container order-invoices-sidebar (width>=680px){.order-invoices-sidebar__details{grid-template-columns:repeat(3,minmax(0,1fr))}.order-invoices-sidebar__detail:nth-child(3){padding-top:0}}.order-invoices-legend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-invoices-legend__item{box-sizing:border-box;color:#0e1c25;white-space:nowrap;border:1px solid #dde4e9;border-radius:360px;align-items:center;gap:4px;height:31px;padding:4px 8px;font-size:14px;font-weight:400;line-height:1.5;display:inline-flex}.order-invoices-legend__item>i{flex:0 0 8px;width:8px;height:8px;display:inline-block}.order-invoices-legend__count{background:#ebf1f4;border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;line-height:1.5;display:inline-flex}.order-invoices-legend .is-open{background:#1f70f5}.order-invoices-legend .is-paid{background:#16a34a}.order-invoices-legend .is-overdue{background:#cf3333}.order-invoices-legend .is-locked{background:#9aabb5}.order-invoices-inactive-legend{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.order-invoices-inactive-legend>span{color:#02131f;align-items:center;gap:10px;font-size:14px;display:inline-flex}.order-invoices-inactive-legend i{flex:0 0 10px;width:10px;height:28px;display:inline-block}.order-invoices-indicator{color:#fff;white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;min-width:68px;height:24px;padding:0 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.order-invoices-indicator.is-paid{background:#16a34a}.order-invoices-indicator.is-overdue{background:#cf3333}.order-invoices-indicator.is-due{background:var(--order-invoices-primary)}.order-invoices-indicator.is-locked{background:#9aabb5}.order-invoices-inactive-legend .is-inactive,.order-invoices-indicator.is-inactive{background:#d97706}.order-invoices-table .data-table__viewport{border:1px solid #ebf1f4}.order-invoices-table th,.order-invoices-table td{height:52px;padding-inline:10px}.order-invoices-table th{background:#ebf1f4}.order-invoices-table td{color:#02131f}.order-invoices-table .data-table__row--clickable:hover{background:#d7effe}.order-invoices-table .data-table__cell--right .data-table__cell-content{justify-content:flex-end;align-items:center;display:flex}.order-invoices-payment{white-space:normal;align-items:center;gap:10px;line-height:1.35;display:flex}.order-invoices-payment.is-missing{color:#cf3333}.order-invoices-card-brand{object-fit:contain;flex:none;width:24px;height:24px}.order-invoices-card-brand.is-plan{width:30px;height:30px}.order-invoices-view{color:var(--order-invoices-primary);display:inline-flex}.order-invoices-table.is-active th:last-child,.order-invoices-table.is-active td:last-child{padding-right:16px}.invoice-detail-page{width:calc(100% + 59px);min-width:0;margin:-24px}.new-invoice-page{width:calc(100% + 48px);min-width:0;margin:-24px}#main-content:has(.invoice-detail-page){scrollbar-color:#8f9fac transparent;scrollbar-width:thin}#main-content:has(.invoice-detail-page)::-webkit-scrollbar{width:7px}#main-content:has(.invoice-detail-page)::-webkit-scrollbar-track{background:0 0}#main-content:has(.invoice-detail-page)::-webkit-scrollbar-thumb{background:#8f9fac;border-radius:4px}.invoice-detail-page .order-flow-header,.new-invoice-page .order-flow-header{flex:0 0 64px;min-height:64px;padding:8px 24px}.new-invoice-page .order-flow-header h1{font-size:22px;font-weight:600;line-height:1.33}.invoice-detail-page .order-flow-content{padding:0;display:block}.invoice-detail-layout{grid-template-columns:minmax(0,1fr) 217px;grid-template-areas:"content actions";align-items:start;min-width:0;display:grid}.invoice-detail-sections{border:1px solid #dde4e9;border-radius:4px;grid-area:content;min-width:0;margin:16px;overflow:hidden}.invoice-detail-section+.invoice-detail-section{border-top:1px solid #dde4e9}.invoice-detail-section>h2{color:#02131f;background:#ebf1f4;border-bottom:1px solid #dde4e9;min-height:48px;margin:0;padding:15px 16px;font-size:14px;font-weight:600}.invoice-detail-section__body{background:#fff;padding:16px}.invoice-detail-facts,.new-invoice-facts{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.invoice-detail-fact{align-items:center;gap:8px;min-width:0;font-size:14px;line-height:1.4;display:inline-flex}.invoice-detail-fact>span{color:#8f9aa1;flex:none}.invoice-detail-fact>strong{color:#02131f;overflow-wrap:anywhere;font-weight:400}.invoice-detail-divider,.new-invoice-divider{border-top:1px solid #dde4e9;margin:16px 0}.new-invoice-description{margin-top:12px}.invoice-detail-phone{align-items:center;gap:8px;display:inline-flex}.invoice-detail-phone img{width:25px;height:auto}.invoice-detail-profile,.invoice-liquidation-link{color:#04629b;background:#d7effe;justify-content:center;align-items:center;gap:10px;min-height:40px;margin-top:16px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.invoice-detail-profile{min-width:190px}.invoice-payment-method-box{border:1px solid #dde4e9;border-radius:4px;margin-top:16px;padding:16px}.invoice-payment-method-box h3{margin:0 0 16px;font-size:14px;font-weight:400}.invoice-payment-method-box>p,.invoice-payment-date{color:#535f66;margin:0 0 8px;font-size:14px}.invoice-payment-method-box__value{align-items:center;gap:10px;display:flex}.invoice-payment-method-box__value>img{object-fit:contain;width:24px;height:24px}.invoice-payment-method-box__value>div{gap:3px;min-width:0;display:grid}.invoice-payment-method-box__value strong{font-size:14px;font-weight:400}.invoice-payment-method-box:not(.is-invoice) .invoice-payment-method-box__value strong{font-weight:600}.invoice-payment-method-box__value span{color:#535f66;font-size:13px}.invoice-payment-method-box>p.invoice-payment-date{margin:16px 0 0}.invoice-bank-slip-number{overflow-wrap:anywhere}.invoice-bank-slip-code{align-items:flex-end;gap:12px;min-width:0;margin-top:16px;display:flex}.invoice-bank-slip-code>span{flex:auto;gap:4px;min-width:0;display:grid}.invoice-bank-slip-code small{color:#8f9aa1;font-size:13px}.invoice-bank-slip-code strong{color:#384b57;overflow-wrap:anywhere;font-size:13px;font-weight:400}.invoice-bank-slip-code button{color:#04629b;cursor:pointer;font:inherit;background:0 0;border:0;flex:none;align-items:center;gap:6px;min-height:32px;padding:4px 0;font-size:13px;font-weight:600;display:inline-flex}.invoice-bank-slip-code button:focus-visible{outline-offset:2px;outline:2px solid #006ba7}.invoice-bank-slip-facts{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:16px;display:flex}.invoice-bank-slip-fact{align-items:center;gap:6px;min-width:0;font-size:14px;line-height:1.4;display:inline-flex}.invoice-bank-slip-fact>span{color:#8f9aa1;flex:none}.invoice-bank-slip-fact>strong{color:#535f66;overflow-wrap:anywhere;font-weight:400}.invoice-bank-slip-actions{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.invoice-bank-slip-action{color:#04629b;cursor:pointer;font:inherit;background:#d7effe;border:0;justify-content:center;align-items:center;gap:10px;min-width:200px;min-height:48px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.invoice-bank-slip-action.is-primary{color:#fff;background:#0689db}.invoice-bank-slip-action:hover{filter:brightness(.96)}.invoice-bank-slip-action:focus-visible{outline-offset:2px;outline:2px solid #006ba7}.invoice-bank-slip-action:disabled{cursor:wait;opacity:.65}.invoice-bank-slip-action .is-spinning{animation:.8s linear infinite invoice-action-spin}@keyframes invoice-action-spin{to{transform:rotate(360deg)}}.invoice-detail-status{color:#fff;background:#0689db;border-radius:4px;padding:0 12px;font-size:14px;line-height:28px;display:inline-flex}.invoice-detail-status.is-done{background:#16a34a}.invoice-detail-status.is-canceled{background:#d97706}.invoice-detail-status.is-overdue{background:#cf3333}.invoice-detail-page .order-flow-loading{min-height:calc(100svh - var(--sogni-topbar-height) - 64px);width:100%;display:flex}.invoice-detail-actions-rail{flex-direction:column;grid-area:actions;gap:16px;min-width:0;margin:16px;display:flex}.invoice-detail-actions-rail a,.invoice-detail-actions-rail button{color:#04629b;height:110px;font:inherit;text-align:center;background:#d7effe;border:2px solid #0000;border-radius:4px;flex-direction:column;flex:0 0 110px;justify-content:center;align-items:center;width:185px;padding:14px;text-decoration:none;display:flex}.invoice-detail-actions-rail button{cursor:pointer}.invoice-detail-actions-rail button:disabled{cursor:default;opacity:1}.invoice-detail-actions-rail a:hover,.invoice-detail-actions-rail button:hover:not(:disabled){background:#9cd7fc}.invoice-detail-actions-rail a.is-active,.invoice-detail-actions-rail button.is-active{border-color:#04629b}.invoice-detail-actions-rail span{margin-top:8px;font-size:14px;font-weight:600;line-height:1.25}.invoice-detail-actions-rail__source-icon{object-fit:contain;flex:0 0 35px;width:35px;height:35px}.invoice-edit-content{grid-area:content;gap:16px;min-width:0;margin:16px 24px 24px;display:grid}.invoice-edit-summary,.invoice-edit-payment-card{border:1px solid #dde4e9;border-radius:4px;min-width:0;overflow:hidden}.invoice-edit-summary{min-height:215px}.invoice-edit-summary>h2{min-height:49px}.invoice-edit-summary .invoice-detail-divider{margin-block:14px}.invoice-edit-summary .invoice-detail-section__body{padding-bottom:28px}.invoice-edit-customer-name{align-items:center;gap:8px;display:inline-flex}.invoice-edit-customer-name a{color:#0689db;display:inline-flex}.invoice-edit-form{background:#fff;min-width:0;padding:16px}.invoice-edit-form__fields{flex-wrap:wrap;align-items:start;gap:16px 24px;display:flex}.invoice-edit-due-date{flex:0 250px;width:250px}.invoice-edit-form__fields>.currency-field{flex:0 0 165px;width:165px;max-width:165px}.invoice-edit-form__fields>.currency-field .currency-field__control,.invoice-edit-fee-field .currency-field__control{width:100%;min-width:0}.invoice-edit-due-date>span,.invoice-edit-fee-field>span{color:#535f66;margin-top:8px;font-size:12px;line-height:1.35;display:block}:is(.invoice-edit-page .currency-field__control:has(input:disabled),.invoice-edit-page .text-form-field__control:has(input:disabled)){background:#f7f9fb;border-color:#c6d3da}.invoice-edit-page input:disabled{color:#535f66;cursor:not-allowed}.invoice-edit-late-fees{margin-top:25px}.invoice-edit-late-fees h3{color:#cf3333;align-items:center;gap:6px;margin:0 0 16px;font-size:16px;font-weight:600;display:flex}.invoice-edit-late-fees__notice{color:#cf3333;background:#f0c3c3;border-radius:4px;align-items:center;gap:10px;width:573px;max-width:100%;padding:8px;font-size:12px;line-height:1.35;display:inline-flex}@media (width>=824px){.invoice-edit-late-fees__notice>span:last-child{white-space:nowrap}}.invoice-edit-late-fees__fields{flex-wrap:wrap;align-items:start;gap:16px 24px;margin-top:16px;padding-bottom:6px;display:flex}.invoice-edit-fee-field,.invoice-edit-remove-fees{flex:0 0 200px;width:200px;max-width:200px}.invoice-edit-fee-field .currency-field__control:has(input:disabled){background:#fff;border-color:#8f9fac}.invoice-edit-remove-fees legend{margin-bottom:24px}.invoice-edit-form__actions{justify-content:flex-end;margin-top:32px;display:flex}.invoice-edit-form__actions button{background:#0f7ad3;border-radius:4px;width:165px;height:48px;min-height:48px}.invoice-edit-payment-card .invoice-detail-section>h2{border-radius:0}.new-invoice-page .order-flow-content{scrollbar-color:#9aabb5 #f0f9fe;scrollbar-width:auto;flex:1;align-content:start;gap:16px;min-height:0;padding:24px;display:grid;overflow:hidden scroll}.new-invoice-page{background:#f8fafc;flex-direction:column;width:100%;height:100%;min-height:0;margin:0;display:flex}.new-invoice-page .order-flow-header{align-items:center;height:64px}.new-invoice-page .order-flow-header>a{flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px}.new-invoice-page .order-flow-content::-webkit-scrollbar{width:8px}.new-invoice-page .order-flow-content::-webkit-scrollbar-track{background:#f0f9fe;border-radius:4px}.new-invoice-page .order-flow-content::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.new-invoice-page .order-flow-content:has(>.order-flow-loading){align-content:center;justify-items:center}.new-invoice-contract-card{background:#f2f6f8;border:1px solid #dde4e9;border-radius:4px;padding:16px}.new-invoice-contract-card .invoice-detail-fact{line-height:1.2}.new-invoice-contract-card .status-pill{min-height:0;padding:4px;font-size:14px}.new-invoice-facts--contract,.new-invoice-facts--customer,.new-invoice-facts--policy{row-gap:16px}.new-invoice-facts--plan{row-gap:12px}.new-invoice-contract-card>h2,.new-invoice-contract-card>h3,.new-invoice-form-card>h2{color:#02131f;margin:0 0 16px;font-size:14px;font-weight:600}.new-invoice-form-card{background:#fff;border:1px solid #dde4e9;border-radius:4px;padding:16px}.new-invoice-form-card>h2{font-size:16px}.new-invoice-form-fields{flex-wrap:wrap;align-items:flex-start;gap:16px 24px;display:flex}.new-invoice-form-fields>*{flex:0 0 200px;width:200px;max-width:200px}.new-invoice-form-card .currency-field__label,.new-invoice-form-card .text-form-field__label{color:#02131f}.invoice-date-picker{position:relative}.invoice-date-picker__button{color:#535f66;background:0 0;border:0;flex:0 0 46px;justify-content:center;align-self:stretch;align-items:center;padding:0;display:inline-flex}.invoice-date-picker__native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:48px;right:22px}:is(.new-invoice-form-fields .currency-field__control:has(input:disabled),.new-invoice-form-fields .text-form-field__control:has(input:disabled)){background:#f8fafc;border-color:#c5cdd1}.new-invoice-form-fields input:disabled{color:#535f66;background:0 0}.new-invoice-form-fields .text-form-field__error{align-items:center;gap:3px;display:flex}.new-invoice-form-fields .text-form-field__error:before{content:"";background:#cf3333;flex:0 0 16px;width:16px;height:16px;-webkit-mask:url(/assets/svg/error.svg) 50%/contain no-repeat;mask:url(/assets/svg/error.svg) 50%/contain no-repeat}.new-invoice-info{color:#535f66;background:#f2f6f8;border-radius:4px;align-items:center;gap:10px;margin:16px 0 0;padding:8px;font-size:12px;display:inline-flex}.new-invoice-info .svg-icon{flex:0 0 20px}.new-invoice-actions{flex-wrap:wrap;justify-content:flex-end;gap:24px;padding:8px 0 0;display:flex}.new-invoice-actions>*{width:170px;height:48px;min-height:48px}.new-invoice-actions>.button--primary{background:#0689db}.new-invoice-actions>.button--primary:hover:not(:disabled){background:#034f7d}.new-invoice-back{color:#535f66;border:1px solid #8f9aa1;border-radius:4px;justify-content:center;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.order-additional-invoices{gap:16px;margin-top:48px;display:grid}.order-additional-invoices>h2{align-items:center;gap:10px;display:flex}.order-additional-invoices>p,.order-inactive-invoices-card>p{color:#535f66;margin:0;font-size:14px;line-height:1.4}.order-add-invoice-link{color:#04629b;background:#d7effe;justify-content:center;align-items:center;gap:10px;width:180px;min-height:48px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.order-inactive-invoices-card{background:#fff;gap:16px;margin-top:24px;padding:0;display:grid}@media (width<=1000px){.order-summary-card,.order-flow-facts,.payment-method-grid,.credit-card-grid{grid-template-columns:1fr 1fr}.order-invoices-contract-summary__facts{grid-template-columns:repeat(4,minmax(0,1fr))}.order-invoices-workspace{grid-template-columns:minmax(0,1fr)}.order-invoices-workspace__resizer{display:none}.order-invoices-workspace__sidebar-slot{width:100%}.order-invoices-sidebar{border-top:1px solid #ebf1f4;border-left:0}}@media (width<=1099px){.invoice-detail-page{width:calc(100% + 43px);margin:-16px}}@media (width<=680px){.order-flow-content{padding:14px}.order-flow-header,.order-flow-nav{padding-inline:14px}.order-summary-card,.order-flow-facts,.order-form-grid,.payment-method-grid,.credit-card-grid{grid-template-columns:1fr}.order-flow-toolbar{flex-direction:column;align-items:stretch;gap:14px}.order-form-actions{flex-direction:column-reverse}.order-invoices-card__toolbar{flex-direction:column;align-items:stretch}.order-add-invoice-link{width:100%}.order-overview-page .order-flow-header{padding-inline:16px}.order-overview-page .order-flow-content{padding:16px}.order-invoices-contract-summary{min-height:0;padding:16px}.order-invoices-contract-summary__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.order-invoices-workspace__tables{padding:16px}.order-invoices-sidebar__counts{grid-template-columns:minmax(0,1fr)}}@media (width<=663px){.order-overview-page .order-flow-header{flex-basis:auto;min-height:0;padding:8px 16px}.order-overview-page .order-flow-header h1{font-size:14px;line-height:1.21}.order-overview-page .order-flow-content{padding:16px}.order-success{padding:0 12px}.order-signature-pending__actions{flex-direction:column}.order-signature-pending__actions button{width:100%}.order-created-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"shortcuts""details"}.order-created-shortcuts{scrollbar-color:#9aabb5 #f0f9fe;scrollbar-width:auto;flex-direction:row;padding-bottom:16px;overflow-x:auto}.order-created-shortcuts::-webkit-scrollbar{height:8px}.order-created-shortcuts::-webkit-scrollbar-track{background:#f0f9fe;border-radius:4px}.order-created-shortcuts::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.order-created-shortcuts a{flex:0 0 165px}.order-created-fact-row{align-items:flex-start}.order-created-fact{width:100%}.order-created-fact>strong{flex:1}.order-created-address .order-created-fact>strong{max-width:none}.invoice-detail-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"actions""content"}.invoice-detail-actions-rail{scrollbar-color:#c1c1c1 #f1f1f1;scrollbar-width:auto;flex-direction:row;margin:16px 16px 8px;padding-bottom:24px;overflow-x:auto}.invoice-detail-actions-rail::-webkit-scrollbar{height:10px}.invoice-detail-actions-rail::-webkit-scrollbar-track{background:#f1f1f1;border:1px solid #eaf7ff}.invoice-detail-actions-rail::-webkit-scrollbar-thumb{background:#c1c1c1}.invoice-detail-actions-rail a,.invoice-detail-actions-rail button{flex-basis:185px}.invoice-detail-page .order-flow-header{gap:10px;min-height:40px;padding:8px 16px}.invoice-detail-page .order-flow-header h1{font-size:14px;line-height:1.21}.invoice-detail-sections{margin-top:8px}.invoice-edit-content{margin:16px 24px 24px}.invoice-edit-due-date,.invoice-edit-form__fields>.currency-field,.invoice-edit-fee-field,.invoice-edit-remove-fees{flex-basis:100%;width:100%;max-width:none}.invoice-edit-form__actions button{width:100%}.new-invoice-page .order-flow-header{flex-basis:auto;height:auto;min-height:0;padding:8px 16px}.new-invoice-page .order-flow-header h1{font-size:14px;line-height:1.21}.new-invoice-page .order-flow-content{padding:24px}.new-invoice-form-fields>*{flex-basis:100%;width:100%;max-width:none}.new-invoice-actions{flex-direction:column-reverse;gap:24px}.new-invoice-actions>*{width:100%}}.invoice-payment-method-page{min-height:calc(100svh - var(--sogni-topbar-height));background:#f7f9fb;align-content:start;gap:16px;width:calc(100% + 48px);min-width:0;margin:-24px;padding:16px;display:grid;overflow-x:clip}.invoice-payment-method-page.is-embedded,.invoice-payment-method-page.is-standalone{grid-area:content;width:100%;min-height:0;margin:0;padding:16px}.invoice-payment-method-page.is-embedded .invoice-payment-method-page__loading{min-height:430px}.invoice-payment-method-page__loading{min-height:calc(100svh - var(--sogni-topbar-height));width:100%;display:flex}.invoice-payment-summary{background:#fff;border:1px solid #dde4e9;border-radius:4px;min-width:0;overflow:hidden}.invoice-payment-method-page.is-standalone .invoice-payment-summary{min-height:275px}.invoice-payment-summary>h1{color:#02131f;background:#ebf1f4;border-bottom:1px solid #dde4e9;min-height:48px;margin:0;padding:15px 16px;font-size:14px;font-weight:600}.invoice-payment-summary__body{padding:16px}.invoice-payment-summary__facts{flex-wrap:wrap;align-items:center;gap:12px 24px;min-width:0;display:flex}.invoice-payment-summary__fact{align-items:center;gap:8px;min-width:0;max-width:100%;font-size:14px;line-height:1.4;display:inline-flex}.invoice-payment-summary__fact>span{color:#8f9aa1;flex:none}.invoice-payment-summary__fact>strong{color:#02131f;overflow-wrap:anywhere;min-width:0;font-weight:400}.invoice-payment-summary__divider{border-top:1px solid #dde4e9;margin:16px 0}.invoice-payment-summary__customer,.invoice-payment-summary__phone{color:#02131f;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.invoice-payment-summary__customer{overflow-wrap:anywhere;flex-wrap:wrap}.invoice-payment-summary__customer a{color:#0689db;display:inline-flex}.invoice-payment-summary__phone img{width:25px;height:auto}.invoice-payment-panel{background:#fff;min-width:0;padding:24px}.invoice-payment-panel__card{border:1px solid #dde4e9;min-width:0;padding:16px}.invoice-payment-panel__card>h2{color:#02131f;margin:0;font-size:16px;font-weight:600}.invoice-payment-panel__card>p{color:#02131f;margin:24px 0 0;font-size:14px;line-height:1.4}.invoice-payment-panel__alert{color:#02131f;background:#fde5c9;border-radius:4px;align-items:center;gap:10px;min-height:48px;margin-top:24px;padding:12px;font-size:14px;line-height:1.4;display:flex}.invoice-payment-panel__alert .svg-icon{color:#d97706;flex:0 0 24px}.invoice-payment-panel__button{color:#034f7d;font:inherit;white-space:nowrap;background:#d7effe;border:0;border-radius:0;justify-content:center;align-items:center;gap:10px;width:270px;min-height:48px;margin-top:24px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.invoice-payment-panel__button:hover{background:#9cd7fc}.invoice-payment-panel__button .svg-icon{color:#034f7d}.invoice-payment-panel__method{border:1px solid #d3dade;border-radius:4px;flex-direction:column;align-items:stretch;gap:14px;min-width:0;margin-top:16px;padding:16px;display:flex}.invoice-payment-panel__method-current{align-items:center;gap:10px;min-width:0;display:flex}.invoice-payment-panel__method-current>img{object-fit:contain;width:24px;height:24px}.invoice-payment-panel__method-current>.svg-icon{color:#384b57;flex:0 0 24px}.invoice-payment-panel__method-current>span{gap:8px;min-width:0;display:grid}.invoice-payment-panel__method strong{color:#02131f;font-size:14px}.invoice-payment-panel__method small{color:#535f66;font-size:13px}.invoice-payment-panel__method .invoice-payment-panel__button{width:240px;margin-top:0}.invoice-payment-picker{flex-direction:column;width:min(1000px,100% - 32px);max-height:calc(100svh - 48px);padding:24px;display:flex;overflow:hidden auto}.invoice-payment-picker__header{border-bottom:1px solid #d3dade;align-items:center;gap:10px;padding-bottom:16px;display:flex}.invoice-payment-picker__header>.svg-icon{color:#535f66;flex:0 0 24px}.invoice-payment-picker__header h2{color:#02131f;flex:0 calc(50% - 34px);margin:0;font-size:16px;font-weight:600}.invoice-payment-picker__header button,.invoice-payment-dialog__close{color:#535f66;background:0 0;border:0;justify-content:center;align-items:center;height:40px;padding:0;display:inline-flex}.invoice-payment-picker__header button{width:24px;height:24px;margin-left:auto}.invoice-payment-dialog__close{width:40px}.invoice-payment-picker__body{padding-top:16px;overflow:visible}.invoice-payment-picker__loading{width:100%;min-height:220px;display:flex}.invoice-payment-picker__group+.invoice-payment-picker__group{margin-top:16px}.invoice-payment-picker__group-button{color:#02131f;font:inherit;text-align:left;background:#ebf1f4;border:0;align-items:center;gap:20px;width:100%;min-height:56px;padding:16px;font-size:14px;display:flex}.invoice-payment-picker__option{color:#02131f;border:1px solid #dde4e9;border-top-width:0;align-items:center;gap:10px;min-height:60px;padding:16px;display:flex}.invoice-payment-picker__option input{appearance:none;border:1px solid #9aabb5;border-radius:50%;flex:0 0 27px;width:27px;height:27px;margin:0}.invoice-payment-picker__option input:checked{border:7px solid #0689db}.invoice-payment-picker__option>.svg-icon{color:#535f66;flex:0 0 24px}.invoice-payment-picker__option>.svg-icon.is-pix{color:#00bdad}.invoice-payment-picker__option>img{object-fit:contain;width:24px;height:24px}.invoice-payment-picker__option>strong{font-size:14px}.invoice-payment-picker__card-data{flex-wrap:wrap;flex:1;align-items:center;gap:12px 24px;min-width:0;display:flex}.invoice-payment-picker__card-data>span{gap:8px;min-width:130px;display:grid}.invoice-payment-picker__card-data>span:first-child{width:180px}.invoice-payment-picker__card-data strong{font-size:14px}.invoice-payment-picker__card-data small{color:#535f66;overflow-wrap:anywhere;font-size:13px}.invoice-payment-picker__principal,.invoice-payment-picker__type{border-radius:4px;flex:none;padding:6px;font-size:12px}.invoice-payment-picker__principal{color:#008f70;background:#d6fff6}.invoice-payment-picker__type{color:#1f70f5;background:#c5dafc}.invoice-payment-picker__footer{justify-content:flex-end;padding-top:16px;display:flex}.invoice-payment-picker__footer>button{color:#fff;font:inherit;background:#0689db;border:0;width:180px;min-height:48px;font-size:14px;font-weight:600}.invoice-payment-picker__footer>button:disabled{cursor:not-allowed;background:#9cd7fc}.invoice-payment-picker__empty{text-align:center;border:1px solid #ebf1f4;flex-direction:column;align-items:center;min-height:300px;padding:24px;display:flex}.invoice-payment-picker__empty>.svg-icon{color:#c5cdd1}.invoice-payment-picker__empty>strong{margin-top:24px;font-size:14px}.invoice-payment-picker__empty>p{color:#8f9aa1;max-width:400px;margin:16px 0 24px;font-size:14px}.invoice-payment-picker__empty>button{color:#0689db;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:14px;font-weight:600;text-decoration:underline;display:flex}.invoice-payment-picker__responsible-notice{color:#535f66;text-align:left;background:#fff4df;border-radius:4px;align-items:flex-start;gap:8px;padding:12px;font-size:13px;line-height:1.4;display:flex}.invoice-payment-picker__responsible-notice .svg-icon{color:#d97706;flex:0 0 20px}.invoice-payment-picker__empty>.invoice-payment-picker__responsible-notice{color:#535f66;max-width:540px;margin:16px 0 0}.invoice-payment-picker__register-card{border:1px solid #dde4e9;border-top-width:0;gap:16px;padding:16px;display:grid}.invoice-payment-picker__register-card>button{color:#0689db;font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:10px;padding:0;font-size:14px;font-weight:600;text-decoration:underline;display:flex}.invoice-payment-picker__register-card>p{margin:0}.invoice-payment-dialog{flex-direction:column;width:min(580px,100% - 32px);height:250px;padding:16px;display:flex}.invoice-payment-dialog.is-date{width:min(550px,100% - 32px);height:300px}.invoice-payment-dialog__close{flex:0 0 40px;align-self:flex-end}.invoice-payment-dialog h2{color:#02131f;margin:4px 0 0;font-size:16px}.invoice-payment-dialog p{color:#535f66;margin:auto 0 0;font-size:14px;line-height:1.4}.invoice-payment-dialog.is-date .invoice-date-picker{width:100%;max-width:200px;margin-top:auto}.invoice-payment-dialog.is-date .invoice-date-picker .text-form-field{margin-bottom:0}.invoice-payment-dialog__actions{justify-content:flex-end;gap:16px;margin-top:auto;display:flex}.invoice-payment-dialog__actions .button{white-space:nowrap;height:48px}.invoice-payment-dialog__actions .button--ghost{color:#535f66;border-color:#535f66}.invoice-payment-dialog__actions .button--primary{color:#fff;background:#0689db}.invoice-payment-dialog__actions .button--primary:hover:not(:disabled){background:#9cd7fc}.invoice-payment-dialog.is-action .button--ghost{width:245px}.invoice-payment-dialog.is-action .button--primary{width:175px}.invoice-payment-dialog.is-date .button--ghost{width:100px}.invoice-payment-dialog.is-date .button--primary{width:175px}.invoice-gateway-page{min-height:calc(100svh - var(--sogni-topbar-height));background:#f7f9fb;align-content:start;gap:16px;width:calc(100% + 48px);min-width:0;margin:-24px;padding:16px;display:grid;overflow-x:clip}.invoice-gateway-page.is-embedded{grid-area:content;width:100%;min-height:0;margin:0;padding:16px}.invoice-gateway-page.is-embedded .invoice-gateway-page__loading{min-height:430px}.invoice-gateway-page__loading{min-height:calc(100svh - var(--sogni-topbar-height));width:100%;display:flex}.invoice-history-context-panel{color:#0e1c25;background:#fff;border-left:1px solid #dde4e9;align-self:stretch;width:100%;min-width:0;min-height:760px}.invoice-history-context-panel>header{justify-content:space-between;align-items:flex-start;min-height:64px;padding:16px 16px 6px;display:flex}.invoice-history-context-panel>header>div{min-width:0}.invoice-history-context-panel>header h2{color:#0e1c25;margin:0;font-size:16px;font-weight:600;line-height:1.5}.invoice-history-context-panel>header p{color:#6d7b85;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.invoice-history-context-panel__loading{width:100%;min-height:160px;display:flex}.invoice-history-context-panel__empty{color:#6d7b85;margin:28px 16px;font-size:14px;line-height:1.5}.invoice-history-context-panel__list{gap:8px;padding:10px 0 8px 16px;display:grid}.invoice-history-card{border:1px solid #ebf1f4;width:100%;min-width:0;min-height:110px;padding:10px 14px}.invoice-history-card__change{gap:0;display:grid}.invoice-history-card__change>span,.invoice-history-card dt{color:#6d7b85;font-size:12px;font-weight:400;line-height:1.5}.invoice-history-card__change>strong,.invoice-history-card dd{color:#384b57;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:400;line-height:1.5}.invoice-history-card dl{grid-template-columns:81px 45px minmax(0,1fr);gap:8px;margin:8px 0 0;display:grid}.invoice-history-card dl>div{gap:0;min-width:0;display:grid}.invoice-history-card dt,.invoice-history-card dd{margin:0}.invoice-history-card dl>div:nth-child(-n+2) dd{white-space:nowrap}.invoice-gateway-panel{background:#fff;min-width:0;padding:24px}.invoice-gateway-panel>h2{color:#02131f;margin:0 0 16px;font-size:16px;font-weight:600;line-height:1.4}.invoice-gateway-panel__empty{color:#535f66;text-align:center;background:#f7f9fb;border:1px solid #dde4e9;border-radius:4px;padding:32px 16px;font-size:14px;line-height:1.2}.invoice-gateway-table-scroll{max-width:100%}.invoice-gateway-table-scroll--native{padding-bottom:12px;overflow-x:auto}.invoice-gateway-table{border-collapse:separate;border-spacing:0;color:#535f66;table-layout:fixed;border:1px solid #dde4e9;border-radius:4px;width:1308px;font-size:14px}.invoice-gateway-table th,.invoice-gateway-table td{box-sizing:border-box;overflow-wrap:anywhere;text-align:left;vertical-align:middle;padding:16px 24px 16px 0;line-height:1.4}.invoice-gateway-table th:first-child,.invoice-gateway-table td:first-child{padding-left:24px}.invoice-gateway-table th:last-child,.invoice-gateway-table td:last-child{padding-right:24px}.invoice-gateway-table th{color:#02131f;white-space:nowrap;background:#ebf1f4;border-bottom:1px solid #dde4e9;font-weight:600}.invoice-gateway-panel .invoice-gateway-table tbody tr+tr td{border-top:1px solid #ebf1f4}.invoice-gateway-panel .invoice-gateway-table tbody tr:nth-child(2n) td{background:#f8fafc}.invoice-gateway-table .is-centered{text-align:center}.invoice-gateway-table__type,.invoice-gateway-table__payment{color:#02131f;align-items:center;gap:12px;min-width:0;display:flex}.invoice-gateway-table__payment{align-items:flex-start}.invoice-gateway-table__payment>span{gap:4px;min-width:0;display:grid}.invoice-gateway-table__payment strong{color:#02131f;font-weight:600}.invoice-gateway-table__payment small{color:#535f66;font-size:14px}.invoice-gateway-table__brand{object-fit:contain;flex:none}.invoice-gateway-table__fallback-icon{color:#535f66;background:#ebf1f4;border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.invoice-gateway-table__status{color:#fff;border-radius:2px;padding:0 8px;font-weight:600;line-height:20px;display:inline-flex}.invoice-gateway-table__status.is-success{background:#16a34a}.invoice-gateway-table__status.is-warning{background:#d97706}.invoice-gateway-table__status.is-error{background:#cf3333}.invoice-gateway-table__status.is-neutral{background:#dde4e9}.invoice-gateway-context-panel{color:#0e1c25;background:#fff;border-left:1px solid #dde4e9;align-self:stretch;width:100%;min-width:0;min-height:760px}.invoice-gateway-context-panel>header{justify-content:space-between;align-items:flex-start;min-height:64px;padding:12px 16px;display:flex}.invoice-gateway-context-panel>header>div{min-width:0}.invoice-gateway-context-panel>header h2{color:#0e1c25;margin:0;font-size:16px;font-weight:600;line-height:1.35}.invoice-gateway-context-panel>header p{color:#6d7b85;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:1.35}.invoice-gateway-context-panel__empty{color:#6d7b85;margin:28px 16px;font-size:14px;line-height:1.4}.invoice-gateway-context-panel__list{gap:16px;padding:10px 0 8px 16px;display:grid}.invoice-gateway-transaction-card{border:1px solid #ebf1f4;border-radius:0;width:100%;min-width:0;min-height:96px;padding:8px}.invoice-gateway-transaction-card>header{justify-content:space-between;align-items:center;display:flex}.invoice-gateway-transaction-card>header>button{color:#384b57;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #9aabb5;border-radius:4px;height:28px;padding:0 16px;font-size:14px;font-weight:600}.invoice-gateway-transaction-card>header>button:hover{background:#f0f9fe}.invoice-gateway-transaction-card .invoice-gateway-table__status{padding:2px 6px;font-size:14px;line-height:21px}.invoice-gateway-transaction-card dl{grid-template-columns:81px 85px minmax(0,1fr);gap:8px;margin:8px 0 0 7px;display:grid}.invoice-gateway-transaction-card dl>div{gap:2px;min-width:0;display:grid}.invoice-gateway-transaction-card dt{color:#6d7b85;font-size:12px;line-height:1.3}.invoice-gateway-transaction-card dd{color:#384b57;overflow-wrap:anywhere;white-space:nowrap;align-items:center;gap:4px;min-width:0;margin:0;font-size:14px;line-height:1.3;display:flex}.invoice-gateway-dialog-backdrop{padding:24px}.invoice-gateway-dialog{border-radius:0;width:1136px;max-width:calc(100vw - 48px);padding:24px;overflow:hidden}.invoice-gateway-dialog__header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.invoice-gateway-dialog__header h2{color:#0e1c25;margin:0;font-size:16px;font-weight:600;line-height:1.35}.invoice-gateway-dialog__header button{color:#384b57;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;margin:-4px -4px 0 8px;padding:0;display:inline-flex}.invoice-gateway-dialog .invoice-gateway-table-scroll{max-height:calc(100svh - 140px);padding-bottom:0;overflow:auto}.invoice-gateway-table.is-dialog{border-radius:0;width:1088px;font-size:14px}.invoice-gateway-table.is-dialog th{padding:9px 8px 9px 0;line-height:1.35}.invoice-gateway-table.is-dialog td{padding:16px 8px 16px 0;line-height:1.35}.invoice-gateway-table.is-dialog th:first-child,.invoice-gateway-table.is-dialog td:first-child{padding-left:24px}.invoice-gateway-table.is-dialog th:last-child,.invoice-gateway-table.is-dialog td:last-child{padding-right:16px}.invoice-gateway-dialog .invoice-gateway-table tbody tr+tr td{border-top:1px solid #ebf1f4}.invoice-gateway-dialog .invoice-gateway-table tbody tr:nth-child(2n) td{background:#f8fafc}.invoice-gateway-dialog .invoice-gateway-table__type,.invoice-gateway-dialog .invoice-gateway-table__payment{gap:8px}.invoice-gateway-dialog .invoice-gateway-table__payment small{font-size:14px}.invoice-gateway-dialog .invoice-gateway-table__status{padding:2px 6px;font-size:14px}@media (width<=1099px){.invoice-payment-method-page,.invoice-gateway-page{width:calc(100% + 32px);margin:-16px}}@media (width<=663px){.invoice-bank-slip-action{width:100%}.invoice-bank-slip-code{flex-direction:column;align-items:stretch}.invoice-bank-slip-code button{align-self:flex-start}.invoice-bank-slip-fact,.invoice-bank-slip-facts{align-items:flex-start}.invoice-bank-slip-number{max-width:100%}.invoice-payment-summary__fact{align-items:flex-start}.invoice-payment-panel{padding:24px}.invoice-payment-panel__button,.invoice-payment-panel__method .invoice-payment-panel__button{width:100%}.invoice-payment-panel__alert{align-items:flex-start}.invoice-payment-picker{padding:16px}.invoice-payment-picker__header h2{flex:1}.invoice-payment-picker__option.is-card{flex-wrap:wrap;align-items:flex-start}.invoice-payment-picker__card-data{flex-basis:calc(100% - 71px)}.invoice-payment-picker__card-data>span,.invoice-payment-picker__card-data>span:first-child,.invoice-payment-picker__footer>button{width:100%}.invoice-payment-dialog{height:310px}.invoice-payment-dialog.is-date{height:340px}.invoice-payment-dialog.is-date .invoice-date-picker{max-width:none}.invoice-payment-dialog__actions{flex-direction:column}.invoice-payment-dialog__actions .button{flex:0 0 48px;width:100%!important}}.invoice-detail-page--overview{height:calc(100svh - var(--sogni-topbar-height));flex-direction:column;width:calc(100% + 48px);min-height:0;display:flex;overflow:hidden}body:has(.invoice-detail-page--overview){overflow:hidden}.app-shell__body:has(.invoice-detail-page--overview){height:calc(100svh - var(--sogni-topbar-height));min-height:0;overflow:hidden}:is(.app-shell__body:has(.invoice-detail-page--overview) .app-shell__main,.app-shell__body:has(.invoice-detail-page--overview) .sidebar){height:100%;min-height:0}.app-shell__body:has(.invoice-detail-page--overview) .sidebar{overflow-y:auto}.invoice-detail-page--overview .order-flow-header{z-index:2;background:#fff;flex:0 0 64px;min-height:64px;padding-inline:24px;position:relative}.invoice-detail-page--overview .order-flow-content{flex:auto;min-height:0;display:block;overflow:hidden}.invoice-detail-page-content{background:#f8fafc;flex-direction:column;height:100%;min-height:0;display:flex}.invoice-detail-page-content>.order-invoices-contract-summary{flex:none}.invoice-detail-layout.is-overview{flex:auto;grid-template:"workspace actions"minmax(0,1fr)/minmax(0,1fr) 98px;align-items:stretch;gap:16px;min-height:0;margin-top:16px;padding:0 8px 0 0;display:grid}.invoice-detail-content-scroll-shell{grid-area:workspace;min-width:0;min-height:0;padding-right:9px;position:relative}.invoice-detail-content-scroll-viewport{box-sizing:border-box;scrollbar-width:none;min-width:0;height:100%;min-height:0;overflow:hidden auto}.invoice-detail-content-scroll-viewport::-webkit-scrollbar{display:none}.invoice-detail-actions-scroll-viewport::-webkit-scrollbar{display:none}.invoice-detail-content-scroll-viewport>.invoice-detail-workspace{align-items:stretch;min-height:100%}.invoice-detail-actions-scroll-shell{box-sizing:border-box;grid-area:actions;min-width:0;min-height:0;padding-right:14px;position:relative}.invoice-detail-actions-scroll-viewport{scrollbar-width:none;min-width:0;height:100%;min-height:0;overflow:hidden auto}.invoice-detail-persistent-scrollbar{cursor:pointer;touch-action:none;z-index:4;background:0 0;width:7px;position:absolute;top:0;bottom:0;right:0}.invoice-detail-persistent-scrollbar.is-actions{width:6px}.invoice-detail-persistent-scrollbar:focus-visible{outline-offset:1px;outline:2px solid #0689db}.invoice-detail-persistent-scrollbar__thumb{background:#8f9fac;border-radius:4px;width:7px;display:block;position:absolute;top:0;left:0}.invoice-detail-persistent-scrollbar.is-actions .invoice-detail-persistent-scrollbar__thumb{border-radius:3px;width:6px}.invoice-detail-actions-scroll-viewport>.invoice-detail-actions-rail.is-compact>:last-child{margin-bottom:16px}.invoice-detail-workspace{--invoice-detail-context-panel-width:370px;--invoice-detail-panel-resizer-width:16px;background:#fff;grid-area:workspace;grid-template-columns:minmax(0,1fr);min-width:0;padding:16px 16px 32px;display:grid}.invoice-detail-workspace.has-context-panel{grid-template-columns:minmax(0, 1fr) var(--invoice-detail-panel-resizer-width) var(--invoice-detail-context-panel-width)}.invoice-detail-context-panel-slot{min-width:0;width:var(--invoice-detail-context-panel-width)}.invoice-detail-panel-resizer{cursor:col-resize;touch-action:none;align-self:stretch;min-height:100%;position:relative}.invoice-detail-panel-resizer:after{content:"";z-index:1;background:#9aabb5;width:1px;height:100%;transition:background-color .16s,width .16s;position:absolute;top:0;left:50%;transform:translate(-50%)}.invoice-detail-panel-resizer:focus-visible{outline:none}.invoice-detail-panel-resizer__grip{z-index:2;background:#fff;border:1px solid #9aabb5;border-radius:6px;justify-content:center;align-items:center;width:14px;height:28px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.invoice-detail-panel-resizer__dots{background-image:radial-gradient(circle,#6d7b85 1px,#0000 1.25px);background-position:50%;background-size:4px 5px;width:8px;height:16px}.invoice-detail-panel-resizer__hint{color:#fff;opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;z-index:3;background:#0e1c25;border-radius:4px;padding:6px 8px;font-size:11px;font-weight:500;line-height:1.35;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:50%;right:calc(50% + 12px);transform:translateY(-50%)translate(4px)}.invoice-detail-panel-resizer:hover:after,.invoice-detail-panel-resizer:focus-visible:after,.invoice-detail-workspace.is-resizing .invoice-detail-panel-resizer:after{background:var(--sogni-color-primary-action);width:2px}.invoice-detail-panel-resizer:hover .invoice-detail-panel-resizer__grip,.invoice-detail-panel-resizer:focus-visible .invoice-detail-panel-resizer__grip,.invoice-detail-workspace.is-resizing .invoice-detail-panel-resizer__grip{background:var(--sogni-color-primary-lightest);border-color:var(--sogni-color-primary-action);box-shadow:0 0 0 2px var(--sogni-color-primary-soft)}.invoice-detail-panel-resizer:hover .invoice-detail-panel-resizer__dots,.invoice-detail-panel-resizer:focus-visible .invoice-detail-panel-resizer__dots,.invoice-detail-workspace.is-resizing .invoice-detail-panel-resizer__dots{background-image:radial-gradient(circle, var(--sogni-color-primary-action) 1px, transparent 1.25px)}.invoice-detail-panel-resizer:hover .invoice-detail-panel-resizer__hint,.invoice-detail-panel-resizer:focus-visible .invoice-detail-panel-resizer__hint{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}body.invoice-detail-panel-is-resizing,body.invoice-detail-panel-is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.invoice-detail-context-loading{border-left:1px solid #dde4e9;align-self:stretch;place-items:center;width:100%;min-height:760px;display:grid}.invoice-payment-context-panel{color:#0e1c25;background:#fff;border-left:1px solid #dde4e9;flex-direction:column;align-self:stretch;width:100%;min-width:0;min-height:760px;padding-bottom:16px;display:flex}.invoice-payment-context-panel>header{border-bottom:1px solid #dde4e9;flex:0 0 48px;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.invoice-payment-context-panel>header h2,.invoice-payment-context-panel>h3{color:#0e1c25;margin:0;font-size:14px;font-weight:600;line-height:1.5}.invoice-payment-context-panel>h3{padding:16px 16px 8px}.invoice-payment-context-panel__current{border-bottom:1px solid #dde4e9;gap:8px;padding:16px;display:grid}.invoice-payment-context-panel__current>span{color:#6d7b85;font-size:12px}.invoice-payment-context-panel__current>div{align-items:center;gap:8px;min-width:0;display:flex}.invoice-payment-context-panel__current .svg-icon.is-pix,.invoice-payment-selector__option .svg-icon.is-pix,.invoice-payment-charge-details .svg-icon.is-pix{color:#00a99d}.invoice-payment-context-panel__current strong{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600}.invoice-payment-selector{min-width:0}.invoice-payment-selector__loading{align-items:center;width:100%;min-height:240px;display:flex}.invoice-payment-selector__group{margin-top:8px}.invoice-payment-selector__group>button{color:#0e1c25;cursor:pointer;font:inherit;text-align:left;background:#f2f6f8;border:0;align-items:center;gap:4px;width:100%;height:40px;padding:0 8px;font-size:14px;display:flex}.invoice-payment-selector__group>button span{overflow-wrap:anywhere;min-width:0}.invoice-payment-selector__options{border:0 solid #ebf1f4;border-width:0 1px}.invoice-payment-selector__option{color:#384b57;border-bottom:1px solid #ebf1f4;align-items:center;gap:8px;min-height:48px;padding:8px 12px;display:flex}.invoice-payment-selector__option input{appearance:none;border:1px solid #9aabb5;border-radius:50%;flex:0 0 20px;width:20px;height:20px;margin:0}.invoice-payment-selector__option input:checked{border:5px solid #0689db}.invoice-payment-selector__option>img{object-fit:contain;width:24px;height:24px}.invoice-payment-selector__option>strong{font-size:14px;font-weight:600}.invoice-payment-selector__option.is-card{align-items:center;min-height:82px}.invoice-payment-selector__option.is-card>input{align-self:center}.invoice-payment-selector__option.is-card>span{gap:2px;min-width:0;display:grid}.invoice-payment-selector__option.is-card strong{font-size:13px}.invoice-payment-selector__option.is-card small{color:#6d7b85;overflow-wrap:anywhere;font-size:11px}.invoice-payment-selector__principal{color:#008f70;background:#d6fff6;border-radius:4px;flex:none;margin-left:auto;padding:6px;font-size:12px}.invoice-payment-selector__empty{color:#6d7b85;border-bottom:1px solid #ebf1f4;margin:0;padding:12px;font-size:12px}.invoice-payment-selector__register-wrap{border-bottom:1px solid #ebf1f4;gap:8px;padding:12px;display:grid}.invoice-payment-selector__register{color:#0689db;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:600;text-decoration:underline;display:flex}.invoice-payment-selector__register-wrap>small{color:#6d7b85;font-size:10px;line-height:1.35}.invoice-payment-operation-backdrop{z-index:16000;background:#02131fc2;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.invoice-payment-operation{text-align:center;background:#fff;border-radius:8px;outline:0;flex-direction:column;align-items:center;width:400px;max-width:100%;padding:28px 32px 32px;display:flex;box-shadow:0 20px 56px #00000057}.invoice-payment-operation__animation{width:144px;height:144px;margin-bottom:8px}.invoice-payment-operation__animation svg{display:block}.invoice-payment-operation h2{color:#0e1c25;margin:0;font-size:20px;font-weight:600;line-height:1.3}.invoice-payment-operation p{color:#6d7b85;max-width:320px;margin:10px 0 0;font-size:14px;line-height:1.5}@media (width<=480px){.invoice-payment-operation-backdrop{padding:16px}.invoice-payment-operation{width:100%;padding:24px 20px 28px}.invoice-payment-operation__animation{width:120px;height:120px}.invoice-payment-operation h2{font-size:18px}}.invoice-payment-charge-details{border-bottom:1px solid #ebf1f4;gap:12px;padding:12px 14px;display:grid}.invoice-payment-charge-details>header{align-items:center;gap:8px;display:flex}.invoice-payment-charge-details>header strong{font-size:14px}.invoice-payment-charge-details__facts{flex-wrap:wrap;gap:16px;display:flex}.invoice-payment-charge-details__facts>span{gap:2px;display:grid}.invoice-payment-charge-details__facts small{color:#6d7b85;font-size:11px}.invoice-payment-charge-details__facts strong{color:#0e1c25;font-size:12px;font-weight:400}.invoice-payment-charge-details__pix{grid-template-columns:80px minmax(0,1fr);gap:6px;display:grid}.invoice-payment-charge-details__pix>small{color:#6d7b85;grid-column:1/-1;font-size:11px}.invoice-payment-charge-details__pix img,.invoice-payment-charge-details__pix>span{object-fit:contain;width:80px;height:80px}.invoice-payment-charge-details__pix>span{text-align:center;background:#ebf1f4;align-items:center;font-size:10px;display:flex}.invoice-payment-charge-details__pix p,.invoice-payment-charge-details__code{color:#6d7b85;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.4}.invoice-payment-charge-details__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoice-payment-charge-details__actions button,.invoice-payment-charge-details__actions a{color:#fff;cursor:pointer;font:inherit;background:#0689db;border:0;border-radius:4px;align-items:center;gap:4px;min-height:28px;padding:0 10px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.invoice-payment-charge-details__actions .is-link,.invoice-payment-charge-details__actions a{color:#0689db;background:0 0;padding-inline:0;text-decoration:underline}.invoice-payment-context-panel__save{color:#fff;cursor:pointer;font:inherit;background:#0689db;border:0;border-radius:4px;flex:0 0 40px;min-height:40px;margin:16px 16px 0;font-size:14px;font-weight:600}.invoice-payment-context-panel__save:disabled{cursor:not-allowed;background:#9cd7fc}.invoice-payment-context-panel__disabled{color:#384b57;background:#fff4df;align-items:flex-start;gap:8px;margin:8px 16px;padding:12px;font-size:12px;line-height:1.4;display:flex}.invoice-payment-context-panel__disabled .svg-icon{color:#d97706;flex:0 0 20px}.invoice-detail-overview{gap:8px;min-width:0;display:grid}.invoice-detail-overview__header{justify-content:space-between;align-items:center;min-height:48px;display:flex}.invoice-detail-overview__header h2{color:#0e1c25;margin:0;font-size:16px;font-weight:600;line-height:1.25}.invoice-detail-overview__header p{color:#6d7b85;margin:4px 0 0;font-size:12px;line-height:1.25}.invoice-detail-overview__header>a{color:#0e1c25;white-space:nowrap;background:#fff;border:1px solid #9aabb5;border-radius:2px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.invoice-detail-overview__header>a:hover{background:#f0f9fe}.invoice-detail-card{background:#fff;border:1px solid #dde4e9;border-radius:2px;min-width:0;overflow:hidden}.invoice-detail-card>h3{color:#0e1c25;background:#ebf1f4;border-bottom:1px solid #dde4e9;min-height:32px;margin:0;padding:8px 16px;font-size:12px;font-weight:600;line-height:1.34}.invoice-detail-overview__facts{gap:16px;padding:16px;display:grid}.invoice-detail-overview__facts.is-invoice,.invoice-detail-overview__facts.is-financial{grid-template-columns:repeat(6,minmax(0,1fr))}.invoice-detail-overview__facts.is-party{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}.invoice-detail-overview__fact{gap:4px;min-width:0;display:grid}.invoice-detail-overview__fact>span{color:#6d7b85;font-size:11px;line-height:1.25}.invoice-detail-overview__fact>strong{color:#0e1c25;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:400;line-height:1.35}.invoice-detail-overview__profile-link{color:inherit;overflow-wrap:anywhere;text-decoration:none}.invoice-detail-overview__profile-link:hover,.invoice-detail-overview__profile-link:focus-visible{color:#04629b;text-decoration:underline}.invoice-detail-overview .invoice-detail-status{padding:0 7px;font-size:11px;line-height:20px}.invoice-detail-payment-section__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;display:grid}.invoice-detail-payment-card{border:1px solid #dde4e9;border-radius:2px;align-content:start;gap:10px;min-width:0;min-height:88px;padding:12px 16px;display:grid}.invoice-detail-payment-card__eyebrow{color:#6d7b85;letter-spacing:.02em;font-size:10px;font-weight:600;line-height:1.2}.invoice-detail-payment-card__method{color:#0e1c25;align-items:center;gap:8px;min-width:0;min-height:24px;display:flex}.invoice-detail-payment-card__method.is-empty,.invoice-detail-payment-card__method.is-empty .svg-icon{color:#cf3333}.invoice-detail-payment-card__method.is-selected>.svg-icon.is-pix{color:#00bdad}.invoice-detail-payment-card__method>span{gap:2px;min-width:0;display:grid}.invoice-detail-payment-card__method strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.3}.invoice-detail-payment-card__method small{color:#6d7b85;font-size:10px;line-height:1.25}.invoice-detail-payment-section__document{border-top:1px solid #dde4e9;margin:0 16px 16px;padding-top:16px}.invoice-detail-contract-panel{background:#fff;border:1px solid #dde4e9;border-radius:4px;align-self:start;min-width:0;overflow:hidden}.invoice-detail-contract-panel>header{border-bottom:1px solid #dde4e9;justify-content:space-between;align-items:flex-start;padding:16px;display:flex}.invoice-detail-contract-panel>header h2{color:#0e1c25;margin:0;font-size:16px;font-weight:600}.invoice-detail-contract-panel>header p{color:#6d7b85;margin:6px 0 0;font-size:10px;line-height:1.3}.invoice-detail-contract-panel__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;display:grid}.invoice-detail-contract-panel__fact{background:#f8fafc;border:1px solid #ebf1f4;border-radius:2px;gap:5px;min-width:0;min-height:52px;padding:8px;display:grid}.invoice-detail-contract-panel__fact dt{color:#6d7b85;font-size:10px;line-height:1.2}.invoice-detail-contract-panel__fact dd{color:#0e1c25;overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px;line-height:1.3}.invoice-detail-contract-panel__fact .status-pill{min-height:20px;padding:3px 7px}.invoice-detail-contract-panel__payment{align-items:center;gap:5px;min-width:0;display:flex}.invoice-detail-contract-panel__payment>span{overflow-wrap:anywhere;min-width:0}.invoice-detail-payment-card__method .svg-icon.is-pix,.invoice-detail-contract-panel__payment .svg-icon.is-pix,.order-invoices-contract-summary__payment .svg-icon.is-pix,.order-invoices-sidebar__payment-value .svg-icon.is-pix{color:#00bdad}.invoice-detail-contract-panel__classes{border-top:1px solid #dde4e9;padding:16px}.invoice-detail-contract-panel__classes h3{color:#0e1c25;margin:0 0 8px;font-size:12px;font-weight:600}.invoice-detail-contract-panel__classes>div{gap:0;display:grid}.invoice-detail-contract-panel__classes>div>p{margin:0}.invoice-detail-contract-panel__class{gap:3px;padding:9px 0;display:grid}.invoice-detail-contract-panel__class+.invoice-detail-contract-panel__class{border-top:1px solid #ebf1f4}.invoice-detail-contract-panel__class strong{color:#0e1c25;overflow-wrap:anywhere;font-size:11px;font-weight:600}.invoice-detail-contract-panel__class span{color:#6d7b85;font-size:10px;line-height:1.35}.invoice-edit-panel{background:#fff;border-left:1px solid #dde4e9;align-self:start;min-width:0;overflow:hidden;container-type:inline-size}.invoice-edit-panel>header{border-bottom:1px solid #dde4e9;justify-content:space-between;align-items:flex-start;padding:16px 12px;display:flex}.invoice-edit-panel>header h2{color:#0e1c25;margin:0;font-size:16px;font-weight:600;line-height:1.3}.invoice-edit-panel>header p{color:#6d7b85;margin:5px 0 0;font-size:10px;line-height:1.3}.invoice-edit-panel__current{background:#f8fafc;border:1px solid #dde4e9;margin:12px;padding:10px}.invoice-edit-panel__current h3{color:#0e1c25;margin:0 0 10px;font-size:11px;font-weight:600}.invoice-edit-panel__current dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.invoice-edit-panel__current-fact{gap:3px;min-width:0;display:grid}.invoice-edit-panel__current-fact dt{color:#6d7b85;font-size:9px;line-height:1.25}.invoice-edit-panel__current-fact dd{color:#0e1c25;overflow-wrap:anywhere;min-width:0;margin:0;font-size:10px;line-height:1.3}.invoice-edit-panel__payment{color:#cf3333;align-items:center;gap:4px;min-width:0;display:flex}.invoice-edit-panel__payment.is-selected{color:#0e1c25}.invoice-edit-panel__payment .svg-icon.is-pix{color:#00bdad}.invoice-edit-panel__payment>span{overflow-wrap:anywhere;min-width:0}.invoice-edit-panel .invoice-edit-form{border:0;padding:8px 12px 16px}.invoice-edit-panel .invoice-edit-form>h3{color:#0e1c25;margin:0 0 12px;font-size:12px;font-weight:600}.invoice-edit-panel .invoice-edit-form__fields{flex-wrap:wrap;align-items:start;gap:12px 8px;display:flex}.invoice-edit-panel .invoice-edit-form__fields>.currency-field{flex:0 140px;width:140px;min-width:0;max-width:140px}.invoice-edit-panel .invoice-edit-due-date{flex:0 0 100%;width:100%;min-width:0;max-width:none}.invoice-edit-panel .invoice-edit-due-date .date-form-field{width:150px;max-width:150px}.invoice-edit-panel .currency-field__label,.invoice-edit-panel .text-form-field__label{margin-bottom:7px;font-size:11px;line-height:1.3}.invoice-edit-panel .currency-field__control,.invoice-edit-panel .text-form-field__control{min-height:40px}.invoice-edit-panel .currency-field__control input,.invoice-edit-panel .text-form-field__control input{min-width:0;font-size:12px}.invoice-edit-panel .invoice-edit-due-date>span,.invoice-edit-panel .invoice-edit-fee-field>span{margin-top:5px;font-size:9px}.invoice-edit-panel .invoice-edit-late-fees{margin-top:20px}.invoice-edit-panel .invoice-edit-late-fees h3{margin-bottom:10px;font-size:12px}.invoice-edit-panel .invoice-edit-late-fees__notice{align-items:center;width:100%;font-size:10px}.invoice-edit-panel .invoice-edit-late-fees__notice>span:last-child{white-space:normal}.invoice-edit-panel .invoice-edit-late-fees__fields{flex-wrap:wrap;align-items:start;gap:12px 8px;margin-top:12px;display:flex}.invoice-edit-panel .invoice-edit-fee-field{flex:0 150px;width:150px;min-width:0;max-width:150px}.invoice-edit-panel .invoice-edit-remove-fees{flex:0 0 100%;width:100%;min-width:0;max-width:none}.invoice-edit-panel .invoice-edit-remove-fees legend{white-space:nowrap;margin-bottom:12px}.invoice-edit-panel .invoice-edit-form__actions{margin-top:24px}.invoice-edit-panel .invoice-edit-form__actions button{justify-content:center;align-items:center;gap:8px;width:100%;height:40px;min-height:40px;display:inline-flex}@container (width<=300px){.invoice-edit-panel .invoice-edit-form__fields>.currency-field,.invoice-edit-panel .invoice-edit-due-date,.invoice-edit-panel .invoice-edit-fee-field,.invoice-edit-panel .invoice-edit-remove-fees{flex-basis:100%;width:100%;max-width:none}.invoice-edit-panel .invoice-edit-due-date .date-form-field{width:100%;max-width:none}}.invoice-detail-layout.is-overview .invoice-detail-actions-rail.is-compact{gap:8px;width:84px;margin:16px 0 0}.invoice-detail-actions-rail.is-compact a,.invoice-detail-actions-rail.is-compact button{color:#04629b;background:#ebf1f4;border:0;border-radius:2px;flex:0 0 56px;width:84px;height:56px;padding:5px}.invoice-detail-actions-rail.is-compact a:hover,.invoice-detail-actions-rail.is-compact button:hover:not(:disabled){background:#d7effe}.invoice-detail-actions-rail.is-compact a.is-active,.invoice-detail-actions-rail.is-compact button.is-active{color:#fff;background:#0689db}.invoice-detail-actions-rail.is-compact span{margin-top:4px;font-size:10px;line-height:1.1}.invoice-detail-actions-rail.is-compact .invoice-detail-actions-rail__source-icon{flex:0 0 20px;width:20px;height:20px}.invoice-detail-actions-rail.is-compact .is-active .invoice-detail-actions-rail__source-icon{filter:brightness(0)invert()}.invoice-detail-actions-rail.is-compact a.is-danger,.invoice-detail-actions-rail.is-compact button.is-danger{color:#cf3333;background:#fff1f1}.invoice-detail-actions-rail.is-compact a.is-danger:hover,.invoice-detail-actions-rail.is-compact button.is-danger:hover:not(:disabled){background:#ffe1e1}.invoice-detail-actions-rail.is-compact a.is-danger.is-active,.invoice-detail-actions-rail.is-compact button.is-danger.is-active{color:#fff;background:#cf3333}.invoice-reconciliation-card{justify-content:space-between;align-items:center;min-height:64px;padding:12px 16px;display:flex}.invoice-reconciliation-card>h3{background:0 0;border:0;min-height:0;padding:0;font-size:12px}.invoice-reconciliation-card>button{color:#fff;cursor:pointer;font:inherit;background:#0689db;border:0;border-radius:2px;justify-content:center;align-items:center;gap:8px;min-height:32px;padding:0 14px;font-size:11px;font-weight:600;display:inline-flex}.invoice-reconciliation-card>button:disabled{cursor:wait;opacity:.65}.invoice-reopen-context-panel{color:#0e1c25;background:#fff;border-left:1px solid #dde4e9;flex-direction:column;align-self:stretch;width:100%;min-width:0;min-height:760px;padding-bottom:16px;display:flex}.invoice-reopen-context-panel>header{border-bottom:1px solid #dde4e9;flex:0 0 48px;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.invoice-reopen-context-panel>header h2{color:#0e1c25;margin:0;font-size:14px;font-weight:600;line-height:1.5}.invoice-reopen-context-panel>dl{gap:0;margin:0;padding:0 16px;display:grid}.invoice-reopen-context-panel>dl>div{border-bottom:1px solid #ebf1f4;gap:4px;padding:16px 0;display:grid}.invoice-reopen-context-panel dt{color:#6d7b85;font-size:11px;line-height:1.3}.invoice-reopen-context-panel dd{color:#0e1c25;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.invoice-reopen-context-panel>p{color:#384b57;background:#fff4df;margin:16px;padding:12px;font-size:12px;line-height:1.4}.invoice-reopen-context-panel>button{color:#fff;cursor:pointer;font:inherit;background:#cf3333;border:0;border-radius:4px;min-height:40px;margin:auto 16px 0;font-size:14px;font-weight:600}.invoice-reopen-context-panel>button:disabled{cursor:wait;opacity:.65}.invoice-pix-details{border-top:1px solid #ebf1f4;gap:12px;margin-top:16px;padding-top:16px;display:grid}.invoice-pix-details:first-child{border-top:0;margin-top:0;padding-top:0}.invoice-pix-details>header{align-items:center;gap:8px;display:flex}.invoice-pix-details>header .is-pix{color:#00bdad}.invoice-pix-details>header strong{font-size:14px}.invoice-pix-details__facts{flex-wrap:wrap;gap:16px 24px;display:flex}.invoice-pix-details__facts>span{gap:3px;display:grid}.invoice-pix-details__facts small{color:#6d7b85;font-size:11px}.invoice-pix-details__facts strong{color:#0e1c25;font-size:12px;font-weight:400}.invoice-pix-details>img{object-fit:contain;width:120px;height:120px}.invoice-pix-details__code{color:#6d7b85;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:11px;line-height:1.4}.invoice-pix-details__actions{flex-wrap:wrap;gap:8px;display:flex}.invoice-pix-details__actions button,.invoice-pix-details__actions a{color:#04629b;cursor:pointer;font:inherit;background:#d7effe;border:0;border-radius:2px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.invoice-pix-details__actions button:disabled{cursor:wait;opacity:.65}@media (width<=1180px){.invoice-detail-workspace,.invoice-detail-workspace.has-context-panel{grid-template-columns:minmax(0,1fr);row-gap:24px}.invoice-detail-panel-resizer{display:none}.invoice-detail-context-panel-slot{width:100%}.client-profile-page.is-contextual .invoice-detail-workspace.has-context-panel .invoice-detail-context-panel-slot,.contract-detail-page .invoice-detail-workspace.has-context-panel .invoice-detail-context-panel-slot{order:-1}.invoice-detail-contract-panel,.invoice-detail-context-loading,.invoice-edit-panel,.invoice-payment-context-panel,.invoice-gateway-context-panel,.invoice-history-context-panel,.invoice-reopen-context-panel{width:100%}.invoice-edit-panel,.invoice-payment-context-panel,.invoice-gateway-context-panel,.invoice-history-context-panel,.invoice-reopen-context-panel,.invoice-detail-context-loading{border-top:1px solid #dde4e9;border-left:0;min-height:0}.invoice-gateway-context-panel__list{padding-right:16px}.invoice-gateway-transaction-card{width:100%}.invoice-history-context-panel__list{padding-right:16px}.invoice-history-card{width:100%}}@media (width<=1099px){.invoice-detail-page--overview{width:calc(100% + 32px);margin:-16px}}@media (width<=900px){.invoice-detail-overview__facts.is-invoice,.invoice-detail-overview__facts.is-financial{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-detail-overview__facts.is-party{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.invoice-detail-page--overview{width:calc(100% + 32px);height:auto;min-height:100%;margin:-16px;overflow:visible}body:has(.invoice-detail-page--overview){overflow:hidden}.app-shell__body:has(.invoice-detail-page--overview){height:calc(100svh - var(--sogni-topbar-height));min-height:0;overflow:hidden}.app-shell__body:has(.invoice-detail-page--overview) .app-shell__main{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;height:100%;min-height:0;overflow:hidden auto}.invoice-detail-page--overview .order-flow-header{flex-basis:auto;min-height:48px;padding:8px 16px}.invoice-detail-page--overview .order-flow-content{overflow:visible}.invoice-detail-page-content{height:auto;min-height:100%;display:block}.invoice-detail-layout.is-overview{grid-template-columns:minmax(0,1fr);grid-template-areas:"actions""workspace";padding:0 16px 32px 0}.invoice-detail-content-scroll-shell,.invoice-detail-actions-scroll-shell{padding-right:0;position:static}.invoice-detail-content-scroll-viewport,.invoice-detail-actions-scroll-viewport{height:auto;overflow:visible}.invoice-detail-persistent-scrollbar{display:none}.invoice-detail-layout.is-overview .invoice-detail-actions-rail.is-compact{scrollbar-color:#9aabb5 #f0f9fe;scrollbar-width:auto;flex-direction:row;width:calc(100% - 32px);margin:16px 16px 0;padding-bottom:8px;overflow-x:auto}.invoice-detail-layout.is-overview .invoice-detail-actions-rail.is-compact::-webkit-scrollbar{height:8px}.invoice-detail-layout.is-overview .invoice-detail-actions-rail.is-compact::-webkit-scrollbar-track{background:#f0f9fe;border-radius:4px}.invoice-detail-layout.is-overview .invoice-detail-actions-rail.is-compact::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.invoice-detail-workspace{padding:16px}.invoice-detail-workspace.has-context-panel{flex-direction:column;gap:24px;display:flex}.invoice-detail-workspace.has-context-panel .invoice-detail-context-panel-slot{order:-1}.invoice-edit-panel{border-top:1px solid #dde4e9;border-left:0}.invoice-edit-panel .invoice-edit-form__fields>.currency-field,.invoice-edit-panel .invoice-edit-due-date,.invoice-edit-panel .invoice-edit-fee-field,.invoice-edit-panel .invoice-edit-remove-fees{flex-basis:100%;width:100%;max-width:none}.invoice-edit-panel .invoice-edit-due-date .date-form-field{width:100%;max-width:none}.invoice-gateway-dialog-backdrop{padding:16px}.invoice-gateway-dialog{max-width:calc(100vw - 32px);padding:16px}.invoice-detail-actions-rail.is-compact a,.invoice-detail-actions-rail.is-compact button{flex-basis:84px}.invoice-detail-overview__header{flex-direction:column;align-items:stretch;gap:12px}.invoice-detail-overview__header>a{align-self:flex-start}.invoice-detail-overview__facts.is-invoice,.invoice-detail-overview__facts.is-financial,.invoice-detail-overview__facts.is-party{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-detail-payment-section__cards{grid-template-columns:minmax(0,1fr)}.invoice-reconciliation-card{flex-direction:column;align-items:stretch;gap:12px}.invoice-reconciliation-card>button{width:100%}.invoice-pix-details__actions button,.invoice-pix-details__actions a{justify-content:center;width:100%}}@media (width<=430px){.invoice-edit-panel__current dl,.invoice-edit-panel .invoice-edit-form__fields,.invoice-detail-overview__facts.is-invoice,.invoice-detail-overview__facts.is-financial,.invoice-detail-overview__facts.is-party,.invoice-detail-contract-panel__facts{grid-template-columns:minmax(0,1fr)}.invoice-history-card dl,.invoice-gateway-transaction-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-history-card dl>div:last-child,.invoice-gateway-transaction-card dl>div:last-child{grid-column:1/-1}}.new-contract-document-loading{min-height:calc(100svh - var(--sogni-topbar-height));justify-content:center;align-items:center;width:calc(100% + 48px);margin:-24px;display:flex}.new-contract-document-page{background:var(--sogni-color-background);color:var(--sogni-color-text-emphasis);min-height:calc(100svh - var(--sogni-topbar-height));width:calc(100% + 48px);margin:-24px}.new-contract-document-header{background:var(--sogni-color-surface);border-bottom:1px solid var(--sogni-color-border);box-sizing:border-box;align-items:center;gap:8px;height:64px;padding:0 24px;display:flex}.new-contract-document-header>button{color:var(--sogni-color-text-emphasis);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.new-contract-document-header h1{margin:0;font-size:22px;font-weight:600;line-height:1.5}.new-contract-document-content{gap:16px;min-width:0;padding:16px 24px 24px;display:grid}.new-contract-document-contract-card{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);box-sizing:border-box;border-radius:4px;overflow:hidden}.new-contract-document-contract-card>h2{background:var(--sogni-color-surface-muted);border-bottom:1px solid var(--sogni-color-border);align-items:center;height:53px;margin:0;padding:0 15px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.new-contract-document-facts{flex-direction:column;justify-content:flex-start;gap:16px;height:105px;padding:19px 15px 25px;display:flex}.new-contract-document-facts__row{align-items:center;gap:0;display:grid}.new-contract-document-facts__row:first-child{grid-template-columns:123px max-content}.new-contract-document-facts__row:last-child{grid-template-columns:238px max-content}.new-contract-document-fact{align-items:center;gap:8px;font-size:14px;font-weight:400;line-height:1.5;display:inline-flex}.new-contract-document-fact>span{color:var(--sogni-color-text-tertiary)}.new-contract-document-fact>strong{color:var(--sogni-color-text-emphasis);font-weight:400}.new-contract-document-fact--status .status-pill{border-radius:2px;padding:2px 6px;font-size:14px;line-height:20px}.new-contract-document-card{background:var(--sogni-color-surface);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;min-height:389px;padding:24px;display:flex}.new-contract-document-card>h2{margin:0 0 16px;font-size:16px;font-weight:600;line-height:1.5}.new-contract-document-card>p{color:var(--sogni-color-text-emphasis);margin:0 0 24px;font-size:14px;line-height:1.5}.new-contract-document-table{min-width:0;max-width:100%;margin-left:-10px;margin-right:10px}.new-contract-document-table th,.new-contract-document-table td{padding-inline:0}.new-contract-document-table th:first-child,.new-contract-document-table td:first-child{padding-left:16px}.new-contract-document-table th:last-child,.new-contract-document-table td:last-child{padding-right:16px}.new-contract-document-table td{height:48px}.new-contract-document-table th,.new-contract-document-table td{color:var(--sogni-color-text-secondary);font-size:14px;line-height:1.5}.new-contract-document-table th{color:var(--sogni-color-text-emphasis)}.new-contract-document-table tbody tr:nth-child(odd):not(.data-table__empty-row){background:var(--sogni-color-background)}.new-contract-document-table tbody tr:nth-child(2n):not(.data-table__empty-row){background:var(--sogni-color-surface)}.new-contract-document-table tbody tr:first-child td,.new-contract-document-table tbody tr:last-child td,.new-contract-document-table tbody td:first-child,.new-contract-document-table tbody td:last-child{border-color:var(--sogni-color-surface-muted)}.new-contract-document-table .new-contract-document-table__text{text-overflow:ellipsis;width:100%;max-width:100%;overflow:hidden}.new-contract-document-table td:nth-child(-n+4) .data-table__cell-content{padding-right:16px}.new-contract-document-table .data-table__empty-panel{min-height:260px}.new-contract-document-table__view{color:var(--sogni-color-primary-action);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.new-contract-document-table__select{margin-inline:auto}.new-contract-document-table__select .checkbox-control__box{border-radius:2px;width:16px;height:16px}.new-contract-document-actions{justify-content:flex-end;gap:24px;margin-top:auto;margin-right:10px;padding-top:24px;display:flex}.new-contract-document-actions .button{white-space:nowrap;border-radius:4px;width:165px;height:48px;padding-inline:0}.new-contract-document-actions .button--primary{background:var(--sogni-color-primary-action)}.new-contract-document-actions .button--primary:hover:not(:disabled){background:var(--sogni-color-primary-action-hover)}.new-contract-document-actions .button--secondary{border-color:var(--sogni-color-control-muted);color:var(--sogni-color-text-secondary);border-width:1px}.new-contract-document-actions__loading{justify-content:center;align-items:center;width:165px;height:48px;display:flex}@media (width<=663px){.new-contract-document-loading,.new-contract-document-page{width:calc(100% + 32px);margin:-16px}.new-contract-document-actions{flex-direction:column;gap:12px;margin-right:0}.new-contract-document-actions .button,.new-contract-document-actions__loading{width:100%}.new-contract-document-facts,.new-contract-document-contract-card>h2{height:auto}.new-contract-document-facts{padding:16px}.new-contract-document-facts__row{flex-direction:column;align-items:flex-start;gap:12px;display:flex}}.contract-documents-panel{flex-direction:column;height:100%;min-height:760px;display:flex;overflow:hidden;container-type:inline-size}.contract-documents-panel__body{scrollbar-color:#9aabb5 transparent;scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.contract-documents-panel__loading{flex:1;min-height:280px}.contract-documents-panel__filters{flex:none;grid-template-columns:minmax(0,1fr) 112px;gap:8px;padding:12px 12px 4px;display:grid}.contract-documents-panel__filters .students-search{width:100%;min-width:0;height:32px;min-height:32px}.contract-documents-panel__filters .dropdown-field__control{min-height:32px}.contract-documents-panel__list{flex:none;align-content:start;gap:12px;min-height:0;padding:8px 12px 12px;display:grid}.contract-documents-panel__list>.empty-state--table{min-height:200px}.contract-document-card{background:#fff;border:1px solid #ebf1f4;border-radius:2px;gap:10px;min-width:0;padding:12px 8px;display:grid}.contract-document-card>.status-pill{justify-self:start}.contract-document-card__grid{grid-template-columns:minmax(0,1fr) minmax(84px,auto);gap:10px 12px;display:grid}.contract-document-card__fact{gap:2px;min-width:0;display:grid}.contract-document-card__fact>span{color:#6d7b85;font-size:12px;line-height:1.5}.contract-document-card__fact>strong{color:#384b57;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:400;line-height:1.5}.contract-document-card__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.contract-document-card__details,.contract-document-card__refresh{color:#384b57;font:inherit;background:#fff;border:1px solid #9aabb5;border-radius:4px;justify-content:center;align-items:center;height:28px;font-size:12px;font-weight:600;display:inline-flex}.contract-document-card__details{min-width:101px;padding:0 12px}.contract-document-card__refresh{color:#0689db;width:28px;padding:0}.contract-document-card__details:hover,.contract-document-card__refresh:hover:not(:disabled){background:#f8fafc;border-color:#0689db}.contract-document-card__refresh:disabled{cursor:progress;opacity:.65}@keyframes contract-document-spin{to{transform:rotate(360deg)}}.contract-documents-panel__new{color:#fff;font:inherit;background:#0689db;border:0;border-radius:4px;flex:0 0 40px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 24px);margin:0 12px 16px;font-size:14px;font-weight:600;display:flex}.contract-documents-panel__new:hover{background:#046ba8}.contract-document-modal-backdrop{z-index:1250}.contract-document-dialog__header{flex:none;justify-content:space-between;align-items:center;min-height:72px;padding:16px 24px;display:flex}.contract-document-dialog__header h2{color:#0e1c25;margin:0;font-size:16px;font-weight:600;line-height:1.5}.contract-document-dialog__header>button{color:#384b57;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.contract-document-details-dialog{flex-direction:column;width:min(397px,100vw - 32px);height:min(760px,100svh - 32px);min-height:0;max-height:calc(100svh - 32px);display:flex;overflow:hidden}.contract-document-details-scroll-shell{flex:auto;min-height:0;position:relative}.contract-document-details-dialog .contract-document-details-panel{overscroll-behavior:contain;scrollbar-width:none;background:#f8fafc;border:1px solid #ebf1f4;border-radius:4px;gap:16px;width:auto;min-width:0;max-width:none;height:calc(100% - 24px);min-height:0;margin:0 24px 24px;padding:22px;display:grid;position:static;overflow:hidden auto}.contract-document-details-dialog .contract-document-details-panel::-webkit-scrollbar{display:none}.contract-document-details-persistent-scrollbar{cursor:pointer;touch-action:none;z-index:3;background:0 0;width:6px;position:absolute;top:0;bottom:24px;right:12px}.contract-document-details-persistent-scrollbar:focus-visible{outline-offset:1px;outline:2px solid #0689db}.contract-document-details-persistent-scrollbar__thumb{background:#8f9fac;border-radius:999px;width:6px;display:block;position:absolute;top:0;left:0}.contract-document-details-dialog .contract-document-dialog__header{z-index:2;background:#fff;position:relative}.contract-document-details-dialog .contract-document-details-panel__document{color:#c1ced6;justify-self:center;margin:0}.contract-document-details-dialog .contract-document-details-panel__actions{flex-wrap:wrap;justify-content:center;justify-self:center;gap:8px 16px;width:100%;max-width:301px;margin-bottom:0;display:flex}.contract-document-details-dialog .contract-document-details-panel__actions--pending{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.contract-document-details-dialog .contract-document-details-panel__actions--paired{grid-template-columns:minmax(0,148fr) minmax(0,137fr);gap:16px;margin-bottom:8px;display:grid}.contract-document-details-dialog .contract-document-details-panel__actions a,.contract-document-details-dialog .contract-document-details-panel__actions button{color:#fff;font:inherit;background:#0689db;border:0;border-radius:4px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;width:auto;min-width:0;max-width:none;height:32px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.contract-document-details-dialog .contract-document-details-panel__actions--pending a,.contract-document-details-dialog .contract-document-details-panel__actions--pending button{white-space:normal;flex:none;gap:6px;width:100%;height:auto;min-height:44px;padding:6px;font-size:13px;line-height:1.2}.contract-document-details-dialog .contract-document-details-panel__actions--pending svg{flex:none}.contract-document-details-panel__action-label{text-align:center;min-width:0}.contract-document-details-panel__action-label-last-word{white-space:nowrap}.contract-document-details-panel__actions button:disabled{cursor:not-allowed;background:#9cd7fc}.contract-document-details-panel__busy{color:#384b57;background:#edf7fd;border:1px solid #c6e8fc;border-radius:4px;align-items:flex-start;gap:10px;width:100%;padding:12px;display:flex}.contract-document-details-panel__busy>.loading-state__spinner{flex:none;margin-top:2px}.contract-document-details-panel__busy>span:last-child{gap:2px;min-width:0;display:grid}.contract-document-details-panel__busy strong{color:#0e1c25;font-size:13px;font-weight:600;line-height:1.4}.contract-document-details-panel__busy small{color:#536773;font-size:12px;line-height:1.4}.contract-document-details-dialog .contract-document-details-panel__card{color:#384b57;background:#fff;border-radius:4px;justify-self:center;gap:4px;width:100%;min-width:0;max-width:301px;padding:16px;display:grid}@media (width>=429px){.contract-document-details-dialog .contract-document-details-panel__actions,.contract-document-details-dialog .contract-document-details-panel__card{width:301px;max-width:none}}.contract-document-details-panel__card>.status-pill{justify-self:start;margin-bottom:12px}.contract-document-details-panel__card>strong{font-size:14px;font-weight:600;line-height:1.5}.contract-document-details-panel__package-hint{color:#384b57;background:#edf7fd;border-radius:4px;align-items:flex-start;gap:8px;padding:10px;display:flex;margin-top:8px!important}.contract-document-details-panel__package-hint svg{color:#0689db;flex:none;margin-top:1px}.contract-document-details-panel__package-hint span{font-size:12px;line-height:1.4}.contract-document-details-panel__card small,.contract-document-details-panel__facts span{color:#6d7b85;font-size:12px;line-height:1.5}.contract-document-details-panel__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.contract-document-details-panel__facts>div{gap:2px;min-width:0;display:grid}.contract-document-details-panel__facts strong{overflow-wrap:anywhere;font-size:14px;font-weight:400}.contract-document-details-panel__card p,.contract-document-details-panel__card h3{margin:0;font-size:14px;font-weight:400;line-height:1.5}.contract-document-details-panel__person{align-items:center;gap:16px;min-width:0;margin-top:8px;display:flex}.contract-document-details-panel__person>span,.contract-document-details-panel__person>img{color:#384b57;object-fit:cover;background:#dde4e9;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;display:inline-flex}.contract-document-details-panel__person>div{min-width:0;display:grid}.contract-document-details-dialog .contract-document-details-panel__person strong{overflow-wrap:anywhere;white-space:normal;font-size:12px;font-weight:400}.contract-document-details-panel__history>div{border-left:1px solid #dde4e9;gap:2px;padding-left:8px;display:grid}.contract-document-details-panel__history p{overflow-wrap:anywhere;font-size:12px}.contract-document-details-panel__history strong{font-weight:600}.contract-document-details-panel__audit{color:#384b57;align-items:center;gap:8px;min-height:48px;margin-top:0;padding-top:0;font-size:14px;font-weight:600;text-decoration:none;display:flex}.signature-package-confirmation__documents{gap:8px;margin:0;padding-left:20px;display:grid}.signature-package-confirmation__documents li{padding-left:2px}.new-contract-document-dialog{flex-direction:column;width:min(989px,100vw - 48px);max-height:calc(100svh - 48px);padding-bottom:24px;display:flex;overflow:hidden}.new-contract-document-dialog__description{color:#0e1c25;flex:none;margin:-8px 24px 16px;font-size:14px;line-height:1.5}.new-contract-document-dialog__loading{min-height:300px}.new-contract-document-dialog__filters{flex:none;grid-template-columns:minmax(220px,315px) 242px 273px;align-items:end;gap:24px;padding:0 24px 20px;display:grid}.new-contract-document-dialog__filters .students-search{width:100%;height:40px}.new-contract-document-dialog__filters .dropdown-field{grid-template-columns:auto 125px;gap:6px;width:auto;display:grid}.new-contract-document-dialog__filters .dropdown-field__label{white-space:nowrap;align-self:center;font-size:12px}.new-contract-document-dialog__filters .dropdown-field__control{min-height:32px}.new-contract-document-dialog .new-contract-document-table{width:calc(100% - 24px);margin:0 12px;overflow:auto}.new-contract-document-dialog .new-contract-document-table__select>span[aria-hidden]{border-radius:2px}.new-contract-document-dialog .new-contract-document-table__select input:checked+span{background:#0689db;border-color:#0689db}.new-contract-document-dialog .new-contract-document-table__select input:checked+span:after{background:0 0;border:2px solid #fff;border-width:0 2px 2px 0;border-radius:0;width:4px;height:8px;transform:translate(-50%,-60%)rotate(45deg)}.new-contract-document-dialog .new-contract-document-actions{flex:none;padding:6px 24px 0}.new-contract-document-dialog .new-contract-document-actions .button:last-child{width:208px}@container (width<=319px){.contract-documents-panel__filters,.contract-document-card__grid{grid-template-columns:minmax(0,1fr)}}@container (width>=480px){.contract-document-card__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.new-contract-document-dialog__filters{grid-template-columns:minmax(0,1fr);align-items:stretch}.new-contract-document-dialog__filters .dropdown-field{grid-template-columns:minmax(0,1fr);width:100%}.new-contract-document-dialog__filters .dropdown-field__control{width:100%}}@media (width<=663px){.contract-document-modal-backdrop{padding:16px}.contract-document-details-dialog .contract-document-details-panel{height:calc(100% - 16px);margin:0 16px 16px;padding:16px}.contract-document-details-persistent-scrollbar{bottom:16px;right:6px}.contract-document-dialog__header{padding-inline:16px}.new-contract-document-dialog{width:calc(100vw - 32px);max-height:calc(100svh - 32px)}.new-contract-document-dialog__description{margin-inline:16px}.new-contract-document-dialog__filters{gap:12px;padding-inline:16px}.new-contract-document-dialog .new-contract-document-actions{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.contract-document-details-panel__busy .loading-state__spinner{animation:none}}.contract-context-panel.is-renew .contract-context-panel__body{gap:12px;padding:16px;display:grid}.renew-contract-panel{border:1px solid #dde4e9;border-radius:4px;overflow:hidden}.renew-contract-panel h3{color:#0e1c25;background:#ebf1f4;border-bottom:1px solid #dde4e9;margin:0;padding:12px 16px;font-size:14px;font-weight:600;line-height:1.5}.renew-contract-panel__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:16px;display:grid}.renew-contract-panel__facts>span{gap:2px;min-width:0;display:grid}.renew-contract-panel__facts>span:first-child{grid-column:1/-1}.renew-contract-panel__facts small{color:#6d7b85;font-size:12px;line-height:1.5}.renew-contract-panel__facts strong{color:#384b57;overflow-wrap:anywhere;font-size:14px;font-weight:400;line-height:1.5}.renew-contract-panel__action{color:#04629b;background:#d7effe;border-radius:4px;justify-content:center;align-items:center;width:100%;min-height:40px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.renew-contract-panel__action:hover{background:#c6e8fd}.renew-contract-panel__action:focus-visible{outline-offset:2px;outline:2px solid #0689db}.renew-contract-page{height:calc(100svh - var(--sogni-topbar-height));background:#f8fafc;flex-direction:column;width:calc(100% + 48px);min-height:0;margin:-24px;display:flex;overflow:hidden}.renew-contract-page__header{background:#fff;border-bottom:1px solid #dde4e9;flex:0 0 64px;align-items:center;gap:8px;height:64px;min-height:64px;padding:0 24px;display:flex}.renew-contract-page__header>a{color:#0e1c25;justify-content:center;align-items:center;display:inline-flex}.renew-contract-page__header h1{color:#0e1c25;margin:0;font-size:22px;font-weight:600;line-height:1.5}.renew-contract-page__layout{scrollbar-gutter:stable;flex:auto;grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:start;gap:16px;width:100%;min-height:0;padding:16px 16px 48px;display:grid;overflow:hidden auto}.renew-contract-page__layout::-webkit-scrollbar{width:8px}.renew-contract-page__layout::-webkit-scrollbar-button{height:0;display:none}.renew-contract-page__layout::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.renew-contract-page__content{gap:16px;min-width:0;display:grid}.renew-contract-section{background:#fff;border:1px solid #dde4e9;border-radius:4px;min-width:0;padding:20px 24px;box-shadow:0 1px 2px #0000002e}.renew-contract-section__header{flex-wrap:wrap;align-items:center;gap:4px 16px;min-width:0;display:flex}.renew-contract-section__step{color:#384b57;border:1px solid #d3dade;border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;height:32px;font-size:14px;font-weight:600;display:inline-flex}.renew-contract-section__header h2{color:#0e1c25;margin:0;font-size:18px;font-weight:600;line-height:1.5}.renew-contract-section__header p{color:#6d7b85;margin:0;font-size:14px;line-height:1.5}.renew-contract-section__info{color:#384b57;background:#f0f9fe;align-items:center;gap:8px;min-height:32px;margin:16px 0 0;padding:6px 10px;font-size:12px;line-height:1.5;display:flex}.renew-contract-section__info i{color:#fff;background:#0689db;border-radius:50%;flex:0 0 16px;justify-content:center;align-items:center;height:16px;font-size:11px;font-style:normal;display:inline-flex}.renew-contract-section__error{color:#cf3333;margin:10px 0 0;font-size:12px;line-height:1.4}.renew-contract-plan{border:1px solid #dde4e9;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;margin-top:16px;padding:12px;display:grid}.renew-contract-plan__image{object-fit:cover;background:#f8fafc;border-radius:2px;width:72px;height:64px;display:block}.renew-contract-plan__image.is-fallback{color:#6d7b85;justify-content:center;align-items:center;display:flex}.renew-contract-plan__facts,.renew-contract-student__facts{grid-template-columns:repeat(4,minmax(100px,1fr));gap:12px 24px;min-width:0;display:grid}.renew-contract-plan__facts>span,.renew-contract-student__facts>span{gap:2px;min-width:0;display:grid}.renew-contract-plan small,.renew-contract-student small{color:#6d7b85;font-size:12px;line-height:1.5}.renew-contract-plan strong,.renew-contract-student strong{color:#384b57;overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.5}.renew-contract-student{border:1px solid #dde4e9;margin-top:16px;padding:16px}.renew-contract-student__title{color:#0e1c25;align-items:center;gap:10px;margin-bottom:16px;font-size:14px;display:flex}.renew-contract-student__facts{grid-template-columns:repeat(3,minmax(120px,1fr))}.renew-contract-plan__loading{margin-top:16px}.renew-contract-classes__loading{min-height:120px;margin-top:16px}.renew-contract-classes__scroll{margin-top:28px;overflow:auto hidden}.renew-contract-classes__scroll::-webkit-scrollbar{width:10px;height:10px}.renew-contract-classes__scroll::-webkit-scrollbar-thumb{background:#9aabb5;border:2px solid #f8fafc;border-radius:999px}.renew-contract-classes__scroll::-webkit-scrollbar-track{background:#f8fafc}.renew-contract-classes table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:657px}.renew-contract-classes__classification{width:20%}.renew-contract-classes__name{width:24%}.renew-contract-classes__time{width:11%}.renew-contract-classes__day{width:16%}.renew-contract-classes__categorization{width:29%}.renew-contract-classes th,.renew-contract-classes td{color:#384b57;text-align:left;padding:0 16px;font-size:12px;line-height:1.5}.renew-contract-classes th{height:28px;font-weight:600}.renew-contract-classes tbody tr{border:1px solid #f2f6f8;height:48px}.renew-contract-classes td:last-child{text-transform:uppercase}.renew-contract-classes tr.is-empty td{color:#6d7b85;text-align:center}.renew-contract-section.is-classes{border:0;border-radius:0;padding:24px;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.renew-contract-configuration{grid-template-columns:minmax(130px,.65fr) repeat(2,minmax(190px,1fr));align-items:start;gap:16px;margin-top:16px;display:grid}.renew-contract-configuration__charge{grid-column:1/-1}.renew-contract-configuration__charge .binary-choice-field__options{gap:24px}.renew-contract-invoices{min-width:0;margin-top:16px}.renew-contract-invoices .data-table-scroll-area{scrollbar-gutter:stable both-edges}.renew-contract-payment__loading{align-items:center;width:100%;min-height:120px;display:flex}.renew-contract-payment__selector{margin-top:16px}.renew-contract-payment__selector .invoice-payment-selector__group{margin-top:8px}.renew-contract-payment__selector .invoice-payment-selector__group:first-child{margin-top:0}.renew-contract-payment__selector .invoice-payment-selector__group>button{font-size:14px}.renew-contract-payment__selector .invoice-payment-selector__option.is-card{align-items:center;min-height:66px}.renew-contract-payment__selector .invoice-payment-selector__option.is-card>span{gap:1px}.renew-contract-payment__selector .invoice-payment-selector__option.is-card>span strong{font-size:14px}.renew-contract-payment__selector .invoice-payment-selector__option.is-card>input{order:3;margin-left:auto}.renew-contract-payment__empty{color:#6d7b85;text-align:center;border:1px solid #ebf1f4;flex-direction:column;align-items:center;gap:8px;margin-top:16px;padding:20px;display:flex}.renew-contract-payment__empty strong{color:#0e1c25;font-size:14px}.renew-contract-payment__empty p{margin:0;font-size:12px}.renew-contract-payment__empty button{color:#0689db;background:0 0;border:0;align-items:center;gap:6px;padding:4px;font-size:13px;font-weight:600;display:inline-flex}.renew-contract-summary{background:#fff;border:1px solid #dde4e9;border-radius:8px;align-self:start;padding:20px;position:sticky;top:0;box-shadow:0 1px 2px #0000002e}.renew-contract-summary h2{color:#0e1c25;margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.5}.renew-contract-summary dl{margin:0}.renew-contract-summary dl>div{border-bottom:1px solid #dde4e9;gap:3px;padding:12px 0;display:grid}.renew-contract-summary dt{color:#6d7b85;font-size:11px;line-height:1.5}.renew-contract-summary dd{color:#384b57;overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:12px;line-height:1.5}.renew-contract-summary__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.renew-contract-summary__actions .button{text-align:center;justify-content:center;align-items:center;min-height:40px;padding:8px 10px;text-decoration:none;display:inline-flex}.renew-contract-summary__actions .button.is-disabled{cursor:not-allowed;opacity:.55}@media (width<=1099px){.renew-contract-page{width:calc(100% + 32px);margin:-16px}}@media (width<=980px){.renew-contract-page__layout{grid-template-columns:minmax(0,1fr)}.renew-contract-summary{position:static}.renew-contract-plan__facts{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (width<=680px){.renew-contract-page__header{flex-basis:40px;height:40px;min-height:40px;padding:8px 16px}.renew-contract-page__header h1{font-size:14px}.renew-contract-page__layout{scrollbar-gutter:auto;padding:12px 12px 32px}.renew-contract-section,.renew-contract-section.is-classes{padding:16px}.renew-contract-section__header{align-items:flex-start}.renew-contract-section__header p{flex-basis:100%;padding-left:36px}.renew-contract-plan__facts,.renew-contract-student__facts,.renew-contract-configuration,.renew-contract-summary__actions{grid-template-columns:1fr}}@media (width<=663px){.renew-contract-page{height:calc(100svh - 48px)}}@media (width<=420px){.renew-contract-plan{grid-template-columns:56px minmax(0,1fr)}.renew-contract-plan__image{width:56px;height:50px}.renew-contract-section__header{gap:8px}.renew-contract-section__step{flex-basis:28px;height:28px}}.app-shell__main:has(>.contract-class-operation-page--add){padding:0;overflow:hidden}.contract-class-operation-page{color:#02131f;min-height:calc(100svh - var(--sogni-topbar-height));background:#f8fafc;width:calc(100% + 48px);min-width:0;margin:-24px;overflow-x:clip}.contract-class-operation-page--add{flex-direction:column;width:100%;height:100%;min-height:0;margin:0;display:flex;overflow:hidden}.contract-class-operation-header{background:#fff;border-bottom:1px solid #dde4e9;flex:0 0 64px;align-items:center;gap:12px;min-height:64px;padding:8px 24px;display:flex}.contract-class-operation-header h1{margin:0;font-size:22px;font-weight:600;line-height:1.2}.contract-class-operation-header>a,.contract-class-operation-header>button{color:#02131f;background:0 0;border:0;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;text-decoration:none;display:inline-flex}.contract-class-operation-header>a:focus-visible,.contract-class-operation-header>button:focus-visible{outline-offset:2px;outline:2px solid #0689db}.contract-class-operation-loading{min-height:360px}.contract-class-operation-page--add .contract-class-operation-loading{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.contract-class-operation-content{min-width:0;padding:16px}.contract-class-operation-page--add .contract-class-operation-content{scrollbar-color:#9aabb5 #f0f9fe;scrollbar-width:auto;flex:1;min-height:0;overflow:hidden auto}.contract-class-operation-page--add .contract-class-operation-content::-webkit-scrollbar{width:8px}.contract-class-operation-page--add .contract-class-operation-content::-webkit-scrollbar-track{background:#f0f9fe;border-radius:4px}.contract-class-operation-page--add .contract-class-operation-content::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.contract-class-operation-content>*+*{margin-top:16px}.contract-class-operation-content__title{margin-bottom:0;font-size:20px;font-weight:400;line-height:1.25}.contract-class-operation-content__title--resume{margin-top:0}.contract-class-operation__panel{border:1px solid #dde4e9;border-radius:4px;min-width:0;overflow:hidden}.contract-class-operation__panel>h2{background:#ebf1f4;border-bottom:1px solid #dde4e9;min-height:49px;margin:0;padding:16px;font-size:14px;font-weight:600;line-height:1.2}.contract-class-operation__panel-body{background:#fff;min-width:0}.contract-class-operation__contract-body{gap:12px;padding:16px;display:grid}.contract-class-operation__facts{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.contract-class-operation__fact{align-items:baseline;gap:8px;min-width:0;font-size:14px;line-height:1.35;display:inline-flex}.contract-class-operation__fact>span{color:#8f9aa1;flex:none}.contract-class-operation__fact>strong{color:#02131f;overflow-wrap:anywhere;font-weight:400}.contract-class-operation__selection{background:#fff;min-width:0;padding:16px}.contract-class-operation-page--add .contract-class-operation__selection{margin-top:24px}.contract-class-operation__selection>h2{margin:0;font-size:16px;font-weight:600;line-height:1.21}.contract-class-operation__selection>p{color:#02131f;margin:16px 0 0;font-size:14px;line-height:1.4}.contract-class-selector{min-width:0}.contract-class-selector__search.students-search{width:330px;margin-top:16px}.contract-class-selector__search.students-search input{font-size:16px}.contract-class-selector__loading{min-height:480px}.contract-class-selector__table{margin-top:8px}.contract-class-selector__table .data-table__viewport{scrollbar-color:#9aabb5 #f0f9fe;scrollbar-width:thin;max-height:520px;overflow-y:auto}.contract-class-selector__table .data-table__viewport::-webkit-scrollbar{display:initial;width:8px}.contract-class-selector__table .data-table__viewport::-webkit-scrollbar:horizontal{display:none}.contract-class-selector__table .data-table__viewport::-webkit-scrollbar-track{background:#f0f9fe}.contract-class-selector__table .data-table__viewport::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.contract-class-selector__table.data-table th{z-index:1;position:sticky;top:0}.contract-class-selector__table.data-table td{height:40px;padding-block:4px}.contract-class-selector__number-column{box-sizing:border-box;padding-inline:0!important}.contract-class-selector__stack{white-space:nowrap;gap:8px;display:grid}.contract-class-selector__unavailable{color:#cf3333}.contract-class-selector__radio{cursor:pointer;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex;position:relative}.contract-class-selector__radio input{opacity:0;width:1px;height:1px;position:absolute}.contract-class-selector__radio>span[aria-hidden]{background:#fff;border:1.5px solid #535f66;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.contract-class-selector__radio input:checked+span[aria-hidden]{background:#0689db;border-color:#0689db}.contract-class-selector__radio input:checked+span[aria-hidden]:after{content:"";background:#fff;border-radius:50%;width:7px;height:7px}.contract-class-selector__radio input:focus-visible+span[aria-hidden]{outline-offset:2px;outline:2px solid #0689db}.contract-class-selector__radio .sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contract-class-selector__pagination{margin-top:16px}.contract-class-selector__pagination .students-pagination__page-number{border-color:#d3dade;border-radius:4px}.contract-class-selector__pagination .students-pagination__page-number.is-active{background:#d7effe;border-color:#04629b}.contract-class-customer__body{padding:24px 16px 4px}.contract-class-customer__table{min-width:0}.contract-class-customer__table.data-table th{background:#f8fafc;height:48px;padding-inline:8px}.contract-class-customer__table.data-table td{height:64px;padding-inline:8px}.contract-class-customer__table.data-table th:first-child,.contract-class-customer__table.data-table td:first-child{padding-inline:7px}.contract-class-customer__table .data-table__cell-content{text-overflow:ellipsis;white-space:nowrap}.contract-class-customer__table .data-table__cell-content>span[title]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contract-class-customer__photo{color:#04629b;background:#dde4e9;border-radius:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:inline-flex;overflow:hidden}.contract-class-customer__photo img{object-fit:cover;width:100%;height:100%}.contract-class-customer__profile{color:#04629b;background:#d7effe;border-radius:4px;justify-content:center;align-items:center;gap:10px;width:140px;height:40px;margin-left:auto;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.contract-class-customer__table td:last-child .data-table__cell-content{justify-content:flex-end;align-items:center;display:flex}.contract-class-customer__profile:hover{background:#9cd7fc}.contract-class-customer__phone{align-items:center;gap:5px;display:inline-flex}.contract-class-customer__phone img{flex:none;width:25px}.contract-class-detail-card__body{padding:16px}.contract-class-detail__facts{flex-wrap:wrap;gap:16px 64px;display:flex}.contract-class-detail__divider{border-top:1px solid #dde4e9;margin:16px 0}.contract-class-detail h3{margin:0 0 16px;font-size:14px;font-weight:600}.contract-class-detail__schedules{gap:16px;display:grid}.contract-class-detail__schedule{grid-template-columns:200px 160px minmax(0,1fr);gap:16px 32px;display:grid}.contract-class-detail__tag{background:#d7effe;border-radius:4px;margin-bottom:16px;padding:12px;font-size:14px;display:inline-flex}.contract-class-detail__tag--target{background:#d6fff6}.contract-class-change__move{color:#8f9aa1;align-items:center;gap:24px;margin:16px 0;display:flex}.contract-class-change__move>span{border-top:1px solid #dde4e9;flex:1}.contract-class-attention>h2{color:#fff;background:#d97706;justify-content:center;align-items:center;gap:10px;min-height:56px;margin:0;padding:16px;font-size:20px;font-weight:600;display:flex}.contract-class-attention>div{background:#fff;padding:16px 24px}.contract-class-attention h3{margin:0;font-size:16px}.contract-class-attention p{color:#535f66;margin:8px 0 16px;font-size:14px;line-height:1.45}.contract-class-attention strong{margin-top:24px;font-size:16px;font-weight:400;line-height:1.4;display:block}.contract-class-operation-actions{flex-wrap:wrap;justify-content:flex-end;gap:24px;padding-top:16px;display:flex}.contract-class-operation-page--add .contract-class-operation-actions{margin-top:32px;padding-top:0}.contract-class-operation-actions__cancel,.contract-class-operation-actions__primary.button{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:10px;width:170px;height:48px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.contract-class-operation-actions__cancel{color:#535f66;border:1px solid #8f9aa1}.contract-class-operation-actions__primary.button{color:#fff;background:#0689db}.contract-class-operation-actions__primary.button:disabled{color:#fff;opacity:1;background:#9cd7fc}@media (width<=900px){.contract-class-operation-page:not(.contract-class-operation-page--add){width:calc(100% + 32px);margin:-16px}.contract-class-operation-header{padding-inline:16px}.contract-class-operation__facts,.contract-class-detail__facts{grid-template-columns:1fr;align-items:stretch;gap:12px;display:grid}.contract-class-operation__fact{align-items:flex-start;width:100%}.contract-class-detail__schedule{border-bottom:1px solid #dde4e9;grid-template-columns:1fr;gap:12px;padding-bottom:16px}.contract-class-detail__schedule:last-child{border-bottom:0;padding-bottom:0}}@media (width>=664px) and (width<=1099px){.contract-class-selector__search.students-search{margin-top:28px;margin-left:auto}.contract-class-selector__table{margin-top:24px}}@media (width<=663px){.contract-class-operation-header{flex-basis:auto;min-height:0;padding:8px 16px}.contract-class-operation-header h1{font-size:14px;line-height:1.21}.contract-class-selector__search.students-search{width:100%;margin-top:28px}.contract-class-selector__table{margin-top:24px}.contract-class-selector__table .data-table__viewport{max-height:45svh}.contract-class-operation-actions{grid-template-columns:1fr;display:grid}.contract-class-operation-actions__cancel,.contract-class-operation-actions__primary.button{width:100%}.contract-class-operation-actions__primary{grid-row:1}.contract-class-attention>h2{justify-content:flex-start;align-items:flex-start;font-size:17px}}.contract-class-dialog-backdrop{z-index:1250;padding:16px}.contract-class-dialog{flex-direction:column;width:min(1024px,100vw - 32px);height:min(790px,100svh - 32px);max-height:calc(100svh - 32px);display:flex;overflow:hidden}.contract-class-dialog__header{flex:0 0 72px;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.contract-class-dialog__header h2{color:#0e1c25;margin:0;font-size:16px;font-weight:600;line-height:1.5}.contract-class-dialog__header>button{color:#384b57;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.contract-class-dialog__header>button:focus-visible{outline-offset:2px;outline:2px solid #0689db}.contract-class-dialog__body{scrollbar-color:#9aabb5 #f0f9fe;scrollbar-width:thin;flex:auto;min-height:0;padding:0 24px 24px;overflow:hidden auto}.contract-class-dialog__description{color:#0e1c25;margin:0 0 22px;font-size:14px;line-height:1.5}.contract-class-dialog__current-class{background:#f8fafc;border:1px solid #dde4e9;border-radius:4px;align-items:baseline;gap:8px;margin-bottom:16px;padding:10px 12px;display:flex}.contract-class-dialog__current-class span{color:#6d7b85;font-size:12px}.contract-class-dialog__current-class strong{color:#0e1c25;font-size:14px;font-weight:600}.contract-class-selector__filters{flex-wrap:wrap;align-items:flex-end;gap:16px 22px;display:flex}.contract-class-dialog .contract-class-selector__search.students-search{width:300px;margin:0}.contract-class-dialog .contract-class-selector__table{margin-top:22px}.contract-class-dialog .contract-class-selector__table .data-table__viewport{max-height:none;overflow-y:visible}.contract-class-dialog .contract-class-selector__pagination{margin-bottom:8px}.contract-class-dialog__confirmation{gap:20px;display:grid}.contract-class-dialog__confirmation .contract-class-operation__panel{overflow:visible}.contract-class-dialog__confirmation .contract-class-detail-card__body{padding:24px}.contract-class-dialog__confirmation .contract-class-detail__facts{gap:16px 56px}.contract-class-dialog__confirmation .contract-class-operation__fact{font-size:14px}.contract-class-dialog__confirmation .contract-class-attention>h2{color:#d97706;background:#fde5c9;min-height:48px;font-size:16px}.contract-class-dialog__confirmation .contract-class-attention>div{padding:20px 16px 4px}.contract-class-dialog__confirmation .contract-class-attention h3{font-size:16px}.contract-class-dialog__confirmation .contract-class-attention p{color:#384b57}.contract-class-dialog__confirmation .contract-class-attention strong{font-size:14px;font-weight:400}.contract-class-dialog__actions{flex:0 0 72px;justify-content:flex-end;align-items:center;gap:24px;padding:12px 24px 16px;display:flex}.contract-class-dialog__actions .button{width:160px;height:48px;font-size:14px}.contract-class-dialog__actions .button--secondary{color:#384b57;background:#fff;border-color:#9aabb5}.dialog-confirm--delete:has(.contract-class-remove-confirm){width:min(534px,100vw - 32px);max-width:534px;height:min(363px,100svh - 32px);padding:24px}.dialog-confirm--delete:has(.contract-class-remove-confirm) .dialog-confirm__message{white-space:pre-line;margin-top:26px;line-height:1.5}.contract-class-remove-confirm{color:#384b57;font-size:14px;font-weight:600}.dialog-confirm--delete:has(.contract-class-remove-confirm) .dialog-confirm__actions{gap:24px;margin-bottom:0}.dialog-confirm--delete:has(.contract-class-remove-confirm) .dialog-confirm__actions .button--ghost{width:93px}.dialog-confirm--delete:has(.contract-class-remove-confirm) .dialog-confirm__actions .button--primary{width:121px}@media (width<=720px){.contract-class-dialog{height:calc(100svh - 32px)}.contract-class-dialog__header{flex-basis:60px;padding-inline:16px}.contract-class-dialog__body{padding:0 16px 16px}.contract-class-selector__filters,.contract-class-selector__filters>*,.contract-class-dialog .contract-class-selector__search.students-search{width:100%!important}.contract-class-dialog__actions{flex-basis:auto;gap:8px;padding:12px 16px 16px}.contract-class-dialog__actions .button{flex:1 1 0;width:auto;min-width:0}.contract-class-dialog__confirmation .contract-class-detail-card__body{padding:16px}}.order-classes-page{color:#02131f;min-height:calc(100svh - var(--sogni-topbar-height));background:#f8fafc;width:calc(100% + 48px);min-width:0;margin:-24px;overflow-x:clip}.order-classes-header{background:#fff;border-bottom:1px solid #dde4e9;align-items:center;gap:16px;min-width:0;min-height:64px;padding:10px 24px;display:flex}.order-classes-header h1{flex:none;margin:0;font-size:22px;font-weight:600;line-height:1.2}.order-classes-alert{background:#fde5c9;border-radius:4px;flex:auto;align-items:center;gap:10px;min-width:0;min-height:36px;padding:8px;display:flex;overflow:hidden}.order-classes-alert .svg-icon{color:#d97706;flex:none}.order-classes-alert p{min-width:0;margin:0;font-size:14px;line-height:1.25}.order-classes-loading{min-height:calc(100svh - var(--sogni-topbar-height) - 64px);width:100%;display:flex}.order-classes-content{min-width:0;padding:24px}.order-classes-shortcuts{scrollbar-width:thin;align-items:stretch;gap:16px;max-width:100%;height:45px;margin-bottom:24px;padding:0 12px;display:flex;overflow-x:auto}.order-classes-shortcuts a,.order-classes-shortcuts span{color:#535f66;white-space:nowrap;border-bottom:3px solid #0000;flex:none;align-items:center;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.order-classes-shortcuts a:hover,.order-classes-shortcuts .is-active{color:#0689db;border-bottom-color:#0689db}.order-classes-panel{border:1px solid #dde4e9;border-radius:4px;min-width:0;overflow:hidden}.order-classes-panel+.order-classes-panel{margin-top:16px}.order-classes-panel>h2{background:#ebf1f4;border-bottom:1px solid #dde4e9;min-height:49px;margin:0;padding:16px;font-size:14px;font-weight:600}.order-classes-panel__body{background:#fff}.order-classes-contract__body{gap:12px;padding:16px;display:grid}.order-classes-facts,.order-linked-class__facts{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.order-classes-fact,.order-linked-class__fact{align-items:baseline;gap:8px;min-width:0;font-size:14px;line-height:1.35;display:inline-flex}.order-classes-fact>span,.order-linked-class__fact>span{color:#8f9aa1;flex:none}.order-classes-fact>strong,.order-linked-class__fact>strong{color:#02131f;overflow-wrap:anywhere;font-weight:400}.order-classes-fact .status-pill{font-weight:600}.order-linked-class__body{padding:24px}.order-linked-class{container:linked-class/inline-size}.order-linked-class__divider{border-top:1px solid #dde4e9;margin:16px 0}.order-linked-class__schedules+.order-linked-class__divider{margin-block:24px}.order-linked-class h3{margin:0 0 16px;font-size:14px;font-weight:600}.order-linked-class__schedules{gap:16px;display:grid}.order-linked-class__schedule{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));align-items:baseline;gap:16px 32px;display:grid}.order-linked-class__actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:24px;display:grid}.order-linked-class__compact-body{gap:14px;padding:0;display:grid}.order-linked-class__compact-body>.order-linked-class__fact{align-items:flex-start;gap:2px;display:grid}.order-linked-class__compact-body>.order-linked-class__fact>span,.order-linked-class__compact-schedules .order-linked-class__fact>span{color:#6d7b85;font-size:12px}.order-linked-class__compact-body>.order-linked-class__fact>strong,.order-linked-class__compact-schedules .order-linked-class__fact>strong{color:#384b57;font-size:14px}.order-linked-class__compact-schedules{gap:12px;display:grid}.order-linked-class__compact-schedules .order-linked-class__schedule{grid-template-columns:minmax(42px,.65fr) minmax(98px,1.45fr) minmax(72px,1fr);gap:8px}.order-linked-class__compact-schedules .order-linked-class__fact{align-items:flex-start;gap:2px;display:grid}.order-linked-class__compact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.order-linked-class__compact-actions .order-class-action-button.button{width:100%;min-width:0;height:40px;padding-inline:12px;font-size:14px}.order-linked-class__compact-actions .order-class-action-button.is-remove.button{color:#384b57;background:#fff;border:1px solid #9aabb5}.order-linked-class__compact-actions .order-class-action-button.is-change.button{color:#04629b;background:#d7effe}.order-class-action-link,.order-class-action-button.button{color:#04629b;background:#d7effe;border:0;border-radius:4px;justify-content:center;align-items:center;gap:12px;width:100%;height:48px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.order-class-action-link:hover,.order-class-action-button.button:hover:not(:disabled){background:#9cd7fc}.order-class-action-link .svg-icon,.order-class-action-button .svg-icon{color:#0689db}.order-classes-footer{flex-wrap:wrap;justify-content:flex-end;gap:24px;padding-top:32px;display:flex}.order-classes-footer a,.order-classes-footer button{border-radius:4px;justify-content:center;align-items:center;gap:10px;width:170px;height:48px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.order-classes-footer button{cursor:pointer;border:0}.order-classes-footer__back{color:#535f66;border:1px solid #8f9aa1}.order-classes-footer__add{color:#fff;background:#0689db}.order-classes-footer__add:hover{background:#04629b}.order-classes-footer__add .svg-icon{color:#fff}.order-classes-empty{color:#535f66;text-align:center;background:#fff;border:1px solid #dde4e9;border-radius:4px;margin-top:16px;padding:32px 24px;font-size:14px}@media (width<=1023px){.order-classes-alert p{white-space:nowrap;overflow:hidden}.order-linked-class__schedule{gap:12px}}@media (width<=768px){.order-classes-page{width:calc(100% + 32px);margin:-16px}.order-classes-header,.order-classes-content{padding-inline:16px}.order-classes-shortcuts{margin-inline:-4px}}@media (width<=663px){.order-classes-header{flex-direction:column;align-items:flex-start;padding-block:14px}.order-classes-alert{width:100%}.order-classes-alert p{white-space:normal;overflow:visible}.order-classes-facts,.order-linked-class__facts,.order-linked-class__schedule{grid-template-columns:1fr;align-items:stretch;display:grid}.order-classes-fact,.order-linked-class__fact{align-items:flex-start;width:100%}.order-linked-class__actions,.order-classes-footer{grid-template-columns:1fr;display:grid}.order-class-action-link,.order-class-action-button.button,.order-classes-footer a,.order-classes-footer button{width:100%}.order-classes-footer__add{grid-row:1}}.contract-detail-page{height:calc(100svh - var(--sogni-topbar-height));background:#f8fafc;flex-direction:column;width:calc(100% + 48px);min-height:0;margin:-24px;display:flex;overflow:hidden}body:has(.contract-detail-page){overflow:hidden}.app-shell__body:has(.contract-detail-page){height:calc(100svh - var(--sogni-topbar-height));min-height:0;overflow:hidden}:is(.app-shell__body:has(.contract-detail-page) .app-shell__main,.app-shell__body:has(.contract-detail-page) .sidebar){height:100%;min-height:0}.app-shell__body:has(.contract-detail-page) .app-shell__main{overflow:hidden}.app-shell__body:has(.contract-detail-page) .sidebar{overflow-y:auto}.contract-detail-title{background:#fff;border-bottom:1px solid #dde4e9;flex:0 0 64px;align-items:center;gap:16px;height:64px;padding:0 24px;display:flex}.contract-detail-title h1{color:#02131f;margin:0;font-size:22px;font-weight:600;line-height:1.2}.contract-detail-title a{color:#02131f;display:inline-flex}.contract-detail-title .contract-detail-view-profile{color:#fff;background:#0689db;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-width:164px;height:40px;margin-left:auto;padding:0 24px;font-size:14px;font-weight:600;text-decoration:none}.contract-detail-title .contract-detail-view-profile:hover{background:#04629b}.contract-detail-loading{flex:1;min-height:0}.contract-detail-layout{flex:auto;grid-template-columns:minmax(0,1fr) 185px;grid-template-areas:"content shortcuts";align-items:stretch;gap:16px;min-height:0;padding:0 16px;display:grid;overflow:hidden}.contract-detail-content{scrollbar-width:none;grid-area:content;min-width:0;min-height:0;padding:16px 8px 16px 0;display:block;overflow:hidden auto}.contract-detail-content::-webkit-scrollbar{display:none}.contract-detail-content>*+*{margin-top:16px}.contract-detail-cancelled{color:#fff;background:#cf3333;padding:12px;font-size:14px;font-weight:600}.contract-detail-alert{color:#02131f;background:#fde5c9;border:1px solid #dde4e9;border-radius:4px;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px;display:flex}.contract-detail-alert>.svg-icon{color:#d97706;flex:none}.contract-detail-alert p{margin:0;font-size:13px;line-height:1.21}.contract-detail-alert a,.contract-detail-alert span{color:#0689db;text-decoration:underline}.contract-detail-update-alert{color:#02131f;background:#d7effe;border-radius:4px;align-items:center;gap:16px;min-height:62px;padding:16px;display:flex}.contract-detail-update-alert>.svg-icon{color:#0689db;flex:none}.contract-detail-update-alert p{flex:auto;margin:0;font-size:14px;line-height:1.2}.contract-detail-update-alert button{color:#fff;font:inherit;background:#0689db;border:0;border-radius:4px;flex:0 0 140px;justify-content:center;align-items:center;width:140px;height:30px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.contract-detail-update-alert button:hover:not(:disabled){background:#04629b}.contract-detail-update-alert button:disabled{cursor:not-allowed;opacity:.55}.contract-detail-update-alert .is-spinning{animation:.8s linear infinite contract-detail-spin}@keyframes contract-detail-spin{to{transform:rotate(360deg)}}.contract-detail-sections{border:1px solid #dde4e9;border-radius:4px;min-width:0;overflow:hidden}.contract-detail-section{background:#fff;border-bottom:1px solid #dde4e9}.contract-detail-section:last-child{border-bottom:0}.contract-detail-section>h2{color:#02131f;background:#ebf1f4;border-bottom:1px solid #dde4e9;min-height:48px;margin:0;padding:16px;font-size:14px;font-weight:600;line-height:1.21}.contract-detail-section__body{padding:16px}.contract-detail-section__body>h3{color:#02131f;margin:0 0 16px;font-size:14px;font-weight:600;line-height:1.21}.contract-detail-section__body>h3:not(:first-child){border-top:1px solid #dde4e9;margin-top:16px;padding-top:16px}.contract-detail-facts{flex-wrap:wrap;align-items:flex-start;gap:16px 32px;display:flex}.contract-detail-fact{flex:0 auto;align-content:start;gap:4px;width:max-content;min-width:0;max-width:100%;display:grid}.contract-detail-fact>span{color:#8f9aa1;flex:none;font-size:14px;line-height:1.21}.contract-detail-fact>strong{color:#02131f;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:400;line-height:1.21}.contract-detail-fact .status-pill{display:inline-flex}.contract-detail-actions{flex-wrap:wrap;gap:12px 24px;margin-top:12px;display:flex}.contract-detail-actions a,.contract-detail-profile-link{color:#04629b;background:#d7effe;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:200px;min-height:40px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.contract-detail-actions a{white-space:nowrap;flex-direction:row-reverse;gap:15px;width:max-content;min-width:200px;height:40px}.contract-detail-profile-link{white-space:nowrap;flex-direction:row-reverse;gap:15px;width:max-content;min-width:200px;max-width:100%}.contract-detail-actions a:hover,.contract-detail-profile-link:hover{background:#9cd7fc}.contract-detail-actions a.is-danger{color:#cf3333;background:#fde8e8}.contract-detail-actions a.is-danger:hover{background:#f7caca}.contract-renewal-panel{background:#fff;border:1px solid #dde4e9;border-radius:4px;width:100%;padding:16px}.contract-renewal-panel__heading{align-items:center;gap:10px;display:flex}.contract-renewal-panel__heading h3{color:#d97706;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.21}.contract-renewal-panel__icon{color:#d97706;flex:0 0 20px}.contract-renewal-panel.is-effectivation_available .contract-renewal-panel__heading h3,.contract-renewal-panel.is-effectivation_available .contract-renewal-panel__icon{color:#04629b}.contract-renewal-panel.is-renewed .contract-renewal-panel__heading h3,.contract-renewal-panel.is-renewed .contract-renewal-panel__icon{color:#16a34a}.contract-renewal-panel__description{color:#02131f;overflow-wrap:anywhere;margin:16px 0;font-size:14px;font-weight:400;line-height:1.21}.contract-renewal-panel__button{color:#fff;white-space:nowrap;background:#0689db;border:0;border-radius:4px;justify-content:center;align-items:center;width:180px;height:40px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.contract-renewal-panel.is-effectivation_available .contract-renewal-panel__button{width:200px}.contract-renewal-panel__button:hover:not(.is-disabled){background:#04629b}.contract-renewal-panel__button.is-disabled{cursor:not-allowed;opacity:.55}.contract-payment-card-pending{background:#fff;border:1px solid #dde4e9;border-radius:4px;overflow:hidden}.contract-payment-card-pending>header{color:#d97706;background:#fde5c9;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 16px;display:flex}.contract-payment-card-pending>header h2{margin:0;font-size:16px;font-weight:600;line-height:1.25}.contract-payment-card-pending__body{padding:12px 16px 16px}.contract-payment-card-pending__body>p{color:#02131f;margin:0 0 12px;font-size:14px;line-height:1.3}.contract-payment-card-pending__content{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px 16px;display:grid}.contract-payment-card-pending__method-icon{color:#384b57}.contract-payment-card-pending__content>div{gap:5px;min-width:0;display:grid}.contract-payment-card-pending__content strong{color:#384b57;font-size:14px;font-weight:600}.contract-payment-card-pending__content span{color:#02131f;align-items:flex-start;gap:6px;font-size:12px;line-height:1.35;display:flex}.contract-payment-card-pending__content span .svg-icon{color:#384b57;flex:none}.contract-payment-card-pending__content>a{color:#fff;white-space:nowrap;background:#0689db;border-radius:4px;justify-content:center;align-items:center;height:40px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.contract-payment-card-pending__content>a:hover{background:#04629b}.contract-detail-party__address{margin-top:16px}.contract-detail-party__address .contract-detail-fact{grid-column:1/-1}.contract-detail-phone{align-items:center;gap:5px;display:inline-flex}.contract-detail-phone img{object-fit:cover;border-radius:2px;width:25px;height:14px}.contract-detail-plan-payment-value,.contract-detail-plan-payment-empty{align-items:center;gap:6px;max-width:100%;display:inline-flex}.contract-detail-plan-payment-value{color:#384b57}.contract-detail-plan-payment-value>span{overflow-wrap:anywhere;min-width:0}.contract-detail-plan-payment-empty{color:#cf3333;background:#f9d5d5;border-radius:2px;padding:2px 6px;font-size:12px;font-weight:600}.contract-detail-classes-scroll{max-width:100%;overflow:hidden visible}.contract-detail-classes-scroll table{border-collapse:collapse;table-layout:fixed;width:100%}.contract-detail-classes-scroll th{color:#8f9aa1;text-align:left;padding:0 12px 16px 0;font-size:14px;font-weight:400}.contract-detail-classes-scroll th:first-child{width:22%}.contract-detail-classes-scroll th:nth-child(2){width:12%}.contract-detail-classes-scroll th:nth-child(3){width:16%}.contract-detail-classes-scroll th:nth-child(4){width:50%}.contract-detail-classes-scroll td{color:#02131f;vertical-align:top;padding:0 12px 16px 0;font-size:14px;line-height:1.35}.contract-detail-classes-scroll tbody tr:not(:last-child) td{border-bottom:1px solid #dde4e9;padding-bottom:16px}.contract-detail-classes-scroll tbody tr:not(:first-child) td{padding-top:16px}.contract-detail-classes-scroll .is-stacked{white-space:pre-line;line-height:1.7}.contract-detail-shortcuts{flex-direction:column;grid-area:shortcuts;align-self:start;gap:8px;width:185px;min-width:0;max-height:100%;margin:16px 0;display:flex;overflow:hidden auto}.contract-detail-shortcuts a{color:#04629b;text-align:center;background:#d7effe;border-radius:4px;flex-direction:column;flex:0 0 100px;justify-content:center;align-items:center;width:185px;height:100px;padding:16px;text-decoration:none;display:flex}.contract-detail-shortcuts a:hover{background:#9cd7fc}.contract-detail-shortcuts span:last-child{margin-top:8px;font-size:14px;font-weight:600;line-height:1.2}.contract-detail-empty{color:#535f66;text-align:center;padding:32px;font-size:14px}.contract-detail-layout.is-contextual{grid-template:"content actions"minmax(0,1fr)/minmax(0,1fr) 109px;padding:0 8px 0 16px}.contract-detail-layout.is-contextual .contract-detail-content{padding:0}.contract-detail-content-scroll-shell{grid-area:content;min-width:0;min-height:0;padding-right:9px;position:relative}.contract-detail-content-scroll-shell>.contract-detail-content{box-sizing:border-box;height:100%}.contract-detail-actions-scroll-shell{box-sizing:border-box;grid-area:actions;min-width:0;min-height:0;padding-right:14px;position:relative}.contract-detail-actions-scroll-viewport{scrollbar-width:none;min-width:0;height:100%;min-height:0;overflow:hidden auto}.contract-detail-actions-scroll-viewport::-webkit-scrollbar{display:none}.contract-detail-persistent-scrollbar{cursor:pointer;touch-action:none;z-index:4;background:0 0;width:7px;position:absolute;top:0;bottom:0;right:0}.contract-detail-persistent-scrollbar.is-actions{width:6px}.contract-detail-persistent-scrollbar:focus-visible{outline-offset:1px;outline:2px solid #0689db}.contract-detail-persistent-scrollbar__thumb{background:#8f9fac;border-radius:4px;width:7px;display:block;position:absolute;top:0;left:0}.contract-detail-persistent-scrollbar.is-actions .contract-detail-persistent-scrollbar__thumb{border-radius:3px;width:6px}.contract-detail-content>.invoice-detail-workspace{background:0 0;padding:16px 8px 16px 0}.contract-detail-primary-widget{min-width:0}.contract-detail-primary-widget>*+*{margin-top:16px}.contract-detail-layout.is-contextual .invoice-detail-actions-rail.is-compact{gap:8px;width:95px;max-height:none;margin:16px 0;overflow:hidden visible}.contract-detail-layout.is-contextual .invoice-detail-actions-rail.is-compact a,.contract-detail-layout.is-contextual .invoice-detail-actions-rail.is-compact button{color:#0689db;background:#fff;border:1px solid #dde4e9;border-radius:4px;width:95px}.contract-detail-layout.is-contextual .invoice-detail-actions-rail.is-compact a:hover,.contract-detail-layout.is-contextual .invoice-detail-actions-rail.is-compact button:hover:not(:disabled){background:#ebf1f4}.contract-detail-layout.is-contextual .invoice-detail-actions-rail.is-compact a.is-active,.contract-detail-layout.is-contextual .invoice-detail-actions-rail.is-compact button.is-active{color:#fff;background:#0689db;border-color:#0689db}.contract-detail-layout.is-contextual .invoice-detail-actions-rail.is-compact span:not(.svg-icon){color:#0e1c25;font-size:11px;line-height:1.1}.contract-detail-layout.is-contextual .invoice-detail-actions-rail.is-compact .is-active span:not(.svg-icon){color:#fff}.contract-detail-layout.is-contextual .invoice-detail-actions-rail.is-compact a.is-danger,.contract-detail-layout.is-contextual .invoice-detail-actions-rail.is-compact button.is-danger{color:#cf3333;background:#fff;border-color:#cf3333}.contract-detail-layout.is-contextual .invoice-detail-actions-rail.is-compact .is-danger span:not(.svg-icon){color:#cf3333}.contract-detail-layout.is-contextual .invoice-detail-actions-rail.is-compact a.is-danger.is-active,.contract-detail-layout.is-contextual .invoice-detail-actions-rail.is-compact button.is-danger.is-active{color:#fff;background:#cf3333}.contract-detail-layout.is-contextual .invoice-detail-actions-rail.is-compact .is-danger.is-active span:not(.svg-icon){color:#fff}.contract-context-panel{background:#fff;border:1px solid #dde4e9;min-width:0;min-height:100%;overflow:hidden}.contract-context-panel__header{background:#ebf1f4;border-bottom:1px solid #dde4e9;align-items:center;min-height:48px;padding:12px 16px;display:flex}.contract-context-panel__header.has-subtitle{background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;min-height:64px}.contract-context-panel__header h2{color:#02131f;margin:0;font-size:16px;font-weight:600;line-height:1.25}.contract-context-panel__header p{color:#6d7b85;overflow-wrap:anywhere;max-width:100%;margin:2px 0 0;font-size:12px;line-height:1.5}.contract-context-panel__body{min-width:0;padding:16px}.contract-context-panel .contract-management-content,.contract-context-panel .order-classes-content{gap:16px;width:100%;padding:0}.contract-context-panel .contract-management-panel,.contract-context-panel .contract-payment-current,.contract-context-panel .contract-payment-selection,.contract-context-panel .contract-invoices-shell,.contract-context-panel .order-classes-panel{min-width:0}.contract-context-panel .contract-management-form-grid{grid-template-columns:minmax(0,1fr)}.contract-context-panel .contract-management-actions,.contract-context-panel .contract-payment-current__method,.contract-context-panel .contract-payment-selection__choice,.contract-context-panel .contract-plan-current{flex-direction:column;align-items:stretch}.contract-context-panel .contract-management-actions>*,.contract-context-panel .contract-payment-current button,.contract-context-panel .contract-payment-selection__choice>button,.contract-context-panel .contract-payment-selection__choose,.contract-context-panel .contract-payment-selection__actions>button,.contract-context-panel .order-classes-footer>*{flex-basis:auto;width:100%}.contract-context-panel .contract-plans-panel{padding:0}.contract-context-panel .contract-plans-toolbar{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.contract-context-panel .contract-plans-table-wrap,.contract-context-panel .contract-invoices-table{max-width:100%;overflow-x:auto}.contract-context-panel.is-payment .contract-context-panel__header{border-bottom:0}.contract-context-panel.is-payment .contract-management-content{gap:16px}.contract-plan-payment-summary{color:#0e1c25;background:#f8fafc;border:1px solid #dde4e9;gap:6px;min-height:116px;padding:12px 16px;display:grid}.contract-plan-payment-summary>span{color:#0689db;font-size:12px;font-weight:600;line-height:1.5}.contract-plan-payment-summary>strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.5}.contract-plan-payment-summary>p{color:#6d7b85;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.contract-context-panel.is-classes .order-linked-class.is-embedded{min-width:0}.contract-context-panel.is-classes .order-linked-class.is-embedded+.order-linked-class.is-embedded{border-top:1px solid #dde4e9;margin-top:16px;padding-top:16px}.contract-context-panel.is-classes .order-linked-class__compact-body{max-width:100%;overflow-x:visible}.contract-context-panel.is-classes .order-classes-footer{padding-top:16px}.contract-context-panel.is-classes .order-classes-footer__add{width:100%;height:40px}.contract-context-panel.is-classes .order-classes-empty{margin-top:0}.contract-context-panel.is-history .contract-context-panel__body{padding:16px}.contract-context-panel.is-history .contract-management-content{gap:0}.contract-context-panel.is-history .contract-history-card-list{width:100%}.contract-context-panel .contract-class-operation-content{padding:0}.contract-context-panel .contract-class-selector__search.students-search{width:100%}.contract-context-panel .contract-class-operation-actions{flex-direction:column;align-items:stretch;gap:8px}.contract-context-panel .contract-class-operation-actions>*{width:100%}.contract-context-panel .contract-class-operation__panel-body,.contract-context-panel .contract-class-operation__selection,.contract-context-panel .contract-class-selector__table{max-width:100%;overflow-x:auto}@media (width<=1099px){.contract-detail-page{width:calc(100% + 32px);margin:-16px}.contract-detail-alert{width:100%}}@media (width<=663px){.app-shell__body:has(.contract-detail-page){height:calc(100svh - 48px)}.contract-detail-page{height:calc(100svh - 48px)}.contract-detail-title{flex-basis:40px;gap:10px;height:40px;padding:8px 16px}.contract-detail-title h1{font-size:14px;line-height:1.2}.contract-detail-title .contract-detail-view-profile{min-width:auto;height:32px;padding:0 12px;font-size:12px}.contract-detail-layout{grid-template:"shortcuts""content"minmax(0,1fr)/minmax(0,1fr);gap:0;padding:0}.contract-detail-content{padding:0 16px 16px}.contract-detail-shortcuts{scrollbar-color:#c1c1c1 #f1f1f1;scrollbar-width:auto;flex-direction:row;width:auto;margin:0;padding:16px 16px 20px;overflow:auto hidden}.contract-detail-shortcuts::-webkit-scrollbar{height:10px}.contract-detail-shortcuts::-webkit-scrollbar-track{background:#f1f1f1}.contract-detail-shortcuts::-webkit-scrollbar-thumb{background:#c1c1c1}.contract-detail-shortcuts a{flex-basis:185px}.contract-detail-shortcuts .contract-detail-shortcut--desktop-only{display:none}.contract-detail-actions{flex-direction:column;align-items:stretch}.contract-payment-card-pending__content{grid-template-columns:24px minmax(0,1fr)}.contract-payment-card-pending__content>a{grid-column:1/-1;width:100%}.contract-detail-actions a,.contract-detail-profile-link,.contract-renewal-panel__button,.contract-renewal-panel.is-effectivation_available .contract-renewal-panel__button{width:100%}.contract-detail-update-alert{flex-wrap:wrap;align-items:flex-start}.contract-detail-update-alert button{flex-basis:100%;width:100%}.contract-detail-layout.is-contextual{grid-template:"actions""content"minmax(0,1fr)/minmax(0,1fr)}.contract-detail-actions-scroll-shell{padding-right:0;position:static}.contract-detail-actions-scroll-viewport{height:auto;overflow:visible}.contract-detail-persistent-scrollbar.is-actions{display:none}.contract-detail-layout.is-contextual .invoice-detail-actions-rail.is-compact{flex-direction:row;width:calc(100% - 32px);max-height:none;margin:16px 16px 8px;padding-bottom:8px;overflow:auto hidden}.contract-detail-content>.invoice-detail-workspace{padding:0 16px 16px}}.contract-signing-page{color:#02131f;background:#f8fafc;flex-direction:column;height:100svh;display:flex;overflow:hidden}.contract-signing-header{background:#fff;border-radius:4px;align-items:center;width:100%;max-width:800px;min-height:80px;margin:32px auto 18px;padding:16px 24px;display:flex}.contract-signing-header>button{color:#02131f;cursor:pointer;background:0 0;border:0;align-items:center;margin-right:16px;padding:0;display:inline-flex}.contract-signing-header>button:disabled{cursor:not-allowed;opacity:.45}.contract-signing-header>div{margin-right:auto;display:grid}.contract-signing-header img{object-fit:contain;object-position:left;width:70px;height:23px}.contract-signing-header span{color:#02131f;font-size:14px;line-height:1.2}.contract-signing-header>a{color:#fff;background:#0689db;border-radius:4px;flex:0 0 136px;justify-content:center;align-items:center;height:40px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.signature-package-progress{color:#535f66;margin:0;font-size:13px;font-weight:600}.contract-signing-card{background:#fff;border:.5px solid #d3dade;border-radius:8px;width:100%;max-width:800px;height:calc(100svh - 162px);min-height:0;margin:0 auto 32px;padding:32px 165px;display:flex;overflow:hidden}.contract-signing-form{scrollbar-width:none;width:100%;padding:24px 16px 0;overflow:hidden auto}.contract-signing-form::-webkit-scrollbar{display:none}.contract-signing-form h1,.contract-signature-step h1{color:#02131f;margin:0;font-size:16px;font-weight:600;line-height:1.3}.contract-signing-form h1{margin-bottom:24px}.contract-signing-field{gap:8px;margin-bottom:16px;display:grid}.contract-signing-field>span:first-child{color:#34434d;font-size:14px;line-height:1.2}.contract-signing-readonly{position:relative}.contract-signing-readonly input,.contract-signing-phone input{-webkit-text-fill-color:#535f66;color:#535f66;font:inherit;opacity:1;background:#f8fafc;border:1px solid #d3dade;border-radius:4px;width:100%;height:48px;padding:0 18px}.contract-signing-readonly .contract-signing-icon{color:#535f66;width:22px;height:22px;position:absolute;top:13px;right:10px}.contract-signing-phone{display:flex}.contract-signing-phone__country{background:#f8fafc;border:1px solid #d3dade;border-radius:4px 0 0 4px;flex:0 0 84px;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.contract-signing-phone__country:after{content:"";background:#d3dade;width:1px;height:30px;position:absolute;right:0}.contract-signing-phone__country img{width:26px;height:18px}.contract-signing-phone__country svg{color:#535f66}.contract-signing-phone input{border-left:0;border-radius:0 4px 4px 0}.contract-signing-alert{color:#d97706;align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.2;display:flex}.contract-signing-alert .contract-signing-icon{flex:0 0 20px;width:20px;height:20px}.contract-signing-form h2{color:#02131f;margin:24px 0;font-size:16px;font-weight:600;line-height:1.2}.contract-signing-divider{display:none}.contract-signing-upload{cursor:pointer;border:1px solid #d3dade;align-items:center;gap:10px;min-height:69px;margin-bottom:16px;padding:12px;display:flex}.contract-signing-upload>img{flex:0 0 39px;width:39px;height:39px}.contract-signing-upload>img.is-preview{object-fit:cover;border-radius:8px}.contract-signing-upload__content{flex:auto;gap:8px;min-width:0;display:grid}.contract-signing-upload__title{color:#02131f;justify-content:space-between;align-items:center;gap:8px;font-size:14px;line-height:1.2;display:flex}.contract-signing-upload__description{color:#8f9aa1;font-size:12px;line-height:1.2}.contract-signing-required{color:#fff;background:#9aabb5;border-radius:2px;flex:none;padding:1px 6px;font-size:12px;line-height:1.2}.contract-signing-upload__title .contract-signing-icon{color:#16a34a;flex:0 0 20px;width:20px;height:20px}.contract-signing-consent{color:#02131f;text-align:center;margin:20px 0 0;font-size:12px;line-height:1.25}.contract-signing-consent a{color:#0689db;font-weight:600}.contract-signing-step-action{justify-content:flex-end;margin-top:32px;display:flex}.contract-signing-step-action button,.contract-signature-step footer button{color:#fff;cursor:pointer;font:inherit;background:#0689db;border:0;border-radius:4px;height:48px;font-size:14px;font-weight:600}.contract-signing-step-action button{width:178px}.contract-signing-card--questionnaire,.contract-signing-card--package-review{padding:24px 48px}.signature-package-review{padding:8px 8px 0}.signature-package-review__header{margin-bottom:24px}.signature-package-review__header h1{margin-bottom:8px}.signature-package-review__header p{color:#535f66;margin:0;font-size:14px;line-height:1.45}.signature-package-review__documents{gap:12px;margin:0;padding:0;list-style:none;display:grid}.signature-package-review__documents li{border:1px solid #d3dade;border-radius:4px;align-items:center;gap:12px;min-height:68px;padding:12px;display:flex}.signature-package-review__documents li>svg{color:#0689db;flex:none}.signature-package-review__documents li>span{flex:auto;min-width:0;display:grid}.signature-package-review__documents strong{color:#02131f;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.signature-package-review__documents small{color:#6d7b85;font-size:12px;line-height:1.4}.signature-package-review__documents a{color:#0689db;border-radius:4px;flex:0 0 44px;justify-content:center;align-items:center;height:44px;display:inline-flex}.signature-package-review__documents a:focus-visible,.signature-package-review__consent input:focus-visible{outline-offset:2px;outline:2px solid #0689db}.signature-package-review__consent{color:#34434d;cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;margin-top:24px;padding-block:8px;font-size:13px;line-height:1.45;display:flex}.signature-package-review__consent input{accent-color:#0689db;flex:none;width:18px;height:18px;margin:0}.contract-questionnaire{padding:8px 8px 0}.contract-questionnaire__header{margin-bottom:24px}.contract-questionnaire__header h1{margin-bottom:8px}.contract-questionnaire__header p{color:#535f66;margin:0;font-size:14px;line-height:1.45}.contract-questionnaire__summary{color:#b42318;background:#fff1f1;border-left:3px solid #d92d20;margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.35}.contract-questionnaire__questions{gap:16px;display:grid}.contract-questionnaire__question{border:1px solid #d3dade;border-radius:4px;min-width:0;margin:0;padding:16px}.contract-questionnaire__question.has-error{border-color:#d92d20}.contract-questionnaire__question legend{color:#02131f;float:left;gap:4px;width:100%;padding:0;display:grid}.contract-questionnaire__question legend+*{clear:both}.contract-questionnaire__question legend>span{color:#6d7b85;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.25}.contract-questionnaire__question legend>span b{color:#d92d20;margin-left:3px}.contract-questionnaire__question legend strong{font-size:14px;font-weight:600;line-height:1.4}.contract-questionnaire__answers{gap:24px;padding-top:16px;display:flex}.contract-questionnaire__answers label{color:#34434d;cursor:pointer;align-items:center;gap:8px;min-height:28px;font-size:14px;display:inline-flex}.contract-questionnaire__answers input{accent-color:#0689db;width:18px;height:18px;margin:0}.contract-questionnaire__answers input:focus-visible,.contract-questionnaire__justification textarea:focus-visible{outline-offset:2px;outline:2px solid #0689db}.contract-questionnaire__justification{gap:8px;margin-top:16px;display:grid}.contract-questionnaire__justification>span:first-child{color:#34434d;font-size:13px}.contract-questionnaire__justification>span strong{color:#d92d20;margin-left:3px}.contract-questionnaire__justification textarea{color:#02131f;font:inherit;resize:vertical;background:#fff;border:1px solid #9aabb5;border-radius:4px;width:100%;min-height:84px;padding:12px;font-size:14px;line-height:1.4}.contract-questionnaire__justification textarea[aria-invalid=true]{border-color:#d92d20}.contract-questionnaire__error{color:#b42318;margin:6px 0 0;font-size:12px;line-height:1.3;display:block}.contract-signing-card--signature{scrollbar-gutter:stable;flex:1 1 0;height:auto;padding:32px 114px;overflow-y:auto}.contract-signature-step{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.contract-signature-heading{padding:24px 16px 0}.contract-signature-tabs{justify-content:center;margin-top:16px;display:flex}.contract-signature-tabs button{color:#535f66;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;min-width:90px;padding:14px 20px;font-size:14px;font-weight:600}.contract-signature-tabs button.is-active{color:#0689db;border-bottom-color:#0689db}.contract-signature-workspace{background:#f2f6f8;flex:456px;min-height:200px;margin-top:24px;display:flex}.signature-canvas{flex-direction:column;flex:auto;min-width:0;padding:24px;display:flex}.signature-canvas__area{flex:auto;align-items:center;min-height:0;display:flex;position:relative}.signature-canvas__line,.contract-signature-preview{align-items:center;width:100%;display:flex}.signature-canvas__line img,.contract-signature-preview img{flex:0 0 32px;width:32px;height:32px;margin-right:10px}.signature-canvas__line strong,.contract-signature-preview strong{color:#9aabb5;text-align:center;border-bottom:1px solid #9aabb5;flex:auto;min-height:28px;font-size:18px;font-weight:600}.signature-canvas canvas{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.signature-canvas>button,.contract-signature-type>button,.contract-signature-upload>button{color:#0689db;cursor:pointer;font:inherit;background:0 0;border:0;align-self:center;margin-top:20px;font-size:14px}.contract-signature-type{flex-direction:column;flex:auto;padding:24px 16px;display:flex}.contract-signature-type>span:first-child{color:#34434d;margin-bottom:8px;font-size:14px}.contract-signature-type input{color:#02131f;font:inherit;background:#fff;border:1px solid #9aabb5;border-radius:4px;height:48px;padding:0 16px}.contract-signature-preview{margin:auto 0}.contract-signature-preview strong.has-signature{color:#02131f;font-family:Grand Hotel,cursive;font-size:24px;font-weight:400}.contract-signature-upload{cursor:pointer;background:#fff;border:1px solid #d3dade;flex-direction:column;flex:auto;margin:24px 16px;padding:12px;display:flex}.contract-signature-upload__heading{align-items:center;width:100%;display:flex}.contract-signature-upload__heading>img{width:40px;height:40px;margin-right:10px}.contract-signature-upload__heading>span{gap:4px;display:grid}.contract-signature-upload__heading strong{color:#02131f;font-size:14px;font-weight:400}.contract-signature-upload__heading span span{color:#8f9aa1;font-size:12px}.contract-signature-upload__button{color:#535f66;background:#ebf1f4;border-radius:4px;justify-content:center;align-self:center;align-items:center;gap:8px;width:173px;height:40px;margin:auto 0;font-size:14px;display:inline-flex}.contract-signature-upload__button .contract-signing-icon{width:20px;height:20px}.contract-signature-upload__preview{object-fit:contain;max-width:100%;max-height:300px;margin:auto}.contract-signature-step footer{justify-content:flex-end;margin-top:32px;display:flex}.contract-signature-step footer button{width:190px}.contract-signature-submit-loading{color:#384b57;text-align:left;background:#edf7fd;border:1px solid #c6e8fc;border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;width:100%;min-height:76px;padding:12px 16px;display:grid}.contract-signature-submit-loading>.loading-state__spinner{grid-row:1}.contract-signature-submit-loading__copy{gap:3px;display:grid}.contract-signature-submit-loading__copy strong{color:#0e1c25;font-size:14px;font-weight:600;line-height:1.4}.contract-signature-submit-loading__copy>span{color:#536773;font-size:12px;line-height:1.4}.contract-signature-submit-loading__track{background:#c6e8fc;border-radius:999px;grid-column:1/-1;height:4px;display:block;position:relative;overflow:hidden}.contract-signature-submit-loading__track>span{border-radius:inherit;background:#0689db;width:38%;height:100%;animation:1.4s ease-in-out infinite contract-signature-progress;position:absolute;left:0}@keyframes contract-signature-progress{0%{transform:translate(-100%)}to{transform:translate(365%)}}.contract-signature-step footer button:disabled{cursor:default;background:#9cd7fc}.contract-signing-card[aria-busy=true] .contract-signature-workspace{pointer-events:none}.contract-signing-icon{background:currentColor;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.contract-signing-icon--add-photo{-webkit-mask-image:url(/assets/svg/add_photo_alternate.svg);mask-image:url(/assets/svg/add_photo_alternate.svg)}.contract-signing-icon--calendar{-webkit-mask-image:url(/assets/svg/calendar_today.svg);mask-image:url(/assets/svg/calendar_today.svg)}.contract-signing-icon--check{-webkit-mask-image:url(/assets/svg/check_circle.svg);mask-image:url(/assets/svg/check_circle.svg)}.contract-signing-icon--info{-webkit-mask-image:url(/assets/svg/info.svg);mask-image:url(/assets/svg/info.svg)}.contract-signing-error-banner{color:#b42318;background:#fff1f1;gap:4px;width:100%;max-width:800px;margin:0 auto 16px;padding:12px 16px;font-size:14px;line-height:1.4;display:grid}.contract-signing-error-banner small{color:#7a271a;font-size:12px}.contract-signing-loading,.contract-signing-error{justify-content:center;align-items:center;min-height:100svh;display:flex}.signature-completed-page{background:var(--sogni-color-background);justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.signature-completed-page>section{background:var(--sogni-color-surface);border:.5px solid var(--sogni-color-border-strong);border-radius:var(--sogni-radius-xs);text-align:center;flex-direction:column;align-items:center;width:100%;max-width:616px;min-height:535px;padding:72px 129px;display:flex}.signature-completed-page__success-icon{background:var(--sogni-color-success);flex:none;width:48px;height:48px;display:block;-webkit-mask:url(/assets/svg/check_circle.svg) 50%/contain no-repeat;mask:url(/assets/svg/check_circle.svg) 50%/contain no-repeat}.signature-completed-page h1{color:var(--sogni-color-text-emphasis);max-width:248px;margin:24px 0 32px;font-size:18px;font-weight:600;line-height:1.27}.signature-completed-page__description{color:var(--sogni-color-text-emphasis);width:100%;max-width:342px;font-size:14px;line-height:1.21}.signature-completed-page__description p{margin:0}.signature-completed-page__description p+p{margin-top:16px}.signature-completed-page__description strong{overflow-wrap:anywhere;font-weight:600}.signature-completed-page__email-warning{color:#7a4b00;background:#fff7e8;border:1px solid #f4d59b;border-radius:4px;padding:12px}.signature-completed-page__document-link{background:var(--sogni-color-surface-raised);border-radius:var(--sogni-radius-xs);color:var(--sogni-color-text-emphasis);text-align:left;align-items:center;gap:10px;width:358px;max-width:100%;min-height:63px;margin-top:0;padding:12px;text-decoration:none;display:flex}.signature-completed-page__documents{gap:12px;width:358px;max-width:100%;margin-top:44px;display:grid}.signature-completed-page__document-link:hover{background:var(--sogni-color-surface-muted)}.signature-completed-page__document-link:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.signature-completed-page__document-link img{flex:none;width:39px;height:39px}.signature-completed-page__document-link strong{flex:1;font-size:14px;font-weight:600;line-height:1.21}.signature-completed-page__document-link svg{color:var(--sogni-color-text-secondary);flex:none}@media (width<=820px) and (width>=664px){.contract-signing-header,.contract-signing-card,.contract-signing-card--package-review,.contract-signing-error-banner{width:calc(100% - 32px)}}@media (height<=600px) and (width>=664px){.contract-signature-step footer{z-index:3;background:#fff;width:min(800px,100% - 32px);margin:0;padding:12px;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -2px 6px #0000000a,0 -2px 2px #00000005}}@media (width<=663px){.contract-signing-page{background:#fff;height:auto;min-height:100svh;overflow:visible}.contract-signing-header{border-bottom:1px solid #dde4e9;border-radius:0;min-height:88px;margin:0;padding:16px}.contract-signing-header>a{flex-basis:136px;height:32px}.contract-signing-card,.contract-signing-card--package-review,.contract-signing-card--questionnaire,.contract-signing-card--signature{border:0;border-radius:0;height:auto;min-height:calc(100svh - 88px);margin:0;padding:0;overflow:visible}.contract-signing-form{padding:24px 16px 88px;overflow:visible}.contract-questionnaire{padding-inline:16px}.signature-package-review{padding:24px 16px 88px}.signature-package-progress{font-size:12px}.contract-questionnaire__question{padding:14px}.contract-signing-step-action,.contract-signature-step footer{z-index:3;background:#fff;margin:16px 0 0;padding:16px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 6px #0000000a,0 -2px 2px #00000005}.contract-signing-step-action button,.contract-signature-step footer button,.contract-signature-submit-loading{width:100%}.contract-signature-heading{padding:24px 16px 0}.contract-signature-tabs{overflow:auto hidden}.contract-signature-tabs button{flex:none;min-width:86px;padding-inline:14px}.contract-signature-workspace{flex-basis:calc(100svh - 300px);min-height:360px}.signature-completed-page{background:#fff;padding:0}.signature-completed-page>section{border:0;justify-content:center;min-height:100svh;padding:24px}}@media (prefers-reduced-motion:reduce){.contract-signature-submit-loading .loading-state__spinner{animation:none}.contract-signature-submit-loading__track>span{opacity:.75;width:100%;animation:none;left:0}}.document-view-page{background:#f8fafc;flex-direction:column;height:100svh;min-height:520px;display:flex;overflow:hidden}.document-view-page--centered{justify-content:center;align-items:center;padding:24px;overflow:auto}.document-view-toolbar{background:#fff;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:24px;width:min(100% - 48px,1152px);min-height:64px;margin:32px auto 24px;padding:12px 24px;display:flex}.document-view-toolbar__identity{align-items:center;gap:10px;min-width:0;display:flex}.document-view-toolbar__identity>img{flex:none;width:72px;height:auto}.document-view-toolbar__identity>strong{color:#243842;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.document-view-toolbar__identity>.status-pill{flex:none}.document-view-toolbar__divider{background:#d6e0e5;flex:0 0 1px;align-self:stretch;width:1px}.document-view-download,.document-view-sign,.document-view-state-card__link{background:var(--sogni-color-primary);border:1px solid var(--sogni-color-primary);border-radius:var(--sogni-radius-sm);color:#fff;flex:none;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.document-view-download:hover,.document-view-sign:hover,.document-view-state-card__link:hover{background:var(--sogni-color-primary-hover)}.document-view-sign{min-width:164px}.document-view-notice{border:1px solid;border-radius:6px;align-items:flex-start;gap:12px;width:min(100% - 48px,1200px);margin:-8px auto 16px;padding:12px 16px;display:flex}.document-view-notice svg{flex:none;margin-top:1px}.document-view-notice div{gap:3px;display:grid}.document-view-notice strong{font-size:14px}.document-view-notice span{font-size:13px;line-height:1.45}.document-view-notice--warning{color:#7a4a00;background:#fff8ed;border-color:#f1c887}.document-view-notice--neutral{color:#535f66;background:#fff;border-color:#d6e0e5}.document-view-frame-shell{scrollbar-width:none;background:#f8fafc;flex:auto;width:min(100%,1200px);min-height:200px;margin:0 auto;overflow:hidden auto}.document-view-frame-shell::-webkit-scrollbar{display:none}.document-view-pages{gap:16px;width:100%;margin:0 auto;display:grid}.document-view-page-canvas{background:#fff;width:100%;display:block}.document-view-page-canvas canvas{width:100%;max-width:100%;height:auto;display:block}.document-view-pdf-loading,.document-view-pdf-error{justify-content:center;align-items:center;min-height:320px;display:flex}.document-view-pdf-error{color:#535f66}.document-view-loading{min-height:120px}.document-view-state-card{color:#64727b;text-align:center;background:#fff;border:1px solid #d6e0e5;border-radius:8px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:560px;padding:48px;display:flex}.document-view-state-card>svg{color:var(--sogni-color-warning)}.document-view-state-card--security>svg{color:var(--sogni-color-primary)}.document-view-state-card__logo{width:92px;height:auto;margin-bottom:12px}.document-view-state-card h1{color:#243842;margin:0;font-size:22px}.document-view-state-card p{max-width:430px;margin:0 0 8px;line-height:1.55}.document-view-integrity{color:#176c36;background:#effaf3;border-top:1px solid #bce4c9;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:6px 16px;font-size:12px;font-weight:600;display:flex}@media (width<=663px){.document-view-page{background:#fff;min-height:420px}.document-view-page--centered{background:#f8fafc;padding:16px}.document-view-toolbar{border-width:0 0 1px;border-radius:0;gap:12px;width:100%;min-height:68px;margin:0;padding:12px 16px}.document-view-toolbar__identity{gap:8px}.document-view-toolbar__identity>img,.document-view-toolbar__divider,.document-view-toolbar__identity>svg,.document-view-toolbar__identity>.status-pill{display:none}.document-view-toolbar__identity>strong{font-size:14px}.document-view-download{width:38px;height:34px;padding:0;font-size:0}.document-view-sign{min-width:164px;height:32px}.document-view-download svg{width:18px;height:18px}.document-view-notice{border-width:0 0 1px;border-radius:0;width:100%;margin:0;padding:12px 16px}.document-view-frame-shell,.document-view-pages{width:100%}.document-view-state-card{padding:36px 22px}.document-view-state-card h1{font-size:20px}.document-view-integrity{text-align:center}}.contract-documents-page{background:var(--sogni-color-background);color:var(--sogni-color-text-emphasis);height:calc(100svh - var(--sogni-topbar-height));width:calc(100% + 48px);min-height:0;margin:-24px;padding-bottom:1px;overflow-y:auto}body:has(.contract-documents-page){overflow:hidden}.app-shell__body:has(.contract-documents-page){height:calc(100svh - var(--sogni-topbar-height));min-height:0;overflow:hidden}:is(.app-shell__body:has(.contract-documents-page) .app-shell__main,.app-shell__body:has(.contract-documents-page) .sidebar){height:100%;min-height:0}.app-shell__body:has(.contract-documents-page) .sidebar{overflow-y:auto}.contract-documents-loading-shell{place-items:center;width:100%;height:100%;min-height:100%;display:grid}.contract-documents-loading{flex:none}.contract-documents-title{background:var(--sogni-color-surface);border-bottom:1px solid var(--sogni-color-border);align-items:center;gap:8px;min-height:64px;padding:0 24px;display:flex}.contract-documents-title>a{color:var(--sogni-color-text-secondary);flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.contract-documents-title>button{color:#384b57;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.contract-documents-title h1{color:var(--sogni-color-text-emphasis);margin:0;font-size:22px;font-weight:600;line-height:1.5}.contract-documents-tabs{scrollbar-width:none;align-items:center;gap:0;min-height:72px;padding:8px 24px;display:flex;overflow:auto hidden}.contract-documents-tabs::-webkit-scrollbar{display:none}.contract-documents-tabs a,.contract-documents-tabs span{color:var(--sogni-color-text-muted);border-bottom:3px solid #0000;flex:none;align-items:center;min-height:45px;padding:12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.contract-documents-tabs .is-active{border-bottom-color:var(--sogni-color-primary-action);color:var(--sogni-color-primary-action)}.contract-documents-responsible{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);align-items:center;gap:24px;height:84px;margin:16px 24px 0;padding:9px 15px;display:flex}.contract-documents-responsible__avatar{background:var(--sogni-color-border);color:var(--sogni-color-primary);border-radius:4px;flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:64px;font-size:18px;font-weight:600;display:inline-flex;overflow:hidden}.contract-documents-responsible__avatar img{object-fit:cover;width:100%;height:100%}.contract-documents-responsible dl{flex:auto;grid-template-columns:repeat(4,minmax(120px,1fr));align-items:start;gap:16px 24px;min-width:0;margin:0;display:grid}.contract-documents-responsible__item{gap:2px;min-width:0;display:grid}.contract-documents-responsible__item dt{color:var(--sogni-color-text-secondary);font-size:12px;line-height:1.5}.contract-documents-responsible__item dd{color:var(--sogni-color-text-emphasis);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.contract-documents-responsible__profile{background:var(--sogni-color-primary-soft);border-radius:var(--sogni-radius-xs);color:var(--sogni-color-primary);flex:0 0 149px;justify-content:center;align-items:center;gap:8px;height:32px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.contract-documents-list-layout{min-width:0;margin:16px 24px 62px}.contract-documents-card{background:var(--sogni-color-surface);min-height:calc(100svh - var(--sogni-topbar-height) - 315px);min-width:0;padding:24px}.contract-documents-card>h2{color:var(--sogni-color-text-emphasis);margin:0 0 24px;font-size:16px;font-weight:600;line-height:1.5}.contract-documents-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.contract-documents-filters__left{flex-wrap:nowrap;flex:698px;align-items:center;gap:72px;min-width:0;display:flex}.contract-documents-search.students-search{border-color:var(--sogni-color-surface-muted);flex-basis:331px;width:331px;height:40px}.contract-documents-status-filter{flex:none;gap:6px}.contract-documents-new{background:var(--sogni-color-primary-action);border:1px solid var(--sogni-color-primary-action);border-radius:var(--sogni-radius-xs);color:var(--sogni-color-text-inverse);white-space:nowrap;flex:0 0 215px;justify-content:center;align-items:center;gap:8px;width:215px;min-width:0;height:40px;margin-left:auto;padding:0 15px;font-size:14px;font-weight:600;display:inline-flex}.contract-documents-new:hover{background:var(--sogni-color-primary-action-hover);border-color:var(--sogni-color-primary-action-hover)}.contract-documents-table th{height:40px;padding-inline:24px}.contract-documents-table td{border-bottom:1px solid var(--sogni-color-surface-muted);color:var(--sogni-color-text-secondary);height:72px;padding-inline:24px;line-height:1.5}.contract-documents-table tbody tr,.contract-documents-table tbody tr:nth-child(2n):not(.data-table__empty-row){background:var(--sogni-color-surface)}.contract-documents-table tbody tr:first-child td{border-top-color:var(--sogni-color-surface-muted)}.contract-documents-table tbody tr:last-child td,.contract-documents-table tbody td:first-child,.contract-documents-table tbody td:last-child{border-color:var(--sogni-color-surface-muted)}.contract-documents-table th:first-child,.contract-documents-table td:first-child{padding-left:22px}.contract-documents-table td.contract-documents-details-column{padding-right:2px}.contract-documents-table td.contract-documents-status-column{padding-right:0}.contract-documents-table .data-table__sort-icon{flex-basis:20px;width:20px;height:20px;left:calc(100% + 6px)}.contract-documents-name-cell{color:var(--sogni-color-text-secondary);align-items:center;gap:20px;width:100%;max-width:100%;display:inline-flex}.contract-documents-name-cell .svg-icon{color:var(--sogni-color-text-secondary);flex:0 0 20px}.contract-documents-name-cell>span{-webkit-line-clamp:3;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;flex:auto;min-width:0;line-height:1.5;display:-webkit-box;overflow:hidden}.contract-documents-table .status-pill--solid{border-radius:var(--sogni-radius-xxs);text-align:center;white-space:nowrap;justify-content:center;width:104px;height:24px;min-height:24px;padding:0 8px;font-size:14px;line-height:1.2}.contract-documents-table .status-pill--solid.status-pill--info{background:var(--sogni-color-information);width:179px}.contract-documents-details-action{align-items:center;gap:8px;min-height:24px;display:flex}.contract-documents-details-action>button:first-child{color:var(--sogni-color-information);white-space:nowrap;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.contract-documents-refresh{color:var(--sogni-color-primary-action);background:0 0;border:0;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.contract-documents-refresh:disabled{color:#c5cdd1}.contract-documents-refresh__loading{border:2px solid #cfe6f5;border-top-color:#0689db;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite spin}.contract-document-details-panel{background:#f8fafc;border:1px solid #ebf1f4;border-radius:4px;width:349px;max-width:100%;min-height:741px;margin-top:24px;padding:22px 23px;position:relative}.contract-document-details-panel__close{color:#384b57;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;top:5px;right:6px}.contract-document-details-panel__close:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.contract-document-details-panel__document{color:#c5cdd1;margin:0 auto 16px;display:block}.contract-document-details-panel__actions{flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-bottom:24px;display:flex}.contract-document-details-panel__actions--paired{grid-template-columns:148px 137px;gap:16px;display:grid}.contract-document-details-panel__actions a,.contract-document-details-panel__actions button{cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:220px;height:40px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.contract-document-details-panel__actions--paired a,.contract-document-details-panel__actions--paired button{max-width:none;height:32px;padding-inline:16px}.contract-document-details-panel__actions a{background:var(--sogni-color-primary-action);color:#fff}.contract-document-details-panel__actions button{background:var(--sogni-color-primary-soft);color:var(--sogni-color-primary)}.contract-document-details-panel__actions a:hover{background:var(--sogni-color-primary-action-hover)}.contract-document-details-panel__actions button:hover:not(:disabled){background:#c5e8fd}.contract-document-details-panel__actions button:disabled{cursor:wait;opacity:.65}.contract-document-details-panel__card{background:#fff;border-radius:4px;gap:0;min-height:432px;padding:16px;display:grid}.contract-document-details-panel__card>strong{color:#02131f;font-size:14px;font-weight:600;line-height:1.5}.contract-document-details-panel__person strong{color:#535f66;font-size:12px;font-weight:400}.contract-document-details-panel__card small{color:#9aabb5;font-size:12px;line-height:1.5}.contract-document-details-panel__sent{margin-top:2px}.contract-document-details-panel__card .status-pill{justify-self:start;margin-top:16px}.contract-document-details-panel__card hr{border:0;border-top:1px solid #dde4e9;width:100%;margin:15px 0 0}.contract-document-details-panel__card p,.contract-document-details-panel__card h3{color:#535f66;margin:0;font-size:14px;font-weight:400}.contract-document-details-panel__signed-count{line-height:1.5;margin-top:14px!important}.contract-document-details-panel__person{align-items:center;gap:16px;margin-top:8px;display:flex}.contract-document-details-panel__person>span{color:#04629b;background:#dde4e9;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;height:40px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.contract-document-details-panel__person>span img{object-fit:cover;width:100%;height:100%}.contract-document-details-panel__person>div{gap:2px;min-width:0;display:grid}.contract-document-details-panel__person small{overflow-wrap:anywhere}.contract-document-details-panel__section-title{line-height:1.5;margin-top:14px!important}.contract-document-details-panel__history{gap:14px;margin-top:8px;display:grid}.contract-document-details-panel__history>div{border-left:1px solid #dde4e9;gap:2px;min-height:40px;padding-left:8px;display:grid}.contract-document-details-panel__history p{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.contract-document-details-panel__card hr.contract-document-details-panel__audit-divider{margin-top:14px}.contract-document-details-panel__audit{color:#535f66;justify-self:start;align-items:center;gap:8px;min-height:40px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}@media (width>=1530px){.contract-documents-table-layout--with-details{grid-template-columns:minmax(0,1fr) 349px;align-items:start;gap:24px;display:grid}.contract-documents-table-layout--with-details .contract-document-details-panel{margin-top:0}}@media (width<=1099px){.contract-documents-responsible{flex-wrap:wrap;align-items:flex-start;height:auto;min-height:84px}.contract-documents-responsible dl{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width>=664px) and (width<=1399px){.contract-documents-responsible dl{grid-template-columns:1.4fr 1.45fr 1fr}.contract-documents-responsible__item:nth-child(4),.contract-documents-responsible__profile{display:none}.contract-documents-responsible__item dd{text-overflow:clip;white-space:nowrap;overflow:hidden}}@media (width<=663px){.contract-documents-page{width:calc(100% + 32px);margin:-16px}.contract-documents-title{padding:16px}.contract-documents-tabs{padding-inline:8px}.contract-documents-responsible,.contract-documents-list-layout{margin:16px}.contract-documents-responsible{flex-direction:column;align-items:center}.contract-documents-responsible dl{grid-template-columns:1fr;width:100%}.contract-documents-responsible__profile{flex-basis:40px;width:100%}.contract-documents-card{padding:16px}.contract-documents-filters,.contract-documents-filters__left{flex-direction:column;align-items:stretch}.contract-documents-filters__left{row-gap:24px}.contract-documents-search.students-search,.contract-documents-status-filter,.contract-documents-status-filter .dropdown-field__anchor,.contract-documents-new{flex-basis:48px;width:100%}.contract-documents-new{flex:0 0 48px;margin-left:0}.contract-documents-status-filter .dropdown-field__control{height:48px}.contract-document-details-panel{min-height:0;padding:16px}.contract-document-details-panel__actions--paired{grid-template-columns:repeat(2,minmax(0,1fr))}.new-contract-document-page__content,.new-contract-document-card,.new-contract-document-summary>div{padding:16px}.new-contract-document-card__actions{display:grid}.new-contract-document-card__actions>button{width:100%}}@media (width<=359px){.contract-document-details-panel__actions--paired{grid-template-columns:1fr}}.report-filter-options-field{color:var(--sogni-color-text-muted);gap:8px;min-width:0;display:grid}.report-filter-options-field__label{justify-content:space-between;align-items:center;font-size:14px;font-weight:400;line-height:20px;display:flex}.report-filter-options-field__label>strong,.report-filter-options-field__count{background:var(--sogni-color-primary-action);border-radius:var(--sogni-radius-pill);color:var(--sogni-color-text-inverse);flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.report-filter-options-field__control{background:var(--sogni-color-surface);border:var(--sogni-border-width-default) solid var(--sogni-color-border-strong);border-radius:var(--sogni-radius-xs);color:var(--sogni-color-text-muted);font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;height:40px;padding:0 12px;font-size:14px;display:flex}.report-filter-options-field__control.is-placeholder{color:var(--sogni-color-text-subtle)}.report-filter-options-field__control:hover:not(:disabled){background:var(--sogni-color-primary-lightest);border-color:var(--sogni-color-primary-action);color:var(--sogni-color-primary)}.report-filter-options-field__control:focus-visible,.report-filter-options-field__control[aria-expanded=true]{background:var(--sogni-color-surface);border-color:var(--sogni-color-primary-action);color:var(--sogni-color-primary)}.report-filter-options-field__control:focus-visible{outline:2px solid var(--sogni-color-primary);outline-offset:-2px}.report-filter-options-field__control:disabled{background:var(--sogni-color-surface);border-color:var(--sogni-color-border-strong);color:var(--sogni-color-text-muted);cursor:progress}.report-filter-options-field__control>span:not(.svg-icon){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.report-filter-options-field__control>.svg-icon{flex:0 0 20px}.report-filter-options-field__control.is-label-count>span:not(.svg-icon){flex:0 auto}.report-filter-options-field__control.is-label-count>.svg-icon{margin-left:auto}.report-filter-options-layer{z-index:4300;background:0 0;position:fixed;inset:0}.report-filter-options-popover{background:var(--sogni-color-surface);border:var(--sogni-border-width-default) solid var(--sogni-color-border);border-radius:var(--sogni-radius-xs);box-shadow:var(--sogni-shadow-menu);box-sizing:border-box;flex-direction:column;gap:8px;padding:8px 16px;display:flex;position:fixed}.report-filter-options-popover__search{background:var(--sogni-color-background);border-radius:var(--sogni-radius-xs);color:var(--sogni-color-text-muted);height:40px;padding:0 var(--sogni-space-3-5);border:0;flex:0 0 40px;align-items:center;gap:10px;display:flex}.report-filter-options-popover__search:focus-within{outline:2px solid var(--sogni-color-primary);outline-offset:-2px}.report-filter-options-popover__search input{color:var(--sogni-color-text-muted);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.report-filter-options-popover__search input::placeholder{color:var(--sogni-color-text-subtle)}.report-filter-options-popover__search input::-webkit-search-cancel-button{display:none}.report-filter-options-popover__options{flex:1;min-height:0;overflow-y:auto}.report-filter-options-popover__options::-webkit-scrollbar{width:12px}.report-filter-options-popover__options::-webkit-scrollbar-track{background:0 0}.report-filter-options-popover__options::-webkit-scrollbar-thumb{background:var(--sogni-color-border);border:3px solid var(--sogni-color-surface);border-radius:40px}.report-filter-options-popover__options>button{color:var(--sogni-color-text-muted);font:inherit;min-height:40px;padding:var(--sogni-space-1) 0;text-align:left;background:0 0;border:0;outline:0;justify-content:space-between;align-items:center;width:100%;font-size:14px;display:flex}.report-filter-options-popover__options>button:hover,.report-filter-options-popover__options>button:focus-visible{background:var(--sogni-color-primary-lightest)}.report-filter-options-popover__options>button.is-selected{color:var(--sogni-color-primary)}.report-filter-options-popover__options>button:disabled{color:var(--sogni-color-text-subtle)}.report-filter-options-popover__options>button>span:first-child{overflow-wrap:anywhere;line-height:18px}.report-filter-options-popover__checkbox,.report-filter-options-popover__radio{background:var(--sogni-color-surface);border:var(--sogni-border-width-control) solid var(--sogni-color-text-subtle);color:var(--sogni-color-text-inverse);height:17px;margin:0 7px 0 var(--sogni-space-3);flex:0 0 17px;justify-content:center;align-items:center;width:17px;display:inline-flex}.report-filter-options-popover__checkbox{border-radius:var(--sogni-radius-xs)}.report-filter-options-popover__radio{border-radius:50%;padding:3px}.report-filter-options-popover__options>button.is-selected .report-filter-options-popover__checkbox{background:var(--sogni-color-primary-action);border-color:var(--sogni-color-primary-action)}.report-filter-options-popover__options>button.is-selected .report-filter-options-popover__radio{border-color:var(--sogni-color-primary-action)}.report-filter-options-popover__options>button.is-selected .report-filter-options-popover__radio:after{background:var(--sogni-color-primary-action);content:"";border-radius:50%;width:100%;height:100%}.modal-dialog-backdrop.display-options-dialog-backdrop{background:#0000008a}.display-options-dialog{flex-direction:column;width:min(500px,100vw - 48px);max-height:min(680px,100svh - 48px);padding:16px;display:flex;overflow:hidden}.display-options-dialog>header{flex:0 0 24px;justify-content:space-between;align-items:center;display:flex}.display-options-dialog h2{color:var(--sogni-color-text);margin:0;font-size:14px;font-weight:600;line-height:17px}.display-options-dialog__close{color:var(--sogni-color-text-muted);cursor:pointer;background:0 0;border:0;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.display-options-dialog__close:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.display-options-dialog__content{flex:0 auto;grid-template-columns:repeat(2,220px);gap:10px;min-height:0;max-height:min(544px,100svh - 184px);margin:20px 0;display:grid;overflow-y:visible}.display-options-dialog__content:has(.display-options-dialog__option:nth-child(41)){overflow-y:auto}.display-options-dialog__option{color:var(--sogni-color-text);grid-template-columns:30px minmax(0,1fr);align-items:center;width:220px;min-height:17px;font-size:14px;line-height:17px;display:grid}.display-options-dialog__checkbox{background:var(--sogni-color-surface);border:1.5px solid var(--sogni-color-text-muted);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex;position:relative}.display-options-dialog__checkbox input{cursor:pointer;opacity:0;margin:0;position:absolute;inset:-2px}.display-options-dialog__checkbox .svg-icon{opacity:0}.display-options-dialog__checkbox:has(input:checked){background:var(--sogni-color-primary-action);border-color:var(--sogni-color-primary-action)}.display-options-dialog__checkbox:has(input:checked) .svg-icon{opacity:1}.display-options-dialog__checkbox:has(input:focus-visible){outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.display-options-dialog>footer{justify-content:flex-end;display:flex}.display-options-dialog__apply{background:var(--sogni-color-primary-action);width:120px}.display-options-dialog__apply:hover:not(:disabled){background:var(--sogni-color-primary)}@media (height<=728px){.display-options-dialog__content{overflow-y:auto}}@media (width<=540px){.display-options-dialog__content{grid-template-columns:minmax(0,1fr);overflow-y:auto}.display-options-dialog__option{width:100%}}.cc-report-page{color:#05131e;background:#f8fafc;min-height:100%;position:relative}.app-shell__main:has(.cc-report-page){padding:0}.cc-report-titlebar{background:#fff;border-bottom:1px solid #dde4e9;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.cc-report-titlebar h1{margin:0;font-size:22px;font-weight:600}.cc-report-filter-trigger{color:#04629b;background:#fff;border:1px solid #0689db;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:180px;min-width:180px;height:40px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.cc-report-filter-trigger strong{color:#fff;background:#0689db;border-radius:100px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;display:inline-flex}.cc-report-drawer-backdrop{z-index:150;background:#05131e40;position:fixed;inset:0}.cc-report-drawer{background:#fff;flex-direction:column;width:555px;max-width:100%;height:100%;margin-left:auto;display:flex;box-shadow:-8px 4px 16px #05131e1f,-4px 0 4px #05131e1a}.cc-report-drawer>header{justify-content:space-between;align-items:center;padding:40px 24px 24px;display:flex}.cc-report-drawer>header h2{margin:0;font-size:16px}.cc-report-drawer>header button{color:#555f65;background:0 0;border:0;align-items:center;display:flex}.cc-report-drawer__body{flex:1;padding:0 24px;overflow-y:auto}.cc-report-drawer__body h3{align-items:center;gap:8px;margin:0 0 16px;font-size:14px;display:flex}.cc-report-drawer__body h3 strong{color:#fff;background:#0689db;border-radius:100px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:inline-flex}.cc-report-drawer__body hr{border:0;border-top:1px solid #dde4e9;margin:28px 0 24px}.cc-report-drawer__body>.dropdown-field,.cc-report-drawer__body>.multi-select-field,.cc-report-drawer__body>.report-filter-options-field,.cc-report-period-field{width:100%;margin-bottom:20px;display:grid}.cc-report-period-field{color:#555f65;gap:8px;font-size:14px;position:relative}.cc-report-period-field__label{justify-content:space-between;align-items:center;display:flex}.cc-report-period-field__label>strong{color:#fff;background:#0689db;border-radius:100px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;display:inline-flex}.cc-report-period-field>details>summary{color:#384b57;cursor:pointer;align-items:center;gap:var(--sogni-space-2);background:#fff;border:1px solid #9aabb5;border-radius:4px;height:40px;padding:0 12px;list-style:none;display:flex}.cc-report-period-field>details>summary>span:not(.svg-icon){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cc-report-period-field>details>summary>.svg-icon{flex:0 0 var(--svg-icon-size)}.cc-report-period-field>details>summary:hover,.cc-report-period-field>details[open]>summary{background:var(--sogni-color-primary-lightest);border-color:var(--sogni-color-primary-action);color:var(--sogni-color-primary)}.cc-report-period-field>details>summary:focus-visible{outline:2px solid var(--sogni-color-primary);outline-offset:-2px}.cc-report-period-field>details>summary::-webkit-details-marker{display:none}.cc-report-period-popover{z-index:210;background:#fff;border:1px solid #dde4e9;border-radius:4px;width:min(540px,100vw - 48px);height:330px;display:flex;position:absolute;top:52px;right:-10px;box-shadow:0 4px 12px #05131e26}.cc-report-period-popover.is-range{width:min(830px,100vw - 48px);height:360px}.cc-report-period-popover>nav{border-right:1px solid #dde4e9;flex:0 0 155px;padding:8px 0}.cc-report-period-popover>nav button{color:#555f65;font:inherit;text-align:left;background:#fff;border:0;width:100%;height:42px;padding:0 16px;display:block}.cc-report-period-popover>nav button.is-active{color:#fff;background:#0689db}.cc-report-period-popover>section{flex:1;min-width:0;padding:12px}.cc-report-period-popover>section>header{align-items:center;height:40px;display:flex}.cc-report-period-popover>section>header strong{flex:1}.cc-report-period-popover>section>header button{color:#555f65;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cc-report-period-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.cc-report-period-grid button{color:#555f65;background:#fff;border:1px solid #dde4e9;border-radius:4px;height:44px;padding:0 5px}.cc-report-period-grid button.is-selected{color:#fff;background:#0689db;border-color:#0689db;font-weight:600}.cc-report-period-range{height:100%;display:flex}.cc-report-period-range>.cc-report-period-calendar{flex:1;min-width:0}.cc-report-period-range>.cc-report-period-calendar+.cc-report-period-calendar{border-left:1px solid #dde4e9;margin-left:12px;padding-left:12px}.cc-report-period-calendar{grid-template-rows:40px 28px 1fr;height:100%;display:grid}.cc-report-period-calendar>header{align-items:center;display:flex}.cc-report-period-calendar>header strong{text-align:center;flex:1;font-size:14px}.cc-report-period-calendar>header button{color:#555f65;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.cc-report-period-calendar__weekdays,.cc-report-period-calendar__days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cc-report-period-calendar__weekdays span{color:#8997a0;justify-content:center;align-items:center;font-size:12px;display:flex}.cc-report-period-calendar__days{grid-auto-rows:38px}.cc-report-period-calendar__days>span,.cc-report-period-calendar__days>button{color:#555f65;background:0 0;border:0;border-radius:50%;justify-content:center;place-self:center;align-items:center;width:30px;height:30px;padding:0;font-size:12px;display:flex;position:relative}.cc-report-period-calendar__days>button.is-in-range{background:#d7effe;border-radius:0;width:100%}.cc-report-period-calendar__days>button.is-selected{color:#fff;background:#0689db;border-radius:50%;font-weight:700}.cc-report-period-calendar.is-muted{opacity:.43}.cc-report-period-calendar.is-muted button{cursor:default;opacity:1}.cc-report-drawer>footer{justify-content:space-between;align-items:center;padding:20px 24px 40px;display:flex}.cc-report-drawer>footer>button:not(.button){color:#0689db;background:0 0;border:0;font-size:14px;font-weight:600}.cc-report-drawer>footer .button{min-width:185px}.cc-report-card-tabs{justify-content:center;gap:20px;margin-bottom:20px;display:flex}.cc-report-card-tabs button{color:#555f65;background:#fff;border:0;border-bottom:3px solid #0000;align-items:center;gap:10px;min-height:35px;padding:0 2px;font-size:14px;font-weight:600;display:inline-flex}.cc-report-card-tabs button.is-active{color:#0689db;border-bottom-color:#0689db}.cc-report-toolbar{background:#fff;align-items:center;gap:16px;min-height:82px;margin:16px 16px 0;padding:16px;display:flex}.cc-report-selector{border:1px solid #aab8c1;align-items:stretch;width:min(520px,42vw);min-width:360px;height:50px;display:flex}.cc-report-selector>span{color:#8997a0;border-right:1px solid #c5cdd1;flex:0 0 130px;justify-content:center;align-items:center;font-size:14px;display:flex}.cc-report-selector .dropdown-field{flex:1;min-width:0}.cc-report-selector .dropdown-field__anchor{width:100%!important}.cc-report-selector .dropdown-field__control{color:#555f65;border:0;border-radius:0;height:48px;font-size:16px}.cc-report-selector--fixed>strong{color:#555f65;align-items:center;padding:0 20px;font-size:16px;font-weight:400;display:flex}.cc-report-period{border:1px solid #aab8c1;align-items:stretch;min-width:280px;height:50px;display:flex}.cc-report-period>svg{color:#555f65;align-self:center;margin-left:14px}.cc-report-period input{color:#555f65;font:inherit;background:#fff;border:0;flex:1;min-width:150px;padding:0 14px;font-size:14px}.cc-report-period>button{color:#555f65;background:#fff;border:0;border-left:1px solid #c5cdd1;justify-content:center;align-items:center;width:50px;display:flex}.cc-report-period>button:hover{color:#0689db;background:#f0f9fe}.cc-report-view{align-self:stretch;gap:22px;margin-left:auto;display:flex}.cc-report-view button{color:#555f65;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 2px;font-size:14px;font-weight:600}.cc-report-view button.is-active{color:#0689db;border-bottom-color:#0689db}.cc-report-filters{background:#fff;border:1px solid #e1e7eb;align-items:stretch;min-height:58px;margin:20px 16px 0;display:flex}.cc-report-filters__prefix{color:#8997a0;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:13px;display:flex}.cc-report-filters__prefix strong,.cc-report-filter__control strong{color:#fff;background:#0689db;border-radius:100px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:inline-flex}.cc-report-filters__options{flex:1;min-width:0;display:flex}.cc-report-filter{border-left:1px solid #e1e7eb;min-width:155px;position:relative}.cc-report-filter__control{color:#384b57;background:#fff;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;height:56px;padding:0 16px;font-size:14px;display:flex}.cc-report-filter__control>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cc-report-filter__control:disabled{color:#aab5bc}.cc-report-filter__menu{z-index:90;background:#fff;border:1px solid #dde4e9;min-width:240px;max-height:280px;padding:6px 0;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 6px 18px #05131e29}.cc-report-filter__menu button{color:#384b57;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:8px 14px;font-size:14px;display:flex}.cc-report-filter__menu button:hover,.cc-report-filter__menu button.is-selected{color:#04629b;background:#eef8fe}.cc-report-filters__actions{align-items:center;gap:16px;margin-left:auto;padding:8px 16px;display:flex}.cc-report-filters__actions>button:not(.button){color:#0689db;background:0 0;border:0;font-size:13px;text-decoration:underline}.cc-report-filters__actions .button{min-width:120px;height:40px}.cc-report-content{background:#fff;border-radius:4px;min-height:560px;margin:20px 16px 24px;padding:16px}.cc-report-content:has(.cc-report-data-table .data-table__empty-panel){min-height:0}.cc-report-loading{justify-content:center;align-items:center;min-height:460px;display:flex}.cc-report-error{color:#bf413b;justify-content:center;align-items:center;min-height:320px;display:flex}.cc-report-table-toolbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.cc-report-table-toolbar>div{color:#555f65;align-items:center;gap:18px;font-size:14px;display:flex}.cc-report-table-toolbar .students-search{background:#fff;width:330px;height:48px}.cc-report-table-toolbar .students-search__icon{display:none}.cc-report-table-toolbar .students-search input{padding:0 18px}.cc-report-table-toolbar>div:last-child button{color:#04629b;background:#d7effe;border:0;border-radius:4px;align-items:center;gap:12px;height:40px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.cc-report-export{position:relative}.cc-report-table-toolbar>div:last-child .cc-report-export__menu{z-index:130;background:#fff;border:1px solid #dce4e9;border-radius:2px;min-width:190px;padding:6px 0;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 5px 14px #05131e2e}.cc-report-table-toolbar>div:last-child .cc-report-export__menu button{color:#384b57;background:#fff;border:0;border-radius:0;justify-content:flex-start;gap:10px;width:100%;height:40px;padding:0 14px;font-size:14px;font-weight:400}.cc-report-table-toolbar>div:last-child .cc-report-export__menu button:hover{color:#04629b;background:#eef8fe}.cc-report-data-table thead th{color:#05131e;white-space:nowrap;background:#f1f5f7;height:50px}.cc-report-data-table tbody td{color:#555f65;white-space:nowrap;height:51px}.cc-report-page--contracts_cancellations_monthly .cc-report-data-table{max-width:960px}.cc-report-page--contracts_cancellations_monthly .cc-report-data-table tbody td{height:45px}.cc-report-page--contracts_to_renew .cc-report-content{min-height:0}.cc-report-data-table th:not(:first-child),.cc-report-data-table td:not(:first-child){padding-left:0}.cc-calendar-month-page .cc-report-content{margin-top:25px}.cc-calendar-month-page .cc-report-content.is-detail{min-height:0}.cc-calendar-month-page .cc-report-data-table thead th{height:64px}.cc-calendar-month-page .cc-report-data-table tbody tr{height:45px}.cc-calendar-month-page .cc-report-data-table tbody td{height:auto;padding-top:12px;padding-bottom:12px}.cc-calendar-month-page .cc-report-data-table:has(.data-table__empty-panel) thead{display:none}.cc-calendar-month-page .cc-report-data-table .data-table__empty-panel{border:0;min-height:124px}.cc-calendar-month-page .cc-report-data-table .empty-state--table{justify-content:flex-start;min-height:124px;padding:4px 16px 0}.report-page.cc-report-page{background:var(--sogni-color-background)}.report-page.cc-report-page .report-page__card{border:0}.cc-inline-period .cc-report-period-field{flex:1;min-width:0;margin:0;display:block}.cc-inline-period .cc-report-period-field__label{display:none}.cc-inline-period__control{border:var(--sogni-border-width-default) solid var(--sogni-color-border-strong);border-radius:var(--sogni-radius-xs);height:40px;display:flex}.cc-inline-period .cc-report-period-field>details>summary{border:0;border-radius:0;height:38px}.cc-inline-period__control>button{background:var(--sogni-color-surface);border:0;border-left:var(--sogni-border-width-default) solid var(--sogni-color-border);color:var(--sogni-color-text-muted);flex:0 0 38px;justify-content:center;align-items:center;padding:0;display:flex}.cc-inline-period__control>button:hover{background:var(--sogni-color-primary-lightest);color:var(--sogni-color-primary)}.cc-inline-period .cc-report-period-popover{left:auto;right:0;top:calc(100% + var(--sogni-space-2))}.report-page.cc-calendar-month-page .cc-report-data-table thead th{height:50px}.report-page.cc-report-page .cc-calendar-detail-header{margin-bottom:var(--sogni-space-4)}.cc-report-data-table--summary tbody tr:last-child{background:#f1f5f7;font-weight:700}.cc-report-data-table:has(.data-table__empty-panel) thead{display:none}.cc-report-data-table .data-table__empty-panel{border:0;min-height:124px}.cc-report-data-table .empty-state--table{justify-content:flex-start;min-height:124px;padding:4px 16px 0}.cc-document-actions{justify-content:center;align-items:center;gap:12px;display:flex}.cc-document-actions a,.cc-document-actions button,.cc-document-actions>span{color:#0689db;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.cc-document-actions button:disabled,.cc-document-actions>span{color:#c5cdd1}.cc-document-actions i,.cc-document-bulk i{border:2px solid #a8d9f7;border-top-color:#0689db;border-radius:50%;width:16px;height:16px;animation:.75s linear infinite cc-document-spin;display:inline-block}.cc-document-bulk{position:relative}.cc-document-bulk-row{justify-content:flex-end;margin-bottom:20px;display:flex}.cc-document-bulk summary{color:#04629b;cursor:pointer;background:#d7effe;border-radius:4px;justify-content:center;align-items:center;gap:10px;min-width:160px;height:40px;padding:0 14px;font-size:14px;font-weight:600;list-style:none;display:flex}.cc-document-bulk summary::-webkit-details-marker{display:none}.cc-document-bulk summary[aria-disabled=true]{color:#9aabb5;cursor:default}.cc-document-bulk[open]>div{z-index:30;background:#fff;border:1px solid #dde4e9;border-radius:4px;min-width:220px;padding:6px;display:grid;position:absolute;top:46px;right:0;box-shadow:0 6px 18px #05131e29}.cc-document-bulk>div button{color:#384b57;background:#fff;border:0;border-radius:4px;justify-content:flex-start;align-items:center;gap:10px;min-width:205px;height:36px;padding:0 12px;font-size:14px;font-weight:400;display:flex}.cc-document-bulk>div button:hover{color:#04629b;background:#eef8fe}@keyframes cc-document-spin{to{transform:rotate(360deg)}}.cc-contract-charts{background:#f2f6f8;min-height:520px;padding:16px}.cc-contract-chart-empty .data-table__empty-panel{min-height:260px}.cc-contract-breakdown>p{color:#8997a0;margin:24px 0 0}.cc-contract-charts section+section{margin-top:20px}.cc-contract-charts h2,.cc-contract-charts h3{color:#05131e;margin:0 0 18px;font-size:16px;font-weight:600}.cc-contract-charts>section>h2{color:#535f66;font-size:14px;font-weight:400}.cc-contract-charts>.cc-contract-allocation-section>h2{color:#02131f;font-size:16px;font-weight:600}.cc-contract-metrics{flex-wrap:wrap;gap:10px 34px;display:flex}.cc-contract-metric{box-sizing:border-box;color:inherit;text-align:left;background:#fff;border:0;border-radius:4px;width:200px;height:120px;padding:16px;display:block;position:relative}.cc-contract-metric.is-context{height:140px}.cc-contract-metric>small{color:#04629b;text-overflow:ellipsis;white-space:nowrap;background:#f0f9fe;border-radius:4px;max-width:100%;padding:4px 8px;font-size:12px;line-height:1.21;position:absolute;bottom:16px;left:16px;overflow:hidden}button.cc-contract-metric{cursor:pointer}button.cc-contract-metric:hover{box-shadow:0 2px 8px #05131e24}.cc-contract-metric>span{color:#9daab4;padding-right:36px;font-size:14px;line-height:1.21;display:block}.cc-contract-metric>strong{color:#05131e;margin-top:10px;font-size:18px;font-weight:600;line-height:1.27;display:block}.cc-contract-metric>i{color:#16a34a;background:#16a34a33;border-radius:2px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:16px;right:16px}.cc-contract-metric.is-tone-1>i{color:#d97706;background:#d9770633}.cc-contract-metric.is-tone-2>i{color:#cf3333;background:#cf333333}.cc-contract-allocation{flex-wrap:wrap;gap:20px;display:flex}.cc-contract-donut-card,.cc-contract-breakdown{background:#fff;border-radius:8px;width:500px;min-height:250px;padding:16px}.cc-contract-donut-layout{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.cc-contract-donut{border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:180px;height:180px;display:flex;position:relative}.cc-contract-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:30px}.cc-contract-donut span{color:#555f65;z-index:1;font-size:18px;font-weight:700;position:relative}.cc-contract-donut-card ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cc-contract-donut-card li{color:#555f65;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;font-size:14px;display:grid}.cc-contract-donut-card li i{width:10px;height:10px}.cc-contract-donut-card--status{height:auto;min-height:250px}.cc-contract-donut-card--status>section{margin-top:12px}.cc-contract-donut-card--status>section:first-of-type{margin-top:36px}.cc-contract-donut-card--status h4{color:#05131e;margin:0 0 10px;font-size:14px;font-weight:600}.cc-contract-donut-card--status .cc-contract-donut{width:180px;height:180px}.cc-contract-unit-card{box-sizing:border-box;background:#fff;border-radius:8px;width:500px;min-height:250px;padding:16px}.cc-contract-unit-card>p{color:#8997a0;margin:20px 0 0}.cc-contract-unit-card>strong{color:#05131e;margin:20px 0;font-size:18px;display:block}.cc-contract-unit-card__units{flex-wrap:wrap;gap:10px;display:flex}.cc-contract-unit-card__units button{color:#9aabb5;background:#f2f6f8;border:1px solid #0000;border-radius:4px;min-height:34px;padding:8px;font-size:12px}.cc-contract-unit-card__units button.is-active{color:#04629b;background:#d7effe;border-color:#0689db}.cc-contract-unit-card__bar{margin-bottom:10px}.cc-contract-unit-card__bar>span{color:#02131f;margin-bottom:10px;font-size:14px;display:block}.cc-contract-unit-card__bar>div{align-items:center;gap:10px;display:flex}.cc-contract-unit-card__bar i{background:#1f70f5;border-radius:16px;height:8px}.cc-contract-unit-card__bar b{color:#555f65;font-size:14px;font-weight:400}.cc-contract-breakdown>div{grid-template-columns:150px 1fr 50px;align-items:center;gap:10px;margin-bottom:14px;display:grid}.cc-contract-breakdown>div>span{color:#555f65;font-size:13px}.cc-contract-breakdown>div>i{background:#e6edf1;height:10px;display:block}.cc-contract-breakdown>div>i b{background:#0689db;height:100%;display:block}.cc-calendar-detail-header{align-items:center;gap:8px;min-height:32px;margin:0 0 20px;display:flex}.cc-calendar-detail-header button{color:#555f65;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:4px;display:flex}.cc-calendar-detail-header h2{margin:0;font-size:16px;font-weight:600}.cc-matrix-report{gap:24px;display:grid}.cc-report-content:has(>.cc-matrix-report){background:0 0;min-height:0;margin:24px;padding:0}.cc-matrix-header,.cc-matrix-results{background:#fff;border-radius:4px;padding:24px}.cc-matrix-header h2{align-items:center;gap:8px;margin:0 0 16px;font-size:16px;display:flex}.cc-matrix-header nav{gap:16px;display:flex}.cc-matrix-header nav button{color:#555f65;background:#fff;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.cc-matrix-header nav button.is-active{color:#0689db;border-bottom-color:#0689db}.cc-matrix-header>p{color:#02131f;margin:24px 0;font-size:16px;line-height:1.24}.cc-matrix-comparison-filters{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.cc-matrix-comparison-filters .dropdown-field{align-items:stretch;gap:8px;display:grid}.cc-matrix-comparison-filters .dropdown-field__label{color:#384b57;font-size:14px;line-height:1.21}.cc-matrix-comparison-filters .button{width:140px;min-width:140px;height:48px}.cc-matrix-header>.button{width:280px;height:48px}.cc-matrix-selector{z-index:1400;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cc-matrix-selector__backdrop{background:#02131f73;border:0;position:absolute;inset:0}.cc-matrix-selector>section{background:#fff;border-radius:8px;width:480px;max-width:calc(100vw - 48px);max-height:min(680px,100vh - 48px);padding:24px;position:relative;box-shadow:0 12px 32px #02131f3d}.cc-matrix-selector header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.cc-matrix-selector h3{color:#02131f;margin:0;font-size:16px}.cc-matrix-selector header button{color:#535f66;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.cc-matrix-selector__list{max-height:min(50vh,440px);overflow-y:auto}.cc-matrix-selector__list>div{color:#535f66;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cc-matrix-selector__list>div>button{color:#02131f;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-height:32px;padding:0;font-size:14px;display:flex}.cc-matrix-selector__list>div>button>span{border:1px solid #9aa9b2;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.cc-matrix-selector__list>div>button>span.is-selected{color:#fff;background:#0689db;border-color:#0689db}.cc-matrix-selector footer{justify-content:flex-end;margin-top:24px;display:flex}.cc-matrix-selector footer .button{width:160px;height:44px}.cc-matrix-results>header{display:flex}.cc-matrix-results h2{margin:0;font-size:16px}.cc-matrix-results__toolbar{align-items:center;gap:16px;margin:16px 0 24px;display:flex}.cc-matrix-results__toolbar .students-search{flex-basis:360px;width:360px}.cc-matrix-results header span,.cc-matrix-results__toolbar>span,.cc-matrix-results>p{color:#535f66;font-size:14px;line-height:1.21}.cc-matrix-results>p{color:#555f65;margin:0 0 16px;font-weight:600}.cc-matrix-results>p:empty{display:none}.cc-matrix-results>.cc-matrix-results__hint{color:#535f66;margin:0;padding:32px 0;font-size:14px;font-weight:400;line-height:1.21}.cc-matrix-results__toolbar .students-search input{text-overflow:ellipsis}.cc-matrix-client{gap:3px;display:grid}.cc-matrix-table th,.cc-matrix-table td{white-space:nowrap}.cc-matrix-client small{color:#8997a0}.cc-matrix-table .is-positive{color:#4ca154}.cc-matrix-table .is-negative{color:#bf413b}.cc-matrix-profile{color:#0689db;background:0 0;border:0}.cc-matrix-profile:disabled{color:#cbd5da;cursor:default}@media (width<=1180px){.cc-report-toolbar{flex-wrap:wrap;align-items:stretch}.cc-report-selector{flex:460px;width:auto}.cc-report-view{min-height:42px}.cc-report-filters{flex-wrap:wrap}.cc-report-filters__options{border-top:1px solid #e1e7eb;flex-wrap:wrap;flex-basis:100%;order:3}.cc-report-filter{flex:190px}}@media (width<=760px){.cc-report-titlebar{padding:0 16px}.cc-report-titlebar h1{font-size:18px}.cc-report-filter-trigger{gap:0;width:42px;min-width:42px;padding:0 10px;font-size:0;overflow:hidden}.cc-report-filter-trigger strong{display:none}.cc-report-toolbar,.cc-report-filters,.cc-report-content{margin-left:0;margin-right:0}.cc-report-selector{min-width:100%}.cc-report-selector>span{flex-basis:105px}.cc-report-period{width:100%}.cc-report-view{justify-content:center;width:100%;margin-left:0}.cc-report-table-toolbar,.cc-report-table-toolbar>div,.cc-matrix-results>header,.cc-matrix-results__toolbar{flex-direction:column;align-items:stretch}.cc-report-table-toolbar .students-search,.cc-matrix-results .students-search,.cc-matrix-results__toolbar .students-search,.cc-contract-donut-card,.cc-contract-breakdown{width:100%}.cc-contract-donut-layout{flex-direction:column;align-items:stretch}.cc-contract-donut{align-self:center}}.report-page{background:var(--sogni-color-background);color:var(--sogni-color-text);min-width:0;min-height:100%;margin:0}.app-shell__main:has(.report-page){padding:0}.report-page-header{background:var(--sogni-color-surface);border-bottom:var(--sogni-border-width-default) solid var(--sogni-color-border);box-sizing:border-box;align-items:center;gap:var(--sogni-space-4);min-height:64px;padding:11px var(--sogni-space-6);display:flex}.students-page .report-page-header h1{color:var(--sogni-color-text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:0 auto;min-width:180px;height:auto;min-height:0;margin:0;padding:0;font-size:22px;font-weight:600;line-height:1.25;overflow:hidden}.report-page-header__actions{align-items:center;gap:var(--sogni-space-2);flex-wrap:wrap;flex:1;justify-content:flex-end;min-width:0;display:flex}.report-page-header__button.button{border-radius:var(--sogni-radius-xs);cursor:pointer;gap:var(--sogni-space-2);white-space:nowrap;flex:none;min-width:126px;height:40px}.report-page-header__button.button:disabled{cursor:not-allowed}.report-page-header__button.is-filter.button--secondary{background:var(--sogni-color-surface);border-color:var(--sogni-color-primary-action);color:var(--sogni-color-primary-action)}.report-page-header__button.is-filter.is-expanded.button--secondary,.report-page-header__button.is-filter.button--secondary:hover:not(:disabled){background:var(--sogni-color-primary-lightest);border-color:var(--sogni-color-primary-action)}.report-page-header__button.is-soft.button--secondary{background:var(--sogni-color-primary-soft);color:var(--sogni-color-primary);border-color:#0000}.report-page-header__button.is-soft.button--secondary:hover:not(:disabled){background:var(--sogni-color-primary-lightest);border-color:var(--sogni-color-primary-soft)}.report-page-header__button strong{background:var(--sogni-color-primary-action);border-radius:var(--sogni-radius-pill);color:var(--sogni-color-text-inverse);min-width:18px;height:18px;padding:0 calc(var(--sogni-space-1) + var(--sogni-border-width-default));justify-content:center;align-items:center;font-size:11px;display:inline-flex}.report-page-header__export{position:relative}.report-page-header__export-menu{background:var(--sogni-color-surface);border:var(--sogni-border-width-default) solid var(--sogni-color-border);border-radius:var(--sogni-radius-xs);box-shadow:var(--sogni-shadow-menu);min-width:224px;padding:var(--sogni-space-2) 0;right:0;top:calc(100% + var(--sogni-space-1));z-index:100;position:absolute}.report-page-header__export-menu button{color:var(--sogni-color-text-muted);cursor:pointer;font:inherit;align-items:center;gap:var(--sogni-space-2-5);min-height:40px;padding:0 var(--sogni-space-4);text-align:left;white-space:nowrap;background:0 0;border:0;width:100%;font-size:14px;display:flex}.report-page-header__export-icon.is-excel{color:var(--sogni-color-file-excel)}.report-page-header__export-menu button:hover,.report-page-header__export-menu button:focus-visible{background:var(--sogni-color-primary-lightest)}.report-page-header__export-menu button:focus-visible{outline:2px solid var(--sogni-color-primary);outline-offset:-2px}.report-page-header__export-menu[data-focus-origin=pointer] button:focus-visible{background:0 0;outline:none}.report-page__body{gap:var(--sogni-space-4);min-width:0;padding:var(--sogni-space-4);display:grid}.report-page__filter-region{opacity:0;visibility:hidden;grid-template-rows:0fr;min-width:0;transition:grid-template-rows .18s,opacity .16s;display:grid}.report-page__filter-region.is-open{opacity:1;visibility:visible;grid-template-rows:1fr}.report-page__filter-region>div{min-width:0;min-height:0;overflow:hidden}.report-page__filter-region.is-open>div{overflow:visible}.report-page__card,.report-filter-panel{background:var(--sogni-color-surface);border-radius:var(--sogni-radius-xs);box-sizing:border-box;border:0;min-width:0}.report-page__card{padding:var(--sogni-space-4)}.report-page__card .data-table thead th{border-top:var(--sogni-border-width-default) solid var(--sogni-color-surface-muted)}.report-page__card .data-table thead th:first-child{border-left:var(--sogni-border-width-default) solid var(--sogni-color-surface-muted)}.report-page__card .data-table thead th:last-child{border-right:var(--sogni-border-width-default) solid var(--sogni-color-surface-muted)}.report-results-pagination{margin-top:var(--sogni-space-5)}.report-results-pagination.is-single-page .students-pagination__nav{display:none}.report-results-pagination .students-pagination__page-size{gap:var(--sogni-space-1)}.report-results-pagination .students-pagination__page-size>span{font-size:12px}.report-results-pagination .students-pagination__dropdown .dropdown-field__menu{border:var(--sogni-border-width-default) solid var(--sogni-color-border);box-shadow:var(--sogni-shadow-menu)}.report-page__card>.accounts-report-charts{border-radius:var(--sogni-radius-xs)}.accounts-report-page__loading,.report-page__loading{justify-content:center;align-items:center;min-height:398px;display:flex}.report-filter-panel{padding:var(--sogni-space-4)}.report-filter-panel__fields{gap:var(--sogni-space-3);min-width:0;display:grid}.report-filter-panel__primary{align-items:end;gap:var(--sogni-space-3);grid-template-columns:minmax(280px,1.2fr) minmax(280px,1fr);min-width:0;display:grid}.report-filter-panel__primary.has-vision{grid-template-columns:minmax(280px,1.2fr) minmax(240px,1fr) minmax(300px,1.1fr)}.report-filter-panel__advanced{align-items:stretch;gap:0;min-width:0;display:flex}.report-filter-panel__advanced>*{flex:1 1 0;min-width:0}.report-filter-panel__advanced>*+*{border-left:var(--sogni-border-width-default) solid var(--sogni-color-surface-muted)}.report-filter-panel__advanced .report-filter-options-field,.report-filter-panel__advanced .classes-report-multiselect{gap:0}.report-filter-panel__advanced .report-filter-options-field__label,.report-filter-panel__advanced .classes-report-multiselect__label{display:none}.report-filter-panel__advanced .report-filter-options-field__control,.report-filter-panel__advanced .classes-report-multiselect>button{height:40px;padding-left:var(--sogni-space-4);padding-right:var(--sogni-space-4);background:0 0;border:0;border-radius:0}.report-filter-panel__advanced .report-filter-options-field__control:hover:not(:disabled),.report-filter-panel__advanced .report-filter-options-field__control:focus-visible,.report-filter-panel__advanced .report-filter-options-field__control[aria-expanded=true]{color:var(--sogni-color-primary);background:0 0;border-color:#0000}.report-filter-panel__advanced .report-filter-options-field__control:disabled{color:var(--sogni-color-text-muted);background:0 0;border-color:#0000}.report-filter-panel__search,.report-filter-panel__field{min-width:0}.report-filter-panel__search>span,.report-filter-panel__field>span{color:var(--sogni-color-text-muted);margin-bottom:var(--sogni-space-1-5);font-size:12px;font-weight:600;display:block}.report-filter-panel__search .students-search{background:var(--sogni-color-surface);border-color:var(--sogni-color-border-strong);border-radius:var(--sogni-radius-xs);width:100%;height:40px}.report-filter-panel__footer{border-top:var(--sogni-border-width-default) solid var(--sogni-color-border);margin-top:var(--sogni-space-4);padding-top:var(--sogni-space-3);justify-content:space-between;align-items:center;display:flex}.report-filter-panel__summary{color:var(--sogni-color-text-subtle);align-items:center;gap:var(--sogni-space-1-5);font-size:12px;display:inline-flex}.report-filter-panel__summary>svg{color:var(--sogni-color-primary)}.report-filter-panel__summary strong{background:var(--sogni-color-primary-lightest);border:var(--sogni-border-width-default) solid var(--sogni-color-primary-soft);border-radius:var(--sogni-radius-pill);color:var(--sogni-color-primary);min-width:22px;height:22px;padding:0 var(--sogni-space-1-5);justify-content:center;align-items:center;font-size:11px;display:inline-flex}.report-filter-panel__footer>div{gap:var(--sogni-space-2);display:flex}.report-filter-panel__clear,.report-filter-panel__apply{border-radius:var(--sogni-radius-xs);height:40px}.report-filter-panel__clear.button--ghost{border:var(--sogni-border-width-default) solid transparent;color:var(--sogni-color-primary);background:0 0}.report-filter-panel__apply.button--primary{background:var(--sogni-color-primary-action);border:var(--sogni-border-width-default) solid var(--sogni-color-primary-action);color:var(--sogni-color-text-inverse)}.report-filter-panel__clear.button--ghost:hover:not(:disabled){background:var(--sogni-color-primary-lightest)}.report-filter-panel__apply.button--primary:hover:not(:disabled){background:var(--sogni-color-primary);border-color:var(--sogni-color-primary)}@media (width<=1400px){.report-filter-panel__primary,.report-filter-panel__primary.has-vision{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-panel__primary.has-vision .is-period{grid-column:1/-1}}@media (width<=760px){.report-page-header{padding:var(--sogni-space-3);flex-direction:column;align-items:stretch}.students-page .report-page-header h1{width:100%;min-width:0;font-size:18px}.report-page-header__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.report-page-header__button.button,.report-page-header__export,.report-page-header__export .report-page-header__button{width:100%;min-width:0;height:44px}.report-page-header__export{grid-column:1/-1}.report-page-header__export-menu{left:0;right:auto}}@media (width<=663px){.report-page__body{gap:var(--sogni-space-3);padding:var(--sogni-space-3)}.report-page__card{padding:var(--sogni-space-2)}.report-filter-panel{padding:var(--sogni-space-3)}.report-filter-panel__primary,.report-filter-panel__primary.has-vision{grid-template-columns:minmax(0,1fr)}.report-filter-panel__advanced{gap:var(--sogni-space-3);flex-direction:column}.report-filter-panel__advanced>*+*{border-left:0}.report-filter-panel__advanced .report-filter-options-field__control,.report-filter-panel__advanced .classes-report-multiselect>button{border:var(--sogni-border-width-default) solid var(--sogni-color-border-strong);border-radius:var(--sogni-radius-xs);height:44px;padding-left:var(--sogni-space-3);padding-right:var(--sogni-space-3)}.report-filter-panel__primary.has-vision .is-period{grid-column:auto}.report-filter-panel__footer{align-items:stretch;gap:var(--sogni-space-2);flex-direction:column}.report-filter-panel__footer>div{grid-template-columns:1fr 1fr;display:grid}.report-filter-panel__footer>.report-filter-panel__summary{display:inline-flex}.report-filter-panel__clear,.report-filter-panel__apply{height:44px}}@media (prefers-reduced-motion:reduce){.report-page__filter-region{transition:none}}.digital-signatures-actions{align-items:center;gap:var(--sogni-space-1);padding:var(--sogni-space-2) 0;flex-direction:column;display:flex}.digital-signatures-actions>a{color:var(--sogni-color-primary-action);font-size:12px}.digital-signatures-error{padding:var(--sogni-space-6);text-align:center}.digital-signatures-toolbar{align-items:center;gap:var(--sogni-space-4);flex-wrap:wrap;justify-content:space-between}.digital-signatures-page .students-search__clear{color:var(--sogni-color-text-muted);cursor:pointer;margin-left:var(--sogni-space-2);padding:var(--sogni-space-1);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.digital-signatures-page .students-search__clear:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.contract-template-view-loading{width:100%;min-height:100%}.contract-template-view-page{background:#f2f6f8;min-height:calc(100% + 48px);margin:-24px}#main-content:has(.contract-template-view-page){scrollbar-width:none}#main-content:has(.contract-template-view-page)::-webkit-scrollbar{width:0}.contract-template-view-title{background:#fff;border-bottom:1px solid #dde4e9;align-items:center;gap:8px;min-height:72px;padding:0 24px;display:flex}.contract-template-view-title button{color:#02131f;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.contract-template-view-title h1{color:#02131f;margin:0;font-size:22px;font-weight:600}.contract-template-view-content{gap:16px;max-width:1171px;margin:0 auto;padding:32px 24px 24px;display:grid}.contract-template-view-summary{background:#fff;align-items:center;gap:16px;width:max(100%,1123px);min-height:72px;padding:10px 24px;display:flex}.contract-template-view-summary-scroll{background:#fff;border-radius:8px;max-width:100%;overflow:auto hidden}.contract-template-view-summary>strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:0 0 220px;overflow:hidden}.contract-template-view-fact{box-sizing:content-box;border-left:1px solid #dde4e9;flex:none;gap:5px;padding-left:16px;display:grid}.contract-template-view-fact--classification{flex:1 1 0;min-width:0;overflow:hidden}.contract-template-view-fact span,.contract-template-view-pager>span{color:#8f9aa1;font-size:12px}.contract-template-view-fact span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-template-view-fact strong{color:#02131f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.contract-template-view-pager{flex:none;align-items:center;gap:4px;width:150px;display:flex}.contract-template-view-pager button{color:#02131f;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.contract-template-view-pager button:disabled{color:#c3ccd1}.contract-template-view-pager button:disabled .svg-icon{opacity:.45}.contract-template-view-pager strong{white-space:nowrap;font-size:14px}.contract-template-view-status{flex:0 0 80px;align-items:center;gap:2px;font-size:14px;display:flex}.contract-template-view-status .async-checkbox{justify-content:center}.contract-template-view-edit{background:#0689db;flex:0 0 156px;height:40px;text-decoration:none}.contract-template-view-edit:hover{background:#04629b}.contract-template-view-paper{aspect-ratio:1123/1588;scrollbar-color:#9aabb5 #f2f6f8;scrollbar-width:auto;background:#fff;border-radius:8px;width:100%;max-width:1123px;margin:0 auto;padding:48px 55px 48px 48px;overflow:auto;box-shadow:0 1px 2px #02131f14}.contract-template-view-paper::-webkit-scrollbar{width:10px}.contract-template-view-paper::-webkit-scrollbar-track{background:#f2f6f8}.contract-template-view-paper::-webkit-scrollbar-thumb{background:#9aabb5}.contract-template-view-paper__header{text-align:left;align-items:center;gap:20px;margin-bottom:16px;display:flex}.contract-template-view-paper__header--without-logo{text-align:center;display:block}.contract-template-view-paper__header img{object-fit:contain;flex:0 0 90px;width:90px;max-width:100%;height:90px}.contract-template-view-paper__header>div{min-width:0}.contract-template-view-paper__header h2{margin:0 0 5px;font-size:28px;font-weight:500;line-height:1.392}.contract-template-view-paper__header p{color:#535f66;margin:0;font-size:22px;font-weight:300;line-height:1.33}.contract-template-view-items{gap:0;display:grid}.contract-template-view-text{min-width:0;margin:16px 14px 14px;padding:16px}.contract-rich-text__preview{color:#02131f;overflow-wrap:anywhere;min-width:0;font-size:16px;line-height:1.15}.contract-rich-text__preview>div{min-height:1.15em}.contract-rich-text__preview .contract-rich-text__variable,.contract-template-view-plan strong,.contract-template-view-date strong,.contract-template-view-signature strong{color:#0689db;font-weight:600}.contract-template-view-image-wrap{width:100%;display:flex}.contract-template-view-image-wrap--left{justify-content:flex-start}.contract-template-view-image-wrap--center{justify-content:center}.contract-template-view-image-wrap--right{justify-content:flex-end}.contract-template-view-plan{border:1px solid #8f9aa1;margin:40px 14px 0;font-size:14px}.contract-template-view-plan>div{flex-wrap:wrap;align-items:center;gap:6px;min-height:48px;padding:12px 16px;display:flex}.contract-template-view-plan>div+div{border-top:1px solid #8f9aa1}.contract-template-view-plan>div span:nth-of-type(2){margin-left:28px}.contract-template-view-date{justify-items:end;gap:10px;width:min(424px,100%);margin-top:45px;margin-left:auto;padding:8px 24px 0 0;display:grid}.contract-template-view-date p{margin:0;font-size:14px}.contract-template-view-date>span{border-top:1px solid #02131f;width:400px;display:block}.contract-template-view-signatures{gap:80px;margin-top:45px;display:flex}.contract-template-view-signatures--left{justify-content:flex-start}.contract-template-view-signatures--center{justify-content:center}.contract-template-view-signatures--right{justify-content:flex-end}.contract-template-view-signature{text-align:center;gap:10px;width:40%;max-width:400px;min-height:54px;padding-top:30px;display:grid}.contract-template-view-signature strong{font-size:14px}.contract-template-view-signature span{border-top:1px solid #34434d;width:100%;display:block}.contract-template-view-selection{border:1px solid #8f9aa1;margin:40px 14px 14px;padding:16px}.contract-template-view-choices{gap:10px;margin-top:20px;display:grid}.contract-template-view-choices label{align-items:center;gap:8px;display:flex}.contract-template-view-justification{gap:7px;margin-top:16px;display:grid}.contract-template-view-justification span{color:#535f66;font-size:12px}.contract-template-view-justification small{color:#6d7b85;font-size:11px}.contract-template-view-justification textarea{resize:none;background:#fff;border:1px solid #d3dade;border-radius:4px;width:100%;min-height:58px}.contract-template-view-image{max-width:100%;height:auto}.contract-template-view-items hr{border:0;border-top:1px solid #535f66;width:100%;margin:45px 16px 8px}.contract-template-view-empty{color:#9aabb5}.contract-template-view-missing{text-align:center;background:#fff;border-radius:4px;padding:32px}@media (width<=1099px){.contract-template-view-page{min-height:calc(100% + 32px);margin:-16px}}@media (width<=663px){.contract-template-view-paper{padding:24px 32px 24px 24px}}.interested-automatic-registration-status__badge{color:#535f66;white-space:nowrap;background:#eef3f5;border:1px solid #dde4e9;border-radius:4px;align-items:center;gap:6px;min-height:26px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.interested-automatic-registration-status__badge.is-success{color:#16783a;background:#e9f8ef;border-color:#bce8cb}.interested-automatic-registration-status__badge.is-warning{color:#9a6200;background:#fff7e7;border-color:#f5d99a}.interested-automatic-registration-status__badge.is-danger{color:#b4232b;background:#fff0f0;border-color:#f3c1c1}.interested-automatic-registration-status{background:#f8fafc;border:1px solid #dde4e9;border-radius:4px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px;display:flex}.interested-automatic-registration-status.is-success{background:#f4fbf6;border-color:#bce8cb}.interested-automatic-registration-status.is-warning{background:#fffbf2;border-color:#f5d99a}.interested-automatic-registration-status.is-danger{background:#fff7f7;border-color:#f3c1c1}.interested-automatic-registration-status>div{gap:4px;min-width:0;display:grid}.interested-automatic-registration-status strong{color:#02131f;font-size:14px;font-weight:600}.interested-automatic-registration-status p{color:#535f66;margin:0;font-size:13px}@media (width<=663px){.interested-automatic-registration-status{flex-direction:column;align-items:stretch}}.legacy-registration-page{background:var(--sogni-color-background);color:var(--sogni-color-text);min-height:calc(100svh - var(--sogni-topbar-height));width:calc(100% + 48px);min-width:0;margin:-24px}.legacy-registration-page>.page-header{border:0;border-bottom:1px solid var(--sogni-color-border);border-radius:0;justify-content:flex-start;min-height:64px;padding:8px 24px}.legacy-registration-page>.page-header .page-header__heading{gap:10px}.legacy-registration-page>.page-header h1{font-size:22px;font-weight:600}.legacy-registration-page>.page-header .page-header__actions{flex:1;justify-content:flex-start}.legacy-registration-content{padding:16px 24px 24px}.legacy-registration-content>.interested-conversion-source,.legacy-registration-interested-loading{margin-bottom:24px}.legacy-registration-interested-loading{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);justify-content:center;align-items:center;min-height:120px;display:flex}.legacy-registration-form{gap:0}.legacy-registration-form>.unified-registration-section{border:1px solid var(--sogni-color-border-strong);box-shadow:none;border-radius:4px;padding:24px}.legacy-registration-form .unified-registration-section__heading{border-bottom:1px solid var(--sogni-color-border-strong);margin-bottom:24px;padding-bottom:16px}.legacy-registration-form .unified-registration-section__title-row h2,.legacy-registration-form .unified-registration-address-heading{font-size:14px;font-weight:600;line-height:1.2}.legacy-registration-form .unified-registration-address-heading{border-bottom:1px solid var(--sogni-color-border-strong);border-top:0;margin-top:24px;padding:16px 0}.legacy-registration-form .unified-registration-address-heading+.unified-registration-address-grid{margin-top:24px}.legacy-registration-form .unified-registration-gender,.legacy-registration-photo{flex:0 250px;width:250px}.legacy-registration-photo{min-height:76px}.legacy-registration-photo__choose.button{gap:8px;width:100%;height:48px}.interested-minor-registration-page .legacy-registration-form .unified-registration-address-grid{border-top:0;margin-top:16px;padding-top:0}.interested-minor-registration-page>.page-header{gap:34px}.interested-minor-registration-page>.page-header .page-header__back{width:24px}.interested-minor-registration-page .legacy-registration-content{padding-right:8px}.interested-minor-registration-page .legacy-registration-form .dropdown-field__label,.interested-minor-registration-page .legacy-registration-form .unified-registration-field-label{color:#02131f}.interested-minor-registration-page .legacy-registration-form .unified-registration-person-grid>.unified-registration-person-final-row{flex:0 429px;width:429px}.interested-minor-registration-page .legacy-registration-form .unified-registration-gender{flex-basis:224px;width:224px}.interested-minor-registration-page .legacy-registration-form .binary-choice-field__options{gap:30px}.interested-minor-registration-page .legacy-registration-photo{flex-basis:181px;width:181px}.interested-minor-registration-page .legacy-registration-photo__choose.button{color:#535f66;background:#eef3f6;border:0;gap:12px;width:181px;height:40px}.interested-minor-registration-page .legacy-registration-photo__choose.button:hover:not(:disabled){background:#dde8ee}.legacy-registration-photo__preview{align-items:center;gap:12px;display:flex}.legacy-registration-photo__preview img{border:1px solid var(--sogni-color-border);object-fit:cover;border-radius:4px;width:58px;height:58px}.legacy-registration-photo__preview button{color:var(--sogni-color-primary);cursor:pointer;background:0 0;border:0;padding:8px;font-size:14px;font-weight:600}.legacy-registration-photo__preview button:focus-visible{outline:2px solid var(--sogni-color-primary);outline-offset:2px;border-radius:4px}.legacy-registration-actions{justify-content:flex-end;margin-top:24px;display:flex}.legacy-registration-actions .button{background:#0689db;min-width:165px}.legacy-registration-actions .button:hover:not(:disabled){background:#034f7d}.legacy-registration-steps{align-items:center;gap:16px;display:flex}.legacy-registration-steps>span{color:var(--sogni-color-text);margin-right:8px;font-size:14px}.legacy-registration-steps i{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);color:var(--sogni-color-text);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-style:normal;font-weight:600;display:inline-flex}.legacy-registration-steps i.is-complete{background:var(--sogni-color-primary-soft);color:#0689db}.legacy-registration-steps i.is-active{background:var(--sogni-color-primary-soft);border-color:#0689db}.legacy-registration-context-card{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);text-align:center;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:240px;padding:24px;display:flex}.legacy-registration-context-card h2{margin:0;font-size:18px}.legacy-registration-context-card a{color:var(--sogni-color-surface);background:#0689db;border-radius:4px;justify-content:center;align-items:center;min-width:165px;height:40px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.legacy-registration-context-card a:focus-visible{outline:2px solid var(--sogni-color-primary);outline-offset:2px}@media (width<=767px){.legacy-registration-page{min-height:calc(100svh - var(--sogni-topbar-height-mobile));width:calc(100% + 32px);margin:-16px}.legacy-registration-page>.page-header{flex-direction:row;align-items:center;min-height:56px;padding:8px 16px}.legacy-registration-page>.page-header h1{font-size:14px}.legacy-registration-page>.page-header .page-header__actions{margin-left:auto}.legacy-registration-content,.interested-minor-registration-page .legacy-registration-content,.legacy-registration-form>.unified-registration-section{padding:16px}.legacy-registration-form .unified-registration-gender,.legacy-registration-photo,.interested-minor-registration-page .legacy-registration-photo,.interested-minor-registration-page .legacy-registration-photo__choose.button,.interested-minor-registration-page .legacy-registration-form .unified-registration-gender,.interested-minor-registration-page .legacy-registration-form .unified-registration-person-grid>.unified-registration-person-final-row{flex-basis:100%;width:100%}.legacy-registration-actions{margin-top:24px}.legacy-registration-actions .button{width:100%}.legacy-registration-steps{gap:8px}.legacy-registration-steps>span{display:none}}.interested-direct-registration-form{flex-direction:column;gap:16px;width:100%;display:flex}.interested-direct-registration-intro{gap:10px;display:grid}.interested-direct-registration-intro h1{color:#02131f;margin:0;font-size:24px;font-weight:600}.interested-direct-registration-intro p{color:#535f66;margin:0;font-size:14px}.interested-direct-registration-footer{padding:8px 0 16px}.interested-direct-registration-shell.is-embedded{background:#fff}.interested-direct-registration-shell.is-embedded .interested-direct-registration-page{padding:0}.interested-trial-selector{border:0;gap:12px;width:100%;min-width:0;margin:0;padding:0;display:grid}.interested-trial-selector>legend,.interested-trial-summary>h2{color:#02131f;margin:0;font-size:16px;font-weight:600}.interested-trial-selector>p{color:#535f66;margin:0;font-size:14px}.interested-trial-selector__steps{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.interested-trial-selector__step{gap:10px;width:100%;min-width:0;display:grid}.interested-trial-selector__step-label{color:#02131f;align-items:center;gap:8px;font-size:13px;display:flex}.interested-trial-selector__step-label>span{color:#0677bd;background:#e8f5fd;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.interested-trial-selector__chips{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.interested-trial-selector__chips--occurrences{max-height:240px;padding:4px;overflow-y:auto}.interested-trial-chip{cursor:pointer;min-width:0;max-width:100%;display:inline-flex;position:relative}.interested-trial-chip>input{opacity:0;width:1px;height:1px;position:absolute}.interested-trial-chip__content{color:#535f66;background:#fff;border:1px solid #c8d3da;border-radius:6px;flex-wrap:wrap;gap:7px 10px;min-width:0;min-height:40px;padding:8px 12px;font-size:13px;transition:background-color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.interested-trial-chip--class .interested-trial-chip__content{align-items:center}.interested-trial-chip:hover .interested-trial-chip__content,.interested-trial-chip>input:focus-visible+.interested-trial-chip__content{border-color:#0689db}.interested-trial-chip>input:focus-visible+.interested-trial-chip__content{box-shadow:0 0 0 3px #0689db2e}.interested-trial-chip.is-selected .interested-trial-chip__content{color:#064e79;background:#e8f5fd;border-color:#0689db}.interested-trial-chip:has(input:disabled){cursor:default}.interested-trial-chip>input:disabled+.interested-trial-chip__content{color:#8f9aa1;background:#f8fafc;border-color:#d9e0e4}.interested-trial-chip.is-selected>input:disabled+.interested-trial-chip__content{color:#52656f;background:#e8f5fd;border-color:#8bcaf1}.interested-trial-chip__lesson,.interested-trial-chip__meta{align-items:center;gap:5px;min-width:0;display:inline-flex}.interested-trial-chip__lesson{overflow-wrap:anywhere;flex-wrap:wrap}.interested-trial-chip__meta{color:#68777f;font-size:12px}.interested-trial-selector__error{color:#cf3333;font-size:12px}.interested-trial-selector__chips[aria-invalid=true] .interested-trial-chip__content{border-color:#cf3333}.interested-trial-summary li{color:#535f66;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.interested-trial-selector__empty{color:#535f66;background:#f8fafc;border:1px dashed #c8d3da;border-radius:6px;padding:18px;font-size:14px}.interested-trial-summary{background:#fff;border:1px solid #dde4e9;border-radius:4px;gap:16px;width:100%;padding:20px;display:grid}.interested-trial-summary__content{grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);gap:16px;display:grid}.interested-trial-summary__content>div{gap:6px;display:grid}.interested-trial-summary__content>div>span{color:#74838c;font-size:13px}.interested-trial-summary__content>div>strong{color:#02131f;font-size:15px}.interested-trial-summary ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}@media (width<=720px){.interested-trial-chip__content{min-height:44px}.interested-trial-summary__content{grid-template-columns:1fr}}.interested-trial-selector{--trial-control-height:40px;--trial-list-height:460px;container-type:inline-size}.interested-trial-filters{gap:var(--sogni-space-4);margin:var(--sogni-space-2) 0;display:grid}.interested-trial-filters__fields{align-items:end;gap:var(--sogni-space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.interested-trial-filters__fields>*{min-width:0}.interested-trial-filters__fields .text-form-field__control{gap:var(--sogni-space-2);padding-inline:var(--sogni-space-3)}.interested-trial-filters__fields .text-form-field__control>input{padding-inline:0}.interested-trial-filters__fields .text-form-field__control>svg{color:var(--sogni-color-text-tertiary);flex-shrink:0}.interested-trial-filters__periods{align-items:center;gap:var(--sogni-space-2);flex-wrap:wrap;display:flex}.interested-trial-filters__period,.interested-trial-filters__clear{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border-strong);border-radius:var(--sogni-radius-pill);color:var(--sogni-color-text-muted);cursor:pointer;font:inherit;min-height:36px;padding:var(--sogni-space-2) var(--sogni-space-4);font-size:13px;font-weight:600}.interested-trial-filters__period[aria-pressed=true]{background:var(--sogni-color-primary-action);border-color:var(--sogni-color-primary-action);color:var(--sogni-color-text-inverse)}.interested-trial-filters__clear{color:var(--sogni-color-primary);background:0 0;border-color:#0000;margin-left:auto;font-weight:500}.interested-trial-filters button:hover:not(:disabled){border-color:var(--sogni-color-primary-action)}.interested-trial-filters button:focus-visible,.interested-trial-selector__selection-filters button:focus-visible,.interested-trial-calendar button:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:3px}.interested-trial-filters button:disabled{cursor:default;opacity:.55}.interested-trial-selector__selection-filters{align-items:center;gap:var(--sogni-space-2) var(--sogni-space-3);color:var(--sogni-color-text-secondary);flex-wrap:wrap;font-size:13px;display:flex}.interested-trial-selector__selection-filters button{border:1px solid var(--sogni-color-border);border-radius:var(--sogni-radius-pill);color:var(--sogni-color-primary);cursor:pointer;font:inherit;min-height:36px;padding:var(--sogni-space-2) var(--sogni-space-3);background:0 0}.interested-trial-selector__selection-filters button:hover:not(:disabled){background:var(--sogni-color-primary-lightest);border-color:var(--sogni-color-primary-action)}.interested-trial-selector__selection-filters button:disabled{cursor:default;opacity:.55}.interested-trial-selector__steps{align-items:start;gap:var(--sogni-space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.interested-trial-selector__count{color:var(--sogni-color-text-tertiary);margin-left:auto;font-size:12px;font-weight:400}.interested-trial-selector__class-list{flex-wrap:initial;align-content:start;gap:var(--sogni-space-2);max-height:var(--trial-list-height);overscroll-behavior:contain;padding:var(--sogni-space-1);scrollbar-gutter:stable;display:grid;overflow-y:auto}.interested-trial-selector__class-list:empty{display:none}.interested-trial-selector__class-list .interested-trial-chip{width:100%;display:flex}.interested-trial-selector__class-list .interested-trial-chip__content{border-color:var(--sogni-color-border);border-radius:var(--sogni-radius-sm);color:var(--sogni-color-text-secondary);align-items:center;gap:var(--sogni-space-3);min-height:62px;padding:var(--sogni-space-3);flex-wrap:nowrap;justify-content:space-between;width:100%}.interested-trial-chip__class-description{gap:var(--sogni-space-1);min-width:0;display:grid}.interested-trial-chip__class-description strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.5}.interested-trial-chip__class-description small{color:var(--sogni-color-text-tertiary);font-size:12px}.interested-trial-chip__indicator{border:1px solid var(--sogni-color-border-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;display:inline-flex}.interested-trial-chip.is-selected .interested-trial-chip__indicator{background:var(--sogni-color-primary-action);border-color:var(--sogni-color-primary-action);color:var(--sogni-color-text-inverse)}.interested-trial-calendar{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);border-radius:var(--sogni-radius-md);gap:var(--sogni-space-4);min-width:0;padding:var(--sogni-space-4);display:grid}@container (width<=700px){.interested-trial-selector__steps{grid-template-columns:minmax(0,1fr)}.interested-trial-selector__class-list{max-height:280px}}@container (width<=450px){.interested-trial-filters__fields{grid-template-columns:minmax(0,1fr)}.interested-trial-filters__period{padding-inline:var(--sogni-space-3)}.interested-trial-filters__clear{margin-left:0}.interested-trial-calendar{padding:var(--sogni-space-3)}}.interested-trial-calendar__navigation{align-items:center;gap:var(--sogni-space-2);grid-template-columns:var(--trial-control-height) minmax(0, 1fr) var(--trial-control-height);display:grid}.interested-trial-calendar__navigation strong{color:var(--sogni-color-text);text-align:center;font-size:16px}.interested-trial-calendar__navigation button{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);border-radius:var(--sogni-radius-sm);color:var(--sogni-color-text-muted);cursor:pointer;height:var(--trial-control-height);justify-content:center;align-items:center;display:inline-flex}.interested-trial-calendar__navigation button:disabled{color:var(--sogni-color-control-track);cursor:default}.interested-trial-calendar__weekdays,.interested-trial-calendar__days{gap:var(--sogni-space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.interested-trial-calendar__weekdays{color:var(--sogni-color-text-tertiary);text-align:center;font-size:12px;font-weight:600}.interested-trial-calendar__day{border-radius:var(--sogni-radius-sm);color:var(--sogni-color-text-subtle);font:inherit;align-items:center;gap:var(--sogni-space-1);min-width:0;height:42px;padding:var(--sogni-space-1);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;font-size:13px;display:flex}.interested-trial-calendar__day.is-available{background:var(--sogni-color-primary-lightest);color:var(--sogni-color-primary);cursor:pointer;font-weight:600}.interested-trial-calendar__day.is-today{border-color:var(--sogni-color-border-strong)}.interested-trial-calendar__day.is-selected{background:var(--sogni-color-primary-action);border-color:var(--sogni-color-primary-action);color:var(--sogni-color-text-inverse)}.interested-trial-calendar__day:disabled{cursor:default}.interested-trial-calendar__day.is-available:disabled{opacity:.55}.interested-trial-calendar__day:hover:not(:disabled){border-color:var(--sogni-color-primary-action)}.interested-trial-calendar__availability{background:currentColor;border-radius:50%;width:4px;height:4px}.interested-trial-calendar__hint{color:var(--sogni-color-text-tertiary);margin:0;font-size:12px;line-height:1.5}.interested-trial-calendar__times{border-top:1px solid var(--sogni-color-border);gap:var(--sogni-space-3);padding-top:var(--sogni-space-4);display:grid}.interested-trial-calendar__date{color:var(--sogni-color-text-secondary);font-size:13px}.interested-trial-calendar__slots{gap:var(--sogni-space-2);flex-wrap:wrap;display:flex}.interested-trial-calendar__slots .interested-trial-chip__content{align-items:center}.interested-trial-calendar__slots[aria-invalid=true] .interested-trial-chip__content{border-color:var(--sogni-color-danger)}.interested-trial-calendar__error{color:var(--sogni-color-danger);font-size:12px}.interested-trial-filters__fields .dropdown-field{align-items:stretch;gap:var(--sogni-space-1-5);flex-direction:column}.interested-trial-filters__fields .dropdown-field__label{white-space:normal}.interested-trial-filters__fields .text-form-field{margin-bottom:0}.interested-trial-filters__fields .dropdown-field{gap:var(--sogni-space-2)}.interested-trial-filters__fields .dropdown-field__label{font-size:14px;line-height:1.2}.accounts-period-picker__trigger{color:#384b57;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;height:48px;padding:0 12px;display:flex}.accounts-period-picker__trigger>.accounts-period-picker__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;overflow:hidden}.accounts-period-picker__backdrop{z-index:700;position:fixed;inset:0}.accounts-period-picker__overlay{background:#fff;border:1px solid #ebf1f4;border-radius:4px;display:flex;position:fixed;overflow:hidden;box-shadow:0 1px 3px 1px #00000026,0 1px 2px #0000004d}.accounts-period-picker__modes{border-right:1px solid #ebf1f4;flex:0 0 155px;padding:8px 0}.accounts-period-picker__modes button{color:#535f66;font:inherit;text-align:left;background:#fff;border:0;align-items:center;width:100%;height:42px;padding:0 16px;font-size:14px;display:flex}.accounts-period-picker__modes button:hover{background:#f0f9fe}.accounts-period-picker__modes button.is-selected{color:#fff;background:#0689db}.accounts-period-picker__content{flex:1;min-width:0;padding:12px}.accounts-period-picker__navigation,.accounts-period-calendar__navigation{align-items:center;height:32px;display:flex}.accounts-period-picker__navigation strong,.accounts-period-calendar__navigation strong{color:#535f66;text-align:center;flex:1;min-width:0;font-size:14px;font-weight:600}.accounts-period-picker__navigation button,.accounts-period-calendar__navigation button{color:#535f66;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:6px;padding:6px;display:flex}.accounts-period-picker__navigation button:hover,.accounts-period-calendar__navigation button:hover{background:#f0f9fe}.accounts-period-picker__option-panel{grid-template-rows:32px 1fr;row-gap:16px;height:100%;display:grid}.accounts-period-picker__options{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;display:grid}.accounts-period-picker__options button{color:#535f66;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #ebf1f4;border-radius:4px;height:44px;padding:0 8px;font-size:14px;overflow:hidden}.accounts-period-picker__options button:hover{background:#f0f9fe}.accounts-period-picker__options button.is-current{background:#04629b1f;border-color:#04629b6b}.accounts-period-picker__options button.is-selected{color:#fff;background:#0689db;border-color:#0689db;font-weight:600}.accounts-period-calendar{grid-template-rows:32px 24px 1fr;row-gap:0;min-width:0;height:100%;display:grid}.accounts-period-calendar__weekdays,.accounts-period-calendar__days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.accounts-period-calendar__weekdays span{box-sizing:border-box;color:#535f66;justify-content:center;align-items:center;padding-top:8px;font-size:14px;font-weight:500;display:flex}.accounts-period-calendar__days{grid-auto-rows:38px;align-content:start}.accounts-period-calendar__days>button{color:#535f66;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:2px 0;font-size:12px;display:flex}.accounts-period-calendar__days>button>span{justify-content:center;align-items:center;width:100%;height:34px;display:flex}.accounts-period-calendar__days>button:hover>span{background:#f0f9fe}.accounts-period-calendar__days>button.is-today>span{background:#04629b1f;border-radius:50%;width:34px}.accounts-period-calendar__days>button.is-within-range>span{background:#f0f9fe}.accounts-period-calendar__days>button.is-range-start>span,.accounts-period-calendar__days>button.is-range-end>span{color:#fff;background:#0689db;border-radius:50%;width:34px;font-weight:600}.accounts-period-calendar.is-muted{opacity:.45}.accounts-period-calendar.is-muted .accounts-period-calendar__days>button.is-today>span{background:0 0}.accounts-period-calendar.is-muted button{cursor:default}.accounts-period-picker__range{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:12px;height:100%;display:grid}.accounts-period-picker__range-divider{background:#ebf1f4;width:1px;height:100%}.accounts-period-picker__overlay button{cursor:pointer}.accounts-period-picker__overlay button:focus-visible,.accounts-period-picker__trigger:focus-visible{outline-offset:-2px;outline:2px solid #0689db}@media (width<=859px){.accounts-period-picker__modes{flex-basis:132px}.accounts-period-picker__modes button{padding:0 12px}.accounts-period-picker__content{overflow:auto}.accounts-period-picker__range{min-width:620px}}.interested-registration-configuration{border-top:1px solid var(--sogni-color-border);gap:16px;padding-top:24px;display:grid}.interested-registration-configuration__heading{gap:6px;display:grid}.interested-registration-configuration__heading h3{color:var(--sogni-color-text);margin:0;font-size:14px;font-weight:600;line-height:1.22}.interested-registration-configuration__heading p,.interested-registration-setting p{color:var(--sogni-color-text-muted);margin:0;font-size:14px;line-height:1.4}.interested-registration-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.interested-registration-setting{border:1px solid var(--sogni-color-border);border-radius:4px;min-width:0;padding:16px}.interested-registration-setting>p{margin-top:8px;margin-left:32px}.interested-registration-setting__plan{margin-top:16px}.interested-registration-setting__window{gap:6px;max-width:280px;margin-top:16px;display:grid}.interested-registration-setting__window>p{margin:0}.interested-registration-fields-summary{background:var(--sogni-color-background-soft,#f8fafc);border:1px solid var(--sogni-color-border);color:var(--sogni-color-text-muted);border-radius:4px;margin-top:20px;padding:16px;line-height:1.6}@media (width<=760px){.interested-registration-settings{grid-template-columns:1fr}.interested-registration-setting>p{margin-left:0}}.interested-list-type-page{background:var(--sogni-color-background);width:calc(100% + 48px);min-height:calc(100% + 48px);margin:-24px}.interested-list-type-page>.page-header{border:0;border-bottom:1px solid var(--sogni-color-border);border-radius:0;min-height:64px;padding:8px 24px}.interested-list-type-page>main{padding:16px}.interested-list-type-page__panel{background:var(--sogni-color-surface);padding:16px}.interested-list-type-page__panel>h2{color:var(--sogni-color-text);margin:0;font-size:16px;font-weight:600;line-height:1.24}.interested-list-type-page__options{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.interested-list-type-card{background:var(--sogni-color-primary-lightest);border:1px solid var(--sogni-color-primary-soft);color:inherit;text-align:center;border-radius:4px;flex-direction:column;align-items:center;width:330px;padding:24px;text-decoration:none;display:flex}.interested-list-type-card .svg-icon{color:var(--sogni-color-primary-action)}.interested-list-type-card strong{color:var(--sogni-color-text-muted);margin-top:16px;font-size:16px;line-height:1.24}.interested-list-type-card>span:last-child{color:var(--sogni-color-text-muted);margin-top:8px;font-size:14px;line-height:1.21}.interested-list-type-card:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}@media (width<=663px){.interested-list-type-page{width:calc(100% + 32px);min-height:calc(100% + 32px);margin:-16px}.interested-list-type-page>.page-header{min-height:48px;padding:8px 16px}.interested-list-type-page>.page-header h1{font-size:14px}.interested-list-type-page__options{display:grid}.interested-list-type-card{width:100%}}.registration-link-page{background:var(--sogni-color-surface);color:var(--sogni-color-text);min-width:320px;min-height:100svh}.registration-link-topbar{background:var(--sogni-color-primary);align-items:center;height:72px;padding:0 24px;display:flex}.registration-link-topbar a{align-items:center;display:inline-flex}.registration-link-topbar img{width:101px;height:auto;display:block}.registration-link-topbar a:focus-visible{border-radius:var(--sogni-radius-xs);outline-offset:4px;outline:2px solid #fff}.registration-link-header{background:var(--sogni-color-surface);border-bottom:1px solid var(--sogni-color-border);align-items:center;height:96px;padding:8px 24px;display:flex;position:relative}.registration-link-header__business{justify-content:flex-start;align-items:center;width:160px;height:64px;display:flex}.registration-link-header__business img{object-fit:contain;object-position:left center;width:160px;height:64px;display:block}.registration-link-header__business-initials{background:var(--sogni-color-border);border-radius:var(--sogni-radius-md);color:var(--sogni-color-primary);justify-content:center;align-items:center;width:160px;height:64px;font-size:53px;font-weight:600;line-height:1;display:inline-flex}.registration-link-header h1{color:var(--sogni-color-text);text-align:center;white-space:nowrap;margin:0;font-size:22px;font-weight:600;line-height:1.33;position:absolute;left:50%;transform:translate(-50%)}.registration-link-progress{background:var(--sogni-color-primary-lightest);height:2px;position:relative;overflow:hidden}.registration-link-progress:before,.registration-link-progress:after{content:"";background:#0689db;position:absolute;top:0;bottom:0}.registration-link-progress:before{animation:2.1s cubic-bezier(.65,.815,.735,.395) infinite registration-link-progress-primary}.registration-link-progress:after{animation:2.1s cubic-bezier(.165,.84,.44,1) 1.15s infinite registration-link-progress-secondary}@keyframes registration-link-progress-primary{0%{left:-35%;right:100%}60%,to{left:100%;right:-90%}}@keyframes registration-link-progress-secondary{0%{left:-200%;right:100%}60%,to{left:107%;right:-8%}}.registration-link-content{padding:24px 5vw}.registration-link-form__heading{color:var(--sogni-color-text);margin:0 0 16px;font-size:22px;font-weight:400;line-height:1.33}.registration-link-form__heading--responsible{font-size:18px;line-height:1.27}.registration-link-card+.registration-link-form__heading{margin-top:32px}.registration-link-card{background:var(--sogni-color-surface);border:.5px solid var(--sogni-color-border-strong);border-radius:var(--sogni-radius-xs);width:100%;padding:24px}.registration-link-card__section-heading{border-bottom:.5px solid var(--sogni-color-border-strong);color:var(--sogni-color-text);margin:0;padding:16px 0;font-size:14px;font-weight:600;line-height:1.21}.registration-link-card__section-heading+.registration-link-fields{margin-top:24px}.registration-link-fields{flex-direction:column;gap:12px;min-width:0;display:flex}.registration-link-fields__row{flex-wrap:wrap;align-items:flex-start;gap:12px 24px;width:100%;display:flex}.registration-link-field--name{flex:0 0 424px;width:424px;max-width:100%}.registration-link-field--document-type{flex:0 0 165px;width:165px;max-width:100%}.registration-link-field--standard{flex:0 0 296px;width:296px;max-width:100%}.registration-link-field--state{flex:0 0 104px;width:104px;max-width:100%}.registration-link-form .text-form-field{margin-bottom:8px}.registration-link-form .dropdown-field.registration-link-field--document-type{align-items:stretch;gap:8px;margin-bottom:8px;display:grid}.registration-link-form .dropdown-field.registration-link-field--document-type .dropdown-field__label{color:#384b57;font-size:14px;line-height:1.2}.registration-link-form .dropdown-field.registration-link-field--document-type .dropdown-field__anchor{width:100%}.registration-link-form .registration-link-date-field,.registration-link-form .unified-registration-date-field{width:100%;min-width:0;position:relative}.registration-link-form .registration-link-date-field__button,.registration-link-form .unified-registration-date-field__button{color:var(--sogni-color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-self:stretch;align-items:center;padding:0 12px;display:inline-flex}.registration-link-form .registration-link-date-field__button:focus-visible,.registration-link-form .unified-registration-date-field__button:focus-visible{border-radius:var(--sogni-radius-xs);outline:2px solid var(--sogni-color-primary);outline-offset:-4px}.registration-link-second-phone{margin-bottom:8px}.registration-link-form .unified-registration-phone-field{width:100%;min-width:0}.registration-link-form .unified-registration-field-label{color:var(--sogni-color-text-muted);align-items:center;gap:5px;margin-bottom:8px;font-size:14px;line-height:1.2;display:flex}.registration-link-form .unified-registration-field-label em{color:var(--sogni-color-text-subtle);font-style:normal}.registration-link-form .unified-registration-phone-field__control{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-text-subtle);border-radius:var(--sogni-radius-xs);align-items:stretch;min-width:0;height:48px;display:flex}.registration-link-form .unified-registration-phone-field__control:focus-within{border-color:#0689db}.registration-link-form .unified-registration-phone-field__control input{color:var(--sogni-color-text-muted);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 16px;font-size:16px}.registration-link-form .unified-registration-country-picker.dropdown-field{flex:0 0 80px;width:80px;display:block}.registration-link-form .unified-registration-country-picker .dropdown-field__anchor{width:100%}.registration-link-form .unified-registration-country-picker .dropdown-field__control{background:0 0;border:0;height:46px;padding:0 10px}.registration-link-form .unified-registration-country-picker .dropdown-field__value{justify-content:center}.registration-link-form .unified-registration-country-picker .dropdown-field__image{object-fit:contain;border-radius:0;flex-basis:25px;width:25px;height:auto}.registration-link-form .unified-registration-country-picker .dropdown-field__menu{width:320px;max-width:min(320px,100vw - 48px)}.registration-link-form .unified-registration-country-picker__divider{border-right:2px solid var(--sogni-color-border);flex:0 0 2px;align-self:center;width:2px;height:30px}.registration-link-gender{flex:none}.registration-link-fields__row>.registration-link-gender{flex-basis:296px;width:296px;max-width:100%}.registration-link-gender .binary-choice-field__options{gap:24px}.registration-link-gender .binary-choice-field__option{min-width:100px}.registration-link-gender--underage legend{margin-bottom:24px}.registration-link-final-fields{flex-wrap:wrap;align-items:flex-start;gap:36px 24px;width:100%;display:flex}.registration-link-photo{gap:12px;min-height:88px;display:grid}.registration-link-field-label{color:#384b57;font-size:14px;font-weight:400;line-height:1.2}.registration-link-photo__content{align-items:center;gap:24px;min-height:64px;display:flex}.registration-link-photo__placeholder{background:var(--sogni-color-border);border-radius:var(--sogni-radius-md);color:var(--sogni-color-text-muted);flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;overflow:hidden}.registration-link-photo__change{border-radius:var(--sogni-radius-xs);color:#0689db;background:0 0;border:0;min-height:32px;padding:0;font-size:12px}.registration-link-photo__change:focus-visible{outline-offset:2px;outline:2px solid #0689db}.registration-link-card--underage>.registration-link-fields{margin-bottom:24px}.registration-link-fields+.registration-link-card__section-heading,.registration-link-second-responsible{margin-top:24px}.registration-link-state-arrow{color:var(--sogni-color-text-muted);align-self:stretch;align-items:center;padding-right:8px;display:inline-flex}.registration-link-field--state .registration-link-state-arrow{order:-1;padding-left:8px;padding-right:0}.registration-link-second-responsible-button.button{background:var(--sogni-color-primary-soft);border-radius:var(--sogni-radius-xs);color:var(--sogni-color-primary);border-color:#0000;width:300px;margin-top:32px}.registration-link-second-responsible-button.button:hover:not(:disabled){background:var(--sogni-color-primary-soft);border-color:#0000}.registration-link-form__actions{justify-content:flex-end;margin-top:32px;display:flex}.registration-link-form__actions .button{background:#0689db;width:165px;height:40px}.registration-link-form__actions .button:hover:not(:disabled){background:var(--sogni-color-primary-hover)}.business-page{color:#14232d;min-height:calc(100svh - var(--sogni-topbar-height));background:#f8fafc;margin:-24px}#main-content:has(.business-page){scrollbar-width:none}#main-content:has(.business-page)::-webkit-scrollbar{width:0;height:0}.business-page>.page-header{border:0;border-bottom:1px solid #dde4e9;border-radius:0;min-height:64px;padding:0 24px}.business-page>.page-header .page-header__heading{gap:10px}.business-page>.page-header .page-header__back{width:24px;height:24px}.business-page__content{min-width:0;max-width:100%;padding:16px 24px 48px}.business-page__content--registration-landing{padding-top:24px}.business-page__lead{margin:0 0 24px;font-size:18px;font-weight:400;line-height:1.27}.business-page__lead--strong{margin:0 0 24px;font-size:18px;font-weight:600;line-height:1.27}.business-page__description{max-width:none;margin:0 0 32px;font-size:18px;line-height:1.27}.business-registration-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,544px),544px));gap:24px;max-width:1150px;display:grid}.business-registration-choice{background:#fff;border:1px solid #dde4e9;border-radius:4px;flex-direction:column;height:253px;padding:24px;display:flex}.business-registration-choice h2,.business-registration-choice h3{border-bottom:1px solid #dde4e9;margin:0 0 24px;padding-bottom:16px;font-size:14px;font-weight:600}.business-registration-choice p{color:#02131f;margin:0 0 24px;font-size:16px;line-height:1.45}.business-primary-link{color:#fff;background:#0689db;border-radius:3px;justify-content:center;align-self:flex-start;align-items:center;gap:10px;min-width:200px;height:40px;margin-top:auto;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.business-primary-link:hover{background:#034f7d}.business-panel,.business-profile-card,.business-parent-card{background:#fff;border:1px solid #d8e0e5;border-radius:4px;padding:24px}.business-panel--association-select{border:0;border-radius:0;min-width:0;max-width:100%}.business-page--company-associate .business-page__lead{margin-bottom:32px}.business-panel--registration-association{border:0;border-radius:0}.business-panel--companies-list{border:0;border-radius:0;flex-direction:column;display:flex}.business-page--companies-list>.page-header h1{line-height:1.5}.business-page--companies-list .business-page__content{padding-top:24px}.business-panel--companies-list>h2{color:#0e1c25;line-height:1.5}.business-panel>h2,.business-profile-card>h2{margin:0 0 24px;font-size:16px;font-weight:600}.business-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.business-toolbar>.students-search{flex:0 330px;max-width:330px;height:48px}.business-toolbar__filter{align-items:center;gap:14px;display:flex}.business-toolbar__filter>span{color:#535f66;white-space:nowrap;font-size:13px}.business-toolbar__dropdown .dropdown-field__control{height:40px}.business-panel--companies-list .business-toolbar{min-height:40px;margin-bottom:16px}.business-panel--companies-list .business-toolbar>.students-search{border-color:#ebf1f4;flex:0 0 331px;max-width:331px;height:40px}.business-panel--companies-list .students-search__icon{color:#0e1c25;margin-left:12px;margin-right:8px}.business-panel--companies-list .students-search input{color:#384b57;padding-right:16px;line-height:1.5}.business-panel--companies-list .students-search input::placeholder{color:#6d7b85}.business-panel--companies-list .business-toolbar__filter{gap:6px}.business-panel--companies-list .business-toolbar__filter>span{color:#384b57;font-size:12px;line-height:1.5}.business-panel--companies-list .business-toolbar__dropdown .dropdown-field__control{color:#384b57;height:32px;font-weight:600;line-height:1.5}.business-panel--association-select .business-toolbar{margin-bottom:8px}.business-panel--association-select .business-data-table .data-table__viewport{scrollbar-width:auto;max-height:480px;overflow-y:auto}.business-panel--association-select .business-data-table .data-table__viewport::-webkit-scrollbar{width:8px;height:0;display:block}.business-panel--association-select .business-data-table .data-table__viewport::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.business-panel--association-select .business-data-table th{z-index:1;position:sticky;top:0}.business-panel--association-select .business-data-table td{height:48px}.business-panel--association-select .students-pagination,.business-data-table{margin-top:0}.business-data-table table{font-size:14px}.business-panel--companies-list .business-data-table table{border:1px solid #ebf1f4}.business-panel--registration-association .business-data-table td{height:72px}.business-panel--companies-list .business-data-table td{height:48px}.business-panel--companies-list .business-data-table th{color:#0e1c25;line-height:1.5}.business-panel--companies-list .business-data-table th:first-child{padding-left:24px}.business-panel--companies-list .business-data-table .data-table__sort-icon{flex-basis:20px;width:20px;height:20px}.business-panel--companies-list .business-data-table td{color:#384b57;line-height:1.5}.business-panel--companies-list .business-data-table tbody tr:nth-child(odd):not(.data-table__empty-row){background:#f8fafc}.business-panel--companies-list .business-data-table tbody tr:nth-child(2n):not(.data-table__empty-row){background:#fff}.business-panel--companies-list .business-data-table tbody tr:first-child td,.business-panel--companies-list .business-data-table tbody tr:last-child td,.business-panel--companies-list .business-data-table tbody td:first-child,.business-panel--companies-list .business-data-table tbody td:last-child{border-color:#ebf1f4}.business-panel--companies-list .business-data-table .status-pill--solid{border-radius:2px;min-height:25px;padding:2px 6px;font-size:14px;line-height:1.5}.business-table__company{align-items:center;gap:12px;min-width:0;display:flex}.business-table__company>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-table__company--text-only{display:block}.business-table__action{color:#0689db;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.business-panel .students-pagination{border-top:0;justify-content:flex-end;padding:24px 0 0}.business-companies-pagination-spacer{flex:1 0 32px;min-height:32px}.business-panel--companies-list .students-pagination--with-summary{justify-content:space-between;min-height:32px;margin-top:0;padding-top:0}.business-panel--companies-list .students-pagination__summary,.business-panel--companies-list .students-pagination__page-size>span{color:#384b57;font-size:12px;line-height:1.5}.business-panel--companies-list .students-pagination__page-size{gap:6px}.business-panel--companies-list .students-pagination__dropdown .dropdown-field__control{color:#384b57;font-weight:600;line-height:1.5}.business-panel--companies-list .students-pagination__nav .students-pagination__page-number{color:#384b57;border-color:#d3dade;font-weight:600;line-height:1.5}.business-panel--companies-list .students-pagination__nav .students-pagination__page-number.is-active{color:#0e1c25;background:#d7effe;border-color:#0689db}@media (width>=721px){.business-panel--companies-list{min-height:688px}}.business-summary{background:#f8fafc;border:1px solid #d8e0e5;grid-template-columns:auto minmax(230px,1fr) minmax(180px,1fr) auto;align-items:center;gap:24px;padding:12px;display:grid}.business-summary--compact{grid-template-columns:auto minmax(230px,1fr) minmax(180px,1fr) auto}.business-page--association-choice .business-summary,.business-page--matrix-associate .business-summary{grid-template-columns:50px 300px 300px minmax(0,1fr) 140px;min-height:68px;padding:8px}.business-page--association-choice .business-summary .business-soft-action,.business-page--matrix-associate .business-summary .business-soft-action{grid-column:5;width:140px;min-width:140px;height:32px}.business-summary__field{gap:7px;display:grid}.business-summary__field span{color:#78868f;font-size:12px}.business-summary__field strong{font-size:14px;font-weight:400}.business-soft-action,.business-profile-section-heading button{color:#04629b;background:#d9effd;border:0;border-radius:4px;justify-content:center;align-items:center;gap:12px;min-width:150px;height:40px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.business-panel--choice{border:0;padding:16px}.business-panel--choice>h2{margin:32px 0 16px}.business-registration-choice--association{width:min(100%,545px);height:220px}.business-other-actions__title{color:#535f66;margin:32px 0 16px;font-size:16px;font-weight:400}.business-other-actions{flex-wrap:wrap;gap:24px;display:flex}.business-other-actions a{color:#535f66;background:#eef3f6;border-radius:3px;justify-content:center;align-items:center;min-width:220px;height:48px;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.business-breadcrumb-card{background:#f8fafc;border:1px solid #d8e0e5;gap:8px;margin:0 0 16px;padding:16px;display:grid}.business-breadcrumb-card span{color:#66757e}.business-success-banner{color:#fff;background:#39a95a;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:10px 16px;font-size:19px;font-weight:600;display:flex}.business-panel--registered{border-top:0;gap:24px;display:grid}.business-missing-state{justify-items:start;gap:16px;display:grid}.business-missing-state p{margin:0}.business-parent-card{margin-bottom:24px;padding:16px}.business-parent-card--association{width:min(100%,550px);margin-bottom:16px}.business-association-confirm{gap:24px;display:grid}.business-association-confirm h3{margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.21}.business-association-confirm__item{background:#f8fafc;border:1px solid #d8e0e5;grid-template-columns:50px 230px 230px;align-items:center;gap:24px;min-height:68px;padding:8px;display:grid}.business-association-confirm__field{gap:8px;min-width:0;display:grid}.business-association-confirm__field span{color:#78868f;font-size:12px;line-height:1.18}.business-association-confirm__field strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:1.21;overflow:hidden}.business-parent-card>strong{border-bottom:1px solid #d3dade;padding-bottom:8px;font-size:14px;line-height:1.21}.business-parent-card__items{gap:16px;padding-top:8px;display:grid}.business-parent-card__item{align-items:center;min-height:35px;display:flex}.business-parent-card__item--level-4 .business-parent-card__arrow{margin-left:45px}.business-parent-card__arrow{color:#02131f;flex:0 0 30px;margin-right:8px}.business-parent-card__item>.business-logo{flex:none}.business-parent-card__item>div:last-child{margin-left:16px;display:grid}.business-parent-card__item span{color:#535f66;font-size:12px;line-height:1.18}.business-parent-card__item strong{color:#02131f;font-size:14px;font-weight:400;line-height:1.21}.business-form__entity-title{margin:0 0 24px;font-size:22px;font-weight:400}.business-form{gap:24px;display:grid}.business-form__card{background:#fff;border:1px solid #d3dade;border-radius:4px;gap:48px;padding:24px;display:grid}.business-form fieldset{border:0;min-width:0;margin:0;padding:0}.business-form legend{float:left;border-bottom:1px solid #d3dade;width:100%;margin-bottom:24px;padding:0 0 16px;font-size:14px;font-weight:600}.business-form__grid{clear:both;flex-wrap:wrap;align-items:start;gap:20px 24px;display:flex}.business-form .text-form-field__required,.business-form .dropdown-field__required,.business-logo-upload b{display:none}.business-form__grid>*{flex:none;min-width:0}.business-form .text-form-field{margin-bottom:0}.business-form .dropdown-field{align-items:stretch;gap:8px;display:grid}.business-form .dropdown-field__anchor{width:100%}.business-form .dropdown-field__label{color:#384b57;font-size:14px;line-height:1.2}.business-form__country .dropdown-field__image{border-radius:0;flex-basis:24px;width:24px;height:18px}.business-registration-phone{gap:8px;display:grid}.business-registration-phone>label{color:#384b57;align-items:center;gap:5px;font-size:14px;font-weight:400;line-height:1.2;display:flex}.business-registration-phone>label small{color:#9aabb5;font-size:inherit}.business-registration-phone__control{background:#fff;border:1px solid #9aabb5;border-radius:4px;align-items:center;width:100%;min-width:0;height:48px;display:flex}.business-registration-phone__control:focus-within{border-color:#0689db}.business-registration-phone__control.is-error{border-color:#cf3333}.business-registration-phone__country.dropdown-field{flex:0 0 100px;width:100px;display:block}.business-registration-phone__country .dropdown-field__control{border:0;border-right:2px solid #dde4e9;border-radius:0;height:30px;padding:0 8px}.business-registration-phone__country .dropdown-field__image{border-radius:0;flex-basis:24px;width:24px;height:18px}.business-registration-phone__country .dropdown-field__menu{width:280px}.business-registration-phone__control>input{color:#535f66;border:0;outline:0;flex:1;min-width:0;padding:0 16px;font-size:16px}.business-registration-phone__control>input::placeholder{color:#9aabb5;font-size:14px}.business-registration-phone>p{color:#cf3333;margin:0;font-size:12px;line-height:1.21}.business-form__field--104{width:104px}.business-form__field--105{width:105px}.business-form__field--165{width:165px}.business-form__field--180{width:180px}.business-form__field--296{width:296px}.business-form__field--424{width:424px}.business-form__field--490{width:490px}.business-logo-upload{gap:12px;width:200px;display:grid;position:relative}.business-logo-upload>span:first-child{color:#384b57;font-size:14px;font-weight:400}.business-logo-upload b{color:#cf3333;margin-left:5px;font-size:13px;font-weight:600}.business-logo-upload__control{appearance:none;color:#535f66;text-overflow:ellipsis;white-space:nowrap;background:#ebf1f4;border:0;border-radius:4px;align-items:center;gap:15px;width:180px;height:40px;padding:0 12px;font-size:14px;display:flex;overflow:hidden}.business-logo-upload__control:hover:not(:disabled){background:#dde4e9}.business-logo-upload__control:disabled{cursor:default;opacity:.65}.business-logo-upload__control:focus-visible,.business-logo-upload__preview button:focus-visible{outline-offset:2px;outline:2px solid #0689db}.business-logo-upload__control.is-error{box-shadow:inset 0 0 0 1px #cf3333}.business-logo-upload__error{color:#cf3333;font-size:12px;line-height:1.25}.business-logo-upload__preview{align-items:center;gap:10px;min-height:64px;display:flex}.business-logo-upload__preview img{object-fit:contain;border-radius:8px;width:auto;max-width:96px;height:64px}.business-logo-upload__preview button{appearance:none;color:#0689db;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;font-size:12px;text-decoration:underline}.business-logo-upload__preview button:disabled{color:#535f66;cursor:default;text-decoration:none}.business-form__actions{justify-content:flex-end;display:flex}.business-form__actions .button{background:#0689db;min-width:165px}.business-form__actions .button:hover:not(:disabled){background:#034f7d}.business-profile-tabs{scrollbar-width:none;border-bottom:1px solid #d8e0e5;gap:16px;margin:0 0 30px;padding:0 12px;display:flex;overflow-x:auto}.business-profile-tabs::-webkit-scrollbar{display:none}.business-profile-tabs__item{color:#535f66;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;height:45px;padding:0 12px;font-size:14px;font-weight:600}.business-profile-tabs__item--active{color:#2679bd;border-bottom-color:#3e8edb}.business-profile-stack{gap:24px;display:grid}.business-profile-card{width:100%;min-width:0;padding:24px}.business-profile-card__header,.business-profile-section-heading,.business-users-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.business-profile-card__header{border-bottom:1px solid #d8e0e5;padding-bottom:16px}.business-profile-card__header h2,.business-profile-section-heading h2,.business-users-heading h2{margin:0;font-size:16px;font-weight:400}.business-profile-card__status{color:#8a979f;align-items:center;gap:10px;font-size:13px;display:flex}.business-profile-summary{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding-top:16px;display:grid}.business-profile-logo-frame{background:#ebf1f4;border:1px solid #dde4e9;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;display:inline-flex;overflow:hidden}.business-profile-logo-frame .business-logo{border-radius:50%}.business-profile-summary__details{align-items:start;gap:24px;display:grid}.business-detail-line{color:#56656e;font-size:14px}.business-detail-line strong{color:#78868f;font-weight:400}.business-danger-action{color:#c7443e;background:#f8d8d7;border:0;border-radius:3px;justify-content:center;align-self:end;align-items:center;gap:12px;width:180px;height:32px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.business-danger-action>span{white-space:nowrap}.business-profile-section-heading{border-top:1px solid #d8e0e5;padding:16px 0}.business-profile-section-heading:first-child{border-top:0;padding-top:0}.business-profile-lines{flex-wrap:wrap;gap:16px 24px;padding:0 0 16px;display:flex}.business-profile-address+.business-profile-address{border-top:1px solid #d8e0e5;padding-top:16px}.business-detail-line--phone{align-items:center;gap:5px;display:inline-flex}.business-detail-line--phone img{width:25px;height:auto}.business-profile-default-address{align-items:center;gap:16px;display:inline-flex}.business-profile-default-address>span{color:#04629b;background:#d9effd;border-radius:2px;padding:6px;font-size:12px}.business-profile-default-address input{accent-color:#0689db;width:20px;height:20px;margin:0}.business-profile-edit-action{flex:none}.business-profile-identity-card{background:#fff;border:1px solid #cbd6dc;grid-template-columns:64px 232px minmax(160px,1fr) 140px;grid-template-areas:"logo name type action""logo email email action";align-items:center;gap:16px 24px;min-height:123px;padding:10px 16px;display:grid}.business-profile-identity-card__logo{border-radius:0;grid-area:logo}.business-profile-identity-card__field{gap:8px;min-width:0;display:grid}.business-profile-identity-card__field--name{grid-area:name}.business-profile-identity-card__field--type{grid-area:type}.business-profile-identity-card__field--email{grid-area:email}.business-profile-identity-card__field span{color:#78868f;font-size:12px}.business-profile-identity-card__field strong{color:#56656e;white-space:nowrap;font-size:14px;font-weight:400}.business-profile-identity-card__action{grid-area:action;width:140px;min-width:140px;height:32px}.business-association-card{padding:16px}.business-hierarchy-list{gap:0;display:grid}.business-association-card__content{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.business-association-card>h2{border-bottom:1px solid #dde4e9;margin-bottom:6px;padding-bottom:10px}.business-association-card__content>.business-hierarchy-list,.business-association-card__content>.loading-state{flex:1}.business-hierarchy-list__item{padding-left:var(--business-hierarchy-indent);align-items:center;gap:8px;margin-bottom:16px;display:flex}.business-hierarchy-list span{gap:2px;display:grid}.business-hierarchy-list small{color:#78868f;font-size:12px}.business-hierarchy-list strong{color:#14232d;font-size:14px;font-weight:400}.business-hierarchy-list__logo{border-radius:0}.business-hierarchy-list__item:first-child{gap:16px}.business-hierarchy-list__arrow{color:#14232d;flex:0 0 30px}.business-association-card__edit{flex:0 0 200px;width:200px;height:35px}.business-profile-tab-action{justify-content:flex-end;display:flex}.business-profile-tab-action .business-primary-link{width:250px;height:48px}.business-profile-list-title{margin:0;font-size:19px;font-weight:400}.business-users-filters,.business-users-filter{align-items:center;display:flex}.business-users-filters{gap:24px}.business-users-filter{justify-content:flex-end;gap:8px;width:260px}.business-users-filter>span{color:#535f66;font-size:13px}.business-users-filters--mobile{display:none}.business-users-card{width:100%;min-width:0}.business-users-filter__dropdown.dropdown-field--compact .dropdown-field__control{height:40px;font-size:14px}.business-profile-card>.students-search{max-width:330px;height:48px;margin:24px 0 0}.business-users-card .data-table{margin-top:8px}.business-users-table td{height:72px}.business-config-layout>h2{margin:0 0 16px;font-size:20px;font-weight:400}.business-config-panel{background:#f1f5f7;border:1px solid #d8e0e5;border-radius:4px;padding:16px}.business-config-panel__content{grid-template-columns:148px minmax(0,1fr);align-items:start;gap:16px;display:grid}.business-config-panel__content>nav{flex-direction:column;align-items:flex-start;gap:16px;font-size:14px;display:flex}.business-config-panel__content>nav button{color:#535f66;font:inherit;text-align:left;background:0 0;border:0;padding:0}.business-config-panel__content>nav button:hover{color:#0689db}.business-config-panel__content>nav button.is-active{font-weight:700}.business-config-form{background:#fff;border:1px solid #ccd7dd;border-radius:4px;gap:0;padding:16px;display:grid}.business-config-form h3{color:#535f66;margin:0;font-size:18px}.business-config-form>.dropdown-field{border-bottom:1px solid #d8e0e5;margin-top:28px;padding-bottom:22px}.business-config-dropdown{place-items:start;gap:8px;width:100%;display:grid}.business-config-dropdown .dropdown-field__image{border-radius:0;flex-basis:25px;width:25px;height:17px}.business-config-form>.dropdown-field:last-child{border-bottom:0;padding-bottom:0}.business-config-color{border-bottom:0;justify-items:start;gap:8px;margin-top:28px;display:grid}.business-config-color__label{color:#535f66;font-size:14px;font-weight:400;line-height:1.25}.business-config-color__controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.business-config-color__swatch{cursor:pointer;background:0 0;border:1px solid #ccd7dd;border-radius:4px;width:56px;height:40px;padding:2px}.business-config-color__value{color:#14232d;letter-spacing:.02em;font-family:inherit;font-size:14px}.business-config-color__reset{color:#04629b;cursor:pointer;font:inherit;background:0 0;border:1px solid #ccd7dd;border-radius:4px;height:36px;padding:0 12px;font-size:14px}.business-config-color__reset:hover{background:#f0f9fe}.business-config-form__actions{justify-content:flex-end;margin-top:16px;display:flex}.business-config-save{background:#0689db;gap:10px;min-width:190px;height:40px}.business-config-save:hover:not(:disabled){background:#034f7d}.business-config-panel__empty{min-height:120px}.business-config-panel__spacer{height:16px}.business-profile-empty-tab{min-height:420px}.business-panel__section-title{border:0;margin:32px 0 24px!important}.business-edit-save{min-width:120px}.business-edit-page>form{gap:24px;display:grid}.business-edit-summary{background:#fff;border:1px solid #d8e0e5;grid-template-columns:auto minmax(180px,1.2fr) minmax(150px,.8fr) minmax(190px,1fr) auto;align-items:center;gap:24px;min-height:86px;padding:12px 16px;display:grid}.business-edit-summary>div{gap:7px;min-width:0;display:grid}.business-edit-summary>div span{color:#78868f;font-size:12px}.business-edit-summary>div strong{color:#56656e;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;overflow:hidden}.business-edit-image-placeholder{color:#66757e;background:#e3e8eb;justify-content:center;align-items:center;width:60px;height:60px;display:inline-flex}.business-edit-image-placeholder--photo{border-radius:4px;flex:0 0 64px;width:64px;height:64px}.business-edit-section{background:#fff;border:0;border-radius:0;margin:0;padding:24px}.business-edit-section>legend{float:left;border-bottom:1px solid #d8e0e5;width:100%;margin-bottom:16px;padding:0 0 16px;font-size:16px;font-weight:600}.business-edit-section .dropdown-field{--dropdown-field-width:100%;align-items:stretch;gap:8px;display:grid}.business-edit-grid{clear:both;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:13px 24px;display:grid}.business-edit-grid>*{width:100%;min-width:0}.business-edit-grid--general{flex-wrap:wrap;display:flex}.business-edit-grid--general>:first-child{flex:0 424px}.business-edit-grid--general>:nth-child(2),.business-edit-grid--general>:nth-child(5){flex:0 0 180px}.business-edit-grid--general>:nth-child(3),.business-edit-grid--general>:nth-child(4){flex:400px}.business-edit-grid--general>:nth-child(6){flex:0 490px}.business-edit-logo{gap:8px;display:grid}.business-edit-logo>span:first-child,.business-edit-phone>label{color:#35454f;font-size:13px;font-weight:600}.business-edit-logo small,.business-edit-phone label small{color:#94a2ab;margin-left:6px;font-size:12px;font-weight:400}.business-edit-phone label b{color:#d34f49;margin-left:3px;font-weight:500}.business-edit-logo__control{align-items:center;gap:10px;height:64px;display:flex}.business-edit-logo__control>span:last-child{color:#168fd0;border:0;flex:none;justify-content:flex-start;align-items:center;min-width:0;height:auto;font-size:12px;text-decoration:underline;display:flex}.business-edit-logo input{opacity:0;width:1px;height:1px;position:absolute}.business-edit-error,.business-edit-phone>p{color:#c7443e!important;margin:0!important;font-size:12px!important}.business-edit-document-row{clear:both;border-bottom:1px solid #d8e0e5;grid-template-columns:165px 296px auto;align-items:start;gap:24px;padding-bottom:15px;display:grid}.business-edit-remove{color:#c7443e;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;height:48px;display:inline-flex}.business-edit-empty-action{clear:both;color:#78868f;justify-content:space-between;align-items:center;gap:24px;display:flex}.business-edit-grid--contacts{flex-wrap:wrap;row-gap:24px;display:flex}.business-edit-grid--contacts>*{flex:0 0 296px}.business-edit-phone{gap:11px;display:grid}.business-edit-phone__control{background:#fff;border:1px solid #9eb0ba;border-radius:4px;align-items:center;min-width:0;height:48px;display:flex;position:relative}.business-edit-phone__control:focus-within{border-color:#168fd0;box-shadow:0 0 0 1px #168fd0}.business-edit-phone__control.is-error{border-color:#c7443e}.business-edit-phone__country.dropdown-field{flex:0 0 82px;width:82px;min-width:0;display:block}.business-edit-phone__country .dropdown-field__anchor{width:100%}.business-edit-phone__country .dropdown-field__control{color:#535f66;background:0 0;border:0;border-right:1px solid #d8e0e5;border-radius:0;height:30px;padding:0 7px 0 12px}.business-edit-phone__country .dropdown-field__value{justify-content:center}.business-edit-phone__country .dropdown-field__image{object-fit:contain;border-radius:0;flex:0 0 24px;width:24px;height:18px}.business-edit-phone__country .dropdown-field__chevron{flex:0 0 18px;width:18px;height:18px}.business-edit-phone__country .dropdown-field__menu{max-width:min(320px,100vw - 32px)}.business-edit-phone__control input{color:#535f66;font:inherit;background:0 0;border:0;outline:0;flex:auto;min-width:0;height:100%;padding:0 20px}.business-edit-addresses{clear:both;gap:24px;display:grid}.business-edit-address+.business-edit-address{border-top:1px solid #d8e0e5;padding-top:24px}.business-edit-address-fields{gap:13px;display:grid}.business-edit-address-row{align-items:start;gap:24px;display:flex}.business-edit-address-row>*{flex:none;min-width:0}.business-edit-address-row--first>:first-child,.business-edit-address-row--third>:first-child,.business-edit-address-row--third>:nth-child(3){width:296px}.business-edit-address-row--first>:nth-child(2){width:165px}.business-edit-address-row--second>:first-child{width:424px}.business-edit-address-row--second>:nth-child(2),.business-edit-address-row--third>:nth-child(2){width:105px}.business-edit-address-row--second>:nth-child(3){width:296px}.business-edit-country .dropdown-field__control{justify-content:flex-start;gap:8px;padding:0 16px 0 19px}.business-edit-country .dropdown-field__value{display:contents}.business-edit-country .dropdown-field__image{border-radius:0;flex-basis:22px;order:1;width:22px;height:16px}.business-edit-country .dropdown-field__chevron{box-sizing:content-box;border-right:1px solid #d8e0e5;order:2;padding-right:8px}.business-edit-country .dropdown-field__value>span:last-child{flex:1;order:3;margin-left:13px}.business-edit-address__footer{border-bottom:1px solid #d8e0e5;justify-content:flex-start;align-items:center;gap:18px;margin-top:12px;padding-bottom:8px;display:flex}.business-edit-address__footer label{color:#56656e;align-items:center;gap:9px;font-size:13px;display:inline-flex}.business-edit-address__footer label span{color:#4f9983;background:#e6f6f0;padding:6px}.business-edit-address__footer input{accent-color:#168fd0;width:18px;height:18px}.business-edit-remove--text{color:#cf3333;gap:5px;height:auto;margin-left:auto;padding:4px 0;font-size:12px}.business-edit-add{color:#087cbe;background:#d9effd;border:0;justify-content:space-between;align-items:center;gap:8px;min-width:260px;height:40px;margin-top:24px;padding:0 24px;font-size:14px;font-weight:600;display:inline-flex}@media (width<=980px){.business-edit-summary{grid-template-columns:auto 1fr 1fr}.business-edit-summary .business-soft-action{grid-column:2/-1;justify-self:start}.business-edit-grid--general>*,.business-edit-grid--contacts>*{grid-column:span 6!important}.business-edit-address-row{flex-wrap:wrap}.business-form__grid>*{grid-column:span 6}.business-summary,.business-profile-mini{grid-template-columns:auto 1fr}.business-page--association-choice .business-summary,.business-page--matrix-associate .business-summary{grid-template-columns:50px minmax(180px,1fr) minmax(180px,1fr) 140px}.business-page--association-choice .business-summary .business-soft-action,.business-page--matrix-associate .business-summary .business-soft-action{grid-column:4}.business-summary .business-soft-action,.business-profile-mini .business-soft-action{grid-column:1/-1}.business-profile-summary{grid-template-columns:auto 1fr}.business-profile-summary .business-danger-action{grid-column:1/-1;justify-self:end}.business-users-heading{flex-wrap:wrap;align-items:flex-start}.business-users-filters--desktop{width:100%}.business-users-filters--desktop .business-users-filters{justify-content:flex-end}}@media (width<=720px){#main-content:has(.business-page){scrollbar-width:none}#main-content:has(.business-page)::-webkit-scrollbar{width:0;height:0}.business-page{margin:-16px}.business-page>.page-header{flex-direction:row;align-items:center;min-height:33px;padding:0 16px}.business-page>.page-header .page-header__heading{flex:1}.business-page>.page-header h1{font-size:14px;line-height:1.2}.business-page>.page-header:has(.page-header__back){min-height:41px}.business-page__content{padding:16px 16px 40px}.business-page__content--registration-landing{padding:24px}.business-page__lead,.business-page__description{font-size:16px}.business-registration-choice{width:100%}.business-registration-choice .business-primary-link{align-self:flex-end;width:200px}.business-panel,.business-profile-card,.business-parent-card,.business-form__card{padding:16px}.business-panel--registration-association,.business-panel--companies-list,.business-panel--association-select{padding:24px}.business-edit-section{padding:16px}.business-edit-summary{grid-template-columns:auto 1fr;align-items:start;padding:16px}.business-edit-summary>div,.business-edit-summary .business-soft-action{grid-column:1/-1}.business-edit-summary .business-soft-action{justify-self:stretch}.business-edit-grid--general>*,.business-edit-grid--contacts>*{flex:100%!important;grid-column:1/-1!important}.business-edit-address-row{flex-direction:column}.business-edit-address-row>*{width:100%!important;max-width:none!important}.business-edit-document-row{grid-template-columns:1fr;align-items:stretch}.business-edit-document-row>.dropdown-field,.business-edit-document-row>.text-form-field{width:100%!important}.business-edit-empty-action,.business-edit-address__footer{flex-direction:column;align-items:stretch}.business-edit-remove--text{justify-content:flex-start;margin-left:0}.business-toolbar{flex-direction:column;align-items:stretch}.business-toolbar>.students-search,.business-toolbar__filter,.business-toolbar__filter .dropdown-field{flex-basis:auto;width:100%;max-width:none}.business-toolbar__filter{flex-direction:column;align-items:stretch;gap:10px}.business-panel--association-select .business-toolbar{gap:16px}.business-panel--association-select .business-toolbar__filter{width:150px}.business-panel--association-select .business-toolbar__filter>span{display:none}.business-panel--association-select .business-toolbar__filter .dropdown-field{width:150px;--dropdown-field-width:150px!important}.business-panel--companies-list .business-toolbar__filter .dropdown-field{width:170px;--dropdown-field-width:170px!important}.business-panel--companies-list .business-toolbar>.students-search{flex-basis:auto;width:100%;max-width:none}.business-panel--companies-list .business-data-table .data-table__viewport{scrollbar-width:auto;max-height:422px;overflow-y:auto}.business-panel--companies-list .business-data-table table{min-width:1064px!important}.business-panel--companies-list .business-data-table .data-table__viewport::-webkit-scrollbar{width:8px;height:0;display:block}.business-panel--companies-list .business-data-table .data-table__viewport::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.business-form__grid>*{width:100%}.business-summary,.business-summary--compact,.business-profile-summary{grid-template-columns:1fr;align-items:start}.business-page--association-choice .business-summary,.business-page--matrix-associate .business-summary{grid-template-columns:80px minmax(0,1fr);align-items:start;row-gap:24px;min-height:0}.business-page--association-choice .business-summary .business-logo,.business-page--matrix-associate .business-summary .business-logo{grid-area:1/1/span 3;--business-logo-size:80px!important}.business-page--association-choice .business-summary__field,.business-page--matrix-associate .business-summary__field{grid-column:2}.business-page--association-choice .business-summary .business-soft-action,.business-page--matrix-associate .business-summary .business-soft-action{grid-column:2;width:100%;min-width:0;height:40px}.business-association-confirm__item{grid-template-columns:80px minmax(0,1fr);align-items:start}.business-association-confirm__item .business-logo{grid-row:1/span 2;--business-logo-size:80px!important}.business-association-confirm__field{grid-column:2}.business-summary .business-soft-action,.business-soft-action,.business-primary-link,.business-other-actions a,.business-registration-choice--association{width:100%}.business-registration-choice .business-primary-link{width:200px}.business-profile-summary{gap:14px}.business-profile-summary__details{gap:16px}.business-profile-summary .business-danger-action{justify-self:center;width:180px}.business-profile-logo-frame{justify-self:center}.business-profile-identity-card{grid-template-columns:1fr;grid-template-areas:"logo""name""type""email""action";padding:16px}.business-profile-identity-card__logo,.business-profile-identity-card__action{justify-self:center}.business-profile-identity-card__action{width:140px}.business-profile-identity-card__field strong{overflow-wrap:anywhere;white-space:normal}.business-association-card__content{flex-direction:column}.business-users-filters--desktop{display:none}.business-users-filters--mobile{margin-top:16px;display:block}.business-users-filters--mobile .business-users-filters{justify-content:space-between;gap:16px}.business-users-filter{flex-direction:column;align-items:stretch;width:150px}.business-config-panel__content{grid-template-columns:1fr}.business-config-panel__content>nav{align-items:center}.business-config-form>.dropdown-field{width:100%!important}}@media (width>=1500px){.business-profile-summary__details{grid-template-columns:max-content max-content}.business-profile-summary__details>:nth-child(n+3){grid-column:1/-1}}body:has(.business-profile-page.is-contextual){overflow:hidden}.business-profile-page.is-contextual{height:calc(100svh - var(--sogni-topbar-height));flex-direction:column;min-height:0;display:flex;overflow:hidden}.app-shell__body:has(.business-profile-page.is-contextual){height:calc(100svh - var(--sogni-topbar-height));min-height:0}.app-shell__body:has(.business-profile-page.is-contextual) .app-shell__main{height:calc(100svh - var(--sogni-topbar-height));min-height:0}.app-shell__body:has(.business-profile-page.is-contextual) .sidebar{height:calc(100svh - var(--sogni-topbar-height));min-height:0}.app-shell__body:has(.business-profile-page.is-contextual) .app-shell__main{overflow:hidden}.app-shell__body:has(.business-profile-page.is-contextual) .sidebar{overflow-y:auto}.business-profile-page.is-contextual>.page-header{flex:0 0 64px}.business-profile-page.is-contextual>.business-profile-loading{flex:auto}.business-profile-header-action{color:#fff;background:#0689db;border:1px solid #0689db;border-radius:4px;justify-content:center;align-items:center;min-width:107px;height:40px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.business-profile-header-action:hover{background:#04629b;border-color:#04629b}.business-profile-header-action:focus-visible,.business-profile-page a:focus-visible,.business-profile-page button:focus-visible{outline-offset:2px;outline:2px solid #0689db}.business-profile-not-found{flex:auto}.business-profile-context-layout{flex:auto;grid-template:"workspace actions"minmax(0,1fr)/minmax(0,1fr) 107px;align-items:stretch;gap:16px;min-height:0;padding:0 8px 0 16px;display:grid;overflow:hidden}.business-profile-content-scroll-shell{grid-area:workspace;min-width:0;min-height:0;padding-right:9px;position:relative}.business-profile-content-scroll-viewport{box-sizing:border-box;scrollbar-width:none;min-width:0;height:100%;min-height:0;padding:16px 0;overflow:hidden auto}.business-profile-content-scroll-viewport::-webkit-scrollbar{display:none}.business-profile-actions-scroll-viewport::-webkit-scrollbar{display:none}.business-profile-actions-scroll-shell{box-sizing:border-box;grid-area:actions;min-width:0;min-height:0;padding-right:14px;position:relative}.business-profile-actions-scroll-viewport{scrollbar-width:none;min-width:0;height:100%;min-height:0;overflow:hidden auto}.business-profile-persistent-scrollbar{cursor:pointer;touch-action:none;z-index:4;background:0 0;width:7px;position:absolute;top:0;bottom:0;right:0}.business-profile-persistent-scrollbar.is-actions{width:6px}.business-profile-persistent-scrollbar:focus-visible{outline-offset:1px;outline:2px solid #0689db}.business-profile-persistent-scrollbar__thumb{background:#8f9fac;border-radius:4px;width:7px;display:block;position:absolute;top:0;left:0}.business-profile-persistent-scrollbar.is-actions .business-profile-persistent-scrollbar__thumb{border-radius:3px;width:6px}.business-profile-content-scroll-viewport>.invoice-detail-workspace{background:0 0;align-items:stretch;min-width:0;min-height:100%;padding:0}.business-profile-content-scroll-viewport .invoice-detail-context-panel-slot{min-height:0}.business-profile-content-scroll-viewport .invoice-detail-context-panel-slot>.business-profile-context-panel{height:100%}.business-profile-details-panel,.business-profile-context-panel{box-sizing:border-box;background:#fff;border:1px solid #dde4e9;min-width:0}.business-profile-details-panel{border-radius:0;padding:0 0 32px;overflow:hidden;container-type:inline-size}.business-profile-context-panel{overflow:hidden;container-type:inline-size}.business-profile-context-panel>header h2{color:#0e1c25;margin:0;font-size:16px;font-weight:600;line-height:1.5}.business-profile-details-section-title{color:#0e1c25;background:#ebf1f4;align-items:center;height:40px;margin:16px 0 0;padding:0 16px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.business-profile-details-panel>.business-profile-details-section-title:first-child{margin-top:0}.business-profile-registration-overview{grid-template-columns:104px minmax(0,1fr);align-items:stretch;gap:35px;min-height:104px;margin:16px 23px 0;display:grid}.business-profile-company-avatar{background:#f2f6f8;justify-content:center;align-items:center;width:104px;height:104px;display:flex;position:relative}.business-profile-company-avatar .business-logo{border:2px solid #d3dade;border-radius:50%}.business-profile-company-avatar>a{color:#0689db;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:7px;right:7px}.business-profile-registration-fields{grid-template-columns:86px 103px minmax(112px,1fr);grid-template-areas:"register name name""status created type";align-content:start;gap:16px 32px;width:100%;padding:0;display:grid}.business-profile-registration-fields>:first-child{grid-area:register}.business-profile-registration-fields>.is-name{grid-area:name}.business-profile-registration-fields>.is-status{grid-area:status}.business-profile-registration-fields>:nth-child(4){grid-area:created}.business-profile-registration-fields>:nth-child(5){grid-area:type}.business-profile-registration-fields>:nth-child(4),.business-profile-registration-fields>:nth-child(5){padding-top:2px}.business-profile-registration-fields>.is-name{max-width:none}.business-profile-registration-fields>.is-status{transform:translate(1px)}.business-profile-field{align-content:start;gap:0;min-width:0;display:grid}.business-profile-field>span:first-child{color:#6d7b85;white-space:nowrap;font-size:14px;line-height:1.5}.business-profile-field>strong,.business-profile-phone-field__value strong{color:#0e1c25;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;max-width:100%;font-size:14px;font-weight:400;line-height:1.5;display:block;overflow:visible}.business-profile-field.is-status{justify-items:start}.business-profile-field.is-status .status-pill--solid{border-radius:2px;min-height:25px;padding:2px 6px;font-size:14px;line-height:1.5}.business-profile-general-fields,.business-profile-contact-fields{gap:16px 32px;margin:16px 17px 0;display:grid}.business-profile-general-fields{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"name name""social legal"}.business-profile-general-fields>.is-wide{grid-area:name}.business-profile-general-fields>:nth-child(2){grid-area:social}.business-profile-general-fields>:nth-child(3){grid-area:legal}.business-profile-contact-fields{grid-template-columns:minmax(135px,.75fr) minmax(199px,1fr) minmax(0,1.65fr);gap:16px 0;margin-top:18px;margin-left:15px}.business-profile-contact-fields>:nth-child(4){transform:translate(2px)}.business-profile-contact-fields>:nth-child(5){transform:translate(34px)}.business-profile-phone-field__value{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex;overflow:visible}.business-profile-phone-field__value img{object-fit:cover;flex:0 0 20px;width:20px;height:20px}.business-profile-tonal-action{color:#04629b;background:#d7effe;border-radius:4px;justify-content:center;align-items:center;gap:8px;height:32px;margin:16px 15px 0;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.business-profile-tonal-action:hover{background:#9cd7fc}.business-profile-addresses{margin:16px 15px 0}.business-profile-details-address{gap:16px;display:grid}.business-profile-details-address.has-divider{border-top:1px solid #dde4e9;margin-top:16px;padding-top:16px}.business-profile-address-row{flex-wrap:wrap;align-items:start;gap:16px 32px;display:flex}.business-profile-address-row.is-primary>:first-child{min-width:0}.business-profile-address-row.is-primary{grid-template-columns:151px 91px minmax(0,1fr);gap:32px;display:grid}.business-profile-address-row.is-primary>:first-child{grid-column:1}.business-profile-address-row.is-primary>:nth-child(2){grid-column:2}.business-profile-address-row.is-primary>:nth-child(3){grid-column:3}.business-profile-address-row:not(.is-primary){grid-template-columns:66px 19px 80px minmax(0,1fr);gap:30px;display:grid}.business-profile-address-row:not(.is-primary)>:first-child{grid-column:1}.business-profile-address-row:not(.is-primary)>:nth-child(2){grid-column:2}.business-profile-address-row:not(.is-primary)>:nth-child(3){grid-column:3}.business-profile-address-row:not(.is-primary)>:nth-child(4){grid-column:4}.business-profile-default-address.is-figma{gap:9px}.business-profile-default-address.is-figma>span:first-child{color:#4f9983;background:#e6f6f0;padding:6px}.business-profile-default-address.is-figma input{accent-color:#168fd0;pointer-events:none;width:18px;height:18px}.business-profile-context-panel>header{justify-content:space-between;align-items:flex-start;min-height:74px;padding:15px;display:flex}.business-profile-context-panel>header p{color:#6d7b85;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.business-profile-context-panel__close{color:var(--sogni-color-text-secondary);flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;margin:-8px;text-decoration:none;display:inline-flex}.business-profile-context-panel__close:focus-visible{border-radius:var(--sogni-radius-xs);outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.business-profile-context-panel__body{min-width:0;padding:0 15px 24px}.business-profile-context-panel.is-history>header{border-bottom:1px solid #dde4e9;min-height:64px;padding-block:12px}.business-profile-context-panel.is-history .business-profile-context-panel__body{padding-top:16px}.business-profile-context-loading{justify-content:center;align-items:center;width:100%;height:96px;display:flex}.business-profile-payments-panel{color:var(--sogni-color-text-secondary);min-width:0}.business-profile-payment-group+.business-profile-payment-group{margin-top:24px}.business-profile-payment-group__header{justify-content:space-between;align-items:center;min-height:18px;display:flex}.business-profile-payment-group__header h3,.business-profile-payment-group__header span{color:var(--sogni-color-text-secondary);margin:0;font-size:12px;font-weight:600;line-height:1.5}.business-profile-payment-methods{margin:13px 0 0;padding:0;list-style:none}.business-profile-payment-method{border-bottom:1px solid var(--sogni-color-surface-muted);grid-template-columns:24px minmax(0,1fr) 44px;align-items:center;gap:16px;height:48px;display:grid}.business-profile-payment-group:last-child .business-profile-payment-method:last-child{border-bottom:0}.business-profile-payment-method img{object-fit:contain;width:24px;height:24px;display:block}.business-profile-payment-method>span{color:var(--sogni-color-text-secondary);overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.5}.business-profile-payment-method .toggle-switch{justify-self:end;margin-right:-5px}.business-profile-associations-panel{gap:24px;display:grid}.business-profile-association-tree{gap:16px;min-width:0;margin:4px 0 0;padding:0;list-style:none;display:grid;position:relative}.business-profile-association-tree.has-nested-items:before{content:"";border-left:1px solid #d3dade;position:absolute;top:75px;bottom:0;left:7px}.business-profile-association-item{margin-left:var(--business-association-indent);background:#fff;border:1px solid #d3dade;border-radius:4px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-height:59px;padding:7px 15px;display:grid;position:relative}.business-profile-association-item:nth-child(2):before{content:"";border-top:1px solid #d3dade;width:34px;position:absolute;top:50%;left:-34px}.business-profile-association-item:nth-child(n+3){margin-top:6px}.business-profile-association-item:nth-child(3):before{content:"";border-top:1px solid #d3dade;width:14px;position:absolute;top:50%;left:-14px}.business-profile-association-item:nth-child(3):after{content:"";border-left:1px solid #d3dade;position:absolute;top:-6px;bottom:0;left:-14px}.business-profile-association-item .business-logo{border-radius:0}.business-profile-association-item>div{gap:2px;min-width:0;display:grid}.business-profile-association-item strong{color:#0e1c25;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.5;overflow:hidden}.business-profile-association-item>div>span{color:#6d7b85;align-items:center;gap:8px;font-size:12px;line-height:1.5;display:flex}.business-profile-association-item small{color:#008f70;background:#b7f5ce;border-radius:2px;padding:2px 6px;font-size:12px;font-weight:600;line-height:1.5}.business-profile-association-edit{color:#04629b;cursor:pointer;font:inherit;background:#d7effe;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;font-size:14px;font-weight:600;display:flex}.business-profile-association-edit:hover{background:#9cd7fc}.business-profile-context-panel.is-edit .business-profile-context-panel__body{padding:0}.business-profile-edit-panel,.business-profile-edit-section{min-width:0}.business-profile-edit-section>h3{background:#ebf1f4;border-top:1px solid #dde4e9;border-bottom:1px solid #dde4e9;margin:0}.business-profile-edit-section:first-child>h3{border-top:0}.business-profile-edit-section>h3>button{color:#0e1c25;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:8px 16px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.business-profile-edit-section>h3>button:hover{background:#e2ebf0}.business-profile-edit-section>h3>button:focus-visible{outline-offset:-2px;outline:2px solid #0689db}.business-profile-edit-section>h3>button .svg-icon{color:#0689db;flex:none}.business-profile-edit-section__content{min-width:0;padding:12px 16px 16px}.business-profile-edit-section__content>form,.business-profile-edit-documents-contacts,.business-profile-edit-documents-contacts>form,.business-profile-edit-contacts-form{gap:12px;min-width:0;display:grid}.business-profile-edit-documents-contacts>form+form{border-top:1px solid #dde4e9;padding-top:12px}.business-profile-edit-panel .business-edit-section{min-width:0;margin:0;padding:0}.business-profile-edit-panel .business-edit-grid{gap:12px;min-width:0}.business-profile-edit-panel .business-edit-grid--general,.business-profile-edit-panel .business-edit-grid--contacts{grid-template-columns:minmax(0,1fr);display:grid}.business-profile-edit-panel .business-edit-grid--general>*,.business-profile-edit-panel .business-edit-grid--contacts>*{width:100%;min-width:0}.business-profile-edit-panel .text-form-field,.business-profile-edit-panel .dropdown-field{min-width:0;margin:0}.business-profile-edit-panel .text-form-field__label,.business-profile-edit-panel .dropdown-field__label,.business-profile-edit-panel .business-edit-logo>span:first-child,.business-profile-edit-panel .business-edit-phone>label{color:#0e1c25;margin-bottom:6px;font-size:12px;font-weight:400}.business-profile-edit-panel .text-form-field__control,.business-profile-edit-panel .dropdown-field__control,.business-profile-edit-panel .business-edit-phone__control{height:40px;min-height:40px}.business-profile-edit-panel .text-form-field__control--multiline{height:auto;min-height:80px}.business-profile-edit-panel .text-form-field input,.business-profile-edit-panel .text-form-field textarea,.business-profile-edit-panel .dropdown-field__control,.business-profile-edit-panel .business-edit-phone__control input{font-size:13px}.business-profile-edit-panel .text-form-field input{padding-block:8px}.business-profile-edit-panel .business-edit-logo{gap:6px}.business-profile-edit-panel .business-edit-logo__control{height:56px}.business-profile-edit-panel .business-edit-image-placeholder--photo{flex-basis:56px;width:56px;height:56px}.business-profile-edit-panel .business-edit-document-row{grid-template-columns:minmax(112px,.75fr) minmax(0,1.25fr) 40px;gap:12px;padding-bottom:12px}.business-profile-edit-panel .business-edit-document-row:not(:has(.business-edit-remove)){grid-template-columns:minmax(112px,.75fr) minmax(0,1.25fr)}.business-profile-edit-documents{gap:10px;min-width:0;display:grid}.business-profile-edit-new-document{border:1px solid #dde4e9;border-radius:4px;gap:10px;min-width:0;padding:12px;display:grid}.business-profile-edit-new-document .dropdown-field{--dropdown-field-width:100%;align-items:stretch;min-width:0;display:grid}.business-profile-edit-new-document .dropdown-field__anchor,.business-profile-edit-new-document .dropdown-field__control{width:100%}.business-profile-edit-document-delete{color:#cf3333;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;min-height:32px;padding:4px 0;font-size:12px;display:flex}.business-profile-edit-document-delete:focus-visible{outline-offset:2px;outline:2px solid #9cd7fc}.business-profile-edit-panel .business-edit-remove{height:40px}.business-profile-edit-panel .business-edit-empty-action{align-items:stretch;gap:12px;display:grid}.business-profile-edit-panel .business-edit-empty-action .button{width:100%}.business-profile-edit-panel .business-edit-phone{gap:6px}.business-profile-edit-panel .business-edit-phone__control{padding-left:0}.business-profile-edit-panel .business-edit-phone__country.dropdown-field{flex-basis:76px;width:76px}.business-profile-edit-panel .business-edit-phone__country .dropdown-field__control{height:28px;padding:0 6px 0 8px}.business-profile-edit-panel .business-edit-phone__control input{padding:0 8px}.business-profile-edit-panel .business-edit-addresses,.business-profile-edit-panel .business-edit-address,.business-profile-edit-panel .business-edit-address-fields{gap:12px;min-width:0}.business-profile-edit-panel .business-edit-address+.business-edit-address{padding-top:12px}.business-profile-edit-panel .business-edit-address-row{gap:12px;min-width:0;display:grid}.business-profile-edit-panel .business-edit-address-row>*{width:100%;min-width:0}.business-profile-edit-panel .business-edit-address-row--first,.business-profile-edit-panel .business-edit-address-row--second,.business-profile-edit-panel .business-edit-address-row--third{grid-template-columns:minmax(0,1fr)}.business-profile-edit-panel .business-edit-address__footer{flex-wrap:wrap;gap:8px;margin-top:8px}.business-profile-edit-panel .business-edit-address__footer label{font-size:12px}.business-profile-edit-panel .business-edit-remove--text{color:#cf3333;gap:5px;height:auto;margin-left:auto;padding:4px 0;font-size:12px}.business-profile-edit-panel .business-edit-add{justify-content:center;width:100%;min-width:0;height:32px;margin-top:12px;padding:0 12px}.business-profile-edit-panel .business-profile-edit-add-document{justify-content:center;margin-top:0}.business-profile-edit-section__save{width:100%;min-width:0;height:32px}.business-profile-edit-section__save.button--primary{background:var(--sogni-color-primary-action);border-color:var(--sogni-color-primary-action)}.business-profile-edit-section__save.button--primary:hover:not(:disabled){background:var(--sogni-color-primary-action-hover);border-color:var(--sogni-color-primary-action-hover)}@container (width<=390px){:is(.business-profile-edit-panel .business-edit-document-row,.business-profile-edit-panel .business-edit-document-row:not(:has(.business-edit-remove)),.business-profile-edit-panel .business-edit-address-row){grid-template-columns:minmax(0,1fr)}.business-profile-edit-panel .business-edit-document-row .business-edit-remove,.business-profile-edit-panel .business-edit-address-row--second>:nth-child(3){grid-column:1}.business-profile-edit-panel .business-edit-address__footer{flex-direction:column;align-items:flex-start}.business-profile-edit-panel .business-edit-remove--text{margin-left:0}}.business-profile-banking-panel{padding-top:4px;display:grid}.business-profile-bank-account-list{gap:8px;display:grid}.business-profile-bank-account-card{box-sizing:border-box;background:#fff;border:1px solid #d3dade;border-radius:4px;flex-direction:column;min-width:0;height:260px;padding:15px;display:flex}.business-profile-bank-account-card>header{justify-content:space-between;align-items:flex-start;min-width:0;display:flex}.business-profile-bank-account-card h3{color:#0e1c25;text-overflow:ellipsis;white-space:nowrap;margin:0;padding-right:8px;font-size:14px;font-weight:600;line-height:1.5;overflow:hidden}.business-profile-bank-account-card__actions{flex:none;gap:0;margin:-10px -10px 0 0;display:flex}.business-profile-bank-account-card__actions button{color:#0689db;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.business-profile-bank-account-card__actions button.is-danger{color:#d62f2f}.business-profile-bank-account-card__details{gap:8px;margin:2px 0 0;display:grid}.business-profile-bank-account-card__details>div,.business-profile-bank-account-card__details>div>div{min-width:0}.business-profile-bank-account-card__details dt{color:#6d7b85;white-space:nowrap;margin:0;font-size:14px;font-weight:400;line-height:1.5}.business-profile-bank-account-card__details dd{color:#0e1c25;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;font-weight:400;line-height:1.5;overflow:hidden}.business-profile-bank-account-card__identity,.business-profile-bank-account-card__numbers{gap:16px;display:grid}.business-profile-bank-account-card__identity{grid-template-columns:minmax(0,1.45fr) minmax(62px,.7fr) minmax(80px,.9fr)}.business-profile-bank-account-card__numbers{grid-template-columns:minmax(94px,1.2fr) minmax(47px,.55fr) minmax(58px,.7fr) minmax(0,1.3fr)}.business-profile-bank-account-card .status-pill--solid{border-radius:2px;min-height:25px;padding:2px 6px;font-size:14px;line-height:1.5}.business-profile-bank-account-card__principal{align-items:center;margin-top:auto;display:flex}.business-profile-bank-account-add{color:#04629b;cursor:pointer;font:inherit;background:#d7effe;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;margin-top:24px;font-size:14px;font-weight:600;display:flex}.business-profile-bank-account-add:hover{background:#9cd7fc}.business-profile-banking-panel__empty{color:#6d7b85;text-align:center;margin:24px 0 0;font-size:13px;line-height:1.5}.business-profile-banking-panel>.business-profile-context-loading+.business-profile-bank-account-add,.business-profile-banking-panel__empty+.business-profile-bank-account-add{margin-top:16px}.business-profile-gateway-panel{gap:24px;padding-top:3px;display:grid}.business-profile-gateway-panel__description{color:#384b57;margin:0;font-size:14px;font-weight:400;line-height:1.5}.business-profile-gateway-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.business-profile-gateway{box-sizing:border-box;background:#f2f6f8;border-radius:4px;justify-content:space-between;align-items:center;min-width:0;height:56px;padding:8px 16px;display:flex}.business-profile-gateway__identity{align-items:center;gap:16px;min-width:0;display:flex}.business-profile-gateway__identity img{object-fit:cover;border-radius:0;flex:0 0 40px;width:40px;height:40px}.business-profile-gateway__identity strong{color:#384b57;font-size:16px;font-weight:600;line-height:1.5}.business-profile-gateway>button{color:#fff;cursor:pointer;font:inherit;background:#0689db;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;height:32px;padding:0 16px;font-size:14px;font-weight:600;line-height:1.5;display:inline-flex}.business-profile-gateway>button:hover{background:#0076bd}.business-profile-communication-panel{gap:24px;min-width:0;padding-top:3px;display:grid}.business-profile-communication-panel__description{color:var(--sogni-color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.business-profile-communication-list{gap:12px;min-width:0;display:grid}.business-profile-communication-unit{background:var(--sogni-color-surface-raised);border:1px solid var(--sogni-color-border);box-sizing:border-box;cursor:pointer;border-radius:4px;grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:12px;min-height:76px;padding:12px 16px;transition:background-color .15s,border-color .15s;display:grid}.business-profile-communication-unit:hover{background:var(--sogni-color-primary-lightest);border-color:var(--sogni-color-border-strong)}.business-profile-communication-unit:has(input:focus-visible){outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.business-profile-communication-unit .business-logo{border-radius:50%}.business-profile-communication-unit__identity{gap:4px;min-width:0;display:grid}.business-profile-communication-unit__identity strong{color:var(--sogni-color-text-emphasis);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.5}.business-profile-communication-unit__identity small{color:var(--sogni-color-text-tertiary);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.business-profile-communication-unit>input{accent-color:var(--sogni-color-primary-action);cursor:pointer;justify-self:end;width:20px;height:20px;margin:0}.business-profile-communication-unit>input:focus-visible{outline:0}.business-profile-communication-policy{background:var(--sogni-color-surface-raised);border:1px solid var(--sogni-color-border);border-radius:4px;gap:12px;min-width:0;padding:16px;display:grid}.business-profile-communication-policy dl{gap:16px;margin:0;display:grid}.business-profile-communication-policy dl>div{gap:8px;min-width:0;display:grid}.business-profile-communication-policy dt{color:var(--sogni-color-text-muted);font-size:14px;font-weight:600;line-height:1.5}.business-profile-communication-policy dd{color:var(--sogni-color-text-emphasis);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.business-profile-communication-policy>p{color:var(--sogni-color-text-tertiary);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.business-profile-communication-policy__link{background:var(--sogni-color-primary-action);color:var(--sogni-color-text-inverse);border-radius:4px;justify-content:center;align-items:center;gap:10px;width:min(220px,100%);height:40px;margin-top:4px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.business-profile-communication-policy__link:hover{background:var(--sogni-color-primary-hover)}.business-profile-communication-panel__actions{justify-content:flex-end;display:flex}.business-profile-communication-panel__actions .button{background:var(--sogni-color-primary-action);white-space:nowrap;border-radius:4px;gap:10px;min-width:177px}.business-profile-communication-panel__actions .button:hover:not(:disabled){background:var(--sogni-color-primary)}.business-profile-communication-empty,.business-profile-communication-feedback{color:var(--sogni-color-text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;font-size:13px;display:flex}.business-profile-communication-empty strong,.business-profile-communication-feedback strong{color:var(--sogni-color-text-secondary);font-size:14px}.business-profile-communication-feedback>button{color:var(--sogni-color-primary-action);cursor:pointer;font:inherit;background:0 0;border:0;min-height:40px;margin-top:12px;padding:0 16px;font-weight:600}@container (width<=320px){.business-profile-gateway__identity{gap:8px}.business-profile-gateway__identity strong{font-size:14px}.business-profile-gateway>button,.business-profile-communication-unit{padding-inline:12px}.business-profile-communication-panel__actions .button,.business-profile-communication-policy__link{width:100%}}.business-profile-settings-panel{padding-top:8px;display:block}.business-profile-settings-panel__field.dropdown-field{align-items:stretch;gap:8px;width:100%;display:grid}.business-profile-settings-panel__field+.business-profile-settings-panel__field{margin-top:7px}.business-profile-settings-panel__field:not(:nth-of-type(3)){border-bottom:1px solid #dde4e9;padding-bottom:16px}.business-profile-settings-panel__field .dropdown-field__label{color:#384b57;font-size:14px;line-height:1.5}.business-profile-settings-panel__field .dropdown-field__anchor,.business-profile-settings-panel__field .dropdown-field__control{width:100%}.business-profile-settings-panel__field .dropdown-field__control{color:#384b57;border-color:#6d7b85;height:40px;padding:0 8px 0 12px;font-size:14px;line-height:1.5}.business-profile-settings-panel__field .dropdown-field__image{object-fit:cover;border-radius:0;flex-basis:20px;width:20px;height:20px}.business-profile-settings-panel__actions{justify-content:flex-end;margin-top:32px;display:flex}.business-profile-settings-panel__save{white-space:nowrap;background:#0689db;border-radius:4px;width:177px;min-width:0}.business-profile-settings-panel__save:hover:not(:disabled){background:#04629b}.business-bank-account-dialog{box-sizing:border-box;width:min(425px,100vw - 32px);height:min(593px,100svh - 32px);padding:40px 24px 24px}.business-bank-account-dialog__close{color:#384b57;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:absolute;top:14px;right:14px}.business-bank-account-dialog>form{flex-direction:column;height:100%;display:flex}.business-bank-account-dialog h2{color:#0e1c25;margin:0 0 24px;font-size:16px;font-weight:600;line-height:1.5}.business-bank-account-dialog__fields{gap:16px;display:grid}.business-bank-account-dialog .text-form-field,.business-bank-account-dialog .dropdown-field{margin:0}.business-bank-account-dialog .dropdown-field{align-items:stretch;gap:8px;width:100%;display:grid}.business-bank-account-dialog .dropdown-field__label,.business-bank-account-dialog .text-form-field__label{color:#0e1c25;margin:0 0 8px;font-size:14px;line-height:1.5}.business-bank-account-dialog .dropdown-field__label{margin:0}.business-bank-account-dialog .dropdown-field__anchor,.business-bank-account-dialog .dropdown-field__control{width:100%}.business-bank-account-dialog .dropdown-field__control,.business-bank-account-dialog .text-form-field__control{border-color:#6d7b85;height:40px;min-height:40px}.business-bank-account-dialog .dropdown-field__control{color:#0e1c25;padding-left:12px;font-size:14px}.business-bank-account-dialog .text-form-field input{color:#0e1c25;padding:8px 12px;font-size:14px}.business-bank-account-dialog__account-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.business-bank-account-dialog__actions{justify-content:flex-end;gap:16px;margin-top:auto;display:flex}.business-bank-account-dialog__actions .button{height:48px}.business-bank-account-dialog__actions .button--secondary{color:#384b57;border-color:#9aabb5}.business-bank-account-dialog__actions .button--primary{background:#0689db}.business-bank-account-dialog__actions .button--primary:hover:not(:disabled){background:#04629b}@container (width<=360px){.business-profile-bank-account-card{height:auto;min-height:260px}.business-profile-bank-account-card__identity,.business-profile-bank-account-card__numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}.business-profile-context-scaffold{min-height:320px}.business-profile-context-panel.is-users{flex-direction:column;display:flex}.business-profile-content-scroll-viewport .invoice-detail-context-panel-slot>.business-profile-context-panel.is-users{height:auto;min-height:100%}.business-profile-context-panel.is-users>header{flex:none}.business-profile-context-panel.is-users .business-profile-context-panel__body{flex:1;min-height:0;padding-bottom:0;display:flex}.business-profile-users-panel{flex-direction:column;flex:1;gap:16px;min-width:0;min-height:0;display:flex}.business-profile-user-toolbar{flex:none;grid-template-columns:minmax(140px,206px) minmax(380px,1fr);align-items:start;gap:8px 12px;display:grid}.business-profile-user-search.students-search{border-color:#ebf1f4;flex-basis:auto;width:100%;max-width:none;height:40px}.business-profile-user-search .students-search__icon{margin-left:11px;margin-right:10px}.business-profile-user-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.business-profile-user-filter.dropdown-field{grid-template-columns:minmax(0,1fr) 113px;align-items:center;gap:8px;min-width:0;display:grid}.business-profile-user-filter .dropdown-field__label{color:#384b57;white-space:nowrap;min-width:0}.business-profile-user-filter .dropdown-field__anchor,.business-profile-user-filter .dropdown-field__control{width:100%!important}.business-profile-user-filter .dropdown-field__control{color:#384b57;font-weight:600}.business-profile-user-list{flex-direction:column;flex:none;gap:8px;min-height:0;max-height:none;display:flex;overflow:visible}.business-profile-user-card{box-sizing:border-box;border:1px solid #ebf1f4;flex:none;grid-template-columns:50px minmax(0,1fr);gap:10px;min-height:92px;padding:10px;display:grid;position:relative}.business-profile-user-card__avatar{color:#0689db;background:#f0f9fe;justify-content:center;align-self:start;align-items:center;width:50px;height:50px;font-size:18px;font-weight:600;display:flex;overflow:hidden}.business-profile-user-card__avatar img{object-fit:cover;width:100%;height:100%}.business-profile-user-card__identity{min-width:0;display:grid}.business-profile-user-card__identity strong{color:#0e1c25;overflow-wrap:anywhere;padding-right:84px;font-size:14px;font-weight:400;line-height:21px}.business-profile-user-card__identity>span,.business-profile-user-card__identity small{color:#6d7b85;overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:18px}.business-profile-user-card__identity small{align-items:center;gap:6px;padding-right:84px;display:flex}.business-profile-user-card__profile{color:#0689db;font-size:14px;font-weight:600;line-height:21px;text-decoration:underline;position:absolute;top:12px;right:12px}.business-profile-user-card__actions{align-items:center;display:flex;position:absolute;bottom:0;right:0}.business-profile-user-card__actions :is(a,button){background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;text-decoration:none;display:inline-flex}.business-profile-user-card__remove{color:#ff3030;cursor:pointer}.business-profile-user-card__edit-permission{color:#0689db;cursor:pointer}.business-profile-user-card__actions a{color:#0689db}.business-profile-user-card__actions button:disabled{cursor:default;opacity:.35}.business-profile-user-card__profile:focus-visible,.business-profile-user-card__actions :is(a,button):focus-visible{outline-offset:1px;outline:2px solid #0689db}.business-profile-user-card__actions :is(a,button):hover:not(:disabled){background:#f0f9fe}.business-profile-user-permission{display:flex}.business-profile-user-permission-menu{z-index:1300;background:#fff;border-radius:4px;width:161px;overflow:hidden;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.business-profile-user-permission-menu>button{color:#384b57;cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;height:40px;padding:0 12px;font-size:14px;font-weight:400;line-height:21px;display:flex}.business-profile-user-permission-menu>button:hover,.business-profile-user-permission-menu>button:focus-visible,.business-profile-user-permission-menu>button.is-selected{background:#f2f6f8}.business-profile-user-permission-menu>button:focus-visible{outline-offset:-2px;outline:2px solid #0689db}.business-profile-user-permission-menu>button.is-selected{color:#04629b}.business-profile-user-removal-subject strong{color:#384b57;font-weight:600}.business-profile-users-empty{color:#6d7b85;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:180px;font-size:13px;display:flex}.business-profile-users-empty strong{color:#384b57;font-size:14px}.business-config-layout.is-compact .business-config-panel{background:#fff;border:0;padding:4px 0 0}.business-config-layout.is-compact .business-config-panel__content{grid-template-columns:minmax(0,1fr)}.business-config-layout.is-compact .business-config-panel__content>nav{border-bottom:1px solid #dde4e9;flex-direction:row;align-items:stretch;gap:8px;padding-bottom:8px;overflow-x:auto}.business-config-layout.is-compact .business-config-panel__content>nav button{flex:none;min-height:36px}.business-config-layout.is-compact .business-config-form{border:0;padding:16px 0 0}.business-config-layout.is-compact .business-config-form h3{font-size:16px}.business-config-layout.is-compact .business-config-dropdown,.business-config-layout.is-compact .business-config-form>.dropdown-field{--dropdown-field-width:100%!important;width:100%!important}.business-config-layout.is-compact .business-config-form__actions{margin-top:16px}.business-config-layout.is-compact .business-config-save{width:100%}.business-profile-actions-scroll-viewport>.invoice-detail-actions-rail.is-compact{gap:8px;width:93px;margin:0;padding:0;overflow:visible}.business-profile-actions-scroll-viewport>.invoice-detail-actions-rail.is-compact>:first-child{margin-top:17px}.business-profile-actions-scroll-viewport>.invoice-detail-actions-rail.is-compact>:last-child{margin-bottom:16px}.business-profile-actions-scroll-viewport>.invoice-detail-actions-rail.is-compact a,.business-profile-actions-scroll-viewport>.invoice-detail-actions-rail.is-compact button{color:#0e1c25;background:#fff;border:1px solid #dde4e9;border-radius:4px;flex:0 0 64px;justify-content:flex-start;width:93px;height:64px;padding:11px 5px 5px}.business-profile-actions-scroll-viewport>.invoice-detail-actions-rail.is-compact :is(a,button)>.svg-icon{color:#0689db}.business-profile-actions-scroll-viewport>.invoice-detail-actions-rail.is-compact a:hover,.business-profile-actions-scroll-viewport>.invoice-detail-actions-rail.is-compact button:hover:not(:disabled){background:#d7effe}.business-profile-actions-scroll-viewport>.invoice-detail-actions-rail.is-compact .is-active{color:#fff;background:#0689db;border-color:#dde4e9;padding-top:12px}.business-profile-actions-scroll-viewport>.invoice-detail-actions-rail.is-compact .is-active>.svg-icon{color:#fff}.business-profile-actions-scroll-viewport>.invoice-detail-actions-rail.is-compact :is(a,button)>span:last-child{margin-top:2px;font-size:12px;line-height:1.5}.business-profile-actions-scroll-viewport>.invoice-detail-actions-rail.is-compact :is(a,button)>.svg-icon{margin-top:0}.business-profile-actions-scroll-viewport>.invoice-detail-actions-rail.is-compact .is-active>span:last-child{margin-top:1px}.business-profile-actions-scroll-viewport>.invoice-detail-actions-rail.is-compact>:nth-child(5){padding-top:7px}.business-profile-actions-scroll-viewport>.invoice-detail-actions-rail.is-compact>:nth-child(5)>span:last-child{width:72px;margin-top:0;line-height:1.2}.business-profile-actions-scroll-viewport>.invoice-detail-actions-rail.is-compact .is-danger{color:#cf3333;background:#fff;border-color:#f2caca}.business-profile-actions-scroll-viewport>.invoice-detail-actions-rail.is-compact .is-danger>.svg-icon{color:#cf3333}@container (width<=720px){.business-profile-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.business-profile-contact-fields>:nth-child(n){transform:none}}@container (width<=520px){.business-profile-registration-overview{grid-template-columns:104px minmax(0,1fr);gap:16px}.business-profile-registration-fields{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"register name""status created""type type"}}@container (width<=640px){.business-profile-user-toolbar{grid-template-columns:minmax(0,1fr)}.business-profile-user-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.business-profile-user-filter.dropdown-field{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px}}@container (width<=380px){.business-profile-user-toolbar,.business-profile-registration-overview,.business-profile-registration-fields,.business-profile-general-fields,.business-profile-contact-fields,.business-profile-user-filters{grid-template-columns:minmax(0,1fr);grid-template-areas:none;display:grid}.business-profile-user-search.students-search{grid-column:1}.business-profile-user-filter.dropdown-field{grid-template-columns:minmax(0,1fr) 113px;align-items:center;gap:8px}.business-profile-user-card{grid-template-columns:50px minmax(0,1fr) auto;grid-template-areas:"avatar identity identity""profile profile actions";min-height:0}.business-profile-user-card__avatar{grid-area:avatar}.business-profile-user-card__identity{grid-area:identity}.business-profile-user-card__identity strong,.business-profile-user-card__identity small{padding-right:0}.business-profile-user-card__profile{grid-area:profile;align-self:center;position:static}.business-profile-user-card__actions{grid-area:actions;position:static}.business-profile-address-row,.business-profile-address-row.is-primary{grid-template-columns:minmax(0,1fr);display:grid}.business-profile-address-row>:nth-child(n),.business-profile-address-row.is-primary>:nth-child(n){grid-column:1}.business-profile-registration-overview{justify-items:center}.business-profile-registration-fields>*{width:100%;grid-area:auto!important}.business-profile-general-fields>*{grid-column:auto;width:100%;grid-area:auto!important}.business-profile-field>strong,.business-profile-phone-field__value strong{overflow-wrap:anywhere;white-space:normal}}@media (width<=1050px){.business-profile-context-panel{min-height:520px}}@media (width<=1099px){.business-profile-page.is-contextual{width:calc(100% + 32px)}}@media (width<=680px){.business-profile-page.is-contextual{height:auto;min-height:100%;overflow:visible}.app-shell__body:has(.business-profile-page.is-contextual){height:calc(100svh - var(--sogni-topbar-height));overflow:hidden}.app-shell__body:has(.business-profile-page.is-contextual) .app-shell__main{-webkit-overflow-scrolling:touch;height:100%;overflow:hidden auto}.business-profile-page.is-contextual>.page-header{flex-basis:auto;min-height:48px;padding-block:8px}.business-profile-context-layout{grid-template:"actions""workspace"/minmax(0,1fr);padding:0 16px 32px;overflow:visible}.business-profile-actions-scroll-shell,.business-profile-content-scroll-shell{padding-right:0;position:static}.business-profile-actions-scroll-viewport{scrollbar-color:#9aabb5 #f0f9fe;scrollbar-width:auto;width:100%;height:auto;padding-bottom:8px;overflow:auto hidden}.business-profile-actions-scroll-viewport>.invoice-detail-actions-rail.is-compact{flex-direction:row;width:max-content;margin:16px 0 0}.business-profile-actions-scroll-viewport>.invoice-detail-actions-rail.is-compact>:first-child,.business-profile-actions-scroll-viewport>.invoice-detail-actions-rail.is-compact>:last-child{margin-block:0}.business-profile-actions-scroll-viewport::-webkit-scrollbar{width:auto;height:8px;display:block}.business-profile-actions-scroll-viewport::-webkit-scrollbar-track{background:#f0f9fe;border-radius:4px}.business-profile-actions-scroll-viewport::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.business-profile-content-scroll-viewport{height:auto;padding:0;overflow:visible}.business-profile-persistent-scrollbar{display:none}.business-profile-details-panel,.business-profile-context-panel{min-height:0}.business-profile-context-panel.is-users,.business-profile-context-panel.is-users .business-profile-context-panel__body{height:auto}.business-profile-user-list{max-height:none}.business-profile-header-action{min-width:104px}.business-profile-user-card__actions :is(a,button){width:44px;height:44px}}.client-edit-page .client-profile-identity-card{min-height:86px}.client-edit-page .client-profile-identity-card dl{grid-template-columns:151px 43px 167px minmax(200px,1fr)}.client-edit-page .business-edit-page>form{gap:16px}.client-edit-page .business-edit-section>legend{padding-bottom:12px}.client-edit-general__fields{clear:both;flex-wrap:wrap;align-items:start;gap:13px 24px;display:flex}.client-edit-general__fields>:first-child{flex:0 424px}.client-edit-general__fields>:nth-child(2),.client-edit-general__fields>:nth-child(3),.client-edit-general__fields>:nth-child(4){flex:0 296px}.client-edit-general__secondary{align-items:start;gap:24px;width:100%;display:flex}.client-edit-general__gender{flex:0 0 224px}.client-edit-general__gender .binary-choice-field__options{gap:24px}.client-edit-general__photo{color:#35454f;flex:0 0 180px;gap:12px;font-size:13px;font-weight:600;display:grid}.client-edit-general__photo-control{color:#535f66;background:#eef3f6;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;width:180px;height:40px;padding:0 16px;font-size:13px;font-weight:500;display:flex}.client-edit-general__photo input{opacity:0;width:1px;height:1px;position:absolute}.client-edit-documents{clear:both;gap:16px;display:grid}.client-edit-documents .text-form-field{margin-bottom:0}.client-edit-page .business-edit-add{margin-top:16px}.client-edit-address .business-edit-add{margin-top:24px}.client-edit-address .business-edit-address__footer{padding-bottom:4px}.client-edit-contacts .business-edit-section{position:relative}.client-edit-contacts .business-edit-grid--contacts{row-gap:19px}.client-edit-no-email{color:#535f66;align-items:center;gap:8px;width:296px;margin:-17px 0 0 664px;font-size:13px;display:flex}.client-edit-no-email input{accent-color:#168fd0;width:16px;height:16px}@media (width<=980px){.client-edit-page .client-profile-identity-card dl{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.client-edit-general__fields>*,.client-edit-general__gender,.client-edit-general__photo{flex:100%}.client-edit-general__secondary{flex-direction:column}.client-edit-general__photo-control{width:min(100%,296px)}.client-edit-no-email{width:auto;margin:8px 0 0}}.client-custom-fields-editor{gap:18px;display:grid}.client-custom-fields-editor__field{width:100%;min-width:0;max-width:430px}.client-custom-fields-editor__field .text-form-field,.client-custom-fields-editor__field .dropdown-field{margin-bottom:0}.client-custom-fields-editor__choice{color:#384b57;border:0;gap:8px;margin:0;padding:0;display:grid}.client-custom-fields-editor__choice legend{margin-bottom:2px;padding:0;font-size:14px;line-height:1.2}.client-custom-fields-editor__choice legend em{color:#9aabb5;margin-left:5px;font-size:14px;font-style:normal}.client-custom-fields-editor__choice label{color:#535f66;cursor:pointer;align-items:center;gap:10px;width:fit-content;min-height:24px;font-size:14px;display:flex}.client-custom-fields-editor__choice input{accent-color:#0689db;width:18px;height:18px;margin:0}.client-custom-fields-editor__choice input:focus-visible{outline-offset:2px;outline:2px solid #0689db}.client-custom-fields-editor__choice p{color:#cf3333;margin:0;font-size:12px;line-height:1.21}.client-custom-fields-editor__date-button{color:#384b57;background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;height:44px;margin-right:2px;padding:0;display:inline-flex}.client-custom-fields-editor__date-button:focus-visible{outline-offset:-2px;border-radius:4px;outline:2px solid #0689db}.client-custom-fields-editor__time-icon{flex:none;margin-right:12px}@media (width<=650px){.client-custom-fields-editor__field{max-width:none}}.student-custom-fields-page{background:var(--sogni-color-background);min-height:calc(100vh - var(--sogni-topbar-height));width:calc(100% + 48px);margin:-24px}.student-custom-fields-page>.page-header{border:0;border-bottom:1px solid var(--sogni-color-border);border-radius:0;min-height:64px;padding:8px 24px}.student-custom-fields-page>.page-header .page-header__heading{gap:10px}.student-custom-fields-page>.page-header h1{font-size:22px;font-weight:600}.student-custom-fields-page__save{min-width:112px}.student-custom-fields-page__content{gap:16px;padding:16px 24px 24px;display:grid}.student-custom-fields-page__loading{place-self:center;min-height:240px}.student-custom-fields-page__form{min-width:0}.student-custom-fields-page__card,.student-custom-fields-page__error{border:1px solid var(--sogni-color-border);background:#fff;border-radius:4px;padding:24px}.student-custom-fields-page__card h2{border-bottom:1px solid var(--sogni-color-border);color:var(--sogni-color-text);margin:0;padding-bottom:16px;font-size:14px;font-weight:600;line-height:1.2}.student-custom-fields-page__fields{gap:24px;margin-top:24px}.student-custom-fields-page__empty{color:var(--sogni-color-text-muted);margin:24px 0 0;font-size:14px}.student-custom-fields-page__error,.student-custom-fields-page__inline-error{color:var(--sogni-color-text-muted);justify-content:space-between;align-items:center;gap:16px;display:flex}.student-custom-fields-page__error{min-height:120px}.student-custom-fields-page__inline-error{margin-top:24px}.student-custom-fields-page__error p,.student-custom-fields-page__inline-error p{margin:0;font-size:14px}@media (width<=1099px){.student-custom-fields-page{width:calc(100% + 32px);margin:-16px}}@media (width<=650px){.student-custom-fields-page>.page-header{flex-direction:row;align-items:center;min-height:56px;padding:8px 16px}.student-custom-fields-page>.page-header .page-header__heading{flex:1}.student-custom-fields-page>.page-header .page-header__actions{flex:none}.student-custom-fields-page>.page-header h1{font-size:14px}.student-custom-fields-page__save{min-width:79px;padding-inline:12px}.student-custom-fields-page__content{padding:16px}.student-custom-fields-page .client-profile-identity-card{gap:32px;padding:10px 16px}.student-custom-fields-page .client-profile-identity-card__photo{width:64px;height:64px}.student-custom-fields-page .client-profile-identity-card dl{gap:32px}.student-custom-fields-page .client-profile-identity-card .client-profile-soft-action{justify-self:center;width:140px;margin-top:6px}.student-custom-fields-page__card,.student-custom-fields-page__error{padding:16px}.student-custom-fields-page__error,.student-custom-fields-page__inline-error{flex-direction:column;align-items:stretch}.student-custom-fields-page__error .button,.student-custom-fields-page__inline-error .button{width:100%}}.custom-fields-questions-page{background:var(--sogni-color-background);color:var(--sogni-color-text);min-height:calc(100svh - var(--sogni-topbar-height));width:calc(100% + 48px);min-width:0;margin:-24px}.custom-fields-questions-page>.page-header{border:0;border-bottom:1px solid var(--sogni-color-border);border-radius:0;justify-content:flex-start;min-height:64px;padding:8px 24px}.custom-fields-questions-page>.page-header .page-header__heading{gap:10px}.custom-fields-questions-page>.page-header h1{font-size:22px;font-weight:600}.custom-fields-questions-page>.page-header .page-header__actions{flex:1;justify-content:flex-start}.custom-fields-questions-steps{align-items:center;gap:16px;display:flex}.custom-fields-questions-steps>span{color:var(--sogni-color-text);margin-right:8px;font-size:14px;font-weight:400}.custom-fields-questions-steps i{color:var(--sogni-color-text);background:#d7effe;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-style:normal;font-weight:600;display:inline-flex}.custom-fields-questions-steps i.is-complete{color:#0689db}.custom-fields-questions-steps i.is-active{border-color:#0689db}.custom-fields-questions-content{padding:16px 24px 24px}.custom-fields-questions-loading{min-height:240px}.custom-fields-questions-form>h2{color:var(--sogni-color-text);margin:0 0 24px;font-size:22px;font-weight:400;line-height:1.2}.custom-fields-questions-card{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border-strong);border-radius:4px;padding:24px}.custom-fields-questions-card>h3{border-bottom:1px solid var(--sogni-color-border-strong);color:var(--sogni-color-text);margin:0;padding-bottom:16px;font-size:14px;font-weight:600;line-height:1.2}.custom-fields-questions-fields{gap:16px;margin-top:24px}.custom-fields-questions-actions{justify-content:flex-end;margin-top:32px;display:flex}.custom-fields-questions-actions .button{background:#0689db;min-width:165px}.custom-fields-questions-actions .button:hover:not(:disabled){background:#034f7d}.custom-fields-questions-context-card{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);text-align:center;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:240px;padding:24px;display:flex}.custom-fields-questions-context-card h2{margin:0;font-size:18px}.custom-fields-questions-context-card a{color:var(--sogni-color-surface);background:#0689db;border-radius:4px;justify-content:center;align-items:center;min-width:165px;height:40px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.custom-fields-questions-context-card a:focus-visible{outline:2px solid var(--sogni-color-primary);outline-offset:2px}@media (width<=767px){.custom-fields-questions-page{min-height:calc(100svh - var(--sogni-topbar-height-mobile));width:calc(100% + 32px);margin:-16px}.custom-fields-questions-page>.page-header{flex-direction:row;align-items:center;min-height:56px;padding:8px 16px}.custom-fields-questions-page>.page-header h1{font-size:14px}.custom-fields-questions-page>.page-header .page-header__actions{margin-left:auto}.custom-fields-questions-steps{gap:8px}.custom-fields-questions-steps>span{margin-right:0}.custom-fields-questions-content,.custom-fields-questions-card{padding:16px}}.new-client-page{background:var(--sogni-color-background);color:var(--sogni-color-text);min-height:calc(100svh - var(--sogni-topbar-height));min-width:0;margin:-24px}.new-client-header{background:var(--sogni-color-surface);border-bottom:1px solid var(--sogni-color-border);align-items:center;min-height:64px;padding:12px 24px;display:flex}.new-client-header h1{margin:0;font-size:22px;font-weight:600;line-height:1.22}.new-client-content{padding:24px}.new-client-content>h2{margin:0 0 24px;font-size:20px;font-weight:400;line-height:1.25}.new-client-loading{justify-content:center;align-items:center;min-height:360px;display:flex}.new-client-choice-list{flex-wrap:wrap;gap:24px;max-width:1150px;display:flex}.new-client-choice-card{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);border-radius:4px;flex-direction:column;flex:0 544px;width:544px;max-width:100%;height:253px;padding:24px;display:flex}.new-client-choice-card h2{border-bottom:1px solid var(--sogni-color-border);margin:0;padding-bottom:16px;font-size:14px;font-weight:600;line-height:1.25}.new-client-choice-card>p{color:var(--sogni-color-text);margin:24px 0;font-size:16px;line-height:1.45}.new-client-choice-card__action{margin-top:auto}.new-client-choice-card__binary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.new-client-choice-card__binary-actions .button,.new-client-choice-card__link-action.button{background:#0689db;border-radius:4px;height:40px}.new-client-choice-card__binary-actions .button:hover:not(:disabled),.new-client-choice-card__link-action.button:hover:not(:disabled),.new-client-filled-link:hover{background:#9cd7fc}.new-client-choice-card__link-action.button{width:135px}.new-client-filled-link{color:#fff;background:#0689db;border-radius:4px;justify-content:center;align-items:center;height:40px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.new-client-filled-link:focus-visible,.new-client-choice-card .button:focus-visible,.new-client-dialog__close:focus-visible,.new-client-email-dialog__continue:focus-visible,.new-client-generated-link-dialog__link button:focus-visible{outline:2px solid var(--sogni-color-primary);outline-offset:2px}.new-client-filled-link--wide{width:230px}.new-client-filled-link--interested{gap:15px;width:240px}.new-client-pending-card{background:var(--sogni-color-surface);border:1px solid #eef1f3;border-radius:4px;align-items:center;gap:20px;max-width:1111px;margin:0 0 24px;padding:12px 16px;display:flex}.new-client-pending-card>svg{color:#d97706;flex:none}.new-client-pending-card p{flex:1;margin:0;font-size:14px;line-height:1.45}.new-client-pending-card__link{flex:0 0 150px;gap:15px;width:150px}.new-client-dialog__close{color:var(--sogni-color-text-muted);cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:0;display:inline-flex}.new-client-email-dialog{border-radius:4px;width:570px;height:300px;padding:24px}.new-client-email-dialog:focus{outline:none}.new-client-email-dialog form{flex-direction:column;height:100%;display:flex}.new-client-age-dialog h2,.new-client-generated-link-dialog h2{margin:0 0 16px;font-size:20px;font-weight:600;line-height:1.25}.new-client-email-dialog__copy h2{margin:0 0 16px;font-size:16px;font-weight:600;line-height:1.25}.new-client-email-dialog__copy p,.new-client-age-dialog>p,.new-client-generated-link-dialog__description{color:var(--sogni-color-text);white-space:pre-line;margin:0;font-size:14px;line-height:1.5}.new-client-email-dialog__action{grid-template-columns:minmax(0,1fr) 100px;align-items:start;margin-top:auto;display:grid}.new-client-email-dialog__continue{color:#fff;cursor:pointer;background:#0689db;border:0;border-radius:0 4px 4px 0;justify-content:center;align-self:start;align-items:center;width:100px;height:48px;margin-top:25px;font-size:14px;font-weight:600;display:flex}.new-client-email-dialog__continue:disabled{cursor:progress;opacity:.7}.new-client-email-dialog__without-email{color:#0689db;cursor:pointer;background:0 0;border:0;align-self:flex-end;margin-top:20px;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.new-client-email-dialog__action .text-form-field__control{border-radius:4px 0 0 4px}.new-client-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite new-client-spin;display:inline-block}.new-client-spinner--blue{border-color:#0689db #0689db40 #0689db40}@keyframes new-client-spin{to{transform:rotate(360deg)}}.new-client-age-dialog,.new-client-generated-link-dialog{flex-direction:column;width:515px;padding:24px;display:flex}.new-client-age-dialog{height:320px}.new-client-age-dialog__options{border:0;gap:20px;margin:24px 0 0;padding:0;display:grid}.new-client-age-dialog__options label{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.new-client-age-dialog__options input{opacity:0;width:1px;height:1px;position:absolute}.new-client-age-dialog__options label>span{border:1px solid #9aabb5;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.new-client-age-dialog__options input:checked+span{border:5px solid #0689db}.new-client-age-dialog__options input:focus-visible+span{outline:2px solid var(--sogni-color-primary);outline-offset:2px}.new-client-age-dialog__actions{justify-content:flex-end;gap:24px;margin-top:auto;display:flex}.new-client-age-dialog__actions .button{border-radius:4px;height:48px}.new-client-age-dialog__actions .button--ghost{color:#535f66;border:1px solid #02131f;width:75px}.new-client-age-dialog__actions .button--primary{background:#0689db;width:200px}.new-client-generated-link-dialog{height:380px}.new-client-generated-link-dialog__description{margin-bottom:24px}.new-client-generated-link-dialog__link{background:#ebf1f4;border-radius:4px;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;height:40px;padding-left:12px;font-size:13px;display:grid}.new-client-generated-link-dialog__link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.new-client-generated-link-dialog__link button{color:#fff;cursor:pointer;background:#0689db;border:0;border-radius:0 4px 4px 0;justify-content:center;align-items:center;height:40px;display:flex}.new-client-generated-link-dialog__link button:disabled{cursor:default;opacity:.55}.new-client-generated-link-dialog__email{grid-template-columns:minmax(0,1fr) 100px;align-items:start;gap:0;margin-top:auto;display:grid}.new-client-generated-link-dialog__email .text-form-field__control{border-radius:4px 0 0 4px}.new-client-generated-link-dialog__email .button{background:#0689db;border-radius:0 4px 4px 0;height:48px;margin-top:25px}.new-client-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1099px){.new-client-page{margin:-16px}}@media (width<=663px){.new-client-header{min-height:58px;padding:9px 16px}.new-client-header h1{font-size:16px}.new-client-content{padding:16px}.new-client-content>h2{font-size:16px}.new-client-choice-list{display:grid}.new-client-choice-card{flex-basis:auto;width:100%;min-height:253px;padding:16px}.new-client-choice-card__binary-actions{gap:16px}.new-client-pending-card{flex-wrap:wrap;align-items:flex-start;gap:12px 16px}.new-client-pending-card p{min-width:calc(100% - 50px)}.new-client-pending-card__link{margin-left:auto}.new-client-email-dialog,.new-client-age-dialog,.new-client-generated-link-dialog{width:min(360px,100vw - 32px);height:auto;min-height:360px;padding:16px}.new-client-email-dialog__action,.new-client-generated-link-dialog__email{grid-template-columns:minmax(0,1fr);gap:16px}.new-client-email-dialog__continue{border-radius:4px;justify-self:end;margin-top:0}.new-client-email-dialog__action .text-form-field__control,.new-client-generated-link-dialog__email .text-form-field__control{border-radius:4px}.new-client-age-dialog__actions{gap:16px}.new-client-age-dialog__actions .button--primary{width:auto}.new-client-generated-link-dialog{min-height:465px}.new-client-generated-link-dialog__email .button{border-radius:4px;justify-self:end;margin-top:0}}.client-profile-page{background:var(--sogni-color-background);min-height:100%;margin:-24px}.client-profile-header{background:var(--sogni-color-surface);border-bottom:1px solid var(--sogni-color-border);justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:12px 24px;display:flex}.client-profile-header h1{color:var(--sogni-color-text);margin:0;font-size:22px;font-weight:600;line-height:1.2}.client-profile-header__title{align-items:center;gap:16px;min-width:0;display:flex}.client-profile-header__title>:is(a,button){color:var(--sogni-color-text);cursor:pointer;background:0 0;border:0;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.client-profile-header__desktop-actions{align-items:center;gap:16px;display:flex}.client-profile-header__action{background:var(--sogni-color-primary-action);border:1px solid var(--sogni-color-primary-action);color:#fff;border-radius:4px;justify-content:center;align-items:center;gap:10px;min-width:145px;height:40px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}button.client-profile-header__action{cursor:pointer;font-family:inherit}.client-profile-header__action:hover{background:var(--sogni-color-primary-hover);border-color:var(--sogni-color-primary-hover)}.client-profile-header__action--secondary{color:var(--sogni-color-primary-action);background:#fff;min-width:175px}.client-profile-header__action--secondary:hover{color:var(--sogni-color-primary-hover);background:#f0f9fe}.client-profile-header__mobile-actions{display:none;position:relative}.client-profile-header__mobile-actions summary{min-width:100px;list-style:none}.client-profile-header__mobile-actions summary::-webkit-details-marker{display:none}.client-profile-header__mobile-actions>div{border:1px solid var(--sogni-color-border);z-index:30;background:#fff;border-radius:4px;min-width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 18px #02131f24}.client-profile-header__mobile-actions>div a,.client-profile-header__mobile-actions>div button{color:var(--sogni-color-text-muted);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:8px 10px;font-family:inherit;font-size:14px;text-decoration:none;display:flex}.client-profile-plan-dialog{border-radius:4px;flex-direction:column;width:min(450px,100vw - 32px);height:min(270px,100svh - 32px);padding:16px 24px;display:flex}.client-profile-plan-dialog:focus{outline:none}.client-profile-plan-dialog__close{color:var(--sogni-color-text-muted);background:0 0;border:0;justify-content:center;align-self:flex-end;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.client-profile-plan-dialog>div:not(.client-profile-plan-dialog__actions){gap:8px;display:grid}.client-profile-plan-dialog p{color:var(--sogni-color-text);margin:0;font-size:14px;line-height:1.35}.client-profile-plan-dialog__actions{gap:16px;margin-top:auto;display:grid}.client-profile-plan-dialog__actions a,.client-profile-plan-dialog__actions button{border-radius:4px;justify-content:center;align-items:center;gap:10px;width:100%;height:40px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:flex}.client-profile-plan-dialog__actions a{background:var(--sogni-color-primary-action);border:1px solid var(--sogni-color-primary-action);color:#fff}.client-profile-plan-dialog__actions button{border:1px solid var(--sogni-color-danger);color:var(--sogni-color-danger);background:#fff}.client-profile-workspace{padding:0 24px 24px}.client-profile-tabs{border-bottom:1px solid var(--sogni-color-border);scrollbar-color:#9aabb5 #ebf1f4;scrollbar-width:thin;align-items:stretch;min-height:53px;padding:8px 12px 0;display:flex;overflow-x:auto}.client-profile-tabs::-webkit-scrollbar{height:8px;display:block}.client-profile-tabs::-webkit-scrollbar-track{background:#ebf1f4}.client-profile-tabs::-webkit-scrollbar-thumb{background:#9aabb5;border:1px solid #ebf1f4;border-radius:4px}.client-profile-tabs button{color:var(--sogni-color-text-muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;margin-right:16px;padding:12px;font-size:14px;font-weight:600}.client-profile-tabs button:last-child{margin-right:0}.client-profile-tabs button.is-active{border-bottom-color:var(--sogni-color-primary-action);color:var(--sogni-color-primary-action)}.client-profile-tabs button:focus-visible,.client-profile-header__action:focus-visible,.client-profile-edit-action:focus-visible,.client-profile-card button:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.client-profile-tab-content{padding-top:16px}.client-profile-tab-content.has-active-account{padding-top:24px}.client-profile-tab-content.has-identity-card{gap:16px;display:grid}.client-profile-not-found p{color:var(--sogni-color-text-muted);margin:0}.client-profile-general-layout{grid-template-columns:minmax(0,1fr) 372px;align-items:start;gap:24px;display:grid}.client-profile-general{gap:24px;min-width:0;display:grid;container-type:inline-size}.client-profile-signature-alert{border:1px solid var(--sogni-color-border-strong);background:#fff;border-radius:4px;overflow:hidden}.client-profile-signature-alert__heading{background:var(--sogni-color-warning);color:#fff;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 16px;display:flex}.client-profile-signature-alert__heading strong{font-size:14px}.client-profile-signature-alert__body{border:1px solid var(--sogni-color-border-strong);border-radius:4px;margin:16px;padding:16px;container-type:inline-size}.client-profile-signature-alert__body>p{color:var(--sogni-color-text);margin:0 0 12px;font-size:14px;line-height:1.21}.client-profile-signature-alert__document{justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 0;display:flex}.client-profile-signature-alert__document:not(:last-child){border-bottom:1px solid var(--sogni-color-border)}.client-profile-signature-alert__summary{flex-wrap:wrap;flex:auto;align-items:center;gap:10px 16px;min-width:0;display:flex}.client-profile-signature-alert__name{flex:0 auto;align-items:center;gap:12px;min-width:0;display:inline-flex}.client-profile-signature-alert__name>span:last-child{max-width:280px}.client-profile-signature-alert__name,.client-profile-signature-alert__expiration{color:var(--sogni-color-text);font-size:14px;font-weight:400;line-height:1.21}.client-profile-signature-alert__summary>strong{background:var(--sogni-color-warning);color:#fff;border-radius:2px;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.35}.client-profile-signature-alert__summary>strong.is-pending{background:#1f70f5}.client-profile-signature-alert__actions{flex:none;gap:12px;display:flex}.client-profile-signature-alert__actions>a,.client-profile-signature-alert__actions>button{color:#0689db;background:#fff;border:1px solid #0689db;border-radius:4px;justify-content:center;align-items:center;min-width:96px;height:38px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.client-profile-signature-alert__actions>.is-send{color:#fff;background:#0689db;min-width:148px}.client-profile-signature-alert__actions>a:hover,.client-profile-signature-alert__actions>button:hover{background:var(--sogni-color-primary-lightest)}.client-profile-signature-alert__actions>.is-send:hover{background:var(--sogni-color-primary-hover)}.client-profile-card{border:1px solid var(--sogni-color-border);background:#fff;border-radius:4px;padding:24px}.client-profile-card h2{color:var(--sogni-color-text);margin:0;font-size:16px;font-weight:600;line-height:1.35}.client-profile-card__heading,.client-profile-section-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.client-profile-divider{border-top:1px solid var(--sogni-color-border);margin:16px 0}.client-profile-status{color:var(--sogni-color-text-muted);align-items:center;gap:5px;font-size:14px;display:flex}.client-profile-status strong{color:#fff;border-radius:4px;padding:6px 8px;font-size:13px;line-height:1}.client-profile-status strong.is-active{background:var(--sogni-color-success)}.client-profile-status strong.is-pending{background:var(--sogni-color-warning)}.client-profile-status strong.is-canceled{background:var(--sogni-color-danger)}.client-profile-registration{grid-template-columns:70px minmax(0,1fr) 140px;align-items:start;gap:24px;display:grid}.client-profile-registration__logo{border:1px solid var(--sogni-color-border);color:#3f91c4;background:#edf2f4;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;padding:10px;font-size:20px;font-weight:600;display:flex}.client-profile-registration__logo img{object-fit:contain;width:50px;height:50px}.client-profile-registration__details{gap:10px;min-width:0;display:grid}.client-profile-field{align-items:baseline;gap:5px;min-width:0;display:flex}.client-profile-field span{color:var(--sogni-color-text-muted);flex:none;font-size:14px;font-weight:400}.client-profile-field strong{color:var(--sogni-color-text);overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:400}.client-profile-status-action{color:var(--sogni-color-primary-action);background:#f0f9fe;border:1px solid #0000;border-radius:4px;grid-column:3;place-self:end;width:140px;min-width:140px;height:40px;padding:0 16px;font-size:14px;font-weight:600}.client-profile-status-action--danger{color:var(--sogni-color-danger);background:#fff1f1;width:110px;min-width:110px}.client-profile-registration--responsible{grid-template-columns:70px minmax(0,1fr) auto}.client-profile-registration--responsible .client-profile-status-action{grid-column:auto;align-self:end;width:auto}.client-profile-edit-action{color:var(--sogni-color-primary-action);background:#f0f9fe;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:10px;min-width:155px;height:40px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.client-profile-edit-action--contacts{min-width:170px}.client-profile-edit-action--documents{min-width:200px}.client-profile-edit-action--address{min-width:190px}.client-profile-person{grid-template-columns:135px minmax(0,1fr);align-items:center;gap:24px;margin-top:16px;display:grid}.client-profile-person__avatar{border:1px solid var(--sogni-color-border);color:var(--sogni-color-text-subtle);background:#edf2f4;border-radius:8px;justify-content:center;align-items:center;width:135px;height:135px;display:flex;overflow:hidden}.client-profile-person__avatar img{object-fit:contain;width:100%;height:100%}.client-profile-person__avatar>span{color:#3f91c4;font-size:45px;font-weight:600}.client-profile-person__details{grid-template-columns:1fr;gap:16px 24px;display:grid}.client-profile-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-top:24px;display:grid}.client-profile-fields-grid--address{grid-template-columns:repeat(3,minmax(0,1fr))}.client-profile-contact-fields{flex-wrap:wrap;align-items:baseline;display:flex}.client-profile-phone-field img{flex:none;width:25px;height:auto}.client-profile-phone-field__value{align-items:center;gap:4px;min-width:0;display:inline-flex}.client-profile-addresses{margin-top:24px}.client-profile-address.has-divider{border-top:1px solid var(--sogni-color-border);margin-top:16px;padding-top:32px}.client-profile-address__fields{flex-wrap:wrap;align-items:baseline;gap:12px 24px;display:flex}.client-profile-address__fields>.client-profile-field{flex:0 auto;min-width:120px}.client-profile-address__default{align-items:center;gap:16px;display:flex}.client-profile-address__default>span:first-child{color:var(--sogni-color-primary-action);background:#edf8ff;border-radius:2px;height:25px;padding:6px;font-size:12px}.client-profile-address__check{background:var(--sogni-color-primary-action);border:1.5px solid var(--sogni-color-primary-action);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:17px;height:17px;display:flex}.client-profile-interested-origin{justify-content:space-between;align-items:center;gap:24px;display:flex}.client-profile-interested-origin>div,.client-profile-interested-origin>a{align-items:center;display:flex}.client-profile-interested-origin>div{gap:16px}.client-profile-interested-origin__icon{background:#dff2ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.client-profile-interested-origin__icon img{width:28px;height:28px}.client-profile-interested-origin strong{color:var(--sogni-color-text);font-size:14px;font-weight:600}.client-profile-interested-origin>a{color:var(--sogni-color-primary-action);background:#f0f9fe;border-radius:4px;justify-content:center;gap:10px;min-width:140px;height:32px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none}.client-profile-placeholder{gap:16px;min-height:220px;display:grid}.client-profile-placeholder p,.client-profile-not-found p{color:var(--sogni-color-text-muted);margin:0}.client-profile-loading{width:100%;min-height:48px}.client-profile-not-found{margin:24px}.student-profile-summary{gap:16px;min-width:0;display:grid}.student-profile-metric-card,.student-profile-dashboard-card{background:#fff;border-radius:4px;padding:16px}.student-profile-metric-card{gap:8px;display:grid}.student-profile-metric-card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-profile-metric-card__icon{border-radius:2px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.student-profile-metric-card__icon.is-information{color:#0689db;background:#c5dafc}.student-profile-metric-card__icon.is-success{color:#008f70;background:#b7f5ce}.student-profile-metric-card__icon.is-alert{color:#d97706;background:#fde5c9}.student-profile-metric-card__content{flex:1;gap:2px;min-width:0;display:grid}.student-profile-metric-card__content>span{color:#02131f;font-size:14px;font-weight:400;line-height:1.21}.student-profile-metric-card__content>strong{color:#02131f;font-size:18px;font-weight:600;line-height:1.27}.student-profile-metric-card__footer{color:#8f9aa1;align-items:center;gap:4px;min-width:0;font-size:14px;font-weight:400;line-height:1.21;display:flex}.student-profile-metric-card__footer strong{font-weight:400}.student-profile-metric-card__footer>span:last-child:not(:first-child){margin-left:4px}.student-profile-metric-card__footer.is-success .svg-icon,.student-profile-metric-card__footer.is-success strong{color:#16a34a}.student-profile-metric-card__footer.is-information .svg-icon,.student-profile-metric-card__footer.is-information strong{color:#0689db}.student-profile-dashboard-card{min-width:0}.student-profile-dashboard-card h2{color:#02131f;margin:0;font-size:16px;font-weight:600;line-height:1.24}.student-profile-dashboard-card__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-profile-dashboard-card__heading>div:first-child{flex:1;gap:2px;min-width:0;display:grid}.student-profile-dashboard-card__heading span{color:#02131f;font-size:14px;font-weight:400;line-height:1.21}.student-profile-dashboard-card__heading strong{color:#02131f;font-size:18px;font-weight:600;line-height:1.27}.student-profile-value-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-profile-month-control+.student-profile-value-row{margin-top:16px}.student-profile-dashboard-card__heading+.student-profile-value-row{margin-top:12px}.student-profile-value-row+.student-profile-value-row{border-top:1px solid #ebf1f4;margin-top:10px;padding-top:10px}.student-profile-value-row span{color:#02131f;font-size:14px;font-weight:400;line-height:1.21}.student-profile-value-row strong{color:#02131f;font-size:12px;font-weight:400;line-height:1.18}.student-profile-month-control{box-sizing:border-box;background:#f2f6f8;border-radius:2px;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;width:164px;height:28px;margin-top:8px;padding:0 8px;display:grid}.student-profile-month-control button{color:#535f66;background:0 0;border:0;justify-content:center;align-items:center;width:18px;height:28px;padding:0;display:flex}.student-profile-month-control button:disabled{color:#c5cdd1}.student-profile-month-control button .svg-icon{color:#535f66}.student-profile-month-control button:disabled .svg-icon{color:#c5cdd1}.student-profile-month-control span{color:#535f66;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;line-height:1.18;overflow:hidden}.student-profile-chart-legend{gap:24px;margin-top:12px;display:flex}.student-profile-chart-legend span{color:#02131f;align-items:center;font-size:14px;font-weight:400;line-height:1.21;display:inline-flex}.student-profile-chart-legend span:before{content:"";background:#1f70f5;width:14px;height:14px;margin-right:8px;display:inline-block}.student-profile-chart-legend span.is-absent:before{background:var(--sogni-color-danger)}.student-profile-attendance-chart{width:100%;height:130px;margin-top:8px;display:block}@media (width<=900px){.client-profile-fields-grid--address{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1099px){.client-profile-page{margin:-16px}}@container (width<=710px){.client-profile-registration,.client-profile-registration--responsible{grid-template-columns:70px minmax(0,1fr)}.client-profile-status-action,.client-profile-registration--responsible .client-profile-status-action{grid-column:2;justify-self:stretch;width:100%}}@container (width<=360px){.client-profile-registration,.client-profile-registration--responsible{grid-template-columns:1fr}.client-profile-registration__logo{justify-self:center}.client-profile-status-action,.client-profile-registration--responsible .client-profile-status-action{grid-column:1;width:100%}}@media (width<=663px){.client-profile-header{min-height:48px;padding:8px 16px}.client-profile-header h1{font-size:14px}.client-profile-general-layout{grid-template-columns:1fr}.client-profile-header__desktop-actions{display:none}.client-profile-header__mobile-actions{display:block}.client-profile-header__mobile-actions .client-profile-header__action{height:30px}.client-profile-workspace{padding-inline:16px}.client-profile-page--responsible .client-profile-workspace{padding-inline:24px}.client-profile-registration,.client-profile-registration--responsible{grid-template-columns:1fr}.client-profile-registration__logo{justify-self:center}.client-profile-status-action,.client-profile-registration--responsible .client-profile-status-action{grid-column:1;width:100%}}@media (width<=600px){.client-profile-header{padding-inline:16px}.client-profile-header h1{font-size:14px}.client-profile-card{padding:16px}.client-profile-section-title{flex-direction:column;align-items:flex-start}.client-profile-edit-action{width:100%}.client-profile-person{grid-template-columns:1fr}.client-profile-person__avatar{justify-self:center}.client-profile-person__details,.client-profile-fields-grid,.client-profile-fields-grid--address{grid-template-columns:1fr}.client-profile-contact-fields,.client-profile-address__fields{flex-direction:column;align-items:stretch}.client-profile-interested-origin{flex-direction:column;align-items:stretch;gap:16px}.client-profile-interested-origin>a{width:100%}.client-profile-signature-alert__body{margin:12px;padding:12px}}@container (width<=860px){.client-profile-signature-alert__document{flex-direction:column;align-items:stretch;gap:12px}.client-profile-signature-alert__actions{flex-direction:column;gap:8px;width:100%}.client-profile-signature-alert__actions>a,.client-profile-signature-alert__actions>button{width:100%}}.client-profile-page.is-contextual{height:calc(100svh - var(--sogni-topbar-height));flex-direction:column;width:calc(100% + 48px);min-height:0;display:flex;overflow:hidden}body:has(.client-profile-page.is-contextual){overflow:hidden}.app-shell__body:has(.client-profile-page.is-contextual){height:calc(100svh - var(--sogni-topbar-height));min-height:0}.app-shell__body:has(.client-profile-page.is-contextual) .app-shell__main{height:calc(100svh - var(--sogni-topbar-height));min-height:0}.app-shell__body:has(.client-profile-page.is-contextual) .sidebar{height:calc(100svh - var(--sogni-topbar-height));min-height:0}.app-shell__body:has(.client-profile-page.is-contextual) .app-shell__main{overflow:hidden}.app-shell__body:has(.client-profile-page.is-contextual) .sidebar{overflow-y:auto}.client-profile-page.is-contextual>.client-profile-header{flex:0 0 64px}.client-profile-page.is-contextual>.client-profile-loading{flex:auto}.client-profile-context-layout{flex:auto;grid-template:"workspace actions"minmax(0,1fr)/minmax(0,1fr) 98px;align-items:stretch;gap:16px;min-height:0;padding:0 8px 0 16px;display:grid;overflow:hidden}.client-profile-content-scroll-shell{grid-area:workspace;min-width:0;min-height:0;padding-right:9px;position:relative}.client-profile-content-scroll-viewport{box-sizing:border-box;scrollbar-width:none;min-width:0;height:100%;min-height:0;padding:16px 0;overflow:hidden auto}.client-profile-content-scroll-viewport::-webkit-scrollbar{display:none}.client-profile-actions-scroll-shell{box-sizing:border-box;grid-area:actions;min-width:0;min-height:0;padding-right:14px;position:relative}.client-profile-actions-scroll-viewport{scrollbar-width:none;min-width:0;height:100%;min-height:0;overflow:hidden auto}.client-profile-actions-scroll-viewport::-webkit-scrollbar{display:none}.client-profile-persistent-scrollbar{cursor:pointer;touch-action:none;z-index:4;background:0 0;width:7px;position:absolute;top:0;bottom:0;right:0}.client-profile-persistent-scrollbar.is-actions{width:6px}.client-profile-persistent-scrollbar:focus-visible{outline-offset:1px;outline:2px solid #0689db}.client-profile-persistent-scrollbar__thumb{background:#8f9fac;border-radius:4px;width:7px;display:block;position:absolute;top:0;left:0}.client-profile-persistent-scrollbar.is-actions .client-profile-persistent-scrollbar__thumb{background:#8f9fac;border-radius:3px;width:6px}.client-profile-content-scroll-viewport>.invoice-detail-workspace{background:0 0;align-items:stretch;padding:0}.client-profile-actions-scroll-viewport>.invoice-detail-actions-rail.is-compact{gap:8px;width:84px;margin:0;padding:0;overflow:visible}.client-profile-actions-scroll-viewport>.invoice-detail-actions-rail.is-compact>:first-child{margin-top:16px}.client-profile-actions-scroll-viewport>.invoice-detail-actions-rail.is-compact>:last-child{margin-bottom:16px}.client-profile-actions-scroll-viewport>.invoice-detail-actions-rail.is-compact a,.client-profile-actions-scroll-viewport>.invoice-detail-actions-rail.is-compact button{flex:0 0 56px}.client-profile-general.is-workspace{align-content:start;gap:16px;min-width:0}.client-profile-general.is-workspace>.client-profile-registration-card,.client-profile-general.is-workspace>.client-profile-data-card{min-width:0;padding:0;overflow:hidden}.client-profile-general.is-workspace>.client-profile-registration-card+.client-profile-data-card{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:-16px}.client-profile-general.is-workspace>.client-profile-registration-card{border-bottom-right-radius:0;border-bottom-left-radius:0}.client-profile-general.is-workspace .client-profile-card__heading,.client-profile-general.is-workspace .client-profile-section-title{background:#ebf1f4;border-bottom:1px solid #dde4e9;align-items:center;min-height:40px;padding:8px 16px}.client-profile-general.is-workspace .client-profile-card h2{font-size:14px;line-height:1.5}.client-profile-general.is-workspace .client-profile-registration-card>.client-profile-divider{display:none}.client-profile-general.is-workspace .client-profile-registration{grid-template-columns:66px minmax(0,1fr);align-items:start;gap:24px;padding:16px}.client-profile-general.is-workspace .client-profile-registration__logo{width:66px;height:66px;padding:8px}.client-profile-general.is-workspace .client-profile-registration__details{flex-wrap:wrap;align-items:start;gap:16px 32px;display:flex}.client-profile-general.is-workspace .client-profile-registration__details>.client-profile-field{gap:2px;display:grid}.client-profile-general.is-workspace .client-profile-status.is-workspace-status{flex-basis:100%;align-items:flex-start;gap:4px;display:grid}.client-profile-general.is-workspace .client-profile-status.is-workspace-status strong{border-radius:2px;justify-self:start;padding:4px 6px}.client-profile-general.is-workspace .client-profile-interested-origin{padding:12px 16px 16px}.client-profile-general.is-workspace .client-profile-interested-origin.is-workspace-origin{grid-template-columns:40px minmax(0,1fr);justify-content:start;align-items:center;gap:16px;display:grid}.client-profile-general.is-workspace .client-profile-interested-origin__copy{gap:2px;min-width:0;display:grid}.client-profile-general.is-workspace .client-profile-interested-origin__copy>a{color:#0689db;background:0 0;justify-content:flex-start;min-width:0;height:auto;padding:0;font-size:12px;font-weight:400;text-decoration:underline}.client-profile-general.is-workspace .client-profile-edit-action{display:none}.client-profile-general.is-workspace .client-profile-person{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:16px;margin:0;padding:16px}.client-profile-general.is-workspace .client-profile-person__avatar{width:132px;height:132px;position:relative;overflow:visible}.client-profile-general.is-workspace .client-profile-person__avatar>img{border-radius:inherit;overflow:hidden}.client-profile-person__photo-edit{color:#fff;background:#0689db;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;display:flex;position:absolute;top:12px;right:12px}.client-profile-general.is-workspace .client-profile-person__details{grid-template-columns:minmax(135px,1.25fr) minmax(130px,1fr) minmax(80px,.7fr);grid-template-areas:"name birth gender""user. .";gap:16px 32px;display:grid}.client-profile-general.is-workspace .client-profile-person__details>.is-name{grid-area:name}.client-profile-general.is-workspace .client-profile-person__details>.is-user{grid-area:user}.client-profile-general.is-workspace .client-profile-person__details>.is-birth{grid-area:birth}.client-profile-general.is-workspace .client-profile-person__details>.is-gender{grid-area:gender}.client-profile-general.is-workspace .client-profile-field{align-items:start;gap:2px;display:grid}.client-profile-general.is-workspace .client-profile-field span,.client-profile-general.is-workspace .client-profile-field strong{line-height:1.5}.client-profile-document-contacts{flex-wrap:wrap;align-items:start;gap:16px 32px;padding:16px;display:flex}.client-profile-document-contacts>.client-profile-field{flex:0 auto;min-width:106px}.client-profile-general.is-workspace .client-profile-data-card>.client-profile-divider{margin:0}.client-profile-general.is-workspace .client-profile-addresses{margin:0;padding:16px}.client-profile-general.is-workspace .client-profile-address__fields{align-items:stretch;gap:16px;display:grid}.client-profile-general.is-workspace .client-profile-address__row{flex-wrap:wrap;align-items:start;gap:16px 32px;display:flex}.client-profile-general.is-workspace .client-profile-address__row>.client-profile-field{flex:0 auto;min-width:0}.client-profile-general.is-workspace .client-profile-address__default{justify-self:start;gap:8px}.client-profile-general.is-workspace .client-profile-address__default>span:first-child{height:24px;padding:3px 4px}.client-profile-responsible-summary{grid-template-columns:repeat(3,minmax(120px,1fr));gap:16px 32px;margin:0;padding:16px}@container (width<=640px){.client-profile-general.is-workspace .client-profile-registration{grid-template-columns:66px minmax(0,1fr)}.client-profile-general.is-workspace .client-profile-registration__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.client-profile-general.is-workspace .client-profile-status.is-workspace-status{grid-column:1/-1}.client-profile-general.is-workspace .client-profile-person{grid-template-columns:104px minmax(0,1fr)}.client-profile-general.is-workspace .client-profile-person__avatar{width:104px;height:104px}.client-profile-general.is-workspace .client-profile-person__details{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"name birth""user gender"}.client-profile-document-contacts,.client-profile-responsible-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@container (width<=400px){.client-profile-general.is-workspace .client-profile-registration,.client-profile-general.is-workspace .client-profile-person{grid-template-columns:minmax(0,1fr)}.client-profile-general.is-workspace .client-profile-registration__logo,.client-profile-general.is-workspace .client-profile-person__avatar{justify-self:center}.client-profile-general.is-workspace .client-profile-registration__details,.client-profile-general.is-workspace .client-profile-person__details,.client-profile-document-contacts,.client-profile-responsible-summary{grid-template-columns:minmax(0,1fr);grid-template-areas:none;display:grid}.client-profile-general.is-workspace .client-profile-person__details>.client-profile-field{grid-area:auto}}.client-profile-context-panel{box-sizing:border-box;background:#fff;border:1px solid #dde4e9;border-radius:4px;min-width:0;min-height:100%;overflow:hidden;container-type:inline-size}.client-profile-context-panel>header{border-bottom:1px solid #dde4e9;min-height:64px;padding:12px 16px}.client-profile-context-panel>header h2{color:#0e1c25;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600;line-height:1.5}.client-profile-context-panel>header p{color:#6d7b85;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.client-profile-context-panel__body{min-width:0;padding:16px}.client-profile-context-panel.is-information>header{min-height:74px;padding:16px}.client-profile-context-panel.is-information .client-profile-context-panel__body{padding:0}.client-profile-context-panel.is-edit>header{min-height:74px;padding:16px}.client-profile-context-panel.is-edit .client-profile-context-panel__body,.client-profile-context-panel.is-attendance .client-profile-context-panel__body{padding:0}.client-profile-context-panel.is-attendance>header{min-height:74px;padding:16px}.client-profile-edit-panel,.client-profile-edit-section{min-width:0}.client-profile-edit-section>h3{color:#0e1c25;background:#ebf1f4;border-top:1px solid #dde4e9;border-bottom:1px solid #dde4e9;align-items:center;min-height:40px;margin:0;padding:8px 16px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.client-profile-edit-section:first-child>h3{border-top:0}.client-profile-edit-section__content{gap:12px;min-width:0;padding:12px 16px 16px;display:grid}.client-profile-edit-section.is-general>.client-profile-edit-section__content{grid-template-columns:minmax(0,1fr)}.client-profile-edit-section__save{width:100%;min-width:0}.client-profile-edit-section__save.button--primary{background:var(--sogni-color-primary-action);border-color:var(--sogni-color-primary-action)}.client-profile-edit-section__save.button--primary:hover:not(:disabled){background:var(--sogni-color-primary-action-hover);border-color:var(--sogni-color-primary-action-hover)}.client-profile-edit-panel .text-form-field{min-width:0;margin:0}.client-profile-edit-panel .text-form-field__label,.client-profile-edit-panel .business-edit-phone>label,.client-profile-edit-panel .dropdown-field__label{color:#0e1c25;margin-bottom:6px;font-size:12px;font-weight:400}.client-profile-edit-panel .text-form-field__control,.client-profile-edit-panel .dropdown-field__control,.client-profile-edit-panel .business-edit-phone__control{height:40px;min-height:40px}.client-profile-edit-panel .text-form-field input,.client-profile-edit-panel .dropdown-field__control,.client-profile-edit-panel .business-edit-phone__control input{font-size:13px}.client-profile-edit-panel .text-form-field input{padding-block:8px}.client-profile-edit-panel .button{height:32px}.client-profile-edit-gender legend{color:#0e1c25;margin-bottom:6px;font-size:12px}.client-profile-edit-gender .binary-choice-field__options{align-items:center;gap:20px;min-height:40px}.client-profile-edit-gender .binary-choice-field__option{min-width:0;font-size:12px}.client-profile-edit-documents{gap:10px;min-width:0;display:grid}.client-profile-edit-documents .text-form-field__control:has(.client-profile-edit-document-delete) input{padding-right:4px}.client-profile-edit-document-delete{color:#cf3333;background:0 0;border:0;flex:0 0 40px;justify-content:center;align-self:stretch;align-items:center;padding:0;display:flex}.client-profile-edit-document-delete:disabled{cursor:default;opacity:.45}.client-profile-edit-document-delete:focus-visible{outline-offset:-3px;outline:2px solid #9cd7fc}.client-profile-edit-soft-action{color:#04629b;background:#d7effe;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;height:32px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.client-profile-edit-soft-action:disabled{cursor:default;opacity:.55}.client-profile-edit-new-document{border:1px solid #dde4e9;border-radius:4px;gap:10px;padding:12px;display:grid}.client-profile-edit-new-document .dropdown-field{--dropdown-field-width:100%;align-items:stretch;gap:0;min-width:0;display:grid}.client-profile-edit-new-document__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-profile-edit-contacts-form{gap:12px;display:grid}.client-profile-edit-contacts-form .client-edit-contacts,.client-profile-edit-contacts-form .business-edit-section{margin:0;padding:0}.client-profile-edit-contacts-form .business-edit-grid--contacts{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.client-profile-edit-contacts-form .business-edit-grid--contacts>*{width:100%;min-width:0}.client-profile-edit-contacts-form .business-edit-phone{gap:6px}.client-profile-edit-contacts-form .business-edit-phone__control{padding-left:0;display:flex}.client-profile-edit-contacts-form .business-edit-phone__country.dropdown-field{flex-basis:76px;width:76px}.client-profile-edit-contacts-form .business-edit-phone__country .dropdown-field__control{height:28px;padding:0 6px 0 8px}.client-profile-edit-contacts-form .business-edit-phone__control input{padding:0 8px}.client-profile-edit-contacts-form .client-edit-no-email{width:auto;margin:8px 0 0;font-size:12px}.client-profile-edit-addresses,.client-profile-edit-address{gap:12px;min-width:0;display:grid}.client-profile-edit-address+.client-profile-edit-address{border-top:1px solid #dde4e9;padding-top:16px}.client-profile-edit-address__pair{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.client-profile-edit-address .dropdown-field{--dropdown-field-width:100%;align-items:stretch;gap:0;min-width:0;display:grid}.client-profile-edit-address .dropdown-field__anchor,.client-profile-edit-address .dropdown-field__control,.client-profile-edit-address__state{width:100%}.client-profile-edit-address__footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.client-profile-edit-address__footer>label{color:#04629b;align-items:center;gap:8px;font-size:12px;display:flex}.client-profile-edit-address__footer input{accent-color:#0689db;width:17px;height:17px;margin:0}.client-profile-edit-address__footer>button{color:#cf3333;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:12px;display:flex}@container (width<=300px){.client-profile-edit-new-document__actions{grid-template-columns:minmax(0,1fr)}.client-profile-edit-address__footer{flex-direction:column;align-items:flex-start}}@container (width>=500px){.client-profile-edit-section.is-general>.client-profile-edit-section__content{grid-template-columns:repeat(2,minmax(0,1fr))}.client-profile-edit-section.is-general .client-profile-edit-section__save{grid-column:1/-1}.client-profile-edit-documents{grid-template-columns:repeat(2,minmax(0,1fr))}.client-profile-edit-documents>.client-profile-edit-new-document,.client-profile-edit-documents>.client-profile-edit-soft-action{grid-column:1/-1}.client-profile-edit-new-document{grid-template-columns:repeat(2,minmax(0,1fr))}.client-profile-edit-new-document__actions{grid-column:1/-1}.client-profile-edit-contacts-form .business-edit-grid--contacts{grid-template-columns:repeat(2,minmax(0,1fr))}.client-profile-edit-contacts-form .business-edit-grid--contacts>:nth-child(3){grid-column:1/-1}.client-profile-edit-address__pair{grid-template-columns:repeat(2,minmax(0,1fr))}.client-profile-edit-address__pair.is-address-number,.client-profile-edit-address__pair.is-city-state{grid-template-columns:minmax(0,2fr) minmax(110px,.75fr)}}@container (width>=760px){.client-profile-edit-documents,.client-profile-edit-contacts-form .business-edit-grid--contacts{grid-template-columns:repeat(3,minmax(0,1fr))}.client-profile-edit-contacts-form .business-edit-grid--contacts>:nth-child(3){grid-column:auto}}.client-profile-information-panel{min-width:0}.client-profile-information-section>h3{color:#0e1c25;background:#ebf1f4;border-top:1px solid #dde4e9;border-bottom:1px solid #dde4e9;align-items:center;min-height:45px;margin:0;padding:8px 16px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.client-profile-information-section:first-child>h3{border-top:0}.client-profile-information-section__content{gap:16px;padding:12px 16px 16px;display:grid}.client-profile-information-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;min-width:0;margin:0;display:grid}.client-profile-information-fields>div{gap:2px;min-width:0;display:grid}.client-profile-information-fields>.is-wide{grid-column:1/-1}.client-profile-information-fields dt,.client-profile-information-fields dd{overflow-wrap:anywhere;margin:0;line-height:1.5}.client-profile-information-fields dt{color:#6d7b85;font-size:12px}.client-profile-information-fields dd{color:#384b57;font-size:14px}.client-profile-information-section__action{color:#04629b;background:#d7effe;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;height:32px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.client-profile-information-section__empty{color:#6d7b85;margin:0;font-size:13px;line-height:1.5}@container (width<=300px){.client-profile-information-fields{grid-template-columns:minmax(0,1fr)}.client-profile-information-fields>.is-wide{grid-column:auto}}.client-profile-context-panel .student-profile-summary{gap:16px}.client-profile-context-panel :is(.student-profile-metric-card,.student-profile-dashboard-card){border:1px solid #dde4e9}.client-profile-edit-options{gap:12px;display:grid}.client-profile-edit-options>a{color:#04629b;background:#d7effe;border-radius:4px;justify-content:space-between;align-items:center;min-height:40px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}@media (width<=1099px){.client-profile-page.is-contextual{width:calc(100% + 32px)}}@media (width<=680px){.client-profile-page.is-contextual{height:auto;min-height:100%;overflow:visible}.app-shell__body:has(.client-profile-page.is-contextual){height:calc(100svh - var(--sogni-topbar-height));overflow:hidden}.app-shell__body:has(.client-profile-page.is-contextual) .app-shell__main{-webkit-overflow-scrolling:touch;height:100%;overflow:hidden auto}.client-profile-context-layout{grid-template:"actions""workspace"/minmax(0,1fr);padding:0 16px 32px;overflow:visible}.client-profile-actions-scroll-shell{padding-right:0;position:static}.client-profile-actions-scroll-viewport{scrollbar-color:#9aabb5 #f0f9fe;scrollbar-width:auto;width:100%;height:auto;padding-bottom:8px;overflow:auto hidden}.client-profile-actions-scroll-viewport>.invoice-detail-actions-rail.is-compact{flex-direction:row;width:max-content;margin:16px 0 0}.client-profile-actions-scroll-viewport>.invoice-detail-actions-rail.is-compact>:first-child,.client-profile-actions-scroll-viewport>.invoice-detail-actions-rail.is-compact>:last-child{margin-block:0}.client-profile-actions-scroll-viewport::-webkit-scrollbar{width:auto;height:8px;display:block}.client-profile-actions-scroll-viewport::-webkit-scrollbar-track{background:#f0f9fe;border-radius:4px}.client-profile-actions-scroll-viewport::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.client-profile-content-scroll-viewport{height:auto;padding:0;overflow:visible}.client-profile-content-scroll-shell{padding-right:0;position:static}.client-profile-persistent-scrollbar{display:none}.client-profile-content-scroll-viewport>.invoice-detail-workspace{padding:0}.client-profile-general.is-workspace .client-profile-registration{grid-template-columns:1fr}.client-profile-general.is-workspace .client-profile-registration__logo,.client-profile-general.is-workspace .client-profile-person__avatar{justify-self:center}.client-profile-general.is-workspace .client-profile-person,.client-profile-general.is-workspace .client-profile-person__details,.client-profile-general.is-workspace .client-profile-fields-grid{grid-template-columns:1fr}}.responsible-to-associate-content{padding:16px 24px 24px}.responsible-to-associate-intro{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.responsible-to-associate-intro h2{color:#02131f;margin:0;font-size:18px;font-weight:400;line-height:1.27}.responsible-to-associate-tip{color:#02131f;background:#f8fafc;border:1px solid #dde4e9;border-radius:4px;flex:0 715px;align-items:center;gap:8px;min-height:30px;padding:4px 8px;display:flex}.responsible-to-associate-tip .svg-icon{color:#384b57;flex:none}.responsible-to-associate-tip span{font-size:12px;font-weight:400;line-height:1.21}.responsible-to-associate-card{background:#fff;border-radius:4px;margin-top:24px;padding:24px}.responsible-to-associate-card__heading{justify-content:space-between;align-items:center;display:flex}.responsible-to-associate-card__heading h3{color:#02131f;margin:0;font-size:16px;font-weight:600;line-height:1.24}.responsible-to-associate-filter{color:#384b57;align-items:center;gap:8px;font-size:12px;line-height:1.18;display:flex}.responsible-to-associate-filter--mobile{display:none}.responsible-to-associate-controls{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:24px;display:flex}.responsible-to-associate-search{flex:0 330px;width:330px}.responsible-to-associate-legend{color:#535f66;align-items:center;gap:5px;max-width:400px;height:48px;font-size:14px;line-height:1.21;display:flex}.responsible-to-associate-legend img{width:13px;height:13px}.responsible-to-associate-table{margin-top:8px}.responsible-to-associate-table th:first-child{padding-left:48px}.responsible-to-associate-actions{color:#0689db;justify-content:flex-end;align-items:center;gap:10px;display:flex}.responsible-to-associate-actions button,.responsible-to-associate-actions a,.responsible-to-associate-actions__disabled{color:inherit;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.responsible-to-associate-actions button:hover:not(:disabled),.responsible-to-associate-actions a:hover{background:#d7effe}.responsible-to-associate-actions button:disabled,.responsible-to-associate-actions__disabled{cursor:default;opacity:.45}.responsible-to-associate-actions__document{flex:none}.responsible-to-associate-loading{justify-content:center;align-items:center;min-height:260px;display:flex}.responsible-to-associate-pagination{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.responsible-to-associate-pagination button{color:#535f66;background:#fff;border:1px solid #dde4e9;border-radius:50%;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0;font-size:14px;display:inline-flex}.responsible-to-associate-pagination button:first-child,.responsible-to-associate-pagination button:last-child{border-color:#0000}.responsible-to-associate-pagination button.is-active{color:#02131f;background:#d7effe;border-color:#0689db}.responsible-to-associate-pagination button:disabled{color:#c5cdd1;cursor:default}@media (width<=700px){.responsible-to-associate-page>h1{height:34px;padding:0 16px;font-size:14px;line-height:1.21}.responsible-to-associate-content{padding:16px}.responsible-to-associate-intro{align-items:stretch;display:grid}.responsible-to-associate-intro h2{font-size:16px;line-height:1.24}.responsible-to-associate-tip{width:100%}.responsible-to-associate-card{margin-top:24px;padding:24px}.responsible-to-associate-filter--desktop{display:none}.responsible-to-associate-filter--mobile{margin-top:16px;display:block}.responsible-to-associate-controls{align-items:stretch;row-gap:8px;display:grid}.responsible-to-associate-search{flex-basis:48px;width:100%}.responsible-to-associate-legend{max-width:none}}.link-new-client-page{background:var(--sogni-color-background);color:var(--sogni-color-text);height:calc(100svh - var(--sogni-topbar-height));flex-direction:column;min-width:0;min-height:0;margin:-24px;display:flex;overflow:hidden}.app-shell__main:has(>.link-new-client-page){overflow-y:hidden}.link-new-client-header{background:var(--sogni-color-surface);border-bottom:1px solid var(--sogni-color-border);flex:0 0 64px;align-items:center;gap:10px;min-height:64px;padding:8px 24px;display:flex}.link-new-client-header h1{color:var(--sogni-color-text);min-width:0;margin:0;font-size:22px;font-weight:600;line-height:1.22}.link-new-client-header__back{border-radius:var(--sogni-radius-xs);color:var(--sogni-color-text);cursor:pointer;background:0 0;border:0;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.link-new-client-header__back:hover:not(:disabled){background:var(--sogni-color-surface-muted)}.link-new-client-header__back:focus-visible{outline:2px solid var(--sogni-color-primary);outline-offset:2px}.link-new-client-header__back:disabled{cursor:default;opacity:.55}.link-new-client-main{scrollbar-color:#9aabb5 transparent;scrollbar-width:thin;flex:auto;min-height:0;padding:16px 24px;overflow:hidden scroll}.link-new-client-main::-webkit-scrollbar{width:8px}.link-new-client-main::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.link-new-client-main::-webkit-scrollbar-track{background:0 0}.link-new-client-main__title{color:var(--sogni-color-text);margin:0 0 24px;font-size:22px;font-weight:400;line-height:1.33}.link-new-client-form{gap:32px;min-width:0;display:grid}.link-new-client-form .unified-registration-section{border:.5px solid var(--sogni-color-border-strong);box-shadow:none;border-radius:4px}.link-new-client-form .unified-registration-section__heading{border-bottom:.5px solid var(--sogni-color-border-strong);margin-bottom:24px;padding-bottom:16px}.link-new-client-form .unified-registration-section__title-row h2{font-size:14px;line-height:1.2}.link-new-client-form .unified-registration-field-with-option .text-form-field{margin-bottom:0}.link-new-client-form .dropdown-field{align-items:stretch;gap:0;width:100%;display:grid}.link-new-client-form .dropdown-field__label{white-space:normal;margin-bottom:8px;font-size:14px;line-height:1.2}.link-new-client-form .dropdown-field__anchor{width:100%}:is(.link-new-client-form .text-form-field__control:has(input:disabled),.link-new-client-form .text-form-field__control:has(textarea:disabled)){background:#f8fafc;border-color:#c5cdd1}.link-new-client-form .text-form-field input:disabled,.link-new-client-form .text-form-field textarea:disabled{background:0 0}.link-new-client-form .unified-registration-check{color:#02131f}.link-new-client-form .unified-registration-person-final-row{gap:36px 0;padding-top:8px}.link-new-client-form .unified-registration-gender,.link-new-client-form .link-new-client-photo-field{flex:0 0 250px;width:250px}.link-new-client-form .unified-registration-gender{position:relative}.link-new-client-form .unified-registration-gender legend{margin-bottom:24px}.link-new-client-form .unified-registration-gender>p{align-items:center;gap:3px;margin:0;display:flex;position:absolute;top:0;right:30px}.link-new-client-form .unified-registration-gender>p:before,.link-new-client-form .text-form-field__error:before,.link-new-client-form .dropdown-field__error:before,.link-new-client-form .unified-registration-field-error:before{content:"";background:#cf3333;flex:0 0 16px;width:16px;height:16px;-webkit-mask:url(/assets/svg/error.svg) 50%/contain no-repeat;mask:url(/assets/svg/error.svg) 50%/contain no-repeat}.link-new-client-form .text-form-field__error,.link-new-client-form .dropdown-field__error,.link-new-client-form .unified-registration-field-error{align-items:center;gap:3px;display:flex}.link-new-client-form .dropdown-field__error{margin-top:8px}.link-new-client-photo-field{gap:12px;max-width:250px;display:grid}.link-new-client-photo-field>.unified-registration-field-label{margin-bottom:0}.link-new-client-photo-field__choose.button{color:var(--sogni-color-text-muted);white-space:nowrap;background:#ebf1f4;border:0;border-radius:4px;gap:15px;width:180px;height:40px;padding:0;display:flex}.link-new-client-photo-field__choose.button:hover:not(:disabled){background:#dde4e9;border-color:#0000}.link-new-client-photo-field__loading{justify-content:center;align-items:center;width:180px;height:40px;display:flex}.link-new-client-photo-field__preview{align-items:center;gap:10px;display:flex}.link-new-client-photo-field__preview img{object-fit:cover;border-radius:8px;width:64px;height:64px}.link-new-client-photo-field__preview button{color:var(--sogni-color-primary);cursor:pointer;font:inherit;background:0 0;border:0;width:50px;padding:8px 0;font-size:12px;font-weight:600;text-decoration:underline}.link-new-client-photo-field__preview button:focus-visible{outline:2px solid var(--sogni-color-primary);outline-offset:2px}.link-new-client-actions{justify-content:flex-end;display:flex}.link-new-client-actions .button{background:#0689db;border-radius:4px;width:165px;min-width:165px;height:48px}.link-new-client-actions .button:hover:not(:disabled){background:#034f7d}.link-new-client-actions__loading{justify-content:center;align-items:center;width:165px;height:48px;display:flex}.link-new-client-loading{flex:0 0 48px;justify-content:center;align-items:center;height:48px;display:flex}@media (width<=1099px){.link-new-client-page{margin:-16px}}@media (width<=663px){.link-new-client-page{height:calc(100svh - 48px)}.link-new-client-header{flex-basis:auto;min-height:40px;padding:8px 16px}.link-new-client-header h1{font-size:14px}.link-new-client-main,.link-new-client-form .unified-registration-section{padding:16px}.link-new-client-photo-field{max-width:250px}.link-new-client-form .unified-registration-gender,.link-new-client-form .link-new-client-photo-field{flex-basis:250px;width:250px}}.communication-page{background:#f8fafc;min-width:0;min-height:calc(100% + 48px);margin:-24px}.communication-page__header{justify-content:space-between;height:72px}.communication-page__header h1,.communication-composer-header h1,.communication-message-page__header h1,.communication-edit-page__header h1{color:#02131f;font-size:22px;font-weight:600;line-height:1.33}.communication-page .button--primary{background:#0689db;border-radius:4px}.communication-page .button--primary:hover:not(:disabled){background:#04629b}.communication-page__new{min-width:173px;height:40px;text-decoration:none}.communication-page__content{padding:16px 24px 24px}.communication-message-page__content{grid-template-columns:minmax(0,1fr) 308px;column-gap:24px;padding:0 16px 24px;display:grid}.communication-list-card,.communication-message-summary,.communication-message-missing{background:#fff;padding:24px}.communication-list-card{border:0}.communication-message-summary,.communication-message-missing{border:1px solid #eef2f4}.communication-list-card h2,.communication-message-summary h2,.communication-preview h2,.communication-recipients-heading h2{color:#02131f;margin:0;font-size:16px}.communication-toolbar{flex-wrap:wrap;align-items:center;gap:16px 20px;margin:24px 0 16px;display:flex}.communication-toolbar .students-search{width:330px}.communication-filter{align-items:center;gap:10px;display:flex}.communication-filter>span{color:#535f66;white-space:nowrap;font-size:13px}.communication-page .dropdown-field__option{padding-inline:16px}.communication-loading{justify-content:center;align-items:center;min-height:280px;display:flex}.communication-table .data-table__cell-content{color:#535f66;white-space:nowrap;align-items:center;min-height:40px;font-size:14px;display:flex}.communication-table td.data-table__cell--center .data-table__cell-content{justify-content:center}.communication-table.data-table-scroll-area--with-steps .data-table__scrollbar--horizontal{margin-top:-10px}.communication-table tbody tr:nth-child(odd){background:#f8fafc}.communication-table tbody tr:nth-child(2n){background:#fff}.communication-table tbody tr:first-child td,.communication-table tbody tr:last-child td,.communication-table tbody td:first-child,.communication-table tbody td:last-child{border:0}.communication-table .data-table__empty-panel{border:0;min-height:196px}.communication-table .empty-state--table{min-height:196px;padding:50px 16px}.communication-table .empty-state p{max-width:420px}.communication-empty-icon{width:45px;height:auto;margin-bottom:8px;display:block}.communication-view-link{color:#0689db;justify-content:center;align-items:center;display:inline-flex}.communication-status{color:#fff;white-space:nowrap;background:#0689db;border-radius:4px;padding:8px;font-size:12px;line-height:1.21;display:inline-flex}.communication-status--scheduled{background:#f59e0b}.communication-status--sent{background:#16a34a}.communication-status--draft{background:#535f66}.communication-status--failed,.communication-status--deleted,.communication-status--canceled,.communication-status--rejected{background:#dc2626}.communication-status--sending{background:#0689db}.communication-status--awaiting_approval{background:#1f70f5}.communication-message-page__header{justify-content:flex-start;gap:8px;height:62px}.communication-message-page{width:calc(100% + 64px)}.communication-message-page__header>button{color:#02131f;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.communication-message-page__content{row-gap:0}.communication-message-summary{border:0;grid-column:1;margin:16px 8px;padding:16px 24px}.communication-message-summary h2{font-size:14px}.communication-message-summary>div:not(.communication-approval-notice){flex-wrap:wrap;gap:12px 32px;margin-top:18px;display:flex}.communication-message-summary span{align-items:center;gap:4px;display:inline-flex}.communication-message-summary em{color:#8f9aa1;font-size:14px;font-style:normal;font-weight:400}.communication-message-summary strong{color:#02131f;font-size:14px;font-weight:400}.communication-approval-notice{background:#fff8e6;border:1px solid #dde4e9;gap:4px;margin-top:20px;padding:12px;display:grid}.communication-approval-notice--rejected{background:#fff1f2}.communication-approval-notice>span,.communication-approval-notice>small{color:#535f66;font-size:12px;display:block}.communication-message-page__layout{display:contents}.communication-preview{background:#fff;border:1px solid #dde4e9;border-radius:4px;grid-column:1;min-width:0;margin:0 8px 16px;padding:16px 16px 24px}.communication-preview>header{border-bottom:1px solid #dde4e9;gap:16px;padding-bottom:8px;display:grid}.communication-preview__notice{color:#02131f;background:#eef2f4;border-radius:4px;align-items:center;gap:8px;padding:8px;font-size:12px;line-height:1.21;display:flex}.communication-preview__notice svg{flex:none}.communication-preview__canvas{background:#f2f6f8;margin:34px 8px 0;overflow:hidden}.communication-preview__brand{color:#fff;background:#9aabb5;align-items:center;gap:10px;min-height:69px;padding:12px;display:flex}.communication-preview__brand img,.communication-preview__brand>span,.communication-preview footer img,.communication-preview footer>span:first-child{color:#34434d;object-fit:cover;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:45px;height:45px;display:inline-flex}.communication-preview__brand strong{font-size:18px}.communication-preview__body{gap:8px;min-height:120px;padding:16px 14px;display:grid}.communication-preview__text{color:#02131f;overflow-wrap:anywhere;padding:16px;line-height:1.15}.communication-preview__variable{color:#04629b;background:#d7eefb;border-radius:2px;padding:1px 4px}.communication-preview__image{max-width:100%;height:auto;margin:0 auto;padding:14px;display:block}.communication-preview footer{color:#02131f;text-align:center;background:#dde4e9;flex-direction:column;align-items:center;gap:14px;min-height:180px;padding:12px;display:flex}.communication-preview footer>span{font-size:13px}.communication-message-actions{grid-column:2;align-content:start;align-self:start;gap:16px;padding-top:0;display:grid}.communication-message-actions .button{color:#fff;background:#0689db;border-color:#0689db;border-radius:4px;justify-content:center;gap:15px;width:100%;height:48px;text-decoration:none}.communication-message-actions .communication-message-actions__danger{color:#cf3333;background:#f2caca;border-color:#f2caca}.communication-message-actions .button:hover:not(:disabled){color:#fff;background:#04629b;border-color:#04629b}.communication-message-actions .communication-message-actions__approve{color:#fff;background:#16a34a;border-color:#16a34a}.communication-reject-dialog{width:460px;padding:24px}.communication-reject-dialog form{display:grid}.communication-reject-dialog h2{color:#02131f;margin:0;font-size:20px}.communication-reject-dialog p{color:#535f66;margin:8px 0 16px;font-size:14px}.communication-reject-dialog footer{justify-content:flex-end;gap:16px;margin-top:16px;display:flex}.communication-reject-dialog footer .button:first-child{width:120px}.communication-reject-dialog footer .communication-reject-dialog__confirm{background:#cf3333;border-color:#cf3333;width:180px}.communication-edit-page__header{justify-content:flex-start;gap:8px;height:62px}.communication-edit-page__header h1{flex:auto;min-width:0}.communication-edit-page__header>button{color:#02131f;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.communication-edit-page__body{gap:16px;padding:16px 24px 24px;display:grid}.communication-edit-message-summary{background:#fff;border:1px solid #eef2f4;padding:24px}.communication-edit-message-summary h2{color:#02131f;margin:0;font-size:14px}.communication-edit-message-summary>div{flex-wrap:wrap;gap:12px 32px;margin-top:18px;display:flex}.communication-edit-message-summary span{align-items:center;gap:4px;display:inline-flex}.communication-edit-message-summary em{color:#8f9aa1;font-size:13px;font-style:normal}.communication-edit-message-summary strong{color:#02131f;font-size:13px}.communication-edit-page__actions{justify-content:flex-end;gap:16px;padding-top:24px;display:flex}.communication-edit-page__actions .button{min-width:165px}.communication-message-missing{margin:0 8px}.communication-recipients-page__content{gap:16px;min-width:0;display:grid}.communication-recipients-summary{margin:0}.communication-recipients-page,.communication-recipients-card{min-width:0}.communication-recipients-page{width:calc(100% + 64px)}.communication-recipients-card{padding:16px 24px}.communication-recipients-card hr{border:0;border-top:1px solid #dde4e9;margin:16px 0}.communication-recipients-card>p{color:#535f66;margin:0 0 16px;font-size:13px}.communication-recipients-card>h3{color:#02131f;margin:0 0 16px;font-size:13px}.communication-recipients-pagination{justify-content:flex-end}.communication-recipients-table.data-table-scroll-area--with-steps .data-table__scrollbar--horizontal{margin-top:8px}.communication-composer-header{justify-content:flex-start;gap:10px;padding-inline:16px}.communication-composer-page{flex-direction:column;height:calc(100% + 48px);display:flex}.communication-composer-page__desktop{flex:1;min-height:0}.communication-composer-header>button{color:#02131f;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.communication-composer-header__label{color:#02131f;margin-left:30px;font-size:14px}.communication-composer-header ol{gap:16px;margin:0 0 0 14px;padding:0;list-style:none;display:flex}.communication-composer-header li{color:#02131f;background:#fff;border:1px solid #dde4e9;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:inline-flex}.communication-composer-header li.is-reached{background:#d7eefb;border-color:#0689db}.communication-composer-page__mobile-warning{display:none}.communication-composer-step{gap:20px;padding:16px;display:grid}.communication-composer-step>h2,.communication-composer-content-step>h2{color:#02131f;margin:0;font-size:18px;font-weight:400;line-height:1.27}.communication-composer-card{background:#fff;border:1px solid #dde4e9;border-radius:4px;min-width:0;padding:16px}.communication-composer-card h3,.communication-composer-content-actions h3{color:#02131f;margin:0;font-size:14px}.communication-composer-card hr{border:0;height:16px;margin:10px 0;position:relative}.communication-composer-card hr:after{content:"";border-top:1px solid #dde4e9;position:absolute;top:50%;left:0;right:0}.communication-composer-info-step__fields{grid-template-columns:300px 300px;gap:20px;display:grid}.communication-composer-info-step__fields .dropdown-field,.communication-schedule-card>.dropdown-field,.communication-recipient-dialog__filters .dropdown-field{flex-direction:column;align-items:stretch;gap:8px}.communication-composer-info-step__actions,.communication-composer-config-step__actions{justify-content:flex-end;gap:20px;display:flex}.communication-composer-info-step__actions .button{min-width:150px;height:48px}.communication-composer-info-step__actions{margin-top:20px}.communication-composer-info-step__actions .button--primary:disabled{color:#fff;opacity:1;background:#9cd7fc;border-color:#9cd7fc}.communication-composer-content-step{flex-direction:column;min-width:0;height:100%;padding:25px 24px 16px;display:flex}.communication-composer-content-step__layout{flex:1;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:24px;min-width:0;max-width:1152px;margin-top:16px;display:grid}.communication-content-editor{background:#fff;border:1px solid #dde4e9;border-radius:4px;min-width:0;height:100%;min-height:570px}.communication-content-editor>header{border-bottom:1px solid #dde4e9;justify-content:space-between;align-items:start;margin:16px;padding-bottom:24px;display:flex}.communication-content-editor>header div{gap:4px;display:grid}.communication-content-editor>header span{color:#8f9aa1;font-size:13px}.communication-content-editor>header strong{color:#02131f;font-size:20px}.communication-content-editor>header button,.communication-selected-recipients__heading button{color:#0689db;background:0 0;border:0;text-decoration:underline}.communication-content-editor__body{gap:16px;padding:8px 24px 24px 16px;display:grid}.communication-content-editor__body>p{color:#c1cbd1;margin:0;font-size:20px}.communication-composer-block{border:0;min-width:0;padding:44px 14px 14px;position:relative}.communication-composer-block:hover .contract-rich-text__editor,.communication-composer-block:focus-within .contract-rich-text__editor{border-color:#dde4e9}.communication-composer-block__remove,.communication-composer-image-block>button{color:#fff;z-index:2;background:#cf3333;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:0;right:14px}.communication-composer-block__remove{opacity:0;pointer-events:none}.communication-composer-block:hover .communication-composer-block__remove,.communication-composer-block:focus-within .communication-composer-block__remove,.communication-composer-block:hover .contract-rich-text__toolbar,.communication-composer-block:focus-within .contract-rich-text__toolbar{opacity:1;pointer-events:auto}.communication-composer-block .contract-rich-text__toolbar{z-index:1;width:max-content;position:absolute;top:0;left:calc(50% - 21px);transform:translate(-50%)}.communication-composer-block .contract-rich-text__editor{box-sizing:border-box;border:1px solid #0000;border-radius:4px;min-height:54px;padding:16px;line-height:20px}.communication-composer-block .contract-rich-text--communication .contract-rich-text__toolbar{max-width:calc(100% - 88px);min-height:40px;overflow:visible}.contract-rich-text--communication .contract-rich-text__font-stepper{color:#fff;border-right:1px solid #6d7b85;flex:0 0 102px;justify-content:space-between;align-items:center;height:40px;padding:0 8px;display:flex}.contract-rich-text--communication .contract-rich-text__font-stepper button,.contract-rich-text--communication .contract-rich-text__communication-color>button{color:#fff;background:0 0;border:0;justify-content:center;align-items:center;height:40px;padding:0;display:inline-flex}.contract-rich-text--communication .contract-rich-text__font-stepper span{font-size:16px}.contract-rich-text--communication .contract-rich-text__communication-color{border-right:1px solid #6d7b85;flex:0 0 48px;height:40px;position:relative}.contract-rich-text--communication .contract-rich-text__communication-color>button{width:47px}.contract-rich-text--communication .contract-rich-text__toolbar>button{flex-basis:40px;height:40px}.contract-rich-text--communication .contract-rich-text__toolbar>button:nth-of-type(3),.contract-rich-text--communication .contract-rich-text__toolbar>button:nth-of-type(4){border-right:1px solid #6d7b85}.contract-rich-text--communication .contract-rich-text__dropdown--insert .dropdown-field__control{color:#fff;background:#535f66;border:0;height:40px;padding:0 8px 0 12px;font-size:14px}.contract-rich-text--communication .contract-rich-text__dropdown--insert .dropdown-field__menu{background:#535f66;border-radius:0;width:250px;padding:4px 16px}.contract-rich-text--communication .contract-rich-text__dropdown--insert .dropdown-field__option{color:#fff;border-bottom:1px solid #6d7b85;min-height:48px;padding:0;font-size:14px}.contract-rich-text--communication .contract-rich-text__dropdown--insert .dropdown-field__option:last-child{border-bottom:0}.contract-rich-text--communication .contract-rich-text__dropdown--insert .dropdown-field__option:hover,.contract-rich-text--communication .contract-rich-text__dropdown--insert .dropdown-field__option:focus-visible{background:#384b57}.contract-rich-text--communication .contract-rich-text__color-menu{z-index:70;background:#535f66;grid-template-columns:repeat(6,30px);gap:16px;width:250px;padding:16px;display:grid;position:absolute;top:40px;left:0}.contract-rich-text--communication .contract-rich-text__color-menu button{background:#fff;border:1px solid;border-radius:4px;width:30px;height:30px;padding:0;font-size:18px;font-weight:600}.communication-composer-image-block{justify-content:center;padding:14px;display:flex;position:relative}.communication-composer-image-block img{max-width:100%;height:auto}.communication-composer-content-actions{gap:16px;display:grid}.communication-composer-content-actions>section{background:#fff;border:1px solid #dde4e9;border-radius:4px;overflow:hidden}.communication-composer-content-actions h3{color:#535f66;background:#ebf1f4;border-bottom:1px solid #dde4e9;padding:16px;font-size:12px}.communication-composer-content-actions section>div{grid-template-columns:repeat(2,1fr);height:77px;display:grid}.communication-composer-content-actions section>div>button{color:#535f66;background:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.communication-composer-content-actions section>div>button+button{border-left:1px solid #dde4e9}.communication-composer-content-actions .button{border-radius:4px;justify-content:center;width:100%;height:48px;min-height:48px}.communication-composer-content-actions>.button:first-of-type,.communication-composer-content-actions>.button.button--secondary:not(:disabled){color:#04629b;background:#d7effe;border-color:#d7effe}.communication-composer-content-actions>.button:disabled{color:#535f66;opacity:1;background:#dde4e9;border-color:#dde4e9}.communication-composer-content-actions>.button.button--ghost{color:#535f66;background:#fff;border-color:#9aabb5}.communication-composer-content-actions__placeholder{height:126px}.communication-composer-content-step .communication-preview{margin:0;margin-inline:-16px}.communication-composer-content-step .communication-preview__body{min-height:98px;padding:26px 14px 6px}.communication-composer-content-step .communication-preview footer{gap:20px;min-height:204px}.communication-approval-policy{color:#02131f;background:#eef2f4;border:1px solid #dde4e9;border-radius:4px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.communication-approval-policy.is-required{background:#fff8e6}.communication-approval-policy.is-required .svg-icon{color:#d97706}.communication-selected-recipients__intro{justify-content:space-between;align-items:center;gap:20px;display:flex}.communication-selected-recipients__intro>p,.communication-schedule-card>p{color:#535f66;margin:0;font-size:13px}.communication-recipient-picker{position:relative}.communication-recipient-picker .button{color:#fff;white-space:nowrap;background:#0689db;border-color:#0689db;gap:15px;min-width:232px;height:40px}.communication-recipient-picker__menu{z-index:4;background:#fff;border:1px solid #dde4e9;min-width:180px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #15273229}.communication-recipient-picker__menu button{text-align:left;background:#fff;border:0;padding:12px 16px}.communication-recipient-picker__menu button:hover{background:#f7f9fa}.communication-selected-recipients__intro .communication-recipient-picker__menu{width:152px;min-width:152px;top:calc(100% - 14px);right:118px}.communication-selected-recipients__heading{align-items:center;gap:20px;margin:10px 0;display:flex}.communication-selected-recipients__heading h4{color:#02131f;margin:0;font-size:16px}.communication-recipient-remove{color:#cf3333;background:0 0;border:0}.communication-selected-recipients__pagination{justify-content:flex-end}.communication-selected-recipients__empty{color:#c1cbd1;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:20px;height:400px;padding-top:50px;display:flex}.communication-selected-recipients__empty>img{width:40px;height:auto}.communication-selected-recipients__empty strong{color:#02131f;font-size:14px}.communication-selected-recipients__empty p{color:#535f66;margin:0;font-size:13px}.communication-selected-recipients__empty .communication-recipient-picker{position:relative}.communication-selected-recipients__table .data-table__empty-panel{border:0;min-height:400px}.communication-selected-recipients__table{margin-bottom:24px}.communication-schedule-card{justify-items:start;display:grid}.communication-selected-recipients,.communication-schedule-card{border:0}.communication-schedule-card>.dropdown-field{margin-top:24px}.communication-schedule-card__datetime{grid-template-columns:189px 189px;gap:20px;margin-top:16px;display:grid}.communication-schedule-card__time-icon{color:#535f66;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.communication-schedule-card__time input{padding-left:0}.communication-schedule-card__notice{color:#535f66;background:#f7f9fa;border-radius:4px;align-items:center;gap:10px;max-width:650px;margin-top:24px;padding:8px;font-size:12px;display:flex}.communication-composer-config-step__actions .button:first-child{min-width:120px}.communication-composer-config-step__actions .button:nth-child(2){min-width:180px}.communication-composer-config-step__actions .button:nth-child(3){min-width:200px}.communication-composer-config-step__actions .button{height:48px}.communication-composer-config-step__actions .button--ghost{background:#fff;border-color:#9aabb5}.communication-composer-config-step{width:calc(100% + 16px)}.communication-recipient-dialog{box-sizing:border-box;width:calc(100vw - 80px);height:calc(100svh - 80px);max-height:calc(100svh - 80px);padding:48px;overflow-x:hidden}.communication-recipient-dialog:focus{outline:none}.communication-recipient-dialog>header{border-bottom:1px solid #dde4e9;gap:0;width:100%;display:grid}.communication-recipient-dialog>header button{color:#535f66;background:0 0;border:0;justify-self:end;padding:0}.communication-recipient-dialog>header h2{color:#02131f;margin:0 0 14px;font-size:16px}.communication-recipient-dialog__body{gap:20px;width:100%;min-width:0;padding-top:20px;display:grid}.communication-recipient-dialog__body>*{min-width:0}.communication-recipient-dialog__body>p{color:#535f66;margin:0;font-size:13px}.communication-recipient-dialog__body>h3{color:#02131f;margin:20px 0 0;font-size:16px}.communication-recipient-dialog__search .students-search{width:330px}.communication-recipient-dialog__pagination{justify-content:flex-end}.communication-recipient-dialog__body>footer{justify-content:flex-end;display:flex}.communication-recipient-dialog__body>footer .button{min-width:150px}.communication-recipient-filters{background:#f7f9fa;border:1px solid #e5e9ec;align-items:center;height:56px;padding:8px 16px;display:flex;position:relative}.communication-recipient-filters>strong{color:#849197;font-size:13px;font-weight:400}.communication-recipient-filters__divider{border-right:1px solid #e5e9ec;align-self:stretch;margin:0 10px}.communication-recipient-filters__item{border-right:1px solid #e5e9ec;align-self:stretch;align-items:center;padding:0 16px;display:flex;position:relative}.communication-recipient-filters__item--last{border-right:0}.communication-recipient-filters__trigger{color:#273943;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.communication-recipient-filters__count{color:#fff;background:#e2493e;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:inline-flex}.communication-recipient-filters__menu{z-index:20;background:#fff;border-radius:4px;position:absolute;top:calc(100% + 8px);left:24px;box-shadow:0 2px 7px #15273247}.communication-recipient-filters__menu--classes{width:341px;max-height:320px;padding:8px 16px;overflow-y:auto}.communication-recipient-filters__menu--classes label{color:#535f66;justify-content:space-between;align-items:center;height:40px;display:flex}.communication-recipient-filters__menu--classes input,.communication-recipient-dialog__table input{accent-color:#0789db}.communication-recipient-filters__no-options{color:#849197;padding:12px 0;font-size:13px;display:block}.communication-recipient-filters__menu--date{display:flex}.communication-recipient-filters__date-types{width:120px;padding:8px 0}.communication-recipient-filters__date-types button{color:#273943;text-align:left;background:#fff;border:0;width:100%;height:40px;padding:0 16px;display:block}.communication-recipient-filters__date-types button.is-selected{color:#fff;background:#0789db}.communication-recipient-filters__date-fields{border-left:1px solid #dde4e9;gap:16px;padding:8px 16px;display:flex}.communication-recipient-filters__date-fields .dropdown-field{flex-direction:column;align-items:stretch;gap:8px}.communication-recipient-filters__date-fields>label{gap:8px;width:158px;display:grid}.communication-recipient-filters__date-fields>label>span,.communication-recipient-filters__date-fields .dropdown-field__label{color:#273943;font-size:13px}.communication-recipient-filters__date-fields input{box-sizing:border-box;color:#273943;font:inherit;background:#f7f9fa;border:1px solid #849197;border-radius:4px;height:48px;padding:0 12px}.communication-recipient-filters__clear{color:#0789db;background:0 0;border:1px solid #0789db;border-radius:4px;min-width:150px;height:40px;margin-left:auto}@media (width<=900px) and (width>=665px){.communication-composer-content-step__layout{grid-template-columns:minmax(0,1fr) 220px}.communication-composer-content-actions{width:220px}}@media (width<=664px){.communication-composer-header__label,.communication-composer-header ol,.communication-composer-page__desktop{display:none}.communication-composer-page__mobile-warning{color:#02131f;padding:16px;font-size:16px;display:block}.communication-edit-page .communication-composer-content-step__layout{grid-template-columns:minmax(0,1fr)}.communication-edit-page .communication-composer-content-actions{width:100%}.communication-edit-page .communication-composer-content-actions__placeholder{display:none}.communication-edit-page__body{padding:12px 10px 20px}.communication-edit-page__actions{flex-direction:column-reverse;padding-top:8px}.communication-edit-page__actions .button{width:100%}.communication-schedule-card__datetime{grid-template-columns:minmax(0,1fr);width:100%}}@media (width<=1100px){.communication-page{min-height:calc(100% + 32px);margin:-16px}.communication-composer-page{height:calc(100% + 32px)}.communication-message-page,.communication-recipients-page{width:auto}.communication-message-page__content{display:block}.communication-message-summary,.communication-preview{max-width:600px}.communication-message-page__layout{grid-template-columns:1fr;display:grid}.communication-message-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 8px}}@media (width<=720px){.communication-page__header h1{flex:auto;min-width:0}.communication-page__content,.communication-message-page__content{padding:12px 10px 20px}.communication-page__new{width:40px;min-width:40px;padding-inline:0}.communication-page__new>span:not(.svg-icon){display:none}.communication-list-card{padding:16px}.communication-toolbar{flex-direction:column;align-items:stretch}.communication-toolbar .students-search{width:100%}.communication-filter{flex-direction:column;align-items:stretch}.communication-filter .dropdown-field{width:100%}.communication-message-page__header h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communication-message-summary{margin-inline:0;padding:16px}.communication-preview{margin-inline:0;padding:14px}.communication-message-actions{grid-template-columns:1fr;margin-inline:0}.communication-reject-dialog footer{flex-direction:column-reverse}.communication-reject-dialog footer .button:first-child,.communication-reject-dialog footer .communication-reject-dialog__confirm{width:100%}}.system-automations{--automation-header-height:64px;--automation-row-height:44px;--automation-columns-height:720px;background:var(--sogni-color-background);color:var(--sogni-color-text-muted);min-width:0;min-height:calc(100% + 48px);margin:-24px;font-size:14px}.system-automations__header{background:var(--sogni-color-surface);border-bottom:1px solid var(--sogni-color-border);align-items:center;gap:var(--sogni-space-4);min-height:var(--automation-header-height);padding:var(--sogni-space-2) var(--sogni-space-6);justify-content:space-between;display:flex}.system-automations__title,.system-automations__header-actions{align-items:center;gap:var(--sogni-space-3);display:flex}.system-automations__title{min-width:0}.system-automations__title h1{color:var(--sogni-color-text-secondary);margin:0;font-size:22px;font-weight:600;line-height:1.35}.system-automations__header-actions{flex-shrink:0}.system-automations__header-actions>span{color:var(--sogni-color-text-tertiary);font-size:12px}.system-automations__header .button{background:var(--sogni-color-primary-action);border-radius:var(--sogni-radius-xs);min-height:40px;padding-inline:var(--sogni-space-4)}.system-automations__header .button:hover:not(:disabled){background:var(--sogni-color-primary-action-hover)}.system-automations__back{color:var(--sogni-color-text-secondary);padding:var(--sogni-space-1);background:0 0;border:0;display:flex}.system-automations__content{padding:var(--sogni-space-4) var(--sogni-space-6) var(--sogni-space-8)}.system-automations__columns{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);min-height:var(--automation-columns-height);grid-template-columns:26.5% 32% 41.5%;display:grid}.system-automations__column{min-width:0}.system-automations__column+.system-automations__column{border-left:1px solid var(--sogni-color-border)}.system-automations__column h2{border-bottom:1px solid var(--sogni-color-border);color:var(--sogni-color-text-secondary);min-height:48px;padding:var(--sogni-space-4) var(--sogni-space-6);margin:0;font-size:14px;font-weight:600}.system-automations__list{padding-top:var(--sogni-space-3);flex-direction:column;display:flex}.system-automations__list button{color:inherit;font:inherit;align-items:center;gap:var(--sogni-space-2);min-height:var(--automation-row-height);padding:var(--sogni-space-2) var(--sogni-space-6) var(--sogni-space-2) 21px;text-align:left;background:0 0;border:0;border-left:3px solid #0000;justify-content:space-between;width:100%;display:flex}.system-automations__list button:hover{background:var(--sogni-color-background)}.system-automations__list button.is-selected{background:var(--sogni-color-primary-lightest);border-left-color:var(--sogni-color-primary-action);color:var(--sogni-color-text-secondary);font-weight:600}.system-automations__list .svg-icon{flex-shrink:0}.system-automations__placeholder{color:var(--sogni-color-control-muted);padding:var(--sogni-space-6);margin:0;font-size:13px;line-height:1.6}.system-automations__setting{padding:var(--sogni-space-3) var(--sogni-space-6) var(--sogni-space-6)}.system-automations__setting-row{align-items:center;gap:var(--sogni-space-2);min-height:var(--automation-row-height);justify-content:space-between;display:flex}.system-automations__setting-row>span{flex:1;line-height:1.5}.system-automations__setting-row .dropdown-field{flex-shrink:0}.system-automations__send-time{margin-top:var(--sogni-space-4)}.system-automations__send-time .text-form-field{max-width:180px}.system-automations__send-time .system-automations__hint{margin:var(--sogni-space-2) 0 0;overflow-wrap:anywhere}.system-automations__setting-actions{align-items:center;gap:var(--sogni-space-6);margin:var(--sogni-space-3) 0 var(--sogni-space-5);flex-wrap:wrap;display:flex}.system-automations__configure{background:var(--sogni-color-primary-soft);border-radius:var(--sogni-radius-xs);color:var(--sogni-color-primary);font:inherit;min-height:32px;padding:var(--sogni-space-1) var(--sogni-space-6);border:0}.system-automations__link{color:var(--sogni-color-primary);font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.system-automations__hint{color:var(--sogni-color-text-tertiary);font-size:13px;line-height:1.65}.system-automations__empty{background:var(--sogni-color-surface);align-items:center;gap:var(--sogni-space-4);min-height:300px;padding:var(--sogni-space-6);text-align:center;flex-direction:column;justify-content:center;display:flex}.system-automations__editor,.system-automations__preview,.system-automations__history{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);min-width:0;padding:var(--sogni-space-6)}.system-automations__editor h2,.system-automations__preview h2,.system-automations__history h2{color:var(--sogni-color-text-secondary);margin:0 0 var(--sogni-space-5);font-size:16px;font-weight:600}.system-automations__editor fieldset{gap:var(--sogni-space-4);border:0;flex-direction:column;min-width:0;max-width:900px;margin:0;padding:0;display:flex}.system-automations__editor .text-form-field{margin:var(--sogni-space-2) 0}.system-automations__field-label{color:var(--sogni-color-text-secondary);font-size:14px}.system-automations__content-heading{align-items:center;gap:var(--sogni-space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.system-automations__content-heading h3{margin:0;font-size:14px;font-weight:500}.system-automations__checkbox{align-items:center;gap:var(--sogni-space-2);display:flex}.system-automations__checkbox input{accent-color:var(--sogni-color-primary-action);width:16px;height:16px}.system-automations__editor .contract-rich-text{border:1px solid var(--sogni-color-border);border-radius:var(--sogni-radius-xs);width:100%;min-width:0}.system-automations__editor .contract-rich-text__toolbar{opacity:1;pointer-events:auto;width:100%;max-width:100%;position:relative;top:auto;left:auto;overflow:visible;transform:none}.system-automations__editor .contract-rich-text__editor{min-height:260px;padding:var(--sogni-space-4);line-height:1.5}.system-automations__editor .contract-rich-text__editor:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:-2px}.system-automations__editor .button{align-self:flex-start}.system-automations__preview iframe{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);width:100%;min-height:650px;display:block}.system-automations__conflict{align-items:center;gap:var(--sogni-space-4);margin-bottom:var(--sogni-space-4);flex-wrap:wrap;display:flex}.system-automations button:disabled{cursor:not-allowed;opacity:.55}.system-automations button:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}@media (width<=1099px){.system-automations{min-height:calc(100% + 32px);margin:-16px}.system-automations__column h2,.system-automations__placeholder,.system-automations__setting,.system-automations__list button{padding-inline:var(--sogni-space-3)}.system-automations__header-actions>span{display:none}}@media (width<=760px){.system-automations__columns{grid-template-columns:1fr;min-height:0}.system-automations__column+.system-automations__column{border-left:0;border-top:1px solid var(--sogni-color-border)}.system-automations__column h2{background:var(--sogni-color-background)}.system-automations__list{padding:var(--sogni-space-2) 0}.system-automations__column:last-child{min-height:220px}.system-automations__header{padding-inline:var(--sogni-space-4)}.system-automations__title h1{font-size:18px}.system-automations__content,.system-automations__editor,.system-automations__preview,.system-automations__history{padding:var(--sogni-space-4)}.system-automations__editor .contract-rich-text__toolbar{flex-wrap:wrap}}.internal-communication-page,.internal-communication-flow-page{background:#f7f9fa;min-width:0;min-height:calc(100% + 48px);margin:-24px}.internal-communication-page__header{justify-content:space-between}.internal-communication-page__header h1,.internal-wizard-header h1,.internal-manage-header h1,.internal-detail-header h1{color:#02131f;font-size:22px;font-weight:600;line-height:1.33}.internal-communication-page__new{min-width:180px;height:40px;text-decoration:none}.internal-communication-page .button--primary,.internal-communication-flow-page .button--primary{background:#0689db}.internal-communication-page .button--primary:hover:not(:disabled),.internal-communication-flow-page .button--primary:hover:not(:disabled){background:#04629b}.internal-mobile-actions{margin-left:auto;display:none;position:relative}.internal-mobile-actions>summary{color:#fff;cursor:pointer;background:#0689db;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100px;height:30px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.internal-mobile-actions>summary::-webkit-details-marker{display:none}.internal-mobile-actions>div{z-index:20;background:#fff;gap:12px;min-width:220px;padding:14px;display:grid;position:absolute;top:36px;right:0;box-shadow:0 2px 10px #00000024}.internal-mobile-actions a,.internal-mobile-actions button{color:#535f66;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:13px;text-decoration:none;display:flex}.internal-communication-tabs{background:0 0;border-bottom:1px solid #dde4e9;gap:16px;min-width:0;padding:0 12px;display:flex;overflow-x:auto}.internal-communication-page__body{padding:16px}.internal-communication-tabs button{color:#535f66;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;height:45px;padding:0 12px;font-size:14px;font-weight:600}.internal-communication-tabs button.is-active{color:#0689db;border-bottom-color:#0689db}.internal-communication-tabs button:focus{outline:none}.internal-communication-tabs button:focus-visible{color:#0689db;border-bottom-color:#0689db}.internal-communication-page__content,.internal-communication-flow-page__content{padding:16px}.internal-communication-page__content{padding:18px 0 0}.internal-communication-card{background:#fff;border:1px solid #eef2f4;padding:12px}.internal-communication-card>h2,.internal-communication-card>header h2,.internal-communication-received-heading h2,.internal-communication-outbox-heading h2{color:#02131f;margin:0;font-size:16px;font-weight:600}.internal-communication-outbox{gap:12px;display:grid}.internal-communication-filter-panel{background:#fff;border:1px solid #ebf1f4;flex-wrap:wrap;align-items:center;gap:0;min-height:74px;padding:11px 16px;display:flex}.internal-communication-filter-panel--compact{display:none}.internal-communication-filter-label{color:#8f9aa1;border-right:1px solid #dde4e9;align-items:center;height:50px;padding:0 22px 0 0;font-size:12px;display:inline-flex}.internal-communication-filter-select .dropdown-field__control{border-color:#0000;height:40px;padding-left:16px;font-size:14px}.internal-communication-filter-select.internal-multi-filter{width:104px;position:relative}.internal-communication-filter-select--category.internal-multi-filter{width:126px}.internal-communication-filter-select.internal-multi-filter>button{color:#273943;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:5px;width:100%;height:40px;padding:0 12px 0 16px;display:flex}.internal-communication-filter-select:not(:last-of-type){border-right:1px solid #dde4e9}.internal-communication-filter-select .dropdown-field__control:focus-visible,.internal-communication-filter-select .dropdown-field__control[aria-expanded=true]{border-color:#0689db}.internal-communication-apply-filter.button{min-width:155px;height:50px;margin-left:auto}.internal-communication-filter-count{color:#535f66;flex:1;font-size:14px}.internal-communication-clear-filters{color:#0689db;background:0 0;border:0;padding:4px;font-size:12px;text-decoration:underline}.internal-communication-view-filters.button{color:#0689db;white-space:nowrap;border-color:#0689db;min-width:100px;height:40px;padding-inline:8px}.internal-multi-filter__count{color:#fff;background:#0689db;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:inline-flex}.internal-multi-filter--popover .internal-multi-filter__options{z-index:20;background:#fff;border-radius:4px;width:341px;max-height:320px;padding:8px 16px;position:absolute;top:48px;left:0;overflow-y:auto;box-shadow:0 2px 7px #15273247}.internal-multi-filter__options label{color:#535f66;justify-content:space-between;align-items:center;height:40px;font-size:14px;display:flex}.internal-multi-filter__options input{accent-color:#0689db}.internal-filter-sheet-backdrop{align-items:flex-end;padding:0}.internal-filter-sheet{border-radius:4px 4px 0 0;flex-direction:column;width:640px;height:505px;min-height:0;display:flex;overflow:visible}.internal-filter-sheet>header{justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex}.internal-filter-sheet>header h2{color:#02131f;margin:0;font-size:16px}.internal-filter-sheet>header button{color:#02131f;background:0 0;border:0;padding:2px;display:inline-flex}.internal-filter-sheet__fields{flex:1}.internal-filter-sheet__select{border-bottom:1px solid #eef2f4;width:100%}.internal-filter-sheet__select.internal-multi-filter>button{color:#273943;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;width:100%;height:56px;padding-inline:16px;font-size:14px;display:flex}.internal-filter-sheet__select .internal-multi-filter__options{padding:0 16px 8px}.internal-filter-sheet>footer{background:#fff;padding:16px;box-shadow:0 -2px 6px #1527321a}.internal-filter-sheet>footer .button{width:100%;height:40px}.internal-communication-outbox-heading{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.internal-communication-outbox-heading .students-search{width:290px}.internal-communication-card--received{width:1018px;max-width:100%;padding:18px}.internal-communication-card--draft>h2{margin-bottom:12px}.internal-communication-received-heading{flex-wrap:wrap;align-items:center;gap:0;margin-bottom:14px;display:flex}.internal-communication-received-heading h2{margin-right:16px}.internal-communication-received-heading>span{color:#535f66;margin-right:8px;font-size:14px}.internal-communication-received-heading .dropdown-field__control{height:48px;font-size:16px}.internal-communication-received-heading .dropdown-field__option{min-height:48px;padding:0 16px;font-size:16px}.internal-communication-card--received .data-table__scrollbar{margin-top:-8px}.internal-communication-card>header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.internal-communication-toolbar{flex-wrap:wrap;align-items:center;gap:16px 20px;margin:24px 0 16px;display:flex}.internal-communication-toolbar .students-search{width:290px}.internal-communication-toolbar .dropdown-field{display:block}.internal-communication-loading{justify-content:center;align-items:center;min-height:280px;display:flex}.internal-communication-empty-panel{background:#fff;border:1px solid #dde4e9}.internal-communication-empty-panel--nested{border-color:#dde4e9}.internal-communication-empty-panel .empty-state--table{min-height:0;padding:50px 16px}.internal-communication-empty-panel .empty-state p{max-width:420px}.internal-communication-empty-icon{width:45px;height:auto;margin-bottom:8px;display:block}.internal-communication-table .data-table__cell-content{color:#535f66;white-space:nowrap;min-height:40px;font-size:14px}.internal-communication-table th,.internal-communication-table td{height:42px;padding-inline:10px}.internal-communication-table tbody tr:nth-child(odd):not(.data-table__empty-row){background:#f8fafc}.internal-communication-table tbody tr:nth-child(2n):not(.data-table__empty-row){background:#fff}.internal-communication-card--received .internal-communication-table td{height:44px}.internal-communication-card--received .internal-communication-table__sender .data-table__cell-content{white-space:normal;line-height:17px}.internal-communication-badge{color:#fff;white-space:nowrap;background:#8f9aa1;border-radius:2px;padding:3px 8px;font-size:14px;line-height:1.21;display:inline-flex}.internal-communication-badge--published,.internal-communication-badge--active,.internal-communication-badge--read{background:#16a34a}.internal-communication-badge--scheduled,.internal-communication-badge--unread{background:#d97706}.internal-communication-badge--closed,.internal-communication-badge--inactive{background:#cf3333}.internal-communication-icon-link,.internal-communication-icon-button{color:#0689db;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.internal-communication-icon-button--danger{color:#cf3333}.internal-communication-categories-card{max-width:920px;margin:0;padding:16px 16px 17px}.internal-communication-categories-card>header{margin-bottom:14px}.internal-communication-categories-card>header .button{width:170px;height:32px}.internal-communication-categories-card .data-table__sort-icon{width:16px;height:16px}.internal-category-dialog{flex-direction:column;width:430px;max-width:calc(100vw - 32px);height:320px;padding:16px 18px;display:flex;position:relative}.internal-category-dialog:focus,.internal-filter-sheet:focus{outline:none}.internal-category-dialog>header{padding:24px 0 20px}.internal-category-dialog h2{margin:0;font-size:18px}.internal-category-dialog__body{padding:0}.internal-category-dialog__close{color:#02131f;background:0 0;border:0;align-items:center;padding:2px;display:inline-flex;position:absolute;top:16px;right:18px}.internal-category-dialog__active{border:0;gap:24px;margin:8px 0 0;padding:0;display:flex}.internal-category-dialog__active legend{color:#384b57;margin-bottom:10px;font-size:14px}.internal-category-dialog__active label{color:#535f66;align-items:center;gap:6px;font-size:14px;display:inline-flex}.internal-category-dialog__active input{accent-color:#0689db}.internal-category-dialog>footer{justify-content:flex-end;align-items:center;gap:12px;margin-top:auto;padding:0;display:flex}.internal-category-dialog>footer .button{height:36px}.internal-category-dialog>footer .button:first-child{width:90px}.internal-category-dialog>footer .button:last-child{white-space:nowrap;width:140px;padding-inline:8px}.internal-category-dialog>footer .button--primary:disabled{color:#fff;opacity:1;background:#c4e8fd;border-color:#c4e8fd}@media (width<=663px){.internal-communication-page,.internal-communication-flow-page{min-height:calc(100% + 32px);margin:-16px}.internal-communication-page__header,.internal-wizard-header,.internal-manage-header,.internal-detail-header{align-items:center;gap:10px;height:auto;min-height:46px;padding:8px 16px}.internal-communication-page__header h1,.internal-wizard-header h1,.internal-manage-header h1,.internal-detail-header h1{flex:auto;min-width:0;font-size:14px}.internal-mobile-actions{flex:0 0 100px;margin-left:0}.internal-desktop-actions{display:none!important}.internal-mobile-actions{display:block}.internal-communication-tabs{gap:16px;padding:0 10px}.internal-communication-page__content,.internal-communication-flow-page__content{padding:10px}.internal-communication-card{padding:16px}.internal-communication-card--draft,.internal-communication-card--sent{padding:12px}.internal-communication-card--received{padding:18px}.internal-communication-filter-panel{flex-direction:column;align-items:stretch}.internal-communication-filter-label{border-bottom:1px solid #dde4e9;border-right:0;height:32px;padding:0}.internal-communication-apply-filter.button{width:100%;margin-left:0}.internal-communication-filter-panel .dropdown-field,.internal-communication-filter-panel .dropdown-field__anchor{width:100%!important}.internal-communication-outbox-heading{flex-direction:column;align-items:stretch}.internal-communication-outbox-heading .students-search{width:100%}.internal-communication-toolbar{flex-direction:column;align-items:stretch}.internal-communication-toolbar .students-search,.internal-communication-toolbar .dropdown-field,.internal-communication-toolbar .dropdown-field__anchor{width:100%!important}.internal-communication-card>header{flex-direction:column;align-items:stretch;gap:16px}.internal-category-dialog>footer{flex-direction:column-reverse}.internal-category-dialog>footer .button{width:100%}}.internal-manage-header,.internal-detail-header{justify-content:flex-start;align-items:center}.internal-manage-header>button,.internal-detail-header>button{color:#02131f;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.internal-manage-header>div{gap:12px;margin-left:auto;display:flex}.internal-manage-header a{text-decoration:none}.internal-danger-action{color:#cf3333}.internal-manage-header .internal-danger-action{background:#f2caca;border-color:#f88787}.internal-manage-content{gap:12px;display:grid}.internal-manage-details,.internal-communication-details-card,.internal-manage-destination,.internal-manage-users,.internal-detail-summary{background:#fff;border:1px solid #dde4e9;border-radius:4px;padding:14px}.internal-manage-details h2,.internal-communication-details-card h2,.internal-manage-destination h2,.internal-manage-users h2,.internal-detail-summary h2{color:#02131f;margin:0 0 20px;font-size:16px}.internal-communication-details-card>header{justify-content:space-between;align-items:center;display:flex}.internal-communication-details-card>header h2{margin:0}.internal-communication-details-card>hr,.internal-review-details>hr{border:0;border-top:1px solid #dde4e9;margin:10px 0 12px}.internal-communication-details-card dl,.internal-review-details dl{flex-wrap:wrap;gap:14px 18px;margin:0;display:flex}.internal-communication-details-card dl>div,.internal-review-details dl>div{gap:2px;display:grid}.internal-communication-details-card dt,.internal-review-details dt{color:#8f9aa1;font-size:12px}.internal-communication-details-card dd,.internal-review-details dd{color:#02131f;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.internal-detail-item--title{width:180px}.internal-detail-item--category{width:170px}.internal-detail-item--start{width:110px}.internal-detail-item--end{width:120px}.internal-detail-item--destination{width:140px}.internal-detail-item--email{width:110px}.internal-detail-item--email-content{width:220px}.internal-communication-details-card--compact .internal-detail-item--title{width:170px}.internal-communication-details-card--compact .internal-detail-item--start{width:100px}.internal-manage-destination{display:block}.internal-manage-destination h2{margin-bottom:12px}.internal-manage-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.internal-manage-stats>div{border:1px solid #dde4e9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;height:42px;padding:0 12px;display:grid}.internal-manage-stats>div:first-child .svg-icon{color:#16a34a}.internal-manage-stats>div:nth-child(2) .svg-icon{color:#d97706}.internal-manage-stats>div:nth-child(3) .svg-icon{color:#0689db}.internal-manage-stats strong{color:#02131f;font-size:16px}.internal-manage-stats span{color:#535f66;font-size:14px}.internal-manage-filter-dropdowns{border-top:1px solid #dde4e9;flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;display:flex}.internal-manage-search-print{justify-content:space-between;align-items:center;margin:12px 0;display:flex}.internal-manage-search-print .students-search{width:300px}.internal-manage-search-print>button{color:#535f66;background:0 0;border:0;align-items:center;gap:6px;font-size:14px;display:inline-flex}.internal-detail-content{gap:12px;padding:16px;display:grid}.internal-detail-content--received{justify-items:start}.internal-detail-content--received>*{width:100%;max-width:760px}.internal-detail-content__label{color:#02131f;margin:0;font-size:14px}.internal-detail-summary>div{flex-wrap:wrap;align-items:center;gap:16px 32px;display:flex}.internal-detail-summary span{color:#535f66;align-items:center;gap:5px;font-size:13px;display:inline-flex}.internal-detail-content>.internal-preview-block{width:100%}.internal-communication-missing{color:#535f66;justify-content:center;align-items:center;min-height:320px;display:flex}@media (width<=800px){.internal-manage-header>div .button{min-width:40px;padding:0 10px}}@media (width<=663px){.internal-manage-details,.internal-communication-details-card,.internal-manage-destination,.internal-manage-users,.internal-detail-summary{padding:16px}.internal-manage-stats{grid-template-columns:1fr}.internal-manage-filter-dropdowns{flex-direction:column;align-items:stretch}.internal-manage-filter-dropdowns .dropdown-field,.internal-manage-filter-dropdowns .dropdown-field__anchor{width:100%!important}.internal-manage-search-print{flex-direction:column;align-items:stretch;gap:8px}.internal-manage-search-print .students-search{width:100%}.internal-manage-search-print>button{align-self:flex-end}.internal-detail-content{padding:10px}}.internal-wizard-header{justify-content:flex-start;align-items:center}.internal-wizard-header>button{color:#02131f;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.internal-wizard-header__steps{align-items:center;gap:16px;margin-left:0;display:flex}.internal-wizard-header__steps>span,.internal-wizard-mobile-steps>span{color:#535f66;font-size:14px}.internal-wizard-steps{gap:8px;display:flex}.internal-wizard-steps>span{color:#535f66;background:#fff;border:1px solid #c5cdd1;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:inline-flex}.internal-wizard-steps>span.is-active{color:#02131f;background:#d7effe;border-color:#9cd7fc}.internal-wizard-mobile-steps{background:#fff;border:1px solid #dde4e9;align-items:center;gap:16px;margin:10px;padding:10px 14px;display:none;overflow-x:auto}.internal-wizard-card{background:#fff;padding:24px 25px}.internal-wizard-card>h2{color:#02131f;margin:0 0 24px;font-size:16px;font-weight:600}.internal-wizard-card>.students-search{width:330px;margin-bottom:16px}.internal-wizard-selected-count{color:#0689db;margin:0;font-size:14px}.internal-wizard-actions{justify-content:flex-end;margin-top:24px;display:flex}.internal-wizard-actions .button{min-width:160px}.internal-wizard-selected-count+.internal-wizard-actions{margin-top:12px}.internal-wizard-actions .button:disabled{color:#535f66;opacity:1;background:#dde4e9}.internal-business-step-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.internal-business-step-footer .internal-wizard-actions{margin-top:0}.internal-scope-step>div{flex-wrap:wrap;gap:12px;display:flex}.internal-scope-step>div>button{color:#02131f;text-align:center;background:#f0f9fe;border:1px solid #d7effe;border-radius:4px;flex-direction:column;justify-content:flex-start;align-items:center;width:290px;height:200px;padding:36px 24px;display:flex}.internal-scope-step>div>button:hover{border-color:#9cd7fc}.internal-scope-step>div>button svg{color:#0689db}.internal-scope-step>div>button strong{margin-top:24px;font-size:16px}.internal-scope-step>div>button span{color:#8f9aa1;margin-top:16px;font-size:14px;line-height:1.35}.internal-scope-step{min-height:430px}.internal-business-name{align-items:center;gap:10px;display:inline-flex}.internal-wizard-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-top:-2px;margin-bottom:12px;display:flex}.internal-wizard-filters .students-search{flex:0 0 185px;width:185px;height:34px}.internal-wizard-filters .dropdown-field{display:block}.internal-users-permission-filter{align-items:center;gap:6px;display:flex}.internal-users-permission-filter>span{color:#535f66;white-space:nowrap;font-size:12px}.internal-users-permission-filter .dropdown-field__control{height:48px;padding:0 12px 0 16px;font-size:16px}.internal-users-permission-filter .dropdown-field__option{min-height:48px;padding:0 16px;font-size:16px}.internal-users-step .data-table__scrollbar{margin-top:2px}.internal-users-step .internal-wizard-actions{margin-top:5px}.internal-business-filter{align-items:center;gap:8px;display:flex}.internal-business-filter>span{color:#535f66;font-size:12px}.internal-business-filter__control{color:#535f66;background:#f7f9fa;border:1px solid #dde4e9;border-radius:4px;justify-content:space-between;align-items:center;width:180px;height:34px;padding:0 8px;font-size:14px;display:flex}.internal-business-picker{gap:10px;width:min(460px,100vw - 32px);padding:14px;display:grid}.internal-business-picker>header{justify-content:space-between;align-items:center;display:flex}.internal-business-picker>header h2{color:#02131f;margin:0;font-size:14px}.internal-business-picker>header button{color:#535f66;background:0 0;border:0;align-items:center;padding:6px;display:inline-flex}.internal-business-picker>.students-search{width:100%;height:38px}.internal-business-picker__list{border:1px solid #dde4e9;max-height:220px;overflow-y:auto}.internal-business-picker__empty{color:#535f66;align-items:center;height:42px;padding:0 10px;font-size:13px;display:flex}.internal-business-picker__row{color:#535f66;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;height:42px;padding:0 10px;font-size:13px;display:grid}.internal-business-picker__row:nth-child(odd){background:#f7f9fa}.internal-business-picker__row+.internal-business-picker__row{border-top:1px solid #dde4e9}.internal-business-picker>footer{justify-content:flex-end;margin-top:4px;display:flex}.internal-business-picker>footer .button{width:120px;height:38px}.internal-definitions-grid{flex-direction:column;gap:17px;display:flex}.internal-definitions-category-row,.internal-definitions-date-row{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;width:min(100%,520px);display:flex}.internal-definitions-category-row .dropdown-field{flex-direction:column;align-items:stretch;display:flex;width:290px!important}.internal-definitions-grid .dropdown-field__label{margin-bottom:3px}.internal-definitions-date-field{width:290px}.internal-definitions-date-label{color:#02131f;margin-bottom:7px;font-size:12px;display:block}.internal-definitions-date-control{color:#535f66;background:#fff;border:1px solid #9aabb5;border-radius:4px;justify-content:space-between;align-items:center;width:100%;height:38px;padding:0 10px;font-size:14px;display:flex}.internal-inline-action{height:38px;padding:0}.internal-inline-action.button--ghost{color:#0689db;background:0 0;border-color:#0000}.internal-date-action{color:#0689db;background:0 0;border:0;align-items:center;gap:6px;height:38px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.internal-radio-action{color:#34434d;background:0 0;border:0;align-items:center;gap:6px;height:38px;padding:0;font-size:14px;display:inline-flex}.internal-radio-action>span{border:2px solid #8f9aa1;border-radius:50%;width:18px;height:18px;position:relative}.internal-radio-action>span.is-selected{border-color:#0689db}.internal-radio-action>span.is-selected:after{content:"";background:#0689db;border-radius:50%;position:absolute;inset:3px}.internal-checkbox-label{color:#34434d;align-items:center;gap:9px;font-size:14px;display:inline-flex}.internal-checkbox-label input{accent-color:#0689db;width:18px;height:18px;margin:0}.internal-checkbox-label--radio input{border-radius:50%}.internal-checkbox-label.is-disabled{opacity:.45}.internal-definitions-email{gap:6px;margin-top:16px;display:grid}.internal-definitions-step .internal-wizard-actions{margin-top:20px}.internal-compose-layout,.internal-review-layout{align-items:start;gap:16px;padding:14px;display:grid}.internal-compose-layout{grid-template-columns:minmax(0,1fr) 260px}.internal-review-layout{grid-template-columns:minmax(0,1fr) 250px;width:calc(100% + 15px)}.internal-compose-pane,.internal-review-layout>div{min-width:0}.internal-compose-editor,.internal-communication-preview,.internal-review-details{background:#fff;border:1px solid #dde4e9;border-radius:4px;padding:16px}.internal-compose-editor{min-height:334px}.internal-review-details{padding:14px}.internal-review-details>h2{margin-bottom:10px}.internal-review-details .internal-detail-item--title{width:180px}.internal-review-details .internal-detail-item--category{width:150px}.internal-review-details .internal-detail-item--start{width:100px}.internal-review-details .internal-detail-item--end{width:120px}.internal-review-details .internal-detail-item--destination{width:150px}.internal-review-details .internal-detail-item--email-content{width:210px}.internal-preview-block--compose .internal-communication-preview,.internal-preview-block--received .internal-communication-preview,.internal-preview-block--review .internal-communication-preview{padding:24px}.internal-preview-block--sent .internal-communication-preview{padding:18px}.internal-compose-editor>span{color:#535f66;font-size:14px}.internal-compose-editor__title{align-items:center;gap:12px;margin-top:6px;display:flex}.internal-compose-editor__title h2{color:#02131f;flex:1;margin:0;font-size:20px}.internal-compose-editor__title button,.internal-compose-image button,.internal-compose-attachments button{color:#535f66;background:0 0;border:0;padding:4px;display:inline-flex}.internal-compose-editor>hr{border:0;border-top:1px solid #dde4e9;margin:14px 0 24px}.internal-compose-editor>h3{color:#9aabb5;margin:0 0 12px;font-size:18px;font-weight:400}.internal-compose-editor .contract-rich-text__editor{min-height:160px}.internal-compose-editor .contract-rich-text__toolbar{box-sizing:border-box;opacity:1;pointer-events:auto;width:100%;max-width:100%;height:38px;min-height:38px;padding-inline:6px;position:static;left:auto;overflow:visible;transform:none}.internal-compose-editor .contract-rich-text__toolbar>button,.internal-compose-editor .contract-rich-text__color,.internal-compose-editor .contract-rich-text__toolbar select{height:32px}.internal-compose-editor .contract-rich-text__toolbar>button{flex-basis:32px}.internal-compose-editor .contract-rich-text__dropdown{flex:none}.internal-compose-editor .contract-rich-text__dropdown .dropdown-field__control{color:#fff;background:#535f66;border:0;gap:2px;height:32px;padding:0 5px;font-size:12px}.internal-compose-editor .contract-rich-text__dropdown .dropdown-field__chevron{width:16px;height:16px}.internal-compose-editor .contract-rich-text__dropdown--insert{margin-left:1px}.internal-compose-editor .contract-rich-text__dropdown--insert .dropdown-field__control{width:68px}.internal-compose-editor .contract-rich-text__dropdown .dropdown-field__menu{background:#f6edf7;top:0}.internal-compose-editor .contract-rich-text__dropdown--size .dropdown-field__menu{width:113px;min-width:113px}.internal-compose-editor .contract-rich-text__dropdown--insert .dropdown-field__menu{width:168px;min-width:168px}.internal-compose-editor .contract-rich-text__dropdown .dropdown-field__option{min-height:48px;padding:0 8px 0 12px;font-size:14px}.internal-compose-editor .contract-rich-text__editor{box-sizing:border-box;border:1px solid #dde4e9;padding:6px 8px;line-height:1.5}.internal-compose-empty{color:#535f66;margin:20px 0 120px;font-size:14px}.internal-compose-editor .contract-rich-text+.internal-compose-empty{margin-top:36px}.internal-compose-image{max-width:420px;position:relative}.internal-compose-image img{object-fit:contain;width:100%;height:250px;display:block}.internal-compose-image button{background:#fff;border-radius:50%;position:absolute;top:8px;right:8px}.internal-compose-attachments{border:1px solid #dde4e9;border-radius:4px;gap:10px;margin-top:16px;padding:14px;display:grid}.internal-compose-attachments>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.internal-compose-attachments span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.internal-compose-actions,.internal-review-actions{gap:12px;display:grid}.internal-compose-actions>.button--secondary,.internal-review-actions>.button--secondary{color:#04629b;background:#d7effe;border-color:#0000}.internal-compose-actions>.button:disabled{color:#535f66;opacity:1;background:#dde4e9;border-color:#0000}.internal-compose-actions>.button--ghost{border-color:#9aabb5}.internal-review-actions>.button--ghost{border-color:#dde4e9}.internal-compose-actions__content{background:#fff;border:1px solid #dde4e9;border-radius:4px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.internal-compose-actions__content h2{color:#535f66;background:#eef2f4;border-bottom:1px solid #dde4e9;grid-column:1/-1;margin:0;padding:16px;font-size:12px}.internal-compose-actions__content button{color:#535f66;background:#fff;border:0;border-bottom:1px solid #dde4e9;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:77px;font-size:12px;display:flex}.internal-compose-actions__content button:nth-of-type(odd){border-right:1px solid #dde4e9}.internal-compose-actions__content button:nth-last-of-type(-n+2){border-bottom:0}.internal-compose-actions__pdf-icon{width:39px;height:39px;margin-block:-7.5px}.internal-title-dialog{box-sizing:border-box;gap:12px;width:min(420px,100vw - 32px);min-height:202px;padding:16px;display:grid}.internal-title-dialog header{justify-content:space-between;align-items:center;display:flex}.internal-title-dialog header>button{color:#02131f;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.internal-title-dialog h2{margin:0;font-size:18px}.internal-title-dialog footer{justify-content:flex-end;gap:8px;display:flex}.internal-title-dialog footer .button{height:36px;min-height:36px}.internal-title-dialog footer .button:first-child{width:100px}.internal-title-dialog footer .button:last-child{width:110px}.internal-preview-block>h2,.internal-communication-preview>h2,.internal-review-details>h2{color:#02131f;margin:0 0 16px;font-size:16px}.internal-preview-block>h2{margin-bottom:12px}.internal-communication-preview__info{color:#02131f;background:#f2f6f8;align-items:center;gap:6px;margin-bottom:16px;padding:10px;font-size:12px;display:flex}.internal-preview-block--compose .internal-communication-preview>h2{margin-bottom:10px;font-size:14px}.internal-preview-block--review .internal-communication-preview>h2{margin-bottom:10px}.internal-preview-block--compose .internal-communication-preview__info,.internal-preview-block--review .internal-communication-preview__info{line-height:14px}.internal-communication-preview__info>span{color:#02131f;border:1.5px solid #02131f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.internal-communication-preview>hr{border:0;border-top:1px solid #dde4e9;margin:0 0 16px}.internal-communication-preview__canvas{background:#fff;max-width:720px;margin:0 auto;overflow:hidden}.internal-preview-block--received .internal-communication-preview__canvas{max-width:680px}.internal-communication-preview__canvas>header{color:#fff;background:#034f7d;align-items:center;gap:8px;min-height:48px;padding:12px 14px;display:flex}.internal-communication-preview__canvas>header strong{font-size:16px}.internal-communication-preview__canvas>article{padding:20px}.internal-preview-block--compose .internal-communication-preview__canvas>article{padding:16px 16px 18px}.internal-preview-block--review .internal-communication-preview__canvas>article{padding:22px 22px 24px}.internal-preview-block--received .internal-communication-preview__canvas>article{padding:18px 16px 8px}.internal-communication-preview__canvas h3{color:#02131f;margin:0 0 20px;font-size:20px}.internal-preview-block--compose .internal-communication-preview__canvas h3{margin-bottom:12px}.internal-preview-block--review .internal-communication-preview__canvas h3{margin-bottom:14px}.internal-communication-preview__message{color:#02131f;white-space:pre-wrap;margin:0;font-size:16px;line-height:1.45}.internal-communication-preview__image{object-fit:cover;border-radius:2px;width:420px;max-width:100%;height:250px;margin:16px auto 0;display:block}.internal-communication-preview__regards{color:#02131f;margin:18px 0 6px;font-size:14px}.internal-communication-preview__team{color:#02131f;font-size:14px;font-weight:400}.internal-communication-preview__attachments{border:1px solid #dde4e9;margin-top:16px}.internal-communication-preview__attachments>strong{color:#fff;background:#034f7d;padding:8px 14px;font-size:14px;display:block}.internal-communication-preview__attachments>div{border-bottom:1px solid #dde4e9;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:10px 14px;font-size:12px;display:grid}.internal-communication-preview__attachments>div:last-child{border-bottom:0}.internal-communication-preview__attachments>div>span{color:#8f9aa1}.internal-communication-preview__attachments>div>svg.is-pdf{color:#cf3333}.internal-communication-preview__attachments b{color:#02131f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.internal-communication-preview__attachments a{color:#0689db;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.internal-communication-preview__canvas>footer{color:#fff;text-align:center;background:#034f7d;flex-direction:column;align-items:center;padding:24px 14px;font-size:12px;display:flex}.internal-preview-block--compose .internal-communication-preview__canvas>footer,.internal-preview-block--review .internal-communication-preview__canvas>footer{padding-block:23px}.internal-preview-block--sent .internal-communication-preview__canvas>footer{padding-block:20px}.internal-preview-block--received .internal-communication-preview__canvas>footer{padding-block:22px}.internal-communication-preview__canvas>footer strong{margin-top:8px;font-size:14px}.internal-communication-preview__canvas>footer>span:not(.business-logo){color:#f0f9fe;margin-top:10px}.internal-communication-preview__canvas>footer time{margin-top:6px}.internal-review-details{margin-bottom:12px}@media (width<=900px){.internal-compose-layout,.internal-review-layout{grid-template-columns:1fr}.internal-review-layout{width:auto}.internal-compose-actions,.internal-review-actions{order:2}}@media (width<=1279px){.internal-communication-filter-panel--desktop{display:none}.internal-communication-filter-panel--compact{flex-flow:row;align-items:center;gap:10px;min-height:74px;padding:8px 16px;display:flex}.internal-communication-filter-panel--compact .internal-communication-filter-label{border-bottom:0;border-right:1px solid #dde4e9;height:56px;padding-right:14px}.internal-communication-filter-panel--compact .internal-communication-filter-count{white-space:nowrap}.internal-communication-filter-panel--compact .internal-communication-view-filters.button{flex:0 0 100px;width:100px}}@media (width<=663px){.internal-communication-page__body{padding:0}.internal-detail-content{padding:16px}.internal-compose-editor{min-height:0}.internal-wizard-header__steps{display:none}.internal-wizard-mobile-steps{display:flex}.internal-communication-flow-page__content{padding-top:0}.internal-filter-sheet{width:100%;height:56svh;min-height:400px}.internal-wizard-card{padding:16px}.internal-definitions-category-row,.internal-definitions-date-row,.internal-definitions-category-row .dropdown-field,.internal-definitions-category-row .dropdown-field__anchor,.internal-definitions-date-field{width:100%!important}.internal-scope-step>div>button{width:100%}.internal-wizard-card>.students-search,.internal-wizard-filters .students-search,.internal-wizard-filters .dropdown-field,.internal-wizard-filters .dropdown-field__anchor,.internal-wizard-filters .multi-select-field,.internal-wizard-filters .multi-select-field__anchor{width:100%!important}.internal-wizard-filters,.internal-business-filter{flex-direction:column;align-items:stretch}.internal-business-filter__control,.internal-wizard-actions .button{width:100%}.internal-business-step-footer{flex-direction:column;align-items:stretch}.internal-title-dialog footer{flex-direction:column-reverse}.internal-title-dialog footer .button{width:100%}}.business-banking{padding-top:var(--sogni-space-1);display:grid}.business-banking__list{gap:var(--sogni-space-2);display:grid}.business-banking-card{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border-strong);border-radius:var(--sogni-radius-xs);box-sizing:border-box;flex-direction:column;min-width:0;min-height:260px;padding:15px;display:flex}.business-banking-card>header{justify-content:space-between;align-items:flex-start;min-width:0;display:flex}.business-banking-card h3{color:var(--sogni-color-text-emphasis);padding-right:var(--sogni-space-2);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;line-height:1.5;overflow:hidden}.business-banking-card__actions{flex:none;margin:-11px -11px 0 0;display:flex}.business-banking-card__actions button{border-radius:var(--sogni-radius-xs);color:var(--sogni-color-primary-action);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.business-banking-card__actions button:hover:not(:disabled){background:var(--sogni-color-primary-lightest)}.business-banking-card__actions button:focus-visible,.business-banking__add:focus-visible,.business-banking__message button:focus-visible,.business-banking-dialog__close:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.business-banking-card__actions button.is-danger{color:var(--sogni-color-danger)}.business-banking-card__actions button.is-danger:hover:not(:disabled){background:var(--sogni-color-danger-flag)}.business-banking-card__actions button:disabled{cursor:wait;opacity:.45}.business-banking-card__details{gap:var(--sogni-space-2);margin:2px 0 0;display:grid}.business-banking-card__details>div,.business-banking-card__details>div>div{min-width:0}.business-banking-card__details dt{color:var(--sogni-color-text-tertiary);white-space:nowrap;margin:0;font-size:14px;font-weight:400;line-height:1.5}.business-banking-card__details dd{color:var(--sogni-color-text-emphasis);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;font-weight:400;line-height:1.5;overflow:hidden}.business-banking-card__identity,.business-banking-card__numbers{gap:var(--sogni-space-4);display:grid}.business-banking-card__identity{grid-template-columns:minmax(0,1.45fr) minmax(62px,.7fr) minmax(80px,.9fr)}.business-banking-card__numbers{grid-template-columns:minmax(94px,1.2fr) minmax(47px,.55fr) minmax(58px,.7fr) minmax(0,1.3fr)}.business-banking-card .status-pill--solid{border-radius:var(--sogni-radius-xxs);min-height:25px;padding:2px var(--sogni-space-1-5);font-size:14px;line-height:1.5}.business-banking-card__main{color:var(--sogni-color-text-tertiary);align-items:center;gap:var(--sogni-space-2);width:fit-content;margin-top:auto;font-size:12px;display:flex}.business-banking-card__main input,.business-banking-dialog__toggles input{accent-color:var(--sogni-color-primary-action);width:18px;height:18px;margin:0}.business-banking-card__main input:disabled{opacity:1}.business-banking__add{background:var(--sogni-color-primary-soft);border-radius:var(--sogni-radius-xs);color:var(--sogni-color-primary);cursor:pointer;font:inherit;align-items:center;gap:var(--sogni-space-2);height:40px;margin-top:var(--sogni-space-6);border:0;justify-content:center;width:100%;font-size:14px;font-weight:600;display:flex}.business-banking__add:hover{background:#9cd7fc}.business-banking__empty{color:var(--sogni-color-text-tertiary);margin:var(--sogni-space-6) 0 0;text-align:center;font-size:13px;line-height:1.5}.business-banking__message{color:var(--sogni-color-text-tertiary);align-items:center;gap:var(--sogni-space-2);padding:var(--sogni-space-6) 0;text-align:center;flex-direction:column;font-size:13px;display:flex}.business-banking__message p{margin:0}.business-banking__message button{color:var(--sogni-color-primary-action);cursor:pointer;font:inherit;min-height:40px;padding:0 var(--sogni-space-3);background:0 0;border:0;font-weight:600}.business-banking__message.is-compact{padding:0 0 var(--sogni-space-4)}.business-banking>.business-profile-context-loading+.business-banking__add,.business-banking__empty+.business-banking__add{margin-top:var(--sogni-space-4)}.business-banking-dialog{box-sizing:border-box;height:auto;padding:var(--sogni-space-10) var(--sogni-space-6) var(--sogni-space-6);flex-direction:column;width:min(425px,100vw - 32px);display:flex}.business-banking-dialog__close{border-radius:var(--sogni-radius-xs);color:var(--sogni-color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:absolute;top:14px;right:14px}.business-banking-dialog__close:hover:not(:disabled){background:var(--sogni-color-surface-raised)}.business-banking-dialog__close:disabled{cursor:wait;opacity:.45}.business-banking-dialog>form{flex-direction:column;min-height:0;display:flex}.business-banking-dialog h2{color:var(--sogni-color-text-emphasis);margin:0 0 var(--sogni-space-6);flex:none;font-size:16px;font-weight:600;line-height:1.5}.business-banking-dialog__fields{gap:var(--sogni-space-4);min-height:0;margin-inline:-2px;padding:2px;display:grid;overflow-y:auto}.business-banking-dialog .text-form-field,.business-banking-dialog .dropdown-field{margin:0}.business-banking-dialog .dropdown-field{align-items:stretch;gap:var(--sogni-space-2);width:100%;display:grid}.business-banking-dialog .dropdown-field__label,.business-banking-dialog .text-form-field__label{color:var(--sogni-color-text-emphasis);margin:0 0 var(--sogni-space-2);font-size:14px;line-height:1.5}.business-banking-dialog .dropdown-field__label{margin:0}.business-banking-dialog .dropdown-field__anchor,.business-banking-dialog .dropdown-field__control{width:100%}.business-banking-dialog .dropdown-field__control,.business-banking-dialog .text-form-field__control{border-color:var(--sogni-color-text-tertiary);height:40px;min-height:40px}.business-banking-dialog .dropdown-field__control{color:var(--sogni-color-text-emphasis);padding-left:var(--sogni-space-3);font-size:14px}.business-banking-dialog .text-form-field input{color:var(--sogni-color-text-emphasis);padding:var(--sogni-space-2) var(--sogni-space-3);font-size:14px}.business-banking-dialog__account-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.business-banking-dialog__toggles{gap:var(--sogni-space-4) var(--sogni-space-6);flex-wrap:wrap;display:flex}.business-banking-dialog__toggles label{color:var(--sogni-color-text-secondary);cursor:pointer;align-items:center;gap:var(--sogni-space-2);min-height:40px;font-size:14px;display:inline-flex}.business-banking-dialog__actions{gap:var(--sogni-space-4);padding-top:var(--sogni-space-6);flex:none;justify-content:flex-end;display:flex}.business-banking-dialog__actions .button{height:48px}.business-banking-dialog__actions .button--secondary{border-color:var(--sogni-color-control-muted);color:var(--sogni-color-text-secondary)}.business-banking-dialog__actions .button--primary{background:var(--sogni-color-primary-action)}.business-banking-dialog__actions .button--primary:hover:not(:disabled){background:var(--sogni-color-primary)}@container (width<=360px){.business-banking-card{min-height:260px}.business-banking-card__identity,.business-banking-card__numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.business-banking__add,.business-banking__message button{min-height:44px}.business-banking-dialog{padding:var(--sogni-space-10) var(--sogni-space-4) var(--sogni-space-4);width:calc(100vw - 16px)}.business-banking-dialog__account-row{grid-template-columns:minmax(0,1fr)}.business-banking-dialog__actions{gap:var(--sogni-space-2)}.business-banking-dialog__actions .button{flex:1 1 0;min-width:0}}.business-profile-gateway__actions{align-items:center;gap:var(--sogni-space-4);flex:none;display:flex}.business-profile-gateway__action{border-radius:var(--sogni-radius-xs);box-sizing:border-box;cursor:pointer;font:inherit;height:32px;padding:0 var(--sogni-space-4);flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.business-profile-gateway__action.is-primary{background:var(--sogni-color-primary-action);border:1px solid var(--sogni-color-primary-action);color:var(--sogni-color-text-inverse)}.business-profile-gateway__action.is-primary:hover{background:var(--sogni-color-primary-action-hover);border-color:var(--sogni-color-primary-action-hover)}.business-profile-gateway__action:disabled{background:var(--sogni-color-primary-soft);border-color:var(--sogni-color-primary-soft);color:var(--sogni-color-text-inverse);cursor:not-allowed}.business-profile-gateway__action.is-secondary{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-primary-action);color:var(--sogni-color-primary-action)}.business-profile-gateway__action.is-secondary:hover{background:var(--sogni-color-primary-lightest)}.business-profile-gateway__action:focus-visible{outline:3px solid var(--sogni-color-information-soft);outline-offset:2px}.business-profile-gateway__status{background:var(--sogni-color-success-soft);border-radius:var(--sogni-radius-xxs);color:var(--sogni-color-secondary-200);height:21px;padding:0 var(--sogni-space-1-5);align-items:center;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.business-profile-gateway__unavailable{color:var(--sogni-color-text-tertiary);font-size:12px;font-weight:600}.business-profile-gateway .business-profile-context-loading{width:32px;height:32px;min-height:32px;padding:0}.business-profile-gateway .loading-state{--loading-state-height:32px}.business-profile-gateway-panel__feedback{color:var(--sogni-color-text-secondary);align-items:center;gap:var(--sogni-space-2);margin:-8px 0 0;font-size:12px;line-height:1.5;display:flex}.business-profile-gateway-panel__feedback>button{color:var(--sogni-color-primary-action);cursor:pointer;font:inherit;padding:var(--sogni-space-2);background:0 0;border:0;font-weight:600}.business-profile-gateway-panel__feedback>button:focus-visible{outline:3px solid var(--sogni-color-information-soft);outline-offset:2px}@container (width<=360px){.business-profile-gateway{align-items:stretch;height:auto;min-height:56px}.business-profile-gateway__actions{align-items:flex-end;gap:var(--sogni-space-1);flex-direction:column}}@media (pointer:coarse),(width<=680px){.business-profile-gateway__action{min-height:44px}}.asaas-gateway-page{--asaas-gateway-action-height:48px;--asaas-gateway-success-on-soft:#0a4821;--asaas-gateway-success-badge:#008f70;min-width:0}.asaas-gateway-page:has(>.asaas-gateway-page__state){flex-direction:column;display:flex}.asaas-gateway-page>.page-header h1{color:var(--sogni-color-text-emphasis);font-size:22px;font-weight:600}.asaas-gateway-page__content{min-width:0;padding:var(--sogni-space-4) var(--sogni-space-6) var(--sogni-space-8)}.asaas-gateway-workspace{background:var(--sogni-color-surface);box-shadow:inset 0 0 0 var(--sogni-border-width-default) var(--sogni-color-border);min-width:0;min-height:1279px;padding:var(--sogni-space-4) var(--sogni-space-6) var(--sogni-space-6)}.asaas-gateway-provider__heading{justify-content:space-between;align-items:center;min-height:21px;margin-bottom:27px;display:flex;position:relative}.asaas-gateway-provider__heading h2{color:var(--sogni-color-text-tertiary);margin:0;font-size:14px;font-weight:600;line-height:1.5}.asaas-gateway-provider__heading a{color:var(--sogni-color-text-secondary);justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:-6px;right:0}.asaas-gateway-provider__row{align-items:center;gap:var(--sogni-space-6);grid-template-columns:minmax(260px,404px) 1fr;justify-content:space-between;display:grid}.asaas-gateway-provider__selection{margin-top:var(--sogni-space-4);max-width:404px}.asaas-gateway-provider__selection .dropdown-field{align-items:stretch;gap:var(--sogni-space-2);width:100%;display:grid}.asaas-gateway-provider__selection .dropdown-field__anchor{width:100%;min-width:0}.asaas-gateway-provider__identity{background:var(--sogni-color-surface-raised);border-radius:var(--sogni-radius-xs);color:var(--sogni-color-text-secondary);align-items:center;gap:var(--sogni-space-4);min-width:0;height:48px;padding:var(--sogni-space-2) var(--sogni-space-4);display:flex}.asaas-gateway-provider__identity img{object-fit:contain;flex:0 0 32px}.asaas-gateway-provider__identity strong{min-width:0;font-size:16px;font-weight:600}.asaas-gateway-provider__identity .status-pill{background:var(--sogni-color-success-soft);border-radius:var(--sogni-radius-xxs);color:var(--asaas-gateway-success-badge);height:21px;padding:0 var(--sogni-space-1-5);margin-left:auto;font-size:12px;font-weight:600;line-height:18px}.asaas-gateway-provider__actions{align-items:center;gap:var(--sogni-space-4);flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}.asaas-gateway-provider__actions .button{height:var(--asaas-gateway-action-height);text-decoration:none}.asaas-gateway-provider__back{border-color:var(--sogni-color-control-muted);border-radius:var(--sogni-radius-xs);color:var(--sogni-color-text-secondary);min-width:158px}.asaas-gateway-provider__open{background:var(--sogni-color-primary-action);border-radius:var(--sogni-radius-xs);min-width:259px}.asaas-gateway-business-summary{border:.5px solid var(--sogni-color-border-strong);border-radius:var(--sogni-radius-xs);height:132px;margin-top:var(--sogni-space-6);min-width:0;padding:15px var(--sogni-space-6)}.asaas-gateway-business-summary__row{column-gap:var(--sogni-space-6);min-width:0;margin:0;display:grid}.asaas-gateway-business-summary__row.is-primary{grid-template-columns:repeat(4,minmax(0,max-content)) minmax(0,1fr)}.asaas-gateway-business-summary__row.is-address{margin-top:var(--sogni-space-3);grid-template-columns:repeat(6,minmax(0,max-content)) minmax(0,1fr)}.asaas-gateway-business-summary__field{min-width:0}.asaas-gateway-business-summary__field dt,.asaas-gateway-detail-list dt,.asaas-gateway-bank-card dt{color:var(--sogni-color-text-tertiary);font-size:14px;font-weight:400;line-height:1.5}.asaas-gateway-business-summary__field dd,.asaas-gateway-detail-list dd,.asaas-gateway-bank-card dd{color:var(--sogni-color-text-emphasis);overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;line-height:1.5}.asaas-gateway-business-summary__field dd{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.asaas-gateway-business-summary__field.is-mobile dd,.asaas-gateway-business-summary__field.is-status dd{align-items:center;gap:var(--sogni-space-1);display:flex}.asaas-gateway-columns{margin-top:var(--sogni-space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 48px;min-width:0;display:grid;position:relative}.asaas-gateway-columns:before{background:var(--sogni-color-border-strong);content:"";width:.5px;position:absolute;top:0;bottom:0;left:50%}.asaas-gateway-columns__commercial,.asaas-gateway-columns__account,.asaas-gateway-columns__account{min-width:0}.asaas-gateway-card{background:var(--sogni-color-surface);border:.5px solid var(--sogni-color-border-strong);border-radius:var(--sogni-radius-xs);min-width:0;padding:15px}.asaas-gateway-card>h2,.asaas-gateway-bank-section>h2{color:var(--sogni-color-text-emphasis);margin:0;font-size:14px;font-weight:600;line-height:1.5}.asaas-gateway-page .status-pill--solid{border-radius:var(--sogni-radius-xxs);min-height:25px;padding:2px var(--sogni-space-1-5);font-size:14px;font-weight:600;line-height:21px}.asaas-gateway-page .status-pill--solid.status-pill--success{background:var(--sogni-color-success)}.asaas-gateway-page .status-pill--report.status-pill--warning{color:var(--sogni-color-warning)}.asaas-gateway-page .status-pill--report.status-pill--danger{color:var(--sogni-color-danger)}.asaas-gateway-notice{align-items:center;gap:var(--sogni-space-3);margin-bottom:var(--sogni-space-4);min-width:0;height:40px;padding:var(--sogni-space-2) var(--sogni-space-4);display:flex;overflow:hidden}.asaas-gateway-notice--warning{background:var(--sogni-color-warning-soft);color:var(--sogni-color-warning)}.asaas-gateway-notice>.svg-icon{flex:none}.asaas-gateway-notice>div{flex:1;min-width:0}.asaas-gateway-notice strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:1.35;display:block;overflow:hidden}.asaas-gateway-notice__details{display:none}.asaas-commercial-registration{min-height:950px}.asaas-gateway-detail-list{gap:0;margin:23px 0 0;display:grid}.asaas-gateway-detail-list>div{align-items:start;gap:var(--sogni-space-4);grid-template-columns:minmax(120px,42%) minmax(0,1fr);min-height:33px;display:grid}.asaas-commercial-registration .asaas-gateway-detail-list>.is-expanded{min-height:41px}.asaas-commercial-registration .asaas-gateway-detail-list dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asaas-gateway-detail-list dd{text-align:right;margin-top:0}.asaas-gateway-bank-section>h2{margin:0 0 var(--sogni-space-4)}.asaas-gateway-bank-card{min-height:284px}.asaas-gateway-bank-card h3{color:var(--sogni-color-text-emphasis);margin:0 0 var(--sogni-space-4);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.5}.asaas-gateway-bank-card__details{gap:0;margin:0;display:grid}.asaas-gateway-bank-card__bank,.asaas-gateway-bank-card__identity,.asaas-gateway-bank-card__numbers{gap:var(--sogni-space-4);min-width:0;display:grid}.asaas-gateway-bank-card__identity{margin-bottom:var(--sogni-space-2);grid-template-columns:159px 82px minmax(0,1fr)}.asaas-gateway-bank-card__identity>div:last-child{padding-top:var(--sogni-space-1)}.asaas-gateway-bank-card__numbers{grid-template-columns:124px 66px 78px minmax(0,1fr)}.asaas-gateway-bank-card__bank{margin-bottom:var(--sogni-space-2)}.asaas-gateway-bank-card__empty{color:var(--sogni-color-text-tertiary);margin:0;font-size:14px;line-height:1.4}.asaas-gateway-bank-card__sync{border-color:var(--sogni-color-control-muted);border-radius:var(--sogni-radius-xs);color:var(--sogni-color-text-secondary);gap:var(--sogni-space-3);margin-top:var(--sogni-space-6);min-width:232px}.asaas-documentation-bridge-layout{margin-top:var(--sogni-space-4)}.asaas-documentation-bridge{min-height:426px}.asaas-documentation-bridge__banner{align-items:center;gap:var(--sogni-space-3);margin-top:var(--sogni-space-4);min-height:40px;padding:var(--sogni-space-2) var(--sogni-space-4);display:flex}.asaas-documentation-bridge__banner strong{font-size:14px;font-weight:600;line-height:1.5}.asaas-documentation-bridge__banner.is-success{background:var(--sogni-color-success-soft);color:var(--asaas-gateway-success-on-soft)}.asaas-documentation-bridge__banner.is-success>.svg-icon{color:var(--sogni-color-success)}.asaas-documentation-bridge__banner.is-warning{background:var(--sogni-color-warning-soft);color:var(--sogni-color-warning)}.asaas-documentation-bridge__banner.is-danger{background:var(--sogni-color-danger-soft);color:var(--sogni-color-danger)}.asaas-documentation-bridge__status{margin-top:var(--sogni-space-6)}.asaas-documentation-bridge__form{margin-top:var(--sogni-space-5)}.asaas-documentation-bridge__form>p:first-child{color:var(--sogni-color-text-emphasis);margin:0 0 var(--sogni-space-2);font-size:14px;line-height:1.5}.asaas-documentation-bridge__controls{gap:var(--sogni-space-4);grid-template-columns:minmax(0,1fr) 170px;min-width:0;display:grid}.asaas-documentation-bridge__type,.asaas-documentation-bridge__type .dropdown-field__anchor{width:100%}.asaas-documentation-bridge__type.dropdown-field--compact .dropdown-field__control{border-color:var(--sogni-color-text-tertiary);height:40px;padding:0 var(--sogni-space-3);font-size:14px}.asaas-documentation-bridge__file-input{clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.asaas-documentation-bridge__choose{background:var(--sogni-color-surface-muted);border-radius:var(--sogni-radius-xs);color:var(--sogni-color-text-secondary);white-space:nowrap;width:170px;padding-inline:14px}.asaas-documentation-bridge__selection{align-items:center;gap:var(--sogni-space-2);justify-content:flex-start;min-width:0;display:flex}.asaas-documentation-bridge__selection>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.asaas-documentation-bridge__selection button{color:var(--sogni-color-text-secondary);background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.asaas-documentation-bridge__submit{gap:var(--sogni-space-4);margin-top:var(--sogni-space-6);grid-template-columns:minmax(0,1fr) 137px;min-width:0;display:grid}.asaas-documentation-bridge__send{background:var(--sogni-color-primary-action);border-radius:var(--sogni-radius-xs);grid-column:2;min-width:137px;margin:0;display:flex}.asaas-documentation-bridge__submit.has-selection .asaas-documentation-bridge__send{grid-column:auto}.asaas-documentation-bridge__availability{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.asaas-documentation-bridge__unregister{border-color:var(--sogni-color-danger-soft);border-radius:var(--sogni-radius-xs);color:var(--sogni-color-danger);height:var(--asaas-gateway-action-height);margin:var(--sogni-space-6) 0 0 auto;min-width:259px;display:flex}.asaas-gateway-page__state{min-height:360px;padding:var(--sogni-space-6);flex:1;justify-content:center;align-items:center;display:flex}.asaas-gateway-error{background:var(--sogni-color-surface);border:var(--sogni-border-width-default) solid var(--sogni-color-border);border-radius:var(--sogni-radius-md);align-items:flex-start;gap:var(--sogni-space-4);max-width:760px;padding:var(--sogni-space-6);grid-template-columns:auto minmax(0,1fr) auto;width:100%;display:grid}.asaas-gateway-error>.svg-icon{color:var(--sogni-color-danger)}.asaas-gateway-error h2{margin:0 0 var(--sogni-space-2);font-size:18px}.asaas-gateway-error p{color:var(--sogni-color-text-tertiary);margin:0;font-size:14px;line-height:1.5}.asaas-gateway-error .button{text-decoration:none}.asaas-gateway-error__actions{align-items:stretch;gap:var(--sogni-space-2);display:flex}@media (width<=1100px){.asaas-gateway-provider__row,.asaas-gateway-columns{grid-template-columns:minmax(0,1fr)}.asaas-gateway-provider__identity{max-width:none}.asaas-gateway-workspace{min-height:0}.asaas-gateway-business-summary{height:auto}.asaas-gateway-business-summary__row.is-primary,.asaas-gateway-business-summary__row.is-address{column-gap:var(--sogni-space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.asaas-gateway-business-summary__field dd{text-overflow:clip;white-space:normal;overflow:visible}.asaas-gateway-business-summary__field.is-mobile dd,.asaas-gateway-business-summary__field.is-status dd{flex-wrap:wrap}.asaas-gateway-columns:before{display:none}.asaas-gateway-columns__account{border-left:0;border-top:var(--sogni-border-width-default) solid var(--sogni-color-border);padding-left:0;padding-top:var(--sogni-space-6)}.asaas-commercial-registration{min-height:0}}@media (width<=663px){.asaas-gateway-page>.page-header h1{font-size:14px}.asaas-gateway-page__content,.asaas-gateway-workspace{padding:var(--sogni-space-4)}.asaas-gateway-provider__heading{margin-bottom:var(--sogni-space-4)}.asaas-gateway-provider__heading a{width:44px;height:44px;margin:-6px}.asaas-gateway-provider__actions{flex-direction:column-reverse;align-items:stretch}.asaas-gateway-provider__actions .button,.asaas-gateway-provider__back,.asaas-gateway-provider__open{width:100%;min-width:0}.asaas-gateway-business-summary{padding:var(--sogni-space-4)}.asaas-gateway-business-summary__row.is-primary,.asaas-gateway-business-summary__row.is-address{grid-template-columns:minmax(0,1fr);column-gap:0}.asaas-commercial-registration .asaas-gateway-detail-list dd{text-overflow:clip;white-space:normal;overflow:visible}.asaas-gateway-bank-card,.asaas-documentation-bridge{min-height:0}.asaas-gateway-detail-list>div{gap:var(--sogni-space-2);grid-template-columns:minmax(100px,42%) minmax(0,1fr)}.asaas-gateway-notice{align-items:flex-start;height:auto;min-height:40px;overflow:visible}.asaas-gateway-notice strong{text-overflow:clip;white-space:normal;overflow:visible}.asaas-gateway-notice__details{margin-top:var(--sogni-space-1);font-size:12px;line-height:1.4;display:block}.asaas-gateway-bank-card__identity,.asaas-gateway-bank-card__numbers,.asaas-documentation-bridge__controls,.asaas-documentation-bridge__submit{grid-template-columns:minmax(0,1fr)}.asaas-documentation-bridge__choose,.asaas-documentation-bridge__send,.asaas-documentation-bridge__unregister{width:100%;min-width:0;margin-left:0}.asaas-documentation-bridge__send,.asaas-documentation-bridge__submit.has-selection .asaas-documentation-bridge__send{grid-column:1}.asaas-gateway-bank-card__sync{width:100%;min-width:0}.asaas-gateway-error{grid-template-columns:auto minmax(0,1fr)}.asaas-gateway-error__actions{flex-direction:column;grid-column:1/-1}.asaas-gateway-error .button{width:100%}}.dashboard-page{background:#f2f6f8;min-height:100%}.dashboard-page .dashboard-title-bar{background:#f2f6f8}.dashboard-page .dashboard-title-bar h1{color:#02131f;font-size:22px;font-weight:600}.dashboard-title-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-charts-control{background:var(--sogni-color-primary-soft);color:var(--sogni-color-primary);white-space:nowrap;border:0;gap:8px}.dashboard-charts-control:hover:not(:disabled){background:var(--sogni-color-primary-soft);color:var(--sogni-color-primary-action)}.dashboard-page .dashboard-classification-filter{background:#fff;width:296px;height:40px}.dashboard-page .dashboard-classification-filter>span{flex:none}.dashboard-page .dashboard-classification-filter .dropdown-field{min-width:0;width:100%!important}.dashboard-page .dashboard-content{gap:32px;padding:16px 24px 32px}.dashboard-page .dashboard-section h2,.dashboard-page .dashboard-metric-group h3{color:#02131f;font-size:16px;font-weight:600}.dashboard-page .dashboard-quick-access{gap:12px}.dashboard-page .dashboard-quick-access__items{scrollbar-width:thin;flex-wrap:nowrap;gap:16px;padding:0 2px 4px;overflow-x:auto}.dashboard-page .dashboard-quick-link{flex:0 0 108px;gap:6px;width:108px;height:78px;padding:0 8px;box-shadow:0 2px 4px #02131f2e}.dashboard-page .dashboard-quick-link span{font-size:12px}.dashboard-page .dashboard-kpis{gap:16px}.dashboard-page .dashboard-kpis__toolbar{min-height:34px}.dashboard-page .dashboard-segmented-control button{height:34px;padding:0 13px;font-size:12px}.dashboard-page .dashboard-period-control button{min-width:55px;padding-left:9px;padding-right:9px}.dashboard-page .dashboard-metric-groups{gap:24px}.dashboard-page .dashboard-metric-group{gap:10px}.dashboard-page .dashboard-metric-group__items{gap:16px}.dashboard-page .dashboard-metric-card{text-align:center;cursor:pointer;justify-content:center;align-items:center;width:137px;min-height:94px;padding:13px 14px 10px;text-decoration:none}.dashboard-page .dashboard-metric-card--loading{cursor:wait}.dashboard-page .dashboard-metric-card--loading>i{background:#ebf1f4;width:82px;height:40px;animation:1.2s ease-in-out infinite alternate dashboard-pulse}.dashboard-page .dashboard-metric-card span{font-size:12px;line-height:1.25}.dashboard-page .dashboard-metric-card strong{font-size:20px;line-height:1.2}.dashboard-page .dashboard-metric-card small{margin-top:2px;font-size:10px}.dashboard-full-sections,.dashboard-panel-charts,.dashboard-report-stack{gap:16px;min-width:0;display:grid}.dashboard-full-sections,.dashboard-panel-charts{gap:32px}.dashboard-kpis__toolbar+.dashboard-panel-charts{margin-top:14px}.dashboard-report-section{gap:14px;min-width:0;display:grid}.dashboard-report-section>h2{color:#02131f;margin:0;font-size:22px!important;font-weight:600!important}.dashboard-surface{box-sizing:border-box;box-shadow:none;min-width:0;color:inherit;background:#fff;border:0;border-radius:4px;padding:16px;text-decoration:none}.dashboard-surface h3{color:#02131f;margin:0 0 12px;font-size:16px;font-weight:600}.dashboard-card-title-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dashboard-card-title-row h3{margin-bottom:12px}.dashboard-card-title-row>small{color:#9aabb5;font-size:12px}.dashboard-report-grid--accounts .dashboard-donut-card .dashboard-card-title-row{justify-content:flex-start}.dashboard-report-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.dashboard-report-grid--accounts{grid-template-columns:minmax(340px,430px) minmax(0,1fr)}.dashboard-report-grid--accounts .dashboard-donut-card,.dashboard-report-grid--accounts .dashboard-status-card,.dashboard-donut-card,.dashboard-status-card{min-height:236px}.dashboard-report-grid--donuts .dashboard-donut-card{min-height:288px}.dashboard-donut-card__content{align-items:center;gap:18px;display:flex}.dashboard-chart{min-width:0;position:relative}.dashboard-chart--donut{flex:0 0 142px;width:142px;height:150px}.dashboard-chart--timeline{height:260px}.dashboard-chart-legend{flex:1;gap:10px;margin:0;padding:0;list-style:none;display:grid}.dashboard-chart-legend li{color:#535f66;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.dashboard-chart-legend li>i{border-radius:1px;width:8px;height:8px}.dashboard-chart-legend strong{color:#02131f;font-weight:600}.dashboard-chart-legend li.is-clickable,.dashboard-status-bars>.is-clickable,.dashboard-detail-kpi-link{cursor:pointer}.dashboard-chart-legend li>a{color:inherit;text-decoration:none}.dashboard-chart-legend li>a:hover,.dashboard-detail-kpi-link:hover .dashboard-detail-kpi span{color:#04629b}.dashboard-status-bars>.is-clickable:focus-visible,.dashboard-detail-kpi-link:focus-visible{outline-offset:2px;outline:2px solid #0689db}.dashboard-status-bars{gap:17px;display:grid}.dashboard-status-bars>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;display:grid}.dashboard-status-bars span,.dashboard-status-bars strong{color:#535f66;font-size:12px}.dashboard-status-bars strong{color:#02131f;text-align:right}.dashboard-status-bars>div>span{align-items:center;gap:7px;display:inline-flex}.dashboard-status-bars>div>span>i{border-radius:1px;flex:0 0 8px;width:8px;height:8px}.dashboard-status-bars>div>div{background:#ebf1f4;border-radius:3px;grid-column:1/-1;height:9px;overflow:hidden}.dashboard-status-bars>div>div>i{height:100%;display:block}.dashboard-section-loading{background:#fff;gap:12px;padding:16px;display:grid}.dashboard-section-loading i{background:#ebf1f4;border-radius:3px;height:38px;animation:1.2s ease-in-out infinite alternate dashboard-pulse}@keyframes dashboard-pulse{to{opacity:.45}}.dashboard-detail-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.dashboard-detail-kpi-link{color:inherit;min-width:0;text-decoration:none;display:block}.dashboard-detail-kpi-link>.dashboard-detail-kpi{height:100%}.dashboard-detail-kpi{align-content:start;gap:6px;min-height:112px;display:grid;position:relative}.dashboard-detail-kpi>i{background:color-mix(in srgb, var(--kpi-color) 15%, white);color:var(--kpi-color);border-radius:2px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:12px;right:12px}.dashboard-detail-kpi span{color:#9aabb5;padding-right:38px;font-size:12px}.dashboard-detail-kpi strong{color:#02131f;margin-top:5px;font-size:18px;font-weight:600}.dashboard-detail-kpi small{color:#9aabb5;font-size:11px}.dashboard-interested-overview{grid-template-columns:210px minmax(0,1fr) 210px;gap:16px;display:grid}.dashboard-interest-today{flex-direction:column;justify-content:space-between;min-height:198px;display:flex}.dashboard-interest-today>div:first-child,.dashboard-interest-summary article>div{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.dashboard-interest-today i,.dashboard-interest-summary i{color:#1f70f5;background:#e8effe;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.dashboard-interest-summary>article:not(.dashboard-interest-summary__total) i{color:#16a34a;background:#def2e6}.dashboard-interest-today>div:last-child{justify-items:start;display:grid}.dashboard-interest-today span,.dashboard-interest-summary span{color:#535f66;font-size:14px}.dashboard-interest-today strong{color:#02131f;font-size:30px;font-weight:500}.dashboard-interest-today small{color:#9aabb5;font-size:11px}.dashboard-interest-summary{gap:16px;display:grid}.dashboard-interest-summary>article{display:grid}.dashboard-interest-summary__total{background:#f0f9fe}.dashboard-interest-summary__total i{color:#3d9b7b;background:#dceff5}.dashboard-interest-summary strong{color:#02131f;font-size:24px}.dashboard-breakdown-card{overflow:hidden}.dashboard-breakdown-card__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-breakdown-card__heading>div:first-child{flex:1}.dashboard-breakdown-card__heading h3{margin:5px 0 12px}.dashboard-breakdown-card__heading p{color:#9aabb5;margin:-7px 0 12px;font-size:11px}.dashboard-contract-period-pills{justify-content:flex-end;margin:0 0 12px}.dashboard-breakdown-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.dashboard-breakdown-kpis--entry{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-breakdown-kpis article{background:color-mix(in srgb, var(--metric-color) 7%, white);border:1px solid color-mix(in srgb, var(--metric-color) 30%, white);border-left:3px solid var(--metric-color);border-radius:3px;gap:5px;min-height:62px;padding:9px 11px;display:grid}.dashboard-breakdown-kpi-link{color:inherit;min-width:0;text-decoration:none;display:block}.dashboard-breakdown-kpi-link article{height:100%}.dashboard-breakdown-kpi-link:focus-visible{outline-offset:2px;outline:2px solid #0689db}.dashboard-breakdown-kpis span{color:#535f66;font-size:11px}.dashboard-breakdown-kpis strong{color:#02131f;font-size:17px;font-weight:600}.dashboard-breakdown-table,.dashboard-table-scroll{max-width:100%;overflow-x:auto}.dashboard-breakdown-table table,.dashboard-latest-card table,.dashboard-group-table table{border-collapse:collapse;width:100%}.dashboard-breakdown-table th,.dashboard-breakdown-table td,.dashboard-latest-card th,.dashboard-latest-card td,.dashboard-group-table th,.dashboard-group-table td{color:#535f66;text-align:right;white-space:nowrap;border-bottom:1px solid #dde4e9;padding:10px 12px;font-size:12px}.dashboard-breakdown-table th:first-child,.dashboard-breakdown-table td:first-child,.dashboard-latest-card th:first-child,.dashboard-latest-card td:first-child,.dashboard-group-table th:first-child,.dashboard-group-table td:first-child{text-align:left}.dashboard-breakdown-table th,.dashboard-latest-card th,.dashboard-group-table th{color:#535f66;background:#ebf1f4;font-weight:600}.dashboard-breakdown-table th,.dashboard-latest-card th{color:#9aabb5;background:#fff;font-weight:400}.dashboard-breakdown-table tbody td[colspan],.dashboard-latest-card tbody td[colspan]{text-align:center!important}.dashboard-signatures-grid{grid-template-columns:minmax(0,1fr) 390px;gap:16px;display:grid}.dashboard-history-grid{background:#fff;border-radius:4px;grid-template-columns:minmax(0,1fr) 410px;gap:24px;padding:16px;display:grid}.dashboard-history-grid>.dashboard-surface{background:0 0;padding:0}.dashboard-ranking-card{min-height:300px}.dashboard-ranking-card__header,.dashboard-ranking-card__row{border-bottom:1px solid #dde4e9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:34px;font-size:12px;display:grid}.dashboard-ranking-card__header{color:#535f66;background:#ebf1f4;margin:0 -8px;padding:0 8px;font-weight:600}.dashboard-ranking-card__row{color:#535f66}.dashboard-ranking-card__row strong{color:#02131f;font-weight:600}.dashboard-ranking-card>p{color:#9aabb5;margin:14px 0 6px;font-size:12px}.dashboard-series-legend{flex-wrap:wrap;gap:8px 18px;margin:-4px 0 6px;display:flex}.dashboard-series-legend span,.dashboard-series-legend a{color:#9aabb5;align-items:center;gap:7px;font-size:11px;text-decoration:none;display:inline-flex}.dashboard-series-legend a:hover{color:#04629b}.dashboard-series-legend i{flex:0 0 8px;width:8px;height:8px}.dashboard-contract-overview{grid-template-columns:minmax(0,1fr) 350px;gap:16px;display:grid}.dashboard-contract-overview__main{grid-template-rows:152px 332px;gap:16px;display:grid}.dashboard-contract-overview__main .dashboard-detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-contract-overview__main .dashboard-detail-kpi{min-height:152px}.dashboard-contract-overview__main .dashboard-timeline-card{height:332px}.dashboard-contract-overview>.dashboard-donut-card{min-height:500px}.dashboard-contract-overview>.dashboard-donut-card .dashboard-donut-card__content{flex-direction:column;align-items:stretch}.dashboard-contract-overview>.dashboard-donut-card .dashboard-chart--donut{flex-basis:128px;align-self:center;width:116px;height:128px}.dashboard-contract-overview>.dashboard-donut-card .dashboard-card-title-row{justify-content:flex-start}.dashboard-signatures-grid .dashboard-status-card,.dashboard-latest-card{min-height:196px}.dashboard-report-grid--finance{grid-template-columns:minmax(350px,.8fr) minmax(0,1.2fr)}.dashboard-finance-overview{grid-template-columns:minmax(0,7fr) minmax(390px,5fr);gap:16px;display:grid}.dashboard-finance-overview .dashboard-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-finance-overview .dashboard-detail-kpi{min-height:108px}.dashboard-finance-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-finance-breakdown>:only-child{grid-column:1/-1}.dashboard-month-pills{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.dashboard-month-pills button{color:#535f66;font:inherit;background:#ebf1f4;border:0;border-radius:2px;min-height:28px;padding:5px 8px;font-size:12px}.dashboard-month-pills button.is-active{color:#04629b;background:#f0f9fe;box-shadow:inset 0 0 0 1px #0689db}.dashboard-month-pills button:focus-visible,.dashboard-segmented-control button:focus-visible,.dashboard-group-row button:focus-visible{outline-offset:2px;outline:2px solid #0689db}.dashboard-consolidated-card dl,.dashboard-payment-methods{gap:0;display:grid}.dashboard-consolidated-card dl{margin:0}.dashboard-consolidated-card dl>div,.dashboard-payment-methods>div,.dashboard-payment-methods>a{color:inherit;border-bottom:1px solid #dde4e9;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;text-decoration:none;display:flex}.dashboard-consolidated-card dt,.dashboard-payment-methods span,.dashboard-payment-methods small{color:#535f66;font-size:12px}.dashboard-payment-methods span{flex:1}.dashboard-payment-methods small{color:#9aabb5}.dashboard-consolidated-card dd,.dashboard-payment-methods strong{color:#02131f;margin:0;font-size:12px;font-weight:600}.dashboard-settlement-card>small{color:#9aabb5;margin:-6px 0 12px;font-size:11px;display:block}.dashboard-settlement-card>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-settlement-card article,.dashboard-settlement-item{background:color-mix(in srgb, var(--status-color) 8%, white);border:1px solid color-mix(in srgb, var(--status-color) 32%, white);min-height:82px;color:inherit;border-radius:3px;padding:10px;text-decoration:none;display:grid;position:relative}.dashboard-settlement-card article:after,.dashboard-settlement-item:after{background:var(--status-color);content:"";border-radius:50%;width:7px;height:7px;position:absolute;bottom:12px;right:10px}.dashboard-settlement-card article span,.dashboard-settlement-card article small,.dashboard-settlement-item span,.dashboard-settlement-item small{color:#535f66;font-size:11px}.dashboard-settlement-card article strong,.dashboard-settlement-item strong{color:#02131f;font-size:14px}.dashboard-group-table{padding:16px}.dashboard-group-table table{min-width:680px}.dashboard-group-table--calendar table{min-width:1260px}.dashboard-group-row td,.dashboard-total-row td{color:#02131f;background:#ebf1f4;font-weight:600}.dashboard-group-row{cursor:pointer}.dashboard-group-row td:first-child{grid-template-columns:20px minmax(0,1fr);display:grid}.dashboard-group-row button{color:#535f66;background:0 0;border:0;grid-row:span 2;padding:0;font-size:20px;transition:transform .18s;transform:rotate(0)}.dashboard-group-row button[aria-expanded=true]{transform:rotate(90deg)}.dashboard-group-row small{color:#9aabb5;font-size:10px;font-weight:400}.dashboard-category-cell{color:#535f66!important;padding-left:40px!important}@media (width<=1360px){.dashboard-detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1120px){.dashboard-interested-overview{grid-template-columns:180px minmax(0,1fr)}.dashboard-interest-summary{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-contract-overview,.dashboard-report-grid--contracts,.dashboard-report-grid--finance{grid-template-columns:1fr}.dashboard-contract-overview>.dashboard-donut-card{min-height:236px}.dashboard-contract-overview>.dashboard-donut-card .dashboard-donut-card__content{flex-direction:row;align-items:center}.dashboard-contract-overview__main{grid-template-rows:auto}.dashboard-contract-overview__main .dashboard-timeline-card{height:auto}.dashboard-finance-overview{grid-template-columns:1fr}.dashboard-history-grid{grid-template-columns:minmax(0,1fr) 360px}}@media (width<=1080px){.dashboard-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.dashboard-signatures-grid{grid-template-columns:1fr}.dashboard-signatures-grid .dashboard-latest-card{width:auto}.dashboard-history-grid{grid-template-columns:1fr}}@media (width<=930px){.dashboard-report-grid,.dashboard-report-grid--accounts{grid-template-columns:1fr}}@media (width<=900px){.dashboard-page .dashboard-classification-filter{width:100%}.dashboard-page .dashboard-content{padding:16px}}@media (width<=780px){.dashboard-contract-overview__main .dashboard-detail-kpis,.dashboard-detail-kpis,.dashboard-breakdown-kpis,.dashboard-breakdown-kpis--entry,.dashboard-finance-breakdown,.dashboard-finance-overview .dashboard-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-settlement-card>div{grid-template-columns:1fr}}@media (width<=720px){.dashboard-interested-overview{grid-template-columns:1fr}.dashboard-interest-summary{grid-column:auto}}@media (width<=663px){.dashboard-page .dashboard-content{padding:16px}.dashboard-page .dashboard-kpis__toolbar{align-items:stretch}.dashboard-page .dashboard-segmented-control{overflow-x:auto}.dashboard-donut-card__content{flex-direction:column;align-items:stretch}.dashboard-chart--donut{align-self:center}.dashboard-breakdown-card__heading{flex-direction:column;align-items:stretch}.dashboard-contract-period-pills{justify-content:flex-start}.dashboard-contract-overview>.dashboard-donut-card .dashboard-donut-card__content{flex-direction:column;align-items:stretch}.dashboard-status-bars>div{grid-template-columns:minmax(0,1fr) auto}.dashboard-report-section>h2{font-size:20px!important}}@media (width<=520px){.dashboard-breakdown-kpis,.dashboard-breakdown-kpis--entry,.dashboard-detail-kpis,.dashboard-contract-overview__main .dashboard-detail-kpis,.dashboard-finance-breakdown,.dashboard-finance-overview .dashboard-detail-kpis{grid-template-columns:1fr}}.dashboard-page .dashboard-chart-summary{min-height:0}.dashboard-history-grid.dashboard-history-grid--summary{grid-template-columns:minmax(0,1fr)}.dashboard-history-grid--summary .dashboard-ranking-card{min-height:0}.dashboard-contract-overview__main:not(:has(.dashboard-timeline-card)){grid-template-rows:auto;align-content:start}.dashboard-interested-overview:not(:has(.dashboard-timeline-card)){grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-interested-overview:not(:has(.dashboard-timeline-card)) .dashboard-interest-summary{grid-column:auto}@media (width<=540px){.dashboard-interested-overview:not(:has(.dashboard-timeline-card)){grid-template-columns:minmax(0,1fr)}}.report-page .data-table__scrollbar-controls,.reports-page .data-table__scrollbar-controls,.payment-error-detail .data-table__scrollbar-controls{background:var(--sogni-color-surface);z-index:2;position:sticky;bottom:0}:is(.report-page,.reports-page,.payment-error-detail) .data-table-scroll-area--with-steps .data-table__scrollbar-controls{min-height:var(--sogni-space-6);padding-bottom:var(--sogni-space-1)}.reports-placeholder{color:#535f66;text-align:center;width:100%;font-size:16px;font-weight:400;line-height:1.45}.reports-card{min-height:610px}.reports-card__subtitle{color:#02131f;margin:0 0 16px;font-size:14px}.reports-view-tabs{border-bottom:1px solid #dde4e9;gap:24px;margin-bottom:20px;display:flex}.reports-view-tabs button{color:#535f66;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;height:44px;padding:0 8px;font-size:14px;font-weight:600;display:inline-flex}.reports-view-tabs button.is-active{color:#0689db;border-bottom-color:#0689db}.reports-toolbar,.reports-toolbar__left,.reports-period-filter,.reports-filter-group{align-items:flex-end;gap:16px;display:flex}.reports-toolbar{justify-content:space-between;margin-bottom:20px}.reports-toolbar__left{color:#535f66;align-items:center;font-size:14px}.reports-period-filter label{color:#535f66;gap:5px;font-size:12px;display:grid}.reports-period-filter input{color:#535f66;font:inherit;background:#fff;border:1px solid #9aabb5;border-radius:4px;height:40px;padding:0 10px}.reports-period-filter .button{height:40px}.reports-loading{flex:1;justify-content:center;align-items:center;min-height:360px;display:flex}.report-data-table{margin-top:0}.report-data-table .data-table__empty-panel{min-height:360px}.report-table__primary{align-items:center;gap:10px;min-width:0;display:inline-flex}.report-table__primary>strong{color:#02131f;text-align:right;min-width:24px}.report-table__message{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reports-kpis{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.reports-kpis article{border:1px solid #dde4e9;border-left:4px solid #0689db;border-radius:4px;gap:10px;min-height:110px;padding:16px;display:grid}.reports-kpis article span{color:#535f66;font-size:14px}.reports-kpis article strong{color:#02131f;font-size:24px}.reports-kpis article small{color:#0689db}.reports-home__links{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:24px;display:grid}.reports-home__links a{color:#04629b;background:#fff;border:1px solid #dde4e9;border-radius:4px;align-items:center;gap:14px;min-height:84px;padding:16px;text-decoration:none;display:flex}.reports-home__links a:hover{border-color:#0689db}.reports-filter-group .dropdown-field__label{white-space:nowrap}.report-icon-link{color:#0689db;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;text-decoration:none;display:inline-flex}.report-icon-link:disabled{color:#c5cdd1;cursor:default}.report-text-link{color:#04629b;text-decoration:underline}.card-link-url{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:430px;display:inline-flex;overflow:hidden}.payment-error-detail>h1{gap:10px}.payment-error-detail>h1 a{color:#02131f;align-items:center;display:inline-flex}.payment-error-not-found{flex:1;justify-content:center;align-items:center;display:flex}.payment-error-not-found span{color:#535f66;background:#fff;border-radius:4px;padding:16px;font-size:14px}@media (width>=1100px){.payment-error-detail{min-height:calc(100svh - var(--sogni-topbar-height))}}.payment-error-detail__layout{flex:1;grid-template-columns:minmax(0,1fr) 217px;align-items:flex-start;gap:0;min-height:0;padding:0;display:grid;overflow:hidden}.payment-error-detail__layout main{gap:16px;min-width:0;max-height:100%;padding:16px;display:grid;overflow:hidden auto}.payment-error-detail__layout aside{gap:16px;max-height:100%;padding:16px;display:grid;overflow-y:auto}.payment-error-detail__layout aside button{color:#04629b;text-align:center;background:#d7effe;border:2px solid #0000;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:185px;height:110px;padding:16px;font-size:14px;font-weight:600;line-height:1.21;display:flex}.payment-error-detail__layout aside button.is-active{border-color:#0689db}.payment-error-detail__layout aside button:not(.is-active):hover{background:#9cd7fc}.payment-error-section{background:#fff;border:1px solid #dde4e9;border-radius:4px;padding:16px}.payment-error-section--table{border:0;border-radius:0;min-width:0;padding:24px}.payment-error-section h2{color:#02131f;margin:0 0 16px;font-size:16px;font-weight:600}.payment-error-section--table h2{line-height:1.4}.payment-error-facts{flex-wrap:wrap;gap:16px 24px;display:flex}.payment-error-fact{align-items:center;gap:8px;max-width:400px;font-size:14px;display:flex}.payment-error-fact span:first-child{color:#8f9aa1}.payment-error-fact strong{color:#02131f;font-weight:400}.payment-error-fact>strong:not(:has(.status-pill)){-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.payment-error-charge-status,.payment-error-invoice-status{width:100px;display:inline-flex}.payment-error-charge-status .status-pill,.payment-error-fact .payment-error-invoice-status .status-pill{color:#fff;justify-content:center;width:100%;min-height:28px;padding:4px 12px;font-size:14px;font-weight:400;line-height:1.21}.payment-error-invoice-status.is-locked .status-pill{background:#9aabb5}.payment-error-charges-empty{color:#535f66;text-align:center;background:#f8fafc;border:1px solid #dde4e9;border-radius:4px;padding:32px 16px;font-size:14px}.payment-error-charges-scroll{width:100%;min-width:0;max-width:100%}.payment-error-charges-table{border-collapse:separate;border-spacing:0;color:#535f66;table-layout:fixed;border:1px solid #dde4e9;border-radius:4px;width:1308px;font-size:14px}.payment-error-charges-table th,.payment-error-charges-table td{box-sizing:border-box;overflow-wrap:anywhere;text-align:left;vertical-align:middle;padding:16px 24px 16px 0;line-height:1.4}.payment-error-charges-table th.report-row-number-column,.payment-error-charges-table td.report-row-number-column{text-align:center;padding-left:0;padding-right:0}.payment-error-charges-table th:last-child,.payment-error-charges-table td:last-child{padding-right:24px}.payment-error-charges-table th{color:#02131f;white-space:nowrap;background:#ebf1f4;border-bottom:1px solid #dde4e9;font-weight:600}.payment-error-section--table .payment-error-charges-table tbody tr+tr td{border-top:1px solid #ebf1f4}.payment-error-section--table .payment-error-charges-table tbody tr:nth-child(2n) td{background:#f8fafc}@media (width<=1280px){.reports-toolbar,.reports-filter-group{flex-direction:column;align-items:stretch}.reports-toolbar__left,.reports-period-filter{flex-wrap:wrap}}@media (width>=761px) and (width<=1280px){.payment-errors-page .reports-toolbar,.payment-errors-page .reports-filter-group{flex-flow:wrap;align-items:flex-end}}@media (width<=760px){.reports-card{min-height:0}.reports-toolbar__left,.reports-period-filter,.reports-filter-group{flex-direction:column;align-items:stretch;width:100%}.payment-errors-page .reports-toolbar__left,.payment-errors-page .reports-filter-group{transform:none}.payment-errors-page .reports-toolbar__left>span{width:auto}.reports-toolbar__left .students-search,.reports-filter-group .dropdown-field,.reports-period-filter label,.reports-period-filter input{width:100%}.payment-error-detail__layout{grid-template-columns:1fr}.payment-errors-page .reports-card{margin:16px}.payment-error-detail__layout main{grid-row:2}.payment-error-detail__layout aside{grid-row:1;grid-template-columns:repeat(3,185px);padding-bottom:32px;overflow:auto hidden}}.card-links-card{border-radius:0;min-height:0;margin-top:24px}.card-links-toolbar{margin-bottom:16px}.card-links-toolbar strong{color:#02131f;font-size:16px;font-weight:600;line-height:1.25}.card-links-table th:first-child{padding-left:46px}.card-links-table td:first-child{padding-right:6px}.card-links-table th:last-child,.card-links-table td:last-child{padding-left:0}.card-links-table__created{white-space:nowrap;align-items:center;gap:6px;display:flex}.card-links-table__created strong{color:#02131f;text-align:right;flex:0 0 24px;font-weight:600}.card-links-table__text,.card-links-table__url{color:#535f66;min-width:0;display:block}.card-links-table__url{overflow-wrap:anywhere;line-height:1.21}.card-links-table__actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.card-links-table__action{color:#384b57;background:0 0;border:0;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.card-links-table__action--whatsapp{color:#67c15e}.card-links-table__action.is-disabled{color:#9aabb5}.card-links-table__action:focus-visible{outline-offset:3px;outline:2px solid #0689db}.card-links-table__spinner{border:2px solid #d7effe;border-top-color:#0689db;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}.card-links-pagination{margin-top:26px}.card-links-pagination .students-pagination__nav{gap:16px}.card-links-pagination .students-pagination__nav button{color:#02131f}.card-links-pagination .students-pagination__nav button:disabled{color:#9aabb5}.card-links-pagination .students-pagination__nav .students-pagination__page-number{color:#02131f;border-color:#d3dade}.card-links-pagination .students-pagination__nav .students-pagination__page-number.is-active{color:#02131f;background:#d7effe;border-color:#04629b;font-weight:400}.asaas-financial-filters{border:1px solid var(--sogni-color-surface-muted);align-items:center;gap:var(--sogni-space-3) var(--sogni-space-6);margin-bottom:var(--sogni-space-6);min-height:var(--sogni-financial-balance-height);padding:var(--sogni-space-1-5) var(--sogni-space-4);flex-wrap:wrap;display:flex}.asaas-financial-filters__label{color:var(--sogni-color-text-tertiary)}.asaas-financial-filters__label,.asaas-financial-filters__period{border-right:1px solid var(--sogni-color-surface-muted);min-height:var(--sogni-space-8);padding-right:var(--sogni-space-6);align-items:center;display:flex}.asaas-financial-filters__period{min-width:0}.asaas-financial-filters .accounts-period-picker__trigger{color:var(--sogni-color-text-emphasis);gap:var(--sogni-space-1);height:var(--sogni-space-8);min-height:var(--sogni-space-8);background:0 0;border:0;padding:0;font-size:14px;font-weight:400}.asaas-financial-filters .accounts-period-picker__trigger .svg-icon{width:20px;height:20px}.asaas-financial-filters__size{color:var(--sogni-color-text-secondary);align-items:center;gap:var(--sogni-space-1);font-size:12px;display:flex}.asaas-financial-filters__size .dropdown-field{width:var(--sogni-financial-page-size-width)}.asaas-financial-filters__size .dropdown-field__control{gap:var(--sogni-space-1);padding:0 var(--sogni-space-2) 0 var(--sogni-space-4);font-size:12px;font-weight:600}.asaas-financial-filters>.button{background:var(--sogni-color-primary-action);min-height:var(--sogni-financial-control-height);padding:var(--sogni-space-2) var(--sogni-space-4);margin-left:auto}.asaas-financial-filters>.button:hover:not(:disabled){background:var(--sogni-color-primary-action-hover)}@media (width<=663px){.asaas-financial-filters{gap:var(--sogni-space-3);padding:var(--sogni-space-3)}.asaas-financial-filters__label,.asaas-financial-filters__period{padding-right:var(--sogni-space-3)}.asaas-financial-filters__period{border:0;flex:1}.asaas-financial-filters__size .dropdown-field__control,.asaas-financial-filters>.button,.asaas-financial-filters .accounts-period-picker__trigger{min-height:44px}.asaas-financial-filters__size,.asaas-financial-filters>.button{flex:1 0 100%}}.asaas-transfers{padding:calc(var(--sogni-space-6) - var(--sogni-border-width-default))}.asaas-transfers__list{gap:var(--sogni-space-4);margin:0;padding:0;list-style:none;display:grid}.asaas-transfers__list>li{min-width:0}.asaas-transfer{border:1px solid var(--sogni-color-border-strong);border-radius:var(--sogni-radius-xs);gap:var(--sogni-space-3);min-height:var(--sogni-financial-transfer-height);padding:calc(var(--sogni-space-6) - var(--sogni-border-width-default));flex-direction:column;display:flex}.asaas-transfer__row{align-items:flex-start;column-gap:var(--sogni-space-8);row-gap:var(--sogni-space-3);flex-wrap:wrap;display:flex}.asaas-transfer__row>div{min-width:0}.asaas-transfer__receipt a{color:var(--sogni-color-information);text-underline-offset:2px;text-decoration:underline}.asaas-transfer__receipt a:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.asaas-transfers__state{min-height:var(--sogni-financial-transfer-height);padding:var(--sogni-space-6) 0;flex-direction:column;justify-content:center;align-items:center;display:flex}.asaas-transfers__state .empty-state{min-height:0}.asaas-transfers>.students-pagination{margin-top:var(--sogni-space-6)}@media (width<=663px){.asaas-transfers{padding:var(--sogni-space-4)}.asaas-transfer{min-height:0;padding:var(--sogni-space-4)}.asaas-transfer__row{gap:var(--sogni-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.asaas-transfer__row:nth-child(2)>div:first-child,.asaas-transfer__row:nth-child(2)>div:nth-child(2),.asaas-transfer__row:nth-child(3)>div:last-child{grid-column:1/-1}.asaas-transfer__receipt{grid-template-columns:minmax(0,1fr)}}.asaas-statement{padding:calc(var(--sogni-space-6) - var(--sogni-border-width-default))}.asaas-statement>.asaas-financial-filters{margin-bottom:var(--sogni-space-3)}.asaas-statement__toolbar{align-items:center;gap:var(--sogni-space-4);margin-bottom:var(--sogni-space-4);min-height:var(--sogni-financial-control-height);justify-content:space-between;display:flex}.asaas-statement__export.button{background:var(--sogni-color-primary-soft);color:var(--sogni-color-primary);min-height:var(--sogni-financial-control-height);padding:var(--sogni-space-2) var(--sogni-space-4);border:0}.asaas-statement__export.button:hover:not(:disabled){background:var(--sogni-color-primary-lightest)}.asaas-statement__export .svg-icon{width:20px;height:20px}.asaas-statement__table th,.asaas-statement__table td{padding:0 var(--sogni-space-2) 0 var(--sogni-space-6);line-height:1.5}.asaas-statement__table th{color:var(--sogni-color-text-emphasis)}.asaas-statement__table td{color:var(--sogni-color-text-secondary);height:var(--sogni-financial-statement-row-height)}.asaas-statement__table .data-table-text{text-overflow:ellipsis;max-width:100%;overflow:hidden}.asaas-statement__table tbody tr:nth-child(odd){background:var(--sogni-color-background)}.asaas-statement__table tbody tr:nth-child(2n):not(.data-table__empty-row){background:var(--sogni-color-surface)}.asaas-statement__table tbody td:first-child,.asaas-statement__table tbody td:last-child,.asaas-statement__table tbody tr:first-child td,.asaas-statement__table tbody tr:last-child td{border:0}.asaas-statement__table .data-table__scrollbar--horizontal{background:var(--sogni-color-scrollbar-track);flex-basis:20px;height:20px}.asaas-statement__table .data-table__scrollbar--bottom{margin-top:var(--sogni-space-6)}.asaas-statement__table .data-table__scrollbar-thumb{background:var(--sogni-color-scrollbar-thumb);border-radius:0;height:14px;top:3px}.asaas-statement__table .data-table__scrollbar-step{background:var(--sogni-color-scrollbar-track);width:20px;height:20px;bottom:0}.asaas-statement__table .data-table__scrollbar-step img{width:14px;height:14px}.asaas-statement__state{min-height:var(--sogni-financial-transfer-height);padding:var(--sogni-space-6);flex-direction:column;justify-content:center;align-items:center;display:flex}.asaas-statement__state .empty-state{min-height:0}.asaas-statement>.students-pagination{margin-top:var(--sogni-space-6)}@media (width<=663px){.asaas-statement{padding:var(--sogni-space-4)}.asaas-statement__toolbar{flex-wrap:wrap;align-items:flex-start}.asaas-statement__export.button{min-height:44px}}.asaas-financial{color:var(--sogni-color-text-emphasis);margin:calc(-1 * var(--sogni-space-6));font-size:14px;line-height:1.5}.asaas-financial>.page-header{border:0;border-bottom:1px solid var(--sogni-color-border);gap:var(--sogni-space-8);min-height:var(--sogni-financial-header-height);padding:var(--sogni-space-3) var(--sogni-space-6);border-radius:0;justify-content:flex-start}.asaas-financial .page-header h1{white-space:nowrap;font-weight:600;line-height:1.5}.asaas-financial .page-header__actions{flex:1;min-width:0}.asaas-financial__tabs{max-width:var(--sogni-financial-tabs-width);width:100%;display:flex}.asaas-financial__tabs a{border:1px solid var(--sogni-color-border-strong);color:var(--sogni-color-text-secondary);min-height:var(--sogni-financial-control-height);padding:var(--sogni-space-1-5) var(--sogni-space-4);flex:1;justify-content:center;align-items:center;text-decoration:none;display:flex}.asaas-financial__tabs a+a{margin-left:-1px}.asaas-financial__tabs a:first-child{border-radius:var(--sogni-radius-md) 0 0 var(--sogni-radius-md)}.asaas-financial__tabs a:last-child{border-radius:0 var(--sogni-radius-md) var(--sogni-radius-md) 0}.asaas-financial__tabs a:hover{background:var(--sogni-color-primary-lightest)}.asaas-financial__tabs a[aria-current=page]{background:var(--sogni-color-primary-soft);border-color:var(--sogni-color-primary-action);color:var(--sogni-color-primary-hover);font-weight:600;position:relative}.asaas-financial__tabs a:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px;z-index:1}.asaas-financial__notice{margin:var(--sogni-space-4) var(--sogni-space-6) 0}.asaas-financial__card{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);border-radius:var(--sogni-radius-xs);margin:var(--sogni-space-4) var(--sogni-space-6) var(--sogni-space-6);min-width:0}.asaas-financial h2{margin:0;font-size:14px;font-weight:600;line-height:1.5}.asaas-financial dl,.asaas-financial dd{margin:0}.asaas-financial dd{overflow-wrap:anywhere}.asaas-financial dt{color:var(--sogni-color-text-tertiary)}.asaas-financial .status-pill--solid{border-radius:var(--sogni-radius-xxs);padding:2px 6px;font-size:14px;line-height:21px}.asaas-balance{border-bottom:1px solid var(--sogni-color-border);margin:0 var(--sogni-space-6);padding:var(--sogni-space-4) 0 var(--sogni-space-6)}.asaas-balance h2{color:var(--sogni-color-text-tertiary);margin-bottom:var(--sogni-space-4)}.asaas-balance__value{border:1px solid var(--sogni-color-border-strong);align-items:center;gap:var(--sogni-space-4);max-width:100%;min-height:var(--sogni-financial-balance-height);padding:var(--sogni-space-3);width:var(--sogni-financial-balance-width);justify-content:space-between;display:flex}.asaas-balance__value>span{color:var(--sogni-color-text-tertiary);text-transform:uppercase}.asaas-balance__value strong{color:var(--sogni-color-success);white-space:nowrap;font-size:18px;font-weight:600}.asaas-financial__columns{min-height:var(--sogni-financial-columns-height);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.asaas-financial__registration{border-right:1px solid var(--sogni-color-border);padding:var(--sogni-space-4) var(--sogni-space-6) var(--sogni-space-8)}.asaas-registration{border:1px solid var(--sogni-color-border-strong);border-radius:var(--sogni-radius-xs);min-height:var(--sogni-financial-registration-height);padding:var(--sogni-space-6)}.asaas-registration__heading{align-items:flex-start;gap:var(--sogni-space-3);margin-bottom:var(--sogni-space-3);justify-content:space-between;display:flex}.asaas-registration__heading .status-pill{flex-shrink:0}.asaas-registration__details{gap:var(--sogni-space-2);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.asaas-registration__wallet,.asaas-registration__name{grid-column:1/-1}.asaas-registration__statuses{border-top:1px solid var(--sogni-color-border-strong);margin-top:var(--sogni-space-6);padding-top:var(--sogni-space-3)}.asaas-registration__statuses h2{margin-bottom:var(--sogni-space-5)}.asaas-registration__statuses dl{gap:var(--sogni-space-3);display:grid}.asaas-registration__statuses dl>div{gap:var(--sogni-space-3);justify-content:space-between;display:flex}.asaas-registration__statuses dt{color:var(--sogni-color-text-emphasis)}.asaas-registration__statuses dd{text-align:right}.asaas-status{color:var(--sogni-color-warning);font-weight:600}.asaas-status--approved{color:var(--sogni-color-success)}.asaas-status--rejected{color:var(--sogni-color-danger)}.asaas-status--unknown{color:var(--sogni-color-text-tertiary)}.asaas-withdrawal-panel{min-width:0;padding:var(--sogni-space-6) var(--sogni-space-6) var(--sogni-space-5)}.asaas-bank-accounts{border:0;min-width:0;margin:0;padding:0}.asaas-bank-accounts legend{margin-bottom:var(--sogni-space-4);padding:0;font-weight:600}.asaas-bank-account{border:1px solid var(--sogni-color-border-strong);border-radius:var(--sogni-radius-xs);cursor:pointer;align-items:center;gap:var(--sogni-space-3);min-height:var(--sogni-financial-bank-height);padding:var(--sogni-space-4);display:flex}.asaas-bank-account+.asaas-bank-account{margin-top:var(--sogni-space-3)}.asaas-bank-account:has(input:disabled){cursor:default}.asaas-bank-account:has(input:focus-visible){outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.asaas-bank-account__details{flex:1;min-width:0}.asaas-bank-account__details>strong{margin-bottom:var(--sogni-space-2);overflow-wrap:anywhere;font-weight:600;display:block}.asaas-bank-account__numbers{gap:var(--sogni-space-3);grid-template-columns:minmax(0,2fr) minmax(0,.7fr) minmax(0,.8fr) minmax(0,1.5fr);display:grid}.asaas-bank-account__status{gap:var(--sogni-space-6);display:flex;margin-top:var(--sogni-space-2)!important}.asaas-bank-account input{accent-color:var(--sogni-color-primary-action);cursor:inherit;flex-shrink:0;width:20px;height:20px;margin:0}.asaas-bank-accounts .empty-state{min-height:var(--sogni-financial-bank-height);padding:var(--sogni-space-4)}.asaas-withdrawal{border-top:1px solid var(--sogni-color-border-strong);margin-top:var(--sogni-space-4);padding-top:var(--sogni-space-4)}.asaas-withdrawal>h2{margin-bottom:var(--sogni-space-4);font-size:16px}.asaas-withdrawal__controls{align-items:start;gap:var(--sogni-space-4);margin-top:var(--sogni-space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.asaas-withdrawal__controls .text-form-field__label{margin-bottom:var(--sogni-space-2);font-weight:400}.asaas-withdrawal__controls .text-form-field__control{height:var(--sogni-financial-control-height);min-height:var(--sogni-financial-control-height)}.asaas-withdrawal__controls .text-form-field input{height:100%;padding:var(--sogni-space-2) var(--sogni-space-3);background:0 0;font-size:14px}.asaas-withdrawal__controls .button{background:var(--sogni-color-primary-action);height:var(--sogni-financial-control-height);min-height:var(--sogni-financial-control-height);padding:var(--sogni-space-2) var(--sogni-space-3);margin-top:29px}.asaas-withdrawal__controls .button:hover:not(:disabled){background:var(--sogni-color-primary-action-hover)}.asaas-withdrawal__fee{color:var(--sogni-color-text-secondary);margin:var(--sogni-space-4) 0 0;font-size:12px}.asaas-financial__loading{min-height:var(--sogni-financial-columns-height);justify-content:center;align-items:center;display:flex}@media (width<=1279px){.asaas-financial__registration,.asaas-withdrawal-panel{padding-left:var(--sogni-space-4);padding-right:var(--sogni-space-4)}.asaas-registration{padding:var(--sogni-space-4)}.asaas-bank-account__numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1099px){.asaas-financial{margin:-16px}}@media (width<=959px){.asaas-financial>.page-header{align-items:stretch;gap:var(--sogni-space-3);flex-direction:column}.asaas-financial__tabs{max-width:none}.asaas-financial__tabs a{min-height:44px;padding:var(--sogni-space-2)}.asaas-financial__columns{grid-template-columns:minmax(0,1fr)}.asaas-financial__registration{border-bottom:1px solid var(--sogni-color-border);padding-bottom:var(--sogni-space-4);border-right:0}.asaas-registration{min-height:0}.asaas-withdrawal__controls{grid-template-columns:minmax(0,1fr)}.asaas-withdrawal__controls .button{min-height:44px;margin-top:0}}@media (width<=663px){.asaas-financial{margin:-16px}.asaas-financial>.page-header{padding:var(--sogni-space-4)}.asaas-financial__card{margin:var(--sogni-space-4)}.asaas-financial__notice{margin:var(--sogni-space-4) var(--sogni-space-4) 0}.asaas-balance{margin:0 var(--sogni-space-4)}.asaas-registration__details{grid-template-columns:minmax(0,1fr)}}@media (width<=479px){.asaas-bank-account__numbers>div:first-child,.asaas-bank-account__numbers>div:last-child{grid-column:1/-1}}.new-campaign-page,.experiences-config-page{background:var(--sogni-color-background);width:calc(100% + 48px);min-height:calc(100% + 48px);margin:-24px}.new-campaign-page>.page-header,.experiences-config-page>.page-header{border:0;border-bottom:1px solid var(--sogni-color-border);border-radius:0;min-height:64px;padding:8px 24px}.new-campaign-page>main{padding:16px}.new-campaign-page__panel{background:var(--sogni-color-surface);padding:16px}.new-campaign-page__panel>h2,.experiences-config-header>h2{color:var(--sogni-color-text);margin:0;font-size:16px;font-weight:600;line-height:1.24}.new-campaign-page__options{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.new-campaign-card{background:var(--sogni-color-primary-lightest);border:1px solid var(--sogni-color-primary-soft);color:inherit;text-align:center;border-radius:4px;flex-direction:column;align-items:center;width:330px;padding:24px;text-decoration:none;display:flex}.new-campaign-card .svg-icon{color:var(--sogni-color-primary-action)}.new-campaign-card strong{color:var(--sogni-color-text-muted);margin-top:16px;font-size:16px;line-height:1.24}.new-campaign-card>span:last-child{color:var(--sogni-color-text-muted);margin-top:8px;font-size:14px;line-height:1.21}.new-campaign-card:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.experiences-config-page>main{gap:16px;padding:16px 24px;display:grid}.experiences-config-general{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border-strong);border-radius:4px;padding:16px}.experiences-config-header{background:var(--sogni-color-surface);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.experiences-config-header>div{flex-wrap:wrap;gap:16px;display:flex}.experiences-config-header .button{white-space:nowrap;border-radius:4px;gap:15px;width:120px}.experiences-config-header .button:nth-child(2){width:200px}.experiences-config-header .button:last-child{background:var(--sogni-color-primary-action);width:150px}.experiences-config-header .button:last-child:hover:not(:disabled){background:var(--sogni-color-primary-action-hover)}.experiences-config-header .button--secondary{border-color:var(--sogni-color-primary-action);color:var(--sogni-color-primary-action)}.experiences-config-page>.page-header .page-header__heading{gap:10px}.experiences-config-page>.page-header .page-header__back{width:24px;height:24px}.experiences-config-general>h2{border-bottom:1px solid var(--sogni-color-border);color:var(--sogni-color-text);margin:0;padding-bottom:16px;font-size:14px;font-weight:600;line-height:1.21}.experiences-config-general__content{align-items:flex-start;gap:16px;margin-top:16px;display:flex}.experiences-config-general__fields{flex:auto;grid-template-columns:minmax(360px,500px) 210px minmax(230px,260px);align-items:flex-end;gap:16px;display:grid}.experiences-config-general__title{width:100%;margin-bottom:0}.experiences-config-general__title .text-form-field__label{color:var(--sogni-color-text)}.experience-image-selector{position:relative}.experience-image-selector--avatar{flex:0 0 180px;width:180px;height:180px}.experience-image-selector--banner{width:100%;height:300px}.experience-image-selector__preview{cursor:pointer;background:0 0;border:0;border-radius:4px;width:100%;height:100%;padding:0;overflow:hidden}.experience-image-selector__preview>img{object-fit:cover;width:100%;height:100%;display:block}.experience-image-selector__empty{background:var(--sogni-color-surface-muted);border:1px solid var(--sogni-color-surface-muted);color:var(--sogni-color-text-muted);cursor:pointer;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex}.experience-image-selector__empty .svg-icon{color:var(--sogni-color-text-subtle)}.experience-image-selector__empty strong{color:var(--sogni-color-text-muted);margin-top:8px;font-size:14px;font-weight:400;line-height:1.21}.experience-image-selector__empty>span:last-child{color:var(--sogni-color-text-subtle);margin-top:8px;font-size:12px;line-height:1.18}.experience-image-selector__more{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:8px;right:8px}.experience-image-selector__menu{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);box-shadow:var(--sogni-shadow-menu);z-index:3;border-radius:4px;min-width:150px;padding:8px 0;display:grid;position:absolute;top:44px;right:8px}.experience-image-selector__menu button{color:var(--sogni-color-text-muted);font:inherit;text-align:left;background:0 0;border:0;padding:8px 16px;font-size:14px;line-height:1.21}.experience-image-selector__menu button:hover,.experience-image-selector__menu button:focus-visible{background:var(--sogni-color-background)}.experience-image-selector__menu button.is-danger{color:var(--sogni-color-danger)}.experiences-config-color{gap:8px;width:210px;display:grid;position:relative}.experiences-config-color>label{color:var(--sogni-color-text);font-size:14px;font-weight:400;line-height:1.21}.experiences-config-color__control{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border-strong);color:inherit;cursor:pointer;border-radius:4px;align-items:center;width:100%;height:48px;padding:0 12px;display:flex}.experiences-config-color__control i{border-radius:50%;flex:0 0 24px;width:24px;height:24px;margin-right:16px}.experiences-config-color__control>span{color:var(--sogni-color-text-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;line-height:1.21;overflow:hidden}.experiences-config-color__control>span.is-placeholder{color:var(--sogni-color-control-muted)}.experiences-config-color__control>.svg-icon{color:var(--sogni-color-text-muted)}.experiences-config-color__menu{background:var(--sogni-color-surface);box-shadow:var(--sogni-shadow-menu);z-index:20;border-radius:4px;gap:24px;width:100%;max-height:248px;padding:16px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.experiences-config-color__menu button{color:var(--sogni-color-surface);cursor:pointer;border:0;border-radius:0;flex:0 0 22px;justify-content:center;align-items:center;width:100%;height:22px;min-height:22px;padding:0;display:flex}.experiences-config-color__menu button:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.experiences-config-publish{border:0;align-items:center;gap:12px;min-width:215px;min-height:56px;margin:0;padding:0;display:flex}.experiences-config-publish legend{color:var(--sogni-color-text-subtle);float:left;white-space:nowrap;margin-right:4px;padding:0;font-size:14px;font-weight:400;line-height:1.21}.experiences-config-publish label{color:var(--sogni-color-text);align-items:center;gap:8px;font-size:14px;display:flex}.experiences-config-publish input{appearance:none;background:var(--sogni-color-surface);border:1.5px solid var(--sogni-color-text-muted);border-radius:50%;width:17px;height:17px;margin:0}.experiences-config-publish input:checked{background:var(--sogni-color-primary-action);border-color:var(--sogni-color-primary-action);box-shadow:inset 0 0 0 3px var(--sogni-color-surface)}.experiences-config-publish input:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}@media (width<=1500px) and (width>=664px){.experiences-config-general__fields{grid-template-columns:minmax(240px,1fr) 150px;gap:12px}.experiences-config-publish{flex-wrap:nowrap;grid-column:1/-1;width:100%;min-width:0}.experiences-config-publish legend{flex:none;margin-right:4px}.experiences-config-color{width:150px}}@media (width<=663px){.new-campaign-page,.experiences-config-page{width:calc(100% + 32px);min-height:calc(100% + 32px);margin:-16px}.new-campaign-page>.page-header,.experiences-config-page>.page-header{min-height:48px;padding:8px 16px}.new-campaign-page>.page-header h1,.experiences-config-page>.page-header h1{font-size:14px}.new-campaign-page__options{display:grid}.new-campaign-card{width:100%}.experiences-config-page>main{padding:16px}.experiences-config-header,.experiences-config-header>div,.experiences-config-header .button{width:100%}.experiences-config-header{flex-direction:column;align-items:flex-start}.experiences-config-general__content{flex-direction:column}.experience-image-selector--avatar{flex-basis:180px}.experiences-config-general__fields,.experiences-config-general__title,.experiences-config-color{width:100%}.experiences-config-general__fields{grid-template-columns:minmax(0,1fr)}.experiences-config-color__menu{z-index:1200;border-radius:8px 8px 0 0;width:100%;max-height:min(65svh,480px);position:fixed;top:auto;bottom:0;left:0}.experiences-config-publish{flex-wrap:wrap}}.experience-registration-dialog{flex-direction:column;width:min(660px,100vw - 48px);max-height:90svh;display:flex;overflow:hidden}.experience-registration-dialog__header{border-bottom:1px solid var(--sogni-color-border);justify-content:space-between;align-items:center;min-height:57px;padding:16px 24px;display:flex}.experience-registration-dialog__header h2{color:var(--sogni-color-text);margin:0;font-size:16px;font-weight:600}.experience-registration-dialog__header button{color:var(--sogni-color-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:4px;display:inline-flex}.experience-registration-dialog__header button:focus-visible,.experience-registration-identity-summary header button:focus-visible{outline:2px solid var(--sogni-color-primary);outline-offset:2px}.experience-registration-dialog__body{gap:20px;padding:24px;display:grid;overflow-y:auto}.experience-registration-dialog__package,.experience-registration-identity-summary,.experience-registration-status,.experience-registration-item,.experience-registration-identity__person{border:1px solid var(--sogni-color-border);border-radius:4px;padding:16px}.experience-registration-dialog__package>div{flex-direction:column;gap:6px;display:flex}.experience-registration-dialog__package strong,.experience-registration-identity-summary strong,.experience-registration-status h3,.experience-registration-answers h3,.experience-registration-item strong{color:var(--sogni-color-text);font-size:13px}.experience-registration-dialog__package span,.experience-registration-identity-summary span,.experience-registration-status p,.experience-registration-status small,.experience-registration-item span{color:var(--sogni-color-text-muted);font-size:12px}.experience-registration-identity-summary,.experience-registration-status,.experience-registration-item,.experience-registration-identity__person{background:var(--sogni-color-background)}.experience-registration-identity-summary header,.experience-registration-item header{justify-content:space-between;align-items:center;gap:8px;display:flex}.experience-registration-identity-summary h3,.experience-registration-identity-summary h4,.experience-registration-item h4,.experience-registration-identity__person h3{color:var(--sogni-color-text);margin:0;font-size:13px}.experience-registration-identity-summary header button{color:var(--sogni-color-primary);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.experience-registration-identity-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-top:16px;display:grid}.experience-registration-identity-summary__grid>div{gap:4px;display:grid}.experience-registration-identity-summary__unit{border-top:1px solid var(--sogni-color-border);gap:8px;margin-top:16px;padding-top:16px;display:grid}.experience-registration-identity-summary__unit p,.experience-registration-item__warning{color:var(--sogni-color-text-muted);margin:0;font-size:12px}.experience-registration-status{gap:8px;display:grid}.experience-registration-status h3,.experience-registration-status p{margin:0}.experience-registration-answers,.experience-registration-items{gap:12px;display:grid}.experience-registration-answers h3{margin:0}.experience-registration-answers fieldset{border:0;flex-wrap:wrap;gap:10px 16px;margin:0;padding:0;display:flex}.experience-registration-answers legend{color:var(--sogni-color-text-muted);width:100%;margin-bottom:8px;font-size:12px}.experience-registration-answers fieldset label{color:var(--sogni-color-text);align-items:center;gap:6px;font-size:13px;display:inline-flex}.experience-registration-answers input,.experience-registration-item input{accent-color:var(--sogni-color-primary)}.experience-registration-answers__readonly{border:1px solid var(--sogni-color-border);background:#fff;border-radius:4px;gap:8px;padding:16px;display:grid}.experience-registration-item{gap:12px;display:grid}.experience-registration-item__warning{color:#785200;background:#fff5df;border:1px solid #f0c775;border-radius:4px;padding:10px 12px}.experience-registration-item__component{border:1px solid var(--sogni-color-border);background:#fff;border-radius:4px;gap:10px;padding:12px;display:grid}.experience-registration-item__variants{gap:10px;display:grid}.experience-registration-dialog__footer{border-top:1px solid var(--sogni-color-border);justify-content:flex-end;align-items:center;gap:12px;padding:16px;display:flex}.experience-registration-dialog__footer .button:first-child{min-width:200px}.experience-registration-dialog__footer .button:last-child{min-width:240px}.experience-registration-identity{flex-direction:column;width:min(620px,100vw - 48px);max-height:90svh;display:flex;overflow:hidden}.experience-registration-identity__body{gap:16px;padding:24px;display:grid;overflow-y:auto}.experience-registration-identity__person{gap:12px;display:grid}@media (width<=720px){.experience-registration-dialog,.experience-registration-identity{width:min(100%,100vw - 24px)}.experience-registration-identity-summary__grid{grid-template-columns:minmax(0,1fr)}.experience-registration-dialog__footer{flex-direction:column-reverse;align-items:stretch}.experience-registration-dialog__footer .button{width:100%;min-width:0!important}}.experience-report-page{position:relative}.experience-report-filter-fields{align-items:start;gap:var(--sogni-space-3);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);min-width:0;display:grid}.experience-report-filter-field{gap:var(--sogni-space-2);min-width:0;display:grid}.experience-report-filter-field>span{color:var(--sogni-color-text-muted);font-size:13px}.experience-report-experience-select.dropdown-field{--dropdown-field-width:100%;width:100%;min-width:0;display:block}.experience-report-experience-select .dropdown-field__anchor{width:100%;min-width:0;max-width:none}.experience-report-search .students-search{flex:auto;width:100%;min-width:0;max-width:none;margin:0}.experience-report-filter-feedback{color:var(--sogni-color-text-muted);align-items:center;gap:var(--sogni-space-2);min-height:24px;margin:0;font-size:12px;display:flex}.experience-report-filter-feedback .button{height:28px;padding-inline:var(--sogni-space-2);font-size:12px}.experience-report-tabs{border-bottom:var(--sogni-border-width-default) solid var(--sogni-color-border);gap:var(--sogni-space-5);margin-bottom:var(--sogni-space-4);display:flex}.experience-report-tabs button{color:var(--sogni-color-text-muted);cursor:pointer;font:inherit;height:44px;padding:0 var(--sogni-space-2);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.experience-report-tabs button.is-active{border-bottom-color:var(--sogni-color-primary-action);color:var(--sogni-color-primary-action)}.experience-report-tabs button:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.experience-report-summary{gap:var(--sogni-space-3);margin-bottom:var(--sogni-space-4);grid-template-columns:repeat(3,minmax(180px,1fr));display:grid}.experience-report-summary article{background:var(--sogni-color-surface-muted);border:var(--sogni-border-width-default) solid var(--sogni-color-border);border-radius:var(--sogni-radius-xs);gap:var(--sogni-space-2);min-height:84px;padding:var(--sogni-space-3);display:grid}.experience-report-summary article span,.experience-report-summary p span{color:var(--sogni-color-text-muted);font-size:13px}.experience-report-summary article strong{color:var(--sogni-color-text);font-size:20px}.experience-report-summary article.is-fee{background:var(--sogni-color-warning-soft);border-color:var(--sogni-color-warning)}.experience-report-summary article.is-fee strong,.experience-report-summary article.is-refund strong{color:var(--sogni-color-warning)}.experience-report-summary article.is-net{background:var(--sogni-color-success-soft);border-color:var(--sogni-color-success)}.experience-report-summary article.is-net strong{color:var(--sogni-color-success)}.experience-report-summary article.is-refund{border-color:var(--sogni-color-warning)}.experience-report-summary p{border-top:var(--sogni-border-width-default) solid var(--sogni-color-border);align-items:center;gap:var(--sogni-space-2) var(--sogni-space-4);padding-top:var(--sogni-space-3);grid-column:1/-1;grid-template-columns:repeat(4,auto min-content);margin:0;display:grid}.experience-report-summary p strong{color:var(--sogni-color-text);font-size:16px}.experience-report-summary p strong.is-warning{color:var(--sogni-color-warning)}.experience-report-table td,.experience-report-table th{white-space:nowrap}.experience-report-note{color:var(--sogni-color-text-muted);margin:calc(var(--sogni-space-2) * -1) 0 var(--sogni-space-3);font-size:12px}.experience-report-state{align-items:center;gap:var(--sogni-space-3);flex-direction:column;justify-content:center;min-height:360px;display:flex}.experience-report-progress{background:var(--sogni-color-primary-action);height:2px;position:absolute;top:0;left:0;right:0}.experience-report-embedded{background:var(--sogni-color-surface);border:var(--sogni-border-width-default) solid var(--sogni-color-border);border-radius:var(--sogni-radius-sm);gap:var(--sogni-space-4);min-width:0;padding:var(--sogni-space-5);display:grid;position:relative}.experience-report-embedded>header{align-items:center;gap:var(--sogni-space-4);justify-content:space-between;display:flex}.experience-report-embedded>header h2,.experience-report-embedded>header p{margin:0}.experience-report-embedded>header h2{font-size:20px}.experience-report-embedded>header p{color:var(--sogni-color-text-muted);margin-top:var(--sogni-space-1);font-size:13px}.experience-report-embedded__actions{align-items:center;gap:var(--sogni-space-2);display:flex}.experience-report-embedded__actions .export-menu{position:relative}.experience-report-embedded .report-filter-panel{background:var(--sogni-color-surface-muted);border:var(--sogni-border-width-default) solid var(--sogni-color-border)}.experience-report-embedded .experience-report-filter-fields{grid-template-columns:minmax(320px,1fr)}.experience-report-embedded__body{min-width:0}@media (width<=960px){.experience-report-summary{grid-template-columns:1fr 1fr}.experience-report-summary p{grid-template-columns:1fr auto}}@media (width<=760px){.experience-report-filter-fields{grid-template-columns:1fr}}@media (width<=640px){.experience-report-summary{grid-template-columns:1fr}.experience-report-embedded{margin-inline:calc(var(--sogni-space-4) * -1);padding:var(--sogni-space-4);border-left:0;border-right:0;border-radius:0}.experience-report-embedded>header{flex-direction:column;align-items:stretch}.experience-report-embedded__actions>*{flex:1}}.experience-order-dialog__payments{grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;gap:16px;display:grid}.experience-order-dialog__payment-info{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.experience-order-dialog__payment-method{color:var(--sogni-color-text-muted);align-items:center;gap:10px;min-height:116px;display:flex}.experience-order-dialog__payment-method>span{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.experience-order-dialog__payment-method strong{color:var(--sogni-color-text);font-size:13px}.experience-order-dialog__payment-method small{color:var(--sogni-color-text-muted);font-size:12px}.experience-order-actions{gap:8px;display:grid}.experience-order-actions__button{background:var(--sogni-color-surface,#fff);border-color:var(--sogni-color-border);color:var(--sogni-color-text-muted);justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.experience-order-actions__button.is-primary{background:var(--sogni-color-info,#008ed6);border-color:var(--sogni-color-info,#008ed6);color:#fff}.experience-order-actions__button:focus-visible,.experience-order-invoice-link:focus-visible,.experience-order-action-dialog__header>button:focus-visible{outline:2px solid var(--sogni-color-primary);outline-offset:2px}.experience-order-dialog__invoices{border:0;margin-top:20px;padding:0}.experience-order-dialog__invoices>h3{color:var(--sogni-color-text);margin:0 0 12px;font-size:13px;font-weight:600}.experience-order-dialog__financial-summary{gap:4px;display:grid}.experience-order-dialog__summary-line{justify-content:space-between;align-items:center;gap:12px;display:flex!important}.experience-order-dialog__summary-line>span,.experience-order-dialog__summary-line>strong{font-size:12px}.experience-order-dialog__summary-line>span{color:var(--sogni-color-text-muted)}.experience-order-dialog__summary-line>strong{color:var(--sogni-color-text-muted);text-align:right}.experience-order-dialog__summary-line.is-alert>strong{color:#d97706}.experience-order-dialog__summary-line.is-success>strong{color:var(--sogni-color-success)}.experience-order-registrations,.experience-order-purchase-summary{margin-top:20px}.experience-order-registrations>h3,.experience-order-purchase-summary>h3{color:var(--sogni-color-text);margin:0 0 12px;font-size:13px;font-weight:600}.experience-order-registrations__list{gap:12px;display:grid}.experience-order-registration{background:var(--sogni-color-surface,#fff);border:1px solid var(--sogni-color-border);border-radius:4px;overflow:hidden}.experience-order-registration>header{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.experience-order-registration__toggle{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:0;padding:0;display:flex}.experience-order-registration__toggle:focus-visible,.experience-order-registration__edit button:focus-visible{outline:2px solid var(--sogni-color-primary);outline-offset:2px}.experience-order-registration__title,.experience-order-registration__period{align-items:center;display:inline-flex}.experience-order-registration__title{gap:6px;max-width:100%}.experience-order-registration__title strong{color:var(--sogni-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.experience-order-registration__period{color:var(--sogni-color-text-muted);gap:6px;font-size:12px}.experience-order-registration__content{padding:0 16px 16px}.experience-order-registration__edit{justify-content:flex-end;margin-bottom:8px;display:flex}.experience-order-registration__edit button{background:var(--sogni-color-primary);border:1px solid var(--sogni-color-primary);color:#fff;cursor:pointer;border-radius:4px;min-width:160px;min-height:34px;padding:8px 16px;font-size:12px;font-weight:600}.experience-order-registration__edit button:disabled{cursor:default;opacity:.55}.experience-order-registration__identity{background:var(--sogni-color-background);border:1px solid var(--sogni-color-border);border-radius:4px;padding:16px}.experience-order-registration__identity h4{color:var(--sogni-color-text);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.experience-order-registration__identity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px;margin-top:16px;display:grid}.experience-order-registration__identity-grid>div{gap:4px;min-width:0;display:grid}.experience-order-registration__identity-grid span,.experience-order-registration__identity-grid strong{overflow-wrap:anywhere;font-size:12px}.experience-order-registration__identity-grid span{color:var(--sogni-color-text-muted)}.experience-order-registration__identity-grid strong{color:var(--sogni-color-text)}.experience-order-invoice-link{color:var(--sogni-color-primary);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:4px;font-weight:600;display:inline-flex}.experience-order-action-dialog{width:min(440px,100vw - 48px);max-height:90svh;overflow:visible}.experience-order-action-dialog__header{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 0;display:flex}.experience-order-action-dialog__header h2{color:var(--sogni-color-text);margin:0;font-size:16px;font-weight:600}.experience-order-action-dialog__header p{color:var(--sogni-color-text-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.experience-order-action-dialog__header>button{color:var(--sogni-color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.experience-order-action-dialog__content{gap:12px;max-height:calc(90svh - 150px);padding:20px 24px;display:grid;overflow-y:auto}.experience-order-action-dialog__footer{border-top:1px solid var(--sogni-color-border);justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.experience-order-adjustment{width:min(560px,100vw - 48px)}.experience-order-adjustment__registrations{gap:8px;max-height:300px;display:grid;overflow-y:auto}.experience-order-adjustment__registration{border:1px solid var(--sogni-color-border);cursor:pointer;border-radius:4px;align-items:center;gap:12px;padding:12px;display:flex}.experience-order-adjustment__registration input,.experience-order-adjustment__acknowledgement input{accent-color:var(--sogni-color-primary);width:18px;height:18px;margin:0}.experience-order-adjustment__registration>span{gap:3px;display:grid}.experience-order-adjustment__registration strong{color:var(--sogni-color-text);font-size:13px}.experience-order-adjustment__registration small,.experience-order-adjustment__hint{color:var(--sogni-color-text-muted);font-size:12px}.experience-order-adjustment__hint{margin-top:-8px}.experience-order-adjustment__preview{gap:8px;display:grid}.experience-order-adjustment__preview-row{justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.experience-order-adjustment__preview-row span{color:var(--sogni-color-text-muted)}.experience-order-adjustment__preview-row strong{color:var(--sogni-color-text)}.experience-order-adjustment__acknowledgement{background:var(--sogni-color-background);border:1px solid var(--sogni-color-border);color:var(--sogni-color-text-muted);border-radius:4px;align-items:flex-start;gap:12px;margin-top:8px;padding:12px;font-size:12px;line-height:1.5;display:flex}.experience-order-adjustment__apply{background:var(--sogni-color-danger);border-color:var(--sogni-color-danger)}@media (width<=720px){.experience-order-dialog__payments{grid-template-columns:minmax(0,1fr);align-items:stretch}.experience-order-registration>header{flex-direction:column;align-items:flex-start}.experience-order-registration__identity-grid{grid-template-columns:minmax(0,1fr)}.experience-order-registration__edit button{width:100%}.experience-order-action-dialog,.experience-order-adjustment{width:min(100%,100vw - 24px)}.experience-order-action-dialog__footer{flex-direction:column-reverse;align-items:stretch}.experience-order-action-dialog__footer .button{width:100%}}.experience-detail-page{background:var(--sogni-color-background);width:calc(100% + 48px);min-height:calc(100% + 48px);margin:-24px}.experience-detail-page>.page-header{border:0;border-bottom:1px solid var(--sogni-color-border);border-radius:0;min-height:64px;padding:8px 24px}.experience-detail-page>.page-header h1{white-space:nowrap;flex:none}.experience-detail-page>.page-header .page-header__actions{flex:auto}.experience-detail-page>main{padding:16px 24px 24px}.experience-detail-actions{justify-content:flex-end;align-items:center;gap:12px;width:100%;display:flex}.experience-detail-actions .button{min-width:110px;height:40px}.experience-detail-actions .button:first-child{min-width:180px}.experience-detail-actions .button:last-child{min-width:200px}.experience-detail-actions .button:first-child{border:1px solid var(--sogni-color-border);color:var(--sogni-color-text-muted)}.experience-detail-actions .button--secondary{background:var(--sogni-color-primary-lightest);color:var(--sogni-color-primary-dark);border-color:#0000;text-decoration:none}.experience-detail-hero,.experience-package-header,.experience-detail-card{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border-strong);border-radius:4px}.experience-detail-hero{align-items:flex-start;gap:16px;padding:16px;display:flex}.experience-detail-hero__image{background:linear-gradient(135deg, var(--sogni-color-primary-lightest), var(--sogni-color-background));color:var(--sogni-color-text-subtle);border-radius:4px;flex:0 0 96px;justify-content:center;align-items:center;height:64px;display:inline-flex;overflow:hidden}.experience-detail-hero__image img{object-fit:cover;width:100%;height:100%}.experience-detail-hero h2,.experience-package-header h2{color:var(--sogni-color-text);margin:0;font-size:16px;font-weight:600}.experience-detail-hero__meta{flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:8px;display:flex}.experience-detail-hero__meta span{color:var(--sogni-color-text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.experience-detail-tabs{border-bottom:1px solid var(--sogni-color-border-strong);scrollbar-width:thin;margin-top:16px;display:flex;overflow-x:auto}.experience-detail-tabs button{color:var(--sogni-color-text-muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;height:45px;padding:0 12px;font-size:14px;font-weight:600}.experience-detail-tabs button.is-active{border-bottom-color:var(--sogni-color-primary);color:var(--sogni-color-primary)}.experience-detail-summary{grid-template-columns:minmax(0,1fr) clamp(300px,35%,420px);gap:16px;margin-top:16px;display:grid}.experience-detail-card{min-width:0;padding:24px}.experience-detail-card>h3{color:var(--sogni-color-text);margin:0 0 20px;font-size:16px;font-weight:600}.experience-detail-tabs+.experience-detail-card,.experience-detail-tabs+.experience-package-items-layout{margin-top:16px}.experience-detail-sales{grid-column:1/-1}.experience-detail-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;display:grid}.experience-detail-value,.experience-detail-values>div{gap:6px;min-width:140px;display:grid}.experience-detail-value>span,.experience-detail-values>div>span,.experience-detail-share>span{color:var(--sogni-color-text-subtle);font-size:12px}.experience-detail-value strong,.experience-detail-values>div>strong{color:var(--sogni-color-text);font-size:13px;font-weight:600}.experience-detail-share{gap:8px;margin-top:20px;display:grid}.experience-detail-share a,.experience-detail-share button{color:var(--sogni-color-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:max-content;padding:0;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.experience-detail-share>div{align-items:center;gap:10px;display:flex}.experience-detail-share>div button{min-height:20px}.experience-financial-summary{gap:12px;display:grid}.experience-financial-pair{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.experience-financial-metric{background:var(--sogni-color-background);border:1px solid var(--sogni-color-border);border-radius:var(--sogni-radius-md);padding:12px}.experience-financial-metric .experience-detail-value strong{font-size:16px}.experience-financial-metric.is-total .experience-detail-value strong,.experience-financial-metric.is-net .experience-detail-value strong{font-size:18px}.experience-financial-metric.is-fees{background:color-mix(in srgb, var(--sogni-color-warning-soft) 34%, white);border-color:color-mix(in srgb, var(--sogni-color-warning) 38%, white)}.experience-financial-metric.is-fees .experience-detail-value strong,.experience-financial-metric.is-outstanding.has-value .experience-detail-value strong{color:var(--sogni-color-warning)}.experience-financial-metric.is-net{background:color-mix(in srgb, var(--sogni-color-success-soft) 34%, white);border-color:var(--sogni-color-success-border)}.experience-financial-metric.is-net .experience-detail-value strong{color:var(--sogni-color-success)}.experience-financial-metric.is-outstanding.has-value{background:color-mix(in srgb, var(--sogni-color-warning-soft) 34%, white);border-color:color-mix(in srgb, var(--sogni-color-warning) 38%, white)}.experience-financial-context{border-top:1px solid var(--sogni-color-border);color:var(--sogni-color-text-muted);justify-content:space-between;align-items:center;padding-top:12px;font-size:12px;display:flex}.experience-financial-context strong{color:var(--sogni-color-text);font-size:13px}@media (width>=1100px){.experience-financial-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.experience-packages-table th,.experience-packages-table td{padding-left:8px;padding-right:8px;font-size:12px}.experience-packages-table th,.experience-packages-table th button{white-space:normal}.experience-status,.experience-sale-status{color:#fff;border-radius:4px;width:max-content;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.experience-status.is-active,.experience-status.is-ativa,.experience-sale-status.is-approved{background:var(--sogni-color-success)}.experience-status.is-expired,.experience-status.is-expirado,.experience-sale-status.is-pending{background:#ffa611}.experience-sale-status.is-in-progress{background:var(--sogni-color-primary)}.experience-status.is-inactive,.experience-status.is-inativo,.experience-sale-status.is-canceled,.experience-sale-status.is-unknown{background:var(--sogni-color-danger)}.experience-detail-card .data-table a,.experience-detail-card .data-table button.experience-package-item-link{color:var(--sogni-color-primary)}.experience-order-open-button{color:var(--sogni-color-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.experience-order-open-button:focus-visible{outline:2px solid var(--sogni-color-primary);outline-offset:2px}.experience-order-open-button:disabled{color:var(--sogni-color-text-subtle);cursor:default}.experience-order-dialog{flex-direction:column;width:min(840px,100vw - 48px);max-height:90svh;display:flex;overflow:hidden}.experience-order-dialog__header{border-bottom:1px solid var(--sogni-color-border);flex:none;justify-content:space-between;align-items:center;min-height:57px;padding:16px 24px;display:flex}.experience-order-dialog__header h2{color:var(--sogni-color-text);margin:0;font-size:16px;font-weight:600}.experience-order-dialog__header button{color:var(--sogni-color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.experience-order-dialog__header button:focus-visible{outline:2px solid var(--sogni-color-primary);outline-offset:2px}.experience-order-dialog__body{min-height:260px;padding:24px;overflow-y:auto}.experience-order-dialog__state{justify-content:center;align-items:center;min-height:250px;display:flex}.experience-order-dialog__state.is-error{color:var(--sogni-color-text-muted);flex-direction:column;gap:16px}.experience-order-dialog__state p{margin:0}.experience-order-dialog__summary{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:16px;display:grid}.experience-order-dialog__summary>section,.experience-order-dialog__summary>aside,.experience-order-dialog__payments{border:1px solid var(--sogni-color-border);border-radius:4px;padding:16px}.experience-order-dialog__summary>section{align-content:start;gap:8px;display:grid}.experience-order-dialog__summary h3,.experience-order-dialog__payments h3{color:var(--sogni-color-text);margin:0;font-size:13px;font-weight:600}.experience-order-dialog__summary p{color:var(--sogni-color-text-muted);margin:0 0 4px;font-size:12px}.experience-order-dialog__summary>section>strong{color:var(--sogni-color-text);font-size:13px}.experience-order-dialog__summary>section>span{color:var(--sogni-color-text-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.experience-order-dialog__summary>aside{background:var(--sogni-color-background);align-content:start;gap:10px;display:grid}.experience-order-dialog__summary>aside.is-approved{background:color-mix(in srgb, var(--sogni-color-success) 15%, #fff);border-color:var(--sogni-color-success)}.experience-order-dialog__summary>aside.is-pending{background:#fff2db;border-color:#ffa611}.experience-order-dialog__summary>aside.is-canceled{background:color-mix(in srgb, var(--sogni-color-danger) 12%, #fff);border-color:var(--sogni-color-danger)}.experience-order-dialog__summary>aside>div{gap:4px;display:grid}.experience-order-dialog__summary>aside>div>span{color:var(--sogni-color-text-muted);font-size:12px}.experience-order-dialog__summary>aside>div>strong{color:var(--sogni-color-text);overflow-wrap:anywhere;font-size:13px}.experience-order-dialog__refund-summary{border-top:1px solid var(--sogni-color-border);gap:4px;margin-top:2px;padding-top:12px;display:grid}.experience-order-dialog__refund-summary span{color:var(--sogni-color-text-muted);font-size:12px}.experience-order-dialog__payments{margin-top:16px}.experience-order-dialog__payments h3{margin-bottom:12px}.experience-order-dialog__payments .data-table__empty-panel{min-height:150px}.experience-order-dialog__actions{border-top:1px solid var(--sogni-color-border);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.experience-order-dialog__refund-button,.experience-refund-dialog__submit{background:var(--sogni-color-danger);border-color:var(--sogni-color-danger)}.experience-refund-dialog{width:min(520px,100vw - 48px);max-height:90svh;overflow-y:auto}.experience-refund-dialog__content{padding:16px 24px 20px}.experience-refund-dialog__content>p{color:var(--sogni-color-text-muted);margin:0 0 8px;font-size:12px}.experience-refund-dialog__content .currency-field{margin-top:16px}.experience-refund-dialog__content>small{color:var(--sogni-color-text-muted);margin-top:8px;font-size:12px;display:block}.experience-refund-dialog__acknowledgement{background:var(--sogni-color-background);border:1px solid var(--sogni-color-border);color:var(--sogni-color-text-muted);border-radius:4px;align-items:flex-start;gap:12px;margin-top:16px;padding:12px;font-size:12px;display:flex}.experience-refund-dialog__acknowledgement input{accent-color:var(--sogni-color-primary);width:18px;height:18px;margin:0}.experience-package-stats{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.experience-package-stats>div{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);border-radius:4px;grid-template-columns:22px minmax(80px,1fr) auto;align-items:center;gap:2px 8px;min-width:248px;padding:12px 16px;display:grid}.experience-package-stats .svg-icon{color:var(--sogni-color-primary);grid-row:1}.experience-package-stats span{color:var(--sogni-color-text-subtle);font-size:11px}.experience-package-stats strong{color:var(--sogni-color-text);font-size:15px}.experience-package-stats>div:first-child .svg-icon{color:var(--sogni-color-success)}.experience-package-stats>div:nth-child(2) .svg-icon{color:#d97706}.experience-package-stats>div:nth-child(3) .svg-icon{color:var(--sogni-color-danger)}.experience-package-active{color:#fff;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.experience-package-active.is-active{background:var(--sogni-color-success)}.experience-package-active.is-inactive{background:var(--sogni-color-text-subtle)}.experience-detail-search{max-width:420px;margin-bottom:12px}.experience-detail-search .students-search{background:var(--sogni-color-background);width:100%}.experience-detail-search.is-package-search{max-width:none}.experience-simple-table .data-table__empty-panel,.experience-simple-table .empty-state--table{min-height:40px}.experience-simple-table .empty-state--table{text-align:left;align-items:flex-start;padding:12px}.experience-simple-table .empty-state__table-icon,.experience-simple-table .empty-state p{display:none}.experience-simple-table .empty-state h2{color:var(--sogni-color-text-muted);font-size:12px;font-weight:400}.experience-simple-table th,.experience-simple-table td{padding-left:12px;padding-right:12px;font-size:12px}.experience-participants-table th,.experience-participants-table td{padding-left:8px;padding-right:8px;font-size:12px}.experience-participants-table th,.experience-participants-table th button{white-space:normal}.experience-sales-stats,.experience-coupon-stats{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.experience-sales-stats>div,.experience-coupon-stats>div{border:1px solid var(--sogni-color-border);border-radius:4px;grid-template-columns:22px minmax(120px,1fr) auto;align-items:center;gap:2px 10px;min-width:250px;padding:12px 16px;display:grid}.experience-sales-stats .svg-icon,.experience-coupon-stats .svg-icon{color:var(--sogni-color-primary)}.experience-sales-stats span,.experience-coupon-stats span{color:var(--sogni-color-text-subtle);font-size:12px}.experience-sales-stats strong,.experience-coupon-stats strong{color:var(--sogni-color-text);font-size:15px}.experience-sales-toolbar,.experience-sales-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.experience-sales-filters{align-items:center}.experience-sales-filters>span{color:var(--sogni-color-text-muted);font-size:12px;font-weight:600}.experience-sales-toolbar .students-search{background:var(--sogni-color-background);flex:280px;max-width:420px}.experience-sales-toolbar .button,.experience-sales-filters .button{min-width:170px}.experience-status-filter{position:relative}.experience-status-filter>summary{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border-strong);color:var(--sogni-color-text);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;min-width:190px;height:40px;padding:0 12px;font-size:13px;list-style:none;display:flex}.experience-status-filter>summary:after{content:"";border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;margin-left:12px}.experience-status-filter>summary::-webkit-details-marker{display:none}.experience-status-filter[open]>summary,.experience-status-filter>summary:focus-visible{border-color:var(--sogni-color-primary);outline:2px solid color-mix(in srgb, var(--sogni-color-primary) 20%, transparent);outline-offset:1px}.experience-status-filter__menu{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border-strong);z-index:20;border-radius:4px;min-width:210px;padding:4px 0;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0f172a24}.experience-status-filter__menu label{color:var(--sogni-color-text);cursor:pointer;align-items:center;gap:10px;min-height:40px;padding:0 12px;font-size:13px;display:flex}.experience-status-filter__menu label:hover{background:var(--sogni-color-background)}.experience-status-filter__menu input{accent-color:var(--sogni-color-primary);width:16px;height:16px}.experience-period-range{flex-wrap:wrap;gap:12px;margin:-4px 0 12px;display:flex}.experience-period-range label{color:var(--sogni-color-text-muted);gap:4px;font-size:11px;display:grid}.experience-period-range input{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border-strong);color:var(--sogni-color-text);font:inherit;border-radius:4px;height:40px;padding:0 12px}.experience-detail-search.is-order-search{max-width:none}.experience-detail-search.is-order-search .students-search{width:100%}.experience-detail-api-error{background:color-mix(in srgb, var(--sogni-color-danger) 8%, white);border:1px solid color-mix(in srgb, var(--sogni-color-danger) 30%, white);color:var(--sogni-color-danger);border-radius:4px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:8px 12px;font-size:12px;display:flex}.experience-detail-api-error .button{color:var(--sogni-color-danger);flex:none;height:32px}.experience-detail-inline-loading{justify-content:center;align-items:center;min-height:140px;display:flex}.experience-participants-toolbar{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.experience-participants-toolbar>div{align-items:center;gap:10px;display:flex}.experience-participants-toolbar>div>span{color:var(--sogni-color-text-muted);font-size:12px;font-weight:600}.experience-participants-toolbar .button{min-width:170px}.experience-detail-search.is-participant-search{max-width:none}.experience-detail-search.is-participant-search .students-search{width:100%}.experience-coupons-tab{gap:16px;margin-top:16px;display:grid}.experience-coupon-stats{margin:0}.experience-coupon-stats>div{flex:240px}.experience-coupon-stats>div:nth-child(2) .svg-icon{color:var(--sogni-color-success)}.experience-coupon-form__fields{grid-template-columns:minmax(0,5fr) minmax(0,4fr);gap:12px;display:grid}.experience-coupon-form__fields>:first-child,.experience-coupon-form__fields>:nth-child(4),.experience-coupon-form__fields>:nth-child(5){grid-column:1/-1}.experience-coupon-form__discount-type{align-items:stretch;gap:8px;display:grid}.experience-coupon-form__discount-type .dropdown-field__anchor{width:100%}.experience-coupon-stat-icon{color:var(--sogni-color-primary)}.experience-coupon-active{background:var(--sogni-color-background);border:1px solid var(--sogni-color-border);border-radius:4px;justify-content:space-between;align-items:center;margin-top:16px;padding:10px 12px;display:flex}.experience-coupon-active>span{gap:2px;display:grid}.experience-coupon-active strong{color:var(--sogni-color-text);font-size:12px}.experience-coupon-active small{color:var(--sogni-color-text-muted);font-size:12px}.experience-coupon-active input{accent-color:var(--sogni-color-primary);width:36px;height:20px}.experience-coupon-form__actions,.experience-coupon-card__actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.experience-coupon-form__actions .button:first-child{min-width:180px}.experience-coupon-form__actions .button:last-child{min-width:130px}.experience-coupon-list>p{color:var(--sogni-color-text-muted);margin:0;font-size:12px}.experience-coupon-card{border:1px solid var(--sogni-color-border);border-radius:4px;padding:16px}.experience-coupon-card+.experience-coupon-card{margin-top:12px}.experience-coupon-card__header{justify-content:space-between;align-items:flex-start;display:flex}.experience-coupon-card__header>div{gap:4px;display:grid}.experience-coupon-card__header>div>strong{color:var(--sogni-color-text);font-size:14px}.experience-coupon-card__header>div>span{color:var(--sogni-color-text-muted);font-size:12px}.experience-coupon-card__header>span{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.experience-coupon-card__header>span.is-active{background:color-mix(in srgb, var(--sogni-color-success) 12%, white);color:var(--sogni-color-success)}.experience-coupon-card__header>span.is-disabled{background:var(--sogni-color-background);color:var(--sogni-color-text-muted)}.experience-coupon-card__header>span.is-expired{background:color-mix(in srgb, var(--sogni-color-danger) 12%, white);color:var(--sogni-color-danger)}.experience-coupon-card__header>span.is-limit{color:#d97706;background:#fff7ed}.experience-coupon-card__info{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.experience-coupon-card__info>div{background:var(--sogni-color-background);border:1px solid var(--sogni-color-border);border-radius:4px;gap:4px;min-width:105px;padding:10px 12px;display:grid}.experience-coupon-card__info span{color:var(--sogni-color-text-muted);font-size:11px}.experience-coupon-card__info strong{color:var(--sogni-color-text);font-size:12px}.experience-coupon-card__actions .button{border:1px solid var(--sogni-color-border);min-width:120px}.experience-coupon-card__actions .button:last-child{color:var(--sogni-color-danger)}.experience-share-dialog{background:var(--sogni-color-surface);width:min(430px,100vw - 48px);min-height:420px}.experience-share-dialog>header{justify-content:flex-end;padding:12px 12px 0;display:flex}.experience-share-dialog>header button{color:var(--sogni-color-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:4px;display:inline-flex}.experience-share-dialog__content{padding:0 16px 16px}.experience-share-dialog__content h2{color:var(--sogni-color-text);margin:0;font-size:18px}.experience-share-dialog__content>p,.experience-share-dialog__content>strong{color:var(--sogni-color-text-muted);margin:16px 0 0;font-size:14px;display:block}.experience-share-dialog__links{gap:12px;margin-top:24px;display:grid}.experience-share-dialog__links>div{grid-template-columns:18px 1fr 130px;align-items:center;gap:8px;display:grid}.experience-share-dialog__links>div>span{color:var(--sogni-color-text-muted);font-size:14px}.experience-share-dialog__links .button{gap:6px;width:130px;height:32px}.experience-package-header{padding:16px}.experience-package-header__title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.experience-package-items-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:16px;display:grid}.experience-package-item-link{cursor:pointer;background:0 0;border:0;padding:0}.experience-package-item-detail{gap:16px;display:grid}.experience-package-item-detail__image{background:var(--sogni-color-background);color:var(--sogni-color-text-subtle);border-radius:4px;justify-content:center;align-items:center;width:180px;height:120px;display:flex;overflow:hidden}.experience-package-item-detail__image img{object-fit:cover;width:100%;height:100%}.experience-detail-state{justify-content:center;align-items:center;min-height:360px;display:flex}.experience-detail-state.is-error{color:var(--sogni-color-text-muted);text-align:center;flex-direction:column;gap:12px}.experience-detail-state.is-error h2,.experience-detail-state.is-error p{margin:0}@media (width<=980px){.experience-detail-summary,.experience-package-items-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.experience-coupon-form__fields{grid-template-columns:minmax(0,1fr)}.experience-coupon-form__fields>*{grid-column:1}.experience-detail-page{width:calc(100% + 32px);min-height:calc(100% + 32px);margin:-16px}.experience-detail-page>.page-header{align-items:flex-start;min-height:48px;padding:8px 16px}.experience-detail-page>.page-header h1{font-size:14px}.experience-detail-page>main{padding:16px}.experience-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.experience-detail-actions .button,.experience-detail-actions .button:first-child,.experience-detail-actions .button:last-child{width:100%;min-width:0}.experience-detail-hero__image{flex-basis:72px;height:56px}.experience-detail-card{padding:16px}.experience-detail-values{grid-template-columns:minmax(0,1fr)}.experience-participants-toolbar{flex-direction:column;align-items:stretch;gap:12px}.experience-participants-toolbar>div{flex-direction:column;align-items:flex-start}.experience-status-filter,.experience-status-filter>summary,.experience-participants-toolbar .button{width:100%}.experience-package-stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.experience-package-stats>div{min-width:0}.experience-package-header__title{align-items:flex-start;gap:12px}.experience-order-dialog,.experience-refund-dialog{width:calc(100vw - 32px);max-height:calc(100svh - 32px)}.experience-order-dialog__body{padding:16px}.experience-order-dialog__summary{grid-template-columns:minmax(0,1fr)}.experience-order-dialog__actions{padding:12px 16px}}@media (width<=420px){.experience-detail-hero{align-items:flex-start}.experience-detail-hero__meta{flex-direction:column;align-items:flex-start}.experience-package-stats{grid-template-columns:minmax(0,1fr)}}.experience-package-page{background:var(--sogni-color-background);width:calc(100% + 48px);min-height:calc(100% + 48px);margin:-24px}.experience-package-page>.page-header{border:0;border-bottom:1px solid var(--sogni-color-border);border-radius:0;min-height:64px;padding:8px 24px}.experience-package-page>main{padding:16px 24px 24px}.experience-package-private-link{background:var(--sogni-color-surface-muted);color:var(--sogni-color-text-secondary);border-color:#0000;justify-content:center;align-items:center;gap:8px;min-width:180px;height:36px;display:inline-flex}.experience-package-header-card,.experience-package-card{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border-strong);border-radius:var(--sogni-radius-xs);min-width:0;padding:16px}.experience-package-header-card__title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.experience-package-header-card h2{color:var(--sogni-color-text);margin:0;font-size:16px;font-weight:600}.experience-package-status,.experience-package-sale-status{border-radius:var(--sogni-radius-xs);color:var(--sogni-color-text-inverse);white-space:nowrap;justify-content:center;padding:4px 10px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.experience-package-status.is-active,.experience-package-sale-status.is-approved{background:var(--sogni-color-success)}.experience-package-status.is-expired,.experience-package-sale-status.is-pending{background:#ffa611}.experience-package-status.is-inactive,.experience-package-sale-status.is-canceled{background:var(--sogni-color-danger)}.experience-package-sale-status.is-inProgress{background:var(--sogni-color-primary-action)}.experience-package-sale-status.is-unknown{background:var(--sogni-color-border-strong);color:var(--sogni-color-text-tertiary)}.experience-package-header-card__values{flex-wrap:wrap;gap:12px 24px;display:flex}.experience-package-header-card__values>div{gap:4px;width:220px;display:grid}.experience-package-header-card__values span,.experience-package-metrics span,.experience-package-detail-line>span{color:var(--sogni-color-text-tertiary);font-size:12px}.experience-package-header-card__values strong{color:var(--sogni-color-text);font-size:12px;font-weight:600}.experience-package-tabs{border-bottom:1px solid var(--sogni-color-border-strong);margin-top:16px;display:flex;overflow-x:auto}.experience-package-tabs button{color:var(--sogni-color-text-tertiary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;height:45px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:600}.experience-package-tabs button.is-active{border-bottom-color:var(--sogni-color-primary-action);color:var(--sogni-color-primary-action)}.experience-package-tabs+.experience-package-card,.experience-package-tabs+.experience-package-items-sections{margin-top:16px}.experience-package-card>h3{color:var(--sogni-color-text-secondary);margin:0 0 12px;font-size:12px;font-weight:600}.experience-package-metrics{flex-wrap:wrap;gap:16px 24px;display:flex}.experience-package-metrics>div{gap:6px;width:200px;display:grid}.experience-package-metrics strong{color:var(--sogni-color-text);font-size:14px;font-weight:600}.experience-package-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.experience-package-filters>strong{color:var(--sogni-color-text-tertiary);font-size:12px;font-weight:600}.experience-package-filters .dropdown-field__control,.experience-package-status-filter>summary{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border-strong);border-radius:var(--sogni-radius-xs);min-height:40px;font-size:12px}.experience-package-filters .dropdown-field__control{gap:4px;padding-left:12px;padding-right:6px}.experience-package-status-filter{width:176px;min-width:176px;position:relative}.experience-package-status-filter>summary{color:var(--sogni-color-text-secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:4px;max-width:280px;padding:0 6px 0 12px;font-size:12px;list-style:none;display:flex}.experience-package-status-filter>summary::-webkit-details-marker{display:none}.experience-package-status-filter>summary>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.experience-package-status-filter>summary.is-selected{background:var(--sogni-color-primary-lightest);border-color:var(--sogni-color-primary-action);color:var(--sogni-color-primary)}.experience-package-status-filter__menu{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border-strong);border-radius:var(--sogni-radius-xs);box-shadow:var(--sogni-shadow-menu);z-index:20;min-width:100%;padding:0;position:absolute;top:calc(100% + 4px);left:0}.experience-package-status-filter__menu button{color:var(--sogni-color-text);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;height:44px;padding:0 12px;font-family:inherit;font-size:13px;display:flex}.experience-package-status-filter__menu button:hover{background:var(--sogni-color-primary-lightest)}.experience-package-status-filter__menu button:first-child{border-bottom:1px solid var(--sogni-color-border)}.experience-package-status-filter__menu svg{color:var(--sogni-color-primary-action)}.experience-package-apply-filter{min-width:140px;height:40px}.experience-package-custom-period{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.experience-package-custom-period__field{width:190px}.experience-package-custom-period__field .text-form-field__label{color:var(--sogni-color-text-tertiary);margin-bottom:4px;font-size:11px}.experience-package-custom-period__field .text-form-field__control{background:var(--sogni-color-surface);min-height:40px}.experience-package-custom-period__field .text-form-field__control input{font-size:13px}.experience-package-search{margin-top:12px}.experience-package-search .students-search,.experience-package-item-sales-tools .students-search{background:var(--sogni-color-background);width:100%}.experience-package-table-loading{justify-content:center;align-items:center;height:120px;display:flex}.experience-package-sales-table th,.experience-package-sales-table td{padding-left:8px;padding-right:8px;font-size:12px}.experience-package-sales-table th,.experience-package-sales-table th button{white-space:normal}.experience-package-sales-table .data-table__empty-panel,.experience-package-sales-table .empty-state--table{min-height:40px}.experience-package-sales-table .empty-state--table{text-align:left;align-items:flex-start;padding:12px}.experience-package-sales-table .empty-state__table-icon,.experience-package-sales-table .empty-state p{display:none}.experience-package-sales-table .empty-state h2{color:var(--sogni-color-text-tertiary);font-size:12px;font-weight:400}.experience-package-order-button{color:var(--sogni-color-primary-action);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.experience-package-order-button:focus-visible,.experience-package-tabs button:focus-visible,.experience-package-item-carousel button:focus-visible,.experience-package-inline-attributes button:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.experience-package-items-sections{gap:16px;display:grid}.experience-package-select-prompt{color:var(--sogni-color-warning);margin:0 0 12px;font-size:12px;font-weight:600}.experience-package-muted,.experience-package-sales-count,.experience-package-attributes-dialog__body>p{color:var(--sogni-color-text-tertiary);margin:0;font-size:12px}.experience-package-item-carousel{gap:12px;padding:1px 1px 8px;display:flex;overflow-x:auto}.experience-package-item-carousel>button{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border-strong);border-radius:var(--sogni-radius-xs);color:var(--sogni-color-text);cursor:pointer;text-align:left;flex-direction:column;flex:0 0 220px;align-items:flex-start;min-height:112px;padding:12px;font-family:inherit;display:flex}.experience-package-item-carousel>button.is-selected{background:var(--sogni-color-primary-lightest);border:1.5px solid var(--sogni-color-primary-action)}.experience-package-item-carousel strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;display:-webkit-box;overflow:hidden}.experience-package-item-carousel span{color:var(--sogni-color-text-tertiary);margin-top:8px;font-size:12px}.experience-package-item-carousel em,.experience-package-item-information__heading em{background:var(--sogni-color-primary-lightest);border-radius:var(--sogni-radius-pill);color:var(--sogni-color-primary-action);margin-top:10px;padding:4px 10px;font-size:12px;font-style:normal;font-weight:600}.experience-package-item-information{gap:8px;display:grid}.experience-package-item-information__heading{align-items:center;gap:8px;margin-bottom:4px;display:flex}.experience-package-item-information__heading em{margin-top:0}.experience-package-item-information__heading strong{color:var(--sogni-color-text);font-size:13px;font-weight:600}.experience-package-detail-line{align-items:flex-start;gap:8px;display:flex}.experience-package-detail-line>span{flex:0 0 160px;line-height:28px}.experience-package-detail-line>p{color:var(--sogni-color-text);margin:0;font-size:12px;line-height:28px}.experience-package-inline-attributes{flex-wrap:wrap;gap:8px;display:flex}.experience-package-inline-attributes button,.experience-package-attribute-options button{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border-strong);border-radius:var(--sogni-radius-xs);color:var(--sogni-color-text-tertiary);cursor:pointer;font:inherit;min-height:28px;padding:5px 10px;font-size:12px}.experience-package-inline-attributes button.is-selected,.experience-package-attribute-options button.is-selected{background:var(--sogni-color-primary-lightest);border:1.5px solid var(--sogni-color-primary-action);color:var(--sogni-color-text)}.experience-package-sales-count{margin-bottom:12px}.experience-package-item-sales-tools{grid-template-columns:minmax(0,1fr) 160px;align-items:flex-start;gap:12px;margin-bottom:12px;display:grid}.experience-package-attribute-filter-button{background:var(--sogni-color-background);border-color:var(--sogni-color-border-strong);color:var(--sogni-color-text-tertiary);justify-content:center;align-items:center;gap:8px;width:160px;height:48px;display:inline-flex}.experience-package-attributes-dialog{background:var(--sogni-color-surface);border-radius:var(--sogni-radius-xs);width:calc(100vw - 32px);max-width:640px;padding:24px}.experience-package-attributes-dialog>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.experience-package-attributes-dialog h2{color:var(--sogni-color-text);margin:0;font-size:12px;font-weight:600}.experience-package-attributes-dialog>header button{color:var(--sogni-color-text-tertiary);cursor:pointer;background:0 0;border:0;padding:4px}.experience-package-attributes-dialog__body{gap:12px;margin-top:16px;display:grid}.experience-package-attribute-options{grid-template-columns:110px minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.experience-package-attribute-options>span{color:var(--sogni-color-text-tertiary);font-size:12px;line-height:34px}.experience-package-attribute-options>div{flex-wrap:wrap;gap:10px;display:flex}.experience-package-attributes-dialog>footer{justify-content:flex-end;margin-top:12px;display:flex}.experience-package-attributes-dialog>footer .button{min-width:140px;height:48px}.experience-package-state{justify-content:center;align-items:center;min-height:360px;display:flex}.experience-package-state.is-error{color:var(--sogni-color-text-tertiary);text-align:center;flex-direction:column;gap:12px}.experience-package-state.is-error h2,.experience-package-state.is-error p{margin:0}@media (width<=760px){.experience-package-page{width:calc(100% + 32px);min-height:calc(100% + 32px);margin:-16px}.experience-package-page>.page-header{min-height:48px;padding:8px 16px}.experience-package-page>main{padding:16px}.experience-package-private-link{min-width:0}.experience-package-header-card__title{align-items:flex-start}.experience-package-header-card__values>div,.experience-package-metrics>div{width:100%}.experience-package-filters{flex-direction:column;align-items:stretch}.experience-package-filters .dropdown-field,.experience-package-filters .dropdown-field__control,.experience-package-status-filter,.experience-package-status-filter>summary,.experience-package-apply-filter{width:100%;max-width:none}.experience-package-filters .dropdown-field{--dropdown-field-width:100%!important}.experience-package-custom-period{grid-template-columns:minmax(0,1fr);display:grid}.experience-package-custom-period__field{width:100%}.experience-package-item-sales-tools{grid-template-columns:minmax(0,1fr)}.experience-package-attribute-filter-button{width:100%}.experience-package-detail-line,.experience-package-attribute-options{grid-template-columns:minmax(0,1fr);display:grid}.experience-package-detail-line>span{flex-basis:auto;line-height:normal}}.experiences-page{background:var(--sogni-color-background);width:calc(100% + 48px);min-height:calc(100% + 48px);margin:-24px}.experiences-page>.page-header{border:0;border-bottom:1px solid var(--sogni-color-border);border-radius:0;min-height:64px;padding:8px 24px}.experiences-page__desktop-action{width:180px;height:40px}.experiences-page__desktop-action .button{justify-content:center;align-items:center;gap:15px;width:180px;height:40px;padding:0 16px;text-decoration:none;display:flex}.experiences-page__mobile-action{display:none;position:relative}.experiences-page>main{padding:16px 24px 24px}.experiences-page>main>nav{height:52px;position:relative}.experiences-page>main>nav:after{background:var(--sogni-color-border-strong);content:"";z-index:0;height:1px;position:absolute;bottom:7px;left:0;right:0}.experiences-page>main>nav button{color:var(--sogni-color-text-muted);z-index:1;background:0 0;border:0;border-bottom:2px solid #0000;height:45px;padding:0 12px;font-size:14px;font-weight:600;position:relative}.experiences-page>main>nav button.is-active{border-bottom-color:var(--sogni-color-primary);color:var(--sogni-color-primary)}.experiences-list-card{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border-strong);border-radius:4px;margin-top:24px;padding:24px}.experiences-list-card>h2{color:var(--sogni-color-text);margin:0;font-size:16px;font-weight:600}.experiences-list-card>p{color:var(--sogni-color-text);margin:8px 0 0;font-size:14px}.experiences-list-card__toolbar{flex-direction:column;align-items:flex-start;gap:24px;margin:24px 0;display:flex}.experiences-list-card__toolbar .students-search{background:var(--sogni-color-background);flex:none;width:320px}.experiences-list-card__type{align-items:center;gap:8px;display:flex}.experiences-list-card__type>span{color:var(--sogni-color-text-muted);font-size:12px}.experiences-list-card__state{justify-content:center;align-items:center;min-height:260px;display:flex}.experiences-list-card__state.is-error{flex-direction:column;gap:16px}.experiences-table td{height:64px}.experiences-table tbody tr:nth-child(odd):not(.data-table__empty-row){background:var(--sogni-color-background)}.experiences-table tbody tr:nth-child(2n):not(.data-table__empty-row){background:var(--sogni-color-surface)}.experiences-table__image{background:linear-gradient(135deg, var(--sogni-color-primary-lightest), var(--sogni-color-background));color:var(--sogni-color-text-subtle);border-radius:4px;justify-content:center;align-items:center;width:72px;height:40px;display:inline-flex;overflow:hidden}.experiences-table__image img{object-fit:cover;width:100%;height:100%}.experiences-table__status{color:#fff;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.experiences-table__status.is-active{background:var(--sogni-color-success)}.experiences-table__status.is-expired{background:#ffa611}.experiences-table__status.is-inactive{background:var(--sogni-color-danger)}.experiences-table__actions{justify-content:flex-end;align-items:center;gap:12px;display:inline-flex}.experiences-table__actions button,.experiences-table__actions a{color:var(--sogni-color-primary);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}@media (width<=760px){.experiences-page{width:calc(100% + 32px);min-height:calc(100% + 32px);margin:-16px}.experiences-page>.page-header{flex-direction:row;justify-content:space-between;align-items:center;min-height:48px;padding:8px 16px}.experiences-page>.page-header h1{font-size:14px}.experiences-page>.page-header .page-header__actions{width:auto}.experiences-page__desktop-action{display:none}.experiences-page__mobile-action{display:block}.experiences-page__mobile-action>.button{width:100px;height:30px}.experiences-page__mobile-menu{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);z-index:20;border-radius:4px;min-width:190px;padding:8px 0;display:grid;position:absolute;top:36px;right:0;box-shadow:0 4px 14px #02131f29}.experiences-page__mobile-menu a{color:var(--sogni-color-text-muted);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:flex}.experiences-page>main{padding:16px}.experiences-list-card{padding:24px}.experiences-list-card__toolbar,.experiences-list-card__toolbar .students-search,.experiences-list-card__type,.experiences-list-card__type .dropdown-field{flex-basis:100%;width:100%}.experiences-list-card__toolbar{gap:16px}.experiences-list-card__type{flex-direction:column;align-items:flex-start}}.experience-editor-page{background:var(--sogni-color-background);width:calc(100% + 48px);min-height:calc(100% + 48px);margin:-24px}.experience-editor-page>.page-header{border:0;border-bottom:1px solid var(--sogni-color-border);border-radius:0;min-height:64px;padding:8px 24px}.experience-editor-page>main{padding:16px 24px 24px}.experience-editor-page form{gap:16px;min-width:0;display:grid}.experience-editor-page form>h2{color:var(--sogni-color-text-muted);margin:0;font-size:20px;font-weight:400}.experience-editor-page__loading{justify-content:center;align-items:center;min-height:320px;display:flex}.experience-editor-page__load-error{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-danger);color:var(--sogni-color-danger);border-radius:4px;padding:24px}.experience-editor-section{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);border-radius:4px;width:100%;min-width:0;padding:24px}.experience-editor-section>h3{color:var(--sogni-color-text);margin:0;font-size:16px;font-weight:600;line-height:1.35}.experience-editor-section__description,.experience-editor-schedule__description{color:var(--sogni-color-text-muted);margin:8px 0 0;font-size:14px;line-height:1.45}.experience-editor-section__divider,.experience-editor-schedule__divider{border-top:1px solid var(--sogni-color-border);margin-top:16px}.experience-editor-section__content{gap:16px;margin-top:16px;display:grid}.experience-editor-section__right-action{justify-content:flex-end;display:flex}.experience-editor-purchase-form-action,.experience-editor-terms-action{border-top:1px solid var(--sogni-color-border);padding-top:16px}.experience-editor-purchase-form-action .button,.experience-editor-terms-action .button{width:220px}.experience-editor-info__top{grid-template-columns:minmax(0,1fr) 180px 180px;align-items:flex-start;gap:16px;display:grid}.experience-editor-info__top .text-form-field{margin-bottom:0}.experience-editor-info__name,.experience-editor-info__sale-date{min-width:0}.experience-editor-info__body{grid-template-columns:minmax(0,1fr) minmax(320px,376px);align-items:flex-start;gap:16px;display:grid}.experience-editor-banner{aspect-ratio:1600/838;background:var(--sogni-color-background);border-radius:4px;width:100%;height:auto;position:relative;overflow:hidden}.experience-editor-banner>button:first-child{color:var(--sogni-color-text-subtle);cursor:pointer;background:#eef2f4;border:1px solid #eef2f4;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex}.experience-editor-banner__label{color:var(--sogni-color-text-muted);margin-top:8px;font-size:16px;font-weight:400}.experience-editor-banner>button:first-child span{margin-top:8px;font-size:12px}.experience-editor-banner>img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.experience-editor-banner__more{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border-strong);color:var(--sogni-color-text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:8px;right:8px}.experience-editor-info__side{gap:24px;width:100%;max-width:none;display:grid}.experience-editor-info__side .text-form-field,.experience-editor-info__side .dropdown-field{width:100%;margin:0}.experience-editor-page .dropdown-field{flex-direction:column;align-items:stretch;gap:8px;min-width:0}.experience-editor-page .dropdown-field__label{white-space:normal}.experience-editor-page .dropdown-field__anchor{width:100%}.experience-editor-help-choice{gap:6px;display:grid}.experience-editor-help-choice small,.experience-editor-payments small,.experience-editor-modal small,.experience-editor-modal__hint{color:var(--sogni-color-text-muted);font-size:12px;line-height:1.4}.experience-editor-check{color:var(--sogni-color-text);cursor:pointer;align-items:center;gap:8px;width:fit-content;font-size:14px;display:inline-flex;position:relative}.experience-editor-check input{cursor:inherit;opacity:0;width:18px;height:18px;margin:0;position:absolute;top:0;left:0}.experience-editor-check>span{border:1.5px solid var(--sogni-color-text-muted);background:#fff;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.experience-editor-check input:checked+span{background:#0689db;border-color:#0689db}.experience-editor-check input:checked+span:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;transform:rotate(45deg)translate(-1px,-1px)}.experience-editor-check input:focus-visible+span{outline:2px solid var(--sogni-color-primary);outline-offset:2px}.experience-editor-check b{font-weight:400}.experience-rich-text .contract-rich-text__toolbar>select:last-child{display:none}.experience-rich-text,.experience-rich-text .contract-rich-text{width:100%;min-width:0}.experience-rich-text .contract-rich-text__toolbar{max-width:100%;overflow-x:auto}.experience-rich-text .contract-rich-text__editor{min-height:190px}.experience-editor-description__readonly{background:var(--sogni-color-surface-raised);border:1px solid var(--sogni-color-border);color:var(--sogni-color-text-muted);white-space:pre-wrap;border-radius:4px;min-height:120px;padding:16px;font-size:14px;line-height:1.5}.experience-editor-schedule__description{color:var(--sogni-color-text)}.experience-editor-schedule__rows{gap:16px;display:grid}.experience-editor-schedule__row{flex-wrap:wrap;gap:32px;display:flex}.experience-editor-schedule__pair{align-items:flex-end;gap:10px;display:flex}.experience-editor-schedule__pair>.text-form-field{width:180px;margin:0}.experience-editor-schedule__pair>span{align-self:center;margin-top:17px}.experience-editor-icon-button{color:var(--sogni-color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-self:center;align-items:center;width:40px;height:40px;margin-top:17px;padding:0;display:flex}.experience-editor-icon-button--danger{color:var(--sogni-color-danger)}.experience-editor-field-error{color:var(--sogni-color-danger);margin:0;font-size:12px}.experience-editor-secondary-button{border-color:var(--sogni-color-primary-soft);color:var(--sogni-color-primary);width:fit-content}.experience-editor-location__fields{flex-wrap:wrap;gap:16px;min-width:0;display:flex}.experience-editor-location__fields .text-form-field{flex:0 auto;min-width:0;max-width:100%;margin:0}.experience-editor-location__fields .experience-editor-location__name{width:320px}.experience-editor-location__fields .experience-editor-location__country{width:200px}.experience-editor-location__fields .experience-editor-location__postal-code{width:160px}.experience-editor-location__fields .experience-editor-location__address{width:260px}.experience-editor-location__fields .experience-editor-location__number,.experience-editor-location__fields .experience-editor-location__state{width:100px}.experience-editor-location__fields .experience-editor-location__complement,.experience-editor-location__fields .experience-editor-location__neighborhood,.experience-editor-location__fields .experience-editor-location__city{width:220px}.experience-editor-payments,.experience-editor-packages{gap:12px;display:grid}.experience-editor-payments h4,.experience-editor-packages h4{color:var(--sogni-color-text);margin:0;font-size:14px;font-weight:600}.experience-editor-payments__grid{flex-wrap:wrap;gap:16px;display:flex}.experience-editor-payments__grid>div{gap:8px;width:320px;display:grid}.experience-editor-payments__grid .dropdown-field{width:100%;margin:0}.experience-editor-table-wrap{border:1px solid var(--sogni-color-border);border-radius:4px;max-width:100%;overflow-x:auto}.experience-editor-table{border-collapse:collapse;width:100%;min-width:720px}.experience-editor-table th{background:var(--sogni-color-surface-muted);color:var(--sogni-color-text);text-align:left;padding:12px 16px;font-size:12px;font-weight:600}.experience-editor-table td{border-top:1px solid var(--sogni-color-border);color:var(--sogni-color-text-muted);vertical-align:middle;padding:12px 16px;font-size:12px}.experience-editor-table td:last-child{text-align:right;white-space:nowrap}.experience-editor-table td:last-child button{color:var(--sogni-color-primary);cursor:pointer;background:0 0;border:0;padding:5px}.experience-editor-table td:last-child button:last-child{color:var(--sogni-color-danger)}.experience-editor-terms__preview,.experience-editor-terms__readonly{background:var(--sogni-color-background);border:1px solid var(--sogni-color-border);color:var(--sogni-color-text-muted);white-space:pre-wrap;border-radius:4px;max-height:84px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:hidden}.experience-editor-page__actions{justify-content:flex-end;display:flex}.experience-editor-page__actions .button{width:170px;height:44px}.experience-editor-modal{flex-direction:column;width:min(1000px,100vw - 48px);display:flex}.experience-editor-modal--item,.experience-editor-modal--field,.experience-editor-modal--terms,.experience-editor-modal--form,.experience-editor-modal--component{width:min(900px,100vw - 48px)}.experience-editor-modal--instruction{width:min(620px,100vw - 48px)}.experience-editor-modal__header{border-bottom:1px solid var(--sogni-color-border);flex:none;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.experience-editor-modal__header h2{color:var(--sogni-color-text);margin:0;font-size:18px;font-weight:600}.experience-editor-modal__header--stacked{align-items:stretch;gap:8px;display:grid}.experience-editor-modal__header--stacked>div,.experience-editor-modal__title-with-back{justify-content:space-between;align-items:center;display:flex}.experience-editor-modal__title-with-back{justify-content:flex-start}.experience-editor-modal__header--stacked p{color:var(--sogni-color-text-muted);margin:0;font-size:14px}.experience-editor-modal__header button{color:var(--sogni-color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.experience-editor-modal__body{flex:auto;gap:20px;padding:16px 24px 24px;display:grid;overflow-y:auto}.experience-editor-modal__description{color:var(--sogni-color-text-muted);margin:0;font-size:14px;line-height:1.45}.experience-editor-modal__grid{gap:16px;display:grid}.experience-editor-modal__grid>*{min-width:0}.experience-editor-modal__grid--package{grid-template-columns:minmax(260px,5fr) minmax(150px,3fr) minmax(210px,4fr)}.experience-editor-modal__grid--item,.experience-editor-modal__grid--field{grid-template-columns:minmax(260px,2fr) minmax(160px,1fr) minmax(220px,1fr)}.experience-editor-modal__grid--field{grid-template-columns:2fr 1fr}.experience-editor-modal__grid--dates{grid-template-columns:repeat(4,minmax(145px,1fr))}.experience-editor-modal__grid .text-form-field,.experience-editor-modal__grid .dropdown-field{width:100%;min-width:0;margin:0}.experience-editor-modal__grid .dropdown-field{flex-direction:column;align-items:stretch;gap:8px}.experience-editor-modal__grid .dropdown-field__label{white-space:normal}.experience-editor-modal__grid .dropdown-field__anchor{width:100%}.experience-editor-modal__subsection{border-top:1px solid var(--sogni-color-border);gap:14px;padding-top:18px;display:grid}.experience-editor-package-options{background:var(--sogni-color-background);border:1px solid var(--sogni-color-border);border-radius:4px;gap:8px;padding:12px;display:grid}.experience-editor-package-options>strong{color:var(--sogni-color-text);font-size:14px;font-weight:600}.experience-editor-package-options--private>div{justify-content:space-between;align-items:center;display:flex}.experience-editor-switch{cursor:pointer;display:inline-flex}.experience-editor-switch input{opacity:0;width:1px;height:1px;position:absolute}.experience-editor-switch span{background:var(--sogni-color-border-strong);border-radius:20px;width:40px;height:22px;transition:background .12s;display:block;position:relative}.experience-editor-switch span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.experience-editor-switch input:checked+span{background:var(--sogni-color-primary)}.experience-editor-switch input:checked+span:after{transform:translate(18px)}.experience-editor-modal__subsection>h3,.experience-editor-composite h3,.experience-editor-modal__subsection-heading h3{color:var(--sogni-color-text);margin:0;font-size:14px;font-weight:600}.experience-editor-modal__subsection-heading,.experience-editor-composite__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.experience-editor-modal__subsection-heading p,.experience-editor-composite__heading p{color:var(--sogni-color-text-muted);margin:5px 0 0;font-size:12px}.experience-editor-inline-radios,.experience-editor-modal__checks{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.experience-editor-inline-radios label,.experience-editor-modal__checks label,.experience-editor-composite__required{color:var(--sogni-color-text-muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.experience-editor-modal__footer{border-top:1px solid var(--sogni-color-border);flex:none;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.experience-editor-modal__footer .button{min-width:130px}.experience-editor-modal__footer--borderless{border-top:0;padding-top:0}.experience-editor-modal__info-box{background:var(--sogni-color-background);border:1px solid var(--sogni-color-border);color:var(--sogni-color-text-muted);border-radius:4px;margin:0;padding:10px 12px;font-size:12px}.experience-editor-composite{background:var(--sogni-color-background);border:1px solid var(--sogni-color-border);border-radius:4px;gap:14px;padding:16px;display:grid}.experience-editor-item-media{background:var(--sogni-color-background);border:1px solid var(--sogni-color-border);border-radius:4px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.experience-editor-item-media>div:first-child{flex:240px;gap:5px;display:grid}.experience-editor-item-media>div:first-child strong{color:var(--sogni-color-text);font-size:14px}.experience-editor-item-media>img{border:1px solid var(--sogni-color-border);object-fit:cover;border-radius:4px;width:96px;height:72px}.experience-editor-variants{gap:12px;min-width:0;display:grid}.experience-editor-variants>.button{justify-self:start}.experience-editor-variant{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr)) auto 40px;align-items:end;gap:10px;min-width:0;padding:12px;display:grid}.experience-editor-variant .text-form-field{margin:0}.experience-editor-component-card{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);border-radius:4px;gap:14px;min-width:0;padding:14px;display:grid}.experience-editor-composite__row{grid-template-columns:minmax(220px,1fr) auto 40px;align-items:end;gap:12px;display:grid}.experience-editor-composite__row .text-form-field{margin:0}.experience-editor-item-options{flex-wrap:wrap;align-items:end;gap:16px 32px;display:flex}.experience-editor-item-main-row,.experience-editor-component-top-row{grid-template-columns:minmax(260px,1fr) 200px 220px;align-items:end;gap:16px;display:grid}.experience-editor-component-top-row{grid-template-columns:minmax(260px,1fr) 220px}.experience-editor-item-main-row .text-form-field,.experience-editor-component-top-row .text-form-field{margin:0}.experience-editor-instruction-field,.experience-editor-instruction-file,.experience-editor-field-packages{gap:8px;display:grid}.experience-editor-instruction-field>strong,.experience-editor-instruction-file>strong,.experience-editor-field-packages>strong{color:var(--sogni-color-text);font-size:14px;font-weight:600}.experience-editor-instruction-field>.button{width:220px;height:40px}.experience-editor-instruction-field__value{background:var(--sogni-color-background);border:1px solid var(--sogni-color-border);border-radius:4px;align-items:flex-start;padding:8px 10px;display:flex}.experience-editor-instruction-field__value button{color:var(--sogni-color-text-muted);cursor:pointer;background:0 0;border:0}.experience-editor-instruction-field__value button:first-child{text-align:left;flex:1;gap:2px;min-width:0;display:grid}.experience-editor-instruction-field__value b,.experience-editor-instruction-field__value span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.experience-editor-instruction-file>div{background:var(--sogni-color-background);border:1px solid var(--sogni-color-border);border-radius:4px;align-items:center;gap:8px;padding:10px 12px;display:flex}.experience-editor-instruction-file>div span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.experience-editor-instruction-file>div button{color:var(--sogni-color-danger);cursor:pointer;background:0 0;border:0}.experience-editor-instruction-file>.button{justify-self:start}.experience-editor-components-table{border:1px solid var(--sogni-color-border);border-radius:4px;overflow:hidden}.experience-editor-components-table>div{background:var(--sogni-color-surface);grid-template-columns:3fr 2fr 2fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.experience-editor-components-table>div+div{border-top:1px solid var(--sogni-color-border)}.experience-editor-components-table b,.experience-editor-components-table span{color:var(--sogni-color-text-muted);font-size:12px}.experience-editor-components-table>div>div{gap:8px;display:flex}.experience-editor-components-table button,.experience-editor-table__add-row button{color:var(--sogni-color-primary);cursor:pointer;background:0 0;border:0}.experience-editor-components-table button:last-child{color:var(--sogni-color-danger)}.experience-editor-table__add-row td{text-align:left!important}.experience-editor-table__add-row button{align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.experience-editor-drag-handle{color:var(--sogni-color-text-muted);padding:5px;display:inline-flex}.experience-editor-table--form-editor{min-width:800px}.experience-rich-text--terms .contract-rich-text__editor{min-height:260px}.experience-editor-terms__readonly{min-height:160px;max-height:none;font-size:14px}@media (width<=1100px){.experience-editor-modal__grid--package{grid-template-columns:repeat(2,minmax(220px,1fr))}.experience-editor-modal__grid--dates{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=700px){.experience-editor-page{width:calc(100% + 32px);min-height:calc(100% + 32px);margin:-16px}.experience-editor-page>.page-header{flex-direction:row;align-items:center;min-height:56px;padding:8px 16px}.experience-editor-page>main{padding:16px}.experience-editor-page form>h2{font-size:18px}.experience-editor-section{padding:24px}.experience-editor-info__top,.experience-editor-info__body{grid-template-columns:1fr;width:100%;display:grid}.experience-editor-info__name,.experience-editor-info__sale-date,.experience-editor-banner,.experience-editor-info__side{flex:none;width:100%;max-width:none}.experience-editor-schedule__row,.experience-editor-schedule__pair{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.experience-editor-schedule__pair>.text-form-field{width:100%}.experience-editor-schedule__pair>span{display:none}.experience-editor-schedule__pair .experience-editor-icon-button{justify-self:end;margin-top:0}.experience-editor-modal__grid--package,.experience-editor-modal__grid--item,.experience-editor-modal__grid--field,.experience-editor-modal__grid--dates,.experience-editor-composite__row,.experience-editor-variant,.experience-editor-item-main-row,.experience-editor-component-top-row{grid-template-columns:1fr}.experience-editor-location__fields .text-form-field{width:100%}.experience-editor-item-options{grid-template-columns:1fr;align-items:stretch;display:grid}.experience-editor-components-table>div{grid-template-columns:1fr}.experience-editor-payments__grid>div{width:100%}.modal-dialog-backdrop:has(.experience-editor-modal){padding:12px}.experience-editor-modal,.experience-editor-modal--item,.experience-editor-modal--field,.experience-editor-modal--terms,.experience-editor-modal--form,.experience-editor-modal--component,.experience-editor-modal--instruction{width:calc(100vw - 24px);max-height:calc(100svh - 24px)}.experience-editor-modal__header,.experience-editor-modal__body,.experience-editor-modal__footer{padding-left:16px;padding-right:16px}.experience-editor-modal__subsection-heading,.experience-editor-composite__heading{flex-direction:column;align-items:stretch}.experience-editor-modal__subsection-heading .button,.experience-editor-composite__heading .button,.experience-editor-item-media .button,.experience-editor-variants>.button{width:100%}.experience-editor-modal__footer .button{flex:1 1 0;min-width:0}.experience-editor-page__actions .button{width:100%}}.methodology-media-thumbnail{background:var(--sogni-color-surface-muted);border:1px solid var(--sogni-color-border);border-radius:var(--sogni-radius-xs);flex:none;display:block;position:relative;overflow:hidden}.methodology-media-thumbnail--card{width:88px;height:64px}.methodology-media-thumbnail--featured{border-radius:0;width:100%;height:170px}.methodology-media-thumbnail--picker{width:88px;height:56px}.methodology-media-thumbnail>img,.methodology-media-thumbnail>video,.methodology-media-thumbnail__fallback{object-fit:cover;width:100%;height:100%;display:block}.methodology-media-thumbnail--external_link>img,.methodology-media-thumbnail--sogni_board>img{object-fit:contain;padding:var(--sogni-space-1)}.methodology-media-thumbnail__fallback{color:var(--sogni-color-primary-action);justify-content:center;align-items:center;display:flex}.methodology-media-thumbnail__fallback .svg-icon,.methodology-media-thumbnail__play .svg-icon,.methodology-media-viewer footer .svg-icon,.methodology-media-viewer__board-controls .svg-icon{background-color:currentColor}.methodology-media-thumbnail__play{background:color-mix(in srgb, var(--sogni-color-text-emphasis) 72%, transparent);color:var(--sogni-color-text-inverse);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.methodology-media-thumbnail--featured .methodology-media-thumbnail__play{background:color-mix(in srgb, var(--sogni-color-surface) 76%, transparent);color:var(--sogni-color-text-emphasis);width:64px;height:64px}.methodology-media-viewer{gap:var(--sogni-space-3);min-width:0;display:grid}.methodology-media-viewer__picker{gap:var(--sogni-space-2);padding:2px;display:flex;overflow-x:auto}.methodology-media-viewer__picker>span{display:contents}.methodology-media-viewer__picker button{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);border-radius:var(--sogni-radius-xs);color:var(--sogni-color-text-secondary);cursor:pointer;font:inherit;align-items:center;gap:var(--sogni-space-2);min-height:64px;padding:var(--sogni-space-1);text-align:left;flex:none;grid-template-columns:88px minmax(72px,1fr);font-size:11px;font-weight:600;display:grid}.methodology-media-viewer__picker button:hover{background:var(--sogni-color-primary-lightest)}.methodology-media-viewer__picker button[aria-pressed=true]{background:var(--sogni-color-primary-lightest);border-color:var(--sogni-color-primary-action);color:var(--sogni-color-primary-action)}.methodology-media-viewer__stage{aspect-ratio:16/9;background:var(--sogni-color-text-emphasis);border:1px solid var(--sogni-color-border);border-radius:var(--sogni-radius-xs);justify-content:center;align-items:center;min-height:260px;display:flex;position:relative;overflow:hidden}.methodology-media-viewer__image,.methodology-media-viewer__video,.methodology-media-viewer__frame,.methodology-media-viewer__board-preview{border:0;width:100%;height:100%}.methodology-media-viewer__image,.methodology-media-viewer__video{object-fit:contain}.methodology-media-viewer__frame{background:var(--sogni-color-surface)}.methodology-media-viewer__board-preview{background:var(--sogni-color-surface-muted);grid-template-rows:minmax(0,1fr) auto;display:grid}.methodology-media-viewer__board-preview .sogni-board-canvas{height:100%;max-height:none}.sogni-board-canvas--readonly .sogni-board-item{cursor:default}.methodology-media-viewer__board-controls{background:var(--sogni-color-surface);border-top:1px solid var(--sogni-color-border);color:var(--sogni-color-text-secondary);justify-content:center;align-items:center;min-height:44px;font-size:12px;display:flex}.methodology-media-viewer__board-controls button{color:var(--sogni-color-primary-action);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.methodology-media-viewer__board-controls button:disabled{color:var(--sogni-color-text-subtle);cursor:default}.methodology-media-viewer__board-loading,.methodology-media-viewer__error{color:var(--sogni-color-text-inverse);height:100%;min-height:260px;padding:var(--sogni-space-5);text-align:center;justify-content:center;align-items:center;margin:0;display:flex}.methodology-media-viewer__empty{color:var(--sogni-color-text-muted);padding:var(--sogni-space-6);text-align:center;margin:0;font-size:13px}.methodology-media-viewer footer{align-items:center;gap:var(--sogni-space-3);justify-content:flex-end;display:flex}.methodology-media-viewer__actions{gap:var(--sogni-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.methodology-media-viewer__actions--empty{padding:0 var(--sogni-space-4) var(--sogni-space-4)}.methodology-media-viewer__action{flex:none}.methodology-media-viewer__action .svg-icon{background-color:currentColor}.methodology-media-viewer__picker button:focus-visible,.methodology-media-viewer a:focus-visible,.methodology-media-viewer__board-controls button:focus-visible{border-radius:var(--sogni-radius-xs);outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}@media (width<=760px){.methodology-media-viewer__stage{min-height:180px}.methodology-media-viewer__actions{justify-content:stretch;width:100%}.methodology-media-viewer__action{flex:auto;height:44px}}@media (prefers-reduced-motion:reduce){.methodology-media-viewer *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.methodology-activity-media-gallery{gap:var(--sogni-space-4);min-width:0;display:grid}.methodology-activity-media-gallery__card{border:1px solid var(--sogni-color-border);min-width:0;padding:var(--sogni-space-4)}.methodology-activity-media-gallery__stage{aspect-ratio:3/2;background:var(--sogni-color-text-emphasis);justify-content:center;align-items:center;min-height:260px;display:flex;overflow:hidden}.methodology-activity-media-gallery__stage>*,.methodology-activity-media-gallery__stage .methodology-media-viewer__board-preview{width:100%;height:100%}.methodology-activity-media-gallery__stage .methodology-media-viewer__image,.methodology-activity-media-gallery__stage .methodology-media-viewer__video{object-fit:contain}.methodology-activity-media-gallery__stage .methodology-media-viewer__board-loading,.methodology-activity-media-gallery__stage .methodology-media-viewer__error{min-height:0}.methodology-activity-media-gallery__type{background:var(--sogni-color-border);border-radius:var(--sogni-radius-xxs);color:var(--sogni-color-text-emphasis);margin-top:var(--sogni-space-4);padding:2px var(--sogni-space-2);font-size:14px;font-weight:600;line-height:1.5;display:inline-flex}.methodology-activity-media-gallery__external{border:1px solid var(--sogni-color-border);color:var(--sogni-color-text-emphasis);align-items:center;gap:var(--sogni-space-2);min-height:72px;padding:var(--sogni-space-3);grid-template-columns:40px minmax(0,1fr);width:min(254px,100%);text-decoration:none;display:grid}.methodology-activity-media-gallery__external:hover{background:var(--sogni-color-primary-lightest)}.methodology-activity-media-gallery__external--disabled{color:var(--sogni-color-text-muted)}.methodology-activity-media-gallery__external-icon{background:var(--sogni-color-text-secondary);border-radius:var(--sogni-radius-xs);color:var(--sogni-color-text-inverse);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.methodology-activity-media-gallery__external-icon .svg-icon{background-color:currentColor}.methodology-activity-media-gallery__external>span:last-child{min-width:0;display:grid}.methodology-activity-media-gallery__external strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.methodology-activity-media-gallery__external small{color:var(--sogni-color-primary-action);margin-top:2px;font-size:12px}.methodology-activity-media-gallery__external--disabled small{color:var(--sogni-color-text-muted)}.methodology-activity-media-gallery__empty{color:var(--sogni-color-text-muted);min-height:160px;padding:var(--sogni-space-6);text-align:center;margin:0;font-size:13px}.methodology-activity-media-gallery__external:focus-visible{border-radius:var(--sogni-radius-xs);outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}@media (width<=480px){.methodology-activity-media-gallery__card{padding:var(--sogni-space-3)}.methodology-activity-media-gallery__stage{min-height:180px}}.methodology-activity-details{padding-bottom:var(--sogni-space-8)}.methodology-activity-details__header{min-height:64px;padding:var(--sogni-space-2) var(--sogni-space-6);justify-content:space-between}.methodology-activity-details__header-heading,.methodology-activity-details__header-title,.methodology-activity-details__actions{align-items:center;min-width:0;display:flex}.methodology-activity-details__header-heading{gap:var(--sogni-space-2)}.methodology-activity-details__header-title{gap:var(--sogni-space-4)}.methodology-activity-details__header-title h1,.methodology-activity-details__fallback-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.methodology-activity-details__actions{gap:var(--sogni-space-4);flex:none}.methodology-activity-details__actions button{cursor:pointer}.methodology-activity-details__actions button:disabled{cursor:wait;opacity:.65}.methodology-activity-details__actions .methodology-button--danger{background:var(--sogni-color-surface);border-color:var(--sogni-color-danger);color:var(--sogni-color-danger);min-width:78px}.methodology-activity-details__actions .methodology-button--danger:hover:not(:disabled){background:var(--sogni-color-danger-soft)}.methodology-activity-details__actions .methodology-button--primary{min-width:143px}.methodology-activity-details__title-skeleton{background:var(--sogni-color-surface-muted);border-radius:var(--sogni-radius-xs);width:220px;height:24px;animation:1.4s ease-in-out infinite methodology-activity-details-pulse;display:block}.methodology-activity-details__content{padding:var(--sogni-space-4) var(--sogni-space-6) var(--sogni-space-8)}.methodology-activity-details__loading{justify-content:center;align-items:center;min-height:420px;display:flex}.methodology-activity-details__layout{align-items:start;gap:var(--sogni-space-4);grid-template-columns:minmax(0,1.64fr) minmax(340px,1fr);display:grid}.methodology-activity-details__primary,.methodology-activity-details__sidebar{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);border-radius:var(--sogni-radius-xs);align-content:start;min-width:0;display:grid;overflow:hidden}.methodology-activity-details__panel{min-width:0}.methodology-activity-details__panel>header{background:var(--sogni-color-surface-muted);border-bottom:1px solid var(--sogni-color-border);min-height:53px;padding:var(--sogni-space-3) var(--sogni-space-4);align-items:center;display:flex}.methodology-activity-details__panel+.methodology-activity-details__panel>header{border-top:1px solid var(--sogni-color-border)}.methodology-activity-details__panel h2{color:var(--sogni-color-text-emphasis);margin:0;font-size:14px;font-weight:600;line-height:1.5}.methodology-activity-details__description{color:var(--sogni-color-text-emphasis);overflow-wrap:anywhere;padding:var(--sogni-space-4);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.methodology-activity-details__media-content{padding:var(--sogni-space-4)}.methodology-activity-details__general-data,.methodology-activity-details__structure{gap:var(--sogni-space-4);padding:var(--sogni-space-4);display:grid}.methodology-activity-details__label-group{gap:var(--sogni-space-2);display:grid}.methodology-activity-details__label-group>strong,.methodology-activity-details__facts dt,.methodology-activity-details__materials>strong,.methodology-activity-details__pedagogy dt{color:var(--sogni-color-text-tertiary);text-transform:uppercase;font-size:12px;font-weight:400;line-height:1.5}.methodology-activity-details__duration{background:var(--sogni-color-primary-lightest);border-radius:var(--sogni-radius-xxs);color:var(--sogni-color-primary);padding:2px var(--sogni-space-2);justify-self:start;font-size:14px;font-weight:600;line-height:1.5}.methodology-activity-details__chips{gap:var(--sogni-space-2);flex-wrap:wrap;display:flex}.methodology-activity-details__chips>span{background:var(--sogni-color-border);border-radius:var(--sogni-radius-xxs);color:var(--sogni-color-text-emphasis);overflow-wrap:anywhere;padding:2px var(--sogni-space-2);font-size:14px;font-weight:600;line-height:1.5}.methodology-activity-details__chips>.methodology-activity-details__chip--empty{color:var(--sogni-color-text-secondary);font-weight:400}.methodology-activity-details__facts{gap:var(--sogni-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.methodology-activity-details__facts>div{border:1px solid var(--sogni-color-border);min-width:0;min-height:74px;padding:var(--sogni-space-2)}.methodology-activity-details__facts dd{color:var(--sogni-color-text-emphasis);margin:var(--sogni-space-1) 0 0;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.5}.methodology-activity-details__materials{gap:var(--sogni-space-2);display:grid}.methodology-activity-details__materials p{color:var(--sogni-color-text-secondary);margin:0;font-size:14px;line-height:1.5}.methodology-activity-details__pedagogy{gap:var(--sogni-space-2);padding:var(--sogni-space-4);margin:0;display:grid}.methodology-activity-details__pedagogy>div{align-items:start;gap:var(--sogni-space-2);grid-template-columns:120px minmax(0,1fr);display:grid}.methodology-activity-details__pedagogy dt{padding-top:2px}.methodology-activity-details__pedagogy dd{margin:0}.methodology-activity-details__used-in-list{color:var(--sogni-color-text-emphasis);gap:var(--sogni-space-2);padding:var(--sogni-space-4) var(--sogni-space-4) var(--sogni-space-4) 36px;margin:0;font-size:14px;line-height:1.5;display:grid}.methodology-activity-details__used-in-list a{color:inherit;overflow-wrap:anywhere;text-decoration:none}.methodology-activity-details__used-in-list a:hover{color:var(--sogni-color-primary-action);text-decoration:underline}.methodology-activity-details__used-in-empty{color:var(--sogni-color-text-muted);padding:var(--sogni-space-4);margin:0;font-size:13px}.methodology-activity-details__header a:focus-visible,.methodology-activity-details__header button:focus-visible,.methodology-activity-details__used-in-list a:focus-visible{border-radius:var(--sogni-radius-xs);outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}@keyframes methodology-activity-details-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (width<=960px){.methodology-activity-details__layout{grid-template-columns:1fr}}@media (width<=760px){.methodology-activity-details__header{align-items:stretch;gap:var(--sogni-space-3);padding:var(--sogni-space-3) var(--sogni-space-4);flex-direction:column}.methodology-activity-details__header-title h1{white-space:normal}.methodology-activity-details__actions{flex-wrap:wrap;margin-left:32px}.methodology-activity-details__actions>*{flex:120px;min-height:44px}.methodology-activity-details__content{padding:var(--sogni-space-4)}}@media (width<=480px){.methodology-activity-details__facts,.methodology-activity-details__pedagogy>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.methodology-activity-details__title-skeleton{animation:none}.methodology-activity-details *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.methodology-class-details{padding-bottom:48px}.methodology-class-details__header{justify-content:space-between;min-height:64px;padding:8px 24px}.methodology-class-details__header-heading,.methodology-class-details__header-title,.methodology-class-details__actions{align-items:center;min-width:0;display:flex}.methodology-class-details__header-heading{gap:var(--sogni-space-2)}.methodology-class-details__header-title h1,.methodology-class-details__fallback-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.methodology-class-details__actions{gap:var(--sogni-space-3);flex:none}.methodology-class-details__actions button{cursor:pointer}.methodology-class-details__actions button:disabled{cursor:wait;opacity:.65}.methodology-class-details__actions .methodology-button--danger{background:var(--sogni-color-surface);border-color:var(--sogni-color-danger);color:var(--sogni-color-danger)}.methodology-class-details__actions .methodology-button--danger:hover:not(:disabled){background:var(--sogni-color-danger-soft)}.methodology-class-details__title-skeleton{background:var(--sogni-color-surface-muted);border-radius:var(--sogni-radius-xs);width:180px;height:24px;animation:1.4s ease-in-out infinite methodology-class-details-pulse;display:block}.methodology-class-details__content{padding:var(--sogni-space-4) var(--sogni-space-6) var(--sogni-space-8)}.methodology-class-details__loading{justify-content:center;align-items:center;min-height:420px;display:flex}.methodology-class-details__view-switcher,.methodology-class-details__information,.methodology-class-details__content-panel,.methodology-class-details__sidebar{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);border-radius:var(--sogni-radius-xs);min-width:0;overflow:hidden}.methodology-class-details__view-switcher{align-items:center;gap:var(--sogni-space-4);min-height:72px;padding:var(--sogni-space-4);grid-template-columns:84px minmax(0,548px);display:grid}.methodology-class-details__view-switcher>span,.methodology-class-details__summary span,.methodology-class-details__general-groups strong,.methodology-class-details__pedagogy dt,.methodology-class-details__activity-facts dt{color:var(--sogni-color-text-tertiary);text-transform:uppercase;font-size:12px;font-weight:400}.methodology-class-details__view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));height:40px;display:grid}.methodology-class-details__view-tabs>*{text-align:center;justify-content:center;align-items:center;min-width:0;padding:6px 16px;font-size:14px;display:flex}.methodology-class-details__view-tabs>button{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border-strong);color:var(--sogni-color-text-secondary);cursor:pointer;font:inherit}.methodology-class-details__view-tabs>button:first-child{border-radius:var(--sogni-radius-md) 0 0 var(--sogni-radius-md)}.methodology-class-details__view-tabs>button:last-child{border-radius:0 var(--sogni-radius-md) var(--sogni-radius-md) 0;margin-left:-1px}.methodology-class-details__view-tabs>button[aria-pressed=true]{background:var(--sogni-color-primary-soft);border-color:var(--sogni-color-primary-action);color:var(--sogni-color-primary-hover);z-index:1;font-weight:600;position:relative}.methodology-class-details__view-tabs>button:hover:not([aria-pressed=true]){background:var(--sogni-color-primary-lightest);color:var(--sogni-color-primary-hover)}.methodology-class-details__information{margin-top:var(--sogni-space-4)}.methodology-class-details__information>header,.methodology-class-details__content-panel>header,.methodology-class-details__panel>header{background:var(--sogni-color-surface-muted);border-bottom:1px solid var(--sogni-color-border);min-height:52px;padding:var(--sogni-space-3) var(--sogni-space-4);align-items:center;display:flex}.methodology-class-details__information h2,.methodology-class-details__content-panel h2,.methodology-class-details__panel h2{color:var(--sogni-color-text-emphasis);margin:0;font-size:14px;font-weight:600;line-height:1.5}.methodology-class-details__summary{gap:var(--sogni-space-2);padding:var(--sogni-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.methodology-class-details__summary>div{border:1px solid var(--sogni-color-border);min-width:0;min-height:74px;padding:var(--sogni-space-2);align-content:start;gap:2px;display:grid}.methodology-class-details__summary strong,.methodology-class-details__summary small{color:var(--sogni-color-text-emphasis);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.methodology-class-details__summary strong{font-weight:600}.methodology-class-details__summary small{font-weight:400}.methodology-class-details__layout{align-items:start;gap:var(--sogni-space-4);margin-top:var(--sogni-space-4);grid-template-columns:minmax(0,1.62fr) minmax(340px,1fr);display:grid}.methodology-class-details__content-panel{container-type:inline-size}.methodology-class-details__content-panel>header{scroll-margin-top:var(--sogni-space-4)}.methodology-class-details__content-panel>ol{gap:var(--sogni-space-4);padding:var(--sogni-space-4);margin:0;list-style:none;display:grid}.methodology-class-details__activity-card{border:1px solid var(--sogni-color-border);overflow:hidden}.methodology-class-details__activity-card--expanded{border-color:var(--sogni-color-control-muted)}.methodology-class-details__activity-heading{align-items:start;gap:var(--sogni-space-3-5);padding:var(--sogni-space-3-5) var(--sogni-space-3-5) var(--sogni-space-2);grid-template-columns:40px minmax(0,1fr) auto;display:grid}.methodology-class-details__activity-number{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border-strong);color:var(--sogni-color-text-secondary);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;font-weight:600;display:inline-flex}.methodology-class-details__activity-copy{min-width:0}.methodology-class-details__activity-copy h3{color:var(--sogni-color-text-emphasis);margin:0;font-size:14px;font-weight:600;line-height:1.5}.methodology-class-details__activity-copy p{color:var(--sogni-color-text-secondary);margin:var(--sogni-space-1) 0 0;overflow-wrap:anywhere;white-space:pre-line;font-size:14px;line-height:1.5}.methodology-class-details__duration{background:var(--sogni-color-primary-lightest);border-radius:var(--sogni-radius-xxs);color:var(--sogni-color-primary);padding:2px var(--sogni-space-2);white-space:nowrap;font-size:14px;font-weight:600;line-height:1.5}.methodology-class-details__activity-body{gap:var(--sogni-space-4);padding:0 var(--sogni-space-3-5) var(--sogni-space-3-5);grid-template-columns:minmax(190px,40%) minmax(0,1fr);display:grid}.methodology-class-details__activity-media,.methodology-class-details__activity-data{min-width:0}.methodology-class-details__featured-media{background:var(--sogni-color-surface-muted);width:100%;height:170px;overflow:hidden}.methodology-class-details__featured-media>*,.methodology-class-details__featured-media .methodology-media-viewer__board-preview{width:100%;height:100%}.methodology-class-details__featured-media .methodology-media-viewer__board-loading,.methodology-class-details__featured-media .methodology-media-viewer__error{color:var(--sogni-color-text-secondary);min-height:0}.methodology-class-details__featured-media .methodology-media-viewer__board-controls{min-height:32px}.methodology-class-details__featured-media .methodology-media-viewer__board-controls button{width:32px;height:32px}.methodology-class-details__media-link{border:1px solid var(--sogni-color-border);color:var(--sogni-color-text-emphasis);align-items:center;gap:var(--sogni-space-2);margin-top:var(--sogni-space-2);min-height:64px;padding:var(--sogni-space-2) var(--sogni-space-3);grid-template-columns:40px minmax(0,1fr);text-decoration:none;display:grid}.methodology-class-details__media-link:hover{background:var(--sogni-color-primary-lightest)}.methodology-class-details__media-link-icon{background:var(--sogni-color-text-secondary);border-radius:var(--sogni-radius-xs);color:var(--sogni-color-text-inverse);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.methodology-class-details__media-link-icon .svg-icon,.methodology-class-details__toggle .svg-icon{background-color:currentColor}.methodology-class-details__media-link>span:last-child{min-width:0;display:grid}.methodology-class-details__media-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.methodology-class-details__media-link small{color:var(--sogni-color-primary-action);margin-top:2px;font-size:12px}.methodology-class-details__media-badges,.methodology-class-details__chips{gap:var(--sogni-space-1-5);flex-wrap:wrap;display:flex}.methodology-class-details__media-badges{margin-top:var(--sogni-space-2)}.methodology-class-details__media-badge{background:var(--sogni-color-primary-lightest);border-radius:var(--sogni-radius-xxs);color:var(--sogni-color-primary);padding:3px var(--sogni-space-2);font-size:11px;font-weight:600;line-height:1.35}.methodology-class-details__activity-data{flex-direction:column;display:flex}.methodology-class-details__activity-facts{gap:var(--sogni-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.methodology-class-details__activity-facts>div{border:1px solid var(--sogni-color-border);min-width:0;min-height:74px;padding:var(--sogni-space-2)}.methodology-class-details__activity-facts dt{line-height:1.5}.methodology-class-details__activity-facts dd{color:var(--sogni-color-text-emphasis);margin:var(--sogni-space-1) 0 0;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.5}.methodology-class-details__toggle{background:var(--sogni-color-primary-soft);border-radius:var(--sogni-radius-xs);color:var(--sogni-color-primary);cursor:pointer;font:inherit;align-items:center;gap:var(--sogni-space-2);height:40px;padding:0 var(--sogni-space-4);border:0;justify-content:center;width:100%;margin-top:auto;font-size:14px;font-weight:600;display:inline-flex}.methodology-class-details__toggle:hover{background:color-mix(in srgb, var(--sogni-color-primary-soft) 72%, var(--sogni-color-primary-action))}.methodology-class-details__activity-details{border-top:1px solid var(--sogni-color-border);gap:var(--sogni-space-3);padding:var(--sogni-space-4);display:grid}.methodology-class-details__sidebar{display:grid}.methodology-class-details__panel{min-width:0}.methodology-class-details__panel+.methodology-class-details__panel>header{border-top:1px solid var(--sogni-color-border)}.methodology-class-details__general-data>p{color:var(--sogni-color-text-emphasis);padding:var(--sogni-space-4);white-space:pre-line;margin:0;font-size:14px;line-height:1.5}.methodology-class-details__general-groups{gap:var(--sogni-space-5);padding:0 var(--sogni-space-4) var(--sogni-space-4);display:grid}.methodology-class-details__general-groups>div{gap:var(--sogni-space-2);display:grid}.methodology-class-details__chips>span{background:var(--sogni-color-border);border-radius:var(--sogni-radius-xxs);color:var(--sogni-color-text-emphasis);overflow-wrap:anywhere;padding:2px var(--sogni-space-2);font-size:14px;font-weight:600;line-height:1.5}.methodology-class-details__pedagogy{gap:var(--sogni-space-2);padding:var(--sogni-space-4);margin:0;display:grid}.methodology-class-details__pedagogy>div{align-items:start;gap:var(--sogni-space-2);grid-template-columns:112px minmax(0,1fr);display:grid}.methodology-class-details__pedagogy dt{padding-top:2px;line-height:1.5}.methodology-class-details__pedagogy dd{margin:0}.methodology-class-details__materials-empty{color:var(--sogni-color-text-secondary);min-height:104px;padding:var(--sogni-space-4);margin:0;font-size:14px;line-height:1.5}.methodology-class-details__empty{color:var(--sogni-color-text-muted);min-height:160px;padding:var(--sogni-space-8);text-align:center;margin:0;font-size:14px}.methodology-class-activities__picker-panel,.methodology-class-activities__primary,.methodology-class-activities__secondary{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);border-radius:var(--sogni-radius-xs);min-width:0;overflow:hidden}.methodology-class-activities__picker-panel{margin-top:var(--sogni-space-4)}.methodology-class-activities__picker-panel>header,.methodology-class-activities__panel>header{background:var(--sogni-color-surface-muted);border-bottom:1px solid var(--sogni-color-border);min-height:52px;padding:var(--sogni-space-3) var(--sogni-space-4);align-items:center;display:flex}.methodology-class-activities__picker-panel h2,.methodology-class-activities__panel h2{color:var(--sogni-color-text-emphasis);margin:0;font-size:14px;font-weight:600;line-height:1.5}.methodology-class-activities__picker-content{align-items:center;gap:var(--sogni-space-4);min-height:72px;padding:var(--sogni-space-4);grid-template-columns:68px minmax(0,1fr);display:grid}.methodology-class-activities__picker-content>span,.methodology-class-activities__label-group>strong,.methodology-class-activities__facts dt,.methodology-class-activities__materials>strong,.methodology-class-activities__pedagogy dt{color:var(--sogni-color-text-tertiary);text-transform:uppercase;font-size:12px;font-weight:400;line-height:1.5}.methodology-class-activities__picker-content>ol{gap:var(--sogni-space-4);min-width:0;margin:0;padding:2px;list-style:none;display:flex;overflow-x:auto}.methodology-class-activities__picker-content li{flex:none}.methodology-class-activities__picker-content button{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border-strong);border-radius:var(--sogni-radius-md);color:var(--sogni-color-text-secondary);cursor:pointer;font:inherit;align-items:center;gap:var(--sogni-space-2);min-width:178px;max-width:280px;height:40px;padding:6px var(--sogni-space-3);display:flex}.methodology-class-activities__picker-content button>span{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);color:var(--sogni-color-text-secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:600;display:inline-flex}.methodology-class-activities__picker-content button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;overflow:hidden}.methodology-class-activities__picker-content button[aria-pressed=true]{background:var(--sogni-color-primary-soft);border-color:var(--sogni-color-primary-action);color:var(--sogni-color-primary-hover)}.methodology-class-activities__picker-content button[aria-pressed=true]>span{border-color:var(--sogni-color-primary-action)}.methodology-class-activities__picker-content button[aria-pressed=true]>strong{font-weight:600}.methodology-class-activities__picker-content button:hover:not([aria-pressed=true]){background:var(--sogni-color-primary-lightest);color:var(--sogni-color-primary-hover)}.methodology-class-activities__picker-content>p{color:var(--sogni-color-text-muted);margin:0;font-size:14px}.methodology-class-activities__layout{align-items:stretch;gap:var(--sogni-space-4);margin-top:var(--sogni-space-4);grid-template-columns:minmax(0,1.62fr) minmax(340px,1fr);display:grid}.methodology-class-activities__primary,.methodology-class-activities__secondary{align-content:start;display:grid}.methodology-class-activities__panel{min-width:0}.methodology-class-activities__panel+.methodology-class-activities__panel>header{border-top:1px solid var(--sogni-color-border)}.methodology-class-activities__description{color:var(--sogni-color-text-emphasis);overflow-wrap:anywhere;min-height:220px;padding:var(--sogni-space-4);white-space:pre-line;margin:0;font-size:14px;line-height:1.5}.methodology-class-activities__media-gallery{gap:var(--sogni-space-4);padding:var(--sogni-space-4);display:grid}.methodology-class-activities__media-card{border:1px solid var(--sogni-color-border);min-width:0;padding:var(--sogni-space-4)}.methodology-class-activities__media-stage{aspect-ratio:3/2;background:var(--sogni-color-text-emphasis);justify-content:center;align-items:center;min-height:260px;display:flex;position:relative;overflow:hidden}.methodology-class-activities__media-stage>*,.methodology-class-activities__media-stage .methodology-media-viewer__board-preview{width:100%;height:100%}.methodology-class-activities__media-stage .methodology-media-viewer__image,.methodology-class-activities__media-stage .methodology-media-viewer__video{object-fit:contain}.methodology-class-activities__media-type{background:var(--sogni-color-border);border-radius:var(--sogni-radius-xxs);color:var(--sogni-color-text-emphasis);margin-top:var(--sogni-space-4);padding:2px var(--sogni-space-2);font-size:14px;font-weight:600;line-height:1.5;display:inline-flex}.methodology-class-activities__external-media{border:1px solid var(--sogni-color-border);color:var(--sogni-color-text-emphasis);align-items:center;gap:var(--sogni-space-2);max-width:320px;min-height:72px;padding:var(--sogni-space-2) var(--sogni-space-3);grid-template-columns:40px minmax(0,1fr);text-decoration:none;display:grid}.methodology-class-activities__external-media:hover{background:var(--sogni-color-primary-lightest)}.methodology-class-activities__external-media--disabled{color:var(--sogni-color-text-muted)}.methodology-class-activities__external-media-icon{background:var(--sogni-color-text-secondary);border-radius:var(--sogni-radius-xs);color:var(--sogni-color-text-inverse);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.methodology-class-activities__external-media-icon .svg-icon{background-color:currentColor}.methodology-class-activities__external-media>span:last-child{min-width:0;display:grid}.methodology-class-activities__external-media strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.methodology-class-activities__external-media small{color:var(--sogni-color-primary-action);margin-top:2px;font-size:12px}.methodology-class-activities__external-media--disabled small{color:var(--sogni-color-text-muted)}.methodology-class-activities__media-empty{color:var(--sogni-color-text-muted);min-height:160px;padding:var(--sogni-space-6);text-align:center;margin:0;font-size:13px}.methodology-class-activities__general-data,.methodology-class-activities__structure{gap:var(--sogni-space-4);padding:var(--sogni-space-4);display:grid}.methodology-class-activities__label-group{gap:var(--sogni-space-2);display:grid}.methodology-class-activities__duration{background:var(--sogni-color-primary-lightest);border-radius:var(--sogni-radius-xxs);color:var(--sogni-color-primary);padding:2px var(--sogni-space-2);justify-self:start;font-size:14px;font-weight:600;line-height:1.5}.methodology-class-activities__chips{gap:var(--sogni-space-2);flex-wrap:wrap;display:flex}.methodology-class-activities__chips>span{background:var(--sogni-color-border);border-radius:var(--sogni-radius-xxs);color:var(--sogni-color-text-emphasis);overflow-wrap:anywhere;padding:2px var(--sogni-space-2);font-size:14px;font-weight:600;line-height:1.5}.methodology-class-activities__chips>.methodology-class-activities__chip--empty{color:var(--sogni-color-text-secondary);font-weight:400}.methodology-class-activities__facts{gap:var(--sogni-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.methodology-class-activities__facts>div{border:1px solid var(--sogni-color-border);min-width:0;min-height:74px;padding:var(--sogni-space-2)}.methodology-class-activities__facts dd{color:var(--sogni-color-text-emphasis);margin:var(--sogni-space-1) 0 0;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.5}.methodology-class-activities__materials{gap:var(--sogni-space-2);display:grid}.methodology-class-activities__materials>p{color:var(--sogni-color-text-secondary);margin:0;font-size:14px;line-height:1.5}.methodology-class-activities__pedagogy{gap:var(--sogni-space-2);padding:var(--sogni-space-4);margin:0;display:grid}.methodology-class-activities__pedagogy>div{align-items:start;gap:var(--sogni-space-2);grid-template-columns:120px minmax(0,1fr);display:grid}.methodology-class-activities__pedagogy dt{padding-top:2px}.methodology-class-activities__pedagogy dd{margin:0}.methodology-class-activities__picker-content button:focus-visible,.methodology-class-activities__external-media:focus-visible,.methodology-class-details__toggle:focus-visible,.methodology-class-details__header a:focus-visible,.methodology-class-details__header button:focus-visible,.methodology-class-details__view-tabs button:focus-visible,.methodology-class-details__media-link:focus-visible{border-radius:var(--sogni-radius-xs);outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}@keyframes methodology-class-details-pulse{0%,to{opacity:.55}50%{opacity:1}}@container (width<=600px){.methodology-class-details__activity-body{grid-template-columns:1fr}.methodology-class-details__toggle{margin-top:var(--sogni-space-3)}}@media (width<=1180px){.methodology-class-details__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.methodology-class-details__layout,.methodology-class-activities__layout{grid-template-columns:1fr}.methodology-class-details__content-panel{grid-row:1}.methodology-class-details__sidebar{grid-row:2}}@media (width<=760px){.methodology-class-details__header{align-items:stretch;gap:var(--sogni-space-3);padding:var(--sogni-space-3) var(--sogni-space-4);flex-direction:column}.methodology-class-details__header-title h1{white-space:normal}.methodology-class-details__actions{flex-wrap:wrap;margin-left:32px}.methodology-class-details__actions>*{flex:120px;min-height:44px}.methodology-class-details__content{padding:var(--sogni-space-4)}.methodology-class-details__view-switcher{grid-template-columns:1fr}.methodology-class-details__view-tabs{height:auto;min-height:44px}.methodology-class-details__view-tabs>*{min-height:44px;padding-inline:var(--sogni-space-2)}.methodology-class-activities__picker-content{grid-template-columns:1fr;align-items:start}.methodology-class-activities__picker-content>ol{width:100%;max-width:100%}.methodology-class-activities__picker-content button{min-height:44px}.methodology-class-details__summary{grid-template-columns:1fr}.methodology-class-details__summary>div{min-height:68px}.methodology-class-details__pedagogy>div{grid-template-columns:1fr}.methodology-class-details__toggle{min-height:44px}}@media (width<=480px){.methodology-class-details__view-tabs{grid-template-columns:1fr}.methodology-class-details__view-tabs>button:first-child{border-radius:var(--sogni-radius-md) var(--sogni-radius-md) 0 0}.methodology-class-details__view-tabs>button:last-child{border-radius:0 0 var(--sogni-radius-md) var(--sogni-radius-md);margin-top:-1px;margin-left:0}.methodology-class-details__activity-facts{grid-template-columns:1fr}.methodology-class-activities__description{min-height:auto}.methodology-class-activities__media-card{padding:var(--sogni-space-3)}.methodology-class-activities__media-stage{min-height:180px}.methodology-class-activities__facts,.methodology-class-activities__pedagogy>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.methodology-class-details__title-skeleton{animation:none}.methodology-class-details *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.methodology-dialog.methodology-dialog--class-calendar-preview{flex-direction:column;width:min(1120px,100%);display:flex;overflow:hidden}.methodology-dialog--class-calendar-preview>header{flex:none}.methodology-dialog--class-calendar-preview>.methodology-dialog__body{background:var(--sogni-color-background);padding:var(--sogni-space-5);overflow:auto}.methodology-class-calendar-preview{gap:var(--sogni-space-4);display:grid}.methodology-class-calendar-preview__description,.methodology-class-calendar-preview__activities{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);border-radius:var(--sogni-radius-xs);min-width:0;overflow:hidden}.methodology-class-calendar-preview__description>header,.methodology-class-calendar-preview__activities>header{border-bottom:1px solid var(--sogni-color-border);min-height:52px;padding:var(--sogni-space-3) var(--sogni-space-4);justify-content:space-between;align-items:center;display:flex}.methodology-class-calendar-preview :is(h3){color:var(--sogni-color-text-emphasis);margin:0;font-size:16px;font-weight:600}.methodology-class-calendar-preview__description>p{color:var(--sogni-color-text-secondary);padding:var(--sogni-space-4);white-space:pre-line;margin:0;font-size:14px;line-height:1.6}.methodology-class-calendar-preview__activities>header>span{color:var(--sogni-color-text-subtle);font-size:12px}.methodology-class-calendar-preview__activities.methodology-class-details__content-panel>ol{max-width:none}.methodology-class-calendar-preview__activities.methodology-class-details__content-panel{grid-row:auto}.methodology-class-calendar-preview__loading,.methodology-class-calendar-preview__error{justify-content:center;align-items:center;min-height:420px;display:flex}.methodology-class-calendar-preview__error{color:var(--sogni-color-text-secondary);gap:var(--sogni-space-2);text-align:center;flex-direction:column}.methodology-class-calendar-preview__error strong{color:var(--sogni-color-text-emphasis);font-size:16px}.methodology-class-calendar-preview__error span{font-size:14px}.methodology-class-calendar-preview__error button{margin-top:var(--sogni-space-3)}@media (width<=760px){.methodology-dialog-backdrop:has(.methodology-dialog--class-calendar-preview){padding:var(--sogni-space-2)}.methodology-dialog.methodology-dialog--class-calendar-preview{max-height:calc(100svh - (2 * var(--sogni-space-2)))}.methodology-dialog--class-calendar-preview>.methodology-dialog__body{padding:var(--sogni-space-3)}.methodology-class-calendar-preview__description>p{font-size:16px}}.methodology-class-form-page{overflow-x:clip}.methodology-class-form-page .methodology-class-step-header{min-height:64px;padding:0 24px}.methodology-class-form-page .methodology-class-step-header h1{font-size:22px;line-height:1.2}.methodology-new-class-layout{grid-template-columns:minmax(0,1fr) 355px;align-items:start;gap:24px;width:100%;max-width:none;display:grid}.methodology-new-class-layout__form{min-width:0}.methodology-new-class-layout .methodology-form-card{border:.5px solid var(--sogni-color-border);margin:0 0 16px;padding:16px 24px 24px}.methodology-new-class-layout .methodology-form-card>h2{color:var(--sogni-color-text-emphasis);border:0;margin:0 0 16px;padding:0;font-size:16px;line-height:1.5}.methodology-new-class__basic-card .methodology-class-basic-step__fields{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:16px 20px}.methodology-new-class__basic-card .methodology-class-basic-step__description{grid-column:1/-1}.methodology-new-class__basic-card .methodology-class-basic-step__description .text-form-field__control,.methodology-new-class__basic-card .methodology-class-basic-step__description textarea{height:103px;min-height:103px}.methodology-new-class__basic-card .methodology-class-categories{margin-top:28px;margin-left:-8px}.methodology-new-class__basic-card .methodology-class-categories>h2{color:var(--sogni-color-text-emphasis);margin:0 0 16px;font-size:16px}.methodology-class-categories__description{color:var(--sogni-color-text-emphasis);margin:0;font-size:14px;line-height:1.5}.methodology-new-class__basic-card .methodology-class-categories__options{gap:12px;margin-top:20px}.methodology-class-category-pill{background:var(--sogni-color-surface-muted);color:var(--sogni-color-text-secondary);cursor:pointer;font:inherit;text-transform:uppercase;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;height:32px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.methodology-class-category-pill:hover{border-color:var(--sogni-color-primary-action)}.methodology-class-category-pill:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.methodology-class-category-pill.is-selected{background:var(--sogni-color-primary-lightest);border-color:var(--sogni-color-primary-action);color:var(--sogni-color-primary)}.methodology-new-class__pedagogical-card{min-height:660px}.methodology-class-planning-card--embedded{margin:0;padding:0}.methodology-class-planning-card--embedded .dropdown-field{flex-direction:column;align-items:stretch}.methodology-class-planning-card--embedded .dropdown-field__anchor{max-width:100%}.methodology-class-planning-card--embedded .dropdown-field__control{height:40px}.methodology-class-config-step--embedded{min-width:0;margin-top:18px;margin-bottom:0;padding:0}.methodology-class-config-step--embedded .methodology-class-config-tabs{margin:0 0 32px}.methodology-class-config-step--embedded .methodology-class-config-tabs button:first-child{padding-left:0}.methodology-class-config-step--embedded .methodology-class-config-tabs button:first-child:after{left:0}.methodology-class-config-step__toolbar{align-items:center;gap:16px;margin-bottom:16px;display:flex}.methodology-class-config-step__toolbar .methodology-class-config-step__search{flex:0 332px;margin:0}.methodology-class-config-step__subject-filter{align-items:center;gap:8px;font-size:12px;display:flex}.methodology-class-config-step__subject-filter .dropdown-field__control{height:40px}:is(.methodology-class-config-step__subject-filter,.methodology-class-activity-picker__filters) .dropdown-field__option{height:auto;padding-top:8px;padding-bottom:8px}:is(.methodology-class-config-step__subject-filter,.methodology-class-activity-picker__filters) .dropdown-field__option-content{flex:1}:is(.methodology-class-config-step__subject-filter,.methodology-class-activity-picker__filters) .dropdown-field__option-content>span:last-child{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}@media (width>=664px){:is(.methodology-class-config-step__subject-filter,.methodology-class-activity-picker__filters) .dropdown-field__menu{width:max(100%,240px);max-width:calc(100vw - 32px)}}.methodology-class-config-step--embedded .methodology-class-config-table{width:100%}.methodology-class-config-step--embedded .methodology-class-config-table .data-table__viewport{scrollbar-width:thin;max-height:294px;overflow-y:auto}.methodology-class-config-step--embedded .methodology-class-config-table thead{z-index:1;position:sticky;top:0}.methodology-class-config-step__selected{color:var(--sogni-color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin:24px 6px 0;font-size:14px;display:flex}.methodology-class-config-step__selected strong{background:var(--sogni-color-surface-muted);color:var(--sogni-color-text-emphasis);padding:4px 8px;font-size:14px}.methodology-new-class__activities-card{min-height:236px}.methodology-new-class__activities-card>h2{margin-bottom:24px}.methodology-new-class__activities-card .methodology-class-activities-step__info{border:0;border-radius:4px;max-width:none;min-height:40px;margin:0 0 24px;padding:8px 12px}.methodology-new-class__select-activities{background:var(--sogni-color-primary-lightest);color:var(--sogni-color-primary);cursor:pointer;font:inherit;border:0;border-radius:4px;justify-content:center;align-items:center;gap:12px;height:40px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.methodology-new-class__select-activities:hover{background:var(--sogni-color-primary-soft)}.methodology-new-class__select-activities:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.methodology-new-class__activities-card .methodology-selected-activities{gap:16px;margin-bottom:24px}.methodology-new-class__activities-card .methodology-selected-activity{border:1px solid var(--sogni-color-border);grid-template-columns:173px minmax(0,1fr);gap:16px;margin:0;padding:16px;display:grid}.methodology-selected-activity__media{min-width:0}.methodology-selected-activity__media .methodology-media-thumbnail--featured{height:117px}.methodology-selected-activity__media>a{border:1px solid var(--sogni-color-border);color:var(--sogni-color-text-emphasis);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;min-height:70px;margin-top:10px;padding:8px;font-size:12px;text-decoration:none;display:grid}.methodology-selected-activity__media>a>span:first-child{background:var(--sogni-color-text-secondary);color:var(--sogni-color-text-inverse);border-radius:4px;justify-content:center;align-items:center;height:40px;display:flex}.methodology-selected-activity__media>a>span:last-child{gap:4px;display:grid}.methodology-selected-activity__media>a small{color:var(--sogni-color-primary-action)}.methodology-selected-activity__content{min-width:0}.methodology-selected-activity__content>h3{margin:2px 0 18px;font-size:14px}.methodology-selected-activity__content dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.methodology-selected-activity__content dl>div{min-width:0}.methodology-selected-activity__content dt{color:var(--sogni-color-text-muted);margin-bottom:5px;font-size:12px}.methodology-selected-activity__content dd{color:var(--sogni-color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.35}.methodology-selected-activity__actions{gap:16px;margin-top:20px;display:flex}.methodology-selected-activity__actions button{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-control-muted);color:var(--sogni-color-text-secondary);cursor:pointer;font:inherit;border-radius:4px;min-width:132px;height:40px;font-size:14px;font-weight:600}.methodology-selected-activity__actions button:last-child{border-color:var(--sogni-color-danger);color:var(--sogni-color-danger)}.methodology-selected-activity__actions button:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.methodology-new-class-summary{background:var(--sogni-color-surface);border:0;border-radius:8px;margin-top:8px;padding:16px 24px 24px;position:sticky;top:16px;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.methodology-new-class-summary h2{color:var(--sogni-color-text-emphasis);margin:0 0 2px;font-size:18px}.methodology-new-class-summary dl{margin:0}.methodology-new-class-summary dl>div{border-bottom:1px solid var(--sogni-color-border);padding:14px 0 16px}.methodology-new-class-summary dt{color:var(--sogni-color-text-muted);text-transform:uppercase;margin-bottom:5px;font-size:14px}.methodology-new-class-summary dd{color:var(--sogni-color-text-emphasis);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.methodology-new-class-summary dd>span{display:block}.methodology-new-class-summary__actions{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.methodology-new-class-summary__actions .button,.methodology-new-class-summary__actions .methodology-button{border-radius:4px;justify-content:center;align-items:center;min-width:0;height:48px;padding:0 12px;font-size:14px;text-decoration:none;display:inline-flex}.methodology-new-class-summary__actions .methodology-button--secondary{background:var(--sogni-color-surface);border-color:var(--sogni-color-control-muted);color:var(--sogni-color-text-secondary)}.methodology-new-class-summary__actions .button:disabled{color:var(--sogni-color-text-inverse);opacity:1;background:#9cd7fc}.methodology-dialog.methodology-dialog--class-activity-picker{flex-direction:column;width:min(1144px,100vw - 40px);height:min(849px,100svh - 40px);max-height:calc(100svh - 40px);display:flex;overflow:hidden}.methodology-dialog--class-activity-picker>header{flex:none;margin:0 40px;padding:29px 0 15px}.methodology-dialog--class-activity-picker>header h2{font-size:16px;line-height:1.5}.methodology-dialog--class-activity-picker>header button{justify-content:center;align-items:center;width:44px;height:44px;margin:-10px;padding:0;display:inline-flex}.methodology-dialog--class-activity-picker>header button:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px;border-radius:4px}.methodology-dialog--class-activity-picker>.methodology-dialog__body{flex-direction:column;flex:auto;min-height:0;padding:16px 40px 0;display:flex}.methodology-class-activity-picker__filters{flex:none;align-items:center;gap:24px;margin-bottom:24px;display:flex}.methodology-class-activity-picker__filters>.students-search{flex:0 331px;height:40px;margin-right:-8px}.methodology-class-activity-picker__filters .students-search__icon{margin-left:12px;margin-right:8px}.methodology-class-activity-picker__filters .students-search input::placeholder{color:#6d7b85}.methodology-class-activity-picker__filters>div{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.methodology-class-activity-picker__filters .dropdown-field__control{color:#384b57;font-weight:600}.methodology-class-activity-picker__table{flex:532px;min-height:0;max-height:532px}.methodology-class-activity-picker__table .data-table__viewport{scrollbar-color:#c1c1c1 #f1f1f1;scrollbar-gutter:stable;scrollbar-width:auto;height:100%;max-height:none;overflow:auto}.methodology-class-activity-picker__table .data-table__viewport::-webkit-scrollbar{width:20px;height:10px;display:block}.methodology-class-activity-picker__table .data-table__viewport::-webkit-scrollbar-track{background:#f1f1f1}.methodology-class-activity-picker__table .data-table__viewport::-webkit-scrollbar-thumb{background:#c1c1c1;border:3px solid #f1f1f1}.methodology-class-activity-picker__table thead{z-index:1;position:sticky;top:0}.methodology-class-activity-picker__table th{border-top:1px solid var(--sogni-color-border)}.methodology-class-activity-picker__table th:first-child{border-left:1px solid var(--sogni-color-border)}.methodology-class-activity-picker__table th:last-child{border-right:1px solid var(--sogni-color-border)}.methodology-class-activity-picker__table td{white-space:normal;height:48px}.methodology-class-activity-picker__table .methodology-icon-link{min-width:44px;min-height:44px}.methodology-class-activity-picker__table .checkbox-control{justify-content:center;width:44px;height:44px;margin:0 auto}.methodology-dialog--class-activity-picker .methodology-class-activity-picker__pagination{flex:none;margin-top:0;padding:10px 0}.methodology-dialog--class-activity-picker .methodology-class-activity-picker__pagination .students-pagination__controls{justify-content:space-between;width:min(427px,100%)}.methodology-dialog--class-activity-picker .methodology-class-activity-picker__pagination .students-pagination__page-size{gap:4px}.methodology-dialog--class-activity-picker .methodology-class-activity-picker__pagination .students-pagination__page-size span{color:#384b57;font-size:12px}.methodology-dialog--class-activity-picker .methodology-class-activity-picker__pagination .students-pagination__dropdown .dropdown-field__anchor{width:71px}.methodology-dialog--class-activity-picker>footer{border:0;flex:none;padding:14px 24px 54px}.methodology-dialog--class-activity-picker>footer .button{width:201px;height:48px}@media (height<=880px){.methodology-dialog--class-activity-picker>footer{padding-bottom:24px}}@media (width>=761px) and (height<=880px){.methodology-class-activity-picker__filters{margin-bottom:16px}.methodology-dialog--class-activity-picker .methodology-class-activity-picker__pagination{padding:4px 0}}@media (width<=1366px){.methodology-new-class-layout{grid-template-columns:minmax(0,1fr)}.methodology-new-class-summary{position:static}}@media (width<=760px){.methodology-class-form-page .methodology-form-page__content,.methodology-new-class-layout .methodology-form-card,.methodology-new-class-summary{padding:16px}.methodology-new-class__basic-card .methodology-class-categories{margin-left:0}.methodology-new-class__basic-card .methodology-class-basic-step__fields,.methodology-new-class__activities-card .methodology-selected-activity,.methodology-selected-activity__content dl{grid-template-columns:minmax(0,1fr)}.methodology-class-category-pill,.methodology-new-class__select-activities{min-height:44px}.methodology-class-config-step__toolbar,.methodology-class-activity-picker__filters,.methodology-class-config-step__subject-filter,.methodology-class-activity-picker__filters>div{flex-direction:column;align-items:stretch}.methodology-class-config-step__subject-filter .dropdown-field,.methodology-class-config-step__subject-filter .dropdown-field__anchor,.methodology-class-activity-picker__filters .dropdown-field,.methodology-class-activity-picker__filters .dropdown-field__anchor{width:100%!important}.methodology-selected-activity__actions{flex-direction:column}.methodology-selected-activity__actions button{width:100%}.methodology-dialog--class-activity-picker>header{margin:0 16px}.methodology-dialog--class-activity-picker>.methodology-dialog__body{padding:16px 16px 0}.methodology-class-activity-picker__filters>.students-search{flex-basis:auto;width:100%;margin-right:0}.methodology-dialog--class-activity-picker .methodology-class-activity-picker__pagination{align-items:stretch}.methodology-dialog--class-activity-picker .methodology-class-activity-picker__pagination .students-pagination__controls{width:100%}}.notifications-page{background:var(--sogni-color-background);min-height:calc(100svh - var(--sogni-topbar-height));width:calc(100% + 48px);margin:-24px}.notifications-page>.page-header{border:0;border-bottom:1px solid var(--sogni-color-border);border-radius:0;min-height:64px;padding:8px 24px}.notifications-page>.page-header h1{font-weight:600;line-height:1.5}.notifications-page>main{padding:16px 24px 24px}.notifications-card{background:var(--sogni-color-surface);border:.5px solid var(--sogni-color-border-strong);border-radius:4px;flex-direction:column;min-height:985px;padding:0 24px;display:flex}.notifications-card>header{border-bottom:1px solid var(--sogni-color-border);flex:0 0 61px;justify-content:space-between;align-items:center;display:flex}.notifications-card>header h2{color:var(--sogni-color-text-emphasis);margin:0;font-size:14px;font-weight:600;line-height:1.5}.notifications-card>header>div{align-items:center;gap:32px;display:flex}.notifications-card>header button{color:var(--sogni-color-text-secondary);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;line-height:1.5;display:inline-flex}.notifications-card>header button.is-primary{color:var(--sogni-color-primary)}.notifications-card>header button:disabled{cursor:default;opacity:.45}.notifications-card__state{color:var(--sogni-color-text-secondary);flex:auto;justify-content:center;align-items:center;min-height:848px;display:flex}.notifications-card__state p{margin:0}.notifications-list{padding-top:16px}.notification-row{border-bottom:1px solid var(--sogni-color-border);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:16px;height:92px;padding:12px 16px;display:grid}.notification-row.is-unread{background:var(--sogni-color-background)}.notification-row__checkbox{width:24px;height:24px}.notification-row__checkbox .checkbox-control__box{width:20px;height:20px}.notification-row__text{min-width:0}.notification-row__text time{color:var(--sogni-color-text-secondary);font-size:12px;line-height:1.5;display:block}.notification-row__text h3{color:var(--sogni-color-text-emphasis);align-items:center;gap:8px;min-width:0;margin:4px 0 0;font-size:14px;font-weight:600;line-height:1.5;display:flex}.notification-row__text h3 i{background:var(--sogni-color-success,#36a269);border-radius:50%;flex:0 0 12px;width:12px;height:12px}.notification-row__text h3 span,.notification-row__text p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-row__text p{color:var(--sogni-color-text-secondary);margin:4px 0 0;font-size:14px;line-height:1.5}.notification-row__action{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-primary-action);color:var(--sogni-color-primary-action);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;min-width:87px;max-width:190px;height:32px;padding:0 16px;font-size:14px;font-weight:600;line-height:1.5;overflow:hidden}.notifications-card>.students-pagination{border:0;min-height:80px;margin-top:auto;padding:24px 0}.notifications-card .students-pagination__summary,.notifications-card .students-pagination__page-size span{color:var(--sogni-color-text-secondary);font-size:12px;line-height:1.5}.notifications-card .students-pagination__page-size{gap:4px}.notifications-card .students-pagination__nav{gap:8px}.notifications-card .students-pagination__nav .students-pagination__page-number{border-color:var(--sogni-color-border-strong);color:var(--sogni-color-text-secondary)}.notifications-card .students-pagination__nav .students-pagination__page-number.is-active{background:var(--sogni-color-primary-soft);border-color:var(--sogni-color-primary-action);color:var(--sogni-color-text-emphasis)}@media (width<=1099px){.notifications-page{min-height:calc(100svh - var(--sogni-topbar-height-mobile));width:calc(100% + 32px);margin:-16px}}@media (width<=719px){.notifications-page>.page-header{min-height:56px;padding:8px 16px}.notifications-page>main{padding:16px}.notifications-card{padding:0 16px}.notifications-card>header{flex-basis:auto;align-items:flex-start;min-height:61px;padding:12px 0}.notifications-card>header>div{flex-direction:column;align-items:flex-end;gap:8px}.notification-row{grid-template-columns:24px minmax(0,1fr);align-items:start;height:auto;min-height:124px;padding:12px 16px}.notification-row__action{grid-column:2;justify-self:end}.notifications-card>.students-pagination{flex-direction:column;align-items:stretch;gap:12px}}.public-page-meta{color:var(--sogni-color-text-muted);justify-content:flex-end;align-items:center;gap:10px;width:100%;min-height:40px;padding-right:20px;font-size:12px;display:flex}.public-page-meta__language{cursor:pointer;justify-content:center;align-items:center;gap:12px;width:80px;height:40px;padding:0 8px 0 16px;display:inline-flex;position:relative}.public-page-meta__language img{width:25px;height:auto;display:block}.public-page-meta__arrow{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--sogni-color-text);width:0;height:0}.public-page-meta__select{appearance:none;cursor:pointer;opacity:0;width:100%;position:absolute;inset:0}.external-invoice-page{background:var(--sogni-color-background);flex-direction:column;align-items:center;min-height:100svh;display:flex}.external-invoice-page__loading{align-self:center;margin:auto}.external-invoice-page__logo{width:140px;height:auto;margin-top:20px}.external-invoice-page__body{justify-content:center;width:100%;padding:24px 32px;display:flex}.external-invoice-card{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);border-radius:12px;width:100%;max-width:900px;padding:32px}.external-invoice-card__header{align-items:center;gap:10px;display:flex}.external-invoice-card__pix{flex:none}.external-invoice-card__header h1{color:var(--sogni-color-text);margin:0;font-size:24px;font-weight:600;line-height:1.2}.external-invoice-card__header p{color:var(--sogni-color-text-muted);margin:8px 0 0;font-size:14px;line-height:1.4}.external-invoice-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.external-invoice-summary__field{border:1px solid var(--sogni-color-border-strong);border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;height:65px;padding:8px 12px;display:flex}.external-invoice-summary__field>span:first-child{color:var(--sogni-color-text-muted);font-size:12px;line-height:1.2}.external-invoice-summary__field strong{color:var(--sogni-color-text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:6px;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden}.external-invoice-status{border:1px solid;border-radius:999px;margin-top:6px;padding:4px 8px;font-size:14px;font-weight:600;line-height:1.2}.external-invoice-status.is-success{color:#087634;background:#effcf3;border-color:#b7f5ce}.external-invoice-status.is-danger{color:#9e1f1f;background:#fff1f1;border-color:#f2caca}.external-invoice-status.is-warning{color:#9c4b00;background:#fff8ed;border-color:#fde5c9}.external-invoice-status.is-info{background:var(--sogni-color-primary-lightest);border-color:var(--sogni-color-primary-soft);color:var(--sogni-color-primary)}.external-invoice-card__instruction{color:var(--sogni-color-text);border-left:4px solid #ffa611;margin:16px 0 0;padding-left:14px;font-size:14px;line-height:1.45}.external-invoice-code__divider{background:var(--sogni-color-border-strong);width:100%;height:1px;margin-top:24px}.external-invoice-code__gateway{color:var(--sogni-color-text-muted);margin:24px 0 16px;font-size:14px}.external-invoice-code__content{align-items:flex-start;gap:24px;display:flex}.external-invoice-code__qr{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);color:var(--sogni-color-text-muted);text-align:center;border-radius:8px;flex:0 0 220px;justify-content:center;align-items:center;height:220px;padding:14px;display:flex}.external-invoice-code__qr img{object-fit:contain;width:100%;height:100%;display:block}.external-invoice-code__details{flex:auto;min-width:0}.external-invoice-code__details h2{color:var(--sogni-color-text);margin:0 0 12px;font-size:14px;font-weight:600}.external-invoice-code__value{background:var(--sogni-color-background);border:1px solid var(--sogni-color-border);color:var(--sogni-color-text);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border-radius:8px;align-items:center;min-height:104px;padding:16px;font-size:16px;font-weight:500;line-height:1.35;display:flex}.external-invoice-code__copy.button{background:#cf3333;min-width:180px;margin-top:16px}.external-invoice-code__copy.button:hover:not(:disabled){background:#9e1f1f}.external-invoice-code__empty{background:var(--sogni-color-background);border:1px solid var(--sogni-color-border-strong);color:var(--sogni-color-text-muted);text-align:center;border-radius:8px;margin-top:24px;padding:24px}.external-invoice-message{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border);text-align:center;border-radius:4px;flex-direction:column;align-items:center;width:100%;max-width:560px;padding:24px 48px;display:flex}.external-invoice-message h1{color:var(--sogni-color-text);margin:0;font-size:18px;font-weight:600}.external-invoice-message p{color:var(--sogni-color-text-muted);margin:16px 0 0;font-size:14px;line-height:1.5}.external-invoice-message .button{min-width:150px;margin-top:32px}@media (width<=760px){.external-invoice-page__logo{margin-top:20px}.external-invoice-page__body{padding:24px 16px}.external-invoice-card{padding:20px}.external-invoice-summary{grid-template-columns:1fr}.external-invoice-code__content{flex-direction:column;align-items:center}.external-invoice-code__details,.external-invoice-code__copy.button{width:100%}.external-invoice-code__copy.button{min-width:0}.external-invoice-message{padding:24px 48px}}@media (width>=761px) and (width<=980px){.external-invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.public-card-page{background:var(--sogni-color-background);flex-direction:column;align-items:center;min-height:100svh;display:flex}.public-card-page--loading{justify-content:center}.public-card-page__logo{width:140px;height:auto;margin-top:40px}.public-card-page>main{justify-content:center;width:100%;padding:60px 24px 40px;display:flex}.public-card-panel{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-border-strong);color:var(--sogni-color-text);border-radius:4px;width:100%;max-width:560px;padding:24px 48px}.public-card-business{align-items:center;gap:10px;display:flex}.public-card-business__logo{background:var(--sogni-color-background);color:var(--sogni-color-primary);border-radius:999px;justify-content:center;align-items:center;width:35px;height:42px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.public-card-business__logo img{object-fit:contain;width:100%;height:100%}.public-card-business strong{font-size:18px;font-weight:600}.public-card-panel>h1{margin:16px 0;font-size:20px;font-weight:600}.public-card-panel>h2{margin:24px 0;font-size:16px;font-weight:400;line-height:1.45}.public-card-panel>p{color:var(--sogni-color-text-muted);margin:0;font-size:14px;line-height:1.5}.public-card-divider{background:var(--sogni-color-border-strong);width:100%;height:1px;margin:24px 0 16px}.public-card-client{background:var(--sogni-color-background);border:1px solid var(--sogni-color-border);border-radius:4px;gap:12px;padding:16px;display:grid}.public-card-client>div{gap:4px;display:grid}.public-card-client span{color:var(--sogni-color-text-subtle);font-size:11px}.public-card-client strong{font-size:14px;font-weight:500}.public-card-document{color:var(--sogni-color-text)!important;margin-bottom:8px!important;font-size:18px!important}.public-card-panel .text-form-field{margin-bottom:16px}.public-card-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.public-card-brand{object-fit:contain;width:36px;height:28px;margin-right:12px}.public-card-primary{border:0;margin:0;padding:0}.public-card-primary legend{margin-bottom:16px;font-size:14px}.public-card-primary label{align-items:center;gap:8px;margin-right:24px;font-size:14px;display:inline-flex}.public-card-primary input{accent-color:var(--sogni-color-primary);width:18px;height:18px}.public-card-panel__actions{justify-content:flex-end;margin-top:24px;display:flex}.public-card-panel__actions .button{min-width:155px}.public-card-panel--message{text-align:center;flex-direction:column;align-items:center;display:flex}.public-card-panel--message>svg{color:var(--sogni-color-success);margin-top:32px}.public-card-panel--message>h1,.public-card-panel--message>h2{text-align:center;font-weight:600}.public-card-panel--message>.button{min-width:150px;margin-top:32px}@media (width<=760px){.public-card-page__logo{margin-top:40px}.public-card-page>main{padding:60px 0 24px}.public-card-panel{border-left:0;border-right:0;max-width:none;padding:24px 48px}.public-card-panel__actions .button{width:100%}}@media (width<=420px){.public-card-panel{padding-inline:24px}.public-card-form-row{grid-template-columns:minmax(0,1fr)}}.products-page{color:#02131f;min-height:calc(100svh - var(--sogni-topbar-height) - 48px);background:#f8fafc;min-width:0;margin:-24px}.products-page,.products-page *{box-sizing:border-box}.products-page__header{background:#fff;border-bottom:1px solid #dde4e9;align-items:center;gap:16px;height:64px;padding:8px 24px;display:flex}.products-page__header h1{color:#02131f;margin:0;font-size:22px;font-weight:600;line-height:1.22}.products-header-actions{margin-left:auto;position:relative}.products-header-actions__desktop,.products-header-actions__mobile{background:#0689db;border-radius:4px;gap:15px}.products-header-actions__desktop{min-width:160px;height:48px}.products-header-actions__desktop:hover:not(:disabled){background:#04629b}.products-header-actions__mobile{min-width:100px;height:30px;display:none}.products-header-actions__mobile:hover:not(:disabled){background:#0689db}.products-header-actions__backdrop{z-index:79;background:0 0;border:0;padding:0;position:fixed;inset:0}.products-header-actions__popover{z-index:80;background:#fff;border:1px solid #dde4e9;border-radius:8px;min-width:max-content;height:61px;padding:0 16px;position:absolute;top:calc(100% + 5px);right:0}.products-header-actions__popover>button{color:#535f66;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:max-content;height:59px;padding:16px 0;font-size:14px;font-weight:400;display:flex}.products-content{width:100%;padding:24px}.products-card{box-shadow:none;background:#fff;border:0;border-radius:0;width:100%;padding:24px}.products-card__intro{gap:16px;display:grid}.products-card__intro h2{color:#02131f;margin:0;font-size:16px;font-weight:600;line-height:1.24}.products-card__intro p{color:#02131f;margin:0;font-size:14px;font-weight:400;line-height:1.21}.products-toolbar{flex-wrap:wrap;align-items:center;gap:16px 24px;margin:16px 0;display:flex}.products-search{color:#02131f;background:#f8fafc;border:1px solid #9aabb5;border-radius:4px;flex:0 0 330px;align-items:center;gap:12px;width:330px;height:48px;padding:0 16px;display:flex}.products-search:focus-within{border-color:#0689db}.products-search__icon{flex:none}.products-search input{color:#535f66;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0;font-family:inherit;font-size:16px;font-weight:400;line-height:1.2}.products-search input::placeholder{color:#9aabb5;font-size:14px}.products-search__clear{color:#535f66;background:0 0;border:0;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.products-category-filter{gap:8px}.products-category-filter .dropdown-field__label{color:#535f66}.products-category-filter .dropdown-field__menu{max-height:400px}.products-category-filter .dropdown-field__option{min-height:50px}.products-data-table{width:100%;min-width:0}.products-data-table .data-table__viewport{overscroll-behavior:contain;scrollbar-color:#9aabb5 transparent;scrollbar-width:auto;max-height:min(640px,55vh + 40px);overflow:auto}.products-data-table .data-table__viewport::-webkit-scrollbar{width:8px;height:10px;display:block}.products-data-table .data-table__viewport::-webkit-scrollbar-track{background:0 0}.products-data-table .data-table__viewport::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.products-data-table table{border-collapse:collapse}.products-data-table thead{z-index:2;position:sticky;top:0}.products-data-table th{color:#02131f;z-index:2;background:#ebf1f4;height:40px;padding:0 16px;position:sticky;top:0}.products-data-table th:last-child,.products-data-table td:last-child{padding-right:16px}.products-data-table th.products-table__number-column,.products-data-table td.products-table__number-column{padding-left:0;padding-right:0}.products-data-table td{color:#535f66;vertical-align:top;height:40px;padding:4px 16px}.products-data-table tbody tr:nth-child(odd):not(.data-table__empty-row){background:#f8fafc}.products-data-table tbody tr:nth-child(2n):not(.data-table__empty-row){background:#fff}.products-data-table tbody tr:first-child td{border-top-color:#ebf1f4}.products-data-table tbody tr:last-child td{border-bottom-color:#ebf1f4}.products-data-table tbody td:first-child{border-left-color:#ebf1f4}.products-data-table tbody td:last-child{border-right-color:#ebf1f4;padding-left:0}.products-table__row-number{color:#02131f;text-align:center;justify-content:center;align-items:center;width:30px;height:32px;font-size:14px;font-weight:600;line-height:1.21;display:flex}.products-table__cell-stack{min-width:0}.products-table__main-cell{align-items:center;gap:5px;min-width:0;min-height:32px;display:flex}.products-table__main-cell--actions{justify-content:flex-end}.products-table__expand{color:#535f66;background:0 0;border:0;flex:0 0 25px;justify-content:center;align-items:center;width:25px;height:25px;padding:0;display:inline-flex}.products-table__text-cell{color:#535f66;overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:14px;font-weight:400;line-height:1.21;display:block}.products-table__variant-stack{box-sizing:border-box;height:0;transition:height .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.products-table__variant-stack.is-expanded{height:var(--products-variant-stack-height);padding-top:12px}.products-table__variant-stack--name{margin-left:30px}.products-table__variant-line{color:#535f66;align-items:center;min-width:0;height:32px;font-size:14px;font-weight:400;line-height:1.21;display:flex}.products-status{color:#fff;border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;font-size:14px;font-weight:600;line-height:1.21;display:inline-flex}.products-status--active{background:#16a34a}.products-status--inactive{background:#cf3333}.products-row-actions{justify-content:flex-end;align-items:center;gap:16px;display:inline-flex}.products-action-button{color:#0689db;background:0 0;border:0;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.products-action-button:hover{color:#0689db;background:0 0}.products-table-loading{justify-content:center;align-items:center;min-height:96px;display:flex}.products-data-table .data-table__empty-panel{border:0;min-height:0}.products-data-table .empty-state--table{min-height:0;padding:24px 16px 16px}.products-data-table .empty-state--table p{width:min(370px,100%);max-width:min(370px,100%)}.products-pagination{justify-content:flex-end;align-items:center;margin-top:26px}.products-pagination .students-pagination__nav{flex-wrap:wrap;justify-content:flex-end;gap:8px}.products-pagination .students-pagination__nav button{color:#02131f;border-radius:50%;width:40px;height:40px}.products-pagination .students-pagination__nav button:disabled{color:#9aabb5}.products-pagination .students-pagination__nav .students-pagination__page-number{color:#02131f;background:#fff;border-color:#d3dade}.products-pagination .students-pagination__nav .students-pagination__page-number.is-active{color:#02131f;background:#d7effe;border-color:#04629b}.app-shell__main:has(.products-page){scrollbar-color:#9aabb5 transparent;scrollbar-width:auto}.app-shell__main:has(.products-page)::-webkit-scrollbar{width:8px}.app-shell__main:has(.products-page)::-webkit-scrollbar-track{background:0 0}.app-shell__main:has(.products-page)::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}@media (prefers-reduced-motion:reduce){.products-table__variant-stack{transition:none}}@media (width<=1099px){.products-page{min-height:calc(100svh - var(--sogni-topbar-height) - 32px);margin:-16px}}@media (width<=663px){.products-page{min-height:calc(100svh - 80px)}.products-page__header{height:auto;min-height:46px;padding:8px 16px}.products-page__header h1{font-size:14px;line-height:1.21}.products-header-actions__desktop{display:none}.products-header-actions__mobile{display:inline-flex}.products-content{padding:16px}.products-card{padding:24px}.products-search{flex-basis:100%;width:100%}.products-category-filter{flex-direction:row;align-items:center}.products-category-filter .dropdown-field__anchor{width:145px}.products-category-filter .dropdown-field__menu--mobile-searching{padding-top:calc(24px + env(safe-area-inset-top))}.products-data-table .data-table__viewport{max-height:min(640px,45vh + 40px)}.products-data-table .empty-state--table{align-items:center;width:100%}.products-pagination{margin-top:20px}}@media (width>=664px){.products-category-filter .dropdown-field__menu--mobile-searchable{padding:0}}.product-form-page{min-height:100%}.product-form-page,.product-form-page *{box-sizing:border-box}.product-form-page__back{color:#02131f;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:32px;display:inline-flex}.product-form-page .products-page__header{gap:10px}.product-form-page .products-page__header h1{background:0 0;border:0;height:auto;padding:0}.product-form-content{background:#f8fafc;min-height:calc(100vh - 128px);padding:24px}.product-form-content>h2{color:#02131f;margin:0 0 16px;font-size:18px;font-weight:400;line-height:1.27}.product-form-page__loading{justify-content:center;align-items:center;min-height:420px;display:flex}.product-form-page__grid-loading{justify-content:center;align-items:center;min-height:160px;margin-top:24px;display:flex}.product-form-card{color:#02131f;background:#fff;border:1px solid #d3dade;border-radius:4px;width:100%;min-width:0;padding:16px}.product-grid-section{margin-top:24px}.product-form-card h2,.product-form-card h3{color:#02131f;margin:0;font-size:14px;font-weight:600;line-height:1.21}.product-form-card h3{margin-top:24px}.product-form-divider{border-top:1px solid #d3dade;margin:16px 0}.product-general-card__layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;display:grid}.product-general-card__fields{flex-wrap:wrap;align-items:start;gap:16px 24px;display:flex}.product-form-card .text-form-field__label,.product-form-card .currency-field{color:#02131f}.product-form-card .text-form-field__control input,.product-form-card .text-form-field__control textarea,.product-form-card .currency-field__control input,.product-form-card .currency-field__symbol{font-size:16px}.product-general-card__fields>.text-form-field{width:340px;margin-bottom:0}.product-general-card__description.text-form-field{margin-bottom:0}.product-general-card__fields>.dropdown-field,.product-general-card__policy.dropdown-field{flex-direction:column;align-items:stretch;gap:8px;width:340px}.product-general-card__fields>.dropdown-field .dropdown-field__label,.product-general-card__policy .dropdown-field__label,.product-grid-section .dropdown-field__label{color:#02131f;font-size:14px;line-height:1.21}.product-general-card__fields>.dropdown-field .dropdown-field__anchor,.product-general-card__policy .dropdown-field__anchor{width:100%}.product-general-card__choices{gap:16px;width:420px;min-height:73px;display:grid}.product-general-card__choices .binary-choice-field{align-items:center;gap:8px;display:flex}.product-general-card__choices .binary-choice-field legend{margin:0}.product-general-card__choices .binary-choice-field__options{gap:8px}.product-general-card__description{max-width:1040px;margin-top:16px}.product-general-card__description textarea{min-height:92px}.product-general-card__policy{max-width:340px}.product-general-card__prices{flex-wrap:wrap;gap:16px 24px;display:flex}.product-general-card__prices>.currency-field{width:340px}.product-images{width:320px}.product-images__empty{color:#8f9aa1;cursor:pointer;background:#f2f6f8;border:1px solid #ebf1f4;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:320px;height:270px;padding:20px;display:flex}.product-images__empty--error{border-color:#cf3333}.product-images__empty>span{text-align:center;max-width:130px;font-size:14px;line-height:1.21}.product-images__gallery{width:320px;height:270px;position:relative}.product-images__grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;height:270px;margin:0 auto;padding:4px 24px;display:grid}.product-images__item{background:#f2f6f8;border:1px solid #d3dade;min-width:0;min-height:0;position:relative}.product-images__item>img{object-fit:cover;width:100%;height:100%}.product-images__menu-trigger{color:#535f66;cursor:pointer;background:#fff;border:1px solid #d3dade;border-radius:100px;justify-content:center;align-items:center;width:24px;height:24px;padding:3px;display:inline-flex;position:absolute;top:6px;right:6px}.product-images__menu{z-index:5;background:#fff;border-radius:4px;min-width:170px;padding:4px 0;position:absolute;top:34px;right:5px;box-shadow:0 2px 5px #00000047}.product-images__menu button{color:#535f66;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 10px;font-size:12px;display:flex}.product-images__cover,.variant-images-dialog__cover{color:#fff;white-space:nowrap;background:#1f70f5;border-radius:2px;padding:2px 6px;font-size:12px;font-weight:600;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.product-images__add{color:#535f66;cursor:pointer;text-align:center;background:#f2f6f8;border:1px solid #dde4e9;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:0;padding:8px;font-size:12px;font-weight:600;display:flex}.product-images__page{color:#02131f;cursor:pointer;z-index:2;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:32px;padding:0;display:inline-flex;position:absolute;top:calc(50% - 16px)}.product-images__page:disabled{color:#c5cdd1;cursor:default}.product-images__page--previous{left:0}.product-images__page--next{right:0}.product-images__error{color:#cf3333;align-items:center;gap:3px;margin:16px 0 0;font-size:12px;display:flex}.product-images--compact{justify-content:flex-end;align-items:center;gap:8px;width:150px;margin-left:auto;display:flex}.product-images--compact .product-images__compact-preview,.product-images--compact .product-images__add{object-fit:cover;border:1px solid #d3dade;flex:0 0 48px;width:48px;height:48px;min-height:48px}.product-grid-section>p,.product-grid-section__products>p{color:#535f66;margin:8px 0 0;font-size:14px;line-height:1.21}.product-grid-section__info{color:#02131f;background:#f2f6f8;border-radius:4px;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:8px;font-size:12px;display:flex}.product-grid-section__info svg{color:#535f66;flex:none}.product-grid-section__mode{flex-wrap:wrap;align-items:end;gap:24px;margin-top:16px;display:flex}.product-grid-section__mode>.dropdown-field,.product-grid-section__attribute-control>.dropdown-field{flex-direction:column;align-items:stretch;gap:8px}.product-grid-section__confirm{width:150px;height:48px}.product-grid-section__empty-message{color:#8f9aa1!important;margin-top:24px!important}.product-grid-section__empty-message strong{color:#535f66;font-weight:600}.product-grid-section__products{margin-top:24px}.product-grid-section__attribute-list{flex-wrap:wrap;align-items:start;gap:16px 24px;margin-top:24px;display:flex}.product-grid-section__attribute-control{gap:8px;width:340px;display:grid}.product-grid-section__attribute-title{color:#02131f;justify-content:space-between;align-items:center;font-size:14px;display:flex}.product-grid-section__attribute-title button{color:#cf3333;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.product-grid-section__mount-row{justify-content:flex-end;display:flex}.product-grid-section__mount-row .button{width:162px;height:48px}.product-grid-section__add-table{color:#0689db;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;min-height:60px;padding:0;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.product-grid-section__error{color:#cf3333;margin:8px 0 0;font-size:12px}.product-grid-section__building{justify-content:center;align-items:center;min-height:120px;display:flex}.product-grid-section__attributes-loading{justify-content:center;align-items:center;min-height:160px;display:flex}.product-grid-table{border:1px solid #ebf1f4;margin-top:16px}.product-grid-table .data-table__viewport{overflow-y:hidden}.product-grid-table table{font-size:14px}.product-grid-table th{background:#f2f6f8;border-bottom:1px solid #ebf1f4;height:42px;padding:12px 5px}.product-grid-table td{color:#535f66;vertical-align:top;border-bottom:1px solid #ebf1f4;height:72px;padding:8px 5px}.product-grid-table th:first-child,.product-grid-table td:first-child{padding-left:16px}.product-grid-table th:last-child,.product-grid-table td:last-child{padding-right:16px}.product-grid-table td.product-grid-table__column--product .data-table__cell-content,.product-grid-table td.product-grid-table__column--attribute .data-table__cell-content,.product-grid-table td.product-grid-table__column--available .data-table__cell-content,.product-grid-table td.product-grid-table__column--default .data-table__cell-content{align-items:center;min-height:48px;display:flex}.product-grid-table td.product-grid-table__column--available .data-table__cell-content,.product-grid-table td.product-grid-table__column--default .data-table__cell-content{justify-content:flex-end}.product-grid-table tbody tr:nth-child(2n):not(.data-table__empty-row){background:#fff}.product-grid-table tbody tr:last-child td{border-bottom:0}.product-grid-table__money{border:1px solid #9aabb5;border-radius:4px;align-items:center;width:130px;height:48px;margin-left:auto;display:flex}.product-grid-table__field{justify-items:stretch;gap:4px;margin-left:auto;display:grid}.product-grid-table--variants .product-grid-table__field{width:130px}.product-grid-table__money--error{border-color:#cf3333}.product-grid-table__field-error{color:#cf3333;text-align:left;font-size:12px;line-height:1.2}.product-grid-table__money span{color:#9aabb5;padding-left:10px}.product-grid-table__money span.is-filled{color:#535f66}.product-grid-table__money input,.product-grid-table__quantity{color:#535f66;font:inherit;background:0 0;outline:0;min-width:0}.product-grid-table__money input{border:0;width:100%;height:100%;padding:0 8px 0 6px}.product-grid-table__quantity{text-align:right;border:1px solid #9aabb5;border-radius:4px;width:120px;height:48px;padding:0 10px}.product-grid-table--variants .product-grid-table__quantity{width:130px}.product-grid-table__quantity--error{border-color:#cf3333}.product-grid-table__readonly-money{border:1px solid #c5cdd1;border-radius:4px;justify-content:flex-start;align-items:center;gap:6px;width:120px;height:48px;margin-left:auto;padding:0 12px;display:flex}.product-grid-table--unique .product-image-stack{width:60px}.product-grid-table__checkbox,.product-grid-table__radio{accent-color:#0689db;width:17px;height:17px}.product-image-stack{justify-content:flex-start;width:65px;height:48px;display:inline-flex;position:relative}.product-image-stack__thumbnail{color:#8f9aa1;border:1px solid #d3dade;border-radius:4px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;overflow:hidden}.product-image-stack__thumbnail img{object-fit:contain;width:100%;height:100%}.product-image-stack__count{color:#535f66;background:#fff;border:1px solid #d3dade;border-radius:100px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 6px;font-size:12px;display:inline-flex;position:absolute;top:8px;left:25px}.product-grid-table__images{justify-content:flex-end;align-items:center;gap:8px;width:180px;margin-left:auto;display:flex}.product-grid-table__images>button{color:#0689db;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px}.product-form-content__actions{justify-content:flex-end;margin-top:32px;display:flex}.product-form-content__actions .button{min-width:150px;height:48px}.variant-images-dialog{flex-direction:column;width:min(100vw - 48px,720px);max-width:720px;height:min(100svh - 48px,600px);max-height:600px;padding:16px 16px 20px;display:flex;overflow:hidden}.variant-images-dialog__header{justify-content:space-between;align-items:center;display:flex}.variant-images-dialog__header h2{color:#02131f;margin:0;font-size:16px;font-weight:400}.variant-images-dialog__header button{color:#535f66;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.variant-images-dialog__divider{border-top:1px solid #d3dade;margin:8px 0 16px}.variant-images-dialog__description{color:#535f66;margin:0 0 16px;font-size:14px}.variant-images-dialog__product-name{color:#02131f;font-size:14px;font-weight:600}.variant-images-dialog__attributes{flex-wrap:wrap;gap:8px 24px;margin-top:8px;display:flex}.variant-images-dialog__attributes span{color:#535f66;font-size:14px}.variant-images-dialog__carousel{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:160px;margin-top:20px;display:grid}.variant-images-dialog__carousel>button{color:#535f66;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.variant-images-dialog__carousel>button:disabled{color:#dde4e9;cursor:default}.variant-images-dialog__viewport{scroll-behavior:smooth;scrollbar-width:none;gap:12px;min-width:0;display:flex;overflow-x:auto}.variant-images-dialog__viewport::-webkit-scrollbar{display:none}.variant-images-dialog__image,.variant-images-dialog__upload{border:1px solid #d3dade;flex:0 0 160px;width:160px;height:160px;position:relative}.variant-images-dialog__image>img{object-fit:cover;width:100%;height:100%}.variant-images-dialog__menu-trigger{color:#535f66;cursor:pointer;background:#fff;border:1px solid #d3dade;border-radius:100px;justify-content:center;align-items:center;width:24px;height:24px;padding:3px;display:inline-flex;position:absolute;top:6px;right:6px}.variant-images-dialog__menu{z-index:2;background:#fff;border-radius:4px;min-width:170px;padding:4px 0;position:absolute;top:34px;right:6px;box-shadow:0 2px 5px #00000047}.variant-images-dialog__menu button{color:#535f66;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 10px;font-size:12px;display:flex}.variant-images-dialog__cover{bottom:10px}.variant-images-dialog__upload{color:#535f66;cursor:pointer;background:#f2f6f8;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.variant-images-dialog__upload span{text-align:center;max-width:70px;font-size:11px}.variant-images-dialog__footer{justify-content:flex-end;margin-top:auto;padding-top:20px;display:flex}.variant-images-dialog__footer .button{width:140px;height:48px}@media (width<=663px){.product-form-content{min-height:calc(100vh - 94px);padding:24px}.product-general-card__layout{grid-template-columns:1fr}.product-images__empty{width:min(320px,100%);max-width:100%;margin-inline:auto}.product-images,.product-images__gallery{width:100%;max-width:100%}.product-general-card__fields{grid-template-columns:1fr}.product-general-card__fields>.text-form-field,.product-general-card__fields>.dropdown-field,.product-general-card__choices,.product-general-card__policy,.product-general-card__policy.dropdown-field{width:100%;max-width:none}.product-general-card__prices>.currency-field{width:100%}.product-grid-section__mode>.dropdown-field,.product-grid-section__confirm,.product-grid-section__attribute,.product-grid-section__attribute-control,.product-grid-section__attribute-control>.dropdown-field,.product-grid-section__mount-row .button{width:100%!important}.product-grid-section__attribute-list{display:grid}.product-grid-section__add-table{justify-content:center;width:100%}.variant-images-dialog{height:min(100svh - 48px,600px)}}.app-shell__main:has(>.pdv-page){padding:0;overflow-x:hidden}:is(html:has(.pdv-checkout-page),body:has(.pdv-checkout-page)){height:100%;overflow:hidden}.app-shell__body:has(.pdv-checkout-page){height:calc(100svh - var(--sogni-topbar-height));min-height:0;overflow:hidden}:is(.app-shell__body:has(.pdv-checkout-page) .app-shell__main,.app-shell__body:has(.pdv-checkout-page) .sidebar){height:100%;min-height:0}.app-shell__main:has(>.pdv-checkout-page){overflow-y:hidden}.pdv-page{background:#f8fafc;flex-direction:column;min-height:100%;display:flex}.pdv-checkout-page{height:100%;min-height:0}.commerce-page.pdv-page>.page-header,.commerce-page.product-sale-detail-page>.page-header{background:#fff;border:0;border-bottom:1px solid #dde4e9;border-radius:0;flex:0 0 64px;min-height:64px;margin:0;padding:8px 24px}.commerce-page.pdv-page>.page-header h1,.commerce-page.product-sale-detail-page>.page-header h1{font-size:22px;font-weight:600;line-height:1.33}.commerce-page.pdv-page>.page-header .page-header__heading,.commerce-page.product-sale-detail-page>.page-header .page-header__heading{gap:10px}.commerce-page.pdv-page>.page-header .page-header__back,.commerce-page.product-sale-detail-page>.page-header .page-header__back{width:24px;height:24px}.pdv-new-product{justify-content:center;align-items:center;gap:10px;width:160px;height:40px;min-height:40px;text-decoration:none;display:inline-flex}.pdv-content{flex:1;min-height:0;padding:16px;display:flex;overflow:auto}.pdv-page-loader{background:#fff;flex:1;min-height:420px}.pdv-layout{flex:1;grid-template-columns:minmax(0,1fr) 380px;gap:16px;width:100%;min-height:632px;display:grid}.pdv-catalog{background:#fff;border:1px solid #d3dade;border-radius:4px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.pdv-catalog__search{background:#f8fafc;flex:none;margin:16px}.pdv-catalog__search>button{color:#535f66;background:0 0;border:0;flex:0 0 20px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pdv-product-grid{scrollbar-color:#9aabb5 transparent;scrollbar-width:thin;flex-wrap:wrap;flex:1;place-content:flex-start center;gap:16px;min-height:0;padding:8px;display:flex;overflow-y:auto}.pdv-product-card{background:#fff;border-radius:2px;flex:0 0 220px;width:220px;height:300px;position:relative;overflow:hidden;box-shadow:0 .723px 1.445px #0000004d,0 1.445px 4.336px 1.445px #00000026}.pdv-product-card__details{color:#02131f;cursor:pointer;text-align:left;background:#fff;border:0;flex-direction:column;width:100%;height:244px;padding:0;display:flex}.pdv-product-card__details:disabled{cursor:default;opacity:1}.pdv-product-card__details>.commerce-image{object-fit:contain;flex:0 0 186px;width:220px;height:186px}.pdv-product-card__name{flex:0 0 58px;align-items:center;padding:0 12px;display:flex}.pdv-product-card__name>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:34px;font-size:14px;font-weight:600;line-height:1.21;display:-webkit-box;overflow:hidden}.pdv-product-card__sold-out{color:#cf3333;background:#f2caca;border:1px solid #cf3333;border-radius:4px;padding:4px 8px;font-size:12px;position:absolute;top:8px;right:8px}.pdv-product-card footer{justify-content:space-between;align-items:center;height:56px;padding:4px 12px 12px;display:flex}.pdv-product-card footer>span{color:#0689db;font-size:18px;font-weight:600;line-height:1.27}.pdv-product-card footer>button{color:#fff;background:#0689db;border:0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.pdv-product-card footer>button:disabled{cursor:default;background:#9aabb5}.pdv-spinner{animation:.8s linear infinite pdv-spin}@keyframes pdv-spin{to{transform:rotate(360deg)}}.pdv-page .commerce-cart-panel{border-color:#d3dade;width:380px;min-height:600px;padding:0 0 21px}.pdv-page .commerce-cart-panel h2{margin:17px 23px 18px}.pdv-page .commerce-cart-closed-alert{color:#d97706;background:#fde5c9;border-color:#d97706;margin:0 15px 16px;padding:12px}.pdv-page .commerce-customer-card{background:#f8fafc;border-color:#d3dade;width:calc(100% - 30px);min-height:78px;margin:0 15px;padding:16px}.pdv-page .commerce-customer-card:disabled{color:#9aabb5;opacity:1}.pdv-page .commerce-customer-avatar{object-fit:cover;border-radius:50%;flex:0 0 44px;width:44px;height:44px}.pdv-page .commerce-customer-card strong{color:#02131f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.21;overflow:hidden}.pdv-page .commerce-customer-card small{color:#8f9aa1;margin-top:4px;font-size:12px;line-height:1.18}.pdv-page .commerce-cart-panel h3{margin:28px 15px 16px}.pdv-page .commerce-cart-items{scrollbar-color:#9aabb5 transparent;scrollbar-width:thin;min-height:0;margin:0 15px;padding:0}.pdv-page .commerce-cart-item{border-bottom-color:#ebf1f4;grid-template-columns:64px minmax(0,1fr) auto;align-items:stretch;gap:12px;margin-bottom:11px;padding:0 0 11px;display:grid}.pdv-page .commerce-cart-item>.commerce-image{border-radius:4px;align-self:stretch;width:64px;height:100%;min-height:64px}.pdv-page .commerce-cart-item__content{min-width:0}.pdv-page .commerce-cart-item__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.pdv-page .commerce-cart-item__heading strong,.pdv-page .commerce-cart-item__price{color:#02131f;font-size:14px;font-weight:400;line-height:1.5}.pdv-page .commerce-cart-item__heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pdv-page .commerce-cart-item__price{text-align:center;white-space:nowrap;align-self:center}.pdv-page .commerce-cart-item__content>small{color:#8f9aa1;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.pdv-page .commerce-cart-item__actions{align-items:center;margin-top:9px;display:flex}.pdv-page .commerce-quantity{gap:0}.pdv-page .commerce-quantity button,.pdv-page .commerce-remove{border:1px solid #d3dade;border-radius:0;width:32px;height:32px}.pdv-page .commerce-quantity>span{color:#02131f;text-align:center;width:27px;height:32px;line-height:32px}.pdv-page .commerce-remove{color:#cf3333;margin-left:10px}.pdv-page .commerce-cart-item__closed-quantity{color:#8f9aa1;margin-top:9px;font-size:12px;display:block}.pdv-page .commerce-totals{margin:0 15px 24px}.pdv-page .commerce-totals span{color:#02131f;font-size:14px}.pdv-page .commerce-totals span:not(.is-total){border-color:#ebf1f4}.pdv-page .commerce-totals .is-total{background:#f2f6f8}.pdv-page .commerce-cart-panel>.button{width:calc(100% - 30px);margin:0 15px}.pdv-modal-backdrop{padding:16px}.pdv-variant-dialog{background:#fff;border-radius:4px;flex-direction:column;width:543px;height:525px;max-height:calc(100vh - 32px);padding:24px;display:flex;position:relative}.pdv-variant-dialog header{flex:none;justify-content:space-between;align-items:center;height:40px;display:flex}.pdv-variant-dialog header h2{color:#02131f;text-overflow:ellipsis;white-space:nowrap;align-self:flex-end;margin:0;font-size:16px;font-weight:600;line-height:1.5;overflow:hidden}.pdv-variant-dialog header button{color:#535f66;background:0 0;border:0;align-self:flex-start;align-items:center;padding:0;display:inline-flex}.pdv-variant-dialog__body{border-top:1px solid #d3dade;flex:1;grid-template-columns:214px minmax(0,1fr);gap:32px;min-height:0;margin-top:16px;padding-top:16px;display:grid}.pdv-variant-dialog__image{width:214px;height:225px}.pdv-variant-dialog__options{min-width:0;overflow-y:auto}.pdv-variant-dialog__price{color:#0689db;margin-bottom:12px;font-size:18px;line-height:1.27;display:block}.pdv-variant-dialog fieldset{border:0;min-width:0;margin:0 0 24px;padding:0}.pdv-variant-dialog legend{color:#02131f;margin-bottom:11px;font-size:16px;font-weight:600;line-height:1.5}.pdv-variant-dialog legend span{color:#6d7b85;font-size:14px;font-weight:400}.pdv-variant-dialog__chips{flex-wrap:wrap;gap:8px;display:flex}.pdv-variant-dialog__chips button{color:#02131f;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #6d7b85;border-radius:2px;min-width:40px;max-width:150px;height:40px;padding:0 10px;font-size:14px;font-weight:600;line-height:1.5;overflow:hidden}.pdv-variant-dialog__chips button.is-selected{background:#d7effe;border-color:#0689db}.pdv-variant-dialog__quantity>div{border:1px solid #6d7b85;border-radius:2px;grid-template-columns:minmax(0,1fr) 24px;width:71px;height:48px;display:grid;overflow:hidden}.pdv-variant-dialog__quantity>div>span:first-child{justify-content:center;align-items:center;display:flex}.pdv-variant-dialog__quantity>div>span:last-child{border-left:1px solid #d3dade;grid-template-rows:1fr 1fr;display:grid}.pdv-variant-dialog__quantity button{color:#535f66;background:#fff;border:0;justify-content:center;align-items:center;padding:0;display:flex}.pdv-variant-dialog__quantity button+button{border-top:1px solid #d3dade}.pdv-variant-dialog__quantity button:disabled{color:#c5cdd1}.pdv-variant-dialog footer{flex:none;justify-content:flex-end;gap:28px;padding-top:18px;display:flex}.pdv-variant-dialog footer .button{justify-content:center;align-items:center;gap:10px;height:48px;display:inline-flex}.pdv-variant-dialog footer .button:first-child{width:164px}.pdv-variant-dialog footer .button:last-child{flex:0 276px;width:276px;max-width:276px}.pdv-variant-dialog footer .button--secondary{color:#384b57;background:#fff;border-color:#9aabb5}.pdv-variant-dialog footer .button--secondary:hover:not(:disabled){border-color:#0689db}.pdv-variant-dialog footer .button--primary{background:#0689db;border-color:#0689db}.pdv-variant-dialog footer .button--primary:hover:not(:disabled){background:#0477bf;border-color:#0477bf}.pdv-client-dialog-backdrop{z-index:1300;background:#0000008a;justify-content:center;align-items:center;padding:16px;font-family:Inter,sans-serif;display:flex;position:fixed;inset:0}.pdv-client-dialog-dismiss{background:0 0;border:0;padding:0;position:absolute;inset:0}.pdv-client-dialog{color:#02131f;z-index:1;background:#fff;border-radius:4px;width:100%;max-width:824px;height:min(86dvh,600px);position:relative;overflow:hidden}.pdv-client-dialog__content{flex-direction:column;height:100%;min-height:0;padding:16px;display:flex}.pdv-client-dialog__header{flex:0 0 24px;align-items:center;gap:16px;min-height:24px;display:flex}.pdv-client-dialog__header h2{color:#02131f;flex:1;min-width:0;margin:0;font-size:16px;font-weight:600;line-height:1.5}.pdv-client-dialog__header button{color:#535f66;background:0 0;border:0;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;margin:-4px;padding:0;display:flex}.pdv-client-dialog__header button:hover{color:#535f66;background:0 0}.pdv-client-dialog__divider{background:#d3dade;border:0;flex:0 0 1px;height:1px;margin:16px 0 15px}.pdv-client-dialog__filters{flex-wrap:wrap;flex:none;gap:8px 12px;display:flex}.pdv-client-dialog__filters button{color:#9aabb5;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d3dade;border-radius:2px;justify-content:center;align-items:center;width:95px;height:32px;padding:0 8px;font:400 12px/1.5 Inter,sans-serif;display:flex;overflow:hidden}.pdv-client-dialog__filters button:hover{color:#9aabb5;background:#fff;border-color:#d3dade}.pdv-client-dialog__filters button.is-selected,.pdv-client-dialog__filters button.is-selected:hover{color:#02131f;background:#d7effe;border-color:#0689db;font-weight:600}.pdv-client-dialog__search-row{flex:none;align-items:center;gap:16px;margin-top:12px;display:flex}.pdv-client-dialog__search{color:#535f66;background:#f8fafc;border:1px solid #9aabb5;border-radius:4px;flex:0 0 360px;align-items:center;width:360px;min-width:0;height:48px;padding:0 16px;display:flex}.pdv-client-dialog__search:focus-within{border-color:#0689db}.pdv-client-dialog__search>button{color:#535f66;background:0 0;border:0;flex:0 0 24px;justify-content:flex-start;align-items:center;padding:0;display:flex}.pdv-client-dialog__search input{color:#535f66;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 0 0 12px;font:400 16px Inter,sans-serif}.pdv-client-dialog__search input::placeholder{color:#9aabb5;opacity:1;font-size:14px}.pdv-client-dialog__search-row>span{color:#8f9aa1;white-space:nowrap;font:400 14px/1.5 Inter,sans-serif}.pdv-client-table{border:1px solid #ebf1f4;flex-direction:column;flex:auto;min-height:0;margin-top:16px;display:flex;container-type:inline-size}.pdv-client-table__header,.pdv-client-table__row{grid-template-columns:minmax(0,3fr) minmax(0,2fr) minmax(0,2fr) 74px 102px;align-items:center;column-gap:10px;padding-left:12px;display:grid}.pdv-client-table__header{background:#ebf1f4;flex:0 0 40px;height:40px}.pdv-client-table__sort{min-width:0}.pdv-client-table__sort>button{color:#02131f;background:0 0;border:0;align-items:center;gap:6px;max-width:100%;padding:0;font:600 14px/1.5 Inter,sans-serif;display:inline-flex}.pdv-client-table__sort>button:hover{background:0 0}.pdv-client-table__sort img{width:20px;height:20px;display:block}.pdv-client-table__fixed-header{color:#02131f;text-align:center;font:600 14px/1.5 Inter,sans-serif}.pdv-client-table__fixed-header:last-child{text-align:left}.pdv-client-table__body{scrollbar-color:#9aabb5 transparent;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.pdv-client-table__body::-webkit-scrollbar{width:6px}.pdv-client-table__body::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.pdv-client-table__row{height:48px;min-height:48px}.pdv-client-table__row:nth-child(odd){background:#f8fafc}.pdv-client-table__row:nth-child(2n){background:#fff}.pdv-client-table__cell{color:#535f66;text-overflow:ellipsis;white-space:nowrap;min-width:0;font:400 14px/1.5 Inter,sans-serif;overflow:hidden}.pdv-client-table__cell--two-lines{-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.pdv-client-table__compact-copy{display:none}.pdv-client-table__profile{color:#535f66;justify-content:center;align-items:center;height:100%;display:flex}.pdv-client-table__profile a{color:#0689db;background:0 0;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;display:flex}.pdv-client-table__profile a:hover{background:0 0}.pdv-client-table__select-wrap{width:102px;height:32px;padding:0 8px}.pdv-client-table__select-wrap>button{color:#fff;white-space:nowrap;background:#0689db;border:0;border-radius:8px;justify-content:center;align-items:center;width:86px;height:32px;padding:0;font:400 14px/1.5 Inter,sans-serif;display:flex}.pdv-client-table__select-wrap>button:disabled{color:#fff;opacity:1;background:#c5dafc}.pdv-client-table__select-wrap>button.is-loading,.pdv-client-table__select-wrap>button.is-loading:disabled{background:#0689db}.pdv-client-table__select-wrap .loading-state{color:#fff}.pdv-client-table__loading,.pdv-client-table__empty{color:#8f9aa1;text-align:center;justify-content:center;align-items:center;height:100%;min-height:0;margin:0;font:400 14px/1.5 Inter,sans-serif;display:flex}@container (width<=597px){.pdv-client-table__header{flex-wrap:wrap;flex:none;align-content:center;gap:4px 16px;height:auto;min-height:0;padding:8px 12px;display:flex}.pdv-client-table__fixed-header{display:none}.pdv-client-table__row{height:88px;min-height:88px;padding:8px 12px;display:flex}.pdv-client-table__cell{display:none}.pdv-client-table__compact-copy{color:#535f66;flex:1;align-self:center;gap:2px;min-width:0;font:400 14px/1.5 Inter,sans-serif;display:grid}.pdv-client-table__compact-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pdv-client-table__profile{flex:0 0 20px;margin-left:10px}.pdv-client-table__profile a{width:20px;height:32px}.pdv-client-table__select-wrap{flex:0 0 86px;width:86px;margin-left:10px;padding:0}}.pdv-checkout-content{scrollbar-color:#9aabb5 transparent;scrollbar-gutter:stable;scrollbar-width:auto;background:#ebf1f4;flex:1;min-height:0;padding:16px;overflow-y:auto}.pdv-checkout-content::-webkit-scrollbar{width:8px}.pdv-checkout-content::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.pdv-checkout-content.is-loading{background:0 0;padding:0;display:flex;overflow:hidden}.pdv-checkout-content.is-loading .pdv-page-loader{background:0 0}.pdv-completed-content{scrollbar-color:#9aabb5 transparent;scrollbar-width:auto;background:#f8fafc;flex:1;min-height:0;padding:16px;overflow-y:auto;container:pdv-completed-page/inline-size}.pdv-completed-content::-webkit-scrollbar{width:8px}.pdv-completed-content::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.pdv-completed-content.is-loading{background:0 0;padding:0;display:flex;overflow:hidden}.pdv-completed-content.is-loading .pdv-page-loader{background:0 0}.pdv-checkout-layout{grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:16px;width:100%;display:grid}.pdv-checkout-summary{gap:16px;min-width:0;display:grid}.pdv-checkout-card,.pdv-payment-panel{box-sizing:border-box;background:#fff;border:1px solid #d3dade;border-radius:4px;width:100%;padding:24px;box-shadow:0 1px 3px 1px #00000026,0 1px 2px #0000004d}.pdv-checkout-card h2,.pdv-payment-panel h2{color:#02131f;margin:0 0 16px;font-size:16px;font-weight:600;line-height:1.24}.pdv-checkout-item{align-items:center;padding-bottom:12px;display:flex}.pdv-image{color:#04629b;background:#dde4e9;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pdv-image>img{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.pdv-image>img.is-loaded{opacity:1}.pdv-image>.loading-state{min-width:0}.pdv-image__initials{font:600 var(--pdv-image-initial-size,16px)/1 Inter, sans-serif;padding:4px}.pdv-checkout-image{border-radius:4px;flex:0 0 48px;width:48px;height:48px}.pdv-checkout-image--round{border-radius:50%}.pdv-checkout-item__content{flex:1;gap:4px;min-width:0;margin-left:12px;display:grid}.pdv-checkout-item__content>strong{-webkit-line-clamp:2;color:#02131f;text-align:left;-webkit-box-orient:vertical;font:600 14px/1.21 Inter,sans-serif;display:-webkit-box;overflow:hidden}.pdv-checkout-item__content>span{color:#8f9aa1;text-align:left;font:400 12px/1.18 Inter,sans-serif}.pdv-checkout-item>b{color:#02131f;text-align:right;white-space:nowrap;flex:none;margin-left:8px;font:600 14px/1.21 Inter,sans-serif}.pdv-checkout-items__divider{align-items:center;height:24px;display:flex}.pdv-checkout-items__divider:before{content:"";background:#d3dade;width:100%;height:1px}.pdv-checkout-totals{display:grid}.pdv-checkout-totals>.pdv-checkout-value-line:nth-child(2){margin-top:8px}.pdv-checkout-totals>.pdv-checkout-value-line:nth-child(3){margin-top:12px}.pdv-checkout-value-line{color:#8f9aa1;justify-content:space-between;align-items:center;gap:12px;width:100%;font:400 14px/1.21 Inter,sans-serif;display:flex}.pdv-checkout-value-line>strong{color:#535f66;font:inherit;white-space:nowrap}.pdv-checkout-value-line[data-bold=true]{color:#02131f;font-weight:600}.pdv-checkout-value-line[data-bold=true]>strong{color:#02131f}.pdv-checkout-client{align-items:center;gap:12px;display:flex}.pdv-checkout-client>div{gap:4px;min-width:0;display:grid}.pdv-checkout-client>div>strong{color:#02131f;text-align:left;font:600 14px/1.21 Inter,sans-serif}.pdv-checkout-client>div>small{color:#8f9aa1;overflow-wrap:anywhere;text-align:left;font:400 12px/1.18 Inter,sans-serif}.pdv-payment-panel{flex:0 0 430px;width:430px;container:pdv-payment-panel/inline-size}.pdv-payment-groups{gap:12px;display:grid}.pdv-payment-group>button{color:#02131f;text-align:left;background:#ebf1f4;border:0;align-items:center;gap:12px;width:100%;min-height:52px;padding:14px 16px;font:400 14px/1.21 Inter,sans-serif;display:flex}.pdv-payment-group>button:hover{background:#ebf1f4}.pdv-payment-group>button>.svg-icon{color:#535f66;flex:0 0 24px}.pdv-payment-methods{grid-template-rows:0fr;transition:grid-template-rows .2s cubic-bezier(.4,0,.2,1);display:grid}.pdv-payment-methods.is-expanded{grid-template-rows:1fr}.pdv-payment-methods.is-expanded .pdv-payment-methods__inner{overflow:visible}.pdv-payment-methods__inner{min-height:0;overflow:hidden}.pdv-payment-method{background:#fff;border:1px solid #dde4e9;border-top:0;width:100%}.pdv-payment-method.is-selected{background:#f0f9fe}.pdv-payment-method__selection{cursor:pointer;align-items:center;gap:10px;width:100%;padding:16px;display:flex;position:relative}.pdv-payment-method.has-installments .pdv-payment-method__selection{padding-bottom:10px}.pdv-payment-method__selection>input{opacity:0;width:1px;height:1px;margin:0;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.pdv-payment-radio{flex:0 0 27px;align-items:center;width:27px;height:27px;display:flex}.pdv-payment-radio>span{box-sizing:border-box;background:#fff;border:1.5px solid #535f66;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;display:flex}.pdv-payment-method__selection>input:checked+.pdv-payment-radio>span{border-color:#034f7d;padding:3px}.pdv-payment-method__selection>input:checked+.pdv-payment-radio>span:after{content:"";background:#04629b;border-radius:50%;width:100%;height:100%}.pdv-payment-method__selection>input:focus-visible+.pdv-payment-radio>span{outline-offset:2px;outline:2px solid #0689db}.pdv-payment-method__copy{min-width:0;display:grid}.pdv-payment-method__copy>strong,.pdv-payment-method__copy>small{text-overflow:ellipsis;overflow:hidden}.pdv-payment-method__copy>strong{color:#02131f;white-space:nowrap;font:600 14px/1.21 Inter,sans-serif}.pdv-payment-method__copy>small{-webkit-line-clamp:2;color:#8f9aa1;white-space:normal;-webkit-box-orient:vertical;margin-top:4px;font:400 12px/1.18 Inter,sans-serif;display:-webkit-box}.pdv-payment-method__selection>.svg-icon{color:#535f66;flex:0 0 26px}.pdv-payment-method__brand{object-fit:contain;flex:0 0 26px;width:26px;height:26px}.pdv-payment-method__selection>.pdv-payment-method__pix{color:#00bdaa}.pdv-payment-method__installments{grid-template-columns:auto minmax(0,195px);justify-content:start;align-items:center;gap:8px;padding:0 16px 14px 79px;display:grid}.pdv-payment-method__installments>span{color:#0e1c25;font:400 14px/1.21 Inter,sans-serif}.pdv-payment-method__installments .dropdown-field{--dropdown-field-width:195px;width:195px}.pdv-payment-method__installments .dropdown-field__control{color:#384b57;height:40px;font-size:14px}@container pdv-payment-panel (width<=340px){.pdv-payment-method__installments{grid-template-columns:minmax(0,1fr);padding-left:16px}.pdv-payment-method__installments .dropdown-field{--dropdown-field-width:100%;width:100%}}.pdv-external-payment-fields{align-items:flex-start;gap:12px;width:100%;padding:16px 0 18px;display:flex}.pdv-external-payment-field{flex:0 0 calc(50% - 6px);width:calc(50% - 6px);min-width:0;max-width:calc(50% - 6px)}.pdv-external-payment-field>.currency-field,.pdv-external-payment-field>.invoice-date-picker,.pdv-external-payment-field .text-form-field,.pdv-external-payment-fields .currency-field__control,.pdv-external-payment-fields .text-form-field__control{width:100%}.pdv-external-payment-field .text-form-field{margin-bottom:0}.pdv-external-payment-fields .text-form-field__label,.pdv-external-payment-fields .currency-field__label{color:#02131f;font-size:12px;line-height:1.2}.pdv-external-payment-fields .text-form-field__label{margin-bottom:8px}.pdv-external-payment-fields .currency-field{grid-template-columns:minmax(0,1fr);gap:8px}.pdv-external-payment-fields .currency-field__label{margin:0}.pdv-external-payment-fields .currency-field__control,.pdv-external-payment-fields .text-form-field__control{height:48px;min-height:48px}.pdv-external-payment-fields .text-form-field input,.pdv-external-payment-fields .currency-field input{font-size:12px}.pdv-external-payment-fields .invoice-date-picker__button{flex-basis:40px}@media (width<=663px){.pdv-external-payment-fields{flex-direction:column;align-items:stretch}.pdv-external-payment-field{flex:0 0 100%;width:100%;max-width:100%}}.pdv-payment-warning{color:#d97706;margin:0;font:400 14px/1.21 Inter,sans-serif}.pdv-payment-empty{color:#8f9aa1;margin:0;font:400 14px/1.21 Inter,sans-serif}.pdv-payment-total{margin:24px 0}.pdv-checkout-process-button.button,.pdv-checkout-back-button.button,.pdv-checkout-processing{height:48px;min-height:48px}.pdv-checkout-process-button.button{color:#fff;background:#0689db;border:0;border-radius:4px}.pdv-checkout-process-button.button:hover:not(:disabled){background:#034f7d}.pdv-checkout-process-button.button:disabled{color:#fff;cursor:not-allowed;opacity:1;background:#9cd7fc}.pdv-checkout-processing{justify-content:center;align-items:center;width:100%;display:flex}.pdv-checkout-back-button.button{color:#535f66;background:0 0;border:1px solid #9aabb5;border-radius:4px;margin-top:12px;padding:5px 10px}.pdv-checkout-back-button.button:hover:not(:disabled){background:0 0}.pdv-completed-banner{color:#fff;text-align:center;background:#16a34a;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.21;display:flex}.pdv-completed-banner .svg-icon{flex:0 0 18px}.pdv-completed-layout{grid-template-columns:minmax(0,57fr) minmax(0,40fr);align-items:start;gap:20px;margin-top:16px;display:grid}.pdv-completed-layout.is-details{margin-top:0}.pdv-completed-layout>div{gap:16px;display:grid}.pdv-completed-card{box-sizing:border-box;background:#fff;border:1px solid #d3dade;border-radius:4px;width:100%;padding:14px}.pdv-completed-products__table{border:1px solid #dde4e9}.pdv-completed-products__head,.pdv-completed-products__row{grid-template-columns:minmax(0,1fr) 90px 72px;display:grid}.pdv-completed-products__head{background:#ebf1f4;align-items:center;height:36px;padding:0 16px}.pdv-completed-products__head strong{color:#02131f;font-size:12px;font-weight:600;line-height:1.18}.pdv-completed-products__head strong:last-child{text-align:center}.pdv-completed-products__row{border-bottom:1px solid #dde4e9;align-items:center;min-height:62px;padding:10px 16px}.pdv-completed-products__row:last-child{border-bottom:0}.pdv-completed-products__row>span{color:#535f66;font-size:12px;line-height:1.18}.pdv-completed-products__row>span:first-child{align-items:center;gap:8px;min-width:0;padding-right:8px;display:flex}.pdv-completed-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.pdv-completed-product-image{--pdv-image-initial-size:12px;border-radius:0;flex:0 0 36px;width:36px;height:36px}.pdv-completed-products__row>span:last-child{text-align:center}.pdv-completed-products__table>p{color:#8f9aa1;text-align:center;margin:0;padding:24px;font-size:14px;line-height:1.21}.pdv-completed-products h2,.pdv-completed-payment h2,.pdv-completed-actions h2{color:#02131f;margin:22px 0 12px;font-size:16px;font-weight:600;line-height:1.24}.pdv-completed-payment h2,.pdv-completed-actions h2{margin-top:0}.pdv-completed-payment h2{margin-bottom:20px}.pdv-completed-divider{border-top:1px solid #d3dade;margin-bottom:14px}.pdv-completed-totals{border:1px solid #dde4e9}.pdv-completed-totals>span{color:#535f66;justify-content:space-between;align-items:center;min-height:40px;padding:10px 16px;font-size:12px;line-height:1.18;display:flex}.pdv-completed-totals strong{font-weight:inherit;white-space:nowrap}.pdv-completed-totals>span+span{color:#02131f;background:#ebf1f4;border-top:1px solid #dde4e9;font-weight:600}.pdv-completed-client-card{container:pdv-completed-client/inline-size}.pdv-completed-client{align-items:flex-start;gap:18px;display:flex}.pdv-completed-client-image{--pdv-image-initial-size:32px;border-radius:0;flex:0 0 96px;width:96px;height:96px}.pdv-completed-client>div{flex:1;gap:12px;min-width:0;display:grid}.pdv-completed-client>div>span{gap:2px;display:grid}.pdv-completed-client small,.pdv-completed-client strong{overflow-wrap:anywhere;text-align:left;font-size:12px;font-weight:400;line-height:1.18}.pdv-completed-client small{color:#8f9aa1}.pdv-completed-client strong{color:#02131f}.pdv-completed-payment__method{border:1px solid #dde4e9;border-radius:4px;align-items:center;gap:12px;min-height:54px;padding:14px;display:flex}.pdv-completed-payment{container:pdv-completed-payment/inline-size}.pdv-completed-payment__method>.svg-icon{color:#535f66;flex:0 0 24px;margin-top:2px}.pdv-completed-payment__method>img{object-fit:contain;flex:0 0 24px;width:24px;height:24px}.pdv-completed-payment__method .is-pix{color:#00bdaa}.pdv-completed-payment__method>span{min-width:0;display:grid}.pdv-completed-payment__method strong,.pdv-completed-payment__method small{color:#535f66;overflow-wrap:anywhere;text-align:left;font-size:12px;line-height:1.18;overflow:hidden}.pdv-completed-payment__method strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box}.pdv-completed-payment__method small{color:#8f9aa1;margin-top:4px}.pdv-completed-payment__method.has-details{border-bottom:0;border-radius:4px 4px 0 0}.pdv-completed-pending-charge{border:1px solid #dde4e9;border-radius:0 0 4px 4px;gap:14px;min-width:0;padding:14px;display:grid}.pdv-completed-pending-charge__facts{flex-wrap:wrap;gap:12px 28px;display:flex}.pdv-completed-pending-charge__facts>span,.pdv-completed-pending-charge__code>span{gap:4px;min-width:0;display:grid}.pdv-completed-pending-charge__facts small,.pdv-completed-pending-charge__facts strong,.pdv-completed-pending-charge__code small,.pdv-completed-pending-charge__code strong{overflow-wrap:anywhere;text-align:left;font-size:12px;line-height:1.18}.pdv-completed-pending-charge__facts small,.pdv-completed-pending-charge__code small{color:#8f9aa1;font-weight:400}.pdv-completed-pending-charge__facts strong,.pdv-completed-pending-charge__code strong{color:#02131f;font-weight:600}.pdv-completed-pending-charge>img{object-fit:contain;border:1px solid #dde4e9;width:120px;height:120px;padding:4px}.pdv-completed-pending-charge__qr-error{color:#8f9aa1;margin:0;font-size:12px}.pdv-completed-pending-charge__code{align-items:flex-end;gap:12px;min-width:0;display:flex}.pdv-completed-pending-charge__code>span{flex:1}.pdv-completed-pending-charge__code button,.pdv-completed-pending-charge__share-actions>*{color:#04629b;cursor:pointer;font:inherit;background:#d7effe;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:7px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.pdv-completed-pending-charge__code button:hover,.pdv-completed-pending-charge__share-actions>:hover{background:#9cd7fc}.pdv-completed-pending-charge__share-actions{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.pdv-completed-pending-charge__share-actions>.is-view{flex:none}.pdv-completed-pending-charge__share-actions>.is-share{flex:180px}.pdv-completed-payment>.pdv-completed-totals{margin-top:14px}.pdv-completed-payment__records{gap:12px;display:grid}.pdv-completed-payment__record{border:1px solid #dde4e9;border-radius:4px;min-width:0;overflow:hidden}.pdv-completed-payment__record-header{align-items:center;min-width:0;display:flex}.pdv-completed-payment__record-header>.pdv-completed-payment__method{border:0;border-radius:0;flex:1;min-width:0}.pdv-completed-payment__status{color:#b91c1c;overflow-wrap:anywhere;background:#fee2e2;border-radius:4px;flex:none;max-width:45%;margin-right:14px;padding:4px 8px;font-size:11px;font-weight:600}.pdv-completed-payment__facts{background:#f7f9fa;border-top:1px solid #dde4e9;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.pdv-completed-payment__facts>span{gap:4px;min-width:0;padding:10px 14px;display:grid}.pdv-completed-payment__facts small,.pdv-completed-payment__facts strong{overflow-wrap:anywhere;text-align:left;font-size:12px;line-height:1.18}.pdv-completed-payment__facts small{color:#8f9aa1;font-weight:400}.pdv-completed-payment__facts strong{color:#02131f;font-weight:600}.pdv-completed-payment__paid-total{color:#02131f;background:#ebf1f4;border:1px solid #dde4e9;justify-content:space-between;align-items:center;min-height:40px;margin-top:14px;padding:10px 16px;font-size:12px;font-weight:600;display:flex}.pdv-completed-payment__paid-total strong{font-weight:inherit;white-space:nowrap}.pdv-completed-payment__change{color:#fff;text-align:center;background:#0689db;border-radius:4px;justify-content:center;align-items:center;width:100%;min-height:40px;margin-top:14px;padding:9px 16px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.pdv-completed-payment__change:hover{background:#04629b}.pdv-completed-payment__change:focus-visible{outline-offset:2px;outline:2px solid #034f7d}.pdv-completed-side{gap:16px;min-width:0;display:grid}.pdv-sale-receipt{box-sizing:border-box;background:#fff;border:1px solid #d3dade;border-radius:4px;width:100%;min-width:0;container:pdv-sale-receipt/inline-size}.pdv-sale-receipt__card{border:1px solid #ebf1f4;border-radius:12px;min-width:0;margin:19px 28px;overflow:hidden}.pdv-sale-receipt__header{border-bottom:1px solid #ebf1f4}.pdv-sale-receipt__header h2{color:#02131f;margin:0;padding:20px;font-size:16px;font-weight:600;line-height:1.24}.pdv-sale-receipt__header>div{border-top:1px solid #ebf1f4;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.pdv-sale-receipt__header p{color:#6d7b85;margin:0;font-size:14px;line-height:1.25}.pdv-sale-receipt__print.button,.pdv-sale-receipt__print.button:hover:not(:disabled){color:#04629b;background:#d7effe;border:0;border-radius:4px;flex:0 0 135px;justify-content:center;align-items:center;gap:8px;width:135px;height:32px;min-height:32px;padding:5px 12px;font-size:14px;font-weight:600;display:inline-flex}.pdv-sale-receipt__viewport{padding:20px 20px 40px}.pdv-sale-receipt__paper{box-sizing:border-box;color:#02131f;overflow-wrap:anywhere;border:1px dashed #d3dade;border-radius:4px;gap:16px;width:100%;min-width:0;padding:24px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.35;display:grid}.pdv-sale-receipt__paper>div:not(.pdv-sale-receipt__items,.pdv-sale-receipt__totals,.pdv-sale-receipt__payments),.pdv-sale-receipt__payments>div{gap:2px;min-width:0;display:grid}.pdv-sale-receipt__paper strong{font-weight:700}.pdv-sale-receipt__paper hr{border:0;border-top:1px dashed #6d7b85;width:100%;margin:0}.pdv-sale-receipt__items,.pdv-sale-receipt__payments{gap:10px;min-width:0;display:grid}.pdv-sale-receipt__item{gap:2px;min-width:0;display:grid}.pdv-sale-receipt__item>span,.pdv-sale-receipt__totals>span{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.pdv-sale-receipt__item b,.pdv-sale-receipt__totals b,.pdv-sale-receipt__totals strong{min-width:0}.pdv-sale-receipt__item b:first-child{overflow-wrap:anywhere}.pdv-sale-receipt__item b:last-child,.pdv-sale-receipt__totals b:last-child,.pdv-sale-receipt__totals strong:last-child{white-space:nowrap;flex:none}.pdv-sale-receipt__item small{color:#535f66;padding-left:14px}.pdv-sale-receipt__totals{gap:4px;min-width:0;display:grid}.pdv-receipt-print-dialog{box-sizing:border-box;color:#02131f;width:min(100%,460px);padding:0;overflow:hidden}.pdv-receipt-print-dialog__header{border-bottom:1px solid #d3dade;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.pdv-receipt-print-dialog__header h2{margin:0;font-size:20px;line-height:1.25}.pdv-receipt-print-dialog__header button{color:#344955;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.pdv-receipt-print-dialog__header button:focus-visible{outline-offset:2px;outline:2px solid #008fe5}.pdv-receipt-print-dialog__description{color:#535f66;margin:0;padding:20px 24px 12px;font-size:14px;line-height:1.35}.pdv-receipt-print-dialog__options{gap:12px;padding:0 24px 24px;display:grid}.pdv-receipt-print-dialog__options>label{color:#344955;cursor:pointer;border:1px solid #a7bac5;border-radius:4px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:12px 16px;display:grid}.pdv-receipt-print-dialog__options>label.is-selected{color:#04629b;background:#edf8ff;border-color:#008fe5}.pdv-receipt-print-dialog__thermal-option{color:#344955;border:1px solid #a7bac5;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px 16px;display:grid}.pdv-receipt-print-dialog__thermal-option.is-selected{color:#04629b;background:#edf8ff;border-color:#008fe5}.pdv-receipt-print-dialog__thermal-choice{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.pdv-receipt-print-dialog__options>label>input,.pdv-receipt-print-dialog__thermal-choice>input{accent-color:#008fe5;width:20px;height:20px;margin:0}.pdv-receipt-print-dialog__options>label>span,.pdv-receipt-print-dialog__thermal-choice>span{gap:3px;min-width:0;display:grid}.pdv-receipt-print-dialog__options strong{color:#02131f;font-size:15px;line-height:1.25}.pdv-receipt-print-dialog__options small{color:#6d7b85;font-size:12px;line-height:1.3}.pdv-receipt-print-dialog__width-dropdown{--dropdown-field-width:112px;place-self:center end}.pdv-receipt-print-dialog__width-menu{border:1px solid #a7bac5;transform:translate(6px);box-shadow:0 4px 6px -4px #15273273}.pdv-receipt-print-dialog__actions{border-top:1px solid #d3dade;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.pdv-receipt-print-dialog__actions .button{justify-content:center;align-items:center;gap:8px;min-width:120px;display:inline-flex}@container pdv-sale-receipt (width<=439px){.pdv-sale-receipt__card{margin:16px}.pdv-sale-receipt__header>div{flex-direction:column;align-items:stretch}.pdv-sale-receipt__print.button{flex-basis:32px;width:100%}.pdv-sale-receipt__viewport,.pdv-sale-receipt__paper{padding:16px}}@media (width<=520px){.pdv-receipt-print-dialog__header,.pdv-receipt-print-dialog__actions,.pdv-receipt-print-dialog__description,.pdv-receipt-print-dialog__options{padding-left:16px;padding-right:16px}.pdv-receipt-print-dialog__actions .button{flex:1;min-width:0}}@media (width<=400px){.pdv-receipt-print-dialog__thermal-option{grid-template-columns:minmax(0,1fr)}.pdv-receipt-print-dialog__width-dropdown{--dropdown-field-width:100%;justify-self:stretch;width:100%}.pdv-receipt-print-dialog__width-menu{transform:none}}.pdv-completed-actions{background:#fff;margin-top:24px;padding:16px;container:pdv-completed-actions/inline-size}.pdv-completed-actions h2{margin:0 0 12px;font-size:14px;line-height:1.21}.pdv-completed-actions>div{flex-wrap:wrap;gap:10px 14px;display:flex}.pdv-completed-actions a{color:#04629b;box-sizing:border-box;background:#d7effe;border-radius:4px;justify-content:center;align-items:center;gap:15px;height:40px;min-height:40px;padding:5px 16px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.pdv-completed-actions a .svg-icon{flex:0 0 21px}.pdv-completed-actions a:hover{background:#9cd7fc}.pdv-completed-actions a:first-child{min-width:176px}.pdv-completed-actions a:nth-child(2){min-width:210px}.pdv-completed-actions a:nth-child(3){min-width:205px}@container pdv-completed-page (width<=799px){.pdv-completed-layout{grid-template-columns:1fr}}@container pdv-completed-payment (width<=399px){.pdv-completed-pending-charge__code{flex-direction:column;align-items:stretch}.pdv-completed-pending-charge__code button{align-self:flex-start}}@container pdv-completed-client (width<=389px){.pdv-completed-client{flex-direction:column;gap:16px}}@container pdv-completed-actions (width<=679px){.pdv-completed-actions>div{flex-direction:column;gap:10px}.pdv-completed-actions a:nth-child(n){width:100%;min-width:0}}@media (width<=663px){.app-shell__main:has(>.pdv-checkout-page){overflow-y:auto}.pdv-checkout-page{height:auto;min-height:100%}.commerce-page.pdv-page>.page-header,.commerce-page.product-sale-detail-page>.page-header{flex-basis:48px;min-height:48px;padding:8px 16px}.commerce-page.pdv-page>.page-header h1,.commerce-page.product-sale-detail-page>.page-header h1{font-size:14px;line-height:1.21}.pdv-new-product{width:150px}.pdv-content,.pdv-checkout-content{padding:16px;overflow:visible}.pdv-layout,.pdv-checkout-layout{grid-template-columns:1fr}.pdv-catalog,.pdv-product-grid{overflow:visible}.pdv-page .commerce-cart-panel,.pdv-payment-panel{width:100%;min-width:0}.pdv-page .commerce-cart-items{flex:0 0 180px;height:180px}.pdv-variant-dialog{width:100%;height:auto;max-height:calc(100vh - 32px);padding:16px;overflow-y:auto}.pdv-variant-dialog__body{grid-template-columns:1fr}.pdv-variant-dialog__image{width:100%;height:225px}.pdv-variant-dialog__options{overflow:visible}.pdv-variant-dialog footer{gap:12px}.pdv-variant-dialog footer .button:first-child{width:120px}.pdv-variant-dialog footer .button:last-child{flex:1;width:auto;max-width:none}.pdv-client-dialog__search-row{flex-direction:column;align-items:stretch;gap:8px}.pdv-client-dialog__search{flex-basis:48px;width:100%}}@page{margin:0}@page pdv-receipt-a4{margin:0;size:A4 portrait}@page pdv-receipt-thermal{margin:0;size:auto}@media print{html,body{margin:0!important;padding:0!important}body *{visibility:hidden!important}.pdv-sale-receipt,.pdv-sale-receipt *{visibility:visible!important}.pdv-sale-receipt{page:pdv-receipt-a4;border:0;width:100%;position:absolute;inset:0}.pdv-sale-receipt__card{border:0;margin:0}.pdv-sale-receipt__header{display:none}.pdv-sale-receipt>.modal-dialog-backdrop{display:none!important}.pdv-sale-receipt__viewport{padding:0}.pdv-sale-receipt__paper{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;max-width:380px;margin:0 auto}.pdv-sale-receipt__item,.pdv-sale-receipt__payments>div{break-inside:avoid}html[data-pdv-receipt-print=thermal],html[data-pdv-receipt-print=thermal] body{width:var(--pdv-receipt-paper-width)!important}html[data-pdv-receipt-print=thermal] .pdv-sale-receipt{page:pdv-receipt-thermal;width:var(--pdv-receipt-paper-width)!important}html[data-pdv-receipt-print=thermal] .pdv-sale-receipt__paper{box-sizing:border-box;max-width:none;padding:var(--pdv-receipt-paper-padding);width:var(--pdv-receipt-paper-width);border:0;border-radius:0;gap:3mm;font-size:9pt;line-height:1.3}html[data-pdv-receipt-print=thermal][data-pdv-receipt-width="40"]{--pdv-receipt-paper-padding:3mm;--pdv-receipt-paper-width:40mm}html[data-pdv-receipt-print=thermal][data-pdv-receipt-width="58"]{--pdv-receipt-paper-padding:4mm;--pdv-receipt-paper-width:58mm}html[data-pdv-receipt-print=thermal][data-pdv-receipt-width="76"]{--pdv-receipt-paper-padding:4mm;--pdv-receipt-paper-width:76mm}html[data-pdv-receipt-print=thermal][data-pdv-receipt-width="80"]{--pdv-receipt-paper-padding:4mm;--pdv-receipt-paper-width:80mm}html[data-pdv-receipt-print=thermal][data-pdv-receipt-width="82.5"]{--pdv-receipt-paper-padding:4mm;--pdv-receipt-paper-width:82.5mm}html[data-pdv-receipt-print=thermal][data-pdv-receipt-width="40"] .pdv-sale-receipt__paper,html[data-pdv-receipt-print=thermal][data-pdv-receipt-width="58"] .pdv-sale-receipt__paper{font-size:8pt}}.product-detail-page__back{color:#02131f;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.product-detail-page__back:focus-visible{outline-offset:3px;outline:2px solid #0689db}.app-shell__main:has(.product-detail-page){overflow-y:scroll}.product-detail-content{min-height:calc(100svh - var(--sogni-topbar-height) - 64px - 48px);padding:16px}.product-detail-tabs{scrollbar-width:none;border-bottom:1px solid #d5dee3;justify-content:flex-start;align-items:flex-end;height:45px;margin-bottom:24px;padding:0 12px;display:flex;overflow-x:auto}.product-detail-tabs::-webkit-scrollbar{display:none}.product-detail-tabs button{color:#535f66;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;outline:0;flex:none;justify-content:center;align-self:stretch;align-items:center;margin-right:16px;padding:12px;font-size:14px;font-weight:600;display:inline-flex}.product-detail-tabs button:last-child{margin-right:0}.product-detail-tabs button.is-active{color:#0689db;border-bottom-color:#0689db}.product-detail-tabs button:focus-visible{outline-offset:-2px;outline:2px solid #0689db}.product-detail-page__loading{justify-content:center;align-items:center;min-height:420px;display:flex}.product-detail-stack{gap:16px;display:grid}.product-detail-card,.product-general-info-card,.product-variants-card{color:#02131f;background:#fff;min-width:0;padding:16px}.product-detail-card{border:1px solid #d3dade;border-radius:4px}.product-detail-card__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.product-detail-card h2,.product-detail-card h3,.product-general-info-card h2,.product-general-info-card h3,.product-variants-card h2{color:#02131f;margin:0;font-size:16px;font-weight:400;line-height:1.25}.product-detail-divider{border-top:1px solid #d3dade;margin:16px 0}.product-detail-status{color:#8f9aa1;white-space:nowrap;flex:none;align-items:center;gap:10px;font-size:14px;display:flex}.product-detail-status strong,.product-variant-status{color:#fff;border-radius:4px;padding:4px 8px;font-size:14px;font-weight:400}.product-detail-status .is-active,.product-variant-status.is-active{background:#16a34a}.product-detail-status .is-inactive,.product-variant-status.is-inactive{background:#cf3333}.product-registration-card__empty{color:#02131f;text-align:center;margin:18px 0;font-size:18px;font-weight:600}.product-registration-card__content{align-items:center;gap:24px;display:flex}.product-registration-card .product-detail-card__header{gap:24px}.product-registration-card__logo{background:#f2f6f8;border:1px solid #d3dade;border-radius:100%;flex:0 0 70px;justify-content:center;align-items:center;width:70px;height:70px;display:flex;overflow:hidden}.product-registration-card__logo .business-logo{border-radius:100%}.product-registration-card__facts{flex-wrap:wrap;flex:1;align-items:center;gap:24px;margin:0;display:flex}.product-registration-card__facts>div,.product-grid-summary-card__facts>div{align-items:baseline;gap:5px;font-size:14px;display:flex}.product-registration-card__facts dt{color:#535f66}.product-registration-card__facts dd{color:#02131f;margin:0}.product-grid-summary-card__facts dt{color:#8f9aa1}.product-grid-summary-card__facts dd{color:#03395c;margin:0}.product-general-info-card__edit{color:#034f7d;background:#d7effe;border:0;gap:16px;min-width:165px;height:40px;text-decoration:none}.product-general-info-card__edit:hover{background:#9cd7fc}.product-general-info-card h2{font-size:14px}.product-general-info-card__layout{flex-wrap:wrap;align-items:flex-start;gap:16px 24px;margin-top:16px;display:flex}.product-detail-gallery{flex:none;width:456px;max-width:100%}.product-detail-gallery__top{align-items:flex-start;gap:16px;display:flex}.product-detail-gallery__image{cursor:pointer;background:#fff;border:1px solid #d3dade;flex:0 0 100px;width:100px;height:106px;padding:0;position:relative;overflow:hidden}.product-detail-gallery__image--primary{flex-basis:340px;width:340px;height:348px}.product-detail-gallery__image:focus-visible{outline-offset:2px;outline:2px solid #0689db}.product-detail-gallery__image img{object-fit:cover;width:100%;height:100%;display:block}.product-detail-gallery__desktop-thumbnails{flex-direction:column;gap:12px;height:348px;display:flex}.product-detail-gallery__mobile-thumbnails{display:none}.product-detail-gallery__more{background:#0003;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.product-detail-gallery__more strong{color:#fff;background:#00000080;border:1px solid #d3dade;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:14px;font-weight:600;display:flex}.product-detail-gallery__empty{color:#02131f;background:#fff;border:1px solid #d3dade;justify-content:center;align-items:center;width:340px;max-width:100%;height:348px;font-size:14px;font-weight:600;display:flex}.product-general-info-card__facts{flex-direction:column;flex:380px;gap:16px;min-width:260px;margin:0;display:flex}.product-detail-fact{align-items:baseline;gap:8px;min-width:0;display:flex}.product-detail-fact--next-line{flex-direction:column;align-items:stretch}.product-detail-fact dt{color:#8f9aa1;flex:none;font-size:14px}.product-detail-fact dd{color:#03395c;overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px}.product-detail-mobile-only{display:none}.product-general-info-card h3{margin-bottom:24px}.product-general-info-card__section-facts,.product-general-info-card__prices{flex-wrap:wrap;gap:16px 24px;margin:0;display:flex}.product-general-info-card__prices>.product-detail-fact{flex:0 300px;width:300px}.product-grid-summary-card__content{align-items:center;gap:24px;display:flex}.product-grid-summary-card__image{color:#8f9aa1;background:#fff;border:1px solid #d3dade;flex:0 0 82px;justify-content:center;align-items:center;height:86px;display:flex}.product-grid-summary-card__image img{object-fit:cover;width:100%;height:100%}.product-grid-summary-card__facts{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:flex-start;gap:16px 24px;min-width:0;margin:0;display:flex}.product-grid-summary-card__facts>div{align-items:flex-start}.product-grid-summary-card__name{flex:250px}.product-grid-summary-card__id{flex:340px;min-width:300px}.product-grid-summary-card__id dt{white-space:nowrap;flex-shrink:0}.product-grid-summary-card__type,.product-grid-summary-card__category{flex:180px}.product-variants-card__header{flex-wrap:wrap}.product-variants-card__edit,.product-variants-card__exit{gap:12px;min-width:160px;height:32px}.product-variants-card__edit{color:#04629b;background:#d7effe;border:0}.product-variants-card__edit:hover:not(:disabled){background:#9cd7fc}.product-variants-card__exit{color:#cf3333;background:#f2caca;border-color:#cf3333}.product-variants-card__exit:hover:not(:disabled){background:#f8878780}.product-variants-card__notice{color:#02131f;background:#f2f6f8;border-radius:4px;align-items:center;gap:10px;max-width:100%;margin:16px 0 24px;padding:8px;font-size:12px;display:inline-flex}.product-variants-card__notice svg{flex:none}.product-variants-card__count{color:#535f66;margin:0 0 16px;font-size:14px}.product-variants-table{border:1px solid #ebf1f4}.product-variants-table th{background:#f2f6f8;border-bottom:1px solid #ebf1f4;padding:12px 8px}.product-variants-table td{border-bottom:1px solid #ebf1f4;height:72px;padding:8px}.product-variants-table th:first-child,.product-variants-table td:first-child{padding-left:16px}.product-variants-table th:last-child,.product-variants-table td:last-child{padding-right:16px}.product-variants-table tbody tr,.product-variants-table tbody tr:nth-child(2n):not(.data-table__empty-row){background:#fff}.product-variants-table tbody tr:last-child td{border-bottom:0}.product-variants-table tbody td:first-child{border-left:0}.product-variants-table tbody td:last-child{border-right:0}.product-variants-table .data-table__cell-content{align-items:center;min-height:48px;display:flex}.product-variants-table__price .data-table__cell-content,.product-variants-table__quantity .data-table__cell-content{justify-content:flex-end;align-items:center;display:flex}.product-variants-table__status .data-table__cell-content{justify-content:flex-start;align-items:center;display:flex}.product-variants-table__image .data-table__cell-content,.product-variants-table__default .data-table__cell-content{justify-content:flex-end;align-items:center;display:flex}.product-variants-table th.product-variants-table__price,.product-variants-table th.product-variants-table__quantity,.product-variants-table th.product-variants-table__image,.product-variants-table th.product-variants-table__default{text-align:right}.product-variants-table .product-variant-status{text-align:center;width:90px;display:inline-block}.product-variants-table__image-cell{justify-content:flex-end;align-items:center;gap:8px;width:100%;min-width:134px;margin-left:auto;display:flex}.product-variants-table__image-cell .product-image-stack{flex:0 0 65px}.product-variants-table__image-cell .product-image-stack__thumbnail{width:40px;height:40px}.product-variants-table__image-cell>button{color:#0689db;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;flex:none;padding:0;font-size:12px}.product-variant-input{color:#535f66;background:#fff;border:1px solid #9aabb5;border-radius:4px;height:48px}.product-variant-input--money{align-items:center;max-width:130px;display:inline-flex;overflow:hidden}.product-variant-input--money span{color:#535f66;padding:0 0 0 12px}.product-variant-input input{color:#535f66;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 8px}.product-variant-input--quantity{text-align:left;width:100%;max-width:130px;padding:0 12px}.product-variant-checkbox,.product-variant-radio{width:17px;height:17px}.product-variant-checkbox{accent-color:#0689db}.product-variant-radio{accent-color:#04629b}.product-variants-card__actions{justify-content:flex-end;margin-top:16px;display:flex}.product-variants-card__actions .button{min-width:180px;height:48px}.product-gallery-dialog{flex-direction:column;padding:16px;display:flex;overflow:hidden}.product-gallery-dialog--single{width:min(100vw - 32px,600px);height:min(100svh - 32px,600px)}.product-gallery-dialog--carousel{width:min(100vw - 32px,800px);height:min(100svh - 32px,600px)}.product-gallery-dialog__header{flex:0 0 24px;justify-content:flex-end;align-items:center;display:flex}.product-gallery-dialog__close{color:#02131f;cursor:pointer;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.product-gallery-dialog__main{border:1px solid #d3dade;flex:1;justify-content:center;align-items:center;min-height:0;margin-top:16px;display:flex;position:relative;overflow:hidden}.product-gallery-dialog--single .product-gallery-dialog__main{padding:16px}.product-gallery-dialog__main img{object-fit:contain;width:100%;height:100%}.product-gallery-dialog__main-back,.product-gallery-dialog__main-forward{color:#535f66;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.product-gallery-dialog__main-back{left:8px}.product-gallery-dialog__main-forward{right:8px}.product-gallery-dialog__main-back:disabled,.product-gallery-dialog__main-forward:disabled{color:#d3dade;cursor:default}.product-gallery-dialog__thumbnails{grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;margin-top:24px;display:grid}.product-gallery-dialog__thumbnails>button{color:#535f66;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:18px;height:24px;padding:0;display:flex}.product-gallery-dialog__thumbnail-viewport{scrollbar-width:none;height:106px;display:flex;overflow-x:auto}.product-gallery-dialog__thumbnail-viewport::-webkit-scrollbar{display:none}.product-gallery-dialog__thumbnail-viewport>button{background:#fff;border:1px solid #d3dade;flex:0 0 100px;height:106px;margin:0 4px;padding:0;position:relative}.product-gallery-dialog__thumbnail-viewport>button.is-selected{border-color:#0689db}.product-gallery-dialog__thumbnail-viewport img{object-fit:cover;opacity:.5;width:100%;height:100%;display:block}.product-gallery-dialog__thumbnail-viewport>button.is-selected img{opacity:1}.product-gallery-dialog__thumbnail-viewport>button:not(.is-selected):after{content:"";background:#0000001a;position:absolute;inset:0}@media (width<=663px){.product-detail-content{min-height:calc(100svh - var(--sogni-topbar-height) - 46px - 32px)}.product-detail-card__header{align-items:center}.product-registration-card__content{flex-direction:column}.product-registration-card__facts{flex-direction:column;align-items:stretch;gap:12px;width:100%;padding-left:24px}.product-registration-card__facts>div{width:100%}.product-general-info-card__layout{justify-content:center}.product-detail-gallery{width:min(340px,100%)}.product-detail-gallery__top{width:100%}.product-detail-gallery__image--primary{flex:340px;width:100%;max-width:340px}.product-detail-gallery__desktop-thumbnails{display:none}.product-detail-gallery__mobile-thumbnails{justify-content:space-between;width:100%;margin-top:16px;display:flex}.product-detail-gallery__mobile-thumbnails:empty{display:none}.product-general-info-card__facts{flex-basis:100%;min-width:0}.product-detail-desktop-only{display:none}.product-detail-mobile-only{display:flex}.product-general-info-card__prices>.product-detail-fact{flex-basis:100%;width:100%}.product-grid-summary-card__content{flex-direction:column}.product-grid-summary-card__facts{grid-template-areas:"id""name""type""category";gap:8px;width:100%;display:grid}.product-grid-summary-card__name{grid-area:name}.product-grid-summary-card__id{grid-area:id}.product-grid-summary-card__type{grid-area:type}.product-grid-summary-card__category{grid-area:category}.product-grid-summary-card__facts>div{width:100%}.product-variants-card__edit,.product-variants-card__exit{width:160px}.product-variants-card__notice{align-items:flex-start}}.commerce-page{background:#f7f9fa;min-height:calc(100vh - 64px)}.commerce-page .page-header{background:#fff;border-bottom:1px solid #dde4e9;min-height:64px;margin:-24px -24px 0;padding:0 24px}.commerce-content{padding:16px 0}.commerce-search{color:#34434d;background:#fff;border:1px solid #9aaab5;border-radius:4px;align-items:center;gap:12px;height:48px;padding:0 16px;display:flex}.commerce-search input{color:#34434d;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:16px}.commerce-search input::placeholder{color:#aab5bc}.commerce-image{object-fit:cover;background:#eef2f4;display:block;overflow:hidden}.commerce-image.is-empty{color:#8f9aa1;justify-content:center;align-items:center;display:inline-flex}.commerce-pos-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:stretch;gap:16px;min-height:600px;display:grid}.commerce-catalog{background:#fff;border:1px solid #dde4e9;border-radius:4px;flex-direction:column;min-width:0;padding:16px;display:flex}.commerce-product-grid{grid-template-columns:repeat(auto-fill,minmax(190px,220px));place-content:flex-start center;gap:16px;padding:24px 8px 8px;display:grid;overflow:auto}.commerce-product-card{color:#34434d;text-align:left;background:#fff;border:0;border-radius:2px;flex-direction:column;min-height:300px;padding:0;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000003d}.commerce-product-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000047}.commerce-product-card>.commerce-image{width:100%;height:186px}.commerce-product-card__body{flex-direction:column;flex:1;padding:12px;display:flex}.commerce-product-card__body strong{font-size:14px;line-height:1.35}.commerce-product-card__body span{color:#0689db;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:18px;font-weight:600;display:flex}.commerce-product-card__body em{color:#fff;background:#0689db;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-style:normal;display:inline-flex}.commerce-empty-copy{color:#535f66;text-align:center;grid-column:1/-1;margin:40px 0;font-size:16px}.commerce-cart-panel{background:#fff;border:1px solid #dde4e9;border-radius:4px;flex-direction:column;min-height:600px;padding:16px 15px 21px;display:flex}.commerce-cart-panel h2{color:#02131f;margin:0 8px 18px;font-size:16px;line-height:24px}.commerce-cart-closed-alert{color:#8d5d00;background:#fff8e7;border:1px solid #e8a122;border-radius:4px;align-items:flex-start;gap:9px;margin:0 0 14px;padding:11px 12px;font-size:13px;line-height:1.4;display:flex}.commerce-cart-closed-alert svg{flex:none;margin-top:1px}.commerce-cart-panel h3{color:#8f9aa1;margin:28px 0 16px;font-size:14px;line-height:21px}.commerce-customer-card{color:#0689db;text-align:left;background:#f7f9fa;border:1px solid #dde4e9;border-radius:4px;align-items:center;gap:12px;width:100%;min-height:54px;padding:11px 16px;display:flex}.commerce-customer-card>span:last-child{min-width:0;display:grid}.commerce-customer-card small{color:#718087;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commerce-customer-avatar{color:#0689db;background:#e7f5fd;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;height:40px;display:inline-flex}.commerce-cart-items{flex-direction:column;flex:1;min-height:150px;display:flex;overflow:auto}.commerce-cart-empty{color:#718087;text-align:center;flex:1;justify-content:center;align-items:center;min-height:0;padding:0 24px;display:flex}.commerce-cart-item{border-bottom:1px solid #eef2f4;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 0;display:grid}.commerce-cart-item>.commerce-image{width:42px;height:42px}.commerce-cart-item__copy{gap:2px;min-width:0;display:grid}.commerce-cart-item__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.commerce-cart-item__copy span{color:#535f66;font-size:12px}.commerce-quantity{align-items:center;gap:5px;display:flex}.commerce-quantity button,.commerce-remove{color:#34434d;background:0 0;border:1px solid #c5cdd1;border-radius:3px;justify-content:center;align-items:center;width:25px;height:25px;padding:0;display:inline-flex}.commerce-remove{color:#cf3333;border:0}.commerce-totals{margin:0 0 24px;display:grid}.commerce-totals span{justify-content:space-between;align-items:center;height:48px;padding:0 24px;font-size:13px;display:flex}.commerce-totals span:not(.is-total){border:1px solid #dde4e9}.commerce-totals .is-total{color:#02131f;background:#f1f4f6;font-weight:600}.commerce-cart-panel>.button{min-height:48px}.commerce-cart-panel>.button:disabled{color:#fff;opacity:1;background:#9cd7fc}.commerce-page .page-header .button{background:#0689db;width:160px}.commerce-modal-backdrop{z-index:1200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.commerce-modal-dismiss{background:#02131f8c;border:0;position:absolute;inset:0}.commerce-customer-modal{background:#fff;border-radius:4px;width:100%;max-width:820px;max-height:min(720px,100vh - 48px);padding:24px;position:relative;overflow:hidden;box-shadow:0 8px 30px #00000047}.commerce-customer-modal header{justify-content:space-between;align-items:center;display:flex}.commerce-customer-modal h2{margin:0;font-size:20px}.commerce-customer-modal header button{color:#535f66;background:0 0;border:0}.commerce-customer-filters{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.commerce-customer-filters button{color:#535f66;background:#fff;border:1px solid #9aaab5;border-radius:18px;min-height:36px;padding:7px 18px;font-size:14px}.commerce-customer-filters button.is-selected{color:#056aa7;background:#e7f5fd;border-color:#0689db;font-weight:600}.commerce-customer-search-row{align-items:center;gap:16px;margin-top:12px;display:flex}.commerce-customer-search{flex:0 360px}.commerce-customer-search-row>span{color:#535f66;font-size:14px}.commerce-customer-list{max-height:500px;padding-top:16px;overflow:auto}.commerce-customer-row{border-top:1px solid #eef2f4;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.commerce-customer-row div{min-width:0;display:grid}.commerce-customer-row span{color:#718087;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commerce-variant-modal{background:#fff;border-radius:4px;flex-direction:column;width:100%;max-width:543px;min-height:525px;max-height:calc(100vh - 48px);padding:24px;display:flex;position:relative;box-shadow:0 8px 30px #00000047}.commerce-variant-modal header{justify-content:space-between;align-items:center;display:flex}.commerce-variant-modal header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;overflow:hidden}.commerce-variant-modal header button{color:#535f66;background:0 0;border:0}.commerce-variant-modal__body{border-top:1px solid #dde4e9;flex:1;grid-template-columns:214px minmax(0,1fr);gap:32px;min-height:0;margin-top:24px;padding-top:16px;display:grid}.commerce-variant-modal__image{object-fit:cover;width:214px;height:225px}.commerce-variant-modal__options{min-width:0;padding-right:8px;overflow:auto}.commerce-variant-modal__price{color:#0689db;margin-bottom:14px;font-size:22px;line-height:1.4;display:block}.commerce-variant-modal fieldset{border:0;min-width:0;margin:0 0 22px;padding:0}.commerce-variant-modal legend{color:#34434d;margin-bottom:10px;font-size:14px;font-weight:600}.commerce-variant-modal legend span{color:#718087;font-weight:400}.commerce-variant-modal__chips{flex-wrap:wrap;gap:8px;display:flex}.commerce-variant-modal__chips button{color:#34434d;background:#fff;border:1px solid #9aaab5;border-radius:4px;min-height:34px;padding:7px 11px}.commerce-variant-modal__chips button.is-selected{color:#056aa7;background:#e7f5fd;border-color:#0689db;font-weight:600}.commerce-variant-modal__quantity>div{border:1px solid #9aaab5;border-radius:4px;grid-template-columns:36px 52px 36px;align-items:center;width:fit-content;height:38px;display:grid}.commerce-variant-modal__quantity button{color:#34434d;background:#fff;border:0;justify-content:center;align-self:stretch;align-items:center;display:flex}.commerce-variant-modal__quantity button:first-child{border-right:1px solid #dde4e9}.commerce-variant-modal__quantity button:last-child{border-left:1px solid #dde4e9}.commerce-variant-modal__quantity span{text-align:center}.commerce-variant-modal footer{justify-content:flex-end;align-items:center;gap:28px;margin-top:24px;display:flex}.commerce-variant-modal footer .button{justify-content:center;align-items:center;gap:10px;width:164px;min-height:44px;display:inline-flex}.commerce-checkout-content{background:#eef2f4;min-height:calc(100vh - 128px);padding:16px 0}.commerce-checkout-grid{grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:16px;display:grid}.commerce-checkout-grid>div{gap:16px;display:grid}.commerce-summary-card,.commerce-payment-panel{background:#fff;border:1px solid #dde4e9;border-radius:4px;padding:24px}.commerce-summary-card h2,.commerce-payment-panel h2{color:#02131f;margin:0 0 18px;font-size:16px}.commerce-summary-items article{border-top:1px solid #eef2f4;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.commerce-summary-items article>.commerce-image{width:48px;height:48px}.commerce-summary-items article div{gap:3px;min-width:0;display:grid}.commerce-summary-items article div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commerce-summary-items article div span{color:#718087;font-size:13px}.commerce-summary-items article>b{font-size:14px}.commerce-summary-values{border:1px solid #dde4e9;margin-top:18px;display:grid}.commerce-summary-values>span{justify-content:space-between;padding:12px 16px;font-size:14px;display:flex}.commerce-summary-values>span+span{border-top:1px solid #dde4e9}.commerce-summary-values>span:last-child{background:#f1f4f6;font-weight:600}.commerce-client-summary>div{align-items:center;gap:12px;display:flex}.commerce-client-summary>div>span:last-child{display:grid}.commerce-client-summary small{color:#718087;margin-top:3px}.commerce-payment-panel{box-shadow:0 1px 4px #0000001f}.commerce-payment-methods{gap:8px;display:grid}.commerce-payment-methods label{cursor:pointer;border:1px solid #dde4e9;border-radius:4px;align-items:center;gap:10px;padding:12px;display:flex}.commerce-payment-methods label.is-selected{background:#f0f9fe;border-color:#0689db}.commerce-payment-methods input{accent-color:#0689db}.commerce-payment-methods span{display:grid}.commerce-payment-methods small{color:#718087;text-transform:lowercase;margin-top:2px}.commerce-payment-group-list{gap:12px;display:grid}.commerce-payment-group{display:grid}.commerce-payment-group>button{color:#34434d;text-align:left;background:#f1f4f6;border:0;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 16px;display:flex}.commerce-payment-group>.commerce-payment-methods{gap:0}.commerce-payment-group>.commerce-payment-methods label{border-radius:0;padding:16px}.commerce-payment-total{border-top:1px solid #dde4e9;justify-content:space-between;margin-top:24px;padding:18px 0 22px;display:flex}.commerce-payment-panel .button+.button{margin-top:12px}.commerce-warning{color:#8d5d00;background:#fff8e7;border:1px solid #e8a122;border-radius:4px;padding:12px}.commerce-store-card{background:#fff;padding:16px 16px 31px}.commerce-store-card>h2{color:#02131f;margin:0 0 16px;font-size:16px}.commerce-store-toolbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.commerce-store-toolbar .commerce-search{width:100%;max-width:330px}.commerce-store-sort{color:#535f66;align-items:center;gap:8px;display:flex}.commerce-store-sort select{color:#535f66;background:#fff;border:1px solid #9aaab5;border-radius:4px;min-width:300px;height:48px;padding:0 16px;font-size:16px}.commerce-store-empty{color:#535f66;margin:24px 0 10px;font-size:16px}.commerce-store-products{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:24px;display:grid}.commerce-store-product{color:#34434d;text-align:left;background:#fff;border:1px solid #dde4e9;border-radius:4px;grid-template-columns:70px minmax(0,1fr) 42px;align-items:center;gap:12px;padding:12px;display:grid}.commerce-store-product:hover{border-color:#0689db}.commerce-store-product .commerce-image{width:70px;height:70px}.commerce-store-product>span{min-width:0;display:grid}.commerce-store-product strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commerce-store-product small{color:#718087;margin-top:3px}.commerce-store-product b{color:#0689db;margin-top:9px}.commerce-store-product em{color:#fff;background:#0689db;border-radius:50%;justify-content:center;align-items:center;height:40px;font-style:normal;display:flex}.commerce-item-detail{background:#fff;border:1px solid #dde4e9;border-radius:4px;grid-template-columns:minmax(320px,1fr) minmax(340px,.85fr);gap:32px;padding:24px;display:grid}.commerce-item-gallery{background:#f7f9fa;justify-content:center;align-items:center;min-height:440px;display:flex}.commerce-item-gallery .commerce-image{object-fit:contain;width:100%;height:100%;max-height:500px}.commerce-item-data{flex-direction:column;display:flex}.commerce-item-category{color:#718087;text-transform:uppercase;font-size:13px}.commerce-item-data h2{color:#02131f;margin:8px 0;font-size:26px}.commerce-item-data>p{color:#535f66;line-height:1.5}.commerce-item-price{color:#0689db;margin:12px 0 24px;font-size:25px}.commerce-item-data fieldset{border:0;margin:0 0 24px;padding:0}.commerce-item-data legend{color:#34434d;margin-bottom:10px;font-size:14px;font-weight:600}.commerce-item-data fieldset>div{flex-wrap:wrap;gap:8px;display:flex}.commerce-item-data fieldset label{cursor:pointer;border:1px solid #c5cdd1;border-radius:4px;padding:9px 12px}.commerce-item-data fieldset label.is-selected{color:#056aa7;background:#e7f5fd;border-color:#0689db}.commerce-item-data fieldset input{opacity:0;position:absolute}.commerce-item-quantity{justify-content:space-between;align-items:center;margin:auto 0 20px;display:flex}.commerce-item-quantity>div{align-items:center;gap:14px;display:flex}.commerce-item-quantity button{background:#fff;border:1px solid #9aaab5;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.commerce-legacy-checkout{gap:16px;display:grid}.commerce-select-client-card{background:#fff;border:1px solid #dde4e9;border-radius:4px;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.commerce-select-client-card h2{margin:0 0 5px;font-size:16px}.commerce-select-client-card p{color:#535f66;margin:0}.commerce-select-client-card small{color:#718087;margin-top:3px;display:block}.commerce-legacy-checkout__footer{justify-content:flex-end;align-items:flex-end;display:flex}.commerce-legacy-checkout__footer>div:first-child{background:#fff;border:1px solid #dde4e9;justify-content:space-between;min-width:430px;padding:18px;display:flex}.commerce-legacy-checkout__footer>div:first-child strong{color:#0689db}.commerce-legacy-checkout__footer>div:last-child{gap:16px;margin-left:16px;display:flex}.commerce-open-page{height:calc(100svh - var(--sogni-topbar-height));min-height:calc(100svh - var(--sogni-topbar-height));background:#f8fafc;flex-direction:column;margin:-24px;display:flex;overflow:hidden}.commerce-open-page .page-header{border:0;border-bottom:1px solid #dde4e9;border-radius:0;flex:0 0 64px;min-height:64px;margin:0;padding:8px 24px}.commerce-open-initial-loading{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.commerce-open-content{flex-direction:column;flex:1;min-height:0;padding:16px;display:flex}.commerce-open-summary{flex-wrap:wrap;flex:none;align-items:flex-start;gap:16px;display:flex}.commerce-open-stat{background:#fff;border:1px solid #9aabb5;border-radius:4px;flex:0 0 343px;justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.commerce-open-stat span{color:#535f66;font-size:16px;font-weight:400}.commerce-open-stat strong{color:#02131f;font-size:16px;font-weight:600}.commerce-open-search{flex:0 0 330px;width:330px;margin-bottom:0}.commerce-open-status-filter{flex:0 0 240px}.commerce-open-table-card{background:#fff;border-radius:4px;flex-direction:column;flex:1;min-height:0;margin-top:16px;padding:24px;display:flex}.commerce-open-table-loading{flex:1;justify-content:center;align-items:center;min-height:260px;display:flex}.commerce-open-data-table{flex:1;min-height:0}.commerce-open-data-table .data-table__viewport{scrollbar-color:#9aabb5 transparent;scrollbar-width:thin;flex:1;height:auto;min-height:0;overflow:hidden auto}.commerce-open-data-table .data-table__viewport::-webkit-scrollbar{width:8px;height:0;display:block}.commerce-open-data-table .data-table__viewport::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.commerce-open-data-table thead{z-index:2;position:sticky;top:0}.commerce-open-data-table td{height:72px;padding-block:4px;font-size:16px;line-height:1.45}.commerce-open-data-table tbody tr:nth-child(odd):not(.data-table__empty-row){background:#fff}.commerce-open-data-table tbody tr:nth-child(2n):not(.data-table__empty-row){background:#f8fafc}.commerce-open-data-table tbody tr:first-child td{border-top-color:#ebf1f4}.commerce-open-data-table tbody tr:last-child td{border-bottom-color:#ebf1f4}.commerce-open-data-table tbody td:first-child{border-left-color:#ebf1f4}.commerce-open-data-table tbody td:last-child{border-right-color:#ebf1f4}.commerce-open-table-card .data-table:has(.data-table__empty-panel) .data-table__scrollbar{display:none}.commerce-open-table-card .data-table__empty-panel{border-color:#ebf1f4;flex:1;min-height:280px}.commerce-open-table-card .empty-state--table{justify-content:flex-start;min-height:0;padding-top:24px}.commerce-open-row-number{color:#02131f;text-align:center;font-size:14px;font-weight:600;display:block}.commerce-open-product{align-items:center;gap:10px;min-width:0;display:flex}.commerce-open-product__image{color:#04629b;background:#dde4e9;border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.commerce-open-product__image>img{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.commerce-open-product__image>img.is-loaded{opacity:1}.commerce-open-product__image .loading-state{min-height:20px}.commerce-open-product__name{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:0 auto;min-width:0;display:-webkit-box;overflow:hidden}.commerce-open-product small{color:#0689db;background:#d7effe;border-radius:2px;flex:none;padding:2px 6px;font-size:11px;font-weight:600}.commerce-open-status{color:#16a34a;white-space:nowrap;background:#b7f5ce;border-radius:25px;padding:2px 10px;font-size:12px;font-weight:400;display:inline-block}.commerce-open-status.is-waiting{color:#ac6a1d;background:#fde5c9}.commerce-open-action{color:#0689db;white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none}.commerce-open-action.is-disabled{color:#9aabb5;cursor:default}.commerce-open-pagination{flex-wrap:wrap;row-gap:8px}.commerce-open-pagination .students-pagination__page-size span{color:#384b57;font-size:12px}.commerce-open-pagination .students-pagination__nav .students-pagination__page-number{color:#02131f;background:#fff;border-color:#d3dade}.commerce-open-pagination .students-pagination__nav .students-pagination__page-number.is-active{background:#d7effe;border-color:#04629b}.commerce-completed-content{background:#eef2f4;min-height:calc(100vh - 128px);padding:16px 0}.commerce-success-banner{color:#fff;background:#2c9b67;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.commerce-completed-grid{grid-template-columns:minmax(0,57fr) minmax(360px,40fr);align-items:start;gap:20px;margin-top:16px;display:grid}.commerce-completed-grid>div{gap:16px;display:grid}.commerce-payment-result{color:#0689db;background:#f7f9fa;border:1px solid #dde4e9;border-radius:4px;align-items:center;gap:12px;padding:16px;display:flex}.commerce-payment-result>span{display:grid}.commerce-payment-result small{color:#718087;margin-top:3px}.commerce-payment-artifacts{border:1px solid #dde4e9;border-radius:4px;gap:16px;margin-top:12px;padding:16px;display:grid}.commerce-payment-artifacts>div:not(.commerce-payment-artifacts__pdf){gap:6px;display:grid}.commerce-payment-artifacts span,.commerce-payment-artifacts figcaption{color:#718087;font-size:12px}.commerce-payment-artifacts strong{color:#34434d;overflow-wrap:anywhere}.commerce-payment-artifacts button,.commerce-payment-artifacts a{color:#0689db;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;width:fit-content;padding:4px 0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.commerce-payment-artifacts figure{gap:8px;margin:0;display:grid}.commerce-payment-artifacts figure img{object-fit:contain;border:1px solid #dde4e9;width:160px;height:160px}.commerce-payment-artifacts__pdf{flex-wrap:wrap;gap:16px;display:flex}.commerce-completed-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@media (width>=901px){.commerce-page .page-header{margin-right:-40px}.commerce-content,.commerce-checkout-content,.commerce-completed-content{margin-left:-8px;margin-right:-23px}.commerce-open-page .page-header{margin-right:0}}@media (width<=900px){.commerce-pos-grid{grid-template-columns:1fr}.commerce-cart-panel{min-height:560px}.commerce-checkout-grid,.commerce-completed-grid,.commerce-item-detail{grid-template-columns:1fr}}@media (width<=1099px){.commerce-open-page{margin:-16px}}@media (width<=663px){.commerce-open-page{height:auto;min-height:calc(100svh - var(--sogni-topbar-height));overflow:visible}.commerce-open-page .page-header{flex-basis:auto;min-height:48px;padding:8px 16px}.commerce-open-page .page-header h1{font-size:14px}.commerce-open-content{padding:16px 0;display:block}.commerce-open-summary{flex-direction:column;gap:12px}.commerce-open-stat{flex-basis:48px;width:100%}.commerce-open-search,.commerce-open-status-filter{display:none}.commerce-open-table-card{min-height:0}.commerce-open-data-table .data-table__viewport{flex:none;height:auto;max-height:min(650px,45vh)}}@media (width<=640px){.commerce-page .page-header{margin-inline:-16px;padding-inline:16px}.commerce-open-page .page-header{margin-inline:0}.commerce-content{padding:16px 0}.commerce-product-grid{grid-template-columns:1fr}.commerce-product-card{min-height:260px}.commerce-product-card>.commerce-image{height:160px}.commerce-customer-modal{padding:16px}.commerce-customer-search-row{flex-direction:column;align-items:stretch;gap:8px}.commerce-customer-search{flex-basis:auto;width:100%}.commerce-customer-row{grid-template-columns:40px minmax(0,1fr)}.commerce-customer-row .button{grid-column:1/-1}.commerce-variant-modal{min-height:0;padding:16px;overflow:auto}.commerce-variant-modal__body{grid-template-columns:1fr}.commerce-variant-modal__image{width:100%;height:225px}.commerce-variant-modal__options{padding-right:0;overflow:visible}.commerce-variant-modal footer{gap:12px}.commerce-variant-modal footer .button{flex:1;width:auto}.commerce-completed-actions{flex-direction:column-reverse}.commerce-completed-actions .button{width:100%}.commerce-store-toolbar{flex-direction:column;align-items:stretch}.commerce-store-toolbar .commerce-search,.commerce-store-sort select{width:100%;max-width:none}.commerce-store-sort{flex-direction:column;align-items:stretch}.commerce-select-client-card,.commerce-legacy-checkout__footer{flex-direction:column;align-items:stretch;gap:12px}.commerce-legacy-checkout__footer>div:first-child{width:100%;min-width:0}.commerce-legacy-checkout__footer>div:last-child{margin:0}}.commerce-client-details{background:#fff;border:1px solid #dde4e9;border-radius:4px;padding:24px}.commerce-client-details>h2{color:#02131f;align-items:center;gap:10px;margin:0 0 16px;font-size:16px;display:flex}.commerce-client-details__scroll{padding-bottom:6px;overflow-x:auto}.commerce-client-details__table{border:1px solid #c5cdd1;min-width:1120px}.commerce-client-details__head,.commerce-client-details__row{grid-template-columns:44px minmax(190px,1.4fr) 112px 64px 100px minmax(210px,1.3fr) 150px 130px;align-items:center;gap:16px;min-height:48px;padding:8px 12px;display:grid}.commerce-client-details__head{color:#02131f;background:#f1f4f6;border-bottom:1px solid #c5cdd1;font-size:13px}.commerce-client-details__row{color:#535f66;font-size:13px}.commerce-client-details__row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.commerce-client-details__photo{width:40px;height:40px}.commerce-client-details__row>a{color:#056aa7;background:#e7f5fd;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=640px){.commerce-client-details{padding:16px}}.legacy-checkout-client,.legacy-checkout-total{background:#fff;border:1px solid #dde4e9;border-radius:4px;padding:24px}.legacy-checkout-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.legacy-checkout-section-heading h2,.legacy-checkout-total h2{color:#02131f;margin:0;font-size:16px}.legacy-checkout-client .commerce-client-details{padding:0}.legacy-checkout-client .commerce-client-details>h2{display:none}.legacy-checkout-client__empty{color:#535f66;border:1px dashed #9aaab5;margin:0;padding:24px}.legacy-checkout-cart{position:relative}.legacy-checkout-cart>.button{position:absolute;top:15px;right:24px}.legacy-checkout-cart .commerce-summary-card>h2{min-height:36px;padding-right:190px}.legacy-checkout-total{justify-self:end;width:100%;max-width:520px}.legacy-checkout-total h2{margin-bottom:18px}.legacy-checkout-total>div{color:#535f66;justify-content:space-between;padding:8px 0;display:flex}.legacy-checkout-total>div.is-total{color:#02131f;border-top:1px solid #dde4e9;margin-top:8px;padding-top:16px;font-size:17px}.legacy-checkout-total>div.is-total strong{color:#0689db;font-size:20px}.legacy-checkout-actions{justify-content:flex-end;display:flex}.legacy-checkout-actions>div{gap:16px;display:flex}.commerce-completed-grid .commerce-client-details{min-width:0}@media (width<=640px){.legacy-checkout-client,.legacy-checkout-total{padding:16px}.legacy-checkout-section-heading{flex-direction:column;align-items:stretch}.legacy-checkout-cart{gap:12px;display:grid}.legacy-checkout-cart>.button{width:100%;position:static}.legacy-checkout-cart .commerce-summary-card>h2{min-height:0;padding-right:0}.legacy-checkout-actions>div{flex-direction:column-reverse;width:100%}.legacy-checkout-actions .button{width:100%}}.legacy-store-content{gap:16px;display:grid}.legacy-store-card{background:#fff;padding:16px 16px 28px}.legacy-store-card>h2{color:#02131f;margin:0 0 16px;font-size:16px}.legacy-store-toolbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.legacy-store-toolbar .commerce-search{width:100%;max-width:330px}.legacy-store-sort{color:#535f66;align-items:center;gap:8px;display:flex}.legacy-store-sort select{color:#535f66;background:#fff;border:1px solid #9aaab5;border-radius:4px;min-width:300px;height:48px;padding:0 16px;font-size:16px}.legacy-store-products{grid-template-columns:repeat(auto-fill,minmax(280px,340px));gap:16px;margin-top:24px;display:grid}.legacy-store-product{background:#fff;border:1px solid #dde4e9;flex-direction:column;min-height:480px;display:flex;box-shadow:0 1px 4px #0000002e}.legacy-store-product__gallery{border-bottom:1px solid #dde4e9;height:356px;position:relative}.legacy-store-product__gallery>.commerce-image{object-fit:contain;width:100%;height:100%}.legacy-store-product__gallery-actions{display:flex;position:absolute;bottom:0;right:0}.legacy-store-product__gallery-actions button{color:#34434d;background:#eef2f4;border:1px solid #dde4e9;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.legacy-store-product__gallery-actions button:disabled{color:#b8c2c8}.legacy-store-product__body{flex-direction:column;flex:1;padding:16px 24px;display:flex}.legacy-store-product__body h3{color:#02131f;margin:0 0 16px;font-size:16px}.legacy-store-product__body>div{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;display:flex}.legacy-store-product__body .button{min-width:145px}.legacy-store-product__body>div>strong{color:#0689db;font-size:20px}.legacy-store-product__body>div>strong.is-unavailable{color:#9cd7fc}.legacy-store-empty{color:#535f66;margin:28px 0}.legacy-store-pagination{justify-content:flex-end;align-items:center;gap:4px;margin-top:20px;display:flex}.legacy-store-pagination button{color:#34434d;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;min-width:36px;height:36px;display:inline-flex}.legacy-store-pagination button.is-current{color:#02131f;background:#e7f5fd;font-weight:700}.legacy-store-pagination button:disabled{color:#b8c2c8}.legacy-item-content{gap:16px;display:grid}.legacy-item-section,.legacy-related{background:#fff;padding:16px}.legacy-item-section>h2,.legacy-related>h2{color:#02131f;margin:0 0 24px;font-size:16px}.legacy-item-detail{grid-template-columns:minmax(360px,520px) minmax(340px,456px);align-items:start;gap:24px;display:grid}.legacy-item-gallery{border:1px solid #dde4e9;height:544px;position:relative}.legacy-item-gallery>.commerce-image{object-fit:contain;width:100%;height:100%}.legacy-item-gallery>button{color:#34434d;background:#ffffffd1;border:1px solid #dde4e9;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;top:calc(50% - 24px)}.legacy-item-gallery>button.is-previous{left:24px}.legacy-item-gallery>button.is-next{right:24px}.legacy-item-gallery>button:disabled{color:#c5cdd1;opacity:.65}.legacy-item-data h3{color:#02131f;margin:0 0 8px;font-size:20px}.legacy-item-price{color:#0689db;margin-bottom:24px;font-size:24px;display:block}.legacy-item-data dl{gap:16px;margin:0 0 24px;display:grid}.legacy-item-data dl>div{gap:8px;display:flex}.legacy-item-data dt{color:#02131f;font-weight:600}.legacy-item-data dd{color:#718087;margin:0}.legacy-item-data fieldset{border:0;margin:0 0 16px;padding:0}.legacy-item-data legend{color:#02131f;margin-bottom:8px;font-size:14px;font-weight:600}.legacy-item-data legend small,.legacy-item-quantity>span small{color:#718087;font-weight:400}.legacy-item-data fieldset>div{flex-wrap:wrap;gap:8px;display:flex}.legacy-item-data fieldset label{color:#718087;cursor:pointer;border:1px solid #718087;border-radius:4px;padding:9px 12px}.legacy-item-data fieldset label.is-selected{color:#0689db;background:#e7f5fd;border:2px solid #0689db;padding:8px 11px}.legacy-item-data fieldset input{opacity:0;position:absolute}.legacy-item-quantity{gap:8px;margin-top:32px;display:grid}.legacy-item-quantity>span{color:#02131f;font-size:14px;font-weight:600}.legacy-item-quantity>div{align-items:center;gap:10px;display:flex}.legacy-item-quantity button{background:#fff;border:1px solid #718087;justify-content:center;align-items:center;width:36px;height:40px;display:flex}.legacy-item-quantity em{color:#718087;margin-left:4px;font-size:14px;font-style:normal}.legacy-item-unavailable{color:#c83232;margin:28px 0 0}.legacy-item-actions{justify-content:flex-end;gap:24px;max-width:1000px;margin-top:32px;display:flex}.legacy-item-actions .button{min-width:170px}.legacy-related>div{gap:16px;padding:0 4px 12px;display:flex;overflow-x:auto}.legacy-related>div>button{color:#34434d;text-align:left;background:#fff;border:1px solid #dde4e9;flex:0 0 225px;padding:0}.legacy-related .commerce-image{object-fit:cover;width:100%;height:180px}.legacy-related button>span{gap:6px;padding:12px;display:grid}.legacy-related button small{color:#0689db;font-weight:600}@media (width<=640px){.legacy-store-toolbar{flex-direction:column;align-items:stretch}.legacy-store-toolbar .commerce-search,.legacy-store-sort select{width:100%;max-width:none}.legacy-store-sort{flex-direction:column;align-items:stretch}.legacy-store-products{grid-template-columns:1fr}.legacy-store-product__body>div{flex-direction:column-reverse;align-items:stretch}.legacy-store-product__body .button{width:100%}.legacy-item-detail{grid-template-columns:1fr}.legacy-item-gallery{height:360px}.legacy-item-actions{flex-direction:column-reverse}.legacy-item-actions .button{width:100%}}@media (width>=641px) and (width<=1040px){.legacy-item-detail{grid-template-columns:1fr}}.product-templates-page{min-height:calc(100vh - var(--sogni-topbar-height));background:#f7f9fa;width:calc(100% + 48px);margin:-24px}.product-templates-page .page-header{background:#fff;border-bottom:1px solid #dde4e9;min-height:64px;margin:0;padding:0 24px}.product-templates-page>main{padding:24px}.product-templates-info{color:#535f66;background:#eef2f4;border:1px solid #dde4e9;border-radius:4px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.product-templates-info svg{color:#0689db;flex:none}.product-templates-card{background:#fff;margin-top:24px;padding:24px}.product-templates-card>header{justify-content:space-between;align-items:center;display:flex}.product-templates-card>header h2{margin:0;font-size:16px}.product-templates-card>header label{background:#f7f9fa;border:1px solid #dde4e9;border-radius:4px;align-items:center;gap:10px;width:100%;max-width:420px;height:48px;padding:0 14px;display:flex}.product-templates-card>header input{background:0 0;border:0;outline:0;width:100%;font-size:15px}.product-templates-empty{color:#8f9aa1;text-align:center;border:1px solid #eef2f4;border-radius:4px;flex-direction:column;align-items:center;min-height:240px;margin-top:24px;padding:32px;display:flex}.product-templates-empty strong{color:#34434d;margin-top:12px}.product-templates-empty p{color:#718087;max-width:520px}.product-template-row{background:#f7f9fa;border:1px solid #dde4e9;border-radius:4px;justify-content:space-between;align-items:center;gap:24px;margin-top:12px;padding:16px;display:flex}.product-template-row>div{min-width:0}.product-template-row>div>div{align-items:center;gap:8px;display:flex}.product-template-row h3{margin:0;font-size:16px}.product-template-row h3+span{border-radius:12px;padding:3px 8px;font-size:12px;font-weight:600}.product-template-row h3+span.is-draft{color:#8d5d00;background:#fff4dc}.product-template-row h3+span.is-published{color:#208455;background:#e8f7ef}.product-template-row h3+span.is-archived{color:#535f66;background:#eef2f4}.product-template-row p{color:#535f66;margin:6px 0 12px}.product-template-row footer{color:#718087;flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.product-template-row footer span{align-items:center;gap:4px;display:inline-flex}.product-template-row aside{display:flex}.product-template-row aside button{color:#0689db;background:0 0;border:0;width:44px;height:44px}.product-template-row aside button.is-success{color:#2c9b67}.product-template-row aside button.is-warning{color:#d18600}.product-template-row aside button.is-danger{color:#cf3333}.product-template-modal{background:#fff;border-radius:4px;width:100%;max-width:620px;padding:24px;position:relative}.product-template-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.product-template-dismiss{background:0 0;border:0;padding:0;position:absolute;inset:0}.product-template-modal header{justify-content:space-between;align-items:center;display:flex}.product-template-modal header h2{margin:0;font-size:20px}.product-template-modal header button{background:0 0;border:0}.product-template-modal__description{color:#535f66;margin:8px 0 24px;font-size:14px}.product-template-modal>label,.product-template-modal>div label{color:#34434d;gap:7px;margin-top:8px;font-size:14px;display:grid}.product-template-modal input,.product-template-modal textarea,.product-template-modal select{font:inherit;border:1px solid #9aaab5;border-radius:4px;min-height:42px;padding:8px 12px}.product-template-modal textarea{resize:vertical;min-height:90px}.product-template-modal footer{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.product-template-modal__items{border-top:1px solid #dde4e9;margin-top:24px;padding-top:18px}.product-template-modal__items h3{color:#34434d;margin:0 0 4px;font-size:14px}.product-template-modal__items>p{color:#535f66;margin:0 0 12px;font-size:14px}.product-template-modal__add{justify-content:flex-end;margin-top:8px;display:flex}.product-template-modal__error,.product-template-modal__hint{color:#8f9aa1;margin-top:8px;font-size:12px;display:block}.product-template-modal__error{color:#cf3333}.product-template-modal__items ul{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.product-template-modal__items li{background:#f7f9fa;border:1px solid #dde4e9;border-radius:4px;justify-content:space-between;align-items:center;min-height:42px;padding-left:12px;display:flex}.product-template-modal__items li button{color:#cf3333;justify-content:center;align-self:stretch;align-items:center;width:42px;display:flex}.product-template-units-modal{max-width:520px}.product-template-unit-list{gap:8px;max-height:360px;display:grid;overflow:auto}.product-template-unit-list label{border:1px solid #dde4e9;border-radius:4px;align-items:center;min-height:44px;padding:8px 12px;gap:10px!important;margin:0!important;display:flex!important}.product-template-unit-list input{width:18px;min-height:18px}@media (width<=1099px){.product-templates-page{width:calc(100% + 32px);margin:-16px}}@media (width<=700px){.product-templates-card>header,.product-template-row{flex-direction:column;align-items:stretch}.product-template-row aside{justify-content:flex-end}}.new-product-template-page{color:#02131f;min-height:calc(100svh - var(--sogni-topbar-height));background:#f7f9fa;width:calc(100% + 48px);margin:-24px}.new-product-template-page .page-header{background:#fff;border:0;border-bottom:1px solid #dde4e9;border-radius:0;flex-direction:row;align-items:center;min-height:64px;padding:8px 24px}.new-product-template-page .page-header h1{font-size:20px;font-weight:600}.new-template-header__desktop-actions{align-items:center;gap:14px;display:flex}.new-template-header__desktop-actions .button--ghost{color:#04629b;border-color:#04629b;width:126px}.new-template-header__desktop-actions .button--primary{width:104px}.new-template-header__desktop-actions .button{white-space:nowrap;padding-inline:8px}.new-template-header__mobile-actions{display:none;position:relative}.new-template-header__mobile-actions summary{cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;list-style:none;display:flex}.new-template-header__mobile-actions summary::-webkit-details-marker{display:none}.new-template-header__mobile-actions>div{z-index:80;background:#fff;border-radius:4px;min-width:180px;padding:8px 0;position:absolute;top:42px;right:0;box-shadow:0 2px 7px #00000047}.new-template-header__mobile-actions button{color:#34434d;text-align:left;background:0 0;border:0;width:100%;min-height:42px;padding:8px 16px}.new-product-template-page__body{background:#f7f9fa}.new-product-template-page__tabs{padding:8px 24px}.new-template-tabs{border-bottom:1px solid #dde4e9;height:49px;display:flex;overflow:auto hidden}.new-template-tabs button{color:#535f66;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;height:49px;padding:0 16px;font-size:14px}.new-template-tabs button.is-selected{color:#02131f;border-bottom-color:#0689db;font-weight:600}.new-product-template-page__content{padding:14px 24px 24px}.new-template-card{background:#fff;border:1px solid #dde4e9;border-radius:4px;padding:20px}.new-template-divider{border-top:1px solid #dde4e9;width:100%;height:1px}.new-product-template-page .dropdown-field{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.new-product-template-page .dropdown-field__label{color:#384b57;font-size:14px}.new-product-template-page .dropdown-field__anchor{width:min(var(--dropdown-field-width), 100%)}.new-product-template-page .text-form-field{margin:0}.new-product-template-page__general-advance{justify-content:flex-end;margin-top:20px;display:flex}.new-product-template-page__general-advance .button,.new-template-links__advance .button,.new-template-summary__advance .button{width:128px}.new-template-general{gap:22px;display:grid}.new-template-general__top{align-items:start;gap:22px;display:flex}.new-template-general__fields{flex:1;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:14px 22px;min-width:0;display:grid}.new-template-general__binary{align-items:center;gap:10px;min-height:48px;display:flex}.new-template-general__binary legend{margin:0}.new-template-general__binary .binary-choice-field__options{gap:4px}.new-template-general__binary .binary-choice-field__option{min-width:62px}.new-template-gallery{flex:0 0 320px;width:320px;max-width:100%;height:270px;position:relative}.new-template-gallery__empty{color:#718087;background:#eef2f4;border:1px solid #c5cdd1;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:270px;padding:24px;display:flex}.new-template-gallery__empty span{text-align:center;max-width:160px;font-size:15px;line-height:1.35}.new-template-gallery__pager{align-items:stretch;width:100%;height:270px;display:flex}.new-template-gallery__arrow{color:#535f66;background:0 0;border:0;flex:0 0 28px;justify-content:center;align-items:center;padding:0;display:flex}.new-template-gallery__arrow:disabled{color:#dde4e9}.new-template-gallery__grid{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,127px);grid-auto-flow:column;gap:8px;min-width:0;padding:4px;display:grid}.new-template-gallery__add,.new-template-gallery__image{background:#eef2f4;border:1px solid #dde4e9;min-width:0;min-height:0;position:relative;overflow:hidden}.new-template-gallery__add{color:#718087;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:6px;font-size:12px;display:flex}.new-template-gallery__image>img{object-fit:cover;width:100%;height:100%}.new-template-gallery__cover{color:#fff;text-align:center;background:#237eaa;padding:3px 6px;font-size:10px;font-weight:600;position:absolute;bottom:8px;left:8px;right:8px}.new-template-gallery__menu-button{color:#535f66;background:#fff;border:1px solid #dde4e9;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;padding:0;display:flex;position:absolute;top:6px;right:6px}.new-template-gallery__menu{z-index:10;background:#fff;min-width:130px;padding:5px 0;position:absolute;top:34px;right:6px;box-shadow:0 2px 8px #00000040}.new-template-gallery__menu button{color:#34434d;text-align:left;background:0 0;border:0;align-items:center;gap:7px;width:100%;padding:8px 10px;font-size:12px;display:flex}.new-template-gallery__menu button.is-danger{color:#cf3333}.new-template-links{grid-template-columns:minmax(0,66fr) minmax(260px,32fr);gap:20px;display:grid}.new-template-links__main{gap:14px;display:grid}.new-template-links__policy{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.new-template-links__advance{grid-column:1;justify-content:flex-end;display:flex}.new-template-derived-split{align-self:start}.new-template-derived-split h2,.new-template-price-card h2,.new-template-products h3{margin:0;font-size:16px;font-weight:600}.new-template-derived-split>.new-template-divider{margin:16px 0}.new-template-split-participant{gap:14px;margin-top:16px;display:grid}.new-template-split-participant>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.new-template-split-participant span{gap:4px;display:grid}.new-template-split-participant small{color:#718087;font-size:10px;font-weight:400}.new-template-split-participant strong{color:#34434d;overflow-wrap:anywhere;font-size:13px;font-weight:400}.new-template-split-participant .is-transfer strong{color:#0689db}.new-template-grid-fields__attributes{border-top:1px solid #dde4e9;gap:14px;margin-top:14px;padding-top:16px;display:grid}.new-template-grid-fields__attribute{max-width:294px}.new-template-grid-fields__label{color:#34434d;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;display:flex}.new-template-grid-fields__label button{color:#cf3333;background:0 0;border:0;padding:0;display:flex}.new-template-grid-fields__add{color:#0689db;background:0 0;border:0;justify-self:start;align-items:center;gap:8px;margin:0 0 0 6px;padding:0;font-size:12px;font-weight:600;text-decoration:underline;display:flex}.new-template-products>.new-template-divider{margin:14px 0 18px}.new-template-products>p{color:#718087;margin:0 0 18px;font-size:12px}.new-template-products__scroll{overflow-x:auto}.new-template-products__table{min-width:100%}.new-template-products__row{color:#535f66;grid-template-columns:var(--new-template-product-columns);border:1px solid #dde4e9;border-top:0;align-items:center;min-height:62px;padding:10px 20px;font-size:12px;display:grid}.new-template-products__head{color:#34434d;background:#eef2f4;border:0;min-height:40px}.new-template-products__head strong{font-size:12px}.new-template-products__head strong:last-child{text-align:right}.new-template-products__images{align-items:center;gap:6px;display:flex}.new-template-products__images>button{color:#0689db;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.new-template-products__thumbnail{color:#718087;background:#eef2f4;justify-content:center;align-items:center;width:48px;height:34px;display:flex;position:relative}.new-template-products__thumbnail img{object-fit:cover;width:34px;height:34px}.new-template-products__thumbnail small{background:#fff;border:1px solid #c5cdd1;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;display:flex;position:absolute;right:0}.new-template-radio{justify-content:flex-end;display:flex}.new-template-radio input{opacity:0;width:1px;height:1px;position:absolute}.new-template-radio span{border:1.5px solid #535f66;border-radius:50%;width:17px;height:17px;position:relative}.new-template-radio input:checked+span{border-color:#0689db}.new-template-radio input:checked+span:after{content:"";background:#0689db;border-radius:50%;position:absolute;inset:3px}.new-template-images-backdrop{align-items:center;padding:16px}.new-template-images-dialog{background:#fff;border-radius:4px;width:100%;max-width:400px;padding:20px}.new-template-images-dialog h2{margin:0 0 20px;font-size:18px}.new-template-images-dialog .new-template-gallery{width:100%}.new-template-images-dialog footer{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.new-template-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.new-template-summary__advance{grid-column:1;justify-content:flex-end;display:flex}.new-template-summary-details__header{align-items:flex-start;gap:14px;display:flex}.new-template-summary-details__cover{color:#718087;background:#eef2f4;border-radius:4px;flex:0 0 146px;justify-content:center;align-items:center;height:174px;display:flex;overflow:hidden}.new-template-summary-details__cover img{object-fit:cover;width:100%;height:100%}.new-template-summary-details__main{flex:1;gap:16px;min-width:0;display:grid}.new-template-summary-details__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.new-template-summary-details__main .new-template-summary-details__pair{gap:14px}.new-template-summary-details>.new-template-divider{margin:12px 0 16px}.new-template-summary-field{gap:5px;min-width:0;display:grid}.new-template-summary-field small,.new-template-summary-section>small{color:#718087;font-size:11px;line-height:1.2}.new-template-summary-field>span{color:#34434d;overflow-wrap:anywhere;font-size:14px}.new-template-status{background:#eef2f4;justify-self:start;padding:4px 8px}.new-template-status.is-active{color:#fff;background:#2c9b67}.new-template-summary-section{gap:10px;margin-top:20px;display:grid}.new-template-summary-section>div,.new-template-price-card__values{gap:7px;display:grid}.new-template-value-row{color:#34434d;justify-content:space-between;gap:12px;font-size:14px;display:flex}.new-template-value-row span:last-child{text-align:right}.new-template-value-row.is-bold{font-weight:600}.new-template-price-card>.new-template-divider{margin:14px 0 16px}.new-template-price-card__bar{height:22px;margin-top:18px;display:flex;overflow:hidden}.new-template-price-card__bar span{color:#fff;justify-content:center;align-items:center;min-width:12px;padding:0 3px;font-size:9px;display:flex;overflow:hidden}.new-template-price-card__legend{flex-wrap:wrap;gap:8px 12px;margin-top:12px;display:flex}.new-template-price-card__legend span{align-items:center;gap:4px;font-size:10px;display:flex}.new-template-price-card__legend i{background:var(--segment-color);width:7px;height:7px}.new-template-price-card__legend+.new-template-divider{margin:16px 0}.new-template-checkout{border:1px solid #dde4e9}.new-template-checkout h3{background:#eef2f4;border-bottom:1px solid #dde4e9;margin:0;padding:11px 14px;font-size:14px}.new-template-checkout>div{gap:8px;padding:14px;display:grid}.new-template-checkout .new-template-value-row:last-child{margin-top:10px}.new-template-publication{min-height:520px}.new-template-publication>*{max-width:640px}.new-template-publication__stepper{margin-bottom:20px;display:flex;overflow-x:auto}.new-template-publication__stepper button{color:#718087;text-align:left;background:#fff;border:1px solid #dde4e9;flex:0 0 160px;align-items:center;gap:8px;height:44px;padding:0 14px;display:flex}.new-template-publication__stepper button+button{border-left:0}.new-template-publication__stepper button:disabled{cursor:default}.new-template-publication__stepper button>span{border:1px solid #dde4e9;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;height:28px;display:flex}.new-template-publication__stepper button strong{font-size:12px;font-weight:400}.new-template-publication__stepper button.is-selected{color:#02131f;background:#f0f9fe}.new-template-publication__stepper button.is-selected>span{border-color:#0689db}.new-template-publication__stepper button.is-selected strong{font-weight:600}.new-template-publication__stepper button:not(.is-selected)>span:has(svg){color:#0689db;background:#d7effe}.new-template-publication-frame>section{border:1px solid #dde4e9}.new-template-publication-frame>section>h2{color:#34434d;background:#eef2f4;margin:0;padding:13px 14px;font-size:12px;font-weight:600}.new-template-publication-frame>footer{justify-content:flex-end;gap:14px;margin-top:14px;display:flex}.new-template-publication-frame>footer .button{width:126px;height:36px}.new-template-publication-frame>footer .button--ghost{color:#535f66;background:#fff;border-color:#c5cdd1}.new-template-validation-list>div{border-top:1px solid #eef2f4;grid-template-columns:18px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;min-height:40px;padding:10px 16px;display:grid}.new-template-validation-list>div:first-child{border-top:0}.new-template-validation-list svg.is-valid{color:#2c9b67}.new-template-validation-list svg.is-invalid{color:#cf3333}.new-template-validation-list span{color:#34434d;font-size:12px}.new-template-validation-list span:last-child{color:#718087}.new-template-school-group{background:#f7f9fa;align-items:center;min-height:40px;padding:8px 14px;display:flex}.new-template-school-group button{color:#535f66;background:0 0;border:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.new-template-school-group>span{color:#34434d;flex:1;font-size:12px}.new-template-school-groups input{accent-color:#0689db;width:17px;height:17px}.new-template-school-row{color:#535f66;border-top:1px solid #eef2f4;justify-content:space-between;align-items:center;min-height:40px;padding:10px 26px;font-size:12px;display:flex}.new-template-simulation__scroll{overflow-x:auto}.new-template-simulation{min-width:638px}.new-template-simulation__head,.new-template-simulation__row{grid-template-columns:2fr 1fr 1fr;padding:10px 18px;display:grid}.new-template-simulation__head{background:#f7f9fa}.new-template-simulation__head strong{color:#535f66;font-size:12px}.new-template-simulation__head strong:last-child,.new-template-simulation__row span:last-child{text-align:right}.new-template-simulation__row{color:#535f66;border-top:1px solid #eef2f4;padding-block:12px;font-size:12px}.new-template-confirmation{color:#34434d;min-height:150px;padding:20px 20px 66px}.new-template-confirmation>strong{margin-bottom:16px;font-size:14px;display:block}.new-template-confirmation p{margin:0 0 10px;font-size:12px}.new-template-confirmation p span{color:#718087}@media (width<=1099px){.new-product-template-page{width:calc(100% + 32px);margin:-16px}}@media (width<=900px){.new-template-general__top{flex-direction:column;align-items:center}.new-template-general__fields{width:100%}}@media (width<=820px){.new-template-links,.new-template-summary{grid-template-columns:minmax(0,1fr)}.new-template-links__advance,.new-template-summary__advance{grid-column:1}.new-template-links__advance .button,.new-template-summary__advance .button{width:100%}}@media (width<=620px){.new-template-general__fields,.new-template-links__policy{grid-template-columns:minmax(0,1fr)}}@media (width<=664px){.new-product-template-page .page-header{flex-direction:row;align-items:center;gap:8px;padding:8px 16px}.new-product-template-page .page-header__heading{gap:8px}.new-product-template-page .page-header h1{font-size:18px}.new-product-template-page .page-header__actions{margin-left:auto}.new-template-header__desktop-actions{display:none}.new-template-header__mobile-actions{display:block}.new-product-template-page__tabs{padding:8px 16px}.new-product-template-page__content{padding:14px 16px 24px}.new-template-card{padding:20px}.new-template-publication{padding:16px}.new-template-general__binary{flex-direction:column;align-items:flex-start;gap:8px}.new-template-general__binary legend{margin:0}.new-template-gallery{flex-basis:auto;width:100%}.new-template-grid-fields .dropdown-field,.new-template-grid-fields__attribute{width:100%;max-width:none}.new-template-grid-fields .dropdown-field__anchor,.new-product-template-page__general-advance .button{width:100%}.new-template-summary-details__cover{flex-basis:128px}.new-template-publication-frame>footer .button{flex:1;width:auto}}@media (width<=430px){.new-template-summary-details__header{flex-direction:column}.new-template-summary-details__cover{flex-basis:auto;width:128px}.new-template-summary-details__main{width:100%}}.template-settings-page{min-height:calc(100vh - var(--sogni-topbar-height));background:#f7f9fa;width:calc(100% + 48px);margin:-24px}.template-settings-page .page-header{background:#fff;border-bottom:1px solid #dde4e9;min-height:64px;margin:0;padding:0 24px}.template-settings-page>main{padding:8px 24px 24px}.template-settings-page>main>nav{border-bottom:1px solid #c5cdd1;height:57px;display:flex;overflow-x:auto}.template-settings-page>main>nav button{color:#8f9aa1;white-space:nowrap;background:0 0;border:0;padding:0 16px;font-size:14px;font-weight:600}.template-settings-page>main>nav button.is-active{color:#0689db;border-bottom:3px solid #0689db}.template-settings-card{background:#fff;margin-top:16px;padding:20px 24px}.template-settings-card>header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.template-settings-card>header h2{margin:0;font-size:16px}.template-settings-card>header>div{gap:38px;display:flex}.template-settings-card>header select{border:1px solid #9aaab5;border-radius:4px;min-width:230px;padding:0 12px}.template-settings-empty{color:#9aaab5;text-align:center;border:1px solid #eef2f4;flex-direction:column;align-items:center;min-height:208px;padding:30px;display:flex}.template-settings-empty strong{color:#34434d;margin-top:10px}.template-settings-empty p{color:#718087;max-width:480px;margin:8px auto 24px}.template-settings-icon{color:#0689db;background:0 0;border:0}.template-settings-icon.is-danger,.template-settings-list-row>button{color:#cf3333}.template-settings-row-actions{justify-content:flex-end;display:flex}.template-settings-row-actions button{color:#0689db;background:0 0;border:0;width:40px;height:40px}.template-settings-row-actions button.is-danger{color:#cf3333}.template-settings-list-row{border:1px solid #dde4e9;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.template-settings-list-row+.template-settings-list-row{border-top:0}.template-settings-list-row>div{gap:3px;display:grid}.template-settings-list-row span{color:#718087}.template-settings-list-row button{background:0 0;border:0}.template-settings-dialog{background:#fff;border-radius:4px;width:100%;max-width:640px;padding:24px;position:relative}.template-settings-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.template-settings-dismiss{background:0 0;border:0;padding:0;position:absolute;inset:0}.template-settings-dialog header{justify-content:space-between;align-items:center;display:flex}.template-settings-dialog h2{margin:0;font-size:20px}.template-settings-dialog header button{background:0 0;border:0}.template-settings-dialog label{color:#34434d;gap:7px;margin-top:18px;font-size:14px;display:grid}.template-settings-dialog input,.template-settings-dialog textarea,.template-settings-dialog select{font:inherit;border:1px solid #9aaab5;border-radius:4px;min-height:42px;padding:8px 12px}.template-settings-dialog textarea{min-height:90px}.template-settings-dialog__grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.template-settings-dialog fieldset{border:0;gap:16px;margin:18px 0 0;padding:0;display:flex}.template-settings-dialog fieldset legend{color:#34434d;margin-bottom:8px;font-size:14px}.template-settings-dialog fieldset label{align-items:center;gap:6px;margin:0;display:flex}.template-settings-dialog fieldset input{width:18px;min-height:18px;padding:0}.template-settings-dialog footer{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.template-settings-rule-dialog,.template-settings-billing-dialog{max-width:960px;max-height:calc(100svh - 32px);overflow:auto}.template-settings-rule-dialog h3,.template-settings-billing-dialog h3{color:#34434d;margin:28px 0 8px;font-size:14px}.template-settings-participants{border-top:1px solid #dde4e9;margin-top:24px}.template-settings-participants>p{color:#535f66;margin:0 0 16px;font-size:13px}.template-settings-add-participant{align-items:end;gap:12px;display:flex}.template-settings-add-participant select{flex:1}.template-settings-participant-table{border:1px solid #dde4e9;margin-top:16px;overflow-x:auto}.template-settings-participant-table>div{grid-template-columns:minmax(180px,1.5fr) 110px 140px 90px 70px;align-items:center;gap:12px;min-width:720px;min-height:52px;padding:6px 12px;display:grid}.template-settings-participant-table>div+div{border-top:1px solid #dde4e9}.template-settings-participant-table .is-header{background:#eef2f4;min-height:40px;font-size:13px;font-weight:600}.template-settings-participant-table input[type=checkbox]{width:18px;min-height:18px}.template-settings-participant-table button{color:#cf3333;background:0 0;border:0}.template-settings-participants__empty{color:#8f9aa1!important;margin-top:16px!important}.template-settings-error{color:#cf3333;margin-top:8px;font-size:12px;display:block}.template-settings-payment-grid{grid-template-columns:296px 296px;gap:24px;display:grid}.template-settings-payment-grid fieldset{grid-template-columns:1fr 1fr;display:grid}.template-settings-percentages{grid-template-columns:repeat(2,165px);gap:24px;display:grid}.template-settings-grid-section{gap:16px;display:grid}.template-attribute-main{max-width:1160px}.template-attribute-card{background:#fff;border:1px solid #dde4e9;border-radius:4px;min-height:650px;margin-top:8px;padding:23px}.template-attribute-fields{grid-template-columns:repeat(3,minmax(0,296px));gap:24px;display:grid}.template-attribute-card label{color:#34434d;gap:8px;font-size:14px;display:grid}.template-attribute-card input,.template-attribute-card select,.template-attribute-card textarea{font:inherit;border:1px solid #9aaab5;border-radius:4px;min-height:40px;padding:8px 12px}.template-attribute-description{max-width:615px;margin-top:32px}.template-attribute-description textarea{min-height:92px}.template-attribute-values{max-width:700px;margin-top:40px}.template-attribute-values>header{justify-content:space-between;align-items:center;display:flex}.template-attribute-values h2{margin:0;font-size:16px}.template-attribute-values header p{color:#535f66;margin:8px 0 0;font-size:14px}.template-attribute-table{border:1px solid #dde4e9;margin-top:16px;overflow-x:auto}.template-attribute-table>div{grid-template-columns:211px 211px 70px;align-items:center;gap:40px;min-width:650px;padding:8px 24px;display:grid}.template-attribute-table>div+div{border-top:1px solid #dde4e9}.template-attribute-table .is-header{background:#eef2f4;min-height:40px;font-size:13px;font-weight:600}.template-attribute-table input[type=radio]{accent-color:#0689db;justify-self:center;width:18px;min-height:18px}.template-attribute-add-value{color:#0689db;font:inherit;background:0 0;border:0;align-items:center;gap:8px;margin:16px 0 0 24px;padding:8px 0;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.template-attribute-actions{justify-content:flex-end;margin-top:24px;display:flex}@media (width<=1099px){.template-settings-page{width:calc(100% + 32px);margin:-16px}}@media (width<=860px){.template-settings-card>header,.template-settings-card>header>div{flex-direction:column;align-items:stretch;gap:12px}.template-attribute-fields,.template-settings-dialog__grid,.template-settings-payment-grid,.template-settings-percentages{grid-template-columns:1fr}.template-settings-add-participant{flex-direction:column;align-items:stretch}}.contract-model-page{height:calc(100svh - var(--sogni-topbar-height));background:#f8fafc;flex-direction:column;width:calc(100% + 48px);min-height:0;margin:-24px;display:flex;overflow:hidden}.contract-model-page .page-header{background:#fff;border-bottom:1px solid #dde4e9;min-height:64px;margin:0;padding:0 24px}.contract-model-page>main{flex:1;grid-template-columns:minmax(0,1fr) 239px;min-height:0;display:grid;overflow:auto}.contract-model-editor-column{min-width:0;padding:24px}.contract-model-actions{gap:16px;margin-bottom:16px;display:flex}.contract-model-actions .button{gap:15px;min-width:130px;min-height:48px}.contract-model-actions .contract-model-save{color:#fff;background:#0689db}.contract-model-actions .contract-model-save:disabled{opacity:1;background:#9cd7fc}.contract-model-actions .contract-model-print{color:#fff;background:#008f70;border-color:#008f70}.contract-model-actions .contract-model-print:hover:not(:disabled){background:#005240;border-color:#005240}.contract-model-editor-card{background:#fff;padding-top:16px}.contract-model-toolbar{flex-wrap:wrap;place-content:flex-start center;align-items:center;gap:5px 16px;padding:9px 16px;display:flex}.contract-model-toolbar button,.contract-model-toolbar label{color:#384b57;background:0 0;border:0;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.contract-model-page[data-has-content=false] .contract-model-toolbar>button:first-child,.contract-model-page[data-has-content=false] .contract-model-toolbar>button:nth-child(2){color:#9aabb5}.contract-model-toolbar button:hover,.contract-model-toolbar label:hover{background:#f0f9fe;border-radius:4px}.contract-model-toolbar select{color:#384b57;background:#fff;border:0;flex:none;height:40px;padding:0}.contract-model-toolbar__font{width:84px}.contract-model-toolbar__font-size{width:156px}.contract-model-toolbar__paragraph{width:71px}.contract-model-toolbar__separator{background:#dde4e9;flex:0 0 1px;align-self:center;width:1px;height:24px}.contract-model-toolbar__separator:nth-child(15){margin-left:19px}.contract-model-toolbar__separator:nth-child(17){margin-left:25px}.contract-model-toolbar__separator:nth-child(n+22){margin-left:15px}.contract-model-toolbar label{position:relative}.contract-model-toolbar label input{opacity:0;width:32px;height:28px;position:absolute}.contract-model-document{color:#34434d;background:#fff;border-top:16px solid #f8fafc;outline:0;min-height:440px;padding:32px}.contract-model-variable{color:#000;background:#d6fff6;border-radius:4px;margin:4px 0;padding:4px 8px;font-weight:600;display:inline-block}.contract-model-sidebar{background:#fff;border-radius:8px 8px 0 0;align-self:stretch;margin:24px 9px 24px 0;overflow:hidden}.contract-model-sidebar>h2{color:#fff;text-align:left;background:#04629b;margin:0;padding:16px;font-size:16px}.contract-model-sidebar>div>button{color:#535f66;text-align:left;background:#fff;border:0;border-bottom:1px solid #c5cdd1;justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:0 16px;display:flex}.contract-model-sidebar svg{transition:transform .16s}.contract-model-sidebar svg.is-open{transform:rotate(90deg)}.contract-model-sidebar>div>div{background:#f2f6f8;border-top:1px solid #c5cdd1;padding-left:8px;display:grid}.contract-model-sidebar>div>div button{color:#535f66;text-align:left;background:0 0;border:0;padding:10px 16px}.contract-model-sidebar>div>div button:hover{color:#0689db}@media (width<=1099px){.contract-model-page{width:calc(100% + 32px);margin:-16px}}@media (width<=850px){.contract-model-page{height:auto;min-height:calc(100svh - var(--sogni-topbar-height));overflow:visible}.contract-model-page>main{grid-template-columns:1fr;overflow:visible}.contract-model-sidebar{border-top:1px solid #dde4e9;border-left:0;margin:0 16px 24px}}.clients-without-contracts-card{border-radius:0;min-height:0;margin-top:24px}.clients-without-contracts-card__subtitle{color:#02131f;margin:0 0 16px;font-size:14px;font-weight:400;line-height:1.21}.clients-without-contracts-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.clients-without-contracts-search{flex:0 0 330px}.clients-without-contracts-toolbar__count{color:#8f9aa1;white-space:nowrap;align-items:center;height:48px;font-size:16px;font-weight:400;line-height:1.24;display:inline-flex}.clients-without-contracts-data-table td{font-size:16px;line-height:1.45}.clients-without-contracts-table__name-cell{align-items:center;gap:6px;min-width:0;display:flex}.clients-without-contracts-table__name-cell>strong{color:#02131f;text-align:right;flex:0 0 24px;font-size:14px;font-weight:600;line-height:1.21}.clients-without-contracts-table__name-cell>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clients-without-contracts-data-table .status-pill--solid{border-radius:4px;min-height:25px;padding:4px;font-size:14px;line-height:1.21}.clients-without-contracts-card .students-pagination{margin-top:26px}.clients-without-contracts-card .students-pagination__page-size{gap:4px}.clients-without-contracts-card .students-pagination__nav{gap:16px}.clients-without-contracts-card .students-pagination__page-size>span{color:#384b57;font-size:12px;line-height:1.5}.clients-without-contracts-card .students-pagination__dropdown .dropdown-field__control{color:#384b57}.clients-without-contracts-card .students-pagination__nav button{color:#02131f}.clients-without-contracts-card .students-pagination__nav button:disabled{color:#9aabb5}.clients-without-contracts-card .students-pagination__nav .students-pagination__page-number{color:#02131f;border-color:#d3dade}.clients-without-contracts-card .students-pagination__nav .students-pagination__page-number.is-active{color:#02131f;background:#d7effe;border-color:#04629b;font-weight:400}@media (width<=760px){.clients-without-contracts-search{flex-basis:100%}.clients-without-contracts-toolbar__count{width:100%}}.payment-errors-card{border:1px solid var(--sogni-color-border);min-height:620px;padding:var(--sogni-space-6);flex:1;margin:16px 24px 24px}.payment-errors-summary{gap:var(--sogni-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.payment-errors-summary article{border:1px solid var(--sogni-color-border);border-radius:var(--sogni-radius-xs);justify-content:space-between;align-items:center;gap:12px;min-width:0;height:68px;padding:12px 16px;display:flex}.payment-errors-summary article>div{gap:5px;min-width:0;display:grid}.payment-errors-summary article span{color:var(--sogni-color-text-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.payment-errors-summary article small{color:var(--sogni-color-control-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.payment-errors-summary article>strong{color:var(--sogni-color-text-muted);flex:none;font-size:24px;font-weight:600;line-height:1}.payment-errors-summary article>strong.is-danger{color:var(--sogni-color-danger)}.payment-errors-filters{border:1px solid var(--sogni-color-border);align-items:center;min-width:0;height:56px;margin-top:16px;padding:7px 16px;display:flex}.payment-errors-filters__title{color:#7c8991;flex:none;font-size:14px;line-height:1.2}.payment-errors-filters__divider{border-left:1px solid var(--sogni-color-surface-muted);flex:0 0 1px;align-self:stretch;margin:4px 16px}.payment-errors-filters__period{flex:none;width:auto;min-width:154px;height:40px;padding:0;font-size:14px}.payment-errors-filters__period>.accounts-period-picker__label{color:var(--sogni-color-text);text-overflow:clip;flex:none;min-width:max-content;font-size:14px;overflow:visible}.payment-errors-filter-menu{border-right:0;flex:0 210px;padding:0 4px}.payment-errors-filter-menu--severity{flex-basis:128px}.payment-errors-filter-menu .contracts-filter-menu__trigger{color:var(--sogni-color-text);width:100%;height:40px;font-size:14px}.payment-errors-filter-menu .contracts-filter-menu__panel{top:40px;left:4px}.payment-errors-filters__apply.button--primary{background:var(--sogni-color-primary-action);border-color:var(--sogni-color-primary-action);border-radius:var(--sogni-radius-xs);white-space:nowrap;flex:0 0 115px;margin-left:auto}.payment-errors-filters__apply.button--primary:hover:not(:disabled){background:var(--sogni-color-primary-action-hover);border-color:var(--sogni-color-primary-action-hover)}.payment-errors-search.students-search{background:var(--sogni-color-surface);flex:0 0 40px;width:319px;height:40px;margin:16px 0 24px}.payment-errors-search .students-search__icon{margin-left:12px;margin-right:8px}.payment-errors-page .payment-errors-table{flex:none;min-height:0}.payment-errors-page .payment-errors-table .data-table__viewport{border:1px solid var(--sogni-color-surface-muted);box-sizing:border-box;flex:none;min-height:0;overflow:auto clip}.payment-errors-page .payment-errors-table table{border-collapse:collapse}.payment-errors-page .payment-errors-table th,.payment-errors-page .payment-errors-table td,.payment-errors-page .payment-errors-table th:last-child,.payment-errors-page .payment-errors-table td:last-child{box-sizing:border-box;padding:0 24px}.payment-errors-page .payment-errors-table th{border-bottom:0;height:40px}.payment-errors-page .payment-errors-table tbody tr:first-child td,.payment-errors-page .payment-errors-table tbody tr:last-child td,.payment-errors-page .payment-errors-table tbody td:first-child,.payment-errors-page .payment-errors-table tbody td:last-child{border:0}.payment-errors-page .payment-errors-table td{height:64px}.payment-errors-page .payment-errors-table tbody tr{position:relative}.payment-errors-page .payment-errors-table tbody tr:has(.payment-error-identifiers) td{height:93px;padding-bottom:29px}.payment-errors-page .payment-errors-table tbody tr:nth-child(odd){background:var(--sogni-color-background)}.payment-errors-page .payment-errors-table tbody tr:nth-child(2n){background:var(--sogni-color-surface)}.payment-errors-page .payment-errors-table tbody tr:hover{background:var(--sogni-color-primary-lightest)}.payment-error-operation{background:var(--sogni-color-surface-muted);color:var(--sogni-color-text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:100%;padding:5px 8px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden}.payment-error-reason{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.payment-error-details{color:var(--sogni-color-primary-action);justify-content:center;align-items:center;display:inline-flex}.payment-error-details.is-disabled{color:#c5cdd1}.payment-error-identifiers{color:#7c8991;white-space:nowrap;gap:22px;width:700px;font-size:10px;line-height:1.2;display:flex;position:absolute;bottom:9px;left:24px}.payment-error-identifiers strong{color:var(--sogni-color-text-muted);font-weight:600}.payment-errors-page .payment-errors-table .data-table__empty-panel{border:0;min-height:362px}.payment-errors-table__loading{justify-content:center;align-items:center;min-height:362px;display:flex}.payment-errors-pagination{padding-top:8px}@media (width<=1100px){.payment-errors-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-errors-filters{flex-wrap:wrap;gap:8px;height:auto;padding:12px 16px}.payment-errors-filters__divider{display:none}.payment-errors-filters>.button{margin-left:0}}@media (width<=760px){.payment-errors-card{margin:16px;padding:16px}.payment-errors-summary{grid-template-columns:1fr}.payment-errors-filters{flex-direction:column;align-items:stretch}.payment-errors-filters__period,.payment-errors-filter-menu,.payment-errors-filters>.button{flex:0 0 40px;width:100%;max-width:none}.payment-errors-filter-menu{padding-inline:0}.payment-errors-filter-menu .contracts-filter-menu__panel{max-width:calc(100vw - 64px);left:0}.payment-errors-search.students-search{width:100%}}.accounts-report-single-menu,.accounts-report-filter-menu{min-width:0;position:relative}.accounts-report-single-menu__control,.accounts-report-filter-menu__control{color:var(--sogni-color-text-muted);font:inherit;align-items:center;gap:var(--sogni-space-2);text-align:left;background:0 0;border:0;display:flex}.accounts-report-single-menu__control{height:40px;padding:0 var(--sogni-space-3);width:100%}.accounts-report-single-menu__control>span:not(.svg-icon){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.accounts-report-filter-menu__control{height:40px;padding:0 var(--sogni-space-4-5);white-space:nowrap;font-size:14px}.accounts-report-filter-menu__control strong{background:var(--sogni-color-primary-action);border-radius:var(--sogni-radius-pill);color:var(--sogni-color-text-inverse);min-width:18px;height:18px;padding:0 calc(var(--sogni-space-1) + var(--sogni-border-width-default));justify-content:center;align-items:center;font-size:11px;display:inline-flex}.accounts-report-single-menu__control:disabled,.accounts-report-filter-menu__control:disabled{color:var(--sogni-color-text-subtle)}.accounts-report-menu{background:var(--sogni-color-surface);border-radius:var(--sogni-radius-xs);box-shadow:var(--sogni-shadow-menu);max-width:calc(100vw - var(--sogni-space-8));left:0;top:calc(100% + var(--sogni-space-2));z-index:90;position:absolute}.accounts-report-single-menu>.accounts-report-menu{border:var(--sogni-border-width-default) solid var(--sogni-color-border);width:100%;min-width:230px;max-height:280px;padding:7px 0;overflow-y:auto}.accounts-report-single-menu>.accounts-report-menu>button{color:var(--sogni-color-text-muted);font:inherit;align-items:center;gap:var(--sogni-space-4);min-height:40px;padding:0 var(--sogni-space-4);text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;font-size:14px;display:flex}.accounts-report-single-menu>.accounts-report-menu>button:hover,.accounts-report-single-menu>.accounts-report-menu>button[aria-selected=true]{background:var(--sogni-color-primary-lightest);color:var(--sogni-color-primary)}.accounts-report-single-menu>.accounts-report-menu>button:focus-visible{outline:2px solid var(--sogni-color-primary);outline-offset:-2px}.accounts-report-single-menu>.accounts-report-menu[data-focus-origin=pointer]>button:focus-visible{outline:none}.accounts-report-single-menu>.accounts-report-menu button{min-height:44px}.accounts-report-filter-menu__options{max-height:min(360px, calc(100vh - var(--sogni-space-8)));min-width:min(341px, calc(100vw - var(--sogni-space-8)));padding:var(--sogni-space-2) var(--sogni-space-4);width:341px;overflow:hidden}.accounts-report-categorization-menu__options{max-height:min(400px, calc(100vh - var(--sogni-space-8)));padding:0;overflow:hidden}@media (width<=620px){.accounts-report-categorization-menu__options{width:100%;min-width:100%;max-height:320px}}.accounts-report-filter-menu__search.students-search{background:var(--sogni-color-background);border:0;flex:none;width:100%;height:40px}.accounts-report-filter-menu__search .students-search__icon{margin-left:var(--sogni-space-3-5);margin-right:var(--sogni-space-3)}.accounts-report-filter-menu__option-list{height:calc(100% - 48px);margin-top:var(--sogni-space-2);overflow-y:auto}.accounts-report-filter-menu__option-list>button{color:var(--sogni-color-text-muted);font:inherit;align-items:center;gap:var(--sogni-space-3);text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;min-height:40px;padding:0;font-size:14px;display:flex}.accounts-report-filter-menu__option-list>button:hover,.accounts-report-filter-menu__option-list>button:focus-visible{background:var(--sogni-color-primary-lightest)}.accounts-report-filter-menu__option-list>button:focus-visible{outline:2px solid var(--sogni-color-primary);outline-offset:-2px}.accounts-report-filter-menu__option-list>button:disabled{color:var(--sogni-color-text-subtle);cursor:not-allowed}.accounts-report-filter-menu__checkbox,.accounts-report-filter-menu__radio{background:var(--sogni-color-surface);border:var(--sogni-border-width-control) solid var(--sogni-color-text-subtle);color:var(--sogni-color-text-inverse);flex:0 0 17px;justify-content:center;align-items:center;width:17px;height:17px;margin-right:7px;display:inline-flex}.accounts-report-filter-menu__checkbox{border-radius:var(--sogni-radius-xs)}.accounts-report-filter-menu__radio{border-radius:50%;padding:3px}.accounts-report-filter-menu__option-list>button.is-selected .accounts-report-filter-menu__checkbox{background:var(--sogni-color-primary-action);border-color:var(--sogni-color-primary-action)}.accounts-report-filter-menu__option-list>button.is-selected .accounts-report-filter-menu__radio{border-color:var(--sogni-color-primary-action)}.accounts-report-filter-menu__option-list>button.is-selected .accounts-report-filter-menu__radio:after{background:var(--sogni-color-primary-action);content:"";border-radius:50%;width:100%;height:100%}.accounts-report-filter-menu__empty{color:var(--sogni-color-text-subtle);text-align:center;justify-content:center;align-items:center;min-height:40px;margin:0;font-size:13px;display:flex}.accounts-report-filters{background:var(--sogni-color-surface);border-radius:var(--sogni-radius-xs);min-width:0;padding:var(--sogni-space-4)}.accounts-report-filters__fields{gap:var(--sogni-space-3);display:grid}.accounts-report-filters__primary,.accounts-report-filters__advanced{min-width:0}.accounts-report-filters__primary{align-items:end;gap:var(--sogni-space-3);grid-template-columns:minmax(280px,1.2fr) minmax(280px,1fr);display:grid}.accounts-report-filters__primary.has-vision{grid-template-columns:minmax(280px,1.2fr) minmax(240px,1fr) minmax(300px,1.1fr)}.accounts-report-filters__advanced{flex-wrap:nowrap;align-items:center;gap:0;display:flex}.accounts-report-filters__search,.accounts-report-filters__field,.accounts-report-filters__menu-field{min-width:0}.accounts-report-filters__search>span,.accounts-report-filters__field>span{color:var(--sogni-color-text-muted);margin-bottom:var(--sogni-space-1-5);font-size:12px;font-weight:600;display:block}.accounts-report-filters__search .students-search{background:var(--sogni-color-surface);border-color:var(--sogni-color-border-strong);border-radius:var(--sogni-radius-xs);width:100%;height:40px}.accounts-report-filters__menu-field{flex:1 1 0;align-self:center;align-items:center;min-height:40px;display:flex}.accounts-report-filters__menu-field+.accounts-report-filters__menu-field{border-left:var(--sogni-border-width-default) solid var(--sogni-color-surface-muted)}.accounts-report-filters__menu-field[data-filter-id=classificationids]{flex-grow:1.6}.accounts-report-filters__menu-field[data-filter-id=status]{flex-grow:1.2}.accounts-report-filters__single-menu,.accounts-report-filters__menu-field .accounts-report-filter-menu{width:100%}.accounts-report-filters__single-menu .accounts-report-single-menu__control{border:var(--sogni-border-width-default) solid var(--sogni-color-border-strong);border-radius:var(--sogni-radius-xs);width:100%;height:40px}.accounts-report-filters__menu-field .accounts-report-filter-menu__control{height:40px;padding:0 var(--sogni-space-4);border:0;border-radius:0;justify-content:flex-start;width:100%}.accounts-report-filters__menu-field .accounts-report-filter-menu__control>span:first-child{text-align:left;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.accounts-report-filters__period-control{border:var(--sogni-border-width-default) solid var(--sogni-color-border-strong);border-radius:var(--sogni-radius-xs);height:40px;display:flex;overflow:hidden}.accounts-report-filters__period-control>button{background:var(--sogni-color-surface);border:0;border-left:var(--sogni-border-width-default) solid var(--sogni-color-border);color:var(--sogni-color-text-muted);flex:0 0 38px;justify-content:center;align-items:center;padding:0;display:flex}.accounts-report-filters__period-control .accounts-period-picker__trigger{gap:var(--sogni-space-2);min-width:0;height:38px;padding:0 var(--sogni-space-3);border:0;flex:1}.accounts-report-filters__period-control>button:hover,.accounts-report-filters__single-menu .accounts-report-single-menu__control:hover{background:var(--sogni-color-primary-lightest)}.accounts-report-filters__period-control .accounts-period-picker__trigger:hover,.accounts-report-filters__period-control .accounts-period-picker__trigger[aria-expanded=true],.accounts-report-filters__menu-field .accounts-report-filter-menu__control:hover,.accounts-report-filters__menu-field .accounts-report-filter-menu__control[aria-expanded=true]{color:var(--sogni-color-primary);background:0 0}.accounts-report-filters__menu-field[data-filter-id=contractStatus] .accounts-report-filter-menu__options{left:auto;right:0}.accounts-report-filters__footer{border-top:var(--sogni-border-width-default) solid var(--sogni-color-border);margin-top:var(--sogni-space-4);padding-top:var(--sogni-space-3);justify-content:space-between;align-items:center;display:flex}.accounts-report-filters__summary{color:var(--sogni-color-text-subtle);align-items:center;gap:var(--sogni-space-1-5);font-size:12px;display:inline-flex}.accounts-report-filters__summary>svg{color:var(--sogni-color-primary)}.accounts-report-filters__summary strong{background:var(--sogni-color-primary-lightest);border:var(--sogni-border-width-default) solid var(--sogni-color-primary-soft);border-radius:var(--sogni-radius-pill);color:var(--sogni-color-primary);min-width:22px;height:22px;padding:0 var(--sogni-space-1-5);justify-content:center;align-items:center;font-size:11px;display:inline-flex}.accounts-report-filters__footer>div{gap:var(--sogni-space-2);display:flex}.accounts-report-filters__clear,.accounts-report-filters__apply{border-radius:var(--sogni-radius-xs);height:40px}.accounts-report-filters__clear.button--ghost{border:var(--sogni-border-width-default) solid transparent;color:var(--sogni-color-primary);background:0 0}.accounts-report-filters__apply.button--primary{background:var(--sogni-color-primary-action);border:var(--sogni-border-width-default) solid var(--sogni-color-primary-action);color:var(--sogni-color-text-inverse)}.accounts-report-filters__clear.button--ghost:hover:not(:disabled){background:var(--sogni-color-primary-lightest)}.accounts-report-filters__apply.button--primary:hover:not(:disabled){background:var(--sogni-color-primary);border-color:var(--sogni-color-primary)}.accounts-report-filters button{cursor:pointer}.accounts-report-filters button:disabled{cursor:not-allowed;opacity:.5}.accounts-report-filters button:focus-visible{outline:2px solid var(--sogni-color-primary);outline-offset:2px}@media (width<=1400px){.accounts-report-filters__primary,.accounts-report-filters__primary.has-vision{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-report-filters__primary.has-vision .is-period{grid-column:1/-1}}@media (width<=620px){.accounts-report-filters{padding:var(--sogni-space-3)}.accounts-report-filters__primary,.accounts-report-filters__primary.has-vision{grid-template-columns:minmax(0,1fr)}.accounts-report-filters__primary.has-vision .is-period{grid-column:auto}.accounts-report-filters__advanced{align-items:stretch;gap:var(--sogni-space-3);flex-direction:column}.accounts-report-filters__menu-field{flex:none;width:100%}.accounts-report-filters__menu-field+.accounts-report-filters__menu-field{border-left:0}.accounts-report-filters__menu-field .accounts-report-filter-menu__control{border:var(--sogni-border-width-default) solid var(--sogni-color-border-strong);border-radius:var(--sogni-radius-xs);padding:0 var(--sogni-space-3)}.accounts-report-filters__footer{align-items:stretch;gap:var(--sogni-space-2);flex-direction:column}.accounts-report-filters__footer>div{grid-template-columns:1fr 1fr;display:grid}.accounts-report-filters__footer>.accounts-report-filters__summary{display:inline-flex}.accounts-report-filters__clear,.accounts-report-filters__apply,.accounts-report-filters__search .students-search,.accounts-report-filters__single-menu .accounts-report-single-menu__control,.accounts-report-filters__menu-field .accounts-report-filter-menu__control,.accounts-report-filters__period-control{height:44px}.accounts-report-filters__period-control>button{flex-basis:42px}.accounts-report-filters__period-control .accounts-period-picker__trigger{height:42px}}@media (width<=900px) and (height<=500px){.accounts-report-filters__search .students-search,.accounts-report-filters__single-menu .accounts-report-single-menu__control,.accounts-report-filters__menu-field .accounts-report-filter-menu__control,.accounts-report-filters__period-control{height:44px}.accounts-report-filters__period-control>button{flex-basis:42px}.accounts-report-filters__period-control .accounts-period-picker__trigger{height:42px}}.accounts-report-charts{box-sizing:border-box;color:#02131f;background:#f2f6f8;width:100%;min-width:0;padding:16px}.accounts-report-charts h2,.accounts-status-card h3{color:#02131f;letter-spacing:0;text-align:left;margin:0;font-size:16px;font-weight:600;line-height:1.24}.accounts-report-charts__kpis{flex-wrap:wrap;gap:10px 34px;min-width:0;padding-top:20px;display:flex}.accounts-report-kpi{box-sizing:border-box;text-align:left;background:#fff;border:0;border-radius:4px;justify-content:space-between;align-items:flex-start;width:200px;height:120px;padding:16px;display:flex}.accounts-report-kpi:hover,.accounts-report-kpi:focus-visible{box-shadow:0 0 0 1px #0689db}.accounts-report-kpi:focus-visible{outline-offset:2px;outline:2px solid #0689db}.accounts-report-kpi>div{flex-direction:column;min-width:0;display:flex}.accounts-report-kpi>div span{color:#9daab4;font-size:14px;font-weight:400;line-height:1.21}.accounts-report-kpi>div strong{color:#05131e;margin-top:10px;font-size:18px;font-weight:600;line-height:1.27}.accounts-report-kpi__icon{border-radius:2px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;margin-left:8px;display:inline-flex}.accounts-report-charts__empty{margin-top:20px}.accounts-report-charts__empty .empty-state{background:0 0;min-height:330px}.accounts-context-section{gap:10px;margin-top:16px;display:grid}.accounts-context-section>h3{color:#535f66;margin:0;font-size:14px;font-weight:400}.accounts-context-section>div{flex-wrap:wrap;gap:10px 34px;display:flex}.accounts-context-card{box-sizing:border-box;color:#05131e;background:#fff;border-radius:4px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 32px;width:200px;height:140px;padding:16px;display:grid}.accounts-context-card>div{min-width:0}.accounts-context-card>div span{color:#9daab4;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.accounts-context-card>div strong{margin-top:10px;font-size:18px;font-weight:600;display:block}.accounts-context-card>i{border-radius:2px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.accounts-context-card>small{color:#04629b;text-overflow:ellipsis;white-space:nowrap;background:#f0f9fe;border-radius:4px;grid-column:1/-1;place-self:end start;max-width:100%;padding:4px 8px;font-size:12px;overflow:hidden}.accounts-report-charts .accounts-report-charts__allocation-title{margin-top:20px}.accounts-report-charts__allocation-cards{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:20px;display:flex}.accounts-status-card{box-sizing:border-box;background:#fff;border-radius:8px;width:500px;max-width:100%;height:252px;margin-top:0;padding:16px;overflow:hidden}.accounts-unit-card{box-sizing:border-box;background:#fff;border-radius:8px;width:500px;min-height:252px;padding:16px}.accounts-unit-card h3{margin:0}.accounts-unit-card__units{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.accounts-unit-card__units button{color:#9aabb5;font:inherit;background:#f2f6f8;border:1px solid #0000;border-radius:4px;min-height:34px;padding:8px;font-size:12px}.accounts-unit-card__units button.is-active{color:#04629b;background:#d7effe;border-color:#0689db}.accounts-unit-card__total{color:#02131f;margin-top:20px;font-size:18px;line-height:1.27;display:block}.accounts-unit-card__bars{gap:10px;margin-top:20px;display:grid}.accounts-unit-card__bars>div>span{color:#02131f;margin-bottom:10px;font-size:14px;display:block}.accounts-unit-card__bars>div>div{align-items:center;gap:10px;display:flex}.accounts-unit-card__bars i{background:#1f70f5;border-radius:16px;height:8px;display:block}.accounts-unit-card__bars strong{color:#555f65;font-size:14px;font-weight:400}.accounts-unit-card__empty{color:#535f66;margin:20px 0 0;font-size:14px}.accounts-status-card__content{grid-template-columns:minmax(180px,1fr) minmax(0,1fr);gap:10px;min-width:0;margin-top:20px;display:grid}.accounts-status-card__plot{justify-content:center;align-items:center;min-width:0;height:180px;display:flex}.accounts-status-donut{background:var(--accounts-report-donut);border-radius:50%;flex:0 0 180px;width:180px;height:180px;position:relative}.accounts-status-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:30px}.accounts-status-legend{align-self:start;gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.accounts-status-legend li{box-sizing:border-box;color:#555f65;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:25px;padding:4px 0;font-size:14px;line-height:1.21;display:grid}.accounts-status-legend i{width:10px;height:10px;display:block}.accounts-status-legend span{min-width:0}.accounts-status-legend strong{color:#555f65;font-size:inherit;white-space:nowrap;font-weight:600}.accounts-status-card__empty{color:#535f66;margin:20px 0 0;font-size:14px;line-height:1.21}@media (width<=720px){.accounts-report-charts{padding:12px}.accounts-report-charts__kpis{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:10px;display:grid}.accounts-report-kpi{width:100%}}@media (width<=520px){.accounts-status-card{height:auto;min-height:252px}.accounts-status-card__content{grid-template-columns:1fr}.accounts-status-legend{margin-top:4px}}.accounts-report-data-table{margin:0}.accounts-report-data-table th{height:50px}.accounts-report-data-table.is-birthday th{white-space:normal;height:64px}.accounts-report-data-table.is-birthday th button{max-width:100%}.accounts-report-data-table.is-birthday th button>span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.accounts-report-data-table .data-table__sort-icon{width:18px;height:18px}.accounts-report-data-table td{height:56px}.accounts-report-table__primary{align-items:center;gap:12px;min-width:0;display:flex}.accounts-report-table__primary>strong{color:var(--sogni-color-text);text-align:right;flex:0 0 24px}.accounts-report-table__cell-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.accounts-report-business-account{align-items:center;gap:8px;min-width:0;display:flex}.accounts-report-business-account img{object-fit:contain;flex:0 0 24px;width:24px;height:24px}.accounts-report-business-account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accounts-report-status{border-radius:4px;align-items:center;padding:4px 8px;font-size:12px;font-weight:400;line-height:1.21;display:inline-flex}.accounts-report-status.is-success{background:var(--sogni-color-success-flag);color:var(--sogni-color-success)}.accounts-report-status.is-warning{background:var(--sogni-color-warning-flag);color:var(--sogni-color-warning)}.accounts-report-status.is-danger{background:var(--sogni-color-danger-flag);color:var(--sogni-color-danger)}.accounts-report-status.is-muted{background:var(--sogni-color-muted-flag);color:var(--sogni-color-text-subtle)}.accounts-report-data-table .data-table__empty-panel{border-color:var(--sogni-color-surface-muted);min-height:120px}.accounts-report-data-table .empty-state--table{min-height:120px;padding:10px 16px}.accounts-report-data-table tbody tr:first-child td{border-top-color:var(--sogni-color-surface-muted)}.accounts-report-data-table tbody tr:last-child td{border-bottom-color:var(--sogni-color-surface-muted)}.accounts-report-data-table tbody td:first-child{border-left-color:var(--sogni-color-surface-muted)}.accounts-report-data-table tbody td:last-child{border-right-color:var(--sogni-color-surface-muted)}.classes-report-page{color:#02131f}.classes-report-page__header{background:#fff;border-bottom:1px solid #dde4e9;flex:0 0 64px;justify-content:space-between;align-items:center;height:64px;padding-right:24px;display:flex}.classes-report-page__header h1{border:0;flex:1;height:63px}.classes-report-filter-button{color:#0689db;background:#fff;border:1px solid #0689db;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:180px;height:40px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.classes-report-filter-button:hover{color:#04629b;background:#f0f9fe;border-color:#0689db}.classes-report-filter-button strong{color:#fff;background:#0689db;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;display:inline-flex}.classes-report-page__body{flex:1;padding:24px 16px}.classes-report-card{background:#fff;border-radius:4px;padding:16px}.classes-report-tabs{justify-content:center;align-items:flex-end;gap:20px;min-height:32px;display:flex}.classes-report-tabs button{color:#535f66;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;min-width:126px;height:32px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.classes-report-tabs button.is-active{color:#0689db;border-bottom-color:#0689db}.classes-report-content-title{justify-content:space-between;align-items:center;min-height:40px;margin-bottom:16px;display:flex}.classes-report-content-title h2{color:#02131f;margin:0;font-size:16px;font-weight:600}.classes-report-toolbar{justify-content:space-between;align-items:center;gap:24px;min-height:48px;margin:20px 0 28px;display:flex}.classes-report-toolbar.is-students{margin-top:0}.classes-report-toolbar__search,.classes-report-toolbar__actions{align-items:center;gap:16px;min-width:0;display:flex}.classes-report-toolbar__search>span{color:#535f66;white-space:nowrap;font-size:14px}.classes-report-toolbar .students-search{background:#fff;flex-basis:330px}.classes-report-toolbar .students-search__icon{display:none}.classes-report-toolbar .students-search input{padding:0 18px}.classes-report-toolbar__actions>button,.classes-report-export>button{color:#04629b;white-space:nowrap;background:#d7effe;border:0;border-radius:4px;justify-content:center;align-items:center;gap:10px;min-width:140px;height:40px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.classes-report-toolbar__actions>button:hover,.classes-report-export>button:hover{background:#bfe5fc}.classes-report-export{position:relative}.classes-report-export>button{min-width:124px}.classes-report-export>div{z-index:40;background:#fff;border-radius:4px;min-width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 1px 3px 1px #00000026,0 1px 2px #0000004d}.classes-report-export>div button{color:#535f66;text-align:left;background:0 0;border:0;border-radius:4px;height:36px;padding:0 10px;font-size:14px}.classes-report-export>div button:hover{color:#04629b;background:#f0f9fe}.classes-report-loading{justify-content:center;align-items:center;min-height:420px;display:flex}.classes-report-empty{border:0;min-height:0}.classes-report-empty .empty-state{justify-content:flex-start;gap:0;min-height:124px;padding:0}.classes-report-empty .empty-state__table-icon,.classes-report-empty .empty-state h2{margin-bottom:20px}.classes-report-table,.classes-schedule-table{margin-top:4px}.classes-report-table:has(tbody):not(:has(.data-table__scrollbar--horizontal)){padding-bottom:16px}.classes-report-table th{height:50px;padding:8px 4px}.classes-report-table th,.classes-report-table td,.classes-schedule-table th,.classes-schedule-table td{white-space:nowrap}.classes-report-table td{height:45px;padding:14px 4px}.classes-report-table table,.classes-schedule-table table{width:max-content}.classes-report-table th:last-child,.classes-report-table td:last-child,.classes-schedule-table th:last-child,.classes-schedule-table td:last-child{padding-right:16px}.classes-schedule-table th{height:50px;padding:8px 4px}.classes-schedule-table td{height:54px;padding:14px 4px}.classes-report-table .data-table__sort-icon,.classes-schedule-table .data-table__sort-icon{flex-basis:18px;width:18px;height:18px;position:static;top:auto;left:auto;transform:none}.classes-report-table__primary{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:4px;display:grid}.classes-report-table__primary>strong{color:#02131f;text-align:right}.classes-report-table__primary>span{min-width:0}.classes-report-business-account{align-items:center;gap:8px;display:inline-flex}.classes-report-business-account img{object-fit:cover;border-radius:2px;flex:0 0 24px;width:24px;height:24px}.classes-activity-status{color:#8f9aa1;background:#f2f6f8;border:1px solid #8f9aa140;border-radius:4px;align-items:center;min-height:26px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.classes-activity-status.is-done{color:#0689db;background:#d7effe;border-color:#0689db40}.classes-report-inline-period__control{border:var(--sogni-border-width-default) solid var(--sogni-color-border-strong);border-radius:var(--sogni-radius-xs);height:40px;display:flex;overflow:hidden}.classes-report-inline-period .classes-report-period-picker{flex:1;min-width:0}.classes-report-inline-period .classes-report-period-picker__label{display:none}.classes-report-inline-period .classes-report-period-picker__trigger{border:0;border-radius:0;width:100%;height:38px}.classes-report-inline-period__control>button{background:var(--sogni-color-surface);border:0;border-left:var(--sogni-border-width-default) solid var(--sogni-color-border);color:var(--sogni-color-text-muted);flex:0 0 38px;justify-content:center;align-items:center;padding:0;display:flex}.classes-report-inline-period__control>button:hover{background:var(--sogni-color-primary-lightest);color:var(--sogni-color-primary)}.classes-report-charts{background:#f2f6f8;margin-top:20px;padding:16px}.classes-report-charts h2,.classes-report-charts h3{color:#14232d;margin:0}.classes-report-charts h2{margin-bottom:20px;font-size:16px;font-weight:600}.classes-report-charts__metrics{grid-template-columns:repeat(5,minmax(154px,200px));gap:10px 34px;display:grid}.classes-report-metric{background:#fff;border-radius:4px;justify-content:space-between;align-items:flex-start;height:120px;padding:16px;display:flex}.classes-report-metric>div{gap:10px;display:grid}.classes-report-metric>div span{color:#9aabb5;font-size:14px;font-weight:400;line-height:1.21}.classes-report-metric>div strong{color:#02131f;font-size:18px;font-weight:600}.classes-report-metric__icon{background:var(--classes-report-metric-soft,#e8edf0);color:var(--classes-report-metric-color,#535f66);border-radius:2px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.classes-report-metric.is-warning .classes-report-metric__icon{color:#d97706;background:#fde5c9}.classes-report-metric.is-info .classes-report-metric__icon{color:#0689db;background:#d7effe}.classes-report-metric.is-success .classes-report-metric__icon{color:#16a34a;background:#b7f5ce}.classes-report-metric.is-neutral .classes-report-metric__icon{color:#535f66;background:#e8edf0}.classes-report-metric.is-contextual{height:140px;position:relative}.classes-report-metric.is-contextual em{color:#04629b;text-overflow:ellipsis;white-space:nowrap;background:#f0f9fe;border-radius:4px;max-width:calc(100% - 32px);padding:4px 8px;font-size:12px;font-style:normal;position:absolute;bottom:16px;left:16px;overflow:hidden}.classes-report-charts__units{margin-top:28px}.classes-report-charts__units h3{color:#535f66;margin-bottom:12px;font-size:14px;font-weight:400}.classes-report-charts__contextual-metrics{grid-template-columns:repeat(auto-fill,200px);gap:10px 34px;display:grid}.classes-report-charts__empty,.classes-report-charts__empty .empty-state{min-height:282px}.classes-report-charts__allocation{margin-top:24px!important}.classes-report-charts__allocation-cards{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.classes-report-donut-card{background:#fff;border-radius:8px;width:500px;min-height:310px;padding:16px}.classes-report-donut-card>h3{font-size:16px;font-weight:600}.classes-report-donut-card>strong{color:#02131f;margin-top:32px;font-size:18px;font-weight:600;display:block}.classes-report-donut-card__content{grid-template-columns:1fr 1fr;align-items:start;gap:10px;margin-top:24px;display:grid}.classes-report-donut{background:var(--classes-report-donut);border-radius:50%;justify-self:center;width:180px;height:180px;position:relative}.classes-report-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:30px}.classes-report-donut-card ul{gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.classes-report-donut-card li{color:#535f66;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;display:grid}.classes-report-donut-card li i{background:#1f70f5;width:10px;height:10px}.classes-report-donut-card li i.is-occupied{background:#16a34a}.classes-report-unit-allocation{background:#fff;border-radius:8px;width:500px;min-height:268px;padding:16px}.classes-report-unit-allocation h3{font-size:16px;font-weight:600}.classes-report-unit-allocation__units{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.classes-report-unit-allocation__units button{color:#9aabb5;background:#f2f6f8;border:1px solid #0000;border-radius:4px;min-height:34px;padding:8px;font-size:12px}.classes-report-unit-allocation__units button.is-active{color:#04629b;background:#d7effe;border-color:#0689db}.classes-report-unit-allocation>.loading-state{margin-top:42px}.classes-report-unit-allocation>strong{color:#02131f;margin-top:18px;font-size:18px;display:block}.classes-report-unit-allocation__bars{gap:14px;margin-top:16px;display:grid}.classes-report-unit-allocation__bars>div>span{color:#02131f;margin-bottom:10px;font-size:14px;display:block}.classes-report-unit-allocation__bars>div>div{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px;display:grid}.classes-report-unit-allocation__bars i{background:var(--classes-report-bar-color);height:8px;width:var(--classes-report-bar-width);border-radius:8px;justify-self:start}.classes-report-unit-allocation__bars strong{color:#535f66;text-align:right;font-size:14px}.classes-matrix-list{gap:22px;display:grid}.classes-matrix{border:1px solid #dde4e9;border-radius:6px;min-width:0;overflow:clip}.classes-matrix>header{background:#fff;border-bottom:1px solid #dde4e9;padding:16px}.classes-matrix__title{align-items:center;gap:12px;display:flex}.classes-matrix__title h3{color:#02131f;width:360px;margin:0;font-size:16px;font-weight:600}.classes-matrix__title>span{color:#04629b;background:#d7effe;border:1px solid #bfe5fc;border-radius:4px;place-items:center;gap:4px;min-height:32px;padding:6px 10px;font-size:12px;display:inline-flex}.classes-matrix__metadata{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.classes-matrix__metadata span{color:#535f66;background:#f8fafc;border:1px solid #dde4e9;border-radius:4px;place-items:center;gap:4px;min-height:30px;padding:6px 10px;font-size:12px;display:inline-flex}.classes-matrix__scroll{width:100%}.classes-matrix__table{min-width:max(100%, var(--classes-matrix-width))}.classes-matrix__table-header,.classes-matrix__row,.classes-matrix__assessment-header{grid-template-columns:50px var(--classes-matrix-client-width) var(--classes-matrix-responsible-width) repeat(var(--classes-matrix-columns), var(--classes-matrix-column-width));padding-left:12px;padding-right:12px;display:grid}.classes-matrix__table-header{background:#f2f6f8;height:50px}.classes-matrix__table-header>*,.classes-matrix__row>*{align-items:center;min-width:0;padding:0 4px;display:flex}.classes-matrix__table-header strong{color:#02131f;font-size:13px;font-weight:600}.classes-matrix__table-header .report-row-number-column,.classes-matrix__assessment-header .report-row-number-column,.classes-matrix__row .report-row-number-column{text-align:center;justify-content:center;padding-left:0;padding-right:0}.classes-matrix__table-header .report-row-number-column,.classes-matrix__assessment-header>.report-row-number-column{font-size:14px;font-weight:600}.classes-matrix__row{border-top:1px solid #edf1f3;min-height:54px;padding-top:14px;padding-bottom:14px}.classes-matrix__row:nth-child(odd){background:#f8fafc}.classes-matrix__row>span{color:#535f66;font-size:13px}.classes-matrix .is-centered{text-align:center;justify-content:center}.classes-matrix__attendance,.classes-matrix__assessment{color:#8f9aa1;background:#edf1f3;border:1px solid #8f9aa159;border-radius:4px;justify-content:center;align-items:center;min-width:42px;height:30px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.classes-matrix__attendance.is-present{color:#0689db;background:#d7effe;border-color:#0689db59}.classes-matrix__attendance.is-absent,.classes-matrix__assessment.is-low{color:#b72424;background:#f2caca;border-color:#cf33333d}.classes-matrix__assessment.is-high{color:#137c3a;background:#d9f7e4;border-color:#16a34a3d}.classes-matrix__assessment.is-medium{color:#b75f00;background:#fde5c9;border-color:#d977063d}.classes-matrix__assessment.is-text{color:#04629b;white-space:nowrap;background:#d7effe}.classes-matrix__assessment-header{background:#ebf1f4;grid-template-rows:46px 46px;padding-top:0;padding-bottom:0}.classes-matrix__assessment-header>.report-row-number-column{border-right:1px solid #dde4e9;grid-area:1/1/3;align-items:center;display:flex}.classes-matrix__client-heading,.classes-matrix__responsible-heading{border-right:1px solid #dde4e9;grid-row:1/3;align-items:center;padding-left:12px;display:flex}.classes-matrix__client-heading{grid-column:2}.classes-matrix__responsible-heading{grid-column:3}.classes-matrix__assessment-group-heading{white-space:nowrap;border-bottom:1px solid #d3dade;border-right:1px solid #d3dade;justify-content:center;align-items:center;gap:8px;min-width:0;padding:0 8px;display:flex;overflow:hidden}.classes-matrix__assessment-group-heading span,.classes-matrix__criterion-heading{color:#535f66;font-size:11px}.classes-matrix__assessment-group-heading strong{font-size:12px}.classes-matrix__criterion-heading{white-space:nowrap;grid-row:2;justify-content:center;align-items:center;min-width:0;padding:0 8px;display:flex}.classes-report-drawer{z-index:4000;position:fixed;inset:0}.classes-report-drawer__backdrop{background:#00000040;border:0;width:100%;padding:0;position:absolute;inset:0}.classes-report-drawer aside{background:#fff;flex-direction:column;width:555px;max-width:100%;height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-8px 0 28px #02131f24}.classes-report-drawer aside>header{flex:none;justify-content:space-between;align-items:center;padding:40px 24px 24px;display:flex}.classes-report-drawer aside>header h2{margin:0;font-size:16px;font-weight:600}.classes-report-drawer aside>header button{color:#535f66;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.classes-report-drawer__body{flex:1;min-width:0;min-height:0;padding:0 24px;overflow:hidden auto}.classes-report-drawer__body section{gap:18px;min-width:0;display:grid}.classes-report-drawer__body h3{color:#14232d;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.classes-report-drawer__body h3 span{color:#fff;background:#0689db;border-radius:50%;justify-content:center;align-items:center;min-width:17px;height:17px;font-size:10px;display:inline-flex}.classes-report-drawer__divider{background:#dde4e9;height:1px;margin:24px 0}.classes-report-drawer .dropdown-field{width:100%}.classes-report-drawer .dropdown-field__control{height:48px;min-height:48px;font-size:14px}.classes-report-period-picker{min-width:0;position:relative}.classes-report-period-picker__label{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.classes-report-period-picker__label label{color:#535f66;font-size:14px}.classes-report-period-picker__label strong{color:#fff;background:#0689db;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:400;display:inline-flex}.classes-report-period-picker__trigger{color:#535f66;font:inherit;text-align:left;background:#fff;border:1px solid #9aabb5;border-radius:4px;align-items:center;gap:8px;width:100%;height:40px;padding:0 12px;font-size:14px;display:flex}.classes-report-period-picker__trigger>span:not(.svg-icon){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.classes-report-period-picker__trigger>.svg-icon{flex:0 0 var(--svg-icon-size)}.classes-report-period-picker__trigger:hover,.classes-report-period-picker__trigger:focus-visible,.classes-report-period-picker__trigger[aria-expanded=true]{background:var(--sogni-color-primary-lightest);color:var(--sogni-color-primary);border-color:#0689db}.classes-report-period-picker__trigger:focus-visible{outline:2px solid var(--sogni-color-primary);outline-offset:-2px}.classes-report-period-picker__backdrop{z-index:4200;position:fixed;inset:0}.classes-report-drawer__date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.classes-report-drawer__date,.classes-report-drawer__date-grid label{color:#535f66;gap:7px;font-size:13px;display:grid}.classes-report-drawer__date input,.classes-report-drawer__date-grid input{color:#535f66;background:#fff;border:1px solid #9aabb5;border-radius:4px;height:40px;padding:0 12px;font-family:inherit;font-size:14px}.classes-report-drawer aside>footer{background:#fff;flex:none;justify-content:space-between;align-items:center;width:100%;padding:20px 24px 40px;display:flex}.classes-report-drawer aside>footer button{border:0;border-radius:4px;height:40px;padding:0 20px;font-size:14px;font-weight:600}.classes-report-drawer__clear{color:#0689db;background:0 0}.classes-report-drawer__apply{color:#fff;background:#0689db;width:185px;min-width:185px}.classes-report-multiselect{min-width:0;position:relative}.classes-report-multiselect__label{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.classes-report-multiselect__label label{color:#535f66;font-size:14px}.classes-report-multiselect__label span{color:#fff;background:#0689db;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:inline-flex}.classes-report-multiselect>button{color:#535f66;text-align:left;background:#fff;border:1px solid #9aabb5;border-radius:4px;justify-content:space-between;align-items:center;width:100%;height:40px;padding:0 12px;font-size:14px;display:flex}.classes-report-multiselect>button.is-placeholder{color:#8f9aa1}.classes-report-multiselect>button>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.classes-report-multiselect>button:disabled{background:#f2f6f8;border-color:#dde4e9}.classes-report-multiselect__menu{z-index:60;background:#fff;border:1px solid #dde4e9;border-radius:4px;flex-direction:column;width:341px;max-height:min(360px,100vh - 96px);padding:0;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 22px #02131f29}.classes-report-multiselect__menu--portal{z-index:4300}.classes-report-multiselect__search{background:#fff;flex:0 0 64px;padding:8px 16px}.classes-report-multiselect__search>div{color:#6d7b85;background:#f8fafc;border:1px solid #9aabb5;border-radius:4px;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.classes-report-multiselect__search>div:focus-within{border-color:#0689db}.classes-report-multiselect__search input{color:#384b57;font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0}.classes-report-multiselect__search input::placeholder{color:#9aabb5}.classes-report-multiselect__search input::-webkit-search-cancel-button{display:none}.classes-report-multiselect__options{flex:1;min-height:0;padding:8px 16px;overflow-y:auto}.classes-report-multiselect__options button{color:#535f66;text-align:left;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:10px;width:100%;height:40px;padding:0;font-size:14px;display:flex}.classes-report-multiselect__options button:hover,.classes-report-multiselect__options button:focus-visible{background:#f0f9fe;outline:0}.classes-report-multiselect__options button>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.classes-report-multiselect__check{border:1px solid #9aabb5;border-radius:3px;flex:0 0 18px;justify-content:center;align-items:center;height:18px;display:inline-flex}.classes-report-multiselect__menu button.is-selected .classes-report-multiselect__check{color:#fff;background:#0689db;border-color:#0689db}@media (width<=1100px){.classes-report-toolbar{flex-direction:column;align-items:flex-start}.classes-report-toolbar__actions{align-self:flex-end}.classes-report-charts__metrics{grid-template-columns:repeat(3,minmax(150px,1fr));gap:16px}}@media (width<=664px){.classes-report-page__header{padding-right:16px}.classes-report-page__header h1{padding-left:16px}.classes-report-filter-button{min-width:44px;padding:0 9px}.classes-report-filter-button>span{display:none}.classes-report-filter-button strong{position:absolute;top:7px;right:10px}.classes-report-filter-button{position:relative}.classes-report-page__body{padding:12px 0}.classes-report-card{border-radius:0;min-height:calc(100svh - 140px);padding:16px}.classes-report-tabs{justify-content:stretch}.classes-report-tabs button{flex:1;min-width:0}.classes-report-toolbar,.classes-report-toolbar__search,.classes-report-toolbar__actions{flex-direction:column;align-items:stretch;width:100%}.classes-report-toolbar .students-search{flex-basis:48px;width:100%}.classes-report-toolbar__actions>button,.classes-report-toolbar__actions .classes-report-export,.classes-report-export>button{width:100%}.classes-report-content-title{align-items:flex-start;gap:12px}.classes-report-content-title .classes-report-export>button{min-width:112px}.classes-report-charts__metrics{grid-template-columns:1fr}.classes-report-donut-card,.classes-report-unit-allocation{width:100%}.classes-report-donut-card__content{flex-direction:column;align-items:flex-start;gap:20px}.classes-report-drawer aside{width:100%}.classes-report-drawer__body,.classes-report-drawer aside>header,.classes-report-drawer aside>footer{padding-left:16px;padding-right:16px}.classes-report-drawer__date-grid{grid-template-columns:1fr}.classes-matrix__metadata{flex-direction:column;align-items:flex-start}}.financial-report-page{position:relative}.financial-report-toolbar{background:#fff;border-bottom:1px solid #dde4e9;flex-wrap:wrap;align-items:center;gap:12px 24px;min-height:64px;padding:11px 24px;display:flex}.financial-report-toolbar__selectors,.financial-report-toolbar__actions,.financial-statement-legend{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.financial-report-toolbar__actions{margin-left:auto}.financial-report-selector{border:1px solid #c5cdd1;border-radius:4px;align-items:stretch;width:320px;height:40px;display:flex}.financial-report-selector>span{color:#6d7b85;border-right:1px solid #c5cdd1;flex:0 0 109px;justify-content:center;align-items:center;font-size:14px;display:flex}.financial-report-selector .dropdown-field{flex:1}.financial-report-selector .dropdown-field__anchor{width:100%!important}.financial-report-selector .dropdown-field__control{border:0;border-radius:0;height:38px}.financial-period-selector{border:1px solid #c5cdd1;border-radius:4px;align-items:stretch;width:278px;height:40px;display:flex}.financial-period-picker{flex:1;align-items:center;min-width:0;display:flex;position:relative}.financial-period-picker .accounts-period-picker__trigger{height:38px}.financial-period-picker .accounts-period-picker__trigger>span:nth-child(2){font-size:14px}.financial-period-picker .accounts-period-picker__trigger:hover,.financial-period-picker .accounts-period-picker__trigger[aria-expanded=true]{background:var(--sogni-color-primary-lightest);color:var(--sogni-color-primary)}.financial-period-picker__control{color:#384b57;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-width:0;height:38px;padding:0 12px;display:flex}.financial-period-picker__control>span:not(.svg-icon){text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.financial-period-picker__control>.svg-icon{flex:0 0 var(--svg-icon-size)}.financial-period-picker__control:hover,.financial-period-picker__control[aria-expanded=true]{background:var(--sogni-color-primary-lightest);color:var(--sogni-color-primary)}.financial-period-picker__control:focus-visible{outline:2px solid var(--sogni-color-primary);outline-offset:-2px}.financial-period-picker__popover{z-index:85;background:#fff;border:1px solid #dde4e9;border-radius:4px;grid-template-columns:155px minmax(300px,1fr);width:min(540px,100vw - 32px);min-height:250px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 4px 16px #0e1c252e}.financial-period-picker__popover nav{border-right:1px solid #dde4e9;flex-direction:column;padding:8px 0;display:flex}.financial-period-picker__popover nav button{color:#384b57;text-align:left;background:#fff;border:0;min-height:42px;padding:0 16px;font-size:14px}.financial-period-picker__popover nav button:hover{background:#f0f9fe}.financial-period-picker__popover nav button.is-active{color:#fff;background:#0689db}.financial-period-picker__popover>section{flex-direction:column;justify-content:center;gap:18px;padding:24px;display:flex}.financial-period-picker__popover label{color:#384b57;gap:7px;font-size:13px;display:grid}.financial-period-picker__popover input{color:#384b57;font:inherit;background:#fff;border:1px solid #9aabb5;border-radius:4px;width:100%;height:40px;padding:0 10px}.financial-period-picker__range{grid-template-columns:1fr 1fr;gap:12px;display:grid}.financial-period-picker__popover footer{justify-content:flex-end;gap:10px;display:flex}.financial-period-picker__popover footer button{color:#04629b;background:#fff;border:1px solid #0689db;border-radius:4px;height:36px;padding:0 16px;font-size:14px}.financial-period-picker__popover footer button:last-child{color:#fff;background:#0689db}.financial-period-picker__popover footer button:disabled{cursor:not-allowed;opacity:.45}.financial-period-selector>button{color:#384b57;background:0 0;border:0;border-left:1px solid #c5cdd1;justify-content:center;align-items:center;width:34px;padding:0;display:flex}.financial-period-selector>button:hover{background:var(--sogni-color-primary-lightest)}.financial-statement-legend{gap:var(--sogni-space-5)}.financial-statement-legend span{color:var(--sogni-color-text-secondary);align-items:center;gap:var(--sogni-space-2);font-size:14px;font-weight:600;display:inline-flex}.financial-statement-legend i{border:var(--sogni-border-width-default) solid var(--sogni-color-border);border-radius:var(--sogni-radius-xxs);width:24px;height:24px;display:block}.financial-statement-legend i.is-payment{background:var(--sogni-color-success-soft);border-color:var(--sogni-color-success-border)}.financial-statement-legend i.is-withdrawal{background:var(--sogni-color-danger-soft);border-color:var(--sogni-color-danger-border)}.financial-statement-legend i.is-analytical{background:var(--sogni-color-surface-raised);border-color:var(--sogni-color-surface-muted)}.financial-report-toolbar__button.button--secondary{background:var(--sogni-color-primary-soft);color:var(--sogni-color-primary);border-color:#0000}.financial-report-export{position:relative}.financial-report-export__menu{background:var(--sogni-color-surface);border:var(--sogni-border-width-default) solid var(--sogni-color-border);border-radius:var(--sogni-radius-xs);box-shadow:var(--sogni-shadow-menu);min-width:224px;padding:var(--sogni-space-2) 0;right:0;top:calc(100% + var(--sogni-space-1));z-index:70;position:absolute}.financial-report-export__menu button{color:var(--sogni-color-text-secondary);align-items:center;gap:var(--sogni-space-2-5);min-height:40px;padding:0 var(--sogni-space-4);text-align:left;white-space:nowrap;background:0 0;border:0;width:100%;font-size:14px;display:flex}.financial-report-export__icon.is-excel{color:var(--sogni-color-file-excel)}.financial-report-export__menu button:hover{background:var(--sogni-color-primary-lightest)}.financial-report-export__menu button:focus-visible{background:var(--sogni-color-primary-lightest);outline:2px solid var(--sogni-color-primary);outline-offset:-2px}.financial-report-export__menu[data-focus-origin=pointer] button:focus-visible{background:0 0;outline:none}.financial-report-content{gap:16px;padding:16px;display:grid}.financial-report-filters{background:#fff;border:1px solid #dde4e9;border-radius:4px;align-items:flex-start;gap:24px;min-height:58px;padding:8px 16px;display:flex}.financial-report-filters__prefix{flex:none;align-items:center;gap:24px;min-height:40px;display:flex}.financial-report-filters__prefix>span{color:#6d7b85;font-size:14px}.financial-report-filters__prefix>i,.financial-report-filters__item>i{background:#dde4e9;width:1px;height:32px;display:block}.financial-report-filters .students-search{background:#fff;width:232px;height:40px}.financial-report-filters__options{flex-wrap:wrap;flex:1;align-items:center;gap:8px 24px;display:flex}.financial-report-filters__item{align-items:center;gap:24px;min-height:40px;display:flex}.financial-filter-menu{position:relative}.financial-filter-menu__control{color:#384b57;background:0 0;border:0;align-items:center;gap:6px;height:40px;padding:0;font-size:14px;display:inline-flex}.financial-filter-menu__control:disabled{color:#9aabb5}.financial-filter-menu__control>strong{color:#fff;background:#0689db;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:11px;display:flex}.financial-filter-menu__options{z-index:65;background:#fff;border-radius:4px;width:341px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);padding:8px 16px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 2px 8px #0e1c2529}.financial-filter-menu__search.students-search{background:#f8fafc;border:0;width:100%;height:40px}.financial-filter-menu__search .students-search__icon{margin-left:14px;margin-right:12px}.financial-filter-menu__option-list{height:calc(100% - 48px);margin-top:8px;overflow-y:auto}.financial-filter-menu__option-list>button{color:#535f66;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:40px;padding:0;font-size:14px;display:flex}.financial-filter-menu__option-list>button:hover{background:#f0f9fe}.financial-filter-menu__option-list>button.is-selected{color:#535f66}.financial-filter-menu__checkbox,.financial-filter-menu__radio{color:#fff;background:#fff;border:1.5px solid #9aabb5;flex:0 0 17px;justify-content:center;align-items:center;width:17px;height:17px;margin-right:7px;display:inline-flex}.financial-filter-menu__checkbox{border-radius:4px}.financial-filter-menu__radio{border-radius:50%;padding:3px}.financial-filter-menu__option-list>button.is-selected .financial-filter-menu__checkbox{background:#0689db;border-color:#0689db}.financial-filter-menu__option-list>button.is-selected .financial-filter-menu__radio{border-color:#0689db}.financial-filter-menu__option-list>button.is-selected .financial-filter-menu__radio:after{content:"";background:#0689db;border-radius:50%;width:100%;height:100%}.financial-report-loading{justify-content:center;align-items:center;min-height:360px;display:flex}.financial-report-progress{background:linear-gradient(90deg,#0689db 0 35%,#d7effe 35% 100%) 0 0/220% 100%;height:2px;animation:1.2s linear infinite financial-report-progress;position:absolute;top:64px;left:0;right:0}@keyframes financial-report-progress{to{background-position:-220% 0}}.financial-report-table-card{background:#fff;border:1px solid #dde4e9;min-width:0;padding:16px}.financial-report-data-table th{white-space:normal;height:52px}.financial-report-data-table td{height:56px}.financial-report-data-table--bank_statements th{white-space:nowrap;height:40px}.financial-report-data-table--bank_receivables td,.financial-report-data-table--bank_statements td{height:64px}.financial-product-type,.financial-revenue-status{border-radius:4px;padding:4px 8px;font-size:12px;display:inline-block}.financial-product-type.is-plan{color:#04629b;background:#d7effe}.financial-product-type.is-product{color:#008f70;background:#f0fffc}.financial-product-type.is-experience{color:#ac6a1d;background:#fde5c9}.financial-product-type.is-default{color:#535f66;background:#ebf1f4}.financial-revenue-status{color:#fff;font-weight:600}.financial-revenue-status.is-success{background:#16a34a}.financial-revenue-status.is-danger{background:#cf3333}.financial-revenue-status.is-info{background:#1f70f5}.financial-revenue-status.is-dark{background:#9aabb5}.financial-revenue-status.is-muted{background:#535f66}.financial-payment-method,.financial-business-account{align-items:center;gap:8px;min-width:0;display:flex}.financial-payment-method img{object-fit:contain;flex:none;width:24px;height:20px}.financial-business-account img{object-fit:contain;flex:none;width:24px;height:24px}.financial-payment-method span,.financial-business-account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.financial-statement-movement{color:#535f66;font-weight:600}.financial-statement-movement.is-payment{color:#16a34a}.financial-statement-movement.is-withdrawal{color:#cf3333}.financial-report-data-table .data-table__cell-content:has(.financial-statement-accumulated){height:64px;overflow:visible}.financial-statement-accumulated{color:#16a34a;background:#b7f5ce;border:1px solid #ebf1f4;align-self:stretch;align-items:center;width:calc(100% + 32px);height:64px;margin-left:-16px;padding:0 20px;font-weight:600;display:flex}.financial-statement-accumulated.is-empty{color:#535f66;background:0 0;border-color:#0000}.financial-report-data-table tbody tr:has(.financial-report-row-marker.is-payment){background:#b7f5ce}.financial-report-data-table tbody tr:has(.financial-report-row-marker.is-withdrawal){background:#f2caca}.financial-report-column--statement-accumulated{padding-left:20px!important;padding-right:20px!important}th.financial-report-column--statement-accumulated{color:#16a34a;background:#b7f5ce}.financial-report-data-table .data-table__empty-panel{min-height:270px}.financial-report-pagination.is-single-page .students-pagination__nav{display:none}.revenue-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.revenue-kpis article{background:#fff;border:1px solid #d3dade;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;height:56px;padding:8px 16px;display:flex}.revenue-kpis span{color:#6d7b85;font-size:14px}.revenue-kpis strong{color:#0e1c25;white-space:nowrap;font-size:18px}.revenue-kpis strong.is-success{color:#16a34a}.revenue-report-layout{grid-template-columns:minmax(0,1fr) 358px;align-items:flex-start;gap:16px;display:grid}.revenue-totals{background:#fff;border:1px solid #ebf1f4;gap:12px;width:358px;padding:20px;display:grid}.revenue-totals>header{color:#6d7b85;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:14px;display:flex}.revenue-totals button{color:#384b57;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:flex}.revenue-totals h3{color:#6d7b85;margin:12px 0 0;font-size:14px}.revenue-totals--collapsed{align-content:flex-start;justify-items:center;width:72px;min-height:560px}.revenue-total-card{background:#f8fafc;border:1px solid #ebf1f4;border-radius:4px;padding:16px}.revenue-total-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.revenue-total-card__tag,.revenue-status{border-radius:4px;padding:4px 8px;font-size:12px;display:inline-block}.revenue-total-card__tag.is-plan{color:#04629b;background:#d7effe}.revenue-total-card__tag.is-product{color:#008f70;background:#f0fffc}.revenue-total-card__tag.is-experience{color:#ac6a1d;background:#fde5c9}.revenue-status{color:#fff;margin-bottom:12px;font-weight:600}.revenue-status.is-success{background:#16a34a}.revenue-status.is-danger{background:#cf3333}.revenue-status.is-info{background:#1f70f5}.revenue-status.is-dark{background:#9aabb5}.revenue-status.is-muted{background:#535f66}.revenue-total-card__metric{justify-content:space-between;align-items:center;gap:12px;margin:0 0 6px;font-size:14px;display:flex}.revenue-total-card__metric span{color:#6d7b85}.revenue-total-card__metric strong{color:#384b57}@media (width<=1320px){.financial-statement-legend{flex-basis:100%;order:3}.revenue-report-layout{grid-template-columns:1fr}.revenue-totals{width:100%}.revenue-totals--collapsed{width:72px;min-height:72px}}@media (width<=1120px){.financial-report-toolbar__actions{margin-left:0}.financial-report-filters{flex-direction:column}.revenue-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.financial-report-toolbar,.financial-report-content{padding-left:16px;padding-right:16px}.financial-report-toolbar__selectors,.financial-report-toolbar__actions,.financial-report-selector,.financial-period-selector,.financial-report-filters__prefix,.financial-report-filters__options{width:100%}.financial-report-filters__prefix{flex-wrap:wrap;align-items:stretch}.financial-report-filters__prefix>i{display:none}.financial-report-filters .students-search{width:100%}.financial-report-filters__item{justify-content:space-between;width:100%}.revenue-kpis{grid-template-columns:1fr}.financial-period-picker__popover{grid-template-columns:132px minmax(0,1fr)}}@media (width<=520px){.financial-period-picker__popover{grid-template-columns:1fr}.financial-period-picker__popover nav{border-bottom:1px solid #dde4e9;border-right:0;grid-template-columns:repeat(2,1fr);display:grid}.financial-period-picker__popover>section{padding:16px}.financial-period-picker__range{grid-template-columns:1fr}}.finance-experience{color:#05131e;min-height:calc(100svh - var(--sogni-topbar-height));background:#f8fafc;width:calc(100% + 48px);min-width:0;margin:-24px;position:relative;overflow-x:clip}.finance-experience-title{background:#fff;border-bottom:1px solid #dde4e9;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.finance-experience-title h1{margin:0;font-size:22px;font-weight:600}.finance-experience-toolbar{background:#fff;border-bottom:1px solid #dde4e9;align-items:center;gap:12px 24px;min-height:64px;padding:12px 24px 11px;display:flex}.finance-experience-toolbar__selectors,.finance-experience-toolbar__actions,.finance-experience-statement-legend{align-items:center;gap:24px;display:flex}.finance-experience-toolbar__actions{margin-left:auto}.finance-experience-report-selector{border:1px solid #d3dade;border-radius:4px;align-items:stretch;width:400px;height:40px;display:flex}.finance-experience-report-selector>span{color:#6d7b85;border-right:1px solid #d3dade;flex:0 0 109px;justify-content:center;align-items:center;font-size:14px;display:flex}.finance-experience-report-selector .dropdown-field{flex:1;min-width:0}.finance-experience-report-selector .dropdown-field__anchor,.finance-experience-report-selector .dropdown-field__control{border:0;border-radius:0;width:100%;height:38px;font-size:14px}.finance-experience-report-selector .dropdown-field__value,.finance-experience-report-selector .dropdown-field__value>span:last-child{text-overflow:clip;white-space:nowrap;overflow:visible}.finance-experience-report-selector .dropdown-field__option{min-height:48px;padding-block:8px;padding-inline:16px;font-size:14px}.finance-experience-report-selector .dropdown-field__menu{border:1px solid #dde4e9;box-shadow:0 2px 8px #0e1c2524}.finance-experience-report-selector .dropdown-field__option--selected{color:#384b57;background:#dde4e9}.finance-experience-report-selector .dropdown-field__option-content>span:last-child,.finance-filter-drawer__reports .dropdown-field__value,.finance-filter-drawer__reports .dropdown-field__value>span:last-child,.finance-filter-drawer__reports .dropdown-field__option-content>span:last-child{text-overflow:clip;white-space:normal;overflow:visible}@media (width>=721px){.finance-experience-report-selector .dropdown-field__menu{width:320px}}.finance-experience-period{border:1px solid #d3dade;border-radius:4px;align-items:stretch;width:278px;height:40px;display:flex}.finance-experience-period .financial-period-picker{flex:1;min-width:0}.finance-experience-period .financial-period-picker__control>span:not(.svg-icon){flex:1}.finance-experience-period>button{color:#384b57;background:#fff;border:0;border-left:1px solid #d3dade;justify-content:center;align-items:center;width:34px;padding:0;display:flex}.finance-experience-period>button:hover{background:#f0f9fe}.finance-experience-statement-legend{gap:20px}.finance-experience-statement-legend span{color:#384b57;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.finance-experience-statement-legend i{border:1px solid #dde4e9;border-radius:2px;width:24px;height:24px}.finance-experience-statement-legend .is-payment{background:var(--sogni-color-success-soft);border-color:var(--sogni-color-success-border)}.finance-experience-statement-legend .is-withdrawal{background:var(--sogni-color-danger-soft);border-color:var(--sogni-color-danger-border)}.finance-experience-statement-legend .is-analytical{background:var(--sogni-color-surface-raised);border-color:var(--sogni-color-surface-muted)}.finance-experience-toolbar__button.button--secondary{background:var(--sogni-color-primary-soft);color:var(--sogni-color-primary);align-items:center;gap:var(--sogni-space-2);white-space:nowrap;border-color:#0000;justify-content:center;min-width:117px;display:inline-flex}.finance-experience-toolbar__actions>.finance-experience-toolbar__button:last-child{width:153px;min-width:153px}.finance-experience--bank_statements .finance-experience-toolbar{column-gap:var(--sogni-space-8)}.finance-experience-export{position:relative}.finance-experience-export__menu{background:var(--sogni-color-surface);border:var(--sogni-border-width-default) solid var(--sogni-color-border);border-radius:var(--sogni-radius-xs);box-shadow:var(--sogni-shadow-menu);min-width:224px;padding:var(--sogni-space-2) 0;right:0;top:calc(100% + var(--sogni-space-1));z-index:90;position:absolute}.finance-experience-export__menu button{color:var(--sogni-color-text-secondary);align-items:center;gap:var(--sogni-space-2-5);min-height:40px;padding:0 var(--sogni-space-4);text-align:left;white-space:nowrap;background:0 0;border:0;width:100%;display:flex}.finance-experience-export__icon.is-excel{color:var(--sogni-color-file-excel)}.finance-experience-export__menu button:hover{background:var(--sogni-color-primary-lightest)}.finance-experience-export__menu button:focus-visible{background:var(--sogni-color-primary-lightest);outline:2px solid var(--sogni-color-primary);outline-offset:-2px}.finance-experience-export__menu[data-focus-origin=pointer] button:focus-visible{background:0 0;outline:none}.finance-experience-content{gap:16px;min-width:0;padding:16px;display:grid}.finance-experience-card{background:#fff;border:1px solid #dde4e9;border-radius:4px;min-width:0;padding:16px}.finance-experience-loading{justify-content:center;align-items:center;min-height:360px;display:flex}.finance-experience-progress{background:linear-gradient(90deg,#0689db 0 35%,#d7effe 35% 100%) 0 0/220% 100%;height:2px;animation:1.2s linear infinite finance-progress;position:absolute;top:64px;left:0;right:0}@keyframes finance-progress{to{background-position:-220% 0}}.report-page.finance-experience{width:auto;min-height:100%;margin:0;overflow-x:visible}.finance-experience .report-page__card>.finance-experience-card,.finance-experience .report-page__card .finance-experience-card--classic{border:0;padding:0}.finance-experience .report-page__card>.finance-experience-card+*{margin-top:var(--sogni-space-4)}.finance-inline-period__control{border:var(--sogni-border-width-default) solid var(--sogni-color-border-strong);border-radius:var(--sogni-radius-xs);height:40px;display:flex;overflow:visible}.finance-inline-period .financial-period-picker{flex:1;min-width:0}.finance-inline-period .financial-period-picker__control{gap:var(--sogni-space-2);border:0;border-radius:0;width:100%;height:38px}.finance-inline-period .financial-period-picker__popover{z-index:120}.finance-inline-period__control>button{background:var(--sogni-color-surface);border:0;border-left:var(--sogni-border-width-default) solid var(--sogni-color-border);color:var(--sogni-color-text-muted);flex:0 0 38px;justify-content:center;align-items:center;padding:0;display:flex}.finance-inline-period__control>button:hover:not(:disabled){background:var(--sogni-color-primary-lightest);color:var(--sogni-color-primary)}.finance-view-tabs{align-items:center;gap:20px;margin-bottom:20px;display:flex}.finance-experience--theoric_invoices .finance-view-tabs{justify-content:center}.finance-view-tabs button{color:#555f65;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:10px;min-height:34px;padding:0 0 5px;font-size:14px;font-weight:600;display:inline-flex}.finance-view-tabs button.is-active{color:#0689db;border-bottom-color:#0689db}.finance-invoice-charts{background:#f2f6f8;border-radius:4px;padding:16px}.finance-invoice-charts h2,.finance-kpi-analysis h2{margin:0 0 20px;font-size:16px;font-weight:600}.finance-chart-section{gap:10px;margin-bottom:16px;display:grid}.finance-chart-section h3{color:#535f66;margin:0;font-size:14px;font-weight:400}.finance-chart-section__cards{flex-wrap:wrap;gap:10px 34px;display:flex}.finance-metric-card{color:#05131e;text-align:left;background:#fff;border:0;border-radius:4px;grid-template-rows:auto 1fr auto;grid-template-columns:1fr 32px;width:200px;height:120px;padding:16px;display:grid;position:relative}.finance-metric-card.is-contextual{height:140px}button.finance-metric-card{cursor:pointer}button.finance-metric-card:hover{box-shadow:0 2px 7px #0e1c2524}.finance-metric-card>span{color:#9aabb5;grid-column:1;font-size:14px}.finance-metric-card>strong{color:#02131f;grid-column:1;align-self:start;margin-top:10px;font-size:18px;font-weight:600}.finance-metric-card>small{color:#04629b;background:#f0f9fe;border-radius:4px;grid-column:1;place-self:end start;padding:4px 8px;font-size:12px}.finance-metric-card>i{border-radius:2px;grid-area:1/2/3;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.finance-metric-card>i img{object-fit:contain;width:18px;height:18px}.finance-allocation-title{margin-top:20px!important}.finance-allocation-layout{flex-wrap:wrap;gap:10px;display:flex}.finance-allocation-card,.finance-units-card{background:#fff;border-radius:4px;width:500px;padding:16px}.finance-allocation-card h3{margin:0 0 20px;font-size:16px}.finance-allocation-card__body{grid-template-columns:1fr 1fr;align-items:flex-start;gap:10px;display:grid}.finance-donut{background:conic-gradient(var(--finance-donut));border-radius:50%;width:180px;height:180px;margin:0 auto;position:relative}.finance-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:30px}.finance-donut-legend{padding-top:8px}.finance-donut-legend p{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;margin:0;padding:4px 0;font-size:13px;display:grid}.finance-donut-legend i{width:10px;height:10px}.finance-units-card{gap:20px;display:grid}.finance-units-card>span{color:#535f66;font-size:14px}.finance-units-card>strong{color:#02131f;font-size:18px;font-weight:600}.finance-units-card section{gap:10px;padding:8px 0;display:grid}.finance-units-card section>span{color:#02131f;font-size:14px}.finance-units-card section p{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;display:grid}.finance-units-card section i{border-radius:100px;justify-self:start;height:8px}.finance-units-card section strong{color:#535f66;font-size:16px;font-weight:400}.finance-units-card__empty{color:#535f66;margin:0;font-size:14px}.finance-chart-empty{min-height:340px}.finance-kpi-analysis{display:block}.finance-kpi-total{background:#f8fafc;border:1px solid #dde4e9;border-radius:4px;flex-wrap:wrap;align-items:center;gap:24px;padding:16px;display:flex}.finance-kpi-total>div{gap:6px;width:280px;display:grid}.finance-kpi-total>div>strong{font-size:16px;font-weight:600;line-height:1.24}.finance-kpi-total>div>span{color:#8f9aa1;font-size:14px;line-height:1.21}.finance-kpi-total>b{font-size:18px;font-weight:600;line-height:1.27}.finance-kpi-total .button{width:150px}.finance-kpi-breadcrumbs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finance-kpi-total+.finance-kpi-breadcrumbs{margin-top:16px}.finance-kpi-breadcrumbs span{color:#04629b;background:#e5f4fd;border-radius:4px;padding:6px 10px;font-size:13px}.finance-kpi-breadcrumbs button{color:#0689db;background:0 0;border:0;text-decoration:underline}.finance-kpi-breakdown>button{color:#05131e;text-align:left;background:#fff;border:1px solid #dde4e9;border-radius:4px;grid-template-columns:minmax(220px,3fr) 1fr 1fr 90px;align-items:center;gap:0;width:100%;min-height:43px;margin-bottom:8px;padding:12px;display:grid}.finance-kpi-total+.finance-kpi-breakdown,.finance-kpi-breadcrumbs+.finance-kpi-breakdown{margin-top:20px}.finance-kpi-breakdown h2{margin:0 0 12px;font-size:16px;font-weight:600;line-height:1.24}.finance-kpi-breakdown>button>span{color:#384b57;font-size:14px;font-weight:400;line-height:1.21}.finance-kpi-breakdown>button:not(:disabled):hover{background:#f0f9fe;border-color:#9ed8fb}.finance-kpi-breakdown small,.finance-kpi-breakdown b{color:#8f9aa1;text-align:right;font-size:12px;font-weight:400;line-height:1.18}.finance-kpi-breakdown strong{text-align:right;padding-left:16px;font-size:14px;font-weight:600;line-height:1.21}.finance-kpi-breakdown b{box-sizing:border-box;padding-left:16px}.finance-kpi-detail{min-width:0}.finance-kpi-total+.finance-kpi-detail,.finance-kpi-breadcrumbs+.finance-kpi-detail,.finance-kpi-breakdown+.finance-kpi-detail{margin-top:24px}.finance-kpi-detail h2{margin-bottom:12px;font-size:16px;font-weight:600;line-height:1.24}.finance-report-table th,.finance-report-table td{white-space:nowrap}.finance-report-table th{height:50px}.finance-report-table td{height:56px}.finance-report-table--bank_statements th{white-space:nowrap;height:40px}.finance-report-table--bank_receivables td,.finance-report-table--bank_statements td,.finance-report-table--invoices_without_payment_method td,.finance-report-table--pending_payment_documents td{height:64px}.finance-report-table--invoices_without_payment_method th,.finance-report-table--invoices_without_payment_method td,.finance-report-table--pending_payment_documents th,.finance-report-table--pending_payment_documents td{padding-inline:4px}.finance-report-table--invoices_without_payment_method .data-table__sort-icon,.finance-report-table--pending_payment_documents .data-table__sort-icon{color:#9aabb5;flex:0 0 18px;width:18px;height:18px;position:static;top:auto;left:auto;transform:none}.finance-report-table--invoices_without_payment_method th button,.finance-report-table--pending_payment_documents th button{max-width:100%;position:static}.finance-report-table--invoices_without_payment_method th button>span:first-child,.finance-report-table--pending_payment_documents th button>span:first-child{min-width:0}.finance-report-table--invoices_without_payment_method .finance-report-column--actions,.finance-report-table--pending_payment_documents .finance-report-column--actions{padding-left:0;padding-right:12px}.finance-report-table--invoices_without_payment_method .data-table__scrollbar--horizontal,.finance-report-table--pending_payment_documents .data-table__scrollbar--horizontal{background:#f1f1f1}.finance-report-table--invoices_without_payment_method .data-table__scrollbar-thumb,.finance-report-table--pending_payment_documents .data-table__scrollbar-thumb{background:#c1c1c1;border-radius:0;height:10px}.finance-report-table--invoices_without_payment_method .data-table__scrollbar-step,.finance-report-table--pending_payment_documents .data-table__scrollbar-step{bottom:-7px}.finance-payment-operation-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.finance-payment-operation-action{color:#0689db;white-space:nowrap;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 8px;font-size:14px;font-weight:400;text-decoration:none;display:inline-flex}.finance-payment-operation-action:not(.is-disabled):hover,.finance-payment-operation-action:focus-visible{color:#0689db;background:#f0f9fe}.finance-payment-operation-action:focus-visible{outline-offset:2px;outline:2px solid #0689db}.finance-payment-operation-action.is-disabled{color:#9aabb5}.data-table.finance-report-table--bank_statements tbody tr:has(.finance-row-number.is-payment){background:#b7f5ce}.data-table.finance-report-table--bank_statements tbody tr:has(.finance-row-number.is-withdrawal){background:#f2caca}.finance-product-type,.finance-revenue-status,.finance-report-status{border-radius:4px;padding:4px 8px;font-size:12px;display:inline-block}.finance-product-type.is-plan{color:#04629b;background:#d7effe}.finance-product-type.is-product{color:#008f70;background:#f0fffc}.finance-product-type.is-experience{color:#ac6a1d;background:#fde5c9}.finance-revenue-status{color:#fff;font-weight:600}.finance-revenue-status.is-success{background:#16a34a}.finance-revenue-status.is-danger{background:#cf3333}.finance-revenue-status.is-info{background:#1f70f5}.finance-revenue-status.is-dark{background:#9aabb5}.finance-revenue-status.is-muted{background:#535f66}.finance-report-status{white-space:nowrap;font-weight:400}.finance-report-status.is-success{color:#16a34a;background:#16a34a33}.finance-report-status.is-alert{color:#d97706;background:#d9770633}.finance-report-status.is-danger{color:#cf3333;background:#cf333333}.finance-report-status.is-info{color:#1f70f5;background:#1f70f533}.finance-report-status.is-muted{color:#9aabb5;background:#9aabb533}.finance-payment-method,.finance-business-account{align-items:center;gap:8px;display:inline-flex}.finance-payment-method img{object-fit:contain;width:24px;height:20px}.finance-business-account img{object-fit:contain;width:24px;height:24px}.finance-statement-movement{color:#535f66;font-weight:600}.finance-statement-movement.is-payment{color:#16a34a}.finance-statement-movement.is-withdrawal{color:#cf3333}.finance-report-column--statement-accumulated{padding-left:20px!important;padding-right:20px!important}th.finance-report-column--statement-accumulated{color:#16a34a;background:#b7f5ce}th.finance-report-column--statement-accumulated .data-table__sort-icon{filter:brightness(0)saturate()invert(49%)sepia(54%)saturate(1374%)hue-rotate(89deg)brightness(86%)contrast(91%)}td.finance-report-column--statement-accumulated:has(.finance-statement-accumulated:not(.is-empty)){background:#b7f5ce;border:1px solid #ebf1f4}.finance-statement-accumulated{color:#16a34a;font-weight:600}.finance-statement-accumulated.is-empty{color:#535f66;font-weight:400}.finance-revenue-layout{margin-top:var(--sogni-space-4);grid-template-columns:minmax(0,1fr) 358px;align-items:flex-start;gap:16px;display:grid}.finance-revenue-layout.is-totals-collapsed{grid-template-columns:minmax(0,1fr) 72px}.finance-filters-button{color:#0689db;background:#fff;border:1px solid #0689db;border-radius:4px;justify-content:center;align-items:center;gap:10px;min-width:180px;height:40px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.finance-filters-button:hover{background:#f0f9fe}.finance-filters-button strong,.finance-filter-drawer h3 strong{color:#fff;background:#1688cf;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:inline-flex}.finance-experience-content--classic{padding:24px 16px}.finance-experience-card--classic{border:0}.finance-experience--modern .financial-filter-menu__control:disabled{color:#384b57;opacity:1}.finance-experience--modern .financial-filter-menu__control>svg{display:none}.finance-experience--modern .financial-filter-menu__control:after{content:"";background:url(/assets/svg/arrow_drop_down.svg) 50%/16px 16px no-repeat;flex:0 0 16px;width:16px;height:16px}.finance-experience--modern .financial-report-filters{border-color:#ebf1f4;flex-direction:row}.finance-experience--modern .financial-report-filters__prefix>i,.finance-experience--modern .financial-report-filters__item>i{background:#ebf1f4}.finance-experience--modern .financial-report-filters .students-search{background:#fff;border-color:#d3dade;flex-basis:232px;width:232px;height:40px}.finance-experience--modern .financial-report-filters .students-search:focus-within{border-color:#0689db}.finance-experience--modern .financial-report-filters .students-search__icon{color:#6d7b85;margin-left:14px;margin-right:12px;--svg-icon-size:18px!important}.finance-experience--modern .financial-report-filters .students-search input{color:#384b57}.finance-experience--modern .financial-report-filters .students-search input::placeholder{color:#9aabb5}.finance-experience--modern .financial-report-filters .financial-filter-menu__search.students-search{background:#f8fafc;border:0;flex-basis:auto;width:100%}.finance-experience--modern .financial-report-filters__options>.button{white-space:nowrap;flex:0 0 115px;width:115px;height:40px}.finance-experience--modern .financial-report-filters__options>.button--primary{background:#0689db}.finance-experience--modern .financial-report-filters__options>.button--primary:hover:not(:disabled){background:#04629b}.finance-experience--modern .finance-experience-card{border-color:#ebf1f4}.finance-experience--revenues .revenue-kpis article{border-color:#d3dade}.finance-experience--revenues .revenue-totals,.finance-experience--revenues .revenue-total-card{border-color:#ebf1f4}.finance-classic-report-toolbar .students-search{background:var(--sogni-color-surface)}.finance-experience .button--primary{background:var(--sogni-color-primary-action);border-color:var(--sogni-color-primary-action)}.finance-experience .button--primary:hover:not(:disabled){background:var(--sogni-color-primary-action-hover);border-color:var(--sogni-color-primary-action-hover)}.finance-classic-report-toolbar{align-items:center;gap:var(--sogni-space-4);margin-bottom:var(--sogni-space-5);justify-content:space-between;min-height:48px;display:flex}.finance-classic-report-toolbar__left,.finance-classic-report-toolbar__actions{align-items:center;gap:var(--sogni-space-4) var(--sogni-space-6);flex-wrap:wrap;display:flex}.finance-classic-report-toolbar__left>span{color:var(--sogni-color-text-muted);font-size:14px}.finance-classic-report-toolbar .students-search__icon{display:none}.finance-classic-report-toolbar .students-search input{padding-left:var(--sogni-space-4-5)}.finance-classic-report-toolbar__actions{margin-left:auto}.finance-classic-report-toolbar__button.button--secondary{background:var(--sogni-color-primary-soft);color:var(--sogni-color-primary);align-items:center;gap:var(--sogni-space-2);border-color:#0000;justify-content:center;min-width:126px;display:inline-flex}.finance-report-empty{justify-content:center;align-items:center;min-height:128px;display:flex}.finance-report-empty .empty-state--table{gap:20px;width:100%;min-height:128px;padding:2px 16px}.finance-report-empty .empty-state__table-icon{margin-bottom:0}.finance-filter-drawer{z-index:220;position:fixed;inset:0}.finance-filter-drawer__backdrop{background:#00000040;border:0;width:100%;padding:0;position:absolute;inset:0}.finance-filter-drawer>aside{background:#fff;flex-direction:column;width:555px;max-width:100%;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 4px 16px #0e1c251f,-4px 0 4px #0e1c251a}.finance-filter-drawer>aside>header{flex:none;justify-content:space-between;align-items:center;padding:40px 24px 16px;display:flex}.finance-filter-drawer h2{color:#02131f;margin:0;font-size:18px;font-weight:600}.finance-filter-drawer>aside>header button{color:#535f66;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.finance-filter-drawer__content{flex:1;min-height:0;padding:0 24px;overflow:hidden auto}.finance-filter-drawer__content section{display:block}.finance-filter-drawer__content hr{border:0;border-top:1px solid #dde4e9;margin:28px 0 24px}.finance-filter-drawer h3{color:#02131f;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;line-height:17px;display:flex}.finance-filter-drawer__reports .dropdown-field{margin-top:16px}.finance-filter-drawer .dropdown-field{align-items:stretch;gap:8px;width:100%;display:grid}.finance-filter-drawer .dropdown-field__label{color:#384b57;font-size:14px;line-height:17px}.finance-filter-drawer .dropdown-field__anchor{width:100%}.finance-filter-drawer .dropdown-field__control,.finance-filter-drawer .dropdown-field--compact .dropdown-field__control{height:48px;padding:0 8px 0 16px;font-size:14px}.finance-filter-drawer .dropdown-field--compact .dropdown-field__option{min-height:40px;padding:0 12px 0 16px;font-size:14px}.finance-filter-drawer__filters>h3{margin-bottom:16px}.finance-filter-drawer__period,.finance-filter-drawer__filter{gap:8px;display:grid;position:relative}.finance-filter-drawer__filter{margin-top:20px}.finance-filter-drawer__field-label{color:#384b57;justify-content:space-between;align-items:center;font-size:14px;line-height:17px;display:flex}.finance-filter-drawer .report-filter-options-field__label{line-height:17px}.finance-filter-drawer__field-label>strong{color:#fff;background:#1688cf;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:inline-flex}.finance-filter-drawer__period-control{position:relative}.finance-filter-drawer__period .financial-period-picker{border:1px solid #9aabb5;border-radius:4px;width:100%;height:40px}.finance-filter-drawer__period .financial-period-picker__control{padding:0 40px 0 12px}.finance-filter-drawer__period .financial-period-picker__control>svg{display:none}.finance-filter-drawer__period .financial-period-picker__popover{grid-template-columns:145px minmax(0,1fr);width:min(507px,100vw - 48px)}.finance-filter-drawer__period-chevron{color:#384b57;pointer-events:none;position:absolute;top:11px;right:12px}.finance-filter-drawer>aside>footer{flex:none;justify-content:space-between;align-items:center;padding:20px 24px 40px;display:flex}.finance-filter-drawer__clear{color:#0689db;background:0 0;border:0;padding:10px 16px;font-size:14px;text-decoration:underline}.finance-filter-drawer>aside>footer .button{min-width:185px}@media (width<=1440px){.finance-experience-toolbar{flex-wrap:wrap;align-items:flex-start}.finance-experience-statement-legend{order:3;width:100%}}@media (width<=1120px){.finance-experience-toolbar__selectors,.finance-experience-toolbar__actions{flex-wrap:wrap}.finance-experience-toolbar__actions{margin-left:0}.finance-revenue-layout{grid-template-columns:minmax(0,1fr)}.finance-revenue-layout.is-totals-collapsed{grid-template-columns:minmax(0,1fr) 72px}.revenue-totals{width:100%}}@media (width<=720px){.finance-experience-title,.finance-experience-toolbar{padding-inline:16px}.finance-experience-toolbar,.finance-experience-toolbar__selectors,.finance-experience-toolbar__actions{flex-direction:column;align-items:stretch;width:100%}.finance-experience-report-selector,.finance-experience-period{width:100%;max-width:none}.finance-experience-toolbar__button.button--secondary{width:100%}.finance-experience-content{padding:12px 0}.finance-experience-content>.financial-report-filters,.finance-experience-card,.revenue-kpis,.finance-revenue-layout{margin-inline:12px}.finance-experience--modern .financial-report-filters{flex-direction:column;gap:8px}.finance-experience--modern .financial-report-filters__prefix{flex-wrap:nowrap;align-items:center}.finance-experience--modern .financial-report-filters__prefix>i{display:block}.finance-experience--modern .financial-report-filters .students-search{flex:1;width:auto;min-width:0}.finance-experience--modern .financial-report-filters__item{justify-content:flex-start;width:auto}.finance-metric-card,.finance-allocation-card,.finance-units-card{width:100%}.finance-allocation-card__body{grid-template-columns:minmax(0,1fr)}.finance-kpi-breakdown>button{grid-template-columns:1fr auto}.finance-kpi-breakdown>button>strong,.finance-kpi-breakdown>button>b{text-align:left}}.support-page{background:#f7f9fa;min-height:100%}.support-page__header,.support-new-call__header,.support-call-view__header{justify-content:flex-start;align-items:center;gap:10px;display:flex}.support-page__header .button{min-width:155px;height:40px;margin-left:auto;text-decoration:none}.support-new-call__header>button,.support-call-view__header>button{color:#02131f;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.support-call-view__header h1{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.support-page__content,.support-new-call__content,.support-call-view__content{padding:16px}.support-tabs{border-bottom:1px solid #d7e0e5;gap:16px;min-height:45px;margin-bottom:12px;padding:0 12px;display:flex;overflow-x:auto}.support-tabs button{color:#535f66;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px;font-size:14px;font-weight:600}.support-tabs button.is-active{color:#0689db;border-bottom-color:#0689db}.support-filters{background:#fff;border:1px solid #eef2f4;flex-wrap:wrap;align-items:end;gap:16px;padding:12px 16px;display:flex}.support-list-card,.support-report{background:#fff;border:1px solid #eef2f4;margin-top:12px;padding:16px}.support-list-card h2{color:#02131f;margin:0 0 12px;font-size:16px}.support-list-card__search{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.support-list-card__search .students-search{width:320px}.support-list-card__search>span,.support-report{color:#8f9aa1;font-size:14px}.support-calls-table .data-table__cell-content{color:#384b57;white-space:normal;min-height:66px;font-size:13px}.support-call-person,.support-call-date{gap:2px;display:grid}.support-call-person strong{color:#384b57;font-size:13px}.support-call-person small,.support-call-date small{color:#6d7b85;font-size:11px}.support-call-title{align-items:flex-start;gap:8px;display:flex}.support-call-title em{color:#fff;background:#008f70;border-radius:999px;flex:0 0 20px;justify-content:center;align-items:center;height:20px;font-size:11px;font-style:normal;display:inline-flex}.support-call-conversations{align-items:center;gap:8px;display:inline-flex}.support-call-status,.support-interaction-tag{color:#fff;white-space:nowrap;background:#0689db;border-radius:2px;padding:3px 8px;font-size:12px;font-style:normal;display:inline-block}.support-call-status--inProgress,.support-interaction-tag--inProgress{background:#0a4821}.support-call-status--concluded,.support-interaction-tag--concluded{background:#16a34a}.support-call-status--resolved,.support-interaction-tag--resolved{background:#1f70f5}.support-interaction-tag--callOpened{background:#6d7b85}.support-interaction-tag--newInteraction{color:#0a4821;background:#dcfce7}.support-call-view-link{color:#0689db;justify-content:center;align-items:center;display:inline-flex}.support-call-view-link--disabled{opacity:.65}.support-steps{align-items:center;gap:12px;margin-left:16px;display:flex}.support-steps>span{color:#34434d;margin-right:4px;font-size:14px}.support-steps i{color:#8f9aa1;background:#fff;border:1px solid #c5cdd1;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-style:normal;display:inline-flex}.support-steps i.is-active{color:#0689db;background:#eaf6fd;border-color:#0689db}.support-new-call__question,.support-destination h2,.support-selection h2,.support-responsibles>h2{color:#02131f;margin:0 0 16px;font-size:16px}.support-targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.support-targets button{color:#535f66;text-align:center;background:#f2f9fd;border:1px solid #d7eefb;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:200px;padding:26px 20px;display:flex}.support-targets button:hover{background:#eaf6fd}.support-targets strong{font-size:16px}.support-targets span{font-size:14px;line-height:1.5}.support-destination{background:#fff;padding:16px}.support-destination>.students-search{width:400px;margin-bottom:12px}.support-destination__table{border:1px solid #c5cdd1;min-width:880px;overflow-x:auto}.support-destination__table>div{border-bottom:1px solid #dde4e9;grid-template-columns:300px 160px 150px 1fr;align-items:center;gap:12px;min-height:46px;padding:6px 12px;display:grid}.support-destination__table>div:last-child{border-bottom:0}.support-destination__table .is-header{background:#eef2f4;min-height:44px}.support-destination__table span{color:#535f66;font-size:12px}.support-destination__table .button{justify-self:end;min-width:110px;height:30px}.support-destination__pagination{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.support-destination__pagination button{color:#535f66;background:#fff;border:1px solid #c5cdd1;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.support-destination__pagination button.is-active{background:#eaf6fd;border-color:#0689db}.support-selection__table,.support-responsibles__table,.support-new-call__summary-card,.support-new-call__request-card{background:#fff;border:1px solid #c5cdd1;border-radius:4px}.support-selection__table>button,.support-selection__table>div{color:#535f66;text-align:left;background:#fff;border:0;border-bottom:1px solid #dde4e9;align-items:center;gap:16px;width:100%;min-height:52px;padding:8px 16px;display:flex}.support-selection__table>:last-child{border-bottom:0}.support-selection__table>button span,.support-selection__table>div span{flex:1}.support-selection__table>button small{font-size:13px}.support-selection__table .is-header,.support-selection__table .is-subheader{color:#02131f;background:#eef2f4;min-height:48px;font-weight:600}.support-selection__table .button{min-width:120px;height:30px}.support-responsibles .support-new-call__summary-card{margin-bottom:16px}.support-responsibles__table{margin-top:16px}.support-responsibles__table label{color:#535f66;border-bottom:1px solid #dde4e9;align-items:center;min-height:52px;padding:8px 16px;display:flex}.support-responsibles__table label:last-child{border-bottom:0}.support-responsibles__table label span:first-child,.support-responsibles__table label strong{flex:1}.support-responsibles__table label.is-header{background:#eef2f4;min-height:48px}.support-responsibles__table input{accent-color:#0689db;width:18px;height:18px;margin-left:8px}.support-new-call__summary-card,.support-new-call__request-card{padding:12px}.support-new-call__summary-card h2,.support-new-call__request-card h2{border-bottom:1px solid #dde4e9;margin:0 0 12px;padding-bottom:10px;font-size:14px}.support-new-call__summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.support-new-call__summary-grid>div,.support-call-view__facts>div{gap:2px;display:grid}.support-new-call__summary-grid span,.support-call-view__facts span{color:#8f9aa1;font-size:12px}.support-new-call__summary-grid strong,.support-call-view__facts strong{color:#02131f;font-size:13px}.support-new-call__related,.support-call-view__departments{border:1px solid #dde4e9;margin-top:16px;display:grid}.support-new-call__related>*,.support-call-view__departments>*{border-bottom:1px solid #dde4e9;min-height:40px;padding:10px 12px}.support-new-call__related>:last-child,.support-call-view__departments>:last-child{border-bottom:0}.support-new-call__request-card{gap:12px;margin-top:12px;display:grid}.support-new-call__request-card>.text-form-field{max-width:550px}.support-new-call__attachments{border:1px solid #c5cdd1;max-width:550px;display:grid}.support-new-call__attachments>strong{background:#eef2f4;min-height:36px;padding:9px 12px}.support-new-call__attachments>div{border-top:1px solid #dde4e9;align-items:center;gap:6px;padding:8px 12px;display:flex}.support-new-call__attachments>div span{flex:1;font-size:12px}.support-new-call__attachments button{color:#0689db;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:10px 12px;text-decoration:underline;display:inline-flex}.support-new-call__compact-fields{flex-wrap:wrap;gap:16px;display:flex}.support-new-call__compact-fields>*{width:260px}.support-new-call__compact-fields>label{gap:6px;display:grid}.support-new-call__compact-fields>label span{color:#02131f;font-size:12px}.support-new-call__compact-fields>label input{border:1px solid #9aabb5;border-radius:4px;height:40px;padding:0 10px}.support-new-call__actions{justify-content:flex-end;gap:16px;margin-top:24px;display:flex}.support-new-call__actions .button{min-width:140px;height:40px}.support-call-view__content{gap:12px;display:grid}.support-call-view__missing{background:#fff;border:1px solid #dde4e9;padding:18px}.support-call-view__layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:16px;display:grid}.support-call-view__main{gap:12px;min-width:0;display:grid}.support-call-view__summary-row{grid-template-columns:minmax(0,1fr) 290px;gap:16px;display:grid}.support-call-view__summary,.support-call-view__resolution-time{color:#0689db;background:#f2f9fd;border:1px solid #0689db;border-radius:4px;justify-content:center;align-items:center;height:40px;padding:0 12px;font-size:13px;display:flex}.support-call-view__summary--concluded{color:#0a4821;background:#f0fdf4;border-color:#16a34a}.support-call-view__resolution-time{justify-content:space-between}.support-call-view__resolution-time em{font-style:normal;font-weight:600}.support-call-section{background:#fff;border:1px solid #dde4e9;padding:16px}.support-call-section>header{border-bottom:1px solid #dde4e9;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.support-call-section h2{color:#02131f;margin:0;font-size:14px}.support-call-section__body{padding-top:12px}.support-call-view__status-label{color:#8f9aa1;align-items:center;gap:8px;font-size:12px;display:flex}.support-call-view__participants{border:1px solid #dde4e9}.support-call-view__participants>div{border-bottom:1px solid #dde4e9;grid-template-columns:2fr 2fr auto;align-items:center;gap:12px;min-height:46px;padding:8px 12px;display:grid}.support-call-view__participants>div:last-child{border-bottom:0}.support-call-view__participants span{color:#8f9aa1;font-size:13px}.support-call-view__participants em{color:#535f66;background:#eef2f4;padding:3px 8px;font-size:12px;font-style:normal}.support-call-view__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 24px;display:grid}.support-call-view__history{border:1px solid #dde4e9;min-width:620px;overflow-x:auto}.support-call-view__history>div{border-bottom:1px solid #dde4e9;grid-template-columns:110px 80px 120px minmax(150px,1fr) 170px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:grid}.support-call-view__history>div:last-child{border-bottom:0}.support-call-view__history .is-header{background:#eef2f4}.support-call-view__history span{color:#535f66;font-size:12px}.support-call-view__history em{color:#fff;border-radius:2px;justify-self:start;padding:3px 8px;font-size:11px;font-style:normal}.support-call-view__history .history-opened,.support-call-view__history .history-resolutionStarted{background:#8f9aa1}.support-call-view__history .history-resolved{background:#1f70f5}.support-call-view__history .history-concluded{background:#16a34a}.support-call-view__new-interaction{border:1px solid #dde4e9;grid-template-columns:minmax(0,1fr) auto;display:grid}.support-call-view__new-interaction>strong{color:#fff;background:#0689db;grid-column:1/-1;padding:10px 16px}.support-call-view__new-interaction textarea{resize:vertical;border:0;outline:none;min-height:72px;padding:10px 12px}.support-call-view__new-interaction>button{color:#0689db;background:0 0;border:0;align-self:end;padding:12px}.support-call-view__interactions{gap:10px;margin-top:12px;display:grid}.support-call-view__interactions article{border:1px solid #dde4e9}.support-call-view__interactions article>header{background:#eef2f4;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.support-call-view__interactions article>p{color:#535f66;white-space:pre-wrap;margin:0;padding:10px 12px 8px;font-size:13px;line-height:1.5}.support-call-view__interactions article>button{color:#0689db;background:0 0;border:0;padding:0 12px 8px;font-size:11px}.support-call-view__interactions footer{border-top:1px solid #dde4e9;align-items:center;gap:10px;min-height:40px;margin:0 12px;display:flex}.support-call-view__interactions footer time{color:#8f9aa1;margin-left:auto;font-size:11px}.support-call-view__interactions footer em{color:#0a4821;background:#dcfce7;padding:3px 8px;font-size:11px;font-style:normal}.support-call-view__interactions footer button{color:#0689db;background:0 0;border:0;padding:0;font-size:11px}.support-call-view__interactions .is-seen{color:#16a34a;align-items:center;gap:4px;font-size:11px;display:inline-flex}.support-call-view__actions{gap:10px;display:grid}.support-call-view__actions .button{justify-content:center;width:100%;height:52px}.support-call-view__actions .button.is-success{background:#16a34a;border-color:#16a34a}.support-call-view__timer{color:#1f70f5;background:#eaf6fd;border:1px solid #0689db;border-radius:4px;grid-template-columns:1fr auto auto;align-items:center;gap:6px;min-height:40px;padding:6px 12px;display:grid}.support-call-view__timer span{font-size:11px;font-weight:600}.support-call-view__timer button{color:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}@media (width<=1160px){.support-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.support-call-view__layout{grid-template-columns:1fr}.support-call-view__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.support-call-view__summary-row{grid-template-columns:1fr}.support-call-view__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.support-page__content,.support-new-call__content,.support-call-view__content{padding:10px}.support-page__header .button{min-width:auto}.support-targets{grid-template-columns:1fr}.support-new-call__header{flex-wrap:wrap;align-items:flex-start;padding-block:12px}.support-steps{width:100%;margin-left:30px}.support-new-call__summary-grid,.support-call-view__facts{grid-template-columns:1fr}.support-destination{overflow-x:auto}.support-destination>.students-search{width:100%}.support-call-view__participants>div{grid-template-columns:1fr;align-items:start}.support-call-view__actions{grid-template-columns:1fr}.support-call-view__interactions footer{flex-wrap:wrap;align-items:flex-start;padding-block:8px}.support-call-view__interactions footer time{width:100%;margin-left:0}}.user-access-landing{color:#02131f}.users-list-page,.access-groups-page,.staff-grant-page,.user-access-page{min-height:calc(100svh - var(--sogni-topbar-height))}.user-access-landing>h1,.user-access-landing__lead{margin:0;font-size:18px;font-weight:400;line-height:1.25}.user-access-landing--with-header{padding:24px}.user-access-landing--with-header h3{margin:24px 0 16px;font-size:16px;font-weight:600;line-height:1.25}.user-access-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,544px),544px));gap:32px 24px;display:grid}.user-access-choice-grid--single{margin-top:24px}.user-access-choice-card{background:#fff;border:1px solid #dde4e9;border-radius:4px;flex-direction:column;width:100%;max-width:544px;min-height:252px;padding:24px;display:flex}.user-access-choice-card h2{color:#02131f;margin:0;font-size:14px;font-weight:600;line-height:1.25}.user-access-choice-card__divider{background:#dde4e9;width:100%;height:1px;margin-top:16px}.user-access-choice-card p{color:#02131f;max-width:470px;margin:24px 0;font-size:16px;line-height:1.45}.user-access-choice-card__action{background:#0689db;width:200px;height:40px;margin-top:auto}.user-access-choice-card__action:hover:not(:disabled){background:#04629b}.access-groups-current .button--primary:hover:not(:disabled),.access-groups-new:hover:not(:disabled){background:#034f7d}.users-list-card{background:#fff;border-radius:4px;flex-direction:column;flex:1;min-height:0;margin:24px;padding:24px;display:flex}.users-list-toolbar{gap:24px;margin-bottom:16px;display:grid}.users-list-toolbar__search,.users-list-toolbar__filters{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.users-list-toolbar__search .students-search{flex:0 0 330px;width:330px}.users-list-toolbar__search>span,.users-list-toolbar__filters>span{color:#535f66;font-size:14px}.users-list-toolbar__filters{gap:16px 8px}.users-list-toolbar__filters>span:not(:first-child){margin-left:8px}.users-list-card__loading,.access-groups-loading{flex:1;justify-content:center;align-items:center;min-height:280px;display:flex}.staff-table{flex:none}.staff-table th:first-child{padding-left:46px}.staff-table__name{align-items:center;gap:12px;display:flex}.staff-table__row-number{color:#02131f;text-align:right;min-width:22px;font-size:14px;font-weight:600}.users-list-card .data-table__viewport{max-height:442px;overflow-y:auto}.users-list-card .data-table thead{z-index:1;position:sticky;top:0}.staff-table .status-pill{white-space:nowrap}.users-list-page .status-pill--solid,.staff-grant-page .status-pill--solid{font-size:14px}.user-access-icon-link{color:#0689db;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;text-decoration:none;display:inline-flex}.user-access-icon-link:hover{background:#d7effe}.user-access-icon-link--danger{color:#cf3333}@media (width<=900px){.user-access-choice-grid,.user-access-choice-card{grid-template-columns:minmax(0,1fr);width:100%}.users-list-card{margin:16px;padding:16px}.users-list-toolbar__search .students-search{flex-basis:auto;width:100%}}@media (width<=663px){.user-access-choice-card__action{width:150px}}.access-group-form-page,.access-group-resources-page{min-height:calc(100svh - var(--sogni-topbar-height))}.access-group-resources-page{margin:-24px}.access-group-resources-page>.page-header{border-width:0 0 1px;border-radius:0;min-height:64px;padding:0 24px}.access-group-resources-page>.page-header .page-header__heading{gap:10px}.access-group-resources-page>.page-header .page-header__back{width:24px}.access-group-form-page>main,.access-group-resources-page>main{padding:24px}.access-group-form-card,.access-group-schema-card,.access-permissions-layout,.access-group-resources-error{background:#fff;border:1px solid #dde4e9;border-radius:4px}.access-group-form-card{padding:16px}.access-group-form-card__heading{justify-content:space-between;align-items:center;display:flex}.access-group-form-card__heading h2{color:#02131f;margin:0;font-size:14px;font-weight:600}.access-group-resources-button.button{color:#0065a3;white-space:nowrap;background:#d7effe;border-color:#d7effe;justify-content:center;align-items:center;gap:8px;width:230px;height:32px;display:inline-flex}.access-group-form-card__divider{background:#dde4e9;height:1px;margin:16px 0}.access-group-form-fields{gap:24px;display:flex}.access-group-form-fields .text-form-field,.access-group-form-fields .dropdown-field{width:350px}.access-group-form-fields .dropdown-field{flex-direction:column;align-items:stretch;gap:8px;display:flex}.access-group-new-level{color:#0689db;background:0 0;border:0;align-items:center;gap:8px;margin:16px 328px 0 auto;padding:0;font-size:14px;font-weight:600;text-decoration:underline;display:flex}.access-group-form-actions{justify-content:flex-end;width:100%;margin-top:32px;display:flex}.access-group-form-actions .button{width:190px}.access-level-dialog{width:520px;min-height:380px;padding:16px;position:relative}.access-group-modal-backdrop{background:#0000008a}.access-rule-dialog,.access-delete-dialog{border-radius:12px;width:min(420px,100vw - 48px);padding:24px}.access-level-dialog__close{color:#535f66;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;padding:0;display:flex}.access-level-dialog h2,.access-rule-dialog h2{color:#02131f;margin:8px 0 16px;font-size:16px}.access-level-dialog>p,.access-rule-dialog>p{color:#535f66;margin:0 0 16px;font-size:14px;line-height:1.4}.access-rule-dialog h2{margin:0;font-weight:600}.access-rule-dialog>p{color:#8f9aa1;margin:8px 0 16px;line-height:1.21}.access-rule-dialog>.dropdown-field{flex-direction:column;align-items:stretch;gap:8px;display:flex}.access-rule-dialog>.dropdown-field .dropdown-field__anchor{width:100%}.access-rule-dialog>.dropdown-field .dropdown-field__label{font-size:14px;line-height:1.21}.access-rule-dialog>.dropdown-field .dropdown-field__control{font-size:14px}.access-rule-dialog .button,.access-delete-dialog .button{border-radius:4px}.access-rule-dialog .button--secondary,.access-delete-dialog .button--secondary{color:#535f66;border-color:#9aabb5}.access-rule-dialog .button--primary{background:#0689db}.access-rule-dialog .button--primary:hover:not(:disabled){background:#034f7d}.access-delete-dialog h2{color:#02131f;margin:0;font-size:16px;font-weight:600}.access-delete-dialog>p{color:#8f9aa1;text-align:center;margin:8px 0 0;font-size:14px;line-height:1.21}.access-delete-dialog__actions{justify-content:flex-end;gap:16px;margin-top:24px;display:flex}.access-delete-dialog__actions .button{height:40px}.access-delete-dialog__actions .button:first-child{width:120px}.access-delete-dialog__actions .button:last-child{width:140px}.access-delete-dialog__confirm.button{color:#fff;background:#cf3333;border-color:#cf3333}.access-delete-dialog__confirm.button:hover:not(:disabled){color:#fff;background:#f88787;border-color:#f88787}.access-level-dialog__group strong{color:#02131f}.access-level-dialog .text-form-field{margin-top:28px}.access-level-dialog__actions{justify-content:flex-end;margin-top:28px;display:flex}.access-level-dialog__actions .button{width:180px}.access-rule-dialog .access-level-dialog__actions{gap:16px;margin-top:24px}.access-rule-dialog .access-level-dialog__actions .button:first-child{width:120px}.access-rule-dialog .access-level-dialog__actions .button:last-child{width:140px}.access-group-schema-card{border-radius:6px;justify-content:space-between;align-items:center;min-height:90px;padding:20px 24px;display:flex;box-shadow:0 1px 16px #57575708}.access-group-schema-card div{flex-direction:column;gap:6px;display:flex}.access-group-schema-card span{color:#8f9aa1;font-size:12px}.access-group-schema-card strong{color:#02131f;font-size:14px}.access-group-schema-card .button{background:#0689db;justify-content:center;align-items:center;gap:12px;width:190px;display:inline-flex}.access-permissions-layout{border-radius:6px;grid-template-columns:30% 30% 40%;height:calc(100svh - 299px);min-height:450px;margin-top:24px;display:grid;overflow:hidden;box-shadow:0 1px 16px #57575708}.access-permissions-column{flex-direction:column;min-height:0;display:flex}.access-permissions-column+.access-permissions-column{border-left:1px solid #dde4e9}.access-permissions-column header{border-bottom:1px solid #dde4e9;flex:0 0 52px;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.access-permissions-column header h2{color:#02131f;white-space:nowrap;margin:0;font-size:14px;font-weight:600}.access-permissions-column header button{color:#0689db;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.access-permissions-column header button:disabled{color:#9aabb5}.access-permissions-list,.access-settings-list{scrollbar-width:none;min-height:0;padding:8px;overflow-y:auto}.access-permissions-list::-webkit-scrollbar{display:none}.access-settings-list::-webkit-scrollbar{display:none}.access-permissions-tile{color:#535f66;text-align:left;background:#fff;border:0;border-left:4px solid #0000;align-items:center;gap:12px;width:100%;min-height:54px;padding:12px 16px 12px 20px;font-size:14px;font-weight:500;display:flex}.access-permissions-tile__select{color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0}.access-permissions-tile--selected{color:#274f68;background:#f0f9fe;border-left-color:#0689db;font-weight:600}.access-permissions-tile__delete{color:#cf3333;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:4px;display:inline-flex}.access-settings-list{padding:8px}.access-setting-row{border-bottom:1px solid #dde4e9;justify-content:space-between;align-items:center;gap:16px;min-height:91px;padding:12px 16px;display:flex}.access-setting-row>div:first-child{flex:auto;min-width:0}.access-setting-row>.dropdown-field{flex:0 0 160px;width:160px}.access-setting-row strong{color:#02131f;font-size:14px;font-weight:400}.access-setting-row p{color:#9aabb5;margin:8px 0 0;font-size:12px;line-height:1.35}.access-settings-empty{color:#76868f;text-align:center}.access-permissions-empty-layout{color:#76868f;text-align:center;margin:auto}.access-group-resources-loading,.access-group-resources-error{justify-content:center;align-items:center;min-height:420px;display:flex}.access-group-resources-error{flex-direction:column;gap:16px}@media (width<=1099px){.access-group-resources-page{margin:-16px}}@media (width>=664px) and (width<=900px){.access-setting-row{grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:8px 16px;display:grid}.access-setting-row>div:first-child{display:contents}.access-setting-row strong{grid-area:1/1}.access-setting-row p{grid-area:2/1/auto/-1;margin-top:0}.access-setting-row>.dropdown-field{grid-area:1/2}}@media (width<=663px){.access-group-resources-page{margin:-16px}.access-group-form-page>main,.access-group-resources-page>main{padding:16px}.access-group-form-card__heading,.access-group-form-fields{flex-direction:column;align-items:stretch}.access-group-form-card__heading{gap:16px}.access-group-resources-button.button,.access-group-form-fields .text-form-field,.access-group-form-fields .dropdown-field,.access-group-new-level,.access-group-form-actions .button,.access-level-dialog,.access-rule-dialog{width:100%;max-width:100%;margin-left:0;margin-right:0}.access-group-form-fields{gap:16px}.access-group-new-level{justify-content:flex-end}.access-group-form-actions{margin-top:24px}.access-permissions-layout{flex-direction:column;height:auto;min-height:0;display:flex;overflow:visible}.access-permissions-column+.access-permissions-column{border-top:1px solid #dde4e9;border-left:0}.access-permissions-list{max-height:280px}.access-settings-list{overflow:visible}}.access-groups-content{padding:24px}.access-groups-description{color:#8f9aa1;margin:0 0 16px;font-size:16px}.access-groups-current,.access-groups-manage{background:#fff;border:1px solid #dde4e9;border-radius:4px;padding:24px}.access-groups-current{flex-direction:column;min-height:181px;display:flex}.access-groups-current>span{color:#8f9aa1;font-size:12px;font-weight:600}.access-groups-current strong{color:#02131f;margin-top:12px;font-size:16px}.access-groups-current p{color:#8f9aa1;margin:8px 0 16px;font-size:14px}.access-groups-current .button{background:#0689db;width:220px;height:48px}.access-groups-manage{border-radius:6px;margin-top:24px}.access-groups-manage h2{color:#02131f;margin:0 0 20px;font-size:16px;font-weight:600}.access-groups-toolbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.access-groups-toolbar .students-search{flex:0 0 300px;width:300px}.access-groups-new{white-space:nowrap;background:#0689db;justify-content:center;align-items:center;gap:18px;width:170px;height:48px;text-decoration:none;display:inline-flex}.access-groups-manage .data-table tbody tr:has(.access-scheme-current-marker) td{background:#f0f9fe}.access-groups-manage .data-table th{height:42px}.access-groups-manage .data-table td{height:52px}.access-groups-loading,.access-groups-error{justify-content:center;align-items:center;min-height:112px;display:flex}.access-groups-error{flex-direction:column;gap:16px;padding:24px 0}.access-groups-error p{color:#8f9aa1;text-align:center;margin:0;font-size:14px}.access-groups-error .button{width:140px}@media (width>=664px) and (width<=900px){.access-groups-table table{table-layout:fixed;min-width:100%!important}.access-groups-table th:first-child{width:auto!important}.access-groups-table th:nth-child(2){width:140px!important}.access-groups-table th:nth-child(3),.access-groups-table th:nth-child(4){width:80px!important}.access-groups-table th:nth-child(2),.access-groups-table td:nth-child(2),.access-groups-table th:nth-child(3),.access-groups-table td:nth-child(3){text-align:center}.access-groups-table th:nth-child(2){text-indent:-21px}.access-groups-table th:nth-child(3){text-indent:-15px}.access-groups-table th:nth-child(4){text-indent:2px}.access-groups-table td:nth-child(2) .data-table__cell-content{transform:translate(13px)}.access-groups-table td:nth-child(3) .data-table__cell-content{transform:translate(-6px)}}@media (width>=901px){.access-groups-table table{table-layout:fixed}.access-groups-table th:nth-child(2){width:104px!important}.access-groups-table th:nth-child(3){width:94px!important}.access-groups-table th:nth-child(4){width:86px!important}.access-groups-table th:nth-child(2),.access-groups-table td:nth-child(2),.access-groups-table th:nth-child(3),.access-groups-table td:nth-child(3){padding-right:24px}.access-groups-table th:nth-child(2){text-indent:-14px}.access-groups-table th:nth-child(3){text-indent:14px}.access-groups-table th:nth-child(4){text-indent:9px}}.access-scheme-wizard{border-radius:12px;flex-direction:column;width:min(760px,100vw - 48px);max-height:90svh;display:flex;overflow:hidden}.access-scheme-wizard:focus{outline:none}.access-scheme-wizard__header{background:#f8fafc;border-bottom:1px solid #dde4e9;flex:none;justify-content:space-between;align-items:flex-start;padding:16px 12px 16px 20px;display:flex}.access-scheme-wizard__header h2{color:#02131f;margin:0;font-size:16px;font-weight:600;line-height:1.25}.access-scheme-wizard__header p{color:#76868f;margin:6px 0 0;font-size:14px;line-height:1.35}.access-scheme-wizard__close{color:#535f66;background:0 0;border:0;flex:0 0 40px;justify-content:center;align-items:center;height:40px;padding:0;display:inline-flex}.access-scheme-wizard__body{flex:auto;min-height:0;padding:16px 24px 0;overflow-y:auto}.access-scheme-wizard__card{background:#fff;border:1px solid #dde4e9;border-radius:8px;padding:16px}.access-scheme-wizard__card+.access-scheme-wizard__card{margin-top:16px}.access-scheme-wizard__card>span{color:#76868f;font-size:12px;font-weight:600;display:block}.access-scheme-wizard__card>strong{color:#02131f;margin-top:6px;font-size:14px;display:block}.access-scheme-wizard__card>.dropdown-field{flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-top:16px;display:flex}.access-scheme-wizard__card>.dropdown-field .dropdown-field__anchor{flex-basis:auto;width:100%}.access-scheme-wizard__stage h3,.access-scheme-preview h4{color:#535f66;margin:0;font-size:12px;font-weight:600}.access-scheme-wizard__stage>p,.access-scheme-preview>p{color:#76868f;margin:4px 0 0;font-size:12px;line-height:1.35}.access-scheme-mapping{margin-top:8px}.access-scheme-mapping__header,.access-scheme-mapping__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;display:grid}.access-scheme-mapping__header{color:#76868f;background:#f8fafc;border-radius:6px;min-height:32px;padding:8px 12px;font-size:12px;font-weight:600}.access-scheme-mapping__row{color:#02131f;border-bottom:1px solid #eef2f5;min-height:68px;padding:10px 0;font-size:14px}.access-scheme-preview>h4{color:#02131f;margin-top:12px}.access-scheme-preview h3{color:#02131f;font-size:14px;font-weight:600}.access-scheme-preview>p{color:#8f9aa1}.access-scheme-preview__table{border:1px solid #dde4e9;border-radius:4px;max-height:clamp(260px,40svh,420px);margin-top:8px;overflow:auto}.access-scheme-preview__table table{border-collapse:collapse;table-layout:fixed;width:100%}.access-scheme-preview__table th{color:#8f9aa1;text-align:left;background:#ebf1f4;height:48px;padding:0 16px;font-size:14px}.access-scheme-preview__table td{color:#8f9aa1;vertical-align:top;border-top:1px solid #dde4e9;padding:12px 16px;font-size:14px}.access-scheme-preview__table tbody tr:nth-child(2n) td{background:#f8fafc}.access-scheme-preview__table td strong,.access-scheme-preview__table td span{display:block}.access-scheme-preview__table td strong{color:#02131f;font-weight:400}.access-scheme-preview__table td span{color:#76868f;margin-top:2px;font-size:12px}.access-scheme-success{color:#1aa954;text-align:center;flex-direction:column;align-items:center;padding:12px 0;display:flex}.access-scheme-success h3{color:#1aa954;margin-top:12px;font-size:14px}.access-scheme-success p{color:#535f66;margin:8px 0 0;font-size:14px}.access-scheme-wizard__empty{color:#535f66!important;margin-top:12px!important;font-size:14px!important}.access-scheme-wizard__error{color:#d97706!important;margin-top:12px!important;font-size:14px!important}.access-scheme-wizard__loading{margin-top:16px}.access-scheme-wizard__footer{flex:none;justify-content:flex-end;gap:12px;padding:16px 24px 24px;display:flex}.access-scheme-wizard__footer .button{height:48px}.access-scheme-wizard__secondary.button{color:#fff;background:#02131f;border-color:#02131f;width:120px}.access-scheme-wizard__primary.button{background:#0689db;width:140px}.access-scheme-wizard__primary.button:hover:not(:disabled){background:#034f7d}.access-scheme-name-dialog{border-radius:12px;width:min(420px,100vw - 48px);padding:24px}.access-scheme-name-dialog h2{color:#02131f;margin:0;font-size:16px;font-weight:600}.access-scheme-name-dialog form>p{color:#8f9aa1;margin:8px 0 16px;font-size:14px;line-height:1.21}.access-scheme-name-dialog__actions{justify-content:flex-end;gap:16px;margin-top:24px;display:flex}.access-scheme-name-dialog__actions .button{white-space:nowrap;border-radius:4px}.access-scheme-name-dialog__actions .button--secondary{color:#535f66;border-color:#9aabb5}.access-scheme-name-dialog__actions .button--primary{background:#0689db}.access-scheme-name-dialog__actions .button--primary:hover:not(:disabled){background:#034f7d}.access-scheme-name-dialog__actions .button:first-child{width:120px}.access-scheme-name-dialog__actions .button:last-child{width:150px}.staff-grant-toolbar-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.staff-grant-toolbar-row .registration-grant-toolbar{margin-bottom:24px}.staff-grant-toolbar-row>span{color:#535f66;margin-bottom:24px;font-size:14px}.staff-grant-complete{color:#0689db;font-size:14px;font-weight:600;text-decoration:underline}.staff-grant-page .registration-grant-table--waiting td{height:40px}@media (width<=663px){.access-groups-content{margin:0;padding:16px}.access-groups-toolbar .students-search{flex:0 0 180px;width:180px}.access-groups-new{width:150px}}.user-association-page{color:#02131f;min-height:calc(100svh - var(--sogni-topbar-height));background:#f8fafc;margin:-24px}.user-association-page>.page-header{background:#fff;border:0;border-bottom:1px solid #dde4e9;border-radius:0;min-height:64px;padding:8px 24px}.user-association-page>.page-header h1{font-size:22px;font-weight:600}.user-association-page>.page-header .page-header__heading{gap:10px}.user-association-page>main{padding:16px 24px 32px}.user-association-page>main>h2{color:#02131f;margin:0 0 24px;font-size:18px;font-weight:400;line-height:1.27}.user-association-card,.staff-identity-panel,.associate-selected-panel,.credentials-panel,.association-missing{background:#fff;border-radius:4px;padding:16px}.user-association-card{padding:24px}.associate-users-new-client{background:#0689db;width:150px;height:40px}.associate-users-new-client:hover:not(:disabled){background:#034f7d}.associate-users-heading{align-items:center;gap:24px;margin-bottom:24px;display:flex}.associate-users-heading h3{color:#02131f;flex:none;margin:0;font-size:16px;font-weight:600}.associate-users-filters{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:24px;display:flex}.associate-users-filters>div{justify-content:flex-end;align-items:center;gap:8px;width:260px;display:flex}.associate-users-filters>div>span{color:#535f66;font-size:14px}.associate-users-filters .dropdown-field--compact .dropdown-field__control{height:40px;font-size:16px}.associate-users-filters .dropdown-field--compact .dropdown-field__option{min-height:40px;font-size:16px}.user-association-card>.students-search{width:330px;margin-bottom:8px}.user-association-loading,.credentials-loading,.associate-business-loading{justify-content:center;align-items:center;min-height:280px;display:flex}.associate-staff-name{align-items:center;gap:12px;display:flex}.associate-staff-name b{text-align:right;min-width:18px}.associate-staff-table td{height:40px;padding:0 16px;font-size:16px;line-height:1.45}.associate-staff-table tbody tr:nth-child(odd){background:#f8fafc}.associate-staff-table tbody tr:nth-child(2n){background:#fff}.user-association-card>.students-pagination{min-height:48px;margin-top:24px}.user-association-card .students-pagination__nav{gap:20px}.user-association-icon{color:#0689db;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.staff-identity-panel h3,.associate-business-step h3,.associate-selected-choices>h3,.credentials-panel h3{color:#02131f;margin:0 0 16px;font-size:14px;font-weight:600}.staff-identity-search{align-items:stretch;width:420px;margin-bottom:16px;display:flex}.staff-identity-search .students-search{border-top-right-radius:0;border-bottom-right-radius:0;width:330px}.staff-identity-search .button{border-top-left-radius:0;border-bottom-left-radius:0;min-width:95px;height:48px;padding:0 16px}.staff-identity-table .data-table__empty-panel{min-height:0}.staff-identity-select{color:#0689db;font:inherit;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.staff-identity-empty{color:#02131f;text-align:center;flex-direction:column;align-items:center;min-height:196px;padding:24px;display:flex}.staff-identity-empty--initial{min-height:0;padding:0}.staff-identity-empty img{width:92px;height:72px;margin-bottom:16px}.staff-identity-empty strong{font-size:14px}.staff-identity-empty p{margin:12px 0 0;font-size:14px}.staff-identity-empty button{color:#0689db;font:inherit;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.selected-staff-card{background:#f8fafc;border:1px solid #dde4e9;border-radius:4px;align-items:flex-start;gap:24px;min-height:102px;padding:16px;display:flex}.selected-staff-card__avatar{color:#04629b;background:#dde4e9;border-radius:4px;flex:0 0 70px;justify-content:center;align-items:center;width:70px;height:70px;font-size:23px;font-weight:600;display:flex;overflow:hidden}.selected-staff-card__avatar img{object-fit:contain;width:100%;height:100%}.selected-staff-card dl{flex-wrap:wrap;flex:1;gap:24px;margin:0;display:flex}.selected-staff-card dl>div{min-width:180px}.selected-staff-card--credentials{min-height:72px}.selected-staff-card--credentials dl{align-items:flex-start}.selected-staff-card dt{color:#76868f;margin-bottom:8px;font-size:12px}.selected-staff-card dd{color:#02131f;margin:0;font-size:14px}.selected-staff-card__profile,.selected-staff-card__choose{color:#0065a3;white-space:nowrap;background:#d7effe;border:0;border-radius:4px;justify-content:center;align-self:center;align-items:center;gap:12px;min-height:32px;padding:6px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.selected-staff-card__profile{width:140px}.selected-staff-card__choose{color:#0689db;background:0 0;text-decoration:underline}.associate-selected-panel{padding:16px}.associate-selected-choices,.associate-business-step{margin-top:32px}.associate-selected-choices .user-access-choice-grid{flex-wrap:wrap;gap:24px;display:flex}.associate-selected-choices .user-access-choice-card{min-height:200px}.associate-selected-choices>h3{margin-bottom:24px;font-size:16px}.associate-selected-choices .user-access-choice-card__action{width:240px}.associate-selected-choices>h4{color:#02131f;margin:32px 0 16px;font-size:16px;font-weight:400}.associate-selected-other-actions{flex-wrap:wrap;gap:24px;display:flex}.associate-selected-other-actions .button{color:#535f66;background:#e8eef2;border-color:#e8eef2;width:220px;height:48px}.associate-business-step .multi-select-field{margin-bottom:16px}.associate-business-step h3{font-size:16px}.associate-business-step>.students-search{width:330px;margin-bottom:16px}.associate-business-table{max-width:800px}.associate-business-table td{color:#535f66;height:48px;padding:0 16px;font-size:16px;line-height:1.45}.associate-business-table th{background:#ebf1f4;font-size:14px;font-weight:600}.associate-business-table tbody tr:nth-child(odd){background:#f8fafc}.associate-business-table tbody tr:nth-child(2n){background:#fff}.associate-business-checkbox-control{background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.associate-business-checkbox{color:#fff;background:#fff;border:1.5px solid #b0c0c9;border-radius:4px;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.associate-business-checkbox--checked{background:#0689db;border-color:#0689db}.associate-business-actions{justify-content:flex-end;max-width:800px;padding-top:24px;display:flex}.associate-business-actions .button{background:#0689db;justify-content:center;align-items:center;gap:12px;width:200px;height:48px;display:inline-flex}.associate-business-actions .button:hover:not(:disabled){background:#034f7d}.associate-business-actions .button:disabled{color:#fff;opacity:1;background:#9cd7fc}.associate-business-error,.credentials-error{color:#cf3333;margin:0 0 12px;font-size:13px}.credentials-panel h2{color:#02131f;margin:0 0 16px;font-size:18px;font-weight:400}.credentials-panel h3{margin-top:24px}.credentials-actions{justify-content:flex-end;margin-top:32px;display:flex}.credentials-actions .button{width:190px}.association-missing{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.association-missing p{margin:0}.logged-company-user-association-page,.logged-company-credentials-page{color:#02131f;min-height:calc(100svh - var(--sogni-topbar-height));background:#f8fafc;margin:-24px}.logged-company-user-association-page>.page-header,.logged-company-credentials-page>.page-header{background:#fff;border:0;border-bottom:1px solid #dde4e9;border-radius:0;min-height:64px;padding:8px 24px}.logged-company-user-association-page>.page-header h1,.logged-company-credentials-page>.page-header h1{font-size:22px;font-weight:600}.logged-company-user-association-page>.page-header .page-header__heading,.logged-company-credentials-page>.page-header .page-header__heading{gap:10px}.logged-company-user-association-page>main{padding:16px 24px}.logged-company-credentials-page>main{padding:16px 24px 32px}.logged-company-user-association-page>main>h2{line-height:1.27}.logged-company-user-association-page .staff-identity-panel,.logged-company-credentials-page .credentials-panel{border-radius:0}.logged-company-user-association-page .staff-identity-panel h3{font-size:16px;line-height:1.24}.logged-company-user-association-page .staff-identity-search{width:420px;position:relative}.logged-company-user-association-page .staff-identity-search .students-search{width:330px}.logged-company-user-association-page .staff-identity-search .students-search:focus-within{border-color:#0689db}.logged-company-user-association-page .staff-identity-search .students-search input{font-size:16px}.logged-company-user-association-page .staff-identity-search .students-search input::placeholder{font-size:14px}.logged-company-user-association-page .staff-identity-search .button{z-index:1;background:#0689db;border:0;border-top-right-radius:4px;border-bottom-right-radius:4px;width:95px;position:absolute;top:0;left:325px}.logged-company-user-association-page .staff-identity-search .button:disabled{color:#fff;cursor:default;opacity:1;background:#9cd7fc}.logged-company-user-search__button-loader{min-height:24px}.logged-company-user-search__table{max-width:1120px}.logged-company-user-search__table th{height:40px}.logged-company-user-search__table td{height:48px;font-size:16px;line-height:1.45;border:0!important}.logged-company-user-search__table tbody tr{background:#f8fafc}.logged-company-user-search__table .data-table__empty-panel{border:0;min-height:0}.logged-company-user-search__table-loader{min-height:48px}.logged-company-user-association-page .staff-identity-select:disabled{color:#9aabb5;cursor:default}.logged-company-credentials-page .credentials-panel{padding:16px}.logged-company-credentials-page .selected-staff-card{background:#f8fafc}.logged-company-credentials-page .credentials-actions .button{background:#0689db;height:48px}.logged-company-credentials-page .credentials-actions .button:hover:not(:disabled){background:#034f7d}.logged-company-credentials-page .credentials-actions .button:disabled{color:#fff;background:#9cd7fc}@media (width<=900px){.selected-staff-card,.selected-staff-card dl,.associate-selected-other-actions{flex-direction:column;align-items:stretch}.staff-identity-search,.associate-business-step>.students-search{width:100%!important}.staff-identity-search .students-search{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;min-width:0;width:auto!important}.staff-identity-search .button{border-top-right-radius:4px;border-bottom-left-radius:0;width:auto;min-width:95px}.selected-staff-card__avatar{display:none}.selected-staff-card dl>div{width:100%;min-width:0}.selected-staff-card__choose{order:-1;align-self:flex-start;padding-left:0}.associate-selected-choices .user-access-choice-card,.associate-selected-other-actions .button,.associate-business-actions,.associate-business-actions .button,.credentials-actions .button{width:100%;max-width:none}.credentials-actions{margin-top:24px}}@media (width<=1099px){.user-association-page,.logged-company-user-association-page,.logged-company-credentials-page{margin:-16px}.logged-company-user-association-page>main{padding:16px 24px}.logged-company-credentials-page>main{padding:16px 24px 32px}}@media (width>=664px) and (width<=900px){.user-association-page .selected-staff-card,.user-association-page .selected-staff-card dl{flex-direction:row;align-items:flex-start}.user-association-page .selected-staff-card__avatar{display:flex}.user-association-page .selected-staff-card dl>div{width:auto;min-width:180px}.logged-company-user-association-page .staff-identity-search{width:420px!important}.logged-company-user-association-page .staff-identity-search .students-search{flex:0 0 330px;width:330px!important}.logged-company-user-association-page .staff-identity-search .button{width:95px}.logged-company-credentials-page .selected-staff-card,.logged-company-credentials-page .selected-staff-card dl{flex-direction:row;align-items:flex-start}.logged-company-credentials-page .selected-staff-card__choose{order:initial;align-self:center}.logged-company-credentials-page .selected-staff-card dl>div{width:auto;min-width:180px}.logged-company-credentials-page .credentials-actions{margin-top:32px}.logged-company-credentials-page .credentials-actions .button{width:190px}}@media (width<=663px){.user-association-page>.page-header,.logged-company-user-association-page>.page-header,.logged-company-credentials-page>.page-header{min-height:48px;padding:8px 16px}.user-association-page>.page-header{flex-direction:row;align-items:center}.user-association-page>.page-header .page-header__actions{margin-left:auto}.user-association-page>.page-header .associate-users-new-client{height:40px}.user-association-page>.page-header h1,.logged-company-user-association-page>.page-header h1,.logged-company-credentials-page>.page-header h1{font-size:14px}.user-association-page>main,.logged-company-user-association-page>main{padding:16px}.user-association-card{flex-direction:column;display:flex}.associate-users-heading{display:contents}.associate-users-heading h3{order:1;margin:0 0 24px}.user-association-card>.students-search{order:2;width:100%;margin-bottom:16px}.associate-users-filters{flex:none;order:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-bottom:16px;display:grid}.associate-users-filters>div{flex-direction:column;justify-content:flex-start;align-items:stretch;width:auto}.associate-users-filters .dropdown-field{width:100%;--dropdown-field-width:100%!important}.associate-users-filters .dropdown-field--compact .dropdown-field__control{height:48px;font-size:16px}.associate-staff-table,.user-association-loading{order:4}.user-association-card>.students-pagination{order:5}.logged-company-credentials-page>main{padding:16px 16px 32px}.logged-company-user-association-page .staff-identity-search{width:100%}.logged-company-user-association-page .staff-identity-search .students-search{flex-basis:48px;width:100%!important}.logged-company-user-association-page .staff-identity-search .button{left:auto;right:0}.logged-company-user-association-page .staff-identity-search .students-search input{padding-right:100px}.logged-company-credentials-page .multi-select-field{--multi-select-field-width:100%!important}.logged-company-credentials-page .selected-staff-card__choose{align-self:flex-end}}.new-user-page{color:#02131f;min-height:calc(100svh - var(--sogni-topbar-height));background:#f8fafc;margin:-24px}.new-user-page>.page-header{background:#fff;border:0;border-bottom:1px solid #dde4e9;border-radius:0;min-height:64px;padding:8px 24px}.new-user-page>.page-header h1{font-size:22px;font-weight:600}.new-user-page__content,.new-user-association{padding:16px 24px 24px}.new-user-page__bootstrap{justify-content:center;align-items:center;min-height:300px;display:flex}.new-user-page__entity-title{margin:0 0 24px;font-size:22px;font-weight:400;line-height:1.33}.new-user-form{background:0 0}.new-user-form__container{background:#fff;border:.5px solid #d3dade;border-radius:4px;padding:24px}.new-user-form__section+.new-user-form__section{margin-top:24px}.new-user-form--without-access .new-user-form__section+.new-user-form__section{margin-top:16px}.new-user-form__section>h2{color:#02131f;border-bottom:.5px solid #d3dade;margin:0 0 24px;padding:16px 0;font-size:14px;font-weight:600}.new-user-form__fields{flex-wrap:wrap;align-items:flex-start;gap:12px 24px;display:flex}.new-user-form__fields>*{flex:0 0 296px;width:296px;min-width:0}.new-user-form .dropdown-field{align-items:stretch;gap:8px;width:100%;display:grid}.new-user-form .dropdown-field__label{color:#02131f;font-size:14px}.new-user-form__fields .new-user-field--name,.new-user-form__fields .new-user-field--street{flex-basis:424px;width:424px}.new-user-form__fields .new-user-field--document-type,.new-user-form__fields .new-user-field--zip-code{flex-basis:165px;width:165px}.new-user-form__fields .new-user-field--address-number{flex-basis:105px;width:105px}.new-user-form__fields .new-user-field--state{flex-basis:104px;width:104px}.new-user-form__fields .unified-registration-field--country{flex-basis:296px;width:296px}.new-user-field--gender-photo{flex-wrap:wrap;align-items:flex-start;gap:36px 24px;display:flex;flex:1 0 100%!important;width:100%!important}.new-user-field--gender{flex:none}.new-user-field--gender .binary-choice-field__options{gap:24px}.new-user-field--gender .binary-choice-field__option{gap:10px;min-width:100px}.new-user-field--gender .binary-choice-field__radio{width:17px;height:17px}.new-user-photo{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.new-user-photo>span:first-child{color:#02131f;font-size:14px}.new-user-photo__button{color:#535f66;background:#ebf1f4;border-radius:4px;justify-content:center;align-items:center;gap:12px;width:180px;height:40px;font-size:14px;font-weight:600;display:flex}.new-user-photo__button:hover{background:#dde4e9}.new-user-photo input,.new-user-photo__preview input{opacity:0;width:1px;height:1px;position:absolute}.new-user-photo__preview{align-items:center;gap:10px;display:flex}.new-user-photo__preview img{object-fit:cover;width:64px;height:64px}.new-user-photo__preview label{color:#0689db;cursor:pointer;font-size:12px}.new-user-photo__loading{color:#535f66;align-items:center;height:40px;display:flex}.new-user-form .unified-registration-phone-field{width:296px;min-width:0}.new-user-form .unified-registration-field-label{color:#02131f;align-items:center;gap:5px;margin-bottom:8px;font-size:14px;line-height:1.2;display:flex}.new-user-form .unified-registration-field-label em{color:#8f9aa1;font-style:normal}.new-user-form .unified-registration-phone-field__control{background:#fff;border:1px solid #9aabb5;border-radius:4px;align-items:stretch;min-width:0;height:48px;display:flex;overflow:visible}.new-user-form .unified-registration-phone-field__control:focus-within{outline-offset:2px;border-color:#0689db;outline:2px solid #0689db}.new-user-form .unified-registration-phone-field__control.is-error{border-color:#cf3333}.new-user-form .unified-registration-phone-field__control input{color:#535f66;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 16px;font-size:16px}.new-user-form .unified-registration-phone-field__control input:read-only{color:#535f66;background:0 0}.new-user-form .unified-registration-country-picker.dropdown-field{flex:0 0 82px;width:82px;display:block}.new-user-form .unified-registration-country-picker .dropdown-field__anchor{width:100%}.new-user-form .unified-registration-country-picker .dropdown-field__control{background:0 0;border:0;height:46px;padding:0 8px}.new-user-form .unified-registration-country-picker .dropdown-field__value{justify-content:center}.new-user-form .unified-registration-country-picker .dropdown-field__image{object-fit:contain;border-radius:0;flex-basis:25px;width:25px;height:auto}.new-user-form .unified-registration-country-picker .dropdown-field__chevron{flex-basis:18px;width:18px;height:18px}.new-user-form .unified-registration-country-picker .dropdown-field__menu{width:296px;max-width:min(296px,100vw - 48px)}.new-user-form .unified-registration-country-picker .dropdown-field__option{padding-inline:16px}.new-user-form .unified-registration-country-picker .dropdown-field__search-control input{padding:0}.new-user-form .unified-registration-country-picker__divider{border-right:2px solid #dde4e9;flex:0 0 2px;align-self:center;width:2px;height:30px}.new-user-form .unified-registration-field-error{color:#cf3333;align-items:center;gap:3px;margin:8px 0;font-size:12px;display:flex}.new-user-form .text-form-field__error,.new-user-form .dropdown-field__error,.new-user-form .multi-select-field__error,.new-user-form .binary-choice-field>p{align-items:center;gap:3px;margin-block:8px;display:flex}.new-user-form .text-form-field__error:before,.new-user-form .dropdown-field__error:before,.new-user-form .multi-select-field__error:before,.new-user-form .binary-choice-field>p:before,.new-user-form .unified-registration-field-error:before{content:"";background:#cf3333;flex:0 0 16px;width:16px;height:16px;-webkit-mask:url(/assets/svg/error.svg) 50%/contain no-repeat;mask:url(/assets/svg/error.svg) 50%/contain no-repeat}.new-user-form .text-form-field input:read-only{color:#535f66;background:#fff}.new-user-address-loading{justify-content:center;align-items:center;min-height:96px;display:flex;flex:1 0 100%!important;width:100%!important}.new-user-roles-error{color:#d97706;align-items:center;gap:16px;font-size:13px;display:flex}.new-user-roles-loading{justify-content:flex-start;width:296px;min-height:48px}.new-user-roles-error .button{height:40px}.new-user-association-breadcrumb{background:#fff;border:1px solid #d3dade;border-radius:4px;margin-bottom:24px;padding:16px}.new-user-association-breadcrumb h2{border-bottom:1px solid #d3dade;margin:0 0 16px;padding-bottom:16px;font-size:14px;font-weight:600}.new-user-association-breadcrumb__list{gap:16px;display:grid}.new-user-association-breadcrumb__item{align-items:center;gap:10px;display:flex}.new-user-association-breadcrumb__item>svg{color:#535f66;margin-left:10px}.new-user-association-breadcrumb__logo{color:#535f66;background:#ebf1f4;justify-content:center;align-items:center;width:30px;height:30px;display:flex;overflow:hidden}.new-user-association-breadcrumb__logo--root{width:35px;height:35px}.new-user-association-breadcrumb__logo img{object-fit:contain;width:100%;height:100%}.new-user-association-breadcrumb__item>div:last-child{gap:3px;display:grid}.new-user-association-breadcrumb__item span{color:#535f66;font-size:12px}.new-user-association-breadcrumb__item strong{color:#02131f;font-size:14px;font-weight:400}.new-user-city-dialog{background:#fff;border-radius:4px;width:400px;height:350px;padding:16px}.new-user-city-dialog header button{color:#535f66;cursor:pointer;background:0 0;border:0;padding:0}.new-user-city-dialog>p{color:#535f66;margin:16px 0;font-size:13px;line-height:1.5}.new-user-city-dialog__list{height:235px;overflow-y:auto}.new-user-city-dialog__item{border-top:1px solid #dde4e9;justify-content:space-between;align-items:center;min-height:64px;display:flex}.new-user-city-dialog__item .button{width:120px;height:48px}.new-user-form__actions{justify-content:flex-end;margin-top:24px;display:flex}.new-user-form__actions .button{width:165px;height:48px}.new-user-email-dialog{border-radius:4px;width:570px;height:300px;padding:24px}.new-user-email-dialog form{flex-direction:column;height:100%;display:flex}.new-user-email-dialog__close{color:#535f66;cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:0}.new-user-email-dialog__copy h2{margin:0 0 16px;font-size:16px}.new-user-email-dialog__copy p{color:#535f66;margin:0;font-size:14px;line-height:1.5}.new-user-email-dialog__action{grid-template-columns:minmax(0,430px) 100px;align-items:start;gap:0;margin-top:auto;display:grid}.new-user-email-dialog__action .text-form-field__control{border-radius:4px 0 0 4px}.new-user-email-dialog__action .button{border-radius:0 4px 4px 0;width:100px;height:40px;margin-top:29px}.new-user-association__panel{background:#fff;border:1px solid #dde4e9;padding:24px}.new-user-association__panel>h2{margin:0 0 16px;font-size:18px;font-weight:400}.new-user-association__panel>h3{margin:24px 0 16px;font-size:16px}.new-user-identity{background:#f6f8fa;border:1px solid #cbd5dc;gap:8px;padding:16px;display:grid}.new-user-identity span{color:#76868f;font-size:12px}.new-user-identity strong{font-size:14px;font-weight:400}.new-user-association__choices{grid-template-columns:repeat(2,minmax(0,544px));gap:24px;display:grid}.new-user-association__choices .user-access-choice-card{width:100%;min-height:200px}.new-user-association .students-search{width:330px;margin:16px 0}.new-user-association__error{color:#cf3333;margin:8px 0;font-size:13px}.new-user-association__loading{justify-content:center;min-height:180px;display:flex}.new-user-company-table__viewport{border:1px solid #dde4e9;overflow-x:auto}.new-user-company-table{border-collapse:collapse;width:100%;min-width:640px}.new-user-company-table th,.new-user-company-table td{text-align:left;border-bottom:1px solid #dde4e9;height:56px;padding:0 16px}.new-user-company-table th{background:#e9f0f4;font-size:14px}.new-user-company-table th:last-child,.new-user-company-table td:last-child{text-align:right}.new-user-company-table button{color:#0689db;cursor:pointer;background:0 0;border:0;padding:8px}.new-user-complete{min-height:calc(100svh - var(--sogni-topbar-height));background:#f8fafc;margin:-24px;padding:16px 24px 24px}.new-user-complete__success{color:#fff;background:#16a34a;justify-content:center;align-items:center;gap:10px;height:48px;font-size:18px;font-weight:600;display:flex}.new-user-complete>main{background:#fff;padding:16px 16px 24px}.new-user-summary-card{background:#f8fafc;border:1px solid #dde4e9;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:24px;padding:10px 16px;display:grid}.new-user-summary-card__photo{color:#76868f;background:#dde4e9;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.new-user-summary-card__photo img{object-fit:cover;width:100%;height:100%}.new-user-summary-card dl{flex-wrap:wrap;gap:24px 48px;margin:0;display:flex}.new-user-summary-card dl>div{gap:8px;display:grid}.new-user-summary-card dt{color:#535f66;font-size:12px}.new-user-summary-card dd{color:#02131f;margin:0;font-size:14px}.new-user-summary-card__profile{color:#04629b;background:#d7effe;justify-content:center;align-items:center;gap:12px;min-width:140px;height:32px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.new-user-summary-card__profile:hover{background:#9cd7fc}.new-user-complete main>p{margin:32px 0 24px;font-size:16px}.new-user-complete main>h2{margin:0 0 16px;font-size:14px}.new-user-complete__actions{flex-wrap:wrap;gap:24px;display:flex}.new-user-complete__actions .button{color:#535f66;background:#ebf1f4;border-color:#ebf1f4;width:183px;height:48px}.new-user-complete__actions .button:hover{background:#dde4e9;border-color:#dde4e9}@media (width<=900px){.new-user-page,.new-user-complete{margin:-16px}.new-user-association__panel{padding:16px}.new-user-association__choices{grid-template-columns:minmax(0,1fr)}.new-user-association .students-search{width:100%}}@media (width<=663px){.new-user-page>.page-header{min-height:48px;padding:8px 16px}.new-user-page>.page-header h1{font-size:14px}.new-user-page__content,.new-user-association,.new-user-complete{padding:16px}.new-user-form__container{padding:24px}.new-user-form__fields>*,.new-user-form__fields .new-user-field--name,.new-user-form__fields .new-user-field--street,.new-user-form__fields .new-user-field--document-type,.new-user-form__fields .new-user-field--zip-code,.new-user-form__fields .new-user-field--address-number,.new-user-form__fields .new-user-field--state,.new-user-form__fields .unified-registration-field--country,.new-user-form .unified-registration-phone-field{flex-basis:100%;width:100%}.new-user-form .unified-registration-country-picker .dropdown-field__menu{width:100%;max-width:none}.new-user-field--gender-photo{flex-direction:column;align-items:stretch}.new-user-form__section .multi-select-field{width:100%!important}.new-user-city-dialog{width:min(400px,100vw - 32px);height:350px}.new-user-email-dialog{width:min(350px,100vw - 32px);height:360px;padding:16px}.new-user-email-dialog__action{grid-template-columns:minmax(0,1fr);gap:12px}.new-user-email-dialog__action .text-form-field__control{border-radius:4px}.new-user-email-dialog__action .button{border-radius:4px;justify-self:end;width:100px;height:48px;margin-top:0}.new-user-summary-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.new-user-summary-card__photo{justify-self:center}.new-user-summary-card dl{gap:20px;display:grid}.new-user-summary-card__profile{justify-self:center}.new-user-complete__actions,.new-user-complete__actions .button{width:100%}}@media (width>=664px) and (width<=1099px){.new-user-page__content,.new-user-association{padding-inline:24px}}.staff-profile-page,.staff-edit-page,.reset-password-page{color:#02131f;min-height:calc(100svh - var(--sogni-topbar-height));background:#f6f8fa;margin:-24px}.staff-profile-page>.page-header,.staff-edit-page>.page-header,.reset-password-page>.page-header{border:0;border-bottom:1px solid #dde4e9;border-radius:0;min-height:64px;padding:0 24px}.staff-profile-page--loading{justify-content:center;align-items:center;display:flex}.staff-registration-card,.staff-profile-data-card,.staff-edit-summary,.staff-edit-card{background:#fff;border:1px solid #dde4e9;border-radius:4px}.staff-registration-card__status h2{margin:0;font-size:16px;font-weight:400}.staff-registration-card__status>div{align-items:center;gap:8px;display:flex}.staff-registration-card__status>div>span:first-child{color:#535f66;font-size:14px}.staff-registration-card__unit-logo{color:#66757e;background:#eef2f4;border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;display:flex;overflow:hidden}.staff-profile-detail dt{color:#78868f;white-space:nowrap;font-size:14px}.staff-profile-detail dd{color:#384b57;overflow-wrap:anywhere;margin:0;font-size:14px}.staff-registration-card__danger{color:#cf3333;background:#fdeaea;border:0;border-radius:4px;justify-content:center;align-items:center;gap:10px;height:40px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.staff-registration-card__danger.is-restore{color:#087c37;background:#e8f8ee}.staff-profile-section>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.staff-profile-section>header button{color:#04629b;background:#d7effe;border:0;border-radius:4px;justify-content:center;align-items:center;gap:12px;min-width:155px;height:40px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.staff-profile-avatar__initials{color:#316da7;justify-content:center;align-items:center;width:100%;height:100%;font-size:44px;font-weight:500;display:flex}.staff-profile-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 32px;margin:0;display:grid}.staff-profile-details--general{flex:1;grid-template-columns:minmax(0,1fr)}.staff-profile-addresses__principal{color:#04629b;align-items:center;gap:8px;margin-top:14px;font-size:13px;font-weight:600;display:flex}.staff-profile-addresses>p{color:#78868f;margin:0}.staff-edit-page>.page-header .button{background:#408ed8;width:120px}.staff-edit-summary{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:24px;padding:16px 24px;display:grid}.staff-edit-summary__avatar{color:#66757e;background:#e3e9ed;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.staff-edit-summary dl{grid-template-columns:repeat(5,minmax(110px,1fr));gap:12px 28px;margin:0;display:grid}.staff-edit-summary dd{color:#9aabb5;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.staff-edit-summary>a{color:#04629b;white-space:nowrap;background:#d7effe;border-radius:4px;justify-content:center;align-items:center;height:40px;padding:0 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.staff-edit-card{padding:24px}.staff-edit-card__description{color:#535f66;margin:-8px 0 20px;font-size:14px}.staff-edit-form-grid{gap:20px 24px;display:grid}.staff-edit-form-grid--general{grid-template-columns:minmax(260px,424px) minmax(220px,296px) minmax(220px,296px)}.staff-edit-form-grid--general>:nth-child(3){grid-column:1}.staff-edit-gender,.staff-edit-photo{grid-column:auto}.staff-edit-photo{gap:12px;display:grid}.staff-edit-photo>span:first-child{color:#384b57;font-size:14px}.staff-edit-photo__control{color:#535f66;background:#eef2f4;justify-content:center;align-items:center;gap:10px;height:48px;padding:0 18px;font-size:14px;display:flex}.staff-edit-photo input{opacity:0;width:1px;height:1px;position:absolute}.staff-edit-form-grid--contacts{grid-template-columns:repeat(3,minmax(230px,424px))}.staff-edit-document{grid-template-columns:minmax(220px,296px) minmax(280px,424px) 40px;align-items:end;gap:24px;display:grid}.staff-edit-delete-row,.staff-edit-address__heading button{color:#cf3333;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:48px;display:inline-flex}.staff-edit-add-row{color:#0689db;background:0 0;border:0;align-items:center;gap:10px;margin-top:22px;padding:8px 0;font-size:14px;font-weight:600;display:inline-flex}.staff-edit-address__heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.staff-edit-address__heading strong{font-size:14px}.staff-edit-address__heading button{height:32px}.staff-edit-form-grid--address{grid-template-columns:repeat(4,minmax(160px,1fr))}.staff-edit-form-grid--address>:nth-child(3){grid-column:span 2}.staff-edit-principal{color:#535f66;align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex}.staff-edit-principal input{accent-color:#0689db;width:17px;height:17px}.reset-password-page>main{min-height:calc(100svh - var(--sogni-topbar-height) - 64px);flex-direction:column;align-items:center;padding:55px 16px 48px;display:flex}.reset-password-page__logo{object-fit:contain;width:120px;height:auto}.reset-password-card,.reset-password-success{background:#fff;border-radius:4px;width:min(100%,480px);margin-top:36px;padding:16px 24px}.reset-password-card h1,.reset-password-success h1{color:#384b57;margin:0 0 8px;font-size:20px;font-weight:600}.reset-password-card>p,.reset-password-success p{color:#66757e;margin:0;font-size:14px;line-height:1.4}.reset-password-card h2{color:#384b57;margin:24px 0 8px;font-size:14px;font-weight:600}.reset-password-card>.text-form-field{margin:16px 0 0}.reset-password-card__actions{justify-content:flex-end;margin-top:16px;display:flex}.reset-password-card__actions .button{white-space:nowrap;background:#408ed8;width:170px;font-size:13px}.reset-password-card__actions .button:disabled{color:#fff;opacity:1;background:#d7effe}.reset-password-success{text-align:center;flex-direction:column;align-items:center;display:flex}.reset-password-success>svg{color:#16a34a;margin-bottom:24px}.reset-password-success .button{width:210px;margin-top:24px}@media (width<=1100px){.staff-registration-card__content>dl,.staff-profile-details{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-edit-summary dl{grid-template-columns:repeat(3,minmax(130px,1fr))}.staff-edit-form-grid--general,.staff-edit-form-grid--contacts,.staff-edit-form-grid--address{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.staff-profile-page,.staff-edit-page,.reset-password-page{margin:-16px}.staff-profile-page>.page-header,.staff-edit-page>.page-header,.reset-password-page>.page-header{flex-direction:row;align-items:center;padding:8px 16px}.staff-profile-page>.page-header,.staff-edit-page>.page-header{min-height:40px;padding-block:0}.staff-edit-page>.page-header{min-height:56px;padding-block:8px}.staff-profile-page>.page-header h1,.staff-edit-page>.page-header h1{font-size:16px}.reset-password-page>.page-header{min-height:40px;padding-block:0}.reset-password-page>.page-header h1{font-size:16px}.staff-profile-page>main,.staff-edit-page>main{gap:24px;padding:16px}.staff-registration-card__content{grid-template-columns:70px minmax(0,1fr);min-height:0;padding:30px 24px 28px}.staff-registration-card__unit-logo{width:70px;height:70px}.staff-registration-card__content>dl{grid-template-columns:minmax(0,1fr)}.staff-edit-form-grid--general>:nth-child(3){grid-column:auto}.staff-registration-card__danger{grid-column:1/-1;justify-self:center;height:32px}.staff-profile-section{padding:24px}.staff-profile-section>header{align-items:flex-start;gap:12px}.staff-profile-section>header button{min-width:155px;padding:0 12px}.staff-profile-section+.staff-profile-section>header button{min-width:200px}.staff-profile-general{flex-direction:column;align-items:center}.staff-profile-details,.staff-profile-details--general{grid-template-columns:minmax(0,1fr);width:100%}.staff-edit-summary{flex-direction:column;align-items:stretch;padding:10px 16px;display:flex}.staff-edit-summary dl{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:16px}.staff-edit-summary>a{align-self:center;width:140px;height:32px;margin-top:16px;padding:0 16px}.staff-edit-summary__avatar{align-self:center;width:64px;height:64px}.staff-edit-card{padding:24px}.staff-edit-form-grid--general,.staff-edit-form-grid--contacts,.staff-edit-form-grid--address,.staff-edit-document{grid-template-columns:minmax(0,1fr)}.staff-edit-delete-row{justify-self:end;height:32px}.staff-edit-form-grid--address>:nth-child(3){grid-column:auto}.reset-password-page>main{min-height:calc(100svh - var(--sogni-topbar-height) - 40px);padding:128px 0 40px}.reset-password-card,.reset-password-success{border-radius:0;margin-top:36px}.reset-password-success .button{width:100%}}.staff-profile-page,.staff-edit-page{color:#02131f;min-height:calc(100svh - var(--sogni-topbar-height));background:#f8fafc;margin:-24px}.staff-profile-page>.page-header,.staff-edit-page>.page-header{background:#fff;border:0;border-bottom:1px solid #dde4e9;border-radius:0;min-height:64px;padding:8px 24px}.staff-profile-page>.page-header h1,.staff-edit-page>.page-header h1{font-size:22px;font-weight:600}.staff-profile-page--loading,.staff-edit-page--loading{justify-content:center;align-items:center;display:flex}.staff-profile-page>main,.staff-edit-page>main{gap:24px;padding:16px 24px 32px;display:grid}.staff-edit-page>main{gap:16px}.staff-registration-card,.staff-profile-data-card,.staff-edit-summary{background:#fff;border:1px solid #d3dade;border-radius:4px}.staff-registration-card{padding:24px}.staff-registration-card__status{border-bottom:1px solid #dde4e9;justify-content:space-between;align-items:center;min-height:0;padding:0 0 16px;display:flex}.staff-registration-card__status h2{color:#02131f;margin:0;font-size:16px;font-weight:400}.staff-registration-card__status-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.staff-registration-card__status-actions>span:first-child{color:#8f9aa1;font-size:14px}.staff-registration-status{color:#fff;border-radius:2px;padding:4px 6px;font-size:12px}.staff-registration-card__restore{color:#0689db;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:12px;text-decoration:underline}.staff-registration-card__content{grid-template-columns:70px minmax(0,1fr) 180px;align-items:center;gap:24px;min-height:102px;padding:16px 0 0;display:grid}.staff-registration-card__unit-logo{color:#535f66;background:#f2f6f8;border:1px solid #d3dade;border-radius:999px;justify-content:center;align-items:center;width:70px;height:70px;display:flex;overflow:hidden}.staff-registration-card__unit-logo img{object-fit:contain;width:50px;height:50px}.staff-registration-card__unit-logo span{color:#04629b;font-size:18px;font-weight:600}.staff-registration-card__content>dl{grid-template-columns:minmax(0,1fr);gap:0;margin:0;display:grid}.staff-registration-card__content>dl .staff-profile-detail{min-height:32px}.staff-profile-detail{align-items:baseline;gap:5px;min-width:0;display:flex}.staff-profile-detail dt{color:#8f9aa1;white-space:nowrap;flex:none;font-size:14px;font-weight:400}.staff-profile-detail dd{color:#02131f;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;font-weight:400;overflow:hidden}.staff-registration-card__danger{color:#cf3333;background:#f2caca;border:0;border-radius:4px;justify-content:center;align-self:end;align-items:center;gap:15px;width:180px;height:32px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.staff-registration-card__danger:hover{background:#f8878780}.staff-registration-card__danger:disabled{opacity:.55}.staff-registration-card__restore-icon{color:#0689db;justify-self:center}.staff-profile-data-card{overflow:hidden}.staff-profile-section{padding:24px}.staff-profile-section+.staff-profile-section{border-top:1px solid #dde4e9}.staff-profile-section>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.staff-profile-section>header h2{margin:0;font-size:16px;font-weight:400}.staff-profile-section>header a{color:#04629b;background:#d7effe;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:15px;width:155px;height:40px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.staff-profile-section:nth-child(2)>header a{width:200px}.staff-profile-section:nth-child(3)>header a,.staff-profile-section:nth-child(4)>header a{width:170px}.staff-profile-section:nth-child(5)>header a{width:190px}.staff-profile-section>header a:hover{background:#9cd7fc}.staff-profile-general{align-items:center;gap:24px;display:flex}.staff-profile-avatar{color:#535f66;background:#ebf1f4;border-radius:8px;flex:0 0 135px;justify-content:center;align-items:center;width:135px;height:135px;display:flex;overflow:hidden}.staff-profile-avatar__initials{color:#04629b;justify-content:center;align-items:center;width:100%;height:100%;font-size:44px;display:flex}.staff-profile-details{flex-wrap:wrap;gap:12px 24px;margin:0;display:flex}.staff-profile-details--general{flex:1;align-content:center;min-height:135px}.staff-profile-details--general .staff-profile-detail,.staff-profile-details--address .staff-profile-detail{min-width:220px}.staff-profile-addresses__principal{align-items:center;gap:16px;margin-top:16px;display:flex}.staff-profile-addresses__principal>span:first-child,.staff-edit-address__footer>span:first-child{color:#008f70;background:#d6fff6;border-radius:2px;padding:6px;font-size:12px}.staff-profile-readonly-check,.staff-edit-address__footer label>span{color:#fff;background:#0689db;border-radius:3px;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;display:inline-flex}.staff-profile-phone{align-items:center;gap:5px;display:inline-flex}.staff-profile-phone img{object-fit:contain;width:25px;height:auto}.staff-edit-page>.page-header .button{background:#0689db;border-radius:4px;width:120px;height:40px}.staff-edit-page>.page-header .button:hover{background:#034f7d}.staff-edit-summary{align-items:center;gap:24px;min-height:86px;padding:10px 16px;display:flex}.staff-edit-summary__avatar{color:#535f66;background:#ebf1f4;flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.staff-edit-summary__avatar img{object-fit:contain;width:100%;height:100%}.staff-edit-summary dl{flex-wrap:wrap;flex:1;align-items:flex-start;gap:24px 48px;min-width:0;margin:0;display:flex}.staff-edit-summary dl>div{gap:8px;min-width:110px;display:grid}.staff-edit-summary dt{color:#535f66;font-size:12px}.staff-edit-summary dd{color:#02131f;text-overflow:ellipsis;white-space:nowrap;max-width:240px;margin:0;font-size:14px;overflow:hidden}.staff-edit-summary>a{color:#04629b;background:#d7effe;border-radius:4px;flex:0 0 140px;justify-content:center;align-items:center;gap:15px;height:32px;padding:0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.staff-edit-summary>a:hover{background:#9cd7fc}.staff-edit-card{background:#fff;border:0;border-radius:0;padding:24px}.staff-edit-card>h2{border-bottom:1px solid #dde4e9;margin:0 0 16px;padding-bottom:16px;font-size:14px;font-weight:600}.staff-edit-form-grid{flex-wrap:wrap;align-items:flex-start;gap:12px 24px;display:flex}.staff-edit-field--name{flex:0 424px}.staff-edit-field--default{flex:0 296px}.staff-edit-gender{flex:0 224px}.staff-edit-photo{flex:0 260px;gap:12px;display:grid}.staff-edit-photo>span{color:#535f66;font-size:14px}.staff-edit-photo__row{align-items:center;gap:10px;display:flex}.staff-edit-photo__row img{object-fit:contain;width:64px;height:64px}.staff-edit-photo__row button{color:#535f66;background:#ebf1f4;border:0;border-radius:4px;justify-content:center;align-items:center;gap:10px;width:180px;height:40px;padding:0 16px;font-size:14px;display:inline-flex}.staff-edit-photo__row button:hover{background:#dde4e9}.staff-edit-photo>input{opacity:0;width:1px;height:1px;position:absolute}.staff-edit-form-grid--contacts>*{flex:0 296px}.staff-edit-list{gap:16px;display:grid}.staff-edit-document{border-bottom:1px solid #dde4e9;grid-template-columns:165px 296px minmax(0,200px);align-items:start;gap:12px 24px;padding-bottom:16px;display:grid}.staff-edit-document>.dropdown-field{flex-direction:column;align-items:stretch;gap:8px;width:165px;display:flex}.staff-edit-document>.dropdown-field .dropdown-field__label{font-size:14px;line-height:1.2}.staff-edit-document>.dropdown-field .dropdown-field__anchor,.staff-edit-document>.text-form-field{width:100%}.staff-edit-document>.text-form-field{margin-bottom:0}.staff-edit-delete-document{color:#cf3333;text-align:left;background:0 0;border:0;align-self:end;height:48px;margin:0;padding:0;font-size:14px;text-decoration:underline}.staff-edit-add-row{color:#04629b;background:#d7effe;border:0;border-radius:4px;justify-content:center;align-items:center;gap:15px;width:260px;height:40px;margin-top:16px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.staff-edit-add-row:hover{background:#9cd7fc}.staff-edit-address{border:0;border-radius:0;padding:0 0 16px}.staff-edit-address+.staff-edit-address{border-top:1px solid #dde4e9;padding-top:16px}.staff-edit-form-grid--address>.unified-registration-field--country{flex:0 296px}.staff-edit-address__zip{flex:0 165px}.staff-edit-address__street{flex:0 424px}.staff-edit-address__number{flex:0 105px}.staff-edit-address__default{flex:0 296px}.staff-edit-address__state{flex:0 104px}.staff-edit-address__loading{flex:1 0 100%}.staff-edit-page .unified-registration-field--country,.staff-edit-page .unified-registration-phone-field{width:100%;min-width:0}.staff-edit-page .unified-registration-phone-field__control{border-color:#9aabb5;border-radius:4px}.staff-edit-page .unified-registration-phone-field__control:focus-within{border-color:#0689db;box-shadow:0 0 0 1px #0689db}.staff-edit-page .unified-registration-country-picker.dropdown-field{flex-basis:100px;width:100px}.staff-edit-address__footer{align-items:center;gap:16px;margin-top:16px;display:flex}.staff-edit-address__footer label{cursor:pointer;display:inline-flex}.staff-edit-address__footer label input{opacity:0;width:1px;height:1px;position:absolute}.staff-edit-address__footer label>span{background:#fff;border:1px solid #8f9aa1}.staff-edit-address__footer label input:checked+span{background:#0689db;border-color:#0689db}.staff-edit-address__footer label input:focus-visible+span{outline-offset:2px;outline:2px solid #034f7d}.staff-edit-address__footer>button{color:#cf3333;background:0 0;border:0;margin-left:auto;padding:0;font-size:14px;text-decoration:underline}.staff-edit-card--loading{justify-content:center;align-items:center;min-height:120px;display:flex}.staff-edit-card--access-error>p{color:#8f9aa1;margin:0 0 16px;font-size:14px}.staff-edit-card--access-error>button{color:#535f66;background:0 0;border:1px solid #9aabb5;border-radius:4px;width:160px;height:40px}.staff-edit-page__global-error{color:#cf3333;margin:0;font-size:13px}.new-user-city-dialog{background:#fff;border-radius:4px;flex-direction:column;width:min(400px,100vw - 32px);height:min(350px,100svh - 32px);padding:16px;display:flex}.new-user-city-dialog header{justify-content:space-between;align-items:center;display:flex}.new-user-city-dialog h2{margin:0;font-size:16px}.new-user-city-dialog header button{background:0 0;border:0}.new-user-city-dialog>p{color:#535f66;font-size:14px}.new-user-city-dialog__list{overflow-y:auto}.new-user-city-dialog__item{border-top:1px solid #dde4e9;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.new-user-city-dialog__item .button{width:120px}@media (width<=663px){.staff-profile-page,.staff-edit-page{margin:-16px}.staff-profile-page>.page-header,.staff-edit-page>.page-header{min-height:48px;padding:4px 16px}.staff-profile-page>.page-header h1,.staff-edit-page>.page-header h1{font-size:14px}.staff-edit-page>.page-header{min-height:64px;padding-block:8px}.staff-profile-page>main,.staff-edit-page>main{gap:24px;padding:16px}.staff-edit-page>main{gap:16px}.staff-registration-card{padding:24px}.staff-registration-card__status{align-items:flex-start;gap:12px}.staff-registration-card__status-actions{max-width:70%}.staff-registration-card__content{grid-template-columns:70px minmax(0,1fr);padding-top:16px}.staff-registration-card__danger{grid-column:1/-1;justify-self:center;margin-top:16px}.staff-registration-card__restore-icon{display:none}.staff-profile-section{padding:24px}.staff-profile-section>header{flex-wrap:wrap;align-items:flex-start}.staff-profile-section>header a{max-width:100%}.staff-profile-general{flex-direction:column}.staff-profile-details{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.staff-profile-detail{width:100%}.staff-edit-summary{flex-direction:column;align-items:stretch;padding:10px 16px}.staff-edit-summary__avatar{align-self:center}.staff-edit-summary dl{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:16px;display:grid}.staff-edit-summary dl>div{width:100%}.staff-edit-summary>a{align-self:center;margin-top:16px}.staff-edit-card{padding:24px}.staff-edit-form-grid{grid-template-columns:minmax(0,1fr);display:grid}.staff-edit-form-grid>*,.staff-edit-field--name,.staff-edit-field--default,.staff-edit-gender,.staff-edit-photo,.staff-edit-document>.dropdown-field,.staff-edit-document>.text-form-field{width:100%}.staff-edit-document{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.staff-edit-delete-document{justify-self:center;margin:0 0 8px}.staff-edit-add-row{max-width:100%}.staff-edit-address__footer{flex-wrap:wrap}.staff-edit-address__footer>button{text-align:right;flex:1 0 100%;margin:8px 0 0}}:is(.staff-profile-page,.staff-edit-page).is-contextual{height:calc(100svh - var(--sogni-topbar-height));flex-direction:column;min-height:0;display:flex;overflow:hidden}:is(.staff-profile-page,.staff-edit-page).is-contextual>.page-header{flex:none;min-height:64px;padding:0 24px}:is(.staff-profile-page,.staff-edit-page).is-contextual>.page-header h1{font-size:22px}.app-shell__body:has(:is(.staff-profile-page,.staff-edit-page).is-contextual){height:calc(100svh - var(--sogni-topbar-height));min-height:0;overflow:hidden}.app-shell__body:has(:is(.staff-profile-page,.staff-edit-page).is-contextual) .app-shell__main{height:100%;min-height:0;overflow:hidden}.staff-profile-header__new-user{color:#fff;background:#0689db;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-width:132px;height:40px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.staff-profile-header__new-user:hover{background:#046da9}.staff-profile-context-layout{flex:auto;grid-template:"workspace actions"minmax(0,1fr)/minmax(0,1fr) 115px;align-items:stretch;gap:8px;min-height:0;padding:0 8px 0 0;display:grid;overflow:hidden}.staff-profile-content-scroll-shell{grid-area:workspace;min-width:0;min-height:0;padding-right:9px;position:relative}.staff-profile-content-scroll-viewport{box-sizing:border-box;scrollbar-width:none;min-width:0;height:100%;min-height:0;padding:16px 0;overflow:hidden auto}.staff-profile-content-scroll-viewport::-webkit-scrollbar{display:none}.staff-profile-actions-scroll-viewport::-webkit-scrollbar{display:none}.staff-profile-content-scroll-viewport>.invoice-detail-workspace{background:0 0;align-items:stretch;padding:0}.staff-profile-actions-scroll-shell{box-sizing:border-box;grid-area:actions;min-width:0;min-height:0;padding-right:14px;position:relative}.staff-profile-actions-scroll-viewport{scrollbar-width:none;min-width:0;height:100%;min-height:0;overflow:hidden auto}.staff-profile-persistent-scrollbar{cursor:pointer;touch-action:none;z-index:4;background:0 0;width:7px;position:absolute;top:0;bottom:0;right:0}.staff-profile-persistent-scrollbar.is-actions{width:6px}.staff-profile-persistent-scrollbar:focus-visible{outline-offset:1px;outline:2px solid #0689db}.staff-profile-persistent-scrollbar__thumb{background:#8f9fac;border-radius:4px;width:7px;display:block;position:absolute;top:0;left:0}.staff-profile-persistent-scrollbar.is-actions .staff-profile-persistent-scrollbar__thumb{border-radius:3px;width:6px}.staff-profile-action-rail{flex-direction:column;gap:8px;width:93px;margin:0;padding:16px 0;display:flex}.staff-profile-action-rail a,.staff-profile-action-rail button{box-sizing:border-box;color:#0e1c25;cursor:pointer;font:inherit;text-align:center;background:#fff;border:1px solid #dde4e9;border-radius:4px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:93px;height:56px;padding:5px;text-decoration:none;display:flex}.staff-profile-action-rail button:disabled{cursor:default;opacity:1}.staff-profile-action-rail a:hover,.staff-profile-action-rail button:hover:not(:disabled){background:#f0f9fe}.staff-profile-action-rail .svg-icon{color:#0689db}.staff-profile-action-rail a.is-active,.staff-profile-action-rail button.is-active{color:#fff;background:#0689db;border-color:#0689db}.staff-profile-action-rail .is-active .svg-icon{color:#fff}.staff-profile-action-rail a.is-danger,.staff-profile-action-rail button.is-danger{color:#cf3333;background:#fff;border-color:#f2caca}.staff-profile-action-rail .is-danger .svg-icon{color:#cf3333}.staff-profile-action-rail>a>span:not(.svg-icon),.staff-profile-action-rail>button>span:not(.svg-icon){margin-top:2px;font-size:12px;font-weight:600;line-height:18px}.staff-profile-details-panel{background:#fff;border:1px solid #dde4e9;border-radius:4px;min-width:0;min-height:100%;overflow:hidden;container:staff-summary/inline-size}.staff-profile-details-panel__header{justify-content:space-between;align-items:center;height:88px;padding:16px 24px;display:flex}.staff-profile-details-panel__header h2{color:#0e1c25;margin:0;font-size:16px;font-weight:600}.staff-profile-details-panel__header>a{color:#384b57;white-space:nowrap;border:1px solid #9aabb5;border-radius:4px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.staff-profile-details-panel .staff-registration-card,.staff-profile-details-panel .staff-profile-data-card{background:0 0;border:0;border-radius:0;min-width:0;padding:0;overflow:visible}.staff-profile-details-panel .staff-registration-card__status,.staff-profile-details-panel .staff-profile-section>header{background:#ebf1f4;border:0;align-items:center;width:calc(100% - 14px);height:40px;margin:0 0 0 15px;padding:0 16px;display:flex}.staff-profile-details-panel .staff-registration-card__status h2,.staff-profile-details-panel .staff-profile-section>header h2{color:#0e1c25;margin:0;font-size:14px;font-weight:600}.staff-profile-pending-notice{gap:16px;padding:0 16px 24px;display:grid}.staff-profile-pending-notice__title{color:#d97706;background:#fde5c9;align-items:center;gap:8px;min-height:40px;padding:8px 16px;display:flex}.staff-profile-pending-notice__title .svg-icon{color:#d97706}.staff-profile-pending-notice__title strong{font-size:14px;font-weight:600;line-height:21px}.staff-profile-pending-notice>p{color:#0e1c25;margin:0;font-size:14px;line-height:21px}.staff-profile-pending-notice>a{color:#fff;background:#0689db;border-radius:4px;justify-content:center;justify-self:start;align-items:center;height:40px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.staff-profile-pending-notice>a:hover{background:#046da9}.staff-profile-details-panel .staff-registration-card__content{grid-template-columns:66px minmax(0,1fr);align-items:center;gap:24px;min-height:136px;padding:16px 24px;display:grid}.staff-profile-details-panel .staff-registration-card__unit-logo{color:#04629b;background:#f8fafc;border:1px solid #d3dade;border-radius:999px;justify-content:center;align-items:center;width:66px;height:66px;display:flex;overflow:hidden}.staff-profile-details-panel .staff-registration-card__unit-logo img{object-fit:contain;width:52px;height:52px}.staff-profile-details-panel .staff-registration-card__content>dl{grid-template-columns:minmax(92px,.65fr) minmax(160px,1.5fr);gap:12px 24px;margin:0;display:grid}.staff-profile-details-panel .staff-profile-section{border:0;padding:0}.staff-profile-section__content{padding:16px}.staff-profile-general{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:16px;min-height:132px;display:grid}.staff-profile-avatar{color:#04629b;background:#dde4e9;border-radius:8px;justify-content:center;align-items:center;width:132px;height:132px;display:flex;position:relative;overflow:hidden}.staff-profile-avatar img{object-fit:cover;width:100%;height:100%}.staff-profile-avatar__initials{justify-content:center;align-items:center;width:100%;height:100%;font-size:40px;display:flex}.staff-profile-avatar__edit{color:#0689db;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;display:inline-flex;position:absolute;top:6px;right:12px}label.staff-profile-avatar__edit{cursor:pointer}button.staff-profile-avatar__edit{cursor:pointer;border:0;padding:0}button.staff-profile-avatar__edit:disabled{cursor:wait;opacity:.65}.staff-edit-context-photo-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.staff-edit-context-panel{background:#fff;border:1px solid #dde4e9;border-radius:4px;min-width:0;min-height:100%;overflow:hidden;container:staff-edit-context/inline-size}.staff-edit-context-panel__header{min-height:58px;padding:15px 16px 10px}.staff-edit-context-panel__header h2{color:#0e1c25;margin:0;font-size:16px;font-weight:600;line-height:24px}.staff-edit-context-panel__header p{color:#6d7b85;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:18px;overflow:hidden}.staff-edit-context-panel__body{display:grid}.staff-edit-context-section{min-width:0;display:grid}.staff-edit-context-section>header{background:#ebf1f4;align-items:center;min-height:40px;padding:0 16px;display:flex}.staff-edit-context-section>header h3{color:#0e1c25;margin:0;font-size:14px;font-weight:600;line-height:21px}.staff-edit-context-section__content{gap:16px;min-width:0;padding:16px;display:grid}.staff-edit-context-panel .staff-edit-card{background:0 0;border:0;min-width:0;padding:0}.staff-edit-context-panel .staff-edit-form-grid{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.staff-edit-context-panel .staff-edit-form-grid>*,.staff-edit-context-panel .staff-edit-field--name,.staff-edit-context-panel .staff-edit-field--default,.staff-edit-context-panel .staff-edit-gender,.staff-edit-context-panel .staff-edit-document>.dropdown-field,.staff-edit-context-panel .staff-edit-document>.text-form-field,.staff-edit-context-panel .staff-edit-form-grid--address>*{grid-column:auto;width:100%;min-width:0;max-width:none}.staff-edit-context-panel .text-form-field__label,.staff-edit-context-panel .dropdown-field__label,.staff-edit-context-panel .binary-choice-field legend,.staff-edit-context-panel .unified-registration-field__label{color:#0e1c25;font-size:14px}.staff-edit-context-panel .text-form-field__control,.staff-edit-context-panel .dropdown-field__control,.staff-edit-context-panel .unified-registration-phone-field__control{min-height:40px}.staff-edit-context-panel .binary-choice-field__options{align-items:center;min-height:40px}.staff-edit-context-panel .staff-edit-list{gap:12px}.staff-edit-context-panel .staff-edit-document{border:0;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;padding:0;display:grid}.staff-edit-context-panel .staff-edit-document+.staff-edit-document{border-top:1px solid #dde4e9;padding-top:12px}.staff-edit-context-panel .staff-edit-document>.dropdown-field{width:100%}.staff-edit-context-panel .staff-edit-delete-document{place-self:center end;height:auto}.staff-edit-context-panel .staff-edit-add-row{width:100%;max-width:none;height:32px;margin:0}.staff-edit-context-panel .staff-edit-form-grid--contacts{margin-top:0}.staff-edit-context-panel .staff-edit-address{padding-bottom:0}.staff-edit-context-panel .staff-edit-address+.staff-edit-address{margin-top:4px;padding-top:16px}.staff-edit-context-panel .staff-edit-address__footer{flex-wrap:wrap;gap:8px;margin-top:12px}.staff-edit-context-panel .staff-edit-address__footer>button{text-align:right;flex:1 0 100%;margin:4px 0 0}.staff-edit-context-section__save.button{color:#fff;background:#0689db;border-radius:4px;height:40px;min-height:40px}.staff-edit-context-section__save.button:hover:not(:disabled){background:#046da9}.staff-edit-context-section__save.button:disabled{color:#fff;opacity:1;background:#9cd7fc}.staff-password-context-panel{background:#fff;border:1px solid #dde4e9;border-radius:4px;min-width:0;min-height:100%;overflow:hidden;container:staff-password-context/inline-size}.staff-password-context-panel__header{box-sizing:border-box;height:73px;padding:15px 16px}.staff-password-context-panel__header h2{color:#0e1c25;margin:0;font-size:16px;font-weight:600;line-height:24px}.staff-password-context-panel__header p{color:#6d7b85;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:700;line-height:18px;overflow:hidden}.staff-password-context-section{min-width:0;display:grid}.staff-password-context-section>header{background:#ebf1f4;border:1px solid #dde4e9;border-left:0;align-items:center;height:45px;margin-right:15px;padding:0 15px;display:flex}.staff-password-context-section>header h3{color:#0e1c25;margin:0;font-size:14px;font-weight:600;line-height:21px}.staff-password-context-section__content{gap:24px;min-width:0;padding:16px 23px;display:grid}.staff-password-context-panel__fields{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.staff-password-context-panel__fields>*,.staff-password-context-panel__fields .dropdown-field,.staff-password-context-panel__fields .dropdown-field__anchor{width:100%;min-width:0}.staff-password-context-panel__fields>.text-form-field{flex-direction:column;display:flex}.staff-password-context-panel .dropdown-field{flex-direction:column;align-items:stretch;gap:0;display:flex}.staff-password-context-panel .dropdown-field__label,.staff-password-context-panel .text-form-field__label{color:#0e1c25;margin-bottom:8px;font-size:14px;line-height:21px}.staff-password-context-panel .dropdown-field__control,.staff-password-context-panel .text-form-field__control{box-sizing:border-box;border:1px solid #9aabb5;border-radius:4px;height:40px;min-height:40px;overflow:hidden}.staff-password-context-panel .dropdown-field__control:focus-visible,.staff-password-context-panel .dropdown-field__control[aria-expanded=true],.staff-password-context-panel .text-form-field__control:focus-within{border-color:#0689db}.staff-password-context-panel .dropdown-field__control{color:#384b57;padding-left:12px;font-size:14px}.staff-password-context-panel .dropdown-field__value{padding:0;font-weight:400}.staff-password-context-panel .text-form-field input{color:#384b57;padding-inline:12px;font-size:14px}.staff-password-context-panel__primary.button{color:#fff;background:#0689db;border-radius:4px;height:40px;min-height:40px}.staff-password-context-panel__primary.button:hover{background:#046da9}.staff-password-context-panel__recovery-card{border:1px solid #dde4e9;gap:32px;min-width:0;margin:16px 15px;padding:11px 15px 12px;display:grid}.staff-password-context-panel__recovery-card p{color:#0e1c25;margin:0;font-size:14px;font-weight:600;line-height:21px}.staff-password-context-panel__tonal.button{color:#04629b;background:#d7effe;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;height:40px;min-height:40px;display:flex}.staff-password-context-panel__tonal.button:hover{background:#bfe5fc}.staff-password-context-panel__tonal .svg-icon{color:#04629b}@container staff-password-context (width>=360px){.staff-password-context-panel__fields{grid-template-columns:minmax(0,.96fr) minmax(0,1fr)}}.staff-validation-context-panel{background:#fff;border:1px solid #dde4e9;border-radius:4px;min-width:0;min-height:100%;overflow:hidden;container:staff-validation-context/inline-size}.staff-validation-context-panel__header{box-sizing:border-box;height:58px;padding:15px 16px 0}.staff-validation-context-panel__header h2{color:#0e1c25;margin:0;font-size:16px;font-weight:600;line-height:24px}.staff-validation-context-panel__header p{color:#6d7b85;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:700;line-height:18px;overflow:hidden}.staff-validation-context-panel__email-action{padding:23px 12px 24px}.staff-validation-context-panel__email-action .button{color:#fff;background:#0689db;border-radius:4px;min-width:146px;height:40px;min-height:40px}.staff-validation-context-panel__email-action .button:hover{background:#046da9}.staff-validation-context-section>header{background:#ebf1f4;border:1px solid #dde4e9;border-left:0;align-items:center;height:45px;margin-right:15px;padding:0 15px;display:flex}.staff-validation-context-section>header h3,.staff-validation-history>h3{color:#0e1c25;margin:0;font-size:14px;font-weight:600;line-height:21px}.staff-validation-context-panel__form{gap:16px;min-width:0;padding:16px 23px 32px;display:grid}.staff-validation-context-panel__target-fields,.staff-validation-context-panel__actions{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.staff-validation-context-panel__form>*,.staff-validation-context-panel__target-fields>*,.staff-validation-context-panel__form .dropdown-field,.staff-validation-context-panel__form .dropdown-field__anchor{width:100%;min-width:0}.staff-validation-context-panel .dropdown-field{flex-direction:column;align-items:stretch;gap:0;display:flex}.staff-validation-context-panel .dropdown-field__label{color:#0e1c25;margin-bottom:8px;font-size:14px;line-height:21px}.staff-validation-context-panel .dropdown-field__control{box-sizing:border-box;color:#384b57;border:1px solid #9aabb5;border-radius:4px;height:40px;min-height:40px;padding-left:12px;font-size:14px;overflow:hidden}.staff-validation-context-panel .dropdown-field__control:focus-visible,.staff-validation-context-panel .dropdown-field__control[aria-expanded=true]{border-color:#0689db}.staff-validation-context-panel .dropdown-field__value{min-width:0;padding:0;font-weight:400}.staff-validation-context-panel .dropdown-field__value span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-validation-context-panel__actions .button{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-width:0;height:40px;min-height:40px;padding-inline:10px;display:flex}.staff-validation-context-panel__primary.button{color:#fff;background:#0689db}.staff-validation-context-panel__primary.button:hover{background:#046da9}.staff-validation-context-panel__tonal.button{color:#04629b;background:#d7effe;border:0}.staff-validation-context-panel__tonal.button:hover{background:#bfe5fc}.staff-validation-context-panel__tonal .svg-icon{color:#04629b}.staff-validation-history{border:1px solid #dde4e9;min-width:0;margin:0 15px 16px;padding:11px 16px 13px}.staff-validation-history__list{margin-top:16px}.staff-validation-history__item{min-width:0}.staff-validation-history__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;min-width:0;margin:0;display:grid}.staff-validation-history__facts>div,.staff-validation-history__company>div{min-width:0}.staff-validation-history dt{color:#6d7b85;font-size:12px;font-weight:400;line-height:18px}.staff-validation-history dd{color:#384b57;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:400;line-height:21px}.staff-validation-history__company{margin:11px 0 0}.staff-validation-history hr{border:0;border-top:1px solid #dde4e9;margin:16px 0}@container staff-validation-context (width>=420px){.staff-validation-context-panel__target-fields{grid-template-columns:minmax(0,146px) minmax(0,1fr)}.staff-validation-context-panel__actions{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-validation-history__facts{grid-template-columns:36px 86px 45px minmax(0,1fr)}}@container staff-edit-context (width>=470px){.staff-edit-context-panel .staff-edit-form-grid--address{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-edit-context-panel .staff-edit-address__street{grid-column:1/-1}}.staff-profile-details-panel .staff-profile-detail{flex-direction:column;align-items:flex-start;gap:0;min-width:0;display:flex}.staff-profile-details-panel .staff-profile-detail dt{color:#6d7b85;white-space:nowrap;font-size:14px;font-weight:400;line-height:1.5}.staff-profile-details-panel .staff-profile-detail dd{color:#0e1c25;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:14px;font-weight:400;line-height:1.5;overflow:hidden}.staff-profile-details-panel .staff-profile-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;margin:0;display:grid}.staff-profile-details-panel .staff-profile-details--general{grid-template-columns:minmax(0,1.45fr) minmax(86px,.8fr)}.staff-profile-phone{align-items:center;gap:4px;max-width:100%;display:inline-flex}.staff-profile-phone img{object-fit:cover;flex:0 0 20px;width:20px;height:20px}.staff-profile-addresses{gap:16px;display:grid}.staff-profile-addresses article+article{border-top:1px solid #dde4e9;padding-top:16px}.staff-profile-details-panel .staff-profile-details--address{grid-template-columns:repeat(12,minmax(0,1fr))}.staff-profile-details--address .staff-profile-detail:first-child{grid-column:span 5}.staff-profile-details--address .staff-profile-detail:nth-child(2){grid-column:span 3}.staff-profile-details--address .staff-profile-detail:nth-child(3){grid-column:span 4}.staff-profile-details--address .staff-profile-detail:nth-child(4){grid-column:span 3}.staff-profile-details--address .staff-profile-detail:nth-child(5){grid-column:span 2}.staff-profile-details--address .staff-profile-detail:nth-child(6){grid-column:span 3}.staff-profile-details--address .staff-profile-detail:nth-child(7){grid-column:span 4}.staff-profile-addresses__principal{align-items:center;gap:8px;margin:12px 0 0 16px;display:flex}.staff-profile-addresses__principal>span:first-child{color:#008f70;background:#d6fff6;border-radius:2px;padding:3px 4px;font-size:12px;font-weight:400}.staff-profile-readonly-check{color:#fff;background:#0689db;border-radius:2px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.staff-profile-readonly-check .svg-icon{color:#fff}.staff-registration-status{color:#fff;border-radius:2px;padding:2px 6px;font-size:14px;font-weight:600;line-height:21px;display:inline-flex}.staff-registration-status--success{background:#16a34a}.staff-registration-status--danger{background:#cf3333}.staff-registration-status--info{background:#04629b}.staff-registration-status--warning{background:#d97706}.staff-pending-context-panel{background:#fff;border:1px solid #dde4e9;border-radius:4px;min-width:0;min-height:100%;overflow:hidden;container:staff-pending-context/inline-size}.staff-pending-context-panel__header{min-height:74px;padding:16px}.staff-pending-context-panel__header h2{color:#0e1c25;margin:0;font-size:16px;font-weight:600;line-height:24px}.staff-pending-context-panel__header p{color:#6d7b85;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:600;line-height:18px;overflow:hidden}.staff-pending-context-panel__section>h3{color:#0e1c25;background:#ebf1f4;border-block:1px solid #dde4e9;align-items:center;min-height:45px;margin:0;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.staff-pending-context-panel__content{gap:8px;padding:16px;display:grid}.staff-pending-context-panel__empty{color:#6d7b85;text-align:center;margin:0;padding:16px 0;font-size:13px}.staff-pending-request-card{border:1px solid #dde4e9;border-radius:4px;gap:12px;min-width:0;padding:12px 16px;display:grid}.staff-pending-request-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.staff-pending-request-card>header h3{color:#0e1c25;margin:0;font-size:14px;font-weight:600;line-height:21px}.staff-pending-request-card>header span{color:#fff;background:#04629b;border-radius:2px;padding:2px 6px;font-size:14px;font-weight:600;line-height:21px}.staff-pending-request-card.is-approved>header span{background:#16a34a}.staff-pending-request-card.is-rejected>header span{background:#cf3333}.staff-pending-request-card dl{min-width:0;margin:0}.staff-pending-request-card dl>div{min-width:0}.staff-pending-request-card dt{color:#6d7b85;font-size:12px;line-height:18px}.staff-pending-request-card dd{color:#0e1c25;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:21px}.staff-pending-request-card__company dd{font-weight:600}.staff-pending-request-card__facts{grid-template-columns:minmax(0,1fr);gap:8px 16px;display:grid}.staff-pending-request-card__actions{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.staff-pending-request-card__actions .button{width:100%;height:40px;min-height:40px}.staff-pending-request-card__actions .button:disabled{color:#fff;cursor:default;opacity:1;background:#0689db}.staff-pending-request-card__actions .staff-pending-request-card__reject:disabled{color:#cf3333;background:#fff;border-color:#f2caca}@container staff-pending-context (width>=340px){.staff-pending-request-card__facts,.staff-pending-request-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@container staff-pending-context (width>=470px){.staff-pending-request-card__facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.staff-access-panel{background:#fff;border:1px solid #dde4e9;border-radius:4px;min-width:0;min-height:100%;overflow:hidden;container:staff-access/inline-size}.staff-access-panel__header{min-height:58px;padding:15px 16px 0}.staff-access-panel__header h2{color:#0e1c25;margin:0;font-size:16px;font-weight:600;line-height:24px}.staff-access-panel__header p{color:#6d7b85;margin:0;font-size:12px;line-height:18px}.staff-access-panel__body{padding:16px}.staff-access-panel__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.staff-access-panel__metrics article{background:#f8fafc;border:1px solid #dde4e9;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;height:52px;padding:7px 10px;display:flex}.staff-access-panel__metrics span,.staff-access-panel__metrics strong{color:#6d7b85;font-size:12px;font-weight:400;line-height:18px}.staff-access-panel__metrics strong{color:#0e1c25}.staff-access-panel__metrics strong.is-verified{color:#008f70;background:#b7f5ce;border-radius:2px;padding:1px 6px;font-weight:600}.staff-access-panel__section-title{border-top:1px solid #dde4e9;margin-top:16px;padding-top:13px}.staff-access-panel__section-title h3{color:#0e1c25;margin:0;font-size:14px;font-weight:600;line-height:21px}.staff-access-panel__filters{grid-template-columns:minmax(140px,247px) minmax(150px,1fr);align-items:center;gap:16px;margin-top:12px;display:grid}.staff-access-panel__search{background:#f8fafc;border-color:#ebf1f4;border-radius:4px;width:100%;height:40px}.staff-access-panel__display-filter{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.staff-access-panel__display-filter>span{color:#384b57;white-space:nowrap;font-size:12px}.staff-access-panel__display-filter .dropdown-field__anchor,.staff-access-panel__display-filter .dropdown-field__control{width:100%;min-width:0}.staff-access-panel__display-filter .dropdown-field{flex:0 196px;width:196px}.staff-access-panel__display-filter .dropdown-field__control{background:#fff;border-color:#9aabb5;font-size:12px}.staff-access-panel__display-filter .dropdown-field__chevron{width:20px;height:20px}.staff-access-panel__display-menu.dropdown-field__menu{background:#fff;padding:0;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.staff-access-panel__display-menu.dropdown-field__menu--compact .dropdown-field__option{min-height:40px;padding:0 12px;font-size:14px;font-weight:400}.staff-access-panel__tree-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.staff-access-panel__tree-actions>button,.staff-access-panel__more-actions>summary{color:#384b57;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dde4e9;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-width:0;height:32px;padding:0 10px;font-size:12px;font-weight:600;list-style:none;display:flex}.staff-access-panel__tree-actions .svg-icon{flex:0 0 20px;width:20px;height:20px}.staff-access-panel__more-actions{min-width:0;position:relative}.staff-access-panel__more-actions>summary{background:#f8fafc;justify-content:space-between;padding:0 11px 0 15px}.staff-access-panel__more-actions>summary::-webkit-details-marker{display:none}.staff-access-panel__more-actions>div{z-index:10;background:#f8fafc;border:0;border-radius:4px;width:100%;padding:0;display:grid;position:absolute;top:calc(100% + 2px);left:0;overflow:hidden;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.staff-access-panel__more-actions>div>button{color:#384b57;cursor:default;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:0;height:40px;padding:0 12px;font-size:14px;font-weight:400;line-height:1.5}.staff-access-panel__more-actions>div>button:disabled{color:#384b57;opacity:1}.staff-access-panel__more-actions>div>button:first-child,.staff-access-panel__more-actions>div>button:first-child:disabled{color:#04629b;background:#ebf1f4}.staff-access-panel__tree{min-width:0;margin-top:12px}.staff-business-node,.staff-business-state-group{min-width:0;position:relative}.staff-access-panel__tree>.staff-business-node+.staff-business-node{margin-top:16px}.staff-business-node__row{background:#fff;border:1px solid #d3dade;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:59px;padding:7px 16px 7px 28px;display:grid;position:relative}.staff-business-node.is-open>.staff-business-node__row{background:#f0f9fe;border-color:#9cd7fc}.staff-business-node__toggle,.staff-business-state-group__toggle{color:#384b57;background:#fff;border:1px solid #9aabb5;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.staff-business-node__toggle{z-index:2;position:absolute;top:50%;left:-13px;transform:translateY(-50%)}.staff-business-node.is-open>.staff-business-node__row>.staff-business-node__toggle,.staff-business-state-group.is-open .staff-business-state-group__toggle{color:#0689db;background:#f0f9fe;border-color:#0689db}.staff-business-node__toggle:disabled{cursor:default;opacity:1}.staff-business-node__toggle .svg-icon,.staff-business-state-group__toggle .svg-icon{color:currentColor;transition:transform .12s}.staff-business-node__toggle .svg-icon.is-collapsed,.staff-business-state-group__toggle .svg-icon.is-collapsed{transform:rotate(180deg)}.staff-business-node__identity{gap:3px;min-width:0;display:grid}.staff-business-node__identity>strong{color:#0e1c25;overflow-wrap:anywhere;white-space:normal;font-size:12px;font-weight:600;line-height:18px}.staff-business-node__association-summary{align-items:center;gap:5px;min-width:0;display:flex}.staff-business-node__association-summary i{color:#6d7b85;font-size:12px;font-style:normal}.staff-business-node__association-summary small{color:#6d7b85;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.staff-business-node__badge{border-radius:2px;align-items:center;max-width:max-content;min-height:21px;padding:1px 6px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.staff-business-node__badge.is-associated{color:#008f70;background:#b7f5ce}.staff-business-node__badge.is-pending{color:#9a5d00;background:#fff0cc}.staff-business-node__badge.is-unavailable{color:#6d7b85;background:#ebf1f4}.staff-business-node__actions{align-items:center;gap:16px;display:flex}.staff-business-node__actions>button{color:#0689db;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.staff-business-access-popover{visibility:hidden;z-index:1300;background:#fff;border:1px solid #d3dade;border-radius:4px;flex-direction:column;width:min(236px,100vw - 16px);display:flex;position:fixed;overflow:hidden;box-shadow:0 1px 2px #0e1c252e,0 3px 8px #0e1c2529}.staff-business-access-popover__body{scrollbar-color:#9aabb5 #ebf1f4;scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:scroll}.staff-business-access-popover__body::-webkit-scrollbar{width:6px}.staff-business-access-popover__body::-webkit-scrollbar-track{background:#ebf1f4}.staff-business-access-popover__body::-webkit-scrollbar-thumb{background:#9aabb5;border:1px solid #ebf1f4;border-radius:999px}.staff-business-access-popover__options{display:grid}.staff-business-access-popover__options .checkbox-control{color:#384b57;background:#fff;align-items:center;gap:12px;width:100%;min-height:40px;padding:0 12px;font-size:14px;font-weight:400;display:flex}.staff-business-access-popover__options .checkbox-control:hover{background:#f8fafc}.staff-business-access-popover__options .checkbox-control:has(input:focus-visible){background:#f8fafc}.staff-business-access-popover__options .checkbox-control.is-selected{color:#04629b}.staff-business-access-popover__options .checkbox-control__label{overflow-wrap:anywhere;min-width:0}.staff-business-access-popover__options .checkbox-control.is-selected .checkbox-control__label{color:#04629b}.staff-business-access-popover__options .checkbox-control__box{flex:0 0 18px}.staff-business-access-popover__state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:96px;padding:12px;display:flex}.staff-business-access-popover__state p,.staff-business-access-popover__error{color:#cf3333;margin:0;font-size:12px;line-height:18px}.staff-business-access-popover__error{padding:6px 12px}.staff-business-access-popover__footer{background:#fff;border-top:1px solid #dde4e9;flex:none;gap:8px;padding:10px 12px;display:flex}.staff-business-access-popover__footer .button{flex:1 1 0;min-width:0;height:34px;padding:0 8px}.staff-business-node__actions>button:first-child:not(.staff-business-node__associate){color:#ef3038}.staff-business-node__actions>button:disabled{cursor:default;opacity:1}.staff-business-node__actions .svg-icon{color:currentColor}.staff-business-node__actions .staff-business-node__associate{color:#fff;background:#0689db;border-radius:4px;width:auto;height:28px;padding:0 6px;font-size:14px;font-weight:600}.staff-business-node__actions .staff-business-node__associate:disabled{opacity:.6}.staff-business-node__children{border-left:1px solid #d3dade;margin-left:16px;padding-left:32px}.staff-business-node__children>.staff-business-node,.staff-business-node__children>.staff-business-state-group{margin-top:8px}.staff-business-node__children>.staff-business-node:before,.staff-business-node__children>.staff-business-state-group:before,.staff-business-state-group__items>.staff-business-node:before{content:"";border-top:1px solid #d3dade;width:32px;position:absolute;top:29px;left:-32px}.staff-business-state-group__header{color:#0e1c25;text-align:left;background:#fff;border:1px solid #d3dade;border-radius:4px;align-items:center;width:100%;height:40px;padding:0 16px 0 28px;display:flex;position:relative}.staff-business-state-group.is-open>.staff-business-state-group__header{background:#f0f9fe;border-color:#9cd7fc}.staff-business-state-group__header strong{font-size:12px;font-weight:600}.staff-business-state-group__toggle{position:absolute;top:50%;left:-13px;transform:translateY(-50%)}.staff-business-state-group__items{border-left:1px solid #d3dade;margin-left:8px;padding-left:24px}.staff-business-state-group__items>.staff-business-node{margin-top:8px}.staff-business-state-group__items>.staff-business-node:before{width:24px;left:-24px}.staff-access-panel__empty{color:#6d7b85;text-align:center;margin:0;padding:24px;font-size:13px}.dialog-confirm--association:has(.staff-access-association-confirmation){width:min(100%,520px);max-width:520px;height:auto;max-height:min(90svh,420px)}.dialog-confirm--association:has(.staff-access-association-confirmation) .dialog-confirm__message{color:#0e1c25;margin-top:16px;font-weight:600}.dialog-confirm--association:has(.staff-access-association-confirmation) .dialog-confirm__content{margin-top:16px}.dialog-confirm--association:has(.staff-access-association-confirmation) .dialog-confirm__actions{margin-top:24px}.staff-access-association-confirmation{gap:12px;min-width:0;display:grid}.staff-access-association-confirmation__schools{color:#0e1c25;background:#f0f9fe;border-left:3px solid #0689db;max-height:72px;padding:10px 12px;font-size:14px;font-weight:600;line-height:20px;overflow-y:auto}.staff-access-association-confirmation>p{color:#384b57;margin:0;font-size:14px;line-height:20px}@container staff-summary (width<=430px){.staff-profile-details-panel__header{gap:8px;padding-inline:16px}.staff-profile-details-panel__header>a{padding-inline:10px}.staff-profile-details-panel .staff-registration-card__content{gap:16px;padding-inline:16px}.staff-profile-details-panel .staff-registration-card__content>dl{grid-template-columns:minmax(75px,.65fr) minmax(130px,1.35fr);gap:10px 14px}.staff-profile-general{grid-template-columns:96px minmax(0,1fr);align-items:start}.staff-profile-avatar{width:96px;height:96px}.staff-profile-avatar__edit{top:6px;right:6px}.staff-profile-details-panel .staff-profile-details--general,.staff-profile-details-panel .staff-profile-details,.staff-profile-details-panel .staff-profile-details--address{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-profile-details--address .staff-profile-detail:nth-child(n){grid-column:auto}}@container staff-summary (width<=315px){.staff-profile-details-panel__header{flex-direction:column;align-items:stretch;height:auto;min-height:88px}.staff-profile-details-panel__header>a{width:100%}.staff-profile-details-panel .staff-registration-card__content{grid-template-columns:54px minmax(0,1fr);align-items:start}.staff-profile-details-panel .staff-registration-card__unit-logo{width:54px;height:54px}.staff-profile-details-panel .staff-registration-card__unit-logo img{width:42px;height:42px}.staff-profile-details-panel .staff-registration-card__content>dl,.staff-profile-general,.staff-profile-details-panel .staff-profile-details--general,.staff-profile-details-panel .staff-profile-details,.staff-profile-details-panel .staff-profile-details--address{grid-template-columns:minmax(0,1fr)}.staff-profile-general .staff-profile-details{grid-column:1/-1}}@container staff-access (width<=430px){.staff-access-panel__body{--staff-tree-action-gap:clamp(6px, calc(6.25cqi - 10.875px), 16px);--staff-tree-child-margin:clamp(4px, calc(3.75cqi - 6.125px), 10px);--staff-tree-child-padding:clamp(8px, calc(8.75cqi - 15.625px), 22px);--staff-tree-row-padding-end:clamp(8px, calc(5cqi - 5.5px), 16px);--staff-tree-row-padding-start:clamp(18px, calc(6.25cqi + 1.125px), 28px);--staff-tree-state-margin:clamp(4px, calc(2.5cqi - 2.75px), 8px);--staff-tree-state-padding:clamp(8px, calc(10cqi - 19px), 24px)}.staff-access-panel__filters{grid-template-columns:minmax(0,1fr)}.staff-access-panel__display-filter{justify-content:flex-start}.staff-access-panel__tree-actions{gap:8px}.staff-business-node__row,.staff-business-state-group__header{padding-inline:var(--staff-tree-row-padding-end);padding-left:var(--staff-tree-row-padding-start)}.staff-business-node__children{margin-left:var(--staff-tree-child-margin);padding-left:var(--staff-tree-child-padding)}.staff-business-node__children>.staff-business-node:before,.staff-business-node__children>.staff-business-state-group:before{left:calc(0px - var(--staff-tree-child-padding));width:var(--staff-tree-child-padding)}.staff-business-state-group__items{margin-left:var(--staff-tree-state-margin);padding-left:var(--staff-tree-state-padding)}.staff-business-state-group__items>.staff-business-node:before{left:calc(0px - var(--staff-tree-state-padding));width:var(--staff-tree-state-padding)}.staff-business-node__actions{gap:var(--staff-tree-action-gap)}}@container staff-access (width<=370px){.staff-business-node__association-summary small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.staff-business-node__association-summary{flex-wrap:wrap;align-items:flex-start;row-gap:1px}.staff-business-state-group__header{height:auto;min-height:40px;padding-block:6px}.staff-business-state-group__header strong{overflow-wrap:anywhere}}@container staff-access (width<=300px){.staff-access-panel__metrics,.staff-access-panel__tree-actions{grid-template-columns:minmax(0,1fr)}.staff-business-node__row{grid-template-columns:minmax(0,1fr);gap:4px}.staff-business-node__actions{justify-content:flex-end;width:100%}}@media (width<=680px){:is(.staff-profile-page,.staff-edit-page).is-contextual{height:auto;min-height:100%;overflow:visible}.app-shell__body:has(:is(.staff-profile-page,.staff-edit-page).is-contextual){height:calc(100svh - var(--sogni-topbar-height));overflow:hidden}.app-shell__body:has(:is(.staff-profile-page,.staff-edit-page).is-contextual) .app-shell__main{-webkit-overflow-scrolling:touch;height:100%;overflow:hidden auto}:is(.staff-profile-page,.staff-edit-page).is-contextual>.page-header{padding-inline:16px}.staff-profile-header__new-user{min-width:0}.staff-profile-context-layout{grid-template:"actions""workspace"/minmax(0,1fr);padding:0 16px 32px;overflow:visible}.staff-profile-actions-scroll-shell,.staff-profile-content-scroll-shell{padding-right:0;position:static}.staff-profile-actions-scroll-viewport{scrollbar-color:#9aabb5 #f0f9fe;scrollbar-width:auto;width:100%;height:auto;padding-bottom:8px;overflow:auto hidden}.staff-profile-action-rail{flex-direction:row;width:max-content;padding:16px 0 0}.staff-profile-actions-scroll-viewport::-webkit-scrollbar{height:8px;display:block}.staff-profile-actions-scroll-viewport::-webkit-scrollbar-track{background:#f0f9fe;border-radius:4px}.staff-profile-actions-scroll-viewport::-webkit-scrollbar-thumb{background:#9aabb5;border-radius:4px}.staff-profile-content-scroll-viewport{height:auto;padding:0;overflow:visible}.staff-profile-persistent-scrollbar{display:none}.staff-profile-content-scroll-viewport>.invoice-detail-workspace{padding:0}}.media-page{background:#f8fafc;height:100svh;min-height:100svh;overflow:auto}.media-page .sogni-board-page{min-height:100%;margin:0}.media-page .sogni-board-page>.page-header{width:100%}.media-page .sogni-board-page>.page-header .page-header__actions{flex:1;min-width:0}.media-page .sogni-board-standalone-header{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.media-page .sogni-board-standalone-header__title{color:#02131f;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:400;overflow:hidden}.media-page .sogni-board-load-dialog__select{color:#02131f;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:3px;padding:8px 0;display:flex}@media (width<=760px){.media-page .sogni-board-page{margin:0}.media-page .sogni-board-page>.page-header{min-height:58px}.media-page .sogni-board-standalone-header{flex-direction:column;align-items:stretch;width:100%}}.virtual-disk-page{min-height:calc(100svh - var(--sogni-topbar-height));color:#02131f;background:#f7fafc;margin:-24px}.virtual-disk-page>.page-header{border:0;border-bottom:1px solid #dde4e9;border-radius:0;min-height:64px;padding:0 24px}.virtual-disk-page__content{padding:16px 24px 24px}.virtual-disk-page__mobile-actions{display:none;position:relative}.virtual-disk-page__mobile-actions>.button{height:30px;padding:0 12px;font-size:12px}.virtual-disk-page__mobile-menu{z-index:30;background:#fff;border:1px solid #dde4e9;border-radius:4px;flex-direction:column;min-width:190px;padding:5px 0;display:flex;position:absolute;top:36px;right:0;box-shadow:0 6px 20px #02131f24}.virtual-disk-page__mobile-menu button{color:#33444e;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:14px;display:flex}.virtual-disk-page__mobile-menu button:hover{color:#02131f;background:#eef3f6}.virtual-disk-toolbar{background:#fff;border:1px solid #dde4e9;border-radius:4px;justify-content:space-between;align-items:center;min-height:64px;padding:0 18px;display:flex}.virtual-disk-toolbar__path{align-items:center;min-width:0;display:flex}.virtual-disk-toolbar__back{color:#535f66;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;margin-right:4px;padding:0;display:inline-flex}.virtual-disk-toolbar__back:hover{color:#02131f;background:#eef3f6}.virtual-disk-toolbar__segments{align-items:center;min-width:0;display:flex;overflow:hidden}.virtual-disk-toolbar__segment{color:#535f66;align-items:center;min-width:0;font-size:14px;font-weight:600;display:flex}.virtual-disk-toolbar__segment:not(:last-child):after{color:#9aa8b0;content:"/";margin:0 9px}.virtual-disk-toolbar__segment svg{color:#7c8c95;flex:none;margin-right:7px}.virtual-disk-toolbar__segment span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.virtual-disk-toolbar__actions{flex:none;align-items:center;gap:10px;margin-left:18px;display:flex}.virtual-disk-toolbar__actions .button{min-width:106px}.virtual-disk-card{background:#fff;border:1px solid #dde4e9;border-radius:4px;min-height:590px;margin-top:24px;display:flex;overflow:hidden}.virtual-disk-locations{background:#f4f7f9;border-right:1px solid #dde4e9;flex:0 0 226px;width:226px}.virtual-disk-locations--compact{display:none}.virtual-disk-locations h2{color:#535f66;text-transform:uppercase;border-bottom:1px solid #dde4e9;align-items:center;min-height:48px;margin:0;padding:0 16px;font-size:13px;font-weight:700;line-height:1.2;display:flex}.virtual-disk-locations__options{flex-direction:column;padding:8px 0;display:flex}.virtual-disk-locations__option{color:#535f66;width:100%;min-height:44px;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;padding:0 16px 0 13px;font-size:14px;font-weight:600;display:block;overflow:hidden}.virtual-disk-locations__option:hover{color:#02131f;background:#eaf1f5}.virtual-disk-locations__option--selected{color:#04629b;background:#d9effc;border-left-color:#0689db}.virtual-disk-card__content{flex:auto;min-width:0;position:relative}.virtual-disk-card__loading{z-index:25;background:#ffffffb3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.virtual-disk-items-scroll,.virtual-disk-business-table-scroll{scrollbar-width:thin;width:100%;overflow-x:auto}.virtual-disk-items{min-width:660px}.virtual-disk-items-scroll--shared .virtual-disk-items{min-width:860px}.virtual-disk-items__grid{grid-template-columns:minmax(260px,1fr) 115px 95px 120px 70px;align-items:center;display:grid}.virtual-disk-items-scroll--shared .virtual-disk-items__grid{grid-template-columns:minmax(260px,1fr) 200px 115px 95px 70px}.virtual-disk-items__header{color:#02131f;background:#f7fafc;border-bottom:1px solid #dde4e9;min-height:48px;font-size:13px;font-weight:700}.virtual-disk-items__header--files{border-top:1px solid #dde4e9}.virtual-disk-items__header>span,.virtual-disk-items__row>span{min-width:0;padding:8px 14px}.virtual-disk-items__row{color:#535f66;border-bottom:1px solid #eef2f4;min-height:44px;font-size:14px}.virtual-disk-items__row[role=button]{cursor:pointer}.virtual-disk-items__row:hover{background:#f8fbfc}.virtual-disk-items__row>span:first-child{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.virtual-disk-items__file-name{align-items:center;gap:9px;display:flex}.virtual-disk-items__file-name svg{color:#7c8c95;flex:none}.virtual-disk-items__file-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.virtual-disk-items__empty{color:#8b9aa3;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:146px;padding:24px;font-size:14px;display:flex}.virtual-disk-items__empty>svg{color:#b1bec5;margin-bottom:10px}.virtual-disk-items__empty .button{height:36px;margin-top:14px}.virtual-disk-access-menu{justify-content:center;padding:6px 10px;display:flex;position:relative}.virtual-disk-access-menu>button{color:#535f66;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.virtual-disk-access-menu>button:hover{color:#02131f;background:#eaf1f5}.virtual-disk-access-menu__popover{z-index:1000;background:#fff;border:1px solid #dde4e9;border-radius:4px;flex-direction:column;min-width:184px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:5px 0;display:flex;position:fixed;overflow-y:auto;box-shadow:0 6px 20px #02131f24}.virtual-disk-access-menu__popover button{color:#33444e;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 14px;font-size:14px;display:flex}.virtual-disk-access-menu__popover button:hover{color:#02131f;background:#eef3f6}.virtual-disk-business-table{min-width:940px}.virtual-disk-business-table__header,.virtual-disk-business-table__row{grid-template-columns:minmax(230px,1fr) 160px 120px 100px 150px 70px;align-items:center;display:grid}.virtual-disk-business-table__header{color:#02131f;background:#f7fafc;border-bottom:1px solid #dde4e9;min-height:48px;font-size:13px;font-weight:700}.virtual-disk-business-table__header span,.virtual-disk-business-table__row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:8px 14px;overflow:hidden}.virtual-disk-business-table__search{align-items:center;width:420px;margin:16px;display:flex;position:relative}.virtual-disk-business-table__search svg{color:#535f66;pointer-events:none;position:absolute;left:14px}.virtual-disk-business-table__search input{color:#02131f;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #9caeb9;border-radius:4px;outline:none;padding:0 14px 0 42px;font-size:14px}.virtual-disk-business-table__search input:focus{border-color:#0689db;box-shadow:0 0 0 1px #0689db}.virtual-disk-business-table__row{color:#535f66;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef2f4;padding:0;font-size:14px}.virtual-disk-business-table__row:hover{background:#f8fbfc}.virtual-disk-business-table__empty{color:#8b9aa3;text-align:center;min-height:146px;margin:0;padding:58px 24px;font-size:14px}.virtual-disk-business-table__pagination{border-top:1px solid #dde4e9;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.virtual-disk-business-table__pagination button{color:#535f66;cursor:pointer;background:#fff;border:1px solid #dde4e9;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.virtual-disk-business-table__pagination button:disabled{cursor:default;opacity:.45}.virtual-disk-business-table__pagination .virtual-disk-business-table__page--selected{color:#fff;background:#0689db;border-color:#0689db}.virtual-disk-dialog{width:min(100%,440px)}.virtual-disk-dialog--move,.virtual-disk-dialog--share{width:min(100%,620px)}.virtual-disk-dialog--file-options{width:min(100%,460px)}.virtual-disk-dialog__header{border-bottom:1px solid #dde4e9;justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;display:flex}.virtual-disk-dialog__header h2{color:#02131f;margin:0;font-size:18px;font-weight:700}.virtual-disk-dialog__header button{color:#535f66;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.virtual-disk-dialog__header button:hover{color:#02131f;background:#eef3f6}.virtual-disk-dialog__body{flex-direction:column;gap:16px;padding:18px;display:flex}.virtual-disk-dialog__footer{justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px 18px;display:flex}.virtual-disk-dialog__path{color:#7c8c95;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.virtual-disk-dialog__path>span{align-items:center;gap:5px;display:inline-flex}.virtual-disk-dialog__description{color:#535f66;margin:0;font-size:14px;line-height:1.5}.virtual-disk-file-options{grid-template-columns:repeat(2,1fr);gap:10px;padding:18px;display:grid}.virtual-disk-file-options .button{color:#33444e;background:#fff;border:1px solid #dde4e9;flex-direction:column;height:84px}.virtual-disk-file-options .button:hover:not(:disabled){color:#04629b;background:#f0f9fe;border-color:#0689db}.virtual-disk-information>div:not(.virtual-disk-dialog__path){grid-template-columns:minmax(120px,auto) minmax(0,1fr);align-items:baseline;gap:14px;display:grid}.virtual-disk-information>div:not(.virtual-disk-dialog__path) span{color:#7c8c95;font-size:13px}.virtual-disk-information>div:not(.virtual-disk-dialog__path) strong{overflow-wrap:anywhere;color:#33444e;min-width:0;font-size:13px;font-weight:600}.virtual-disk-share-link{color:#33444e;flex-direction:column;gap:7px;font-size:14px;font-weight:600;display:flex}.virtual-disk-share-link__control{grid-template-columns:minmax(0,1fr) 42px;display:grid}.virtual-disk-share-link__control input{color:#535f66;min-width:0;height:42px;font:inherit;background:#f7fafc;border:1px solid #9caeb9;border-radius:4px 0 0 4px;padding:0 12px}.virtual-disk-share-link__control button{color:#fff;cursor:pointer;background:#0689db;border:1px solid #0689db;border-radius:0 4px 4px 0;justify-content:center;align-items:center;display:inline-flex}.virtual-disk-share-targets-scroll{max-height:280px;overflow-y:auto}.virtual-disk-share-targets{border:1px solid #dde4e9;border-radius:4px;flex-direction:column;gap:8px;margin:0;padding:12px;display:flex}.virtual-disk-share-targets legend{color:#535f66;padding:0 6px;font-size:13px;font-weight:700}.virtual-disk-share-targets label{color:#33444e;align-items:center;gap:9px;min-height:32px;font-size:14px;display:flex}.virtual-disk-move__label{color:#7c8c95;text-transform:uppercase;font-size:12px;font-weight:700}.virtual-disk-move__destination{color:#33444e;background:#f7fafc;border:1px solid #dde4e9;border-radius:4px;align-items:center;gap:8px;min-height:40px;padding:10px 12px;font-size:13px;display:flex}.virtual-disk-move__destination>button{color:#535f66;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.virtual-disk-move__destination>button:hover:not(:disabled){color:#02131f;background:#eaf1f5}.virtual-disk-move__folders{border:1px solid #dde4e9;border-radius:4px;max-height:280px;overflow-y:auto}.virtual-disk-move__folders button{color:#33444e;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef2f4;align-items:center;gap:10px;padding:0 12px;font-size:14px;display:flex}.virtual-disk-move__folders button:last-child{border-bottom:0}.virtual-disk-move__folders button:hover{color:#04629b;background:#eaf7fe}.virtual-disk-move__status{color:#7c8c95;text-align:center;padding:16px;font-size:13px;display:block}.virtual-disk-public-share{color:#02131f;background:#f7fafc;justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.virtual-disk-public-share__content{text-align:center;background:#fff;border:1px solid #dde4e9;border-radius:4px;width:min(100%,480px);padding:36px 28px;box-shadow:0 8px 28px #02131f14}.virtual-disk-public-share__content h1{margin:0 0 8px;font-size:20px}.virtual-disk-public-share__content p{color:#535f66;margin:12px 0 20px;font-size:14px;line-height:1.5}@media (width<=1099px){.virtual-disk-page{margin:-16px}.virtual-disk-page>.page-header{flex-direction:row;align-items:center;min-height:48px;padding:0 16px}.virtual-disk-page>.page-header h1{font-size:16px}.virtual-disk-page__mobile-actions{display:block}.virtual-disk-page__content{padding:10px}.virtual-disk-toolbar{min-height:56px;padding:0 14px}.virtual-disk-toolbar__actions{display:none}.virtual-disk-toolbar__segment{font-size:13px}.virtual-disk-card{flex-direction:column;min-height:540px;margin-top:24px}.virtual-disk-locations:not(.virtual-disk-locations--compact){display:none}.virtual-disk-locations--compact{background:#f4f7f9;border-bottom:1px solid #dde4e9;border-right:0;flex:none;width:100%;display:block}.virtual-disk-locations--compact h2{min-height:44px;padding:0 12px;font-size:12px}.virtual-disk-locations--compact .virtual-disk-locations__options{scrollbar-width:thin;flex-direction:row;gap:8px;padding:10px 12px;overflow-x:auto}.virtual-disk-locations--compact .virtual-disk-locations__option{background:#fff;border:1px solid #dde4e9;border-radius:4px;flex:none;width:auto;min-height:36px;padding:0 14px}.virtual-disk-locations--compact .virtual-disk-locations__option--selected{color:#04629b;background:#d9effc;border-color:#0689db}.virtual-disk-items{min-width:760px}.virtual-disk-items-scroll--shared .virtual-disk-items{min-width:920px}.virtual-disk-dialog{width:100%}}@media (width<=560px){.modal-dialog-backdrop:has(.virtual-disk-dialog){align-items:flex-end;padding:10px}.virtual-disk-file-options{grid-template-columns:1fr}.virtual-disk-file-options .button{flex-direction:row;justify-content:flex-start;height:50px}.virtual-disk-dialog__footer{flex-wrap:wrap}}.permission-route-loading{justify-content:center;align-items:center;min-height:420px;display:flex}.permission-denied-page{background:#fff;justify-content:center;align-items:center;min-height:calc(100% + 16px);margin:-8px;display:flex;position:relative;overflow:hidden}.permission-denied-page__background{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.permission-denied-page__content{text-align:center;z-index:1;flex-direction:column;align-items:center;width:100%;max-width:520px;padding:24px;display:flex;position:relative}.permission-denied-page__mark{object-fit:contain;width:64px;height:64px}.permission-denied-page h1{color:#02131f;margin:21px 0 0;font-size:16px;font-weight:600;line-height:1.35}.permission-denied-page__description{color:#535f66;max-width:500px;margin:13px 0 0;font-size:14px;line-height:1.5}.permission-denied-page__home{color:#0277bd;border:1px solid #0277bd;border-radius:4px;justify-content:center;align-items:center;width:200px;height:48px;margin-top:24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.permission-denied-page__home:hover{background:#f0f9fe}.permission-denied-page__footer{color:#95a2aa;max-width:510px;margin:24px 0 0;font-size:14px;line-height:1.5}.permission-denied-page__footer strong{color:#535f66}.permission-denied-page__footer button{appearance:none;color:#0277bd;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=663px){.permission-denied-page{min-height:100%;margin:0}.permission-denied-page__content{padding:24px 16px}}.notifications-menu-anchor{display:inline-flex;position:relative}.topbar__notifications-button{position:relative}.notifications-menu-badge{background:var(--sogni-color-danger);color:var(--sogni-color-text-inverse);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-2px;right:0}.notifications-popover{background:var(--sogni-color-surface);border-radius:var(--sogni-radius-xs);color:var(--sogni-color-text-secondary);max-height:calc(100svh - var(--sogni-topbar-height) - 21px);z-index:90;flex-direction:column;width:min(511px,100vw - 32px);display:flex;position:absolute;top:calc(100% + 5px);right:0;overflow:hidden;box-shadow:0 1px 3px 1px #00000026,0 1px 2px #0000004d}.notifications-popover__header,.notifications-popover__footer{flex:0 0 53px;justify-content:center;align-items:center;height:53px;display:flex}.notifications-popover__header h2{color:var(--sogni-color-text-emphasis);margin:0;font-size:14px;font-weight:600;line-height:1.5}.notifications-popover__state{text-align:center;justify-content:center;align-items:center;min-height:130px;padding:16px;display:flex}.notifications-popover__state p{margin:0}.notifications-popover__list{min-height:0;overflow:hidden auto}.notifications-popover__item{border-bottom:1px solid var(--sogni-color-border);height:115px;padding:16px;overflow:hidden}.notifications-popover__item.is-unread{background:var(--sogni-color-background)}.notifications-popover__item h3{color:var(--sogni-color-text-emphasis);align-items:center;gap:8px;min-width:0;margin:0;font-size:14px;font-weight:600;line-height:1.5;display:flex}.notifications-popover__item h3 i{background:var(--sogni-color-success);border-radius:50%;flex:0 0 12px;width:12px;height:12px}.notifications-popover__item h3 span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notifications-popover__item p{color:var(--sogni-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 8px;font-size:14px;line-height:1.5;overflow:hidden}.notifications-popover__action{background:var(--sogni-color-surface);border:1px solid var(--sogni-color-primary-action);border-radius:var(--sogni-radius-xs);color:var(--sogni-color-primary-action);text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;min-width:87px;max-width:190px;height:32px;padding:0 16px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex;overflow:hidden}.notifications-popover__action:hover{background:var(--sogni-color-primary-lightest)}.notifications-popover__action:focus-visible,.notifications-popover__footer a:focus-visible{outline:2px solid var(--sogni-color-primary-action);outline-offset:2px}.notifications-popover__footer a{color:var(--sogni-color-primary-action);font-size:14px;line-height:1.5;text-decoration:none}.notifications-popover__footer a:hover{text-decoration:underline}@media (width<=663px){.notifications-popover{max-height:calc(100svh - var(--sogni-topbar-height) - 16px);right:-40px}}
