:root{--ink:#231735;--muted:#776d82;--line:#e8e1ed;--paper:#fff;--canvas:#f7f4f9;--purple-950:#29113f;--purple-900:#35154f;--purple-700:#69339a;--purple-600:#7a42aa;--purple-100:#f1e8f7;--yellow:#f6c83f;--green:#198754;--red:#b42318;--shadow:0 14px 38px #2a173b1a}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(1.8rem,3vw,2.35rem)}h2{letter-spacing:-.025em;margin-bottom:10px}.eyebrow{color:var(--purple-700);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.login-page{background:linear-gradient(135deg, var(--purple-950), #54237a);grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);min-height:100vh;display:grid}.login-brand{color:#fff;flex-direction:column;justify-content:center;max-width:690px;padding:clamp(40px,8vw,110px);display:flex}.login-brand h1{margin:4px 0 22px;font-size:clamp(3rem,8vw,6.4rem)}.login-brand strong{color:var(--yellow);letter-spacing:.12em;text-transform:uppercase}.login-brand p{color:#e7dff0;max-width:520px;font-size:1.16rem;line-height:1.65}.brand-symbol{width:64px;height:64px;color:var(--purple-950);background:var(--yellow);border-radius:20px;place-items:center;margin-bottom:24px;font-size:2rem;display:grid}.brand-symbol.small{border-radius:13px;flex:none;width:42px;height:42px;margin:0;font-size:1.25rem}.brand-logo{object-fit:contain;width:48px;height:48px}.login-brand-logo{width:76px;height:76px;margin-bottom:24px}.login-card{background:#fff;border-radius:24px;align-self:center;width:min(460px,100% - 40px);margin:40px auto;padding:clamp(28px,5vw,48px);box-shadow:0 30px 70px #0f041959}.login-card header p,.page-header p,.panel p{color:var(--muted);line-height:1.6}.login-card>small{color:var(--muted);text-align:center;margin-top:26px;display:block}.form-stack,.form-grid{gap:17px;display:grid}.form-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.field{grid-column:span 4}.field-document{grid-column:span 3}.field-wide{grid-column:span 6}.field-full{grid-column:1/-1}label{color:#493c55;align-content:start;gap:7px;font-size:.82rem;font-weight:700;display:grid}input,select,textarea{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #dcd4e3;border-radius:10px;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:90px}input:focus,select:focus,textarea:focus{border-color:var(--purple-600);box-shadow:0 0 0 3px #7a42aa21}.button,.icon-button,.mobile-menu-button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s,color .18s;display:inline-flex}.button:not(:disabled):hover,.icon-button:not(:disabled):hover,.mobile-menu-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 18px #3213482e}.button:active,.icon-button:active,.mobile-menu-button:active{box-shadow:none;transform:translateY(0)}.button:disabled,.icon-button:disabled,.mobile-menu-button:disabled{cursor:not-allowed;opacity:.55}.button-primary{color:#fff;background:var(--purple-700)}.button-primary:hover{background:#55247d}.button-secondary:hover{border-color:var(--purple-600);color:#fff;background:var(--purple-700)}.button-danger:hover{background:#a82828}.button-secondary{border:1px solid var(--line);color:var(--purple-700);background:#fff}.button-block{width:100%}.alert{border-radius:10px;margin:16px 0;padding:12px 14px;font-size:.9rem}.alert-error{color:#8b2118;background:#fee9e7}.alert-success{color:#12663f;background:#e5f6ed}.alert-warning{color:#704d00;background:#fff4cf}.button-danger{color:#fff;background:var(--red)}.app-layout{min-height:100vh}.sidebar{z-index:20;color:#fff;background:linear-gradient(#321348,#21102f);flex-direction:column;width:258px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:13px;padding:24px 20px;display:flex}.sidebar-brand div,.sidebar-user div:last-child,.topbar-user>div{display:grid}.sidebar-brand span,.sidebar-brand small,.sidebar-user small{color:#bbaac8}.sidebar-brand strong{font-size:.88rem}.sidebar-brand span{font-size:.78rem}.sidebar-brand small{margin-top:2px;font-size:.65rem}.sidebar-nav{gap:4px;padding:16px 12px;display:grid}.menu-group{color:#a895b6;letter-spacing:.12em;text-transform:uppercase;padding:17px 11px 6px;font-size:.65rem;font-weight:800}.menu-link{color:#dacee3;border-radius:10px;align-items:center;gap:11px;min-height:43px;padding:9px 12px;font-size:.9rem;font-weight:650;display:flex}.menu-link:hover,.menu-link.active{color:#fff;background:#ffffff1c}.menu-link.active{box-shadow:inset 3px 0 var(--yellow)}.sidebar-user{border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:auto;padding:18px;display:flex}.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.82rem;overflow:hidden}.avatar{width:38px;height:38px;color:var(--purple-950);background:var(--yellow);border-radius:50%;flex:none;place-items:center;font-size:.76rem;font-weight:900;display:grid}.app-content{min-height:100vh;margin-left:258px}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;min-height:68px;padding:10px clamp(18px,4vw,42px);display:flex;position:sticky;top:0}.topbar-user{text-align:right;align-items:center;gap:12px;display:flex}.topbar-user strong{font-size:.84rem}.topbar-user small{color:var(--muted);font-size:.72rem}.icon-button{width:40px;color:var(--purple-700);background:var(--purple-100);padding:0;font-size:1.25rem}.page-content{width:min(1440px,100%);margin:0 auto;padding:clamp(24px,4vw,44px)}.page-header,.toolbar,.form-actions,.panel-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-header{margin-bottom:28px}.page-header p{margin-bottom:0}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-card,.panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:16px}.stat-card{align-items:center;gap:14px;padding:20px;display:flex}.stat-card>div:last-child{gap:2px;display:grid}.stat-card span,.stat-card small{color:var(--muted)}.stat-card strong{font-size:1.85rem}.stat-icon{background:var(--purple-100);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:1.25rem;display:grid}.dashboard-grid{grid-template-columns:1.5fr 1fr;gap:18px;margin-top:20px;display:grid}.panel{padding:24px}.accent-panel{color:#fff;background:linear-gradient(135deg, var(--purple-700), #321348);border-color:#0000}.accent-panel .eyebrow,.accent-panel p{color:#eadff2}.progress-list{gap:3px;margin-top:20px;display:grid}.progress-list div{border-bottom:1px solid var(--line);justify-content:space-between;padding:11px 0;display:flex}.progress-list strong{color:var(--purple-700);font-size:.83rem}.toolbar{margin-bottom:18px}.toolbar-actions{align-items:center;gap:10px;display:flex}.filters{flex-wrap:wrap;flex:1;gap:10px;display:flex}.filters input{max-width:330px}.filters select{width:170px}.table-wrap{margin:0 -24px -24px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{border-top:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;padding:14px 18px}th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#fbf9fc;font-size:.7rem}.person-cell{gap:2px;display:grid}.person-cell small,.muted{color:var(--muted)}.table-action{color:var(--purple-700);font-weight:800}.table-action-button{white-space:nowrap;border-radius:8px;min-height:32px;padding:6px 10px;font-size:.76rem;line-height:1}.table-action:hover{text-decoration:underline}.badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:850;display:inline-flex}.badge-active{color:#12663f;background:#ddf4e8}.badge-inactive{color:#7a2c27;background:#f9e4e2}.student-charge-notices{flex-wrap:wrap;align-items:center;gap:4px;min-width:150px;max-width:280px;display:flex}.student-charge-notice{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 7px;font-size:.62rem;font-weight:800;line-height:1.2;display:inline-flex}.student-charge-notice.overdue,.student-charge-notice.partial-overdue,.student-charge-notice.open,.student-charge-notice.partial{color:#8b2118;background:#fee9e7;border:1px solid #f3c4c0}.module-panel,.module-tabs,.payment-panel{margin-top:20px}.compact-stats .stat-card{min-height:94px}.compact-stats .stat-card>div{gap:4px;display:grid}.compact-stats strong{font-size:clamp(1.15rem,2vw,1.65rem)}.module-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;padding:6px;display:flex}.module-tabs a{color:var(--muted);border-radius:8px;padding:10px 16px;font-weight:800;transition:color .18s,background-color .18s,box-shadow .18s,transform .18s}.module-tabs a:hover{color:var(--purple-700);background:#f3ecfa;transform:translateY(-1px)}.module-tabs a.active{color:#fff;background:var(--purple-700);box-shadow:0 6px 14px #69339a33}.module-tabs a.active:hover{color:#fff;background:#5d2989}.wide-dialog{width:min(1120px,100vw - 28px)}.inline-actions,.inline-actions form{align-items:center;gap:9px;display:inline-flex}.inline-actions{flex-wrap:wrap}.link-button{color:var(--purple-700);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;font-weight:800}.danger-link{color:var(--red)}.variable-list{border:1px solid var(--line);background:#fbf9fc;border-radius:10px;flex-wrap:wrap;gap:7px;max-height:130px;padding:12px;display:flex;overflow-y:auto}.variable-list code{border:1px solid var(--line);color:var(--purple-700);background:#fff;border-radius:999px;padding:5px 8px;font-size:.7rem}.template-editor{min-height:330px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.55}.document-preview{margin-bottom:20px}.document-preview pre{border:1px solid var(--line);color:#2f2934;white-space:pre-wrap;background:#fff;border-radius:12px;margin:22px 0 0;padding:28px;font:400 .93rem/1.75 Georgia,serif;overflow-x:auto}.participants-grid{max-height:260px;overflow-y:auto}.calendar-panel{overflow:hidden}.agenda-topbar,.calendar-navigation,.agenda-filters{justify-content:space-between;align-items:center;gap:12px;display:flex}.agenda-topbar{margin:-5px 0 18px}.calendar-views{border:1px solid var(--line);background:#fbf9fc;border-radius:12px;gap:5px;padding:5px;display:flex;overflow-x:auto}.calendar-views a{color:var(--muted);white-space:nowrap;border-radius:8px;padding:9px 13px;font-size:.78rem;font-weight:800}.calendar-views a.active{color:#fff;background:var(--purple-700);box-shadow:0 5px 12px #69339a38}.calendar-navigation{border-top:1px solid var(--line);padding:17px 0}.calendar-navigation>div{align-items:center;gap:7px;display:flex}.calendar-navigation h2{text-transform:capitalize;margin:0;font-size:1.15rem}.calendar-arrow{border:1px solid var(--line);width:42px;height:42px;color:var(--purple-700);background:#fff;border-radius:10px;place-items:center;font-size:1.5rem;font-weight:700;display:grid}.agenda-filters{border-block:1px solid var(--line);background:#fbf9fc;flex-wrap:wrap;justify-content:flex-start;margin:0 -24px;padding:15px 24px}.agenda-filters input,.agenda-filters select{width:auto;min-width:160px}.agenda-filters input[name=q]{flex:1;min-width:min(310px,100%)}.day-agenda{gap:0;padding-top:18px;display:grid}.day-agenda-row{border-left:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:14px;min-height:86px;padding-bottom:10px;display:grid}.day-agenda-row time{border-left:3px solid var(--purple-700);color:var(--purple-700);text-align:right;background:#fff;padding:6px 10px 0 0;font-size:.82rem;font-weight:850;position:relative;left:-1px}.calendar-event{border-left:4px solid var(--purple-700);color:#46344f;background:var(--purple-100);border-radius:9px;gap:3px;min-width:0;margin-bottom:7px;padding:10px 11px;display:grid}.calendar-event strong,.calendar-event span,.calendar-event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event strong{font-size:.74rem}.calendar-event span,.calendar-event small{font-size:.69rem}.calendar-event small{color:var(--muted)}.calendar-event.status-realizada{border-color:var(--green);background:#e5f6ed}.calendar-event.status-cancelada{opacity:.6;border-color:var(--red);background:#fee9e7;text-decoration:line-through}.calendar-event.status-confirmada{background:#e7f3fc;border-color:#2878b8}.week-calendar{grid-template-columns:repeat(7,minmax(150px,1fr));min-height:430px;margin:0 -24px -24px;display:grid;overflow-x:auto}.calendar-column{border-right:1px solid var(--line);background:#fff;min-width:150px}.calendar-column:last-child{border-right:0}.calendar-column>header{border-bottom:1px solid var(--line);color:var(--muted);text-align:center;background:#fbf9fc;gap:3px;padding:13px;display:grid}.calendar-column>header strong{font-size:.7rem}.calendar-column>header span{font-size:.76rem}.calendar-column.today>header{color:var(--purple-700);background:var(--purple-100)}.calendar-column>div{padding:9px}.calendar-empty{color:#aaa0b2;text-align:center;padding:25px 7px;font-size:.72rem;display:block}.month-calendar{grid-template-columns:repeat(7,minmax(130px,1fr));margin:0 -24px -24px;display:grid;overflow-x:auto}.month-weekday{border-right:1px solid var(--line);min-width:130px;color:var(--muted);text-align:center;background:#fbf9fc;padding:11px;font-size:.7rem}.month-day{border-top:1px solid var(--line);border-right:1px solid var(--line);background:#fff;min-width:130px;min-height:135px;padding:8px}.month-day>span{border-radius:50%;place-items:center;width:25px;height:25px;margin-bottom:6px;font-size:.74rem;font-weight:800;display:grid}.month-day.outside{opacity:.45;background:#faf9fa}.month-day.today>span{color:#fff;background:var(--purple-700)}.month-day .calendar-event{padding:6px 7px}.month-day .calendar-event span{display:none}.resource-calendar{grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:12px;padding-top:18px;display:grid;overflow-x:auto}.resource-column{border:1px solid var(--line);background:#fbf9fc;border-radius:12px;min-width:260px;min-height:350px;overflow:hidden}.resource-column>header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px;display:grid}.resource-column>header i{background:var(--resource-color);border-radius:6px;width:8px;height:30px}.resource-column>header small{color:var(--muted)}.resource-column>div{padding:11px}.resource-avatar{color:#fff;background:var(--purple-700);border-radius:50%;place-items:center;width:34px;height:34px;font-size:.68rem;font-weight:850;display:grid}.agenda-list-table{margin-top:0}.drag-help{color:#6f5482;background:#faf6fd;border:1px solid #e5d8ef;border-radius:10px;align-items:center;gap:18px;margin:15px 0 10px;padding:10px 12px;font-size:.72rem;display:flex}.drag-help strong{color:var(--purple-700);margin-left:auto}.drag-feedback{border-radius:9px;margin-bottom:10px;padding:10px 12px;font-size:.78rem;font-weight:750}.drag-feedback.ok{color:#12663f;background:#e5f6ed}.drag-feedback.erro{color:#8b2118;background:#fee9e7}.drag-calendar-scroll{border-top:1px solid var(--line);max-height:min(72vh,900px);margin:0 -24px -24px;overflow:auto}.drag-calendar{background:#fff;width:max-content;min-width:100%;display:grid}.drag-corner,.drag-room-header{z-index:5;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:58px;position:sticky;top:0}.drag-corner{z-index:7;color:var(--muted);text-transform:uppercase;place-items:center;font-size:.66rem;font-weight:850;display:grid;left:0}.drag-room-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.drag-room-header i{border-radius:6px;width:7px;height:30px}.drag-room-header strong{font-size:.82rem}.drag-room-header small{color:var(--muted);font-size:.66rem}.drag-day-header{grid-template-columns:1fr auto}.drag-day-header.today{color:var(--purple-700);background:var(--purple-100)}.drag-day-header small{text-transform:capitalize}.drag-period-scroll.single-day .period-event{left:10px;right:10px}.period-event{min-width:0}.drag-time-axis{z-index:3;border-right:1px solid var(--line);background:#fff;position:sticky;left:0}.drag-time-axis span{color:var(--muted);font-size:.67rem;font-weight:750;position:absolute;right:10px;transform:translateY(-50%)}.drag-room-lane{border-right:1px solid var(--line);background-image:repeating-linear-gradient(#fff 0 31px,#f2edf5 32px);transition:background-color .15s;position:relative;overflow:hidden}.drag-room-lane.drop-active{background-blend-mode:multiply;background-color:#f7eefc}.drag-hour-line{pointer-events:none;background:#dfd6e5;height:1px;position:absolute;left:0;right:0}.drop-preview{z-index:3;color:#0000;background:var(--purple-700);pointer-events:none;border-radius:3px;height:3px;position:absolute;left:4px;right:4px}.drop-preview:before{content:attr(data-time);color:var(--purple-700);background:#fff;border-radius:5px;padding:2px 5px;font-size:.66rem;font-weight:850;line-height:1;position:absolute;top:-5px;left:0}.drag-event{z-index:2;border:1px solid #dac7e8;border-left:4px solid var(--purple-700);color:#412d4d;cursor:grab;-webkit-user-select:none;user-select:none;background:#f1e8f7;border-radius:8px;gap:2px;min-height:36px;padding:6px 8px;display:grid;position:absolute;left:5px;right:5px;overflow:hidden;box-shadow:0 4px 10px #2a173b1a}.drag-event:active{cursor:grabbing}.drag-event.dragging{opacity:.35}.drag-event.status-confirmada{background:#e7f3fc;border-color:#bed9ed #bed9ed #bed9ed #2878b8}.drag-event.status-realizada{border-color:#bfe3cf;border-left-color:var(--green);cursor:default;background:#e5f6ed}.drag-event.status-cancelada{opacity:.55;border-color:#efc9c5;border-left-color:var(--red);cursor:default;background:#fee9e7;text-decoration:line-through}.drag-event>div{justify-content:space-between;gap:5px;display:flex}.drag-event strong,.drag-event span,.drag-event small{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.drag-event>span{font-weight:800}.drag-event small{color:var(--muted)}.drag-event a{color:var(--purple-700);align-self:start;font-size:.62rem;font-weight:850}.drag-handle{color:var(--purple-700);font-size:.9rem!important}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.simple-list,.movement-list{gap:0;margin-top:18px;display:grid}.simple-list>div,.movement-list>div{border-top:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex}.simple-list span,.movement-list span{flex:1;display:grid}.simple-list small,.movement-list small{color:var(--muted)}.simple-list i{border-radius:6px;width:12px;height:38px}.empty-state{color:var(--muted);text-align:center;padding:46px 20px}.empty-module{text-align:center;max-width:680px;margin:8vh auto;padding:54px}.empty-icon{margin-bottom:12px;font-size:2.4rem;display:block}.dialog-details{position:relative}.dialog-details>summary{list-style:none}.dialog-details>summary::-webkit-details-marker{display:none}.dialog-details[open]:before{z-index:40;content:"";-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#190d229e;position:fixed;inset:0}.dialog-card{z-index:50;border:1px solid var(--line);background:#fff;border-radius:18px;width:min(920px,100vw - 28px);max-height:calc(100vh - 38px);padding:26px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 30px 80px #14081d5c}.dialog-card h2{margin:0}.dialog-close{cursor:pointer;display:inline-flex}.form-section-title{border-bottom:1px solid var(--line);color:var(--purple-700);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin:7px 0 -3px;padding-bottom:7px;font-size:.76rem}.form-actions{grid-column:1/-1;justify-content:flex-end;padding-top:4px}.links-grid{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:18px;margin-top:18px;display:grid}.relationship-dialog{width:min(1080px,100vw - 28px)}.relationship-modal-grid{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);margin-top:24px}.relationship-modal-grid>article{border:1px solid var(--line);background:#fbf9fc;border-radius:14px;min-width:0;padding:20px}.relationship-options{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-links-panel{max-height:590px;overflow-y:auto}.link-card{border-bottom:1px solid var(--line);gap:4px;padding:13px 0;display:grid}.link-card:last-child{border-bottom:0}.link-card small{color:var(--muted)}.checkbox-row{align-items:center;gap:8px;display:flex}.checkbox-row input{width:17px;min-height:17px}.field-label{color:#493c55;margin-bottom:9px;font-size:.82rem;font-weight:700;display:block}.option-grid{border:1px solid var(--line);background:#fbf9fc;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px;display:grid}select[multiple]{min-height:190px}.public-form-page{width:min(1040px,100% - 28px);margin:0 auto;padding:24px 0 60px}.public-form-header{justify-content:space-between;align-items:center;margin-bottom:38px;display:flex}.public-brand{color:var(--purple-700)}.public-form-intro{max-width:720px;margin-bottom:22px}.public-form-intro h1{color:var(--purple-800);margin:5px 0 9px;font-size:clamp(2rem,5vw,3.4rem)}.public-form-intro p{color:var(--muted);line-height:1.65}.public-enrollment-form{padding:28px}.enrollment-success{text-align:center;justify-items:center;max-width:650px;margin:40px auto;display:grid}.enrollment-success>strong{color:var(--purple-800);background:var(--purple-100);letter-spacing:.04em;border-radius:10px;padding:12px 18px;font-size:1.2rem}.honeypot{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.consent-row{border:1px solid var(--line);background:#fbf9fc;border-radius:10px;padding:14px}.enrollment-list{gap:12px;margin-top:18px;display:grid}.enrollment-card{border:1px solid var(--line);background:#fff;border-radius:12px}.enrollment-card>summary{cursor:pointer;grid-template-columns:minmax(220px,1.2fr) minmax(200px,1fr) auto;align-items:center;gap:18px;padding:16px;list-style:none;display:grid}.enrollment-card>summary::-webkit-details-marker{display:none}.enrollment-details{border-top:1px solid var(--line);background:#fbf9fc;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;display:grid}.request-details{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-details article{background:#fff;border-radius:10px;padding:14px}.enrollment-details h3,.enrollment-details p{margin-top:0}.enrollment-details p{color:var(--muted);line-height:1.5}.enrollment-actions{border-top:1px solid var(--line);gap:14px;padding:18px;display:grid}.enrollment-actions>div{justify-content:flex-end;gap:10px;display:flex}.inline-field,.copy-link-box,.student-tools,.students-heading{align-items:center;gap:10px;display:flex}.inline-field input,.copy-link-box input{flex:1}.emphasis-row{border:1px solid var(--line);background:var(--purple-100);border-radius:10px;padding:14px}.students-heading{justify-content:space-between;margin-top:8px}.form-section-title.standalone{margin-bottom:5px;display:block}.students-list{gap:18px;display:grid}.student-block{border:1px solid var(--line);background:#fbf9fc;border-radius:14px;min-width:0;margin:0;padding:18px}.student-block legend{color:var(--purple-700);padding:0 8px;font-weight:850}.student-tools{justify-content:flex-end;margin-bottom:14px}label small,.students-heading small{color:var(--muted);font-weight:500}.cpf-feedback{min-height:16px}.cpf-valido{color:var(--green);font-weight:750}.cpf-invalido{color:var(--red);font-weight:750}input[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px #b423181a}.compact-check{white-space:nowrap}.correction-link-panel{margin-bottom:18px}.copy-link-box{align-items:stretch}.mobile-menu-button,.menu-overlay{display:none}@media (max-width:1050px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.links-grid,.relationship-modal-grid,.settings-grid{grid-template-columns:1fr}}@media (max-width:780px){.login-page{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);align-content:center;row-gap:10px;min-height:100svh;padding:18px 16px 24px}.login-brand{text-align:left;flex-direction:row;justify-content:center;align-items:center;gap:10px;max-width:none;padding:12px 8px;display:flex}.login-brand-logo{flex:none;width:48px;height:48px;margin:0}.login-brand strong{font-size:.64rem;display:block}.login-brand h1{margin:1px 0 0;font-size:1.65rem;line-height:1.05}.login-brand p{display:none}.login-card{border-radius:22px;align-self:center;width:min(460px,100%);margin:0 auto;padding:28px 24px;box-shadow:0 20px 48px #0f041947}.sidebar{width:min(290px,85vw);transition:transform .2s;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.menu-overlay{z-index:15;background:#14081d8c;border:0;display:block;position:fixed;inset:0}.mobile-menu-button{z-index:12;width:42px;color:var(--purple-700);background:var(--purple-100);padding:0;display:inline-flex;position:fixed;top:13px;left:14px}.app-content{margin-left:0}.topbar{padding-left:68px}.topbar>div:first-child{display:none}.page-header,.toolbar,.agenda-topbar,.calendar-navigation{flex-direction:column;align-items:stretch}.calendar-views{width:100%}.calendar-navigation h2{order:-1}.agenda-filters input,.agenda-filters select,.agenda-filters input[name=q]{width:100%}.drag-help{flex-direction:column;align-items:flex-start;gap:6px}.drag-help strong{margin-left:0}.toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.toolbar-actions .dialog-details,.toolbar-actions .button{width:100%}.toolbar .button,.filters input,.filters select{width:100%;max-width:none}.field,.field-wide,.field-document{grid-column:1/-1}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-card>summary,.enrollment-details{grid-template-columns:1fr}.students-heading,.student-tools,.copy-link-box{flex-direction:column;align-items:stretch}}.finance-tabs{flex-wrap:wrap}.finance-settings{align-items:start}.amount-positive{color:var(--green,#15803d);font-weight:800}.amount-negative{color:var(--red,#b42318);font-weight:800}.permission-dialog{width:min(1180px,100vw - 40px)}.permission-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary,#69339a)}.permission-table th:not(:first-child),.permission-table td:not(:first-child){text-align:center;text-transform:capitalize}.contract-balance{gap:4px;min-width:190px;display:grid}.contract-balance strong{color:var(--primary,#69339a);font-size:1rem}.contract-balance small{color:var(--muted,#6b7280)}.future-lessons{border:1px solid var(--border,#e3dbea);background:#fbf9fd;border-radius:14px;margin-top:4px;overflow:hidden}.future-lessons-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:14px;padding:16px;list-style:none;display:flex}.future-lessons-summary::-webkit-details-marker{display:none}.future-lessons-summary>span:first-child{gap:3px;display:grid}.future-lessons-summary>span:first-child small{color:var(--muted,#6b7280);font-weight:500}.future-lessons-summary>span:last-child{color:var(--primary,#69339a);white-space:nowrap;align-items:center;gap:4px;display:flex}.future-lessons-summary:after{content:"⌄";color:var(--primary,#69339a);font-size:1.3rem;font-weight:900;transition:transform .2s}.future-lessons[open] .future-lessons-summary:after{transform:rotate(180deg)}.future-lessons-content{border-top:1px solid var(--border,#e3dbea);gap:14px;padding:0 16px 16px;display:grid}.future-lessons-content>.future-lessons-header{padding-top:14px}.future-lessons-header,.future-lessons-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.future-lessons-header>div:first-child{gap:3px;display:grid}.future-lessons-header small{color:var(--muted,#6b7280)}.future-view-switch{border:1px solid var(--border,#e3dbea);background:#fff;border-radius:10px;padding:3px;display:flex}.future-view-switch button{color:var(--muted,#6b7280);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-weight:700}.future-view-switch button.active{color:#fff;background:var(--primary,#69339a)}.future-lessons-tools label{align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:flex}.future-lessons-tools input{width:74px}.future-lessons-tools>span{color:var(--primary,#69339a);margin-left:auto}.future-calendar{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.future-calendar-card{border:1px solid var(--border,#e3dbea);opacity:.58;background:#fff;border-radius:12px;gap:9px;padding:12px;display:grid}.future-calendar-card.selected{border-color:var(--primary,#69339a);box-shadow:0 0 0 1px var(--primary,#69339a);opacity:1}.future-card-check{align-items:center;gap:8px;font-weight:800;display:flex}.future-card-check input,.future-list input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary,#69339a)}.future-calendar-card>div:last-child{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}.future-list{gap:7px;display:grid;overflow-x:auto}.future-list>div{background:#fff;border-radius:9px;grid-template-columns:45px 55px minmax(150px,1.5fr) minmax(120px,1fr) minmax(120px,1fr);align-items:center;gap:8px;min-width:620px;padding:7px 10px;display:grid}.future-list .future-list-head{color:var(--muted,#6b7280);text-transform:uppercase;background:0 0;font-size:.74rem;font-weight:800}.future-list>div.disabled{opacity:.5}.field-error{color:var(--red,#b42318);margin:0;font-size:.85rem;font-weight:700}.import-guidance,.import-panel{margin-bottom:18px}.import-guidance{gap:12px;display:grid}.import-guidance h2,.import-guidance p{margin:0}.import-summary{flex-wrap:wrap;gap:12px;margin:18px 0 12px;display:flex}.import-summary span{background:#f5f1f8;border-radius:10px;padding:10px 14px}.danger-text{color:var(--red,#b42318)}.import-preview{border:1px solid var(--border,#e3dbea);border-radius:12px;max-height:430px;overflow:auto}.import-preview thead{z-index:1;background:#fff;position:sticky;top:0}.table-note{color:var(--muted,#6b7280);text-align:center;padding:12px}.badge-danger{color:#991b1b;background:#fee2e2}.google-sheet-import{border-top:1px solid var(--border,#e3dbea);grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:14px;padding-top:14px;display:grid}@media (max-width:720px){.google-sheet-import{grid-template-columns:1fr}}@media (max-width:520px){.page-content{padding:20px 14px}.topbar-user>div{display:none}.stats-grid{grid-template-columns:1fr}.panel{padding:18px}.table-wrap{margin:0 -18px -18px}.public-form-page{width:min(100% - 20px,1040px);padding-top:14px}.public-form-header{margin-bottom:26px}.public-enrollment-form{padding:18px}.enrollment-actions>div{flex-direction:column-reverse;align-items:stretch}}.remuneracao-tabs{z-index:3;background:#fffffff0;border:1px solid #e5ddec;border-radius:12px;align-items:center;gap:6px;margin:0 0 14px;padding:5px;display:flex;position:sticky;top:8px;box-shadow:0 4px 14px #3518580f}.remuneracao-tab{color:#24123f;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;align-items:center;gap:7px;min-width:0;padding:8px 11px;text-decoration:none;display:flex}.remuneracao-tab strong{color:#6732a1;background:#eee6f7;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.remuneracao-tab b,.remuneracao-tab small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.remuneracao-tab b{font-size:12px}.remuneracao-tab small{color:#887c98;margin-top:1px;font-size:10px}.remuneracao-tab.active{box-shadow:none;background:#faf7ff;border-color:#6d36a5}.remuneration-section .panel-header{align-items:center}.section-hint{color:#897c98;font-size:12px}.remuneration-section .filters{align-items:end}.exception-form{max-width:820px}.remuneration-section.is-open{opacity:1;pointer-events:auto;max-height:5000px;margin-top:18px;animation:.28s ease-out both remuneracao-slide-down;overflow:visible;transform:none}@keyframes remuneracao-slide-down{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.remuneration-section{opacity:0;pointer-events:none;max-height:0;margin-top:0;overflow:hidden;transform:translateY(-10px)}:is(body:not(:has(.remuneration-section:target)) #regras,body:has(#regras:target) #regras,body:has(#excecoes:target) #excecoes,body:has(#apuracao:target) #apuracao,body:has(#pagamentos:target) #pagamentos,body:has(#corrigir-apuracao:target) #corrigir-apuracao){opacity:1;pointer-events:auto;max-height:5000px;margin-top:18px;animation:.28s ease-out both remuneracao-slide-down;transform:none}#corrigir-apuracao:target{opacity:1;pointer-events:auto;max-height:5000px;margin-top:18px;animation:.28s ease-out both remuneracao-slide-down;overflow:visible;transform:none}body:has(.remuneration-section:target) .remuneracao-tab.active{box-shadow:none;background:0 0;border-color:#0000}:is(body:has(#regras:target) .remuneracao-tab[href=\#regras],body:has(#excecoes:target) .remuneracao-tab[href=\#excecoes],body:has(#apuracao:target) .remuneracao-tab[href=\#apuracao],body:has(#pagamentos:target) .remuneracao-tab[href=\#pagamentos],body:has(#corrigir-apuracao:target) .remuneracao-tab[href=\#pagamentos],body:not(:has(.remuneration-section:target)) .remuneracao-tab[href=\#regras]){background:#faf7ff;border-color:#6d36a5;box-shadow:0 0 0 2px #eadcf7}@media (max-width:800px){.remuneracao-tabs{position:static;overflow:auto}.remuneracao-tab{flex:none}.remuneracao-tab small,.section-hint{display:none}}.rules-monthly-panel{background:linear-gradient(135deg,#fcfaff,#f7f1fc);border:1px solid #e5d8ef;border-radius:14px;gap:16px;margin-top:24px;padding:20px;display:grid}.rules-monthly-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.rules-monthly-header h3{color:#321348;margin:3px 0 5px;font-size:1.08rem}.rules-monthly-header p{color:#6e6179;max-width:690px;margin:0;font-size:.88rem;line-height:1.5}.monthly-competency{color:#786986;letter-spacing:.05em;text-transform:uppercase;background:#fff;border:1px solid #ded0e9;border-radius:10px;gap:3px;min-width:118px;padding:9px 11px;font-size:.68rem;font-weight:800;display:grid}.monthly-competency strong{color:#69339a;letter-spacing:0;font-size:.85rem}.rules-monthly-help{color:#5f4e6e;background:#fff;border-left:3px solid #7a42aa;border-radius:0 8px 8px 0;margin:0;padding:11px 13px;font-size:.8rem;line-height:1.5}.rules-monthly-form{padding-top:2px}.rules-monthly-form label small{color:#8a7d94;font-size:.72rem;font-weight:600}.rules-monthly-history{background:#fff;border:1px solid #e6ddea;border-radius:11px;overflow:hidden}.rules-monthly-history-title{background:#fdfbfe;border-bottom:1px solid #eee6f2;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.rules-monthly-history-title h4{color:#4b315e;margin:0;font-size:.84rem}.rules-monthly-history-title span{color:#69339a;background:#f1e8f7;border-radius:999px;padding:4px 7px;font-size:.7rem;font-weight:800}.rules-monthly-history .table-wrap{margin:0}.rules-monthly-history .empty-state{padding:28px 16px;font-size:.85rem}@media (max-width:800px){.rules-monthly-header{flex-direction:column;align-items:stretch}.monthly-competency{grid-template-columns:1fr auto;align-items:center;min-width:0}.rules-monthly-panel{padding:16px}}.rules-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 16px;display:grid}.rules-guide article{background:#fbf9fd;border:1px solid #e4d9ec;border-radius:11px;gap:4px;min-width:0;padding:13px;display:grid}.rules-guide strong{color:#3d2155;font-size:.82rem}.rules-guide span{color:#69339a;font-size:.7rem;font-weight:850}.rules-guide p{color:#7a6d86;margin:0;font-size:.75rem;line-height:1.4}.rules-exception-callout{background:#fffaf0;border:1px solid #ead9a7;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:13px 14px;display:flex}.rules-exception-callout>div{gap:3px;display:grid}.rules-exception-callout strong{color:#5f4310;font-size:.82rem}.rules-exception-callout span{color:#806832;font-size:.76rem}.rules-exception-callout .button{white-space:nowrap;min-height:36px}@media (max-width:800px){.rules-guide{grid-template-columns:1fr}.rules-exception-callout{flex-direction:column;align-items:stretch}.rules-exception-callout .button{width:100%}}.student-checkbox-list{border:1px solid var(--line);background:#fbf9fc;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;margin-top:9px;padding:11px;display:grid;overflow:auto}.student-checkbox-list .checkbox-row{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;min-width:0;padding:8px 10px}.student-checkbox-list .checkbox-row:hover{background:#f8f3fc;border-color:#d9c8e8}.student-checkbox-list .checkbox-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:620px){.student-checkbox-list{grid-template-columns:1fr}}.stat-card-link{color:inherit;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative}.stat-card-link:hover{border-color:#bda6cf;transform:translateY(-2px);box-shadow:0 10px 24px #4c2b5f1c}.stat-card-link:focus-visible{outline-offset:3px;outline:3px solid #a174c3}.stat-card-arrow{color:#744a91;font-size:1.1rem;font-weight:800;position:absolute;bottom:13px;right:14px}.dashboard-priority-grid{margin-bottom:20px}.dashboard-action-list{gap:8px;margin-top:14px;display:grid}.dashboard-action-list a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;transition:border-color .16s,background .16s;display:grid}.dashboard-action-list a:hover{background:#fbf8fd;border-color:#c7acd9}.dashboard-action-list a>span{font-size:1.05rem}.dashboard-action-list div{gap:2px;display:grid}.dashboard-action-list strong{color:#412657;font-size:.84rem}.dashboard-action-list small{color:#81738c;font-size:.75rem}.dashboard-action-list b{color:#754894;font-size:1.05rem}.dashboard-charts{grid-template-columns:1.1fr 1.1fr .8fr;gap:18px;margin:20px 0;display:grid}.chart-panel{min-height:210px}.chart-panel .panel-header{margin-bottom:18px}.chart-panel h2{font-size:1rem}.finance-progress{background:#eee6f2;border-radius:999px;height:18px;overflow:hidden}.finance-progress div{border-radius:inherit;background:linear-gradient(90deg,#6a3998,#a96fca);min-width:2px;height:100%}.chart-legend{gap:9px;margin:18px 0 9px;display:grid}.chart-legend span{color:#75667f;justify-content:space-between;align-items:center;gap:7px;font-size:.78rem;display:flex}.chart-legend strong{color:#44275a}.chart-legend i{border-radius:50%;width:10px;height:10px;margin-right:1px}.legend-received{background:#7950a5}.legend-open{background:#ddd1e6}.agenda-bars{gap:10px;display:grid}.agenda-bars a{color:inherit;grid-template-columns:88px 1fr 22px;align-items:center;gap:9px;font-size:.7rem;font-weight:750;text-decoration:none;display:grid}.agenda-bars a:hover span{text-decoration:underline}.agenda-bars a>div{background:#eee8f1;border-radius:9px;height:10px;overflow:hidden}.agenda-bars i{border-radius:inherit;background:#9361b5;min-width:2px;height:100%;display:block}.agenda-bars strong{color:#4c2d63;text-align:right}.contract-chart{background:linear-gradient(135deg,#fcf8ff,#f4eafd);flex-direction:column;justify-content:space-between;display:flex}.contract-chart h2{color:#522d70;margin:6px 0}.contract-chart p{color:#766782;font-size:.82rem;line-height:1.45}.permission-guide{background:#fbf9fd;border:1px solid #e3d8eb;border-radius:12px;grid-template-columns:.9fr 1.5fr;gap:18px;margin:18px 0;padding:16px;display:grid}.permission-guide h3{color:#422655;margin:3px 0 6px;font-size:.95rem}.permission-guide p{color:#776983;margin:0;font-size:.78rem;line-height:1.45}.permission-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.permission-guide-grid span{color:#74667d;background:#fff;border-radius:9px;padding:9px 10px;font-size:.72rem;line-height:1.35}.permission-guide-grid strong{color:#542f70;margin-bottom:2px;font-size:.77rem;display:block}@media (max-width:900px){.dashboard-charts,.permission-guide,.permission-guide-grid{grid-template-columns:1fr}}.stat-card-link>div:nth-child(2){flex:1;gap:3px;min-width:0;padding-right:18px;display:grid}.stat-card-link>div:nth-child(2)>span,.stat-card-link>div:nth-child(2)>small{overflow-wrap:anywhere;line-height:1.35;display:block}.stat-card-link>div:nth-child(2)>strong{white-space:nowrap;line-height:1.08;display:block}@media (max-width:1180px){.stat-card-link>div:nth-child(2)>strong{font-size:1.45rem}}.dashboard-period-filter{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.dashboard-period-filter label{color:#6f5b7e;text-transform:uppercase;gap:4px;font-size:.7rem;font-weight:800;display:grid}.dashboard-period-filter select{min-width:86px;height:36px;padding:0 8px}.comparison-chart{grid-column:span 2}.monthly-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;display:grid}.monthly-bars a{color:inherit;border-radius:7px;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;padding:4px 6px;font-size:.72rem;text-decoration:none;display:grid}.monthly-bars a:hover,.monthly-bars a.selected{background:#f2eafb}.monthly-bars a>div{background:#eee8f1;border-radius:99px;height:9px;overflow:hidden}.monthly-bars i{border-radius:inherit;background:#7d4aa4;min-width:2px;height:100%;display:block}.monthly-bars strong{color:#4d2a67;white-space:nowrap;font-size:.68rem}.aula-bars i{background:#4f9a94}@media (max-width:900px){.comparison-chart{grid-column:auto}.dashboard-period-filter{width:100%;margin-top:8px}.monthly-bars{grid-template-columns:1fr}}@media (max-width:520px){.monthly-bars strong{font-size:.62rem}}.year-bars{gap:15px;margin-top:8px;display:grid}.year-bars a{color:inherit;border-radius:9px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:9px;font-size:.82rem;text-decoration:none;display:grid}.year-bars a:hover,.year-bars a.selected{background:#f2eafb}.year-bars a>div{background:#eee8f1;border-radius:99px;height:15px;overflow:hidden}.year-bars i{border-radius:inherit;background:linear-gradient(90deg,#683993,#b276d0);min-width:2px;height:100%;display:block}.year-bars strong{color:#482760;white-space:nowrap}.year-bars.aula-bars i{background:linear-gradient(90deg,#428c88,#78beb8)}.vertical-bars{border-bottom:1px solid #e6ddea;justify-content:center;align-items:end;gap:26px;min-height:205px;padding:10px 15% 0;display:flex}.vertical-bars a{text-align:center;min-width:110px;color:inherit;border-radius:9px;grid-template-rows:auto 150px auto;gap:8px;padding:8px;text-decoration:none;display:grid}.vertical-bars a:hover,.vertical-bars a.selected{background:#f2eafb}.vertical-bars a>div{background:#eee8f1;border-radius:7px 7px 0 0;height:150px;position:relative}.vertical-bars i{background:linear-gradient(#b276d0,#683993);border-radius:7px 7px 0 0;width:100%;min-height:2px;position:absolute;bottom:0;left:0}.vertical-bars strong{color:#482760;white-space:nowrap;font-size:.75rem}.vertical-bars span{color:#614176;font-size:.78rem;font-weight:800}.vertical-bars.aula-bars i{background:linear-gradient(#78beb8,#428c88)}@media (max-width:620px){.vertical-bars{gap:8px;padding:8px 2%}.vertical-bars a{min-width:78px}.vertical-bars strong{font-size:.62rem}}.vertical-month-bars{border-bottom:1px solid #e6ddea;grid-template-columns:repeat(12,minmax(42px,1fr));align-items:end;gap:6px;min-height:225px;padding:8px 4px;display:grid}.vertical-month-bars a{text-align:center;min-width:0;color:inherit;border-radius:7px;grid-template-rows:auto 150px auto;gap:5px;padding:5px 2px;text-decoration:none;display:grid}.vertical-month-bars a:hover,.vertical-month-bars a.selected{background:#f2eafb}.vertical-month-bars strong{color:#4b2863;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.vertical-month-bars span{color:#6b527e;font-size:.64rem;font-weight:800}.vertical-month-bars a>div{background:#eee8f1;border-radius:6px 6px 0 0;height:150px;position:relative}.vertical-month-bars i{background:linear-gradient(#b276d0,#683993);border-radius:6px 6px 0 0;width:100%;min-height:2px;position:absolute;bottom:0;left:0}.vertical-month-bars.aula-bars i{background:linear-gradient(#78beb8,#428c88)}.line-chart{gap:10px;display:grid}.line-chart svg{width:100%;height:170px;overflow:visible}.line-chart polyline{fill:none;stroke:#7443a1;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.line-chart circle{fill:#fff;stroke:#7443a1;stroke-width:4px}.line-chart-labels{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.line-chart-labels a{color:inherit;text-align:center;border-radius:8px;gap:3px;padding:8px;text-decoration:none;display:grid}.line-chart-labels a:hover,.line-chart-labels a.selected{background:#f2eafb}.line-chart-labels strong{color:#573474;font-size:.8rem}.line-chart-labels span{color:#75657f;font-size:.73rem}.aula-line polyline,.aula-line circle{stroke:#428c88}@media (max-width:720px){.vertical-month-bars{grid-template-columns:repeat(6,1fr)}.vertical-month-bars a>div{height:115px}.vertical-month-bars{min-height:190px}}.multi-line-chart{gap:8px;display:grid}.multi-line-chart svg{background:repeating-linear-gradient(#0000 0 44px,#efe8f3 45px);width:100%;height:190px;overflow:visible}.multi-line-chart polyline{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.multi-line-chart .line-0{stroke:#6f42a1}.multi-line-chart .line-1{stroke:#e08038}.multi-line-chart .line-2{stroke:#2b9a90}.line-month-axis{grid-template-columns:repeat(12,1fr);gap:2px;display:grid}.line-month-axis span{text-align:center;color:#7d6b88;font-size:.62rem}.multi-line-legend{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.multi-line-legend a{color:#695879;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:.73rem;text-decoration:none;display:flex}.multi-line-legend a:hover,.multi-line-legend a.selected{background:#f2eafb}.multi-line-legend i{border-radius:3px;width:18px;height:3px}.multi-line-legend .line-0{background:#6f42a1}.multi-line-legend .line-1{background:#e08038}.multi-line-legend .line-2{background:#2b9a90}.multi-line-legend strong{color:#492762}.multi-line-legend span{margin-left:2px}@media (max-width:600px){.line-month-axis span{font-size:.52rem}.multi-line-chart svg{height:155px}}.merge-panel{min-width:0}.merge-warning{color:#70411f;background:#fff7f1;border-left:3px solid #c26b32;border-radius:0 8px 8px 0;margin:0;padding:11px 13px;font-size:.8rem;line-height:1.45}.sidebar-nav .menu-link{gap:11px}.menu-icon{color:#c4b0d0;flex:0 0 17px;width:17px;height:17px}.sidebar-nav .menu-link:hover .menu-icon,.sidebar-nav .menu-link.active .menu-icon{color:#f2ca52}.menu-section{margin-top:12px}.menu-section-toggle{color:#bbaaca;cursor:pointer;letter-spacing:.12em;text-align:left;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:9px 4px 7px;font-size:.66rem;font-weight:850;display:flex}.menu-section-toggle:hover{color:#fff}.chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;margin-right:5px;transition:transform .18s;transform:rotate(45deg)translateY(-2px)}.chevron-open{transform:rotate(225deg)translate(-1px,-1px)}.menu-section-items{gap:2px;display:grid}.brand-symbol.small{font-size:1rem;font-weight:900}.mobile-menu-button{flex-direction:column;gap:4px}.mobile-menu-button span{background:currentColor;border-radius:2px;width:18px;height:2px;display:block}.icon-button svg{width:18px;height:18px}.dashboard-section{margin-top:34px}.dashboard-section:first-of-type{margin-top:0}.dashboard-section-header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.dashboard-section-header h2{margin:2px 0 4px;font-size:1.35rem}.dashboard-section-header p{color:var(--muted);margin:0;font-size:.88rem}.dashboard-section-priorities{margin-top:4px}.dashboard-priorities-panel{padding:24px}.dashboard-priorities-panel h3,.dashboard-financial-summary h3{margin:4px 0 14px;font-size:1.35rem}.dashboard-financial-summary{grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr);align-items:stretch;gap:16px;display:grid}.dashboard-financial-summary .accent-panel,.dashboard-financial-summary .stat-card{min-height:190px}.dashboard-section-financial{background:linear-gradient(135deg,#fbf9fd,#f5eff9);border:1px solid #e8ddf0;border-radius:18px;padding:22px}@media (max-width:760px){.dashboard-section-header{flex-direction:column;align-items:start}.dashboard-financial-summary{grid-template-columns:1fr}.dashboard-section-financial{padding:16px}.dashboard-priorities-panel{padding:18px}}.dashboard-tab-list{border:1px solid var(--line);background:#f5f0f8;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 28px;padding:6px;display:grid}.dashboard-tab-list button{color:#71627e;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;gap:2px;padding:13px 16px;display:grid}.dashboard-tab-list button strong{font-size:.92rem}.dashboard-tab-list button small{font-size:.72rem}.dashboard-tab-list button:hover{color:var(--purple-700);background:#fff}.dashboard-tab-list button.active{color:#fff;background:var(--purple-700);box-shadow:0 6px 14px #56277f33}.dashboard-tab-list button.active small{color:#eee3f6}.dashboard-tabs-content[data-active-tab]{display:block}.dashboard-tab-prioridades [data-dashboard-tab]:not([data-dashboard-tab=prioridades]),.dashboard-tab-operacional [data-dashboard-tab]:not([data-dashboard-tab=operacional]),.dashboard-tab-financeiro [data-dashboard-tab]:not([data-dashboard-tab=financeiro]),.dashboard-tab-prioridades .dashboard-charts{display:none}.dashboard-tab-operacional .dashboard-charts,.dashboard-tab-financeiro .dashboard-charts{margin-top:28px;display:grid}@media (max-width:760px){.dashboard-tab-list{grid-template-columns:1fr;gap:4px;margin-bottom:20px}.dashboard-tab-list button{padding:11px 13px}.dashboard-tab-list button small{display:none}}@keyframes dashboard-card-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.dashboard-tab-prioridades [data-dashboard-tab=prioridades],.dashboard-tab-operacional [data-dashboard-tab=operacional],.dashboard-tab-financeiro [data-dashboard-tab=financeiro]{animation:.32s cubic-bezier(.2,.8,.2,1) both dashboard-card-enter}.dashboard-tab-operacional .stats-grid .stat-card,.dashboard-tab-operacional .dashboard-charts [data-dashboard-tab=operacional],.dashboard-tab-financeiro .dashboard-financial-summary>*,.dashboard-tab-financeiro .dashboard-charts [data-dashboard-tab=financeiro]{animation:.38s cubic-bezier(.2,.8,.2,1) both dashboard-card-enter}.dashboard-tab-operacional .stats-grid .stat-card:nth-child(2),.dashboard-tab-financeiro .dashboard-financial-summary>:nth-child(2),.dashboard-tab-financeiro .dashboard-charts [data-dashboard-tab=financeiro]:nth-child(2){animation-delay:50ms}.dashboard-tab-operacional .stats-grid .stat-card:nth-child(3),.dashboard-tab-financeiro .dashboard-charts [data-dashboard-tab=financeiro]:nth-child(3){animation-delay:.1s}.dashboard-tab-operacional .stats-grid .stat-card:nth-child(4),.dashboard-tab-financeiro .dashboard-charts [data-dashboard-tab=financeiro]:nth-child(4){animation-delay:.15s}.dashboard-tab-operacional .stats-grid .stat-card:nth-child(5),.dashboard-tab-financeiro .dashboard-charts [data-dashboard-tab=financeiro]:nth-child(5){animation-delay:.2s}.dashboard-tab-operacional .stats-grid .stat-card:nth-child(n+6){animation-delay:.25s}@media (prefers-reduced-motion:reduce){.dashboard-tab-prioridades [data-dashboard-tab=prioridades],.dashboard-tab-operacional [data-dashboard-tab=operacional],.dashboard-tab-financeiro [data-dashboard-tab=financeiro],.dashboard-tab-operacional .stats-grid .stat-card,.dashboard-tab-operacional .dashboard-charts [data-dashboard-tab=operacional],.dashboard-tab-financeiro .dashboard-financial-summary>*,.dashboard-tab-financeiro .dashboard-charts [data-dashboard-tab=financeiro]{animation:none}}.charge-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.charge-status-card{border:1px solid var(--line);background:var(--paper);min-height:132px;box-shadow:var(--shadow);border-radius:16px;align-content:center;gap:5px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s;display:grid}.charge-status-card span{color:var(--muted);font-size:.82rem;font-weight:750}.charge-status-card strong{color:var(--purple-900);font-size:1.9rem;line-height:1.1}.charge-status-card small{color:var(--purple-700);opacity:0;margin-top:4px;font-size:.76rem;font-weight:800;transition:opacity .18s,transform .18s;transform:translateY(3px)}.charge-status-card:hover,.charge-status-card.active{border-color:var(--purple-600);transform:translateY(-3px);box-shadow:0 12px 28px #441e6429}.charge-status-card:hover small,.charge-status-card.active small{opacity:1;transform:translateY(0)}.charge-status-card.active{background:linear-gradient(135deg,#fbf8fd,#f3eafa)}@media (max-width:900px){.charge-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.charge-status-grid{grid-template-columns:1fr;gap:10px}.charge-status-card{min-height:104px}}.teacher-dialog{width:min(980px,100vw - 28px);padding:clamp(20px,3vw,30px)}.teacher-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;min-width:0}.teacher-form .field,.teacher-form .field-document{grid-column:span 1;min-width:0}.teacher-form .field-wide,.teacher-form .field-full,.teacher-form .form-section-title,.teacher-form .form-actions{grid-column:1/-1}.teacher-form .form-section-title{margin-top:12px}.teacher-form .option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:680px){.teacher-dialog{width:calc(100vw - 18px);max-height:calc(100vh - 18px);padding:18px}.teacher-form{grid-template-columns:1fr;gap:15px}.teacher-form .field,.teacher-form .field-document{grid-column:1/-1}.teacher-form .option-grid{grid-template-columns:1fr}}.teacher-dialog{overflow-x:hidden}.teacher-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.teacher-form>*{min-width:0}.teacher-form>.field,.teacher-form>.field-document{width:100%;grid-column:span 1!important}.teacher-form>.field-wide,.teacher-form>.field-full,.teacher-form>.form-section-title,.teacher-form>.form-actions{grid-column:1/-1!important}.teacher-form .inline-field,.teacher-form .inline-field input{min-width:0}@media (max-width:680px){.teacher-form{grid-template-columns:1fr!important}.teacher-form>.field,.teacher-form>.field-document{grid-column:1/-1!important}}.drag-confirm-overlay{z-index:100;background:#1f102f7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.drag-confirm-card{width:min(480px,100%);color:var(--ink);background:#fff;border:1px solid #e6ddec;border-radius:16px;padding:24px;box-shadow:0 24px 60px #19082b4d}.drag-confirm-card h2{margin:5px 0 16px;font-size:1.25rem}.drag-change-list{gap:9px;margin:0 0 22px;display:grid}.drag-change-list p{color:var(--purple-700);background:#f7f1fb;border-radius:9px;margin:0;padding:10px 12px;font-weight:700}.drag-confirm-card .form-actions{justify-content:flex-end;margin-top:0}@media (max-width:520px){.drag-confirm-overlay{padding:16px}.drag-confirm-card{padding:20px}.drag-confirm-card .form-actions{flex-direction:column-reverse;align-items:stretch}.drag-confirm-card .form-actions .button{width:100%}}.drag-event .drag-event-title{align-items:center;gap:8px;min-width:0}.drag-event .drag-event-title strong{color:#35154f;font-size:.74rem;font-weight:850}.drag-event small{font-size:.61rem;line-height:1.25}.drag-event .drag-event-time{color:#513566;font-size:.62rem;font-weight:800}.drag-event a{color:#5e3186;background:#ffffff94;border:1px solid #cbb6dd;border-radius:6px;width:fit-content;margin-top:1px;padding:3px 6px;text-decoration:none}.drag-event a:hover{color:#fff;background:#69339a;border-color:#7a42aa}.drag-event-actions{align-items:center;gap:5px;display:flex}.drag-event .drag-status-button{color:#5e3186;cursor:pointer;background:#ffffff94;border:1px solid #cbb6dd;border-radius:6px;width:fit-content;margin-top:1px;padding:3px 6px;font-size:.62rem;font-weight:850}.drag-event .drag-status-button:hover{color:#fff;background:#69339a;border-color:#7a42aa}.status-dialog-overlay{z-index:110;background:#1f102f7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.status-dialog-card{width:min(410px,100%);color:var(--ink);background:#fff;border:1px solid #e6ddec;border-radius:16px;padding:24px;box-shadow:0 24px 60px #19082b4d}.status-dialog-card h2{margin:5px 0 7px;font-size:1.18rem}.status-dialog-card>p{color:var(--muted);margin-bottom:18px;font-size:.84rem}.status-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:15px;display:grid}.status-option{color:#5e3186;cursor:pointer;background:#fbf8fd;border:1px solid #ded2e7;border-radius:8px;min-height:38px;padding:8px;font-size:.7rem;font-weight:850}.status-option:not(:disabled):hover,.status-option.active{color:#fff;background:#69339a;border-color:#69339a}.status-option:disabled{cursor:default;opacity:.7}.status-action-error{margin-top:-5px;color:var(--red)!important}.charge-page{gap:22px}.charge-hero{color:#fff;background:linear-gradient(118deg,#36134f 0%,#62308b 58%,#7d48a8 100%);border:1px solid #e4d7ed;border-radius:20px;justify-content:space-between;align-items:stretch;gap:28px;padding:clamp(24px,4vw,36px);display:flex;overflow:hidden;box-shadow:0 18px 40px #3e16572e}.charge-hero-content{min-width:0}.charge-hero .eyebrow{color:#eddffd}.charge-hero h1{color:#fff;margin:4px 0 8px;font-size:clamp(1.75rem,3vw,2.5rem)}.charge-responsible{color:#f1e7f8;max-width:630px;margin:0;line-height:1.5}.charge-hero-side{flex:none;align-content:space-between;gap:12px;min-width:210px;display:grid}.charge-total-open{background:#ffffff1f;border:1px solid #ffffff3d;border-radius:12px;gap:5px;padding:14px 16px;display:grid}.charge-total-open span{color:#ebddf5;font-size:.73rem;font-weight:750}.charge-total-open strong{color:#fff;font-size:1.35rem}.charge-hero .button-secondary{color:#fff;background:0 0;border-color:#ffffff61}.charge-hero .button-secondary:hover{color:var(--purple-900);background:#fff;border-color:#fff}.charge-status-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0}.charge-status-card{border-color:#e7ddec;min-height:140px;padding:17px;position:relative;overflow:hidden;box-shadow:0 10px 24px #31164814}.charge-status-card:before{content:"";background:#8a5aac;width:100%;height:4px;position:absolute;top:0;left:0}.charge-status-card.status-em-aberto-vencido:before{background:#c13c3c}.charge-status-card.status-pago-parcial:before{background:#ca8a23}.charge-status-card.status-pago:before{background:#27845d}.charge-status-card .charge-card-label{color:#624277;align-items:end;min-height:2.3em;font-size:.78rem;line-height:1.25;display:flex}.charge-status-card strong{color:#311348;margin-top:3px;font-size:2.1rem}.charge-status-card small{opacity:1;flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;display:flex;transform:none}.charge-status-card small b{color:var(--purple-700)}.charge-table-panel{padding:0;overflow:hidden}.charge-table-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding:23px 24px 18px;display:flex}.charge-table-heading h2{color:#311348;margin:3px 0 0;font-size:1.1rem}.charge-table-heading>span{color:var(--muted);font-size:.75rem;font-weight:750}.charge-table-panel .table-wrap{margin:0}.charge-table-panel th{background:#fbf9fc;padding-top:13px;padding-bottom:13px}.charge-table-panel td{padding-top:15px;padding-bottom:15px}.charge-description{color:#422258;text-overflow:ellipsis;white-space:nowrap;max-width:310px;font-weight:700;display:block;overflow:hidden}.charge-contract{color:#664680;font-size:.78rem;font-weight:750}.charge-balance{color:#482264}.charge-table-panel .table-button{min-height:34px;padding:6px 11px;font-size:.74rem}@media (max-width:1200px){.charge-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.charge-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charge-hero{flex-direction:column;padding:24px}.charge-hero-side{width:100%;min-width:0}.charge-total-open,.charge-hero .button-secondary{width:100%}.charge-table-heading{flex-direction:column;align-items:start;gap:7px;padding:19px}}@media (max-width:480px){.charge-status-grid{grid-template-columns:1fr}}#apuracao .table-wrap{margin:16px -24px 18px}#apuracao>form:last-child{gap:12px;padding-top:2px;display:grid}#apuracao>form:last-child p{margin:0}@media (max-width:640px){#apuracao .table-wrap{margin-inline:-16px}}.remuneracao-tabs{margin-bottom:0}.remuneration-section{scroll-margin-top:0}:is(body:not(:has(.remuneration-section:target)) #regras,body:has(#regras:target) #regras,body:has(#excecoes:target) #excecoes,body:has(#apuracao:target) #apuracao,body:has(#pagamentos:target) #pagamentos){margin-top:0}.remuneration-section{display:none}:is(body:not(:has(.remuneration-section:target)) #regras,body:has(#regras:target) #regras,body:has(#excecoes:target) #excecoes,body:has(#apuracao:target) #apuracao,body:has(#pagamentos:target) #pagamentos){display:block}#pagamentos .payment-action{grid-template-columns:minmax(150px,1fr);gap:8px;min-width:190px;max-width:230px;margin:0;display:grid}#pagamentos .payment-action label{color:var(--muted);gap:5px;font-size:.7rem;font-weight:750;display:grid}#pagamentos .payment-action input{width:100%;min-width:0;padding:8px 9px}#pagamentos .payment-action .button{white-space:normal;width:100%;line-height:1.25}#pagamentos .payment-confirmed{color:var(--green);white-space:nowrap;font-weight:750}@media (max-width:640px){#pagamentos .table-wrap{margin-inline:-16px}#pagamentos .payment-action{min-width:165px}}.finance-launches-table th,.finance-launches-table td{padding:9px 11px}.finance-launch-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:5px;display:grid}.finance-launch-actions>*{min-width:0;margin:0}.finance-launch-actions .table-action-button{white-space:nowrap;justify-content:center;width:100%;min-height:28px;padding:4px 6px;font-size:.68rem}@media (max-width:760px){.finance-launches-table th,.finance-launches-table td{padding:8px 9px}}.finance-launch-actions .table-action-button{justify-content:center;align-items:center;width:34px;min-width:34px;height:32px;min-height:32px;padding:0;font-size:.95rem;display:inline-flex;position:relative}.finance-action-label{z-index:30;color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#30203b;border-radius:6px;width:max-content;max-width:180px;padding:6px 9px;font-size:.7rem;font-weight:750;line-height:1.2;transition:opacity .15s,transform .15s;position:absolute;top:50%;right:calc(100% + 7px);transform:translate(4px,-50%);box-shadow:0 4px 12px #19082b33}.finance-launch-actions .table-action-button:hover .finance-action-label,.finance-launch-actions .table-action-button:focus-visible .finance-action-label{opacity:1;transform:translateY(-50%)}.finance-launch-actions .table-action-button:focus-visible{outline:2px solid var(--purple-700);outline-offset:2px}@media (hover:none){.finance-action-label{display:none}}.finance-launches-table td:last-child{min-width:0}.finance-launch-actions{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.finance-launch-actions>*{flex:none}.finance-launches-table td:last-child{overflow:visible}.finance-launches-table .table-wrap{overflow-x:auto}@media (max-width:760px){.finance-launches-table td:last-child{min-width:0}}.finance-launches-table table{font-size:.78rem}.finance-launches-table th{letter-spacing:.045em;font-size:.62rem}.finance-launches-table td,.finance-launches-table .person-cell strong{font-size:.76rem}.finance-launches-table .person-cell small{font-size:.65rem}.finance-launches-table .badge{font-size:.62rem}.finance-launches-table .muted{font-size:.72rem}.finance-launch-actions .table-action-button{font-size:.82rem}.finance-launches-table table{table-layout:fixed;width:100%}.finance-launches-table th:first-child,.finance-launches-table td:first-child{width:100px}.finance-launches-table th:nth-child(2),.finance-launches-table td:nth-child(2){width:32%}.finance-launches-table th:nth-child(3),.finance-launches-table td:nth-child(3){width:110px}.finance-launches-table th:nth-child(4),.finance-launches-table td:nth-child(4){width:115px}.finance-launches-table th:nth-child(5),.finance-launches-table td:nth-child(5),.finance-launches-table th:nth-child(6),.finance-launches-table td:nth-child(6){width:125px}.finance-launches-table th:nth-child(7),.finance-launches-table td:nth-child(7){width:110px}.finance-launches-table th:nth-child(8),.finance-launches-table td:nth-child(8){width:165px}.finance-launches-table .finance-launch-description{min-width:0;max-width:100%;display:block}.finance-launches-table .finance-launch-description strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (max-width:900px){.finance-launches-table table{min-width:980px}.finance-launches-table th:nth-child(2),.finance-launches-table td:nth-child(2){width:270px}}.finance-modal-overlay{z-index:300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b0f2685;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.finance-modal-card{width:min(460px,100%);color:var(--ink);background:#fff;border:1px solid #e8deef;border-radius:16px;padding:26px;animation:.16s ease-out finance-modal-enter;position:relative;box-shadow:0 24px 70px #19082b47}@keyframes finance-modal-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.finance-modal-card h2{color:var(--purple-900);margin:4px 32px 8px 0;font-size:1.2rem}.finance-modal-description{color:var(--muted);margin:0 0 18px;font-size:.86rem;line-height:1.5}.finance-modal-record{border:1px solid var(--line);background:#fbf9fc;border-radius:10px;gap:5px;min-width:0;margin-bottom:20px;padding:12px 14px;display:grid}.finance-modal-record small{color:var(--muted);font-size:.7rem;font-weight:750}.finance-modal-record strong{color:var(--purple-900);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.finance-modal-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:1.5rem;position:absolute;top:12px;right:13px}.finance-modal-close:hover{color:var(--ink);background:#f3eff6}.finance-modal-actions{justify-content:flex-end;margin-top:0}.finance-modal-actions form{margin:0}@media (max-width:520px){.finance-modal-overlay{padding:12px}.finance-modal-card{padding:22px 18px}.finance-modal-actions{flex-direction:column-reverse;align-items:stretch}.finance-modal-actions>*,.finance-modal-actions form,.finance-modal-actions form .button{width:100%}}.finance-baixa-overlay{z-index:320}.finance-baixa-modal{width:min(1120px,100vw - 36px);max-height:calc(100vh - 36px);margin:auto;overflow-y:auto}@media (max-width:640px){.finance-baixa-overlay{padding:10px}.finance-baixa-modal{width:100%;max-height:calc(100vh - 20px);padding:18px}}.enrollment-page-header{align-items:end}.enrollment-page-header h1{color:var(--purple-900);letter-spacing:-.025em;margin:4px 0 6px;font-size:clamp(1.65rem,2.5vw,2.15rem)}.enrollment-page-header p{color:var(--muted);font-size:.9rem;line-height:1.5}.enrollment-results-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding-top:18px;display:flex}.enrollment-results-heading h2{color:var(--purple-900);margin:0 0 4px;font-size:1rem}.enrollment-results-heading p{color:var(--muted);margin:0;font-size:.78rem}.enrollment-results-count{color:var(--purple-700);background:#f8f3fb;border:1px solid #e8dcef;border-radius:999px;flex:none;padding:6px 10px;font-size:.72rem;font-weight:800}@media (max-width:680px){.enrollment-page-header{flex-direction:column;align-items:stretch}.enrollment-page-header>.button{width:100%}.enrollment-results-heading{align-items:flex-start}.enrollment-results-heading p{max-width:260px}}.enrollment-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.enrollment-action-buttons>form{margin:0}.correction-modal-overlay{z-index:320;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b0f2685;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.correction-modal-card{width:min(560px,100%);color:var(--ink);background:#fff;border:1px solid #e8deef;border-radius:16px;padding:26px;animation:.16s ease-out finance-modal-enter;position:relative;box-shadow:0 24px 70px #19082b47}.correction-modal-card h2{color:var(--purple-900);margin:4px 32px 8px 0;font-size:1.2rem}.correction-modal-card>p{color:var(--muted);margin:0 0 18px;font-size:.86rem;line-height:1.5}.correction-modal-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:1.5rem;position:absolute;top:12px;right:13px}.correction-modal-close:hover{color:var(--ink);background:#f3eff6}.correction-modal-form{gap:18px;display:grid}.correction-modal-form label{color:var(--ink);gap:7px;font-size:.82rem;font-weight:750;display:grid}.correction-modal-form textarea{resize:vertical;min-height:130px}.correction-modal-form small{color:var(--muted);font-weight:400;line-height:1.45}.correction-modal-form .form-actions{justify-content:flex-end;margin-top:0}@media (max-width:520px){.correction-modal-overlay{padding:12px}.correction-modal-card{padding:22px 18px}.correction-modal-form .form-actions{flex-direction:column-reverse;align-items:stretch}.correction-modal-form .form-actions .button{width:100%}}.correction-link-inline{border-top:1px solid var(--line);gap:9px;margin-top:14px;padding-top:12px;display:grid}.correction-link-inline>strong{color:var(--purple-900);font-size:.78rem}.correction-link-inline .copy-link-box{align-items:stretch}.correction-link-inline .copy-link-box input{min-width:0;font-size:.74rem}@media (max-width:620px){.correction-link-inline .copy-link-box{flex-direction:column;align-items:stretch}.correction-link-inline .copy-link-box .button{width:100%}}.student-tools{flex-wrap:wrap}.student-tools .button{white-space:normal}@media (max-width:560px){.student-tools{align-items:stretch}.student-tools .button{flex:100%}}.finance-fees-settings .button,.finance-fees-table .button{border-radius:8px;min-height:34px;padding:7px 12px;font-size:.76rem;line-height:1.1}.finance-fees-settings .form-actions{justify-content:flex-start;margin-top:2px}.finance-fees-table .inline-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.finance-fees-table td:last-child{min-width:150px}.finance-fees-table .table-action-button{min-width:68px}@media (max-width:760px){.finance-fees-table .inline-actions{flex-wrap:wrap}}.finance-fees-table td:last-child{width:164px;min-width:164px}.finance-fees-table .inline-actions{flex-wrap:nowrap;gap:5px;display:flex}.finance-fees-table .inline-actions>a,.finance-fees-table .inline-actions form,.finance-fees-table .inline-actions form .button{flex:none;width:auto;min-width:0;margin:0}.finance-fees-table .table-action-button{min-height:30px;padding:5px 8px;font-size:.68rem}.finance-fee-rule-overlay{z-index:340}.finance-fee-rule-modal{width:min(980px,100vw - 36px);max-height:calc(100vh - 36px);margin:auto;padding:28px;position:relative;overflow-y:auto}.finance-fee-rule-modal .form-grid{gap:16px}.finance-fee-rule-modal .form-section-title{padding-right:40px}.finance-fee-rule-modal .form-actions{justify-content:flex-end}.finance-rule-form{margin-top:24px}@media (max-width:640px){.finance-fee-rule-modal{width:100%;max-height:calc(100vh - 20px);padding:20px 16px}.finance-fee-rule-modal .field{grid-column:1/-1}.finance-fee-rule-modal .form-actions{flex-direction:column-reverse;align-items:stretch}.finance-fee-rule-modal .form-actions>.button{width:100%}}.finance-fees-list-header h3{color:var(--purple-900);margin:0}@media (max-width:560px){.finance-fees-list-header{flex-direction:column;align-items:stretch}.finance-fees-list-header .button{width:100%}}.investment-page{gap:16px;display:grid}.investment-page-heading{margin:0 0 2px}.investment-page-heading h1{color:var(--purple-900);letter-spacing:-.03em;margin:4px 0 5px;font-size:clamp(1.55rem,2.5vw,2rem)}.investment-page-heading p,.investment-portfolio-panel .toolbar p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.investment-summary-grid{margin:0}.investment-summary-grid .stat-card{min-height:88px;padding:17px 19px}.investment-portfolio-panel,.investment-redemptions-panel{margin:0;padding:0;overflow:hidden}.investment-portfolio-panel>.toolbar{border-bottom:1px solid var(--line);align-items:center;margin:0;padding:19px 22px}.investment-portfolio-panel>.toolbar h2{color:var(--purple-900);margin:3px 0 4px;font-size:1.05rem}.investment-portfolio-panel>.table-wrap,.investment-redemptions-panel>.table-wrap{margin:0}.investment-portfolio-panel .empty-state,.investment-redemptions-panel .empty-state{padding:25px 18px}.investment-redemptions-panel>.panel-header{border-bottom:1px solid var(--line);padding:18px 22px 14px}.investment-redemptions-panel>.panel-header h2{color:var(--purple-900);margin:3px 0 4px;font-size:1.05rem}.investment-redemptions-panel>.panel-header p{color:var(--muted);margin:0;font-size:.82rem}.investment-page .payment-panel{margin:0}@media (max-width:680px){.investment-page{gap:12px}.investment-summary-grid{gap:10px}.investment-portfolio-panel>.toolbar{flex-direction:column;align-items:stretch;padding:16px}.investment-portfolio-panel>.toolbar>details,.investment-portfolio-panel>.toolbar>details>summary{width:100%}.investment-redemptions-panel>.panel-header{padding:16px}}.transfer-page-heading,.transfer-page-heading .toolbar{margin:0}.transfer-page-heading h2{color:var(--purple-900);margin:4px 0}.transfer-page-heading p{color:var(--muted);margin:0;font-size:.84rem}.transfer-modal-overlay{z-index:340}.transfer-modal-card{width:min(900px,100vw - 36px);max-height:calc(100vh - 36px);margin:auto;overflow-y:auto}.transfer-modal-card .panel-header{margin-bottom:20px}.transfer-modal-card .panel-header h2{color:var(--purple-900);margin:4px 32px 0 0}.transfer-modal-card .form-actions{justify-content:flex-end}@media (max-width:640px){.transfer-page-heading .toolbar{flex-direction:column;align-items:stretch}.transfer-page-heading .toolbar>.button{width:100%}.transfer-modal-card{width:100%;max-height:calc(100vh - 20px);padding:20px 16px}.transfer-modal-card .field,.transfer-modal-card .field-wide,.transfer-modal-card .field-full{grid-column:1/-1}.transfer-modal-card .form-actions{flex-direction:column-reverse;align-items:stretch}.transfer-modal-card .form-actions>.button{width:100%}}.imports-table-wrap{width:calc(100% + 48px);max-width:calc(100% + 48px);overflow-x:hidden}.imports-table{table-layout:fixed;width:100%;min-width:0}.imports-table .imports-col-date{width:9%}.imports-table .imports-col-description{width:35%}.imports-table .imports-col-account,.imports-table .imports-col-amount{width:12%}.imports-table .imports-col-suggestion{width:10%}.imports-table .imports-col-status{width:12%}.imports-table .imports-col-action{width:10%}.imports-table th,.imports-table td{text-overflow:ellipsis;padding:12px 10px;overflow:hidden}.imports-table th{white-space:nowrap}.imports-table .imports-description-cell{white-space:normal}.imports-table .imports-description-cell .person-cell{min-width:0;display:block;overflow:hidden}.imports-table .imports-description-cell strong{white-space:nowrap;text-overflow:ellipsis;line-height:1.4;display:block;overflow:hidden}.imports-table .imports-description-cell small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.imports-table td:nth-child(4){white-space:nowrap}.imports-table td:nth-child(6),.imports-table td:nth-child(7){white-space:normal}@media (max-width:1100px){.imports-table th,.imports-table td{padding:10px 7px;font-size:.78rem}.imports-table .imports-col-date{width:10%}.imports-table .imports-col-description{width:32%}.imports-table .imports-col-account{width:12%}.imports-table .imports-col-amount{width:13%}.imports-table .imports-col-suggestion{width:9%}.imports-table .imports-col-status{width:13%}.imports-table .imports-col-action{width:11%}}@media (max-width:700px){.imports-table th,.imports-table td{padding:9px 5px;font-size:.68rem}.imports-table th{letter-spacing:0}.imports-table .badge{padding:4px 5px;font-size:.58rem}.imports-table .table-action{font-size:.68rem}}.table-action-form{justify-content:flex-start;margin:0;display:flex}.transfer-list-panel{padding:16px 20px 0;overflow:hidden}.transfer-table-wrap{margin:0 -20px;overflow-x:hidden}.transfer-table{table-layout:fixed;width:100%;min-width:0;font-size:.78rem}.transfer-table th,.transfer-table td{text-overflow:ellipsis;white-space:nowrap;padding:9px 12px;overflow:hidden}.transfer-table th{font-size:.64rem}.transfer-table th:first-child,.transfer-table td:first-child{width:10%}.transfer-table th:nth-child(2),.transfer-table td:nth-child(2),.transfer-table th:nth-child(3),.transfer-table td:nth-child(3){width:11%}.transfer-table th:nth-child(4),.transfer-table td:nth-child(4){width:auto}.transfer-table th:nth-child(5),.transfer-table td:nth-child(5){width:11%}.transfer-table th:nth-child(6),.transfer-table td:nth-child(6){width:10%}.transfer-table th:nth-child(7),.transfer-table td:nth-child(7){width:8%}.transfer-table td.transfer-description{max-width:0}.transfer-table td form{margin:0}.transfer-cancel-button{white-space:nowrap;border-radius:8px;min-height:30px;padding:5px 9px;font-size:.7rem;line-height:1}.transfer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}.transfer-summary-grid .stat-card{min-height:78px;padding:14px 18px}@media (max-width:760px){.transfer-list-panel{padding:12px 14px 0}.transfer-table-wrap{margin-inline:-14px}.transfer-table th,.transfer-table td{padding:8px 7px;font-size:.68rem}.transfer-table th{font-size:.58rem}.transfer-table th:first-child,.transfer-table td:first-child,.transfer-table th:nth-child(2),.transfer-table td:nth-child(2),.transfer-table th:nth-child(3),.transfer-table td:nth-child(3){width:12%}.transfer-table th:nth-child(5),.transfer-table td:nth-child(5){width:13%}.transfer-table th:nth-child(6),.transfer-table td:nth-child(6){width:12%}.transfer-table th:nth-child(7),.transfer-table td:nth-child(7){width:10%}.transfer-cancel-button{min-height:27px;padding:4px 6px;font-size:.62rem}}@media (max-width:480px){.transfer-summary-grid{gap:8px}.transfer-summary-grid .stat-card{min-height:70px;padding:11px}.transfer-summary-grid .compact-stats strong{font-size:1rem}}.finance-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.finance-summary-grid .stat-card{min-height:70px;padding:11px 14px}.finance-summary-grid .stat-card>div{gap:2px;min-width:0}.finance-summary-grid .stat-card span{font-size:.76rem;line-height:1.2}.finance-summary-grid .stat-card strong{font-size:1.15rem}.finance-launches-panel{padding:12px 16px 0;overflow:hidden}.finance-launches-toolbar{align-items:center;gap:10px;margin-bottom:10px}.finance-launches-filters{grid-template-columns:minmax(170px,1.5fr) repeat(2,minmax(125px,.8fr)) repeat(2,minmax(130px,.9fr)) auto;align-items:center;gap:7px;display:grid}.finance-launches-filters input,.finance-launches-filters select{width:100%;min-width:0;max-width:none;min-height:36px;padding:7px 9px;font-size:.76rem}.finance-launches-filters .button{white-space:nowrap;min-height:36px;padding:7px 11px}.finance-launches-toolbar>.dialog-details{flex:none}.finance-launches-toolbar>.dialog-details>summary{white-space:nowrap;min-height:36px;padding:8px 12px;font-size:.76rem}.finance-launches-panel .table-wrap{margin:0 -16px;overflow-x:hidden}.finance-launches-panel .finance-launches-table table{table-layout:fixed;width:100%;min-width:0;font-size:.72rem}.finance-launches-panel .finance-launches-table th,.finance-launches-panel .finance-launches-table td{padding:7px 8px}.finance-launches-panel .finance-launches-table th{font-size:.58rem}.finance-launches-panel .finance-launches-table th:first-child,.finance-launches-panel .finance-launches-table td:first-child{width:8%}.finance-launches-panel .finance-launches-table th:nth-child(2),.finance-launches-panel .finance-launches-table td:nth-child(2){width:29%}.finance-launches-panel .finance-launches-table th:nth-child(3),.finance-launches-panel .finance-launches-table td:nth-child(3){width:9%}.finance-launches-panel .finance-launches-table th:nth-child(4),.finance-launches-panel .finance-launches-table td:nth-child(4){width:12%}.finance-launches-panel .finance-launches-table th:nth-child(5),.finance-launches-panel .finance-launches-table td:nth-child(5){width:13%}.finance-launches-panel .finance-launches-table th:nth-child(6),.finance-launches-panel .finance-launches-table td:nth-child(6){width:9%}.finance-launches-panel .finance-launches-table th:nth-child(7),.finance-launches-panel .finance-launches-table td:nth-child(7){width:160px}.finance-launches-panel .finance-launch-description strong{font-size:.72rem}.finance-launches-panel .finance-launch-description small,.finance-launches-panel .finance-launches-table .person-cell small{font-size:.62rem}.finance-launches-panel .finance-launches-table .badge{padding:4px 6px;font-size:.57rem}.finance-launches-panel .finance-launch-actions{gap:4px}.finance-launches-panel .finance-launch-actions .table-action-button{width:30px;min-width:30px;height:29px;min-height:29px}@media (max-width:1100px){.finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-launches-toolbar{flex-direction:column;align-items:stretch}.finance-launches-toolbar>.dialog-details{align-self:flex-end}.finance-launches-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-launches-panel .table-wrap{overflow-x:auto}.finance-launches-panel .finance-launches-table table{min-width:900px}}@media (max-width:640px){.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-launches-panel{padding:10px 12px 0}.finance-launches-panel .table-wrap{margin-inline:-12px}.finance-launches-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-launches-filters input:first-child{grid-column:1/-1}.finance-launches-toolbar>.dialog-details,.finance-launches-toolbar>.dialog-details>summary{width:100%}}.finance-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:6px;min-height:54px;margin:0 0 14px;overflow-x:auto}.finance-tabs a{white-space:nowrap;flex:none}@media (max-width:640px){.finance-tabs{min-height:50px;margin-bottom:12px}.finance-tabs a{padding:9px 12px;font-size:.78rem}}.simple-list .permission-role-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:8px;display:inline-flex}.simple-list .permission-role-actions>a.button,.simple-list .permission-role-actions form,.simple-list .permission-role-actions form .button{flex:none;width:auto;min-width:72px;margin:0}@media (max-width:600px){.simple-list .permission-role-actions{flex-wrap:wrap;gap:6px}}.finance-fees-table .fee-rule-status-button{white-space:nowrap;justify-content:center;width:auto;min-width:68px;min-height:30px;padding:5px 8px;display:inline-flex}.finance-fees-table .inline-actions form{flex:none}.users-access-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.users-access-actions>a.button,.users-access-actions>form,.users-access-actions>form>button{flex:none;width:auto;min-width:72px;margin:0}@media (max-width:760px){.users-access-actions{flex-wrap:wrap}}.responsaveis-row-actions{grid-template-columns:repeat(2,minmax(88px,1fr));gap:6px;min-width:196px;display:grid}.responsaveis-row-actions>a.button,.responsaveis-row-actions>form,.responsaveis-row-actions>form>button,.responsaveis-row-actions>button{white-space:nowrap;justify-content:center;width:100%;min-width:0;min-height:30px;margin:0;padding:5px 7px;font-size:.68rem;line-height:1.1;display:inline-flex}.responsaveis-row-actions>form{display:block}@media (max-width:1050px){.responsaveis-row-actions{grid-template-columns:repeat(2,minmax(78px,1fr));min-width:170px}}@media (max-width:700px){.responsaveis-row-actions{grid-template-columns:1fr;min-width:110px}}.portal-section{margin-top:18px}.portal-section h2{margin-bottom:14px}.portal-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.portal-card,.portal-list-item{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;padding:14px;display:grid}.portal-card span,.portal-card small,.portal-list-item span,.portal-list-item small{color:var(--muted);font-size:.85rem}.portal-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.portal-list-item+.portal-list-item{margin-top:9px}@media (max-width:760px){.portal-two-columns{grid-template-columns:1fr}}.portal-nav{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;padding:10px;display:flex}.responsavel-profile-form{grid-template-columns:repeat(3,minmax(0,1fr))}.responsavel-profile-form>label{min-width:0}.responsavel-profile-form .field-wide{grid-column:1/-1}@media (max-width:900px){.responsavel-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.portal-nav{grid-template-columns:1fr 1fr;display:grid}.portal-nav .button{justify-content:center}.responsavel-profile-form{grid-template-columns:1fr}.responsavel-profile-form .field-wide{grid-column:auto}}.student-portal-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px}.student-portal-card{background:linear-gradient(145deg,#fff 0%,#fcf9fe 100%);border:1px solid #e6d9ef;border-radius:16px;gap:16px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 8px 20px #3214460e}.student-portal-card:hover{border-color:#d5bde6;transform:translateY(-2px);box-shadow:0 12px 26px #3214461a}.student-card-heading{align-items:center;gap:12px;min-width:0;display:flex}.student-card-avatar{-webkit-text-fill-color:#fff;letter-spacing:.04em;-webkit-text-stroke:0;text-shadow:0 1px 2px #220b3247;background:radial-gradient(circle at 30% 24%,#ffffff4d,#0000 38%),linear-gradient(145deg,#6c2c9b,#a24dc0);border:3px solid #fff;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1rem;font-weight:900;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #eadcf2,0 4px 10px #3f1a5333;color:#fff!important}.student-card-avatar:after{content:"";background:#f0c83d;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:0;right:0}.student-card-title{flex:1;gap:3px;min-width:0;display:grid}.student-card-title strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-card-title span,.student-card-details small{color:var(--muted);font-size:.8rem}.student-card-status{flex:none}.student-card-details{border-top:1px solid #eee6f3;border-bottom:1px solid #eee6f3;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0;display:grid}.student-card-details>div{gap:4px;min-width:0;display:grid}.student-card-details strong{overflow-wrap:anywhere;font-size:.88rem}.student-card-role{color:#633096;background:#f1e7f8;border-radius:999px;width:fit-content;padding:4px 9px;font-size:.74rem;line-height:1.3}.student-card-action{background:#f8f3fb;border-color:#e3d5ee;justify-content:center;min-height:42px}.student-card-action:hover{color:#fff;border-color:var(--purple-600);background:var(--purple-600)}@media (max-width:520px){.student-portal-card{padding:14px}.student-card-details{grid-template-columns:1fr}}.request-count{color:#633096;vertical-align:middle;background:#f1e7f8;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;margin-left:8px;padding:0 8px;font-size:.78rem;font-weight:800;display:inline-flex}.payment-link-available{color:#12663f;background:#ddf4e8;border-color:#b9e7cd}.payment-link-available:hover{color:#fff;background:#198754;border-color:#198754}.payment-link-missing{color:#7a4b00;background:#fff4d6;border-color:#f0d18b}.payment-link-missing:hover{color:#fff;background:#a66b00;border-color:#c58b18}.menu-notification-count{color:#35154f;background:#f6c83f;border:1px solid #ffffff47;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.responsaveis-table th,.responsaveis-table td{padding:8px 12px}.responsaveis-table table{font-size:.82rem}.responsaveis-table .person-cell{gap:1px}.responsaveis-table .person-cell small{line-height:1.25}.responsaveis-table .responsavel-portal-access{color:var(--muted);margin-top:4px;font-size:.66rem;line-height:1.2;display:block}.responsaveis-table .responsaveis-row-actions{gap:4px;min-width:176px}.responsaveis-table .responsaveis-row-actions>a.button,.responsaveis-table .responsaveis-row-actions>form>button{min-height:26px;padding:4px 6px;font-size:.65rem}.responsaveis-action-cards{grid-template-columns:repeat(2,minmax(84px,1fr));gap:5px;min-width:190px;display:grid}.responsaveis-action-cards>form{min-width:0;margin:0}.responsavel-action-card{border:1px solid var(--line);width:100%;min-width:0;min-height:32px;color:var(--purple-700);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:5px 7px;font-size:.68rem;font-weight:800;line-height:1.1;text-decoration:none;transition:border-color .16s,color .16s,background-color .16s,transform .16s;display:inline-flex}.responsavel-action-card svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 15px;width:15px;height:15px}.responsavel-action-card:hover:not(:disabled){border-color:var(--purple-600);background:#f7f0fb;transform:translateY(-1px)}.responsavel-action-card.action-card-danger{color:#a52a22;background:#fff8f7;border-color:#f0cecb}.responsavel-action-card.action-card-danger:hover:not(:disabled){color:#8b2118;background:#fee9e7;border-color:#dfa49f}.responsavel-action-card.action-card-success{color:#12663f;background:#f3fbf6;border-color:#bfe4d0}.responsavel-action-card:disabled{cursor:not-allowed;opacity:.5}.responsaveis-table .responsaveis-action-cards{gap:4px;min-width:178px}.responsaveis-table .responsavel-action-card{min-height:29px;padding:4px 5px;font-size:.63rem}.responsaveis-table .responsavel-action-card{width:36px;height:36px;min-height:36px;padding:0;position:relative;overflow:visible}.responsaveis-table .responsavel-action-card svg{flex-basis:18px;width:18px;height:18px}.responsaveis-table .responsavel-action-card:after{z-index:80;border:1px solid var(--line);width:max-content;max-width:220px;color:var(--ink);content:attr(data-tooltip);opacity:0;pointer-events:none;visibility:hidden;background:#fff;border-radius:8px;padding:7px 10px;font-size:.72rem;font-weight:750;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 22px #2317352e}.responsaveis-table .responsavel-action-card:hover:after,.responsaveis-table .responsavel-action-card:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.relationship-edit{margin-top:4px}.relationship-edit>summary{cursor:pointer;align-items:center;width:fit-content;min-height:26px;padding:4px 8px;font-size:.68rem;list-style:none;display:inline-flex}.relationship-edit>summary::-webkit-details-marker{display:none}.relationship-edit[open]>form{border:1px solid var(--line);background:#fbf9fc;border-radius:9px;grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:8px;margin-top:8px;padding:10px;display:grid}.relationship-edit>form label{gap:4px;font-size:.72rem}.relationship-edit>form select,.relationship-edit>form button{min-height:32px;font-size:.75rem}@media (max-width:560px){.relationship-edit[open]>form{grid-template-columns:1fr}}.responsaveis-table .responsaveis-action-cards{grid-template-columns:repeat(5,32px);gap:4px;min-width:176px}.responsaveis-table .responsavel-action-card{width:32px;height:32px;min-height:32px}.responsavel-view-dialog{width:min(820px,100vw - 28px)}.responsavel-view-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.responsavel-view-grid article,.responsavel-view-links article{border:1px solid var(--line);background:#fbf9fc;border-radius:10px;gap:4px;min-width:0;padding:10px 12px;display:grid}.responsavel-view-grid small,.responsavel-view-links span{color:var(--muted);font-size:.76rem}.responsavel-view-grid strong,.responsavel-view-links strong{overflow-wrap:anywhere;font-size:.86rem}.responsavel-view-grid .responsavel-view-wide{grid-column:span 2}.responsavel-view-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.responsavel-view-links h3,.responsavel-view-links>p{grid-column:1/-1;margin:0}@media (max-width:680px){.responsavel-view-grid,.responsavel-view-links{grid-template-columns:1fr}.responsavel-view-grid .responsavel-view-wide{grid-column:auto}}.portal-charge-filters{border-bottom:1px solid var(--border,#eadff0);background:#fcfafd;flex-wrap:wrap;align-items:end;gap:10px;padding:14px 16px;display:flex}.portal-charge-filters label{color:#655875;gap:5px;min-width:135px;font-size:12px;font-weight:600;display:grid}.portal-charge-filters label:first-child{flex:1;min-width:190px}.portal-charge-filters input,.portal-charge-filters select{color:#21143a;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #dfd2e8;border-radius:9px;padding:0 10px;font-weight:400}.portal-charge-filters .button{justify-content:center;align-items:center;height:38px;display:inline-flex}@media (max-width:700px){.portal-charge-filters{align-items:stretch}.portal-charge-filters label,.portal-charge-filters label:first-child{flex:calc(50% - 10px);min-width:130px}.portal-charge-filters .button{flex:1}}@media (max-width:760px){.topbar{justify-content:flex-end;padding-right:12px}.topbar-user{margin-left:auto}}.profile-change-list{gap:8px;margin:14px 0 18px;display:grid}.profile-change-field{background:#fff;border:1px solid #eadff0;border-radius:10px;grid-template-columns:minmax(130px,.7fr) repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;padding:10px;display:grid}.profile-change-field dt{color:#38234c;align-self:center;font-size:.82rem;font-weight:750}.profile-change-value{background:#f6f3f8;border-radius:8px;gap:4px;min-width:0;padding:8px 10px;display:grid}.profile-change-value span{color:#756781;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.profile-change-value dd{color:#453953;overflow-wrap:anywhere;margin:0;font-size:.82rem}.profile-change-proposed{background:#f1e8f8}.profile-change-proposed span{color:#6e3298}.profile-change-proposed dd{color:#381755;font-weight:700}@media (max-width:640px){.profile-change-field{grid-template-columns:1fr 1fr;gap:8px}.profile-change-field dt{grid-column:1/-1;padding:0 2px}.profile-change-value{padding:7px 8px}}.login-form label{transition:color .18s}.login-form label:focus-within{color:var(--purple-700)}.login-password-wrap{display:block;position:relative}.login-password-wrap input{padding-right:50px}.login-password-toggle{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:7px;transition:color .18s,background .18s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-password-toggle:hover,.login-password-toggle:focus-visible{color:var(--purple-700);background:var(--purple-100)}.login-password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.login-submit{gap:9px;transition:transform .18s,box-shadow .18s,opacity .18s}.login-submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 18px #4b1e6c38}.login-submit:disabled{cursor:wait;opacity:.82}.login-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-responsavel-link{gap:9px;margin-top:12px;text-decoration:none}.login-responsavel-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.login-choice-card{width:min(460px,100% - 40px)}.login-choice-list{gap:12px;margin-top:22px;display:grid}.login-choice-option{border:1px solid var(--border,#e3dbea);min-height:76px;color:var(--ink,#20112f);background:#fff;border-radius:14px;align-items:center;gap:13px;padding:13px 16px;text-decoration:none;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex}.login-choice-option:hover{border-color:var(--purple-500,#8a4eb3);background:#fcf9ff;transform:translateY(-2px);box-shadow:0 10px 24px #3114461a}.login-choice-option:focus-visible{outline-offset:2px;outline:3px solid #7a42aa47}.login-choice-icon{width:44px;height:44px;color:var(--purple-700,#69339a);background:var(--purple-100,#f2e9f8);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.login-choice-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.login-choice-copy{gap:4px;display:grid}.login-choice-copy strong{font-size:.98rem}.login-choice-copy small{color:var(--muted,#776b82);font-size:.8rem}.login-choice-arrow{color:var(--purple-700,#69339a);margin-left:auto;font-size:1.6rem;font-weight:700}.login-back-link{color:var(--purple-700,#69339a);margin-top:18px;font-size:.86rem;font-weight:750;text-decoration:none;display:inline-flex}.login-back-link:hover{text-decoration:underline}@media (max-width:780px){.login-choice-card{width:min(460px,100%)}.login-choice-list{margin-top:18px}.login-choice-option{min-height:70px;padding:12px 13px}}.agenda-warning-overlay{z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c0d2794;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.agenda-warning-dialog{text-align:center;background:#fff;border:1px solid #eadff0;border-radius:18px;width:min(480px,100%);padding:28px;box-shadow:0 24px 70px #20112f47}.agenda-warning-icon{color:#b42318;background:#fff0ed;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 14px;font-size:1.6rem;font-weight:800;display:grid}.agenda-warning-dialog h2{color:var(--ink,#20112f);margin:6px 0 12px;font-size:1.35rem}.agenda-warning-dialog p{color:var(--muted,#776b82);margin:0 0 22px;line-height:1.65}.agenda-warning-dialog p strong{color:var(--ink,#20112f)}.agenda-warning-dialog .button{min-width:120px}@media (max-width:600px){.agenda-warning-overlay{padding:16px}.agenda-warning-dialog{padding:24px 20px}}.finance-baixa-modal{border-radius:18px;padding:clamp(20px,3vw,32px)}.finance-baixa-heading{border-bottom:1px solid var(--line,#eadff0);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.finance-baixa-heading h2{color:var(--purple-900);margin:5px 0 7px;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.3}.finance-baixa-heading p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.finance-baixa-heading>.button{flex:none}.finance-baixa-balance{background:linear-gradient(110deg,#f8f2fc,#fff);border:1px solid #e4d3f0;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0 22px;padding:16px 18px;display:flex}.finance-baixa-balance>div{gap:4px;display:grid}.finance-baixa-balance span{color:var(--purple-900);font-size:.83rem;font-weight:750}.finance-baixa-balance small{color:var(--muted);font-size:.75rem}.finance-baixa-balance strong{color:var(--purple-900);white-space:nowrap;font-size:1.35rem}.finance-baixa-form{gap:20px;display:grid}.finance-baixa-section{gap:12px;display:grid}.finance-baixa-section h3{border-bottom:1px solid var(--line,#eadff0);color:var(--ink);align-items:center;gap:9px;margin:0;padding-bottom:10px;font-size:.9rem;display:flex}.finance-baixa-section h3>span{width:23px;height:23px;color:var(--purple-700);background:#f1e7f8;border-radius:50%;place-items:center;font-size:.72rem;display:grid}.finance-baixa-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 16px;display:grid}.finance-baixa-fields-grid>.field-full{grid-column:1/-1}.finance-baixa-fields-grid .field{min-width:0}.finance-baixa-fields-grid .field small{line-height:1.4}.finance-card-section-title{grid-column:1/-1;margin:2px 0 -2px}.finance-fee-toggle{color:var(--ink);background:#fbf8fd;border:1px solid #eadcf3;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;padding:12px 14px;font-size:.82rem;font-weight:700;display:grid}.finance-fee-toggle input{accent-color:var(--purple-700);grid-row:span 2;margin:0}.finance-fee-toggle small{color:var(--muted);font-size:.73rem;font-weight:400;line-height:1.45}.finance-baixa-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.finance-baixa-modal .movement-list{border-top:1px solid var(--line,#eadff0);margin-top:20px;padding-top:16px}.finance-baixa-modal .movement-list h3{margin:0 0 12px}@media (max-width:760px){.finance-baixa-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.finance-baixa-heading{align-items:flex-start}.finance-baixa-heading>.button{padding:8px 10px;font-size:.78rem}.finance-baixa-fields-grid{grid-template-columns:1fr}.finance-baixa-fields-grid>.field-full,.finance-card-section-title{grid-column:auto}.finance-baixa-balance{flex-direction:column;align-items:flex-start;gap:10px}.finance-baixa-actions{flex-direction:column-reverse}.finance-baixa-actions>.button{width:100%}}.finance-baixa-balance-copy{flex:1;min-width:0}.finance-baixa-breakdown{gap:5px;margin-top:9px;display:grid}.finance-baixa-breakdown>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.finance-baixa-breakdown span{color:var(--muted,#776b82);font-size:.76rem;font-weight:500}.finance-baixa-breakdown strong{color:var(--ink,#20112f);font-size:.78rem}.finance-baixa-balance-copy>small{color:var(--muted,#776b82);margin-top:8px;font-size:.72rem;line-height:1.4;display:block}.finance-baixa-balance-total{border-left:1px solid #e4d3f0;align-content:center;justify-items:end;gap:4px;padding-left:18px;display:grid}.finance-baixa-balance-total span{color:var(--purple-700,#69339a);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:800}.finance-baixa-balance-total strong{font-size:1.45rem}.finance-baixa-account{background:#faf7fc;border:1px solid #e6d8ef;border-radius:11px;gap:4px;padding:12px 14px;display:grid}.finance-baixa-account span{color:var(--muted,#776b82);font-size:.72rem}.finance-baixa-account strong{color:var(--purple-900,#391653);font-size:.87rem}.finance-baixa-account small{color:var(--muted,#776b82);font-size:.7rem;line-height:1.4}@media (max-width:560px){.finance-baixa-balance{align-items:stretch}.finance-baixa-balance-total{border-top:1px solid #e4d3f0;border-left:0;justify-items:start;padding:12px 0 0}}.finance-rates-page{gap:22px;display:grid}.finance-rates-page-header{background:linear-gradient(115deg,#fff 0%,#fbf7fe 68%,#f4eafa 100%);border:1px solid #e7dcef;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px 30px;display:flex;box-shadow:0 10px 28px #2c143e0f}.finance-rates-page-header h1{color:var(--purple-950);letter-spacing:-.04em;margin:5px 0 7px;font-size:clamp(1.7rem,2.4vw,2.15rem)}.finance-rates-page-header p{color:var(--muted);margin:0;font-size:.92rem}.finance-rates-header-mark{width:58px;height:58px;color:var(--purple-700);background:#f4eafa;border:1px solid #e7d7f2;border-radius:17px;flex:none;place-items:center;font-size:1.7rem;font-weight:900;display:grid}.finance-rates-units{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.finance-rates-unit{background:#fff;border:1px solid #e8deef;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 12px 32px #2c143e12}.finance-rates-unit-header{border-bottom:1px solid #eee7f2;min-height:90px;margin:0;padding:20px 28px}.finance-rates-unit-header h2{color:var(--purple-950);margin:4px 0;font-size:1.35rem}.finance-rates-unit-header p{color:var(--muted);margin:0;font-size:.84rem}.finance-rates-unit-status{color:#14744b;letter-spacing:.04em;text-transform:uppercase;background:#eefaf4;border:1px solid #cfeee0;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:800}.finance-fees-settings{padding:24px 28px 26px}.finance-settings-section-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.finance-settings-section-heading h3{color:var(--purple-950);margin:5px 0;font-size:1.18rem}.finance-settings-section-heading p{color:var(--muted);margin:0;font-size:.84rem}.finance-fees-form{gap:16px;display:grid}.finance-fee-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.finance-fee-config-card{background:linear-gradient(145deg,#fff,#fcf9fd);border:1px solid #e9e0ef;border-radius:15px;min-width:0;padding:18px}.finance-fee-config-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.finance-fee-config-icon{width:38px;height:38px;color:var(--purple-700);background:#f1e8f7;border-radius:12px;flex:none;place-items:center;font-size:1.05rem;font-weight:900;display:grid}.finance-fee-config-heading h4{color:var(--purple-950);margin:0 0 3px;font-size:.96rem}.finance-fee-config-heading p{color:var(--muted);margin:0;font-size:.77rem}.finance-fee-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-fee-settings-fields .field{grid-column:auto;gap:6px;font-size:.78rem}.finance-fee-settings-fields input{min-height:42px}.finance-fee-config-note{color:var(--muted);border-top:1px solid #eee7f2;margin:12px 0 0;padding-top:11px;font-size:.74rem;line-height:1.5}.finance-fee-tolerance-fields{grid-template-columns:minmax(130px,.55fr) minmax(0,1fr);align-items:end}.finance-fee-tolerance-fields>p{color:#695879;background:#f6f1f9;border-radius:10px;margin:0;padding:10px 12px;font-size:.76rem;line-height:1.5}.finance-fees-save{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.finance-fees-save>span{color:var(--muted);font-size:.76rem}.finance-fees-save .button{min-width:174px}.finance-fees-table{background:#fff;border-top:1px solid #eee7f2;margin:0;padding:24px 28px 28px}.finance-fees-list-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.finance-fees-list-header h3{color:var(--purple-950);margin:4px 0;font-size:1.12rem}.finance-fees-list-header p{color:var(--muted);margin:0;font-size:.8rem}.finance-fee-list-actions{align-items:center;gap:10px;display:flex}.finance-fee-count{color:#6c4b81;white-space:nowrap;background:#faf7fc;border:1px solid #e9e0ef;border-radius:999px;padding:7px 11px;font-size:.75rem;font-weight:750}.finance-fees-table .table-wrap{background:#fff;border:1px solid #e8e1ed;border-radius:14px;margin:0;overflow:auto}.finance-fees-table table{border-collapse:separate;border-spacing:0;min-width:940px;font-size:.82rem}.finance-fees-table th{color:#786b84;background:#faf8fc;border-top:0;padding:13px 15px;font-size:.66rem}.finance-fees-table td{white-space:nowrap;border-top:1px solid #f0ebf3;padding:13px 15px}.finance-fees-table tbody tr{transition:background-color .15s}.finance-fees-table tbody tr:hover{background:#fcf9fe}.finance-fees-table tbody tr:last-child td{border-bottom:0}.finance-fees-table .badge{justify-content:center;min-width:58px}.finance-fees-table .table-action-button{border-radius:9px;min-height:32px;padding:6px 10px}.finance-fees-table .fee-rule-status-button{color:#705583;background:#faf7fc}.finance-fees-empty{color:#786b84;text-align:center;background:#fcf9fe;border:1px dashed #d9c8e5;border-radius:13px;margin:0;padding:28px 18px;line-height:1.6}.finance-fee-rule-modal{border:1px solid #e7dcef;border-radius:20px;box-shadow:0 28px 80px #190a254d}.finance-fee-rule-modal .finance-rule-modal-form{gap:16px;padding-top:8px}.finance-fee-rule-modal .field{grid-column:span 6;gap:7px}.finance-rule-form-heading{border-bottom:1px solid #eee7f2;padding:4px 52px 17px 0}.finance-rule-form-heading h2{color:var(--purple-950);margin:5px 0;font-size:1.55rem}.finance-rule-form-heading p{color:var(--muted);margin:0;font-size:.86rem}.finance-fee-rule-modal .form-hint{color:#695879;background:#faf7fc;border:1px solid #ebe2f1;border-radius:11px;margin:0;padding:12px 14px;font-size:.76rem;line-height:1.5}.finance-fee-rule-modal .form-actions{border-top:1px solid #eee7f2;gap:10px;margin-top:4px;padding-top:16px;display:flex}.finance-fee-rule-modal .finance-modal-close{color:#6d557b;background:#faf7fc;border:1px solid #e8ddef;border-radius:11px;place-items:center;width:36px;height:36px;font-size:1.35rem;display:grid}@media (max-width:900px){.finance-fee-settings-grid{grid-template-columns:1fr}}@media (max-width:640px){.finance-rates-page{gap:16px}.finance-rates-page-header{border-radius:15px;padding:19px 18px}.finance-rates-header-mark{border-radius:14px;width:46px;height:46px}.finance-rates-unit-header{align-items:flex-start;padding:18px}.finance-rates-unit-status{font-size:.64rem}.finance-fees-settings,.finance-fees-table{padding:20px 16px}.finance-fee-config-card{padding:15px}.finance-fee-settings-fields,.finance-fee-tolerance-fields{grid-template-columns:1fr}.finance-fees-save{flex-direction:column;align-items:stretch}.finance-fees-save .button{width:100%}.finance-fees-list-header{flex-direction:column;align-items:stretch}.finance-fee-list-actions{justify-content:space-between}.finance-fee-rule-modal{width:100%;max-height:calc(100vh - 20px);padding:21px 16px}.finance-fee-rule-modal .field{grid-column:1/-1}.finance-fee-rule-modal .form-actions{flex-direction:column-reverse;align-items:stretch}.finance-fee-rule-modal .form-actions>.button{width:100%}}.finance-settings-success-overlay{z-index:380}.finance-settings-success{text-align:center;justify-items:center;width:min(420px,100%);padding:32px;display:grid}.finance-settings-success-icon{color:#14744b;background:#eaf8f0;border:1px solid #ccebdc;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:16px;font-size:1.7rem;font-weight:900;display:grid}.finance-settings-success .eyebrow{margin-bottom:4px}.finance-settings-success h2{margin:3px 0 7px;font-size:1.35rem}.finance-settings-success p{color:var(--muted);margin:0 0 21px;font-size:.88rem;line-height:1.55}.finance-settings-success .button{width:100%}.finance-rates-subtabs{background:#fff;border:1px solid #e8dcef;border-radius:14px;gap:7px;padding:7px;display:flex}.finance-rates-subtab{color:#725d81;border-radius:10px;align-items:center;min-height:40px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.finance-rates-subtab:hover{background:#faf7fc}.finance-rates-subtab.active{color:#fff;background:#6d32a0;box-shadow:0 5px 12px #5723842e}.finance-tax-settings{padding:25px 28px}.finance-tax-settings .finance-settings-section-heading{margin-bottom:18px}.finance-tax-settings .finance-settings-section-heading h3{color:var(--purple-950);margin:5px 0 6px;font-size:1.3rem}.finance-tax-settings .finance-settings-section-heading p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.finance-tax-form{gap:17px}.finance-tax-group{background:linear-gradient(140deg,#fff 0%,#fcf9fe 100%);border:1px solid #eadff0;border-radius:15px;padding:20px}.finance-tax-group h4{color:var(--purple-950);margin:0 0 16px;font-size:1rem}.finance-tax-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;display:grid}.finance-tax-grid .field{gap:7px}.finance-tax-group .form-hint{color:#776b83;margin:14px 0 0;font-size:.78rem;line-height:1.55;display:block}.finance-split-toggle{cursor:pointer;background:#fbf8fd;border:1px solid #e7d9ef;border-radius:14px;align-items:flex-start;gap:13px;padding:17px 19px;display:flex}.finance-split-toggle>input{accent-color:#7033a2;width:19px;height:19px;margin:2px 0 0}.finance-split-toggle span{gap:5px;display:grid}.finance-split-toggle strong{color:var(--purple-950);font-size:.9rem}.finance-split-toggle small{color:#776b83;font-size:.78rem;line-height:1.5}@media (max-width:640px){.finance-rates-subtabs{overflow:auto}.finance-rates-subtab{flex:none;padding:0 13px;font-size:.8rem}.finance-tax-settings{padding:20px 16px}.finance-tax-group{padding:16px}.finance-tax-grid{grid-template-columns:1fr}}.plan-dialog-card{scrollbar-gutter:stable;border:1px solid #e8deef;border-radius:22px;width:min(1040px,100vw - 32px);max-height:min(92dvh,960px);padding:0;overflow:auto}.plan-form-header{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #eee7f2;min-height:92px;margin:0;padding:20px 28px;position:sticky;top:0}.plan-form-header h2{color:var(--purple-950);margin:4px 0 0;font-size:1.45rem}.plan-form-header .eyebrow{font-size:.68rem}.plan-form-grid{grid-template-columns:1fr;gap:0;padding:10px 28px 24px}.plan-form-section{border-bottom:1px solid #eee8f2;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:22px;padding:23px 0;display:grid}.plan-section-heading{align-items:flex-start;gap:12px;padding-top:3px;display:flex}.plan-section-heading>span{width:30px;height:30px;color:var(--purple-700);background:#f7f0fb;border:1px solid #e8d8f1;border-radius:10px;flex:0 0 30px;place-items:center;font-size:.69rem;font-weight:850;display:grid}.plan-section-heading h3{color:var(--purple-950);margin:2px 0 5px;font-size:.95rem}.plan-section-heading p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.plan-section-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px;min-width:0;display:grid}.plan-section-fields>.field,.plan-section-fields>.field-wide{grid-column:auto;min-width:0}.plan-section-fields label{gap:6px;font-size:.77rem}.plan-section-fields input,.plan-section-fields select{min-height:43px}.plan-section-fields small{color:var(--muted);font-size:.7rem;font-weight:450;line-height:1.4}.plan-section-fields>.field-full{grid-column:1/-1}.plan-fee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-width:0;display:grid}.plan-fee-card{background:linear-gradient(145deg,#fff,#fcf9fd);border:1px solid #e9e0ef;border-radius:14px;min-width:0;padding:16px}.plan-fee-card-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.plan-fee-icon{width:34px;height:34px;color:var(--purple-700);background:#f1e8f7;border-radius:11px;flex:0 0 34px;place-items:center;font-size:.84rem;font-weight:900;display:grid}.plan-fee-card-heading>div{gap:2px;display:grid}.plan-fee-card-heading strong{color:var(--purple-950);font-size:.85rem}.plan-fee-card-heading small{color:var(--muted);font-size:.7rem}.plan-fee-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:11px;display:grid}.plan-fee-fields>.field{grid-column:auto;min-width:0}.plan-fee-fields .field small{grid-column:1/-1}.plan-replacement-check{background:#fbf8fd;border:1px solid #e9e0ef;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.plan-replacement-check input{width:18px;height:18px;min-height:18px;accent-color:var(--purple-700);margin:1px 0 0}.plan-replacement-check>span{gap:3px;display:grid}.plan-replacement-check strong{color:var(--ink);font-size:.78rem}.plan-observations-section{border-bottom:0}.plan-form-grid .form-actions{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #eee7f2;grid-column:1/-1;justify-content:flex-end;gap:10px;margin:0 -28px;padding:16px 28px 4px;display:flex;position:sticky;bottom:-24px}@media (max-width:760px){.plan-dialog-card{border-radius:17px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.plan-form-header{min-height:78px;padding:16px 18px}.plan-form-grid{padding:4px 18px 18px}.plan-form-section{grid-template-columns:1fr;gap:13px;padding:18px 0}.plan-section-heading{align-items:center}.plan-section-fields{gap:13px}.plan-fee-grid{grid-template-columns:1fr}.plan-form-grid .form-actions{margin:0 -18px;padding:13px 18px 2px;bottom:-18px}}@media (max-width:520px){.plan-section-fields{grid-template-columns:1fr}.plan-section-fields>.field-full{grid-column:auto}.plan-fee-fields{grid-template-columns:1fr}.plan-form-header{gap:10px}.plan-form-header .button{min-height:38px;padding:8px 11px;font-size:.76rem}.plan-form-header h2{font-size:1.25rem}.plan-form-grid .form-actions{flex-direction:column-reverse}.plan-form-grid .form-actions>.button{width:100%}}.plan-status-toggle{background:#fff;border:1px solid #eadff0}.plan-status-toggle.deactivate{color:#a4231c;background:snow;border-color:#f0d4d1}.plan-status-toggle.deactivate:hover{color:#fff;background:#a4231c;border-color:#d7a6a1}.plan-status-toggle.activate{color:#14744b;background:#f3fbf6;border-color:#cfe8da}.plan-status-toggle.activate:hover{color:#fff;background:#198754;border-color:#198754}.plan-dialog-card .inline-actions form{margin:0;display:inline-flex}.room-status-toggle{background:#fff;border:1px solid #eadff0}.room-status-toggle.deactivate{color:#a4231c;background:snow;border-color:#f0d4d1}.room-status-toggle.deactivate:hover{color:#fff;background:#a4231c;border-color:#d7a6a1}.room-status-toggle.activate{color:#14744b;background:#f3fbf6;border-color:#cfe8da}.room-status-toggle.activate:hover{color:#fff;background:#198754;border-color:#198754}.inline-actions form{margin:0;display:inline-flex}.service-document-selection{background:linear-gradient(145deg,#fff,#fcf9fd);border:1px solid #e8deef;border-radius:14px;gap:13px;padding:17px;display:grid}.service-document-selection>.field-full{grid-column:auto}.service-document-selection h3{color:var(--purple-950);margin:4px 0 5px;font-size:.98rem}.service-document-selection p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.service-document-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.service-document-option{cursor:pointer;background:#fff;border:1px solid #e9e0ef;border-radius:11px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.service-document-option:has(input:checked){background:#faf5fe;border-color:#c5a5dd}.service-document-option input{width:17px;height:17px;min-height:17px;accent-color:var(--purple-700);flex:0 0 17px;margin:1px 0 0}.service-document-option>span{gap:4px;min-width:0;display:grid}.service-document-option strong{color:var(--purple-950);overflow-wrap:anywhere;font-size:.78rem}.service-document-option small{color:var(--muted);overflow-wrap:anywhere;font-size:.69rem;line-height:1.4}.service-document-empty{color:var(--muted);background:#fff;border:1px dashed #d9c8e5;border-radius:11px;padding:14px;font-size:.78rem;line-height:1.5}.service-document-empty a{color:var(--purple-700);font-weight:800;text-decoration:underline}@media (max-width:640px){.service-document-selection{padding:14px}.service-document-list{grid-template-columns:1fr}}.service-dialog-card{scrollbar-gutter:stable;border:1px solid #e8deef;border-radius:22px;width:min(1040px,100vw - 32px);max-height:min(94dvh,1000px);padding:0;overflow:auto}.service-form-header{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #eee7f2;min-height:90px;margin:0;padding:20px 28px;position:sticky;top:0}.service-form-header h2{color:var(--purple-950);margin:4px 0;font-size:1.45rem}.service-form-header p{color:var(--muted);margin:4px 0 0;font-size:.8rem}.service-form-grid{grid-template-columns:1fr;gap:0;padding:0 28px 24px}.service-form-section{border-bottom:1px solid #eee8f2;grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);gap:24px;padding:23px 0;display:grid}.service-form-section-heading{align-items:flex-start;gap:12px;padding-top:3px;display:flex}.service-form-section-heading>span{width:31px;height:31px;color:var(--purple-700);background:#f7f0fb;border:1px solid #e8d8f1;border-radius:10px;flex:0 0 31px;place-items:center;font-size:.68rem;font-weight:850;display:grid}.service-form-section-heading h3{color:var(--purple-950);margin:3px 0 5px;font-size:.96rem}.service-form-section-heading p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.service-form-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;min-width:0;display:grid}.service-form-fields>.field,.service-form-fields>.field-wide{grid-column:auto;min-width:0}.service-form-fields>.field-wide,.service-form-fields>.service-color-field{grid-column:1/-1}.service-form-fields label,.service-form-section>label{gap:6px;font-size:.77rem}.service-form-fields input,.service-form-fields select,.service-form-section textarea{min-height:43px}.service-form-fields textarea,.service-form-section textarea{min-height:86px}.service-form-fields small{color:var(--muted);font-size:.71rem;font-weight:450;line-height:1.45}.service-field-unit{color:var(--muted);font-weight:500}.service-color-control{background:#fff;border:1px solid #e5dcea;border-radius:10px;align-items:center;gap:12px;width:min(100%,360px);min-height:43px;padding:7px 10px;display:flex}.service-color-control input{width:42px;height:28px;min-height:28px;box-shadow:none;border:0;border-radius:5px;padding:2px}.service-color-control small{font-size:.72rem}.service-rules-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.service-rule-toggle{cursor:pointer;background:#fbf8fd;border:1px solid #e9e0ef;border-radius:12px;align-items:flex-start;gap:10px;min-height:67px;padding:13px 14px;display:flex}.service-rule-toggle>input{width:18px;height:18px;min-height:18px;accent-color:var(--purple-700);flex:0 0 18px;margin:1px 0 0}.service-rule-toggle>span{gap:4px;display:grid}.service-rule-toggle strong{color:var(--purple-950);font-size:.78rem}.service-rule-toggle small{color:var(--muted);font-size:.7rem;font-weight:450;line-height:1.4}.service-documents-section{grid-template-columns:minmax(190px,.32fr) minmax(0,1fr)}.service-document-selection{background:0 0;border:0;gap:12px;padding:0}.service-document-intro{gap:5px;display:grid}.service-document-intro p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.service-document-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-document-option{align-items:flex-start;min-height:74px;padding:12px}.service-document-option:focus-within{border-color:var(--purple-600);box-shadow:0 0 0 3px #7a42aa1a}.service-document-empty{line-height:1.6}.service-notes-section{border-bottom:0}.service-form-actions{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #eee7f2;justify-content:flex-end;gap:10px;margin:0 -28px;padding:15px 28px 2px;position:sticky;bottom:0}@media (max-width:760px){.service-dialog-card{border-radius:17px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.service-form-header{min-height:78px;padding:16px 18px}.service-form-grid{padding:0 18px 18px}.service-form-section{grid-template-columns:1fr;gap:13px;padding:18px 0}.service-form-section-heading{align-items:center}.service-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-form-actions{margin:0 -18px;padding:13px 18px 2px;bottom:0}}@media (max-width:520px){.service-form-fields,.service-rules-fields{grid-template-columns:1fr}.service-form-fields>.field-wide,.service-form-fields>.service-color-field{grid-column:auto}.service-document-list{grid-template-columns:1fr}.service-form-header{gap:10px}.service-form-header .button{min-height:38px;padding:8px 11px;font-size:.76rem}.service-form-header h2{font-size:1.25rem}.service-form-actions{flex-direction:column-reverse}.service-form-actions>.button{width:100%}}.signature-capture{gap:10px;display:grid}.signature-capture-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.signature-capture-heading>div{gap:3px;display:grid}.signature-capture-heading strong{color:var(--purple-950);font-size:.82rem}.signature-capture-heading small{color:var(--muted);font-size:.72rem;line-height:1.45}.signature-canvas{touch-action:none;cursor:crosshair;background:linear-gradient(#fff,#fcf9fd);border:1px dashed #cbb7da;border-radius:12px;width:100%;height:180px;display:block}.signature-identity-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.signature-identity-fields label{gap:6px}.signature-identity-fields input{min-width:0}.signature-consent{color:#51435c;cursor:pointer;background:#fbf8fd;border:1px solid #e9e0ef;border-radius:11px;grid-template-columns:none;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.78rem;line-height:1.5;display:flex}.signature-consent input{width:17px;height:17px;min-height:17px;accent-color:var(--purple-700);flex:0 0 17px;margin:1px 0 0}.signature-modal-overlay{z-index:460;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c0f279e;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.signature-modal-card{background:#fff;border:1px solid #e8deef;border-radius:20px;gap:18px;width:min(720px,100%);max-height:calc(100dvh - 48px);padding:24px;display:grid;overflow:auto;box-shadow:0 28px 80px #180a2652}.signature-parent-modal{width:min(900px,100%)}.signature-modal-header{border-bottom:1px solid #eee7f2;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.signature-modal-header h2{color:var(--purple-950);margin:4px 0 5px;font-size:1.35rem}.signature-modal-header p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.signature-modal-header .button{flex:none}.signature-form{gap:16px;display:grid}.signature-modal-actions{border-top:1px solid #eee7f2;justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.signature-document-preview{background:#fcfafc;border:1px solid #ece5f0;border-radius:12px;max-height:38dvh;padding:16px;overflow:auto}.signature-document-preview pre{color:#382b43;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.6}.signature-modal-card .signature-preview-svg{max-height:74px}.signature-preview-svg{background:#fff;border:1px solid #eee7f2;border-radius:8px;width:min(300px,100%);height:74px;margin-top:8px;display:block}.signature-operator-actions{align-items:center;gap:8px;display:flex}.document-signature-panel{background:#fcf9fd;border:1px solid #e9e0ef;border-radius:15px;gap:14px;margin-top:22px;padding:18px;display:grid}.document-signature-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.document-signature-heading h3{color:var(--purple-950);margin:4px 0 0;font-size:1rem}.document-signature-heading>span{color:#715b80;background:#fff;border:1px solid #e9e0ef;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800}.document-signature-list{gap:9px;display:grid}.document-signature-row{background:#fff;border:1px solid #ece5f0;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.document-signature-row>div:first-child{gap:4px;min-width:0;display:grid}.document-signature-row strong{color:var(--purple-950);font-size:.8rem}.document-signature-row small{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem}.document-signature-row .badge{white-space:nowrap}.portal-document-list{gap:10px;display:grid}.portal-document-card{background:linear-gradient(120deg,#fff,#fcf9fd);border:1px solid #e9e0ef;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.portal-document-card>div{gap:4px;min-width:0;display:grid}.portal-document-card strong{color:var(--purple-950);font-size:.86rem}.portal-document-card span,.portal-document-card small{color:var(--muted);font-size:.74rem;line-height:1.45}.portal-document-card .button{flex:none}@media (max-width:640px){.signature-modal-overlay{place-items:end center;padding:8px}.signature-modal-card{border-radius:17px;gap:15px;max-height:calc(100dvh - 16px);padding:18px}.signature-modal-header{gap:10px}.signature-modal-header h2{font-size:1.12rem}.signature-modal-header .button{min-height:37px;padding:7px 10px;font-size:.75rem}.signature-identity-fields{grid-template-columns:1fr}.signature-canvas{height:150px}.signature-modal-actions{flex-direction:column-reverse}.signature-modal-actions .button{width:100%}.document-signature-row{grid-template-columns:minmax(0,1fr) auto}.document-signature-row .button{grid-column:1/-1;width:100%}.document-signature-row .signature-modal-overlay{grid-column:unset}.portal-document-card{flex-direction:column;align-items:stretch}.portal-document-card .button{width:100%}}.signature-mode-tabs{background:#faf7fc;border:1px solid #e9e0ef;border-radius:10px;gap:4px;width:max-content;max-width:100%;padding:4px;display:inline-flex}.signature-mode-tabs button{color:#725d81;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:6px 12px;font-size:.74rem;font-weight:750}.signature-mode-tabs button.active{color:#fff;background:var(--purple-700);box-shadow:0 3px 8px #57238429}.signature-typed-input{gap:6px;display:grid}.signature-typed-preview{color:#241535;overflow-wrap:anywhere;background:#fff;border:1px solid #eee7f2;border-radius:8px;width:max-content;max-width:100%;margin:8px 0 0;padding:9px 14px;font-family:Segoe Script,Comic Sans MS,cursive;font-size:1.25rem;font-style:italic}@media (max-width:520px){.signature-mode-tabs{width:100%}.signature-mode-tabs button{flex:1}}.signature-assignee-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.65rem;display:flex}.signature-assignee-form select{min-width:220px;max-width:100%}@media (max-width:700px){.signature-assignee-form,.signature-assignee-form select{width:100%}}.signature-identity-fields .signature-field-label{align-items:baseline;gap:4px;display:flex}.signature-identity-fields .signature-field-label span{color:var(--muted);white-space:nowrap}.signature-config-warning{color:#684f20;background:#fff9eb;border:1px solid #f0d59a;border-radius:12px;grid-column:1/-1;padding:13px 16px;font-size:.85rem;line-height:1.5}.signature-config-warning a{color:var(--purple-700);font-weight:800;text-decoration:underline}.document-modal-overlay{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b0f2694;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.document-modal-card{width:min(1120px,100%);max-height:calc(100vh - 44px);margin:0;overflow-y:auto;box-shadow:0 28px 80px #19082b52}.document-modal-card>pre{overscroll-behavior:contain;scrollbar-gutter:stable;white-space:pre-wrap;overflow-wrap:anywhere;max-height:min(62vh,760px);overflow-y:auto}@media (max-width:640px){.document-modal-overlay{align-items:start;padding:10px}.document-modal-card{max-height:calc(100vh - 20px);padding:18px}}.special-payment-links{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.special-payment-links>.field{grid-column:auto;min-width:0}.special-payment-links input{width:100%;min-width:0}@media (max-width:680px){.special-payment-links{grid-template-columns:minmax(0,1fr)}}.portal-document-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portal-document-actions .badge{margin-inline:4px}.portal-document-full-preview{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(62vh,760px)}.portal-document-full-preview pre{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:680px){.portal-document-actions{grid-template-columns:1fr;width:100%;display:grid}.portal-document-actions>*{width:100%}.portal-document-actions .badge{justify-self:start;width:max-content}}.portal-contract-balance{background:#faf6fc;border:1px solid #eee3f5;border-radius:9px;margin-top:3px;padding:8px 10px}.portal-contract-balance strong{color:var(--purple-700)}.portal-contract-card{gap:10px;padding:16px}.portal-contract-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-contract-heading>strong{color:var(--purple-950);font-size:.95rem}.portal-contract-heading .badge{flex:none}.portal-contract-plan{color:var(--muted);font-size:.82rem}.portal-contract-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;display:flex}.portal-contract-meta>strong{color:var(--purple-950);white-space:nowrap}.portal-contract-balance{background:linear-gradient(110deg,#fbf7fd,#f7f0fb);border:1px solid #eadcf3;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;margin-top:2px;padding:11px 13px;display:grid}.portal-contract-balance>span{color:var(--muted);font-size:.74rem;font-weight:700}.portal-contract-balance>strong{color:var(--purple-800);white-space:nowrap;grid-area:1/2/span 2;font-size:1.2rem}.portal-contract-balance>strong small{color:var(--muted);font-size:.7rem;font-weight:600}.portal-contract-balance>small{color:var(--muted);font-size:.72rem}.portal-document-card{grid-template-columns:minmax(0,1fr) minmax(210px,250px);align-items:center;gap:14px;padding:16px;display:grid}.portal-document-info{gap:6px;min-width:0;display:grid}.portal-document-info>strong{font-size:.88rem;line-height:1.4}.portal-document-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.portal-document-meta>span:first-child{color:var(--muted);font-size:.72rem;font-weight:700}.portal-document-meta .badge{white-space:normal;line-height:1.25}.portal-document-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:7px;display:grid}.portal-document-actions .button{white-space:nowrap;width:100%;min-width:0;min-height:39px;padding-inline:9px;font-size:.75rem}.portal-document-actions .portal-sign-document-button{grid-column:1/-1}@media (max-width:940px){.portal-document-card{grid-template-columns:minmax(0,1fr)}.portal-document-actions{width:min(100%,360px)}}@media (max-width:640px){.portal-contract-meta{align-items:flex-start}.portal-contract-balance{padding:10px}.portal-document-card{align-items:stretch}.portal-document-actions{width:100%}}.rich-document-editor{gap:9px;min-width:0;display:grid}.rich-document-toolbar{border:1px solid var(--line);background:#faf7fc;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;padding:9px;display:flex}.rich-document-toolbar>button,.rich-variable-menu>summary{border:1px solid var(--line);min-height:36px;color:var(--purple-800);font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:7px 11px;font-size:.78rem;font-weight:750;display:inline-flex}.rich-toolbar-select,.rich-toolbar-color{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:4px 8px;display:inline-flex}.rich-toolbar-select span,.rich-toolbar-color span{color:var(--muted);font-size:.72rem;font-weight:700}.rich-toolbar-select select{width:auto;min-height:28px;color:var(--ink);background:0 0;border:0;padding:2px 5px;font-size:.75rem}.rich-toolbar-color input{cursor:pointer;background:0 0;border:0;width:28px;height:25px;padding:1px}.rich-document-toolbar .rich-toolbar-logo{color:#fff;border-color:var(--purple-700);background:var(--purple-700)}.rich-document-canvas{border:1px solid var(--line);min-height:420px;color:var(--purple-950);background:#fff;border-radius:12px;outline:none;padding:24px;font:400 1rem/1.65 Arial,sans-serif}.rich-document-canvas:focus{border-color:var(--purple-600);box-shadow:0 0 0 3px #6e349f1f}.rich-document-canvas p,.document-rich-preview p{margin:0 0 .9em}.rich-document-canvas h1,.document-rich-preview h1{margin:.35em 0 .6em;font-size:2rem;line-height:1.2}.rich-document-canvas h2,.document-rich-preview h2{margin:.4em 0 .65em;font-size:1.55rem;line-height:1.25}.rich-document-canvas h3,.document-rich-preview h3{margin:.45em 0 .7em;font-size:1.25rem;line-height:1.3}.rich-document-canvas img.document-logo,.document-rich-preview img.document-logo{width:min(150px,45%);height:auto;margin:8px 0 18px;display:block}.rich-document-canvas .document-signature-template,.document-rich-preview .document-signature-template{margin-top:20px}.rich-variable-menu{position:relative}.rich-variable-menu>summary{list-style:none}.rich-variable-menu>summary::-webkit-details-marker{display:none}.rich-variable-list{z-index:80;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(520px,100vw - 38px);max-height:300px;padding:10px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 18px 45px #19082b2e}.rich-variable-list button{overflow-wrap:anywhere;color:var(--purple-800);text-align:left;cursor:pointer;background:#fbf8fd;border:1px solid #eee7f2;border-radius:7px;padding:7px 8px;font:600 .72rem ui-monospace,monospace}.document-rich-preview{color:#2e2435;overflow-wrap:anywhere;min-width:0;max-width:100%;font:400 1rem/1.7 Georgia,Times New Roman,serif}.document-rich-preview table{table-layout:fixed;border-collapse:collapse;width:100%;max-width:100%}.document-rich-preview th,.document-rich-preview td{word-break:break-word;max-width:100%;white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important}.document-rich-preview img.document-logo{max-width:150px}.document-rich-preview ul,.document-rich-preview ol{padding-left:26px}.document-rich-preview .document-signature-template{margin-top:18px}@media (max-width:640px){.rich-document-canvas{min-height:340px;padding:16px}.rich-document-toolbar{gap:5px;padding:7px}.rich-toolbar-select{max-width:48%}.rich-toolbar-select select{max-width:145px}.rich-variable-list{grid-template-columns:1fr}}.rich-document-canvas table.document-table,.document-rich-preview table.document-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:14px 0}.rich-document-canvas table.document-table td,.rich-document-canvas table.document-table th,.document-rich-preview table.document-table td,.document-rich-preview table.document-table th{vertical-align:top;overflow-wrap:anywhere;border:1px solid #b9a5c8;min-width:42px;padding:8px 10px}.rich-document-canvas table.document-table th,.document-rich-preview table.document-table th{background:#f4edf9;font-weight:700}.rich-document-canvas img.document-logo,.document-rich-preview img.document-logo{max-width:100%;height:auto}.rich-table-list{grid-template-columns:1fr}.rich-document-canvas img.document-logo[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:element}.rich-document-canvas img.document-logo[draggable=true]:active{cursor:grabbing}.rich-document-canvas[contenteditable=true]{min-height:420px}.rich-toolbar-align{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:3px;padding:3px;display:inline-flex}.rich-toolbar-align button{min-height:28px;color:var(--purple-800);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 7px;font-size:.72rem;font-weight:700}.rich-toolbar-align button:hover{background:#f1e8f8}.rich-document-toolbar{z-index:6;background:linear-gradient(135deg,#fbf8fd,#f6f0fa);border-color:#e5d7ef;gap:8px;padding:12px;position:relative}.rich-document-toolbar>button,.rich-variable-menu>summary{border-radius:9px;min-height:38px;padding:8px 12px;transition:background .16s,border-color .16s,transform .16s}.rich-document-toolbar>button:hover,.rich-variable-menu>summary:hover{background:#f8f1fc;border-color:#cdb6df}.rich-document-toolbar .rich-toolbar-logo:hover{background:var(--purple-800)}.rich-toolbar-select,.rich-toolbar-color{min-height:38px;padding:5px 9px}.rich-toolbar-align{background:#fff;padding:4px}.rich-toolbar-align button{min-height:29px;padding:5px 8px}.rich-variable-menu:not(.rich-table-menu)[open]{flex:1 0 100%}.rich-variable-menu:not(.rich-table-menu) .rich-variable-list{width:100%;max-height:230px;box-shadow:none;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));margin-top:8px;position:static}.rich-table-menu .rich-variable-list{left:0;right:auto}.rich-document-canvas p:has(>img.document-logo){margin-bottom:8px}.rich-document-canvas img.document-logo{margin-top:3px;margin-bottom:8px}.document-rich-preview p:has(>img.document-logo){margin-bottom:8px}.document-rich-preview img.document-logo{margin-top:3px;margin-bottom:8px}@media (max-width:640px){.rich-variable-menu:not(.rich-table-menu) .rich-variable-list{grid-template-columns:1fr}.rich-toolbar-align{max-width:100%}}.rich-table-menu{position:relative}.rich-table-menu .rich-table-panel{z-index:90;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(340px,100vw - 36px);padding:14px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #19082b2e}.rich-table-menu[open] .rich-table-panel{display:grid}.rich-table-panel label{color:var(--ink);gap:6px;font-size:.76rem;font-weight:700;display:grid}.rich-table-panel select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:7px 10px}.rich-table-panel>button{background:var(--purple-700);color:#fff;min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:8px;grid-column:1/-1;font-size:.8rem;font-weight:750}.rich-table-panel>button:hover{background:var(--purple-800)}@media (max-width:640px){.rich-table-menu .rich-table-panel{width:min(310px,100vw - 34px)}}.rich-table-panel>button:disabled{opacity:.48;cursor:not-allowed}.rich-table-panel>button:disabled:hover{background:var(--purple-700)}.rich-table-help{color:var(--muted);grid-column:1/-1;font-size:.72rem;line-height:1.4}.rich-document-toolbar{z-index:30;background:#faf7fcfa;align-self:start;position:sticky;top:8px;box-shadow:0 8px 22px #2312301a}@media (max-width:640px){.rich-document-toolbar{top:4px}}.topbar-leading{flex:1;align-items:center;gap:clamp(16px,3vw,38px);min-width:0;display:flex}.global-search{width:min(470px,100%);min-width:220px;position:relative}.global-search>input{background:#fbf9fc;border-color:#e3d8eb;border-radius:12px;min-height:42px;padding:9px 40px;font-size:.86rem}.global-search>input:focus{background:#fff}.global-search-icon{z-index:1;width:17px;height:17px;color:var(--purple-700);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.global-search-clear{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;font-size:1.25rem;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.global-search-clear:hover{color:var(--purple-700);background:var(--purple-100)}.global-search-results{z-index:50;border:1px solid var(--line);background:#fff;border-radius:14px;width:min(560px,100vw - 32px);max-height:min(70vh,540px);padding:8px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 44px #23123033}.global-search-group+.global-search-group{border-top:1px solid var(--line);margin-top:4px;padding-top:5px}.global-search-group h2{color:var(--purple-700);letter-spacing:.09em;text-transform:uppercase;margin:5px 8px;font-size:.7rem}.global-search-result{border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:8px;display:flex}.global-search-result:hover,.global-search-result:focus-visible{background:#f8f3fb;outline:none}.global-search-person{gap:3px;min-width:0;display:grid}.global-search-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.global-search-person small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.global-search-result .badge{flex:none;font-size:.62rem}.global-search-empty{color:var(--muted);padding:18px 12px;font-size:.85rem}@media (max-width:900px){.topbar-leading{gap:14px}.topbar-leading>.eyebrow{display:none}.global-search{max-width:390px}}@media (max-width:640px){.topbar{gap:8px;padding-inline:12px}.topbar-leading{flex:auto}.global-search{width:100%;min-width:0}.global-search>input{min-height:40px;font-size:.78rem}.topbar-user{gap:7px}.topbar-user>div{max-width:105px}}.document-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media print{@page{size:A4;margin:16mm}html,body{background:#fff!important;min-height:auto!important}body *{visibility:hidden!important}.document-modal-overlay,.document-modal-overlay *{visibility:visible!important}.document-modal-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important;overflow:visible!important}.document-modal-card{width:100%!important;max-height:none!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;overflow:visible!important}.document-modal-card .panel-header a,.document-modal-card .document-preview-actions,.document-modal-card form,.document-modal-card button{display:none!important}.document-modal-card .panel-header{padding:0 0 12px!important}.document-rich-preview,.document-signature-panel{break-inside:auto;max-height:none!important;overflow:visible!important}.document-signature-row{break-inside:avoid}.document-modal-card,.document-modal-card *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.document-signed-signature{justify-items:start;gap:3px;margin-top:4px;display:grid}.document-signed-signature>small{color:var(--green);font-size:.68rem;font-weight:700}@media print{.document-signature-row{break-inside:avoid!important;page-break-inside:avoid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}.document-signed-signature,.document-signed-signature *{visibility:visible!important}.document-signed-signature .signature-preview-svg{width:280px!important;max-width:100%!important;height:72px!important;max-height:none!important;display:block!important}.document-signed-signature .signature-typed-preview{margin:8px 0 0!important;font-family:cursive!important;font-size:20pt!important;display:block!important}}.contract-cancel-overlay{z-index:500}.contract-cancel-card{width:min(500px,100%)}.contract-cancel-card p{color:var(--muted);line-height:1.55}.contract-cancel-card p strong{color:var(--purple-950)}.contract-cancel-card .form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:520px){.contract-cancel-card .form-actions{flex-direction:column-reverse}.contract-cancel-card .form-actions .button{width:100%}}.contracts-filters{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:8px}.contracts-filters input,.contracts-filters select,.contracts-filters .filter-date input{box-sizing:border-box;height:44px;padding:0 12px;font-size:.84rem}.contracts-filters input[name=q]{width:clamp(220px,25vw,290px);max-width:290px}.contracts-filters select{width:155px}.contracts-filters .filter-date{min-width:145px;color:var(--ink,#24133b);gap:3px;font-size:.76rem;font-weight:700;display:grid}.contracts-filters .filter-date input{width:145px}.contracts-filters .button{white-space:nowrap;min-height:44px;padding:0 14px}@media (max-width:1050px){.contracts-filters{flex-wrap:wrap;flex:100%}.contracts-filters input[name=q]{flex:220px}}@media (max-width:620px){.contracts-filters{align-items:stretch}.contracts-filters input[name=q],.contracts-filters select,.contracts-filters .filter-date,.contracts-filters .filter-date input,.contracts-filters .button{width:100%;max-width:none}.contracts-filters input[name=q],.contracts-filters select,.contracts-filters .filter-date,.contracts-filters .button{flex:100%}}.contracts-table-wrap{overflow-x:hidden}.contracts-table{table-layout:fixed;width:100%;min-width:0;font-size:.78rem}.contracts-table th,.contracts-table td{white-space:normal;overflow-wrap:anywhere;padding:10px 9px}.contracts-table th:first-child{width:10%}.contracts-table th:nth-child(2){width:14%}.contracts-table th:nth-child(3){width:16%}.contracts-table th:nth-child(4){width:14%}.contracts-table th:nth-child(5){width:12%}.contracts-table th:nth-child(6),.contracts-table th:nth-child(7){width:9%}.contracts-table th:nth-child(8){width:16%}.contracts-table .person-cell{overflow-wrap:anywhere;min-width:0}.contracts-table .contract-balance{white-space:normal}.contracts-table .inline-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.contracts-table .inline-actions>form{min-width:0}.contracts-table .table-action-button{white-space:normal;max-width:100%;padding:7px 8px;font-size:.68rem;line-height:1.2}@media (max-width:1050px){.contracts-table{font-size:.72rem}.contracts-table th,.contracts-table td{padding:8px 6px}}@media (max-width:760px){.contracts-table-wrap{overflow-x:auto}.contracts-table{table-layout:auto;min-width:900px}}.installment-payment-config{border:1px solid var(--line);background:#fcf9fe;border-radius:14px;gap:12px;padding:14px;display:grid}.installment-payment-toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.installment-payment-toggle input{width:18px;height:18px;accent-color:var(--purple-700);margin:2px 0 0}.installment-payment-toggle span{gap:3px;display:grid}.installment-payment-toggle small{color:var(--muted);font-weight:400}.installment-payment-list{gap:10px;display:grid}.installment-payment-item{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;min-width:0;margin:0;padding:12px;display:grid}.installment-payment-item legend{color:var(--purple-800);padding:0 6px;font-size:.82rem;font-weight:800}.installment-payment-item label{min-width:0;color:var(--ink,#24133b);gap:5px;font-size:.76rem;font-weight:700;display:grid}.installment-payment-item input{box-sizing:border-box;width:100%;min-width:0;height:40px;padding:0 10px}.installment-payment-hint{grid-column:1/-1}@media (max-width:620px){.installment-payment-item{grid-template-columns:minmax(0,1fr)}}.drag-event.period-event{box-sizing:border-box;gap:1px;padding:4px 6px}.drag-event.period-event .drag-event-title{align-items:center;gap:3px;min-height:12px}.drag-event.period-event .drag-event-title>strong{min-width:0;font-size:.62rem;line-height:1.05}.drag-event.period-event .drag-event-meta{min-width:0;font-size:.57rem;line-height:1.05}.drag-event.period-event .drag-event-time{font-size:.57rem;line-height:1}.drag-event.period-event .drag-event-actions{gap:4px;min-height:14px}.drag-event.period-event .drag-event-actions a,.drag-event.period-event .drag-status-button{padding:2px 5px;font-size:.57rem;line-height:1}@media (max-width:760px){.drag-event.period-event{padding:3px 4px}.drag-event.period-event .drag-event-title>strong,.drag-event.period-event .drag-event-meta,.drag-event.period-event .drag-event-time{font-size:.53rem}.drag-event.period-event .drag-event-actions a,.drag-event.period-event .drag-status-button{padding:2px 4px;font-size:.52rem}}.remuneration-review-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c0e289e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.remuneration-review-modal{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;width:min(980px,100%);max-height:min(90vh,900px);display:flex;overflow:hidden;box-shadow:0 24px 70px #16082452}.remuneration-review-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#faf7fc);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 26px;display:flex}.remuneration-review-header h2{margin:4px 0 5px;font-size:1.35rem}.remuneration-review-header p{color:var(--muted);margin:0;font-size:.86rem}.remuneration-review-content{min-height:0;padding:20px 26px;overflow-y:auto}.remuneration-review-content>p{line-height:1.55}.remuneration-review-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.remuneration-review-totals article{border:1px solid var(--line);background:#fbf9fc;border-radius:11px;gap:4px;padding:12px 14px;display:grid}.remuneration-review-totals span{color:var(--muted);font-size:.73rem}.remuneration-review-totals strong{font-size:1rem}.remuneration-review-warnings{color:#704d00;background:#fff9e8;border:1px solid #f0d18a;border-radius:10px;margin:14px 0;padding:12px 14px;font-size:.8rem}.remuneration-review-warnings summary{cursor:pointer;font-weight:800}.remuneration-review-warnings ul{gap:5px;padding-left:20px;display:grid}.remuneration-review-warnings p{margin:8px 0 0;line-height:1.45}.remuneration-review-list{gap:9px;display:grid}.remuneration-review-item{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(220px,.48fr);align-items:center;gap:18px;padding:13px 15px;display:grid}.remuneration-review-item.is-excluded{background:#fbf9fc}.remuneration-review-item-main{gap:4px;min-width:0;display:grid}.remuneration-review-item-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.remuneration-review-item-title>strong{font-size:.9rem}.remuneration-review-item-main>.muted,.remuneration-review-item-main>small{font-size:.75rem}.remuneration-review-item-value{grid-template-columns:minmax(120px,1fr) auto;align-items:end;gap:8px;display:grid}.remuneration-review-item-value label{gap:5px;font-size:.71rem}.remuneration-review-currency{align-items:center;gap:6px;display:flex}.remuneration-review-currency>span{color:var(--muted);font-weight:750}.remuneration-review-currency input{min-height:36px;padding:7px 9px;font-size:.82rem}.remuneration-review-item-value .button{white-space:nowrap;min-height:34px;padding:7px 9px}.remuneration-review-footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;gap:9px;padding:14px 26px;display:flex}.remuneration-review-footer form{gap:9px;display:flex}@media (max-width:760px){.remuneration-review-overlay{padding:10px}.remuneration-review-modal{border-radius:14px;max-height:94vh}.remuneration-review-header,.remuneration-review-content{padding:16px}.remuneration-review-totals{grid-template-columns:1fr}.remuneration-review-item{grid-template-columns:1fr;gap:12px;padding:12px}.remuneration-review-item-value{grid-template-columns:minmax(0,1fr) auto}.remuneration-review-footer{padding:12px 16px}}@media (max-width:460px){.remuneration-review-item-value{grid-template-columns:1fr}.remuneration-review-item-value .button{width:100%}.remuneration-review-footer{flex-direction:column-reverse;align-items:stretch}.remuneration-review-footer>.button,.remuneration-review-footer form,.remuneration-review-footer form .button{width:100%}.remuneration-review-footer form .button{white-space:normal}}#pagamentos .payment-breakdown{white-space:normal;gap:5px;min-width:190px;display:grid}#pagamentos .payment-breakdown>div{justify-content:space-between;align-items:baseline;gap:16px;line-height:1.35;display:flex}#pagamentos .payment-breakdown>div>span:first-child{color:var(--muted)}#pagamentos .payment-breakdown>div>span:last-child,#pagamentos .payment-breakdown>div>strong:last-child{white-space:nowrap;text-align:right}#pagamentos .payment-breakdown .payment-balance{border-top:1px solid var(--line);color:var(--purple-700);padding-top:4px}#pagamentos .payment-person{gap:4px;min-width:155px;display:grid}#pagamentos .payment-person small{color:var(--muted);white-space:normal;overflow-wrap:anywhere;font-size:.72rem;line-height:1.35}@media (max-width:760px){#pagamentos .payment-breakdown{min-width:170px}}.remuneration-access-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c0e289e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.remuneration-access-modal{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(460px,100%);padding:28px;box-shadow:0 24px 70px #16082452}.remuneration-access-modal h1{margin:7px 0 12px}.remuneration-access-modal p{color:var(--muted);margin:0 0 22px;line-height:1.55}.dialog-card.permission-dialog>.panel-header{z-index:8;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;margin:-26px -26px 18px;padding:18px 26px;position:sticky;top:-26px}.dialog-card.permission-dialog .permission-table{overflow:visible}.dialog-card.permission-dialog .permission-table thead th{z-index:7;background:#fbf9fc;position:sticky;top:72px}
