:root{--brand-navy:#1e3f6a;--brand-navy-dark:#142d4c;--brand-cyan:#40bcd0;--brand-cyan-soft:#e8f8fb;--surface-ground:#f2f5f7;--surface-card:#fbfcfd;--surface-muted:#f6f8fa;--border-color:#dde5ea;--text-strong:#162638;--text-body:#4e6070;--text-muted:#7a8996;--danger:#be3e4d;color:var(--text-strong);background:var(--surface-ground);font-synthesis:none;font-family:Aptos,Segoe UI Variable,Segoe UI,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body,html{background:var(--surface-ground)}body{min-width:320px;min-height:100dvh;margin:0}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.app-shell,.workspace{min-height:100dvh}.workspace{grid-template-columns:17.25rem minmax(0,1fr);display:grid}.sidebar{z-index:20;border-right:1px solid var(--border-color);background:#f9fbfc;flex-direction:column;width:17.25rem;height:100dvh;padding:1.35rem 1.15rem 1rem;display:flex;position:sticky;top:0}.sidebar-brand{justify-content:space-between;align-items:center;min-height:4.5rem;padding:0 .45rem 1.2rem;display:flex}.mobile-menu,.sidebar-backdrop,.sidebar-close{display:none}.sidebar-nav{gap:.38rem;padding-top:.6rem;display:grid}.nav-item{color:#5c6c79;border-radius:.85rem;grid-template-columns:1.5rem 1fr 1rem;align-items:center;min-height:3.2rem;padding:0 .9rem;font-size:.94rem;font-weight:600;text-decoration:none;transition:color .18s,background-color .18s,transform .18s;display:grid;position:relative}.nav-item:hover{color:var(--brand-navy);background:#eef3f6}.nav-item:active{transform:translateY(1px)}.nav-item--active{color:var(--brand-navy);background:var(--brand-cyan-soft)}.nav-item--active:before{background:var(--brand-cyan);content:"";border-radius:99px;width:.22rem;height:1.45rem;position:absolute;left:-.15rem}.nav-chevron{opacity:0;transition:opacity .18s}.nav-item--active .nav-chevron,.nav-item:hover .nav-chevron{opacity:1}.sidebar-account{border-top:1px solid var(--border-color);grid-template-columns:2.5rem minmax(0,1fr) 2.25rem;align-items:center;gap:.7rem;margin-top:auto;padding:.85rem .55rem;display:grid}.avatar{color:#f7fbfc;background:var(--brand-navy);border-radius:.8rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.86rem;font-weight:700;display:inline-flex}.avatar--small{border-radius:.7rem;width:2.25rem;height:2.25rem}.account-copy{min-width:0}.account-copy span,.account-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-copy strong{font-size:.8rem}.account-copy span{color:var(--text-muted);margin-top:.18rem;font-size:.7rem}.sidebar-footer{flex-direction:column;align-items:stretch;gap:.05rem;margin:.15rem .55rem 0;padding-top:.15rem;display:flex}.sidebar-credit{width:100%}.sidebar-version{color:#a0aab2;letter-spacing:.02em;white-space:nowrap;align-self:flex-end;font-size:.58rem;font-weight:600}.icon-button{color:#667683;cursor:pointer;background:0 0;border:0;border-radius:.72rem;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;padding:0;transition:color .18s,background-color .18s,transform .18s;display:inline-flex}.sidebar-brand .sidebar-close,.topbar .mobile-menu{display:none}.icon-button:hover{color:var(--brand-navy);background:#eaf0f4}.icon-button:active{transform:translateY(1px)}.icon-button--danger:hover{color:var(--danger);background:#fff0f1}.workspace-main{min-width:0}.topbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f2f5f7eb;border-bottom:1px solid #dde5eadb;align-items:center;min-height:5.2rem;padding:.85rem clamp(1.25rem,3vw,2.4rem);display:flex;position:sticky;top:0}.topbar-context{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .18rem;font-size:.72rem;font-weight:700}.topbar h1{letter-spacing:-.025em;margin:0;font-size:1.3rem}.topbar-profile{color:inherit;align-items:center;gap:.65rem;margin-left:auto;text-decoration:none;display:flex}.topbar-profile small,.topbar-profile strong{display:block}.topbar-profile strong{font-size:.82rem}.topbar-profile small{color:var(--text-muted);margin-top:.12rem;font-size:.7rem}.page-content{max-width:94rem;margin:0 auto;padding:1.8rem clamp(1.15rem,3vw,2.4rem) 3rem}.dashboard{grid-template-columns:minmax(0,1.7fr) minmax(18rem,.9fr);gap:1.15rem;display:grid}.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:1.15rem;display:grid}.welcome-panel{color:#f5f9fc;background:radial-gradient(circle at 87% 18%,#40bcd047,transparent 20rem),var(--brand-navy-dark);border-radius:1rem;grid-column:1/-1;justify-content:space-between;align-items:end;min-height:10.75rem;padding:1.8rem 2rem;display:flex;overflow:hidden;box-shadow:0 16px 42px #1e3f6a1f}.eyebrow{color:#91dce7;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .8rem;font-size:.7rem;font-weight:700}.welcome-panel h2{letter-spacing:-.045em;max-width:35rem;margin:0;font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.05}.welcome-panel p:not(.eyebrow){color:#c7d5df;max-width:34rem;margin:.75rem 0 0}.date-chip{color:#dae5ec;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.75rem;align-items:center;gap:.5rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.metrics-grid{grid-column:1/-1;grid-template-columns:1.15fr 1fr 1fr;gap:1.15rem;display:grid}.metric-card,.panel{border:1px solid var(--border-color);background:var(--surface-card);border-radius:1rem;box-shadow:0 10px 28px #1e3f6a0b}.metric-card{grid-template-columns:2.65rem 1fr;min-height:10.25rem;padding:1.25rem;display:grid}.metric-icon{width:2.55rem;height:2.55rem;color:var(--brand-navy);background:#edf3f7;border-radius:.78rem;justify-content:center;align-items:center;display:inline-flex}.metric-card>span{color:var(--text-body);align-self:center;padding-left:.8rem;font-size:.82rem;font-weight:600}.metric-card>strong{letter-spacing:-.055em;grid-column:1/-1;margin-top:.75rem;font-size:2.25rem;line-height:1}.metric-card>small{color:var(--text-muted);grid-column:1/-1;align-self:end;margin-top:.55rem}.metric-card--primary{color:#f5f9fc;border-color:var(--brand-navy);background:var(--brand-navy)}.metric-card--primary .metric-icon{color:#c9f2f6;background:#ffffff1a}.metric-card--primary>small,.metric-card--primary>span{color:#cbd7e1}.metric-card--accent{background:var(--brand-cyan-soft);border-color:#bfe8ef}.metric-card--accent .metric-icon{color:var(--brand-navy);background:#cceff4}.panel{padding:1.35rem}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.panel-heading h2{letter-spacing:-.025em;margin:0;font-size:1.08rem}.panel-heading p{color:var(--text-muted);margin:.35rem 0 0;font-size:.79rem}.inline-link,.text-action{color:var(--brand-navy);align-items:center;gap:.3rem;font-weight:700;text-decoration:none;display:inline-flex}.text-action{white-space:nowrap;font-size:.76rem}.inline-link{cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.growth-panel{min-height:25rem}.bar-chart{border-bottom:1px solid var(--border-color);background:repeating-linear-gradient(0deg,#0000 0 24%,#edf1f4 25%);grid-template-columns:repeat(6,1fr);gap:clamp(.6rem,2vw,1.2rem);height:17rem;margin-top:1.2rem;padding:1.2rem .6rem .2rem}.bar-chart,.bar-column{align-items:end;display:grid}.bar-column{text-align:center;grid-template-rows:1.2rem 1fr 1.6rem;gap:.35rem;height:100%}.bar-value{color:var(--text-body);font-size:.72rem;font-weight:700}.bar-track{justify-content:center;align-items:flex-end;height:100%;display:flex}.bar-fill{background:linear-gradient(to top,var(--brand-navy),#3e7499);border-radius:.45rem .45rem .18rem .18rem;width:min(2rem,72%);min-height:.45rem;transition:height .35s cubic-bezier(.16,1,.3,1)}.bar-label{color:var(--text-muted);text-transform:capitalize;font-size:.72rem}.recent-list{margin-top:1rem}.recent-item{color:inherit;border-bottom:1px solid #e9eef1;grid-template-columns:2.35rem minmax(0,1fr) auto 1.2rem;align-items:center;gap:.7rem;padding:.78rem .2rem;text-decoration:none;display:grid}.recent-item:last-child{border-bottom:0}.recent-item small,.recent-item strong{display:block}.recent-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.recent-item small,.recent-item time{color:var(--text-muted);font-size:.68rem}.client-monogram{width:2.35rem;height:2.35rem;color:var(--brand-navy);background:var(--brand-cyan-soft);text-transform:uppercase;border-radius:.72rem;flex:none;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex}.client-monogram,.empty-state{justify-content:center;align-items:center}.empty-state{min-height:18rem;color:var(--text-muted);text-align:center;flex-direction:column;padding:2rem;display:flex}.empty-state h3{color:var(--text-strong);margin:.8rem 0 .3rem;font-size:1rem}.empty-state p{margin:0 0 1rem;font-size:.8rem}.auth-layout,.login-page{min-height:100dvh}.login-page{background:#102b47;align-items:stretch;padding:0;display:flex}.login-stage{color:#f7fbfc;width:100%;min-height:100dvh;box-shadow:none;background:radial-gradient(circle at 8% 90%,#40bcd03d,#0000 23rem),radial-gradient(circle at 78% 0,#40bcd02b,#0000 25rem),linear-gradient(135deg,#102b47,#173d5a 58%,#0d273e);border:0;border-radius:0;flex-direction:column;padding:2rem clamp(1.5rem,4vw,4rem) 1.35rem;display:flex;position:relative;overflow:hidden}.login-stage-footer,.login-stage-header{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.login-app-logo{align-self:flex-start}.login-stage-content{z-index:1;grid-template-columns:minmax(0,1fr) minmax(21rem,24.5rem);align-items:center;gap:clamp(3rem,8vw,7rem);width:min(100%,63rem);margin:auto;padding:2.5rem 0;display:grid;position:relative}.login-intro{max-width:31rem}.brand-kicker{color:#91dce7;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:700;display:block}.login-intro h1{letter-spacing:-.065em;max-width:15ch;margin:0;font-size:clamp(2.65rem,5vw,4.6rem);line-height:.98}.login-intro p{color:#c7d5df;max-width:27rem;margin:1.15rem 0 0;font-size:.92rem;line-height:1.6}.security-note{color:#b8c9d3;align-items:center;gap:.6rem;font-size:.7rem;display:flex}.login-card{background:#081826d6;border:1px solid #73d4e140;border-radius:1.15rem;width:100%;padding:1.55rem;box-shadow:inset 0 1px #ffffff09,0 22px 55px #04111b3d}.login-heading{align-items:center;gap:.85rem;margin-bottom:1.25rem;display:flex}.login-icon{width:2.7rem;height:2.7rem;color:var(--brand-navy);background:var(--brand-cyan-soft);border-radius:.78rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.login-card .login-icon{color:#91dce7;background:#40bcd01c;width:2.5rem;height:2.5rem}.login-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(1.55rem,3vw,2rem)}.login-heading p{color:#aebfc9;margin:.22rem 0 0;font-size:.76rem;line-height:1.55}.auth-simple-card h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,3.5vw,2.7rem)}.auth-simple-card>p{color:var(--text-body);margin:.65rem 0 0;line-height:1.55}.auth-form{gap:1.2rem;margin-top:1.25rem;display:grid}.login-card .auth-form{gap:1rem;margin-top:1rem}.field{gap:.46rem;display:grid}.field label{color:#344555;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:inline-flex}.field>small{color:var(--text-muted);font-size:.7rem}.field-label-row{justify-content:space-between;align-items:center;display:flex}.field-label-row a{color:#8bd9e4;font-size:.74rem;font-weight:700;text-decoration:none}.login-card .field label{color:#dce7ed;font-size:.73rem}.login-input-shell{position:relative}.login-input-shell>svg{z-index:1;color:#8096a4;pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.login-input-shell .p-inputtext{color:#eef6f8;background:#fff1;border-color:#bcd2dd26;min-height:2.85rem;padding-left:2.65rem}.login-input-shell .p-inputtext::placeholder{color:#80939f}.login-input-shell .p-inputtext:hover{border-color:#73d4e157}.login-input-shell .p-inputtext:focus{border-color:#55c1d1;box-shadow:0 0 0 3px #40bcd01f}.password-field .p-inputtext{padding-right:3rem}.password-field>button{width:2.2rem;height:2.2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.submit-button .p-button-label{justify-content:space-between;align-items:center;width:100%;display:flex}.login-card .submit-button{color:#0f2e49;background:#57c4d3;border-color:#4abfd0;min-height:2.85rem;margin-top:.2rem;box-shadow:0 12px 25px #0d273e42}.login-card .submit-button:hover{background:#70d0dc;border-color:#70d0dc}.login-card .p-message{margin-bottom:.9rem;font-size:.74rem}.login-stage-footer{border-top:1px solid #c2d7e21a;min-height:2.2rem;padding-top:.8rem}.login-credit{margin:0}.auth-simple-page{background:radial-gradient(circle at 15% 15%,#e2f4f7,transparent 26rem),var(--surface-ground);justify-content:center;align-items:center;min-height:100dvh;padding:2rem;display:flex}.auth-simple-card{border:1px solid var(--border-color);background:#fbfcfdf5;border-radius:1rem;width:min(100%,30rem);padding:2.2rem;box-shadow:0 22px 60px #1e3f6a17}.auth-simple-logo{margin-bottom:2.3rem}.dev-reset-link{color:inherit;margin-top:.5rem;font-weight:700;display:block}.back-link{color:var(--brand-navy);align-items:center;gap:.35rem;margin-top:1.5rem;font-size:.77rem;font-weight:700;text-decoration:none;display:inline-flex}.profile-layout{grid-template-columns:minmax(17rem,.62fr) minmax(24rem,1.38fr);gap:1.15rem;display:grid}.profile-summary{min-height:26rem;padding:2rem}.profile-avatar{color:#f5fbfc;background:var(--brand-navy);border-radius:1rem;justify-content:center;align-items:center;width:5rem;height:5rem;font-size:1.8rem;font-weight:800;display:flex}.profile-summary h2{letter-spacing:-.035em;margin:1.25rem 0 .3rem;font-size:1.45rem}.profile-summary>p{color:var(--text-muted);margin:0;font-size:.82rem}.profile-facts{gap:.7rem;margin-top:2rem;display:grid}.profile-facts>div{color:var(--brand-navy);background:var(--surface-muted);border-radius:.78rem;align-items:center;gap:.7rem;padding:.8rem;display:flex}.profile-facts small,.profile-facts strong{display:block}.profile-facts small{color:var(--text-muted);font-size:.67rem}.profile-facts strong{color:var(--text-strong);margin-top:.12rem;font-size:.8rem}.profile-form-panel{padding:2rem}.profile-form{gap:1.25rem;max-width:34rem;margin-top:1.8rem;display:grid}.profile-form .p-button{width:max-content}.clients-page{gap:1rem;display:grid}.page-actions{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.search-box{flex:1;max-width:34rem;margin-right:auto;position:relative}.search-box>svg{z-index:1;color:var(--text-muted);position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.search-box .p-inputtext{width:100%;padding-left:2.65rem}.clients-table-panel{padding:.4rem;overflow:hidden}.table-person{align-items:center;gap:.7rem;display:flex}.table-person small,.table-person strong{display:block}.table-person strong{font-size:.8rem}.table-person small{color:var(--text-muted);margin-top:.18rem;font-size:.68rem}.table-actions{gap:.2rem;display:flex}.table-empty{min-height:20rem}.client-dialog{width:min(92vw,44rem)}.confirm-dialog{width:min(92vw,30rem)}.client-form{gap:1.25rem;display:grid}.lookup-row{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.person-result{color:var(--brand-navy);background:var(--brand-cyan-soft);border:1px solid #bfe8ef;border-radius:.78rem;grid-template-columns:2.5rem 1fr 1.5rem;align-items:center;gap:.75rem;padding:.8rem;display:grid}.person-result small,.person-result strong{display:block}.person-result small{color:#627986;font-size:.68rem}.person-result strong{margin-top:.1rem;font-size:.82rem}.form-grid{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.form-grid-span-2{grid-column:1/-1}.field-optional{color:var(--text-muted);font-size:.7rem;font-weight:500}.templates-page{gap:1rem;display:grid}.template-overview{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.1rem;padding:1.35rem 1.5rem;display:grid}.template-overview-icon{width:3.25rem;height:3.25rem;color:var(--brand-navy);background:var(--brand-cyan-soft);border-radius:.9rem;justify-content:center;align-items:center;display:inline-flex}.template-overview .eyebrow{margin-bottom:.25rem}.template-overview h2,.template-overview p{margin:0}.template-overview h2{color:var(--text-strong);letter-spacing:-.025em;font-size:1.05rem}.template-overview p:not(.eyebrow){max-width:48rem;color:var(--text-body);margin-top:.32rem;font-size:.76rem;line-height:1.55}.template-stats{gap:.65rem;margin:0;display:flex}.template-stats div{border-left:1px solid var(--border-color);min-width:5.4rem;padding:.7rem .8rem}.template-stats dt{color:var(--text-muted);font-size:.65rem}.template-stats dd{color:var(--brand-navy);margin:.18rem 0 0;font-size:1.15rem;font-weight:800}.templates-table-panel{padding:.4rem;overflow:hidden}.selected-template-file,.template-name-cell{align-items:center;gap:.72rem;display:flex}.selected-template-file small,.selected-template-file strong,.template-name-cell small,.template-name-cell strong{display:block}.selected-template-file strong,.template-name-cell strong{color:var(--text-strong);font-size:.8rem}.selected-template-file small,.template-name-cell small{max-width:18rem;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.67rem;overflow:hidden}.document-icon,.upload-icon{width:2.5rem;height:2.5rem;color:var(--brand-navy);background:var(--surface-muted);border-radius:.72rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.variable-count{color:var(--text-muted);align-items:center;gap:.28rem;font-size:.68rem;display:flex}.variable-count strong,.variable-count svg{color:var(--brand-navy)}.template-upload-dialog{width:min(92vw,37rem)}.template-editor-dialog{width:min(95vw,68rem)}.template-editor-dialog--preview{width:min(97vw,92rem)}.template-form{gap:1rem;display:grid}.template-form .p-textarea{resize:vertical;width:100%}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.template-dropzone{width:100%;min-height:9.5rem;color:var(--text-body);text-align:center;cursor:pointer;background:#f8fafb;border:1px dashed #aebfca;border-radius:.9rem;justify-items:center;gap:.45rem;padding:1.35rem;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.template-dropzone--active,.template-dropzone:hover{border-color:var(--brand-cyan);background:var(--brand-cyan-soft)}.template-dropzone:active{transform:scale(.995)}.template-dropzone strong{color:var(--text-strong);font-size:.8rem}.template-dropzone small{max-width:25rem;color:var(--text-muted);font-size:.7rem;line-height:1.5}.selected-template-file{border:1px solid var(--border-color);background:#f8fafb;border-radius:.82rem;padding:.7rem}.selected-template-file>span:nth-child(2){flex:1;min-width:0}.template-processing-note{color:var(--brand-navy);background:#eef9fa;border:1px solid #c7e6eb;border-radius:.78rem;grid-template-columns:auto 1fr;gap:.65rem;padding:.75rem .85rem;display:grid}.template-processing-note p{color:#536d79;margin:0;font-size:.7rem;line-height:1.55}.template-editor-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.template-editor-configuration{gap:1rem;display:grid}.template-editor-tabs{border:1px solid var(--border-color);background:var(--surface-muted);border-radius:.8rem;gap:.35rem;padding:.28rem;display:flex}.template-editor-tabs button{min-height:2.45rem;color:var(--text-body);cursor:pointer;background:0 0;border:0;border-radius:.62rem;justify-content:center;align-items:center;gap:.42rem;padding:.55rem .85rem;font-size:.72rem;font-weight:700;display:inline-flex}.template-editor-tabs button:hover{color:var(--brand-navy)}.template-editor-tabs .template-editor-tab--active{color:var(--brand-navy);background:#fff;box-shadow:0 2px 8px #1e3f6a14}.template-status-field{border:1px solid var(--border-color);background:#f8fafb;border-radius:.76rem;min-width:15rem;padding:.65rem .8rem}.template-status-field label,.variable-section-heading{justify-content:space-between}.variable-section-heading{align-items:flex-end;gap:1rem;padding-top:.35rem;display:flex}.variable-section-heading h3,.variable-section-heading p{margin:0}.variable-section-heading h3{color:var(--text-strong);font-size:.9rem}.variable-section-heading p{color:var(--text-muted);margin-top:.22rem;font-size:.7rem}.variable-editor-table{border:1px solid var(--border-color);border-radius:.8rem;max-height:min(46vh,30rem);overflow:auto}.variable-editor-table .p-datatable-header-cell,.variable-editor-table .p-datatable-tbody>tr>td{padding:.58rem .65rem}.variable-editor-table .p-inputtext,.variable-editor-table .p-select{min-height:2.35rem;font-size:.72rem}.variable-key{width:max-content;max-width:15rem;color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:700;display:block;overflow:hidden}.variable-occurrences{color:var(--text-muted);margin-top:.18rem;font-size:.63rem;display:block}.template-preview-workspace{border:1px solid var(--border-color);background:#fff;border-radius:.9rem;grid-template-columns:minmax(18rem,21rem) minmax(0,1fr);height:min(65vh,47rem);min-height:34rem;display:grid;overflow:hidden}.template-preview-form{border-right:1px solid var(--border-color);background:#fbfcfd;flex-direction:column;min-height:0;display:flex}.preview-document-toolbar,.preview-pane-heading{border-bottom:1px solid var(--border-color);background:#fff;align-items:center;gap:.7rem;min-height:4.35rem;padding:.8rem 1rem;display:flex}.preview-pane-icon{width:2.35rem;height:2.35rem;color:var(--brand-navy);background:var(--brand-cyan-soft);border-radius:.7rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.preview-document-toolbar h3,.preview-document-toolbar p,.preview-pane-heading h3,.preview-pane-heading p{margin:0}.preview-document-toolbar h3,.preview-pane-heading h3{color:var(--text-strong);font-size:.82rem}.preview-document-toolbar p,.preview-pane-heading p{color:var(--text-muted);margin-top:.16rem;font-size:.66rem;line-height:1.45}.preview-fields{gap:.85rem;padding:1rem;display:grid;overflow-y:auto}.preview-field label{color:var(--text-strong)}.preview-field label span{color:#be3b4a}.preview-field>small{color:var(--text-muted);gap:.25rem;font-size:.62rem;display:flex}.preview-field>small code{color:var(--brand-navy);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.preview-boolean-field{min-height:2.75rem;color:var(--text-body);background:#fbfcfd;border:1px solid #ccd7de;border-radius:.7rem;align-items:center;gap:.55rem;padding:.45rem .65rem;display:flex}.template-preview-document{background:#dfe7eb;flex-direction:column;min-width:0;min-height:0;display:flex}.preview-document-toolbar{flex:none;justify-content:space-between}.template-preview-document>.p-message{margin:.75rem .85rem 0}.document-preview-stage{flex:1;min-height:0;position:relative;overflow:auto}.document-preview-loading{z-index:3;color:var(--text-body);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#dfe7ebc7;place-content:center;justify-items:center;gap:.65rem;font-size:.7rem;display:grid;position:absolute;inset:0}.document-preview-loading .p-progressspinner{width:2.25rem;height:2.25rem}.document-preview-container{min-height:100%;padding:1rem}.document-preview-container .docx-wrapper{background:0 0!important;padding:0!important}.document-preview-container .docx-wrapper>section.docx{margin:0 auto 1rem!important;box-shadow:0 12px 34px #1d35452e!important}.dialog-actions{justify-content:flex-end;gap:.55rem;margin-top:.35rem;display:flex}.confirm-dialog p{color:var(--text-body);margin:0;line-height:1.6}.p-inputtext{min-height:2.75rem;color:var(--text-strong);background:#fbfcfd;border-color:#ccd7de;border-radius:.7rem}.p-inputtext::placeholder{color:#7f8c96}.p-inputtext:enabled:focus{border-color:var(--brand-navy);box-shadow:0 0 0 3px #1e3f6a1f}.p-password,.p-password .p-inputtext{width:100%}.p-button{border-radius:.7rem;min-height:2.7rem;font-size:.78rem;font-weight:700;transition:transform .16s,box-shadow .16s}.p-button:active{transform:translateY(1px)}.p-button:not(.p-button-text):not(.p-button-secondary):not(.p-button-danger){box-shadow:0 7px 18px #1e3f6a1f}.p-message{border-radius:.72rem;margin:.9rem 0;font-size:.78rem}.p-dialog{border-color:var(--border-color);border-radius:1rem}.p-dialog-header{padding-bottom:.8rem}.p-dialog-title{font-size:1.08rem}.p-datatable-header-cell{color:#5e6e7a;letter-spacing:.04em;text-transform:uppercase;background:#f6f8fa;padding-top:.9rem;padding-bottom:.9rem;font-size:.7rem;font-weight:800}.p-datatable-tbody>tr>td{border-color:#e8edf0;padding-top:.8rem;padding-bottom:.8rem;font-size:.77rem}.p-tag{border-radius:.45rem;font-size:.66rem}.loans-page{gap:1rem;display:grid}.loan-summary-strip{border:1px solid var(--border-color);background:#fff;border-radius:1rem;grid-template-columns:minmax(14rem,.85fr) minmax(0,2.15fr);align-items:stretch;display:grid;overflow:hidden;box-shadow:0 12px 32px #193a5a0f}.loan-summary-intro{color:#fff;background:radial-gradient(circle at 5% 10%,#52c6d938,transparent 42%),var(--brand-navy);align-items:center;gap:.8rem;padding:1.15rem 1.3rem;display:flex}.capitalization-history-icon,.loan-aside-heading>span,.loan-code-icon,.loan-form-step,.loan-summary-icon,.payment-history-icon,.rating-marker{flex:none;justify-content:center;align-items:center;display:inline-flex}.loan-summary-icon{color:#89e0ec;background:#ffffff14;border:1px solid #fff3;border-radius:.78rem;width:2.8rem;height:2.8rem}.loan-summary-intro small,.loan-summary-intro strong{display:block}.loan-summary-intro small{color:#a9c6d8;font-size:.66rem}.loan-summary-intro strong{margin-top:.18rem;font-size:.92rem}.loan-summary-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.loan-summary-metrics>div{border-left:1px solid var(--border-color);align-content:center;min-width:0;padding:1rem 1.15rem;display:grid}.loan-calculation-preview dt,.loan-detail-metrics dt,.loan-operation-facts dt,.loan-summary-metrics dt{color:var(--text-muted);font-size:.65rem}.loan-summary-metrics dd{color:var(--text-strong);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0 0;font-size:1rem;font-weight:800;overflow:hidden}.loan-summary-metrics .loan-metric--alert dd{color:#be3b4a}.loan-status-filter{width:10.5rem}.loans-table-panel{padding:.4rem;overflow:hidden}.loans-table-panel .p-datatable-row-expansion>td{background:#f6f9fb;border-bottom-color:#d9e4ea;padding:0}.loan-group-action,.loan-group-toggle{color:#577087;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex}.loan-group-toggle{border-radius:.6rem;width:2rem;height:2rem}.loan-group-action:hover,.loan-group-toggle:hover{color:var(--brand-navy);background:var(--brand-cyan-soft);border-color:#cfe0e8}.loan-group-action:focus-visible,.loan-group-toggle:focus-visible{outline-offset:2px;outline:2px solid #48bed1}.loan-group-action svg,.loan-group-toggle svg{transition:transform .18s}.loan-group-toggle-icon--open{transform:rotate(180deg)}.loan-group-action{white-space:nowrap;border-radius:.58rem;gap:.35rem;min-height:2rem;padding:.35rem .5rem;font-size:.67rem;font-weight:700}.table-primary-value--settled{color:#2c8060}.client-loans-expansion{padding:.9rem 1rem 1rem 4rem;overflow-x:auto}.client-loans-expansion-header{justify-content:space-between;align-items:end;gap:1rem;padding:0 .15rem .7rem;display:flex}.client-loans-expansion-header small,.client-loans-expansion-header strong,.client-loans-expansion-header>span{display:block}.client-loans-expansion-header>span:last-child{text-align:right}.client-loans-expansion-header strong{color:var(--text-strong);font-size:.76rem}.client-loans-expansion-header small{color:var(--text-muted);margin-top:.14rem;font-size:.62rem}.client-loans-subtable{background:#fff;border:1px solid #dce6eb;border-radius:.72rem;min-width:58rem;overflow:hidden}.client-loans-subtable-head,.client-loans-subtable-row{grid-template-columns:minmax(9rem,1.2fr) minmax(7rem,.9fr) minmax(7rem,.9fr) minmax(7rem,.9fr) minmax(7rem,.9fr) minmax(5.5rem,.7fr) 3.2rem;align-items:center;display:grid}.client-loans-subtable-head{color:#61758a;letter-spacing:.035em;text-transform:uppercase;background:#edf3f6;min-height:2.15rem;padding:0 .75rem;font-size:.59rem;font-weight:700}.client-loans-subtable-row{border-top:1px solid #e5ecef;min-height:3.8rem;padding:.45rem .75rem}.client-loans-subtable-row:hover{background:#fbfdfe}.client-loans-subtable-row>span{min-width:0;padding-right:.7rem}.client-loans-subtable-row>span:last-child{text-align:center;padding-right:0}.client-loans-subtable-row>span>small,.client-loans-subtable-row>span>strong{display:block}.client-loans-subtable-row>span>strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.client-loans-subtable-row>span>small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.59rem;overflow:hidden}.loan-code-cell{align-items:center;gap:.65rem;display:flex}.loan-code-icon{width:2.25rem;height:2.25rem;color:var(--brand-navy);background:var(--brand-cyan-soft);border-radius:.68rem}.loan-code-cell small,.loan-code-cell strong,.table-primary-value,.table-secondary-value{display:block}.loan-code-cell strong,.table-primary-value{color:var(--text-strong);font-size:.76rem}.loan-code-cell small,.table-secondary-value{color:var(--text-muted);margin-top:.16rem;font-size:.64rem}.loan-create-dialog{width:min(96vw,67rem)}.loan-create-dialog .p-dialog-content,.loan-detail-dialog .p-dialog-content{padding-top:.35rem}.loan-create-form,.loan-form-section{gap:1rem;display:grid}.loan-form-section{border:1px solid var(--border-color);background:#fbfcfd;border-radius:.9rem;padding:1rem}.loan-form-heading{align-items:center;gap:.7rem;display:flex}.loan-form-step{width:2rem;height:2rem;color:var(--brand-navy);background:var(--brand-cyan-soft);border-radius:.62rem;font-size:.72rem;font-weight:800}.loan-aside-heading h3,.loan-aside-heading p,.loan-contract-fields-heading small,.loan-contract-fields-heading strong,.loan-form-heading h3,.loan-form-heading p{margin:0}.loan-form-heading h3{color:var(--text-strong);font-size:.88rem}.loan-form-heading p{color:var(--text-muted);margin-top:.15rem;font-size:.67rem}.loan-contract-grid,.loan-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem;display:grid}.field--wide{grid-column:1/-1}.loan-form-grid--operation{-moz-column-gap:.85rem;grid-template-columns:repeat(12,minmax(0,1fr));gap:.9rem .85rem}.loan-field--client,.loan-field--notes{grid-column:1/-1}.loan-field--amount,.loan-field--interest,.loan-field--receipt{grid-column:span 4}.loan-form-grid--operation .p-datepicker,.loan-form-grid--operation .p-inputnumber,.loan-form-grid--operation .p-inputnumber-input,.loan-form-grid--operation .p-select{width:100%}.loan-due-date-preview{color:var(--brand-navy);background:#f1fafb;border:1px solid #c9e7ec;border-radius:.78rem;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.7rem .8rem;display:grid}.loan-due-date-preview em,.loan-due-date-preview small,.loan-due-date-preview strong{display:block}.loan-due-date-preview small{color:var(--text-muted);font-size:.61rem}.loan-due-date-preview strong{margin-top:.1rem;font-size:.77rem}.loan-due-date-preview em{color:var(--text-body);margin-top:.12rem;font-size:.62rem;font-style:normal}.loan-calculation-preview{background:#f1fafb;border:1px solid #c9e7ec;border-radius:.78rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.loan-calculation-preview>div{border-left:1px solid #d8edf0;padding:.75rem .85rem}.loan-calculation-preview>div:first-child{border-left:0}.loan-calculation-preview dd{color:var(--brand-navy);margin:.2rem 0 0;font-size:.83rem;font-weight:800}.loan-contract-fields{border:1px solid var(--border-color);background:#fff;border-radius:.82rem;overflow:hidden}.loan-contract-fields-heading{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.75rem;padding:.68rem .8rem;display:flex}.loan-contract-fields-heading small,.loan-contract-fields-heading strong{display:block}.loan-contract-fields-heading strong{color:var(--text-strong);font-size:.76rem}.loan-contract-fields-heading small{color:var(--text-muted);margin-top:.12rem;font-size:.63rem}.loan-contract-grid{max-height:20rem;padding:.85rem;overflow-y:auto}.loan-contract-grid label span{color:#be3b4a}.loan-contract-grid small code{color:var(--brand-navy);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.loan-detail-dialog{width:min(96vw,92rem)}.loan-detail-loading{min-height:30rem}.loan-detail,.loan-detail-loading{gap:1rem;display:grid}.loan-detail-header{border:1px solid var(--border-color);background:#fbfcfd;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.loan-detail-client,.loan-detail-header-actions{align-items:center;gap:.7rem;display:flex}.loan-detail-client-copy,.loan-detail-client-copy small,.loan-detail-client-copy span,.loan-detail-client-copy strong{display:block}.loan-detail-client-copy small{color:var(--text-muted);font-size:.62rem}.loan-detail-client-copy strong{color:var(--text-strong);margin-top:.08rem;font-size:.82rem}.loan-detail-client-copy>span{color:var(--text-muted);margin-top:.1rem;font-size:.64rem}.loan-detail-monogram{justify-content:center;align-items:center;line-height:1;display:inline-flex}.loan-detail-header-actions .p-button{text-decoration:none}.loan-detail-layout{grid-template-columns:minmax(0,1fr) 20.5rem;align-items:start;gap:1rem;display:grid}.loan-detail-main{border:1px solid var(--border-color);background:#fff;border-radius:.9rem;min-width:0;overflow:hidden}.loan-detail-metrics{border-bottom:1px solid var(--border-color);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.loan-detail-metrics>div{border-left:1px solid var(--border-color);padding:1rem}.loan-detail-metrics>div:first-child{border-left:0}.loan-detail-metrics dd{color:var(--text-strong);letter-spacing:-.025em;margin:.25rem 0 0;font-size:1rem;font-weight:800}.loan-detail-metrics>div>small{color:var(--text-muted);margin-top:.18rem;font-size:.6rem;display:block}.loan-detail-metrics .loan-balance-metric{background:#f0fafb}.loan-detail-metrics .loan-balance-metric dd{color:var(--brand-navy)}.loan-progress-block{border-bottom:1px solid var(--border-color);gap:.5rem;padding:.8rem 1rem;display:grid}.loan-progress-block>div:first-child{color:var(--text-body);justify-content:space-between;font-size:.67rem;display:flex}.loan-progress-block strong{color:var(--brand-navy)}.loan-progress-track{background:#e6edf0;border-radius:.3rem;height:.38rem;overflow:hidden}.loan-progress-track span{border-radius:inherit;background:var(--brand-cyan);height:100%;transition:width .25s;display:block}.loan-detail-tabs{border-bottom:1px solid var(--border-color);gap:.25rem;padding:.55rem .65rem 0;display:flex}.loan-detail-tabs button{min-height:2.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.38rem;padding:.55rem .72rem;font-size:.69rem;font-weight:700;display:inline-flex}.loan-detail-tabs .loan-detail-tab--active,.loan-detail-tabs button:hover{color:var(--brand-navy)}.loan-detail-tabs .loan-detail-tab--active{border-bottom-color:var(--brand-cyan)}.loan-detail-tabs button>span{min-width:1.15rem;color:var(--brand-navy);text-align:center;background:var(--brand-cyan-soft);border-radius:.35rem;padding:.1rem .28rem;font-size:.59rem}.loan-detail-section{min-height:19rem}.loan-overview-section{gap:1rem;padding:1rem;display:grid}.loan-deadline-card{background:#f1fafb;border:1px solid #c9e7ec;border-radius:.82rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;padding:1rem;display:grid}.loan-deadline-card>span{width:2.75rem;height:2.75rem;color:var(--brand-navy);background:#def3f6;border-radius:.72rem;place-items:center;display:grid}.loan-deadline-card p,.loan-deadline-card small,.loan-deadline-card strong{margin:0;display:block}.loan-deadline-card small{color:var(--text-muted);font-size:.61rem}.loan-deadline-card strong{color:var(--brand-navy);margin-top:.12rem;font-size:.95rem}.loan-deadline-card p{color:var(--text-body);margin-top:.18rem;font-size:.65rem}.loan-debt-breakdown{border:1px solid var(--border-color);border-radius:.82rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.loan-debt-breakdown>div{border-left:1px solid var(--border-color);padding:.85rem}.loan-debt-breakdown>div:first-child{border-left:0}.loan-debt-breakdown dt{color:var(--text-muted);font-size:.61rem}.loan-debt-breakdown dd{color:var(--text-strong);margin:.2rem 0 0;font-size:.82rem;font-weight:800}.loan-rule-note{color:var(--text-body);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.loan-rule-note svg{color:var(--brand-navy)}.loan-operation-note,.loan-rule-note p{margin:0;font-size:.68rem;line-height:1.55}.loan-operation-note{border-top:1px solid var(--border-color);color:var(--text-body);padding-top:.8rem}.client-rating-history,.loan-capitalization-history,.loan-payment-history{padding:.35rem 1rem .8rem;display:grid}.client-rating-history article,.loan-capitalization-history article,.loan-payment-history article{border-bottom:1px solid var(--border-color);grid-template-columns:2rem minmax(0,1fr);gap:.7rem;padding:.85rem 0;display:grid}.client-rating-history article:last-child,.loan-capitalization-history article:last-child,.loan-payment-history article:last-child{border-bottom:0}.capitalization-history-icon,.payment-history-icon,.rating-marker{color:#237654;background:#eaf8f1;border-radius:.62rem;width:2rem;height:2rem}.capitalization-history-icon{color:var(--brand-navy);background:var(--brand-cyan-soft)}.rating-marker--alert{color:#b33849;background:#fceff1}.capitalization-history-heading,.client-rating-history article>div>div,.payment-history-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.payment-history-heading strong{color:var(--text-strong);font-size:.83rem}.capitalization-history-heading strong{color:var(--brand-navy);font-size:.83rem}.capitalization-history-heading time,.client-rating-history time,.payment-history-heading time{color:var(--text-muted);font-size:.62rem}.client-rating-history p,.loan-capitalization-history p,.loan-payment-history p{color:var(--text-body);margin:.22rem 0 0;font-size:.69rem;line-height:1.45}.client-rating-history small,.loan-capitalization-history small,.loan-payment-history small{color:var(--text-muted);margin-top:.28rem;font-size:.61rem;display:block}.payment-distribution{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.payment-distribution span{color:var(--brand-navy);background:var(--brand-cyan-soft);border-radius:.4rem;padding:.2rem .4rem;font-size:.6rem;font-weight:700}.loan-section-empty{min-height:19rem;color:var(--text-muted);text-align:center;align-content:center;place-items:center;padding:2rem;display:grid}.loan-section-empty h3,.loan-section-empty p{margin:0}.loan-section-empty h3{color:var(--text-strong);margin-top:.55rem;font-size:.82rem}.loan-section-empty p{max-width:24rem;margin-top:.25rem;font-size:.69rem}.loan-detail-aside{gap:1rem;display:grid}.loan-operation-facts,.loan-payment-panel{border:1px solid var(--border-color);background:#fbfcfd;border-radius:.9rem;padding:1rem}.loan-aside-heading{align-items:center;gap:.65rem;margin-bottom:.9rem;display:flex}.loan-aside-heading>span{width:2.3rem;height:2.3rem;color:var(--brand-navy);background:var(--brand-cyan-soft);border-radius:.68rem}.loan-aside-heading h3{color:var(--text-strong);font-size:.8rem}.loan-aside-heading p{color:var(--text-muted);margin-top:.12rem;font-size:.62rem}.loan-payment-panel form{gap:.85rem;display:grid}.loan-payment-rule{color:var(--text-muted);text-align:center;font-size:.62rem;line-height:1.4}.loan-paid-message{color:#237654;text-align:center;background:#eefaf4;border:1px solid #bfe8d6;border-radius:.75rem;justify-items:center;gap:.25rem;padding:1.2rem;display:grid}.loan-paid-message strong{font-size:.77rem}.loan-paid-message span{color:#54816d;font-size:.64rem}.loan-operation-facts{gap:.75rem;margin:0;display:grid}.loan-operation-facts>div{border-bottom:1px solid var(--border-color);gap:.18rem;padding-bottom:.7rem;display:grid}.loan-operation-facts>div:last-child{border-bottom:0;padding-bottom:0}.loan-operation-facts dt{align-items:center;gap:.35rem;display:flex}.loan-operation-facts dd{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:.72rem;font-weight:700;line-height:1.4}.payment-confirm-dialog{width:min(92vw,29rem)}.payment-confirmation{grid-template-columns:2.7rem minmax(0,1fr);gap:.8rem;padding:.4rem 0;display:grid}.payment-confirmation-icon{color:#237654;background:#eaf8f1;border-radius:.75rem;place-items:center;width:2.7rem;height:2.7rem;display:grid}.payment-confirmation h3,.payment-confirmation p{margin:0}.payment-confirmation h3{color:var(--text-strong);font-size:1.15rem}.payment-confirmation p{color:var(--text-body);margin-top:.3rem;font-size:.74rem;line-height:1.5}.payment-confirmation small{color:var(--text-muted);margin-top:.35rem;font-size:.65rem;display:block}@media (width<=1100px){.workspace{grid-template-columns:1fr}.sidebar{transition:transform .24s cubic-bezier(.16,1,.3,1);position:fixed;left:0;transform:translate(-105%);box-shadow:20px 0 50px #142d4c1f}.sidebar--open{transform:translate(0)}.sidebar-brand .sidebar-close,.topbar .mobile-menu{display:inline-flex}.sidebar-backdrop{z-index:15;background:#142d4c4d;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.mobile-menu{margin-right:.75rem}}@media (width<=850px){.dashboard{grid-template-columns:1fr}.dashboard-grid,.metrics-grid{grid-template-columns:1fr 1fr}.metric-card--primary{grid-column:1/-1}.loan-detail-layout,.loan-summary-strip,.profile-layout{grid-template-columns:1fr}.loan-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-detail-aside{grid-template-columns:1fr 1fr}.loan-form-grid--operation{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-field--client,.loan-field--notes{grid-column:1/-1}.loan-field--amount,.loan-field--interest,.loan-field--receipt{grid-column:auto}.loan-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-summary{min-height:auto}.login-page{padding:0}.login-stage{min-height:100dvh;box-shadow:none;border:0;border-radius:0;padding:1.5rem clamp(1.25rem,4vw,2rem) 1.1rem}.login-stage-content{grid-template-columns:1fr;gap:2rem;width:min(100%,30rem);padding:2rem 0}.login-intro{max-width:28rem}.login-intro h1{max-width:13ch;font-size:clamp(2.35rem,8vw,3.2rem)}}@media (width<=600px){.login-page{background:#102b47;padding:0}.login-stage{min-height:100dvh;box-shadow:none;border:0;border-radius:0;padding:1.2rem 1rem 1rem}.login-stage-content{gap:1.5rem;padding:1.5rem 0}.login-intro h1{max-width:12ch;font-size:2.25rem}.login-intro p{margin-top:.8rem;font-size:.82rem}.brand-kicker{margin-bottom:.7rem}.login-card{padding:1.2rem}.login-stage-footer{justify-content:center}.login-stage-footer .security-note{display:none}.login-credit{justify-content:center}.topbar{min-height:4.7rem;padding:.7rem 1rem}.topbar-profile>span:not(.avatar){display:none}.page-content{padding:1rem 1rem 2rem}.welcome-panel{align-items:flex-start;min-height:15rem;padding:1.35rem}.date-chip{display:none}.dashboard-grid,.metrics-grid{grid-template-columns:1fr}.metric-card--primary{grid-column:auto}.bar-chart{gap:.3rem;padding-inline:0}.recent-item{grid-template-columns:2.35rem minmax(0,1fr) 1.2rem}.recent-item time{display:none}.page-actions{flex-wrap:wrap}.loan-status-filter{width:calc(100% - 3.4rem)}.client-loans-expansion{padding:.8rem}.loan-calculation-preview,.loan-contract-grid,.loan-debt-breakdown,.loan-detail-aside,.loan-detail-metrics,.loan-form-grid,.loan-summary-metrics{grid-template-columns:1fr}.loan-calculation-preview>div,.loan-detail-metrics>div,.loan-summary-metrics>div{border-top:1px solid var(--border-color);border-left:0}.loan-detail-header,.loan-detail-header-actions{flex-direction:column;align-items:flex-start}.loan-detail-header-actions,.loan-detail-header-actions .p-button{width:100%}.loan-detail-tabs{overflow-x:auto}.loan-detail-tabs button{flex:none}.field--wide{grid-column:auto}.loan-form-grid--operation>.field{grid-column:1/-1}.search-box{flex-basis:100%;order:2;width:100%;max-width:none}.form-grid,.lookup-row,.template-editor-header{grid-template-columns:1fr}.form-grid-span-2{grid-column:auto}.template-preview-workspace{grid-template-columns:1fr;height:auto;max-height:72vh}.template-preview-form{border-right:0;border-bottom:1px solid var(--border-color);max-height:32vh}.template-preview-document{min-height:34rem}.template-overview{grid-template-columns:auto minmax(0,1fr)}.template-stats{border-top:1px solid var(--border-color);grid-column:1/-1;padding-top:.35rem}.template-stats div{border-left:0;flex:1;min-width:0}.template-status-field{min-width:0}.auth-simple-page,.login-form-side{padding:1rem}.auth-simple-card{padding:1.5rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
