:root{--bg:#f7f5ef;--surface:#fff;--surface-soft:#f0ede5;--ink:#201d18;--ink-soft:#625e56;--line:#ddd7ca;--gold:#b38a3f;--gold-dark:#715217;--gold-soft:#f3ead7;--green:#28634a;--green-soft:#e2f0e8;--orange:#8a5c08;--orange-soft:#fff0cf;--red:#9f3a2c;--red-soft:#fbe5e1;--shadow:0 10px 35px #2d261812;--radius:18px}.exercise-library-preview{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:140px;height:100px;margin-top:10px;display:block}.exercise-library-thumb{object-fit:cover;border-radius:9px;flex:none;width:42px;height:42px}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.4}button,input,select,textarea{font-family:inherit;font-size:12px;line-height:1.3}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}:focus-visible{outline-offset:2px;outline:3px solid #b38a3f73}.app-shell{min-height:100vh}.sidebar{z-index:30;color:#fff;background:#201d18;flex-direction:column;width:268px;padding:22px 16px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__top{justify-content:space-between;align-items:center;padding:0 4px 24px;display:flex}.sidebar__nav{gap:15px;display:grid}.sidebar__group{gap:5px;display:grid}.sidebar__group-label{color:#8f897e;letter-spacing:.12em;text-transform:uppercase;padding:0 13px 3px;font-size:.64rem;font-weight:800}.sidebar__nav a{color:#d8d4cc;border-radius:10px;align-items:center;gap:10px;min-height:40px;padding:0 11px;font-size:13px;font-weight:600;transition:all .18s;display:flex}.sidebar__nav a:hover{color:#fff;background:#ffffff12}.sidebar__nav a.active{color:#33260d;box-shadow:inset 3px 0 0 var(--gold);background:#f2ead9}.sidebar__nav a.clinical-vault-link--locked svg,.bottom-nav a.clinical-vault-link--locked svg{color:#df3b3b}.sidebar__footer{border-top:1px solid #ffffff1f;grid-template-columns:38px minmax(0,1fr) auto 8px;align-items:center;gap:9px;margin-top:auto;padding:15px 10px 3px;display:grid}.sidebar__footer strong,.sidebar__footer span{display:block}.sidebar__footer strong{font-size:.88rem}.sidebar__footer span{color:#b8b2a9;font-size:.75rem}.status-dot{background:#62c58c;border-radius:50%;width:8px;height:8px}.status-dot--local{background:#b8b0a2}.status-dot--syncing,.status-dot--pending{background:#d6a23b}.status-dot--offline,.status-dot--error{background:#d36a58}.status-dot--conflict{background:#a77a2b}.system-status{margin:0 0 16px}.system-status--compact{margin:-8px 0 10px}.system-status--compact .system-status__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.system-status--compact .system-status__item{border-radius:7px;justify-content:center;gap:3px;min-width:0;padding:3px 4px}.system-status--compact .system-status__item>span:last-child{min-width:0;display:block}.system-status--compact .system-status__item strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;line-height:1;display:block;overflow:hidden}.system-status--compact .system-status__item small{display:none}.system-status--compact .system-status__dot{flex-basis:4px;width:4px;height:4px}.system-status__list{flex-wrap:wrap;gap:7px;display:flex}.system-status__item{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--surface);border-radius:10px;align-items:center;gap:6px;padding:7px 10px;text-decoration:none;display:inline-flex}.system-status__item:hover{border-color:var(--gold)}.system-status__item>span:last-child{gap:1px;display:grid}.system-status__item strong{font-size:.75rem;line-height:1}.system-status__item small{color:var(--ink-soft);font-size:.65rem;line-height:1.1}.system-status__dot{background:#c8bba3;border-radius:999px;flex:0 0 8px;width:8px;height:8px}.system-status__item--active .system-status__dot{background:#62c58c}.system-status__item--attention .system-status__dot,.system-status__item--checking .system-status__dot{background:#d6a23b}.system-status__item--inactive .system-status__dot{background:#d36a58}.settings-hub{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-connections-summary{margin-bottom:14px}.settings-legacy-details{margin-top:8px}.settings-legacy-details>summary{cursor:pointer;color:var(--ink-soft);font-size:.82rem;font-weight:750}.settings-legacy-details[open]>summary{margin-bottom:14px}.backup-warning{color:#b33a2b;font-weight:700}.sidebar__logout{color:#d8d4cc;background:#ffffff14;border-color:#ffffff26;width:30px;height:30px;min-height:30px}.sidebar__logout:hover{color:#fff;background:#ffffff29}.profile-dot{background:var(--gold);color:#1d1609;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:800;display:grid}.profile-dot--small{width:34px;height:34px}.sidebar__close,.sidebar-overlay{display:none!important}.app-content{min-height:100vh;margin-left:268px}.app-content main{width:min(1280px,100%);margin:0 auto;padding:38px 42px 54px}.mobile-header,.bottom-nav{display:none}.brand{align-items:center;gap:11px;min-width:0;display:flex}.brand__logo{object-fit:contain;border:0;border-radius:0;width:74px;height:52px}.brand__copy{min-width:0;display:grid}.brand__copy strong{letter-spacing:.01em;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.brand__copy span{color:#bcb5aa;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.brand--compact .brand__logo{width:52px;height:39px}.page-header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.page-navigation{gap:4px;margin-bottom:4px;display:inline-flex}.page-navigation .icon-button{border:1px solid var(--line);background:var(--surface);width:30px;height:30px}.page-header h1{letter-spacing:-.025em;margin:3px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.85rem,3vw,2.65rem);font-weight:700;line-height:1.12}.page-header p{max-width:560px;color:var(--ink-soft);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.25;display:-webkit-box;overflow:hidden}.eyebrow{color:var(--gold-dark);letter-spacing:.11em;text-transform:uppercase;font-size:.74rem;font-weight:800}.page-header__action{flex:none}.section-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.section-title h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.section-title p{max-width:520px;color:var(--ink-soft);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:3px 0 0;font-size:.78rem;line-height:1.25;display:-webkit-box;overflow:hidden}.grid{gap:12px;display:grid}.grid--stats,.grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--two{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr)}.grid--equal,.control-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.program-layout{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr)}.stack{gap:18px;display:grid}.section-gap{margin-top:26px}.section-gap-small{margin-top:14px}.card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:16px}.card,.stat-card{isolation:isolate;position:relative}.card:after,.stat-card:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:.5;background:linear-gradient(135deg,#ffffff94,#0000 35%);position:absolute;inset:0}.card:not(.card--flat),.stat-card{transition:transform .2s,box-shadow .2s,border-color .2s}.card:not(.card--flat):hover,.stat-card:hover{border-color:color-mix(in srgb, var(--gold) 28%, var(--line));transform:translateY(-2px);box-shadow:0 18px 42px #2d26181c}.card--flat{box-shadow:none}.card--gold{color:#fff;background:linear-gradient(135deg,#26221b 0%,#41341f 100%);border-color:#4a3b24}.card--gold p,.card--gold small{color:#d8d0c1}.stat-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:132px;box-shadow:var(--shadow);gap:14px;padding:20px;display:flex}.stat-card__icon{background:var(--surface-soft);width:42px;height:42px;color:var(--ink);border-radius:12px;flex:none;place-items:center;display:grid}.stat-card span,.stat-card strong,.stat-card small{display:block}.stat-card span{color:var(--ink-soft);font-size:.82rem;font-weight:650}.stat-card strong{margin:4px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;line-height:1.2}.stat-card small{color:var(--ink-soft);font-size:.74rem}.stat-card--positive .stat-card__icon{color:var(--green);background:var(--green-soft)}.stat-card--warning .stat-card__icon{color:var(--orange);background:var(--orange-soft)}.stat-card--danger .stat-card__icon{color:var(--red);background:var(--red-soft)}.client-photo{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;align-items:center;gap:16px;margin:0 0 20px;padding:14px;display:flex}.client-photo__preview{width:92px;height:92px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.client-photo__preview img{object-fit:cover;width:100%;height:100%}.client-photo__content{gap:6px;min-width:0;display:grid}.client-photo__content strong{font-size:.95rem}.client-photo__content small{color:var(--ink-soft);font-size:.76rem}.client-photo .check-row{font-size:.78rem}.backup-status{color:var(--ink-soft);align-items:center;gap:10px;margin-bottom:14px;font-size:.82rem;display:flex}.ecosystem-integrity{gap:12px;display:grid}.ecosystem-integrity .section-title{margin-bottom:0}.ecosystem-integrity__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ecosystem-integrity__summary span{background:var(--surface-soft);color:var(--ink-soft);border-radius:9px;padding:9px;font-size:.72rem}.ecosystem-integrity__summary strong{color:var(--ink);font-size:1.05rem;display:block}.ecosystem-integrity__healthy,.ecosystem-integrity__foot{color:var(--ink-soft);align-items:center;gap:7px;margin:0;font-size:.76rem;display:flex}.ecosystem-integrity__healthy svg{color:var(--green);flex:none}.ecosystem-integrity__foot{border-top:1px solid var(--line);padding-top:10px}.ecosystem-integrity__foot svg{color:var(--gold-dark);flex:none}.ecosystem-integrity__issues{gap:7px;display:grid}.ecosystem-integrity__issue{background:var(--orange-soft);min-width:0;color:var(--orange);border:1px solid #ead4a1;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.ecosystem-integrity__issue span:nth-child(2){gap:1px;min-width:0;display:grid}.ecosystem-integrity__issue strong,.ecosystem-integrity__issue small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ecosystem-integrity__issue strong{font-size:.78rem}.ecosystem-integrity__issue small{color:var(--ink-soft);font-size:.69rem}.spin{color:var(--gold-dark);animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.stat-link{border-radius:var(--radius);display:block}.stat-link .stat-card{height:100%;transition:transform .16s,box-shadow .16s}.stat-link:hover .stat-card{transform:translateY(-2px);box-shadow:0 15px 40px #2d26181f}.dashboard-header-actions{gap:8px;display:flex}.privacy-notice{border:1px solid var(--line);min-height:42px;color:var(--ink-soft);background:#ffffffa6;border-radius:11px;align-items:center;gap:8px;padding:9px 13px;font-size:.78rem;display:flex}.privacy-notice svg{color:var(--gold-dark);flex:none}.private-value{color:inherit;cursor:pointer;font:inherit;line-height:inherit;text-align:inherit;white-space:nowrap;background:0 0;border:0;border-radius:5px;margin:0;padding:0;display:inline}.private-value:not(.private-value--visible){letter-spacing:.025em}.private-value:hover,.private-value:focus-visible{color:var(--gold-dark)}.stat-card .private-value{letter-spacing:0;font-size:1.22rem}.card--gold .private-value:hover,.card--gold .private-value:focus-visible{color:#f1cc7b}.auth-loading{min-height:100vh;color:var(--ink-soft);background:var(--bg);place-content:center;justify-items:center;gap:14px;font-size:.82rem;display:grid}.auth-loading img{object-fit:cover;border:1px solid #d9c9a6;border-radius:50%;width:74px;height:74px;box-shadow:0 10px 35px #2d26181f}.auth-screen{background:radial-gradient(circle at 15% 12%,#d0a95a2e,#0000 35%),radial-gradient(circle at 90% 88%,#5a462333,#0000 36%),#201d18;place-items:center;min-height:100vh;padding:28px 18px;display:grid;position:relative;overflow:hidden}.auth-screen__glow{filter:blur(2px);pointer-events:none;border-radius:50%;width:360px;height:360px;position:absolute}.auth-screen__glow--one{background:#caa25229;top:-190px;right:9%}.auth-screen__glow--two{background:#ffffff0f;bottom:-220px;left:8%}.auth-card{background:#fffffff7;border:1px solid #dab86e4d;border-radius:25px;width:min(440px,100%);padding:34px 34px 25px;position:relative;box-shadow:0 28px 90px #0000004d}.auth-brand{color:var(--gold-dark);letter-spacing:.1em;text-transform:uppercase;justify-items:center;gap:8px;margin-bottom:25px;font-family:Georgia,serif;font-size:.82rem;display:grid}.auth-brand img{object-fit:cover;border:2px solid #d5b77a;border-radius:50%;width:92px;height:92px;box-shadow:0 8px 25px #71521729}.auth-card__heading{text-align:center;margin-bottom:22px}.auth-card__heading h1{margin:5px 0 7px;font-family:Georgia,serif;font-size:clamp(1.7rem,5vw,2.15rem);line-height:1.13}.auth-card__heading p{color:var(--ink-soft);margin:0;font-size:.86rem}.auth-form{gap:15px;display:grid}.auth-input{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink-soft);border-radius:11px;align-items:center;gap:9px;padding:0 12px;display:flex}.auth-input:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #b38a3f21}.auth-input input{width:100%;min-width:0;min-height:44px;color:var(--ink);background:0 0;border:0;outline:0;padding:8px 0}.auth-input__toggle{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.auth-submit{min-height:48px;margin-top:2px}.auth-error{color:var(--red);background:var(--red-soft);border:1px solid #e8b8b0;border-radius:10px;margin:-2px 0 0;padding:10px 12px;font-size:.78rem}.auth-success{color:var(--green);background:var(--green-soft);border:1px solid #b9dbc5;border-radius:10px;margin:-2px 0 0;padding:10px 12px;font-size:.78rem}.auth-recovery{justify-content:center;width:100%;margin-top:12px}.password-rules{flex-wrap:wrap;gap:6px;margin-top:-5px;display:flex}.password-rules span{color:var(--ink-soft);background:var(--surface-soft);border-radius:999px;padding:4px 7px;font-size:.68rem}.password-rules span.valid{color:var(--green);background:var(--green-soft)}.auth-switch{color:var(--ink-soft);justify-content:center;gap:5px;margin-top:19px;font-size:.78rem;display:flex}.auth-switch button{color:var(--gold-dark);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.auth-security-note{border-top:1px solid var(--line);color:var(--ink-soft);align-items:flex-start;gap:7px;margin-top:19px;padding-top:15px;font-size:.69rem;line-height:1.4;display:flex}.auth-security-note svg{color:var(--green);flex:none}.button{cursor:pointer;background:var(--ink);color:#fff;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12px;font-weight:750;transition:transform .15s,opacity .15s;display:inline-flex}.button:hover{opacity:.9;transform:translateY(-1px)}.button--gold{background:var(--gold-dark)}.button--secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.button--ghost{color:var(--gold-dark);background:0 0;padding-inline:8px}.button--danger{background:var(--red)}.button--full{width:100%}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.icon-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:11px;place-items:center;width:42px;height:42px;padding:0;display:grid}.badge{white-space:nowrap;background:var(--surface-soft);width:fit-content;color:var(--ink-soft);text-transform:capitalize;border-radius:999px;align-items:center;padding:4px 9px;font-size:.71rem;font-weight:800;display:inline-flex}.badge--positive{background:var(--green-soft);color:var(--green)}.badge--warning{background:var(--orange-soft);color:var(--orange)}.badge--danger{background:var(--red-soft);color:var(--red)}.badge--gold{background:var(--gold-soft);color:var(--gold-dark)}.list{display:grid}.list-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:10px 0;display:flex}.list-row:first-child{padding-top:2px}.list-row:last-child{border-bottom:0;padding-bottom:0}.list-row__main{flex:1;min-width:0}.list-row__main strong,.list-row__main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.list-row__main strong{font-size:.93rem}.list-row__main span{color:var(--ink-soft);font-size:.78rem}.list-row__value{text-align:right}.list-row__value strong,.list-row__value small{display:block}.list-row__value strong{font-size:.9rem}.list-row__value small{color:var(--ink-soft);font-size:.72rem}.trash-row{gap:13px}.trash-actions{align-items:center;gap:7px;display:flex}.trash-actions .button{min-height:36px;padding-inline:11px;font-size:.76rem}.file-drop{border:1.5px dashed var(--gold);min-height:150px;color:var(--gold-dark);background:var(--gold-soft);text-align:center;cursor:pointer;border-radius:16px;place-items:center;gap:5px;padding:24px;display:grid}.file-drop strong{color:var(--ink)}.file-drop span{color:var(--ink-soft);font-size:.78rem}.file-drop input{opacity:0;width:1px;height:1px;position:absolute}.audit-list{gap:7px;display:grid}.audit-item{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.audit-item:last-child{border-bottom:0}.audit-item>div{min-width:0}.audit-item strong,.audit-item span{display:block}.audit-item strong{font-size:.82rem}.audit-item span{color:var(--ink-soft);font-size:.7rem}.security-panel__status{color:var(--ink-soft);align-items:center;gap:9px;margin-bottom:15px;font-size:.78rem;display:flex}.security-panel__setup{grid-template-columns:130px minmax(0,1fr);align-items:end;gap:12px;display:grid}.security-panel__setup img{border:1px solid var(--line);background:#fff;border-radius:12px;width:130px;height:130px;padding:7px}.security-panel__setup .button{grid-column:2}.dashboard-appointments{gap:9px;display:grid}.dashboard-appointment{border:1px solid var(--line);border-left:4px solid var(--gold);background:#fbfaf7;border-radius:13px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:11px 12px;display:grid}.dashboard-appointment--wo{border-left-color:var(--red)}.dashboard-appointment--viajando{border-left-color:var(--orange)}.dashboard-appointment--cancelado,.dashboard-appointment--reposicao{border-left-color:var(--ink-soft)}.dashboard-appointment--concluido{border-left-color:var(--green)}.dashboard-appointment__time,.dashboard-appointment__status{gap:2px;display:grid}.dashboard-appointment__time{border-right:1px solid var(--line);padding-right:12px}.dashboard-appointment__time span,.dashboard-appointment__status>span{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:800}.dashboard-appointment__time strong{font-family:Georgia,serif;font-size:1.2rem}.dashboard-appointment__main{min-width:0}.dashboard-appointment__main strong,.dashboard-appointment__main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-appointment__main strong{font-size:.92rem}.dashboard-appointment__main span{color:var(--ink-soft);align-items:center;gap:4px;margin-top:2px;font-size:.74rem;display:flex}.dashboard-appointment__main span svg{flex:none}.dashboard-appointment__status{justify-items:end}.time-box{background:var(--surface-soft);border-radius:11px;flex:none;place-items:center;width:52px;min-height:48px;font-size:.82rem;font-weight:800;display:grid}.avatar{background:var(--gold-soft);width:42px;height:42px;color:var(--gold-dark);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:850;display:grid}.progress{background:#ffffff29;border-radius:999px;height:9px;overflow:hidden}.progress__bar{border-radius:inherit;background:#d5ac59;height:100%}.progress--light{background:var(--surface-soft)}.metric-pair{justify-content:space-between;align-items:end;gap:12px;margin:18px 0 12px;display:flex}.metric-pair strong{font-family:Georgia,Times New Roman,serif;font-size:1.75rem;display:block}.metric-pair span{color:inherit;opacity:.8;font-size:.8rem}.alert{color:#604008;background:var(--orange-soft);border:1px solid #ecd39e;border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:.86rem;display:flex}.alert--success{color:#164b34;background:var(--green-soft);border-color:#b7d7c4}.alert--error{color:#8d2525;background:#fff0f0;border-color:#e2a6a6}.save-notice{align-items:center;margin:0 0 16px}.alert strong{display:block}.alert p{color:inherit;margin:2px 0 0}.toolbar{align-items:center;gap:10px;margin-bottom:18px;display:flex}.toolbar--wrap{flex-wrap:wrap}.toolbar__hint{color:var(--ink-soft);font-size:.68rem}.field-inline{color:var(--ink-soft);gap:4px;font-size:.68rem;font-weight:750;display:grid}.field-inline input,.field-inline select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--surface);border-radius:9px;padding:7px 9px}.search{border:1px solid var(--line);background:var(--surface);border-radius:11px;flex:1;align-items:center;gap:9px;min-width:220px;min-height:44px;padding:0 14px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.tabs{background:var(--surface-soft);border-radius:12px;gap:3px;width:fit-content;padding:4px;display:flex}.tabs button{cursor:pointer;min-height:36px;color:var(--ink-soft);background:0 0;border:0;border-radius:9px;padding:0 13px;font-size:.82rem;font-weight:750}.tabs button.active{color:var(--ink);background:var(--surface);box-shadow:0 2px 10px #28221714}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:13px 12px}th{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}td{font-size:12px}tr:last-child td{border-bottom:0}.amount--income{color:var(--ink);font-weight:800}.amount--expense{color:var(--red);font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field{gap:4px;display:grid}.field--full{grid-column:1/-1}.checkbox-field{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.checkbox-field>input{accent-color:var(--gold-dark);margin-top:3px}.checkbox-field span{gap:3px;display:grid}.checkbox-field small{color:var(--ink-soft);font-size:.74rem}.field label,.field>span{color:var(--ink-soft);font-size:11px;font-weight:750}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-height:32px;color:var(--ink);background:var(--surface);border-radius:7px;outline:0;padding:6px 8px;font-size:12px;line-height:1.3}.field textarea{resize:vertical;min-height:64px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b38a3f21}:is(.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid){border-color:var(--red);box-shadow:0 0 0 3px #b1373721}:is(.field:has(:user-invalid)>label,.field:has(:user-invalid)>span){color:var(--red)}.flowchart-legend{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:16px 24px;margin-bottom:16px;font-size:.76rem;font-weight:750;display:flex}.flowchart-legend span{align-items:center;gap:7px;display:inline-flex}.flowchart-legend__dot{border-radius:50%;width:10px;height:10px;display:inline-block}.flowchart-legend__dot--ready{background:#3d9b68}.flowchart-legend__dot--prepared{background:var(--gold)}.flowchart-legend__dot--next{background:var(--ink-soft)}.flowchart{padding:clamp(18px,3vw,32px);overflow:hidden}.flowchart-stage{justify-items:stretch;max-width:430px;margin:0 auto;display:grid}.flowchart-stage>.flowchart-node{width:100%}.flowchart-node{border:1px solid var(--line);border-left:4px solid var(--ink-soft);background:var(--surface);border-radius:14px;min-width:0;padding:16px;box-shadow:0 8px 22px #2a23180d}.flowchart-node--ready{border-left-color:#3d9b68}.flowchart-node--prepared{border-left-color:var(--gold)}.flowchart-node--next{border-left-color:var(--ink-soft)}.flowchart-node__head{align-items:flex-start;gap:11px;min-width:0;display:flex}.flowchart-node__icon{width:36px;height:36px;color:var(--gold-dark);background:var(--gold-soft);border-radius:10px;flex:none;place-items:center;display:grid}.flowchart-node__head>div{gap:3px;min-width:0;display:grid}.flowchart-node__head strong{color:var(--ink);font-size:.96rem}.flowchart-node__head span{color:var(--ink-soft);font-size:.75rem;line-height:1.4}.flowchart-node>.badge{margin-top:12px}.flowchart-node__children{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.flowchart-step{color:#164b34;background:var(--green-soft);border:1px solid #b7d7c4;border-radius:9px;align-items:center;min-height:34px;padding:8px 10px;font-size:.72rem;font-weight:750;line-height:1.25;display:flex}.flowchart-step--prepared{color:#604008;background:var(--gold-soft);border-color:#ead4a4}.flowchart-step--next{border-color:var(--line);color:var(--ink-soft);background:var(--surface-soft)}.flowchart-connector{color:var(--gold-dark);flex:none;place-items:center;display:grid}.flowchart-connector--down{min-height:36px}.flowchart-section-label{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin:28px 0 14px;font-size:.72rem;font-weight:850;display:flex}.flowchart-section-label:after{content:"";background:var(--line);flex:1;height:1px}.flowchart-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.flowchart-lanes{gap:12px;display:grid}.flowchart-lane{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:16px}.flowchart-lane__title{gap:4px;margin-bottom:13px;display:grid}.flowchart-lane__title strong{color:var(--ink);font-size:.92rem}.flowchart-lane__title span{color:var(--ink-soft);font-size:.74rem}.flowchart-lane__body{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flowchart-lane__body .flowchart-step{background:var(--surface)}.flowchart-lane__body .flowchart-step--prepared{background:var(--gold-soft)}.flowchart-lane__note{width:100%;color:var(--ink-soft);padding-top:5px;font-size:.72rem;font-style:italic}.flowchart-infrastructure{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;display:grid}.flowchart-infrastructure .flowchart-node{height:100%}.flowchart-final{color:#164b34;background:var(--green-soft);border:1px solid #b7d7c4;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding:18px;display:flex}.flowchart-final div{gap:4px;display:grid}.flowchart-final strong{font-size:.9rem}.flowchart-final span{font-size:.76rem;line-height:1.45}@media (max-width:900px){.flowchart-module-grid,.flowchart-infrastructure{grid-template-columns:repeat(2,minmax(0,1fr))}.flowchart-infrastructure .flowchart-connector{transform:rotate(90deg)}}@media (max-width:600px){.flowchart{padding:15px}.flowchart-module-grid,.flowchart-infrastructure{grid-template-columns:1fr}.flowchart-infrastructure .flowchart-connector{min-height:22px;transform:none}.flowchart-lane__body{flex-direction:column;align-items:stretch}.flowchart-lane__body .flowchart-step{width:100%}.flowchart-lane__body .flowchart-connector{min-height:24px;transform:rotate(90deg)}.flowchart-final{flex-direction:column;align-items:stretch}}.field small{color:var(--ink-soft);font-size:.72rem}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:3px;display:flex}.input-prefix{position:relative}.input-prefix span{color:var(--ink-soft);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-prefix input{padding-left:38px}.check-row{align-items:center;gap:9px;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--gold-dark)}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18151094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:14px;width:min(620px,100%);max-height:min(800px,92vh);padding:18px;overflow-y:auto;box-shadow:0 24px 90px #00000040}.modal--wide{width:min(780px,100%)}.modal__header{justify-content:space-between;align-items:start;gap:14px;margin-bottom:14px;display:flex}.modal__header h2{margin:0;font-family:Georgia,Times New Roman,serif}.modal__header p{color:var(--ink-soft);margin:4px 0 0;font-size:.85rem}.bar-list{gap:15px;display:grid}.bar-row__labels{justify-content:space-between;gap:10px;margin-bottom:6px;font-size:.8rem;display:flex}.bar-row__labels strong{font-size:.83rem}.bar-track{background:var(--surface-soft);border-radius:999px;height:9px;overflow:hidden}.bar-fill{border-radius:inherit;background:linear-gradient(90deg,#866221,#c5a154);height:100%}.route-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.route-summary div{background:var(--surface-soft);border-radius:12px;padding:14px}.route-summary span,.route-summary strong{display:block}.route-summary span{color:var(--ink-soft);font-size:.73rem}.route-summary strong{margin-top:2px;font-size:1.05rem}.route-line{padding-left:24px;position:relative}.route-line:before{content:"";background:var(--line);width:2px;position:absolute;top:12px;bottom:12px;left:7px}.route-stop{justify-content:space-between;gap:14px;padding:8px 0 14px;display:flex;position:relative}.route-stop:before{content:"";border:2px solid var(--surface);background:var(--gold-dark);width:9px;height:9px;box-shadow:0 0 0 2px var(--gold-dark);border-radius:50%;position:absolute;top:14px;left:-21px}.route-stop strong,.route-stop span{display:block}.route-stop span{color:var(--ink-soft);font-size:.75rem}.route-stop--pessoal:before{background:var(--orange);box-shadow:0 0 0 2px var(--orange)}.route-stop__main{min-width:0}.route-stop__badges{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.route-stop__cost{text-align:right;flex:none;min-width:86px}.route-stop__cost span{margin:2px 0}.route-stop__cost b{color:var(--gold-dark);font-size:.82rem;display:block}.route-map-link{align-items:center;gap:4px;margin-top:7px;font-size:.73rem;display:inline-flex}.route-stop>.icon-button{flex:none;align-self:center;width:34px;height:34px}.client-route-costs{gap:4px;display:grid}.client-route-cost{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.client-route-cost:last-child{border-bottom:0}.client-route-cost>div:nth-child(2) strong,.client-route-cost>div:nth-child(2) span{display:block}.client-route-cost>div:nth-child(2) span{color:var(--ink-soft);font-size:.74rem}.client-route-cost>strong{color:var(--gold-dark)}.usage-split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.usage-split>div{background:var(--surface-soft);border-radius:11px;padding:13px}.usage-split span,.usage-split strong,.usage-split small{display:block}.usage-split span,.usage-split small{color:var(--ink-soft);font-size:.72rem}.usage-split strong{margin:2px 0}.route-simulator{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(210px,1fr);align-items:end}.route-simulation-result{min-height:66px;color:var(--gold-dark);background:var(--gold-soft);border-radius:11px;align-items:center;gap:10px;padding:10px 13px;display:flex}.route-simulation-result span,.route-simulation-result strong{display:block}.route-simulation-result span{font-size:.7rem}.route-simulation-result strong{color:var(--ink);font-size:.9rem}.route-usage-picker{grid-template-columns:1fr 1fr;gap:10px;display:grid}.route-usage-picker button{border:1px solid var(--line);text-align:left;min-height:74px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.route-usage-picker button.active{border-color:var(--gold);background:var(--gold-soft);box-shadow:0 0 0 2px #b38a3f21}.route-usage-picker span,.route-usage-picker strong,.route-usage-picker small{display:block}.route-usage-picker small{color:var(--ink-soft);font-size:.7rem}.finance-actions{gap:8px;display:flex}.transaction-installment{color:var(--ink-soft);margin-top:3px;font-size:.69rem;font-weight:600;display:block}.flow-picker{grid-template-columns:1fr 1fr;gap:10px;display:grid}.flow-picker button{border:1px solid var(--line);text-align:left;min-height:76px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:11px;padding:12px 14px;display:flex}.flow-picker button.active{border-color:var(--gold);color:var(--gold-dark);background:var(--gold-soft);box-shadow:0 0 0 2px #b38a3f1f}.flow-picker button>span,.flow-picker button strong,.flow-picker button small{display:block}.flow-picker button small{color:var(--ink-soft);margin-top:2px;font-size:.7rem;font-weight:500}.payment-toggle{background:var(--surface-soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;min-height:44px;padding:4px;display:grid}.payment-toggle button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:5px 8px;font-size:.78rem;font-weight:750;display:flex}.payment-toggle button.active{color:var(--ink);background:var(--surface);box-shadow:0 2px 8px #28221714}.installment-preview{color:var(--gold-dark);background:var(--gold-soft);border:1px solid #dfcfac;border-radius:12px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.installment-preview strong{display:block}.installment-preview p{color:var(--ink-soft);margin:2px 0 0;font-size:.76rem}.finance-nav{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:13px;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:-10px 0 6px;padding:5px;display:grid}.finance-nav a{min-height:43px;color:var(--ink-soft);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:.78rem;font-weight:750;display:flex}.finance-nav a.active{color:#fff;background:var(--ink)}.report-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.report-controls .field{flex:1;min-width:175px}.report-controls .field>span,.chart-toolbar .field>span,.future-toolbar .field>span{color:var(--ink-soft);font-size:.72rem;font-weight:750}.report-controls .button{min-width:170px}.report-period-title{color:var(--ink-soft);text-transform:capitalize;margin:18px 0 12px}.comparison-summary__grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.comparison-summary__grid>div{background:var(--surface-soft);border-radius:12px;padding:15px}.comparison-summary__grid span,.comparison-summary__grid strong,.comparison-summary__grid small{display:block}.comparison-summary__grid span,.comparison-summary__grid small{color:var(--ink-soft);font-size:.72rem}.comparison-summary__grid strong{margin:3px 0;font-family:Georgia,serif;font-size:1.35rem}.comparison-summary__grid .comparison-expense strong{color:var(--red)}.chart-toolbar,.future-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.chart-toolbar .field,.future-toolbar .field{min-width:230px}.chart-legend{color:var(--ink-soft);align-items:center;gap:18px;font-size:.78rem;font-weight:700;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i{border-radius:3px;width:11px;height:11px;display:inline-block}.legend-income{background:var(--ink)}.legend-expense{background:var(--red)}.finance-chart{overflow:hidden}.finance-chart__plot{border-bottom:1px solid var(--line);background:linear-gradient(0deg,#ddd7ca73 1px,#0000 1px) 0 0/100% 25%;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(18px,6vw,70px);min-height:330px;padding:12px 22px 0;display:grid}.finance-chart__month{text-align:center;min-width:0}.finance-chart__bars{justify-content:center;align-items:end;gap:14px;height:270px;display:flex}.finance-chart__bar-wrap{flex-direction:column;justify-content:flex-end;align-items:center;width:min(86px,42%);height:100%;display:flex}.finance-chart__bar-wrap>strong{white-space:nowrap;margin-bottom:6px;font-size:.73rem}.finance-chart__bar{border-radius:8px 8px 2px 2px;width:100%;min-height:0;transition:height .25s}.finance-chart__bar--income{background:linear-gradient(#39342d,#181511)}.finance-chart__bar--expense{background:linear-gradient(180deg, #c75849, var(--red))}.finance-chart__month h3{text-transform:capitalize;margin:10px 0 12px;font-family:Georgia,serif;font-size:1rem}.chart-change-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.chart-change-card h3{text-transform:capitalize;margin:0 0 14px;font-family:Georgia,serif}.chart-change-card>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.chart-change-card span{color:var(--ink-soft);font-size:.78rem}.chart-change-card strong{color:var(--ink)}.chart-change-card .chart-change-expense strong{color:var(--red)}.chart-change-card p{color:var(--ink-soft);margin:12px 0 0;font-size:.76rem}.future-toolbar p{color:var(--ink-soft);text-transform:capitalize;margin:0}.future-expense-list{display:grid}.future-expense{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr) 120px auto;align-items:center;gap:16px;padding:15px 0;display:grid}.future-expense:first-child{padding-top:2px}.future-expense:last-child{border-bottom:0;padding-bottom:0}.future-expense__date strong,.future-expense__date span{display:block}.future-expense__date strong{font-family:Georgia,serif;font-size:1.45rem}.future-expense__date span{color:var(--ink-soft);font-size:.7rem}.future-expense__main>div{flex-wrap:wrap;gap:5px;display:flex}.future-expense__main h3{margin:7px 0 2px;font-size:.95rem}.future-expense__main p{color:var(--ink-soft);margin:0;font-size:.75rem}.future-expense__amount{color:var(--red);text-align:right}.future-planning-controls{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.future-planning-controls .tabs{margin-right:auto}.future-planning-controls .field{min-width:190px}.future-planning-controls>p{color:var(--ink-soft);text-transform:capitalize;margin:0 0 8px}.future-projection{grid-template-columns:repeat(6,minmax(72px,1fr));align-items:end;gap:12px;min-height:150px;display:grid}.future-projection__month{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-items:center;gap:7px;padding:0;display:grid}.future-projection__month strong{color:var(--ink);white-space:nowrap;font-size:.72rem}.future-projection__month.active span{color:var(--gold-dark);font-weight:800}.future-projection__track{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;align-items:end;width:100%;height:96px;padding:4px;display:flex}.future-projection__track i{background:linear-gradient(#c84d43,#9d2926);border-radius:6px;width:100%;display:block}.finance-period-controls{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.finance-period-controls .tabs{margin-right:auto}.finance-period-controls .field{min-width:220px}.finance-period-controls>p{color:var(--ink-soft);text-transform:capitalize;margin:0 0 8px}.professional-settings,.central-link-card{margin-bottom:22px}.central-link-card .section-title{margin-bottom:0}.central-link-card .section-title .button{white-space:nowrap}.control-brand-preview{border:1px solid var(--line);background:#fbfaf7;border-radius:14px;align-items:center;gap:15px;padding:13px;display:flex}.control-brand-preview>img{object-fit:cover;border:1px solid #d9c9a6;border-radius:15px;width:86px;height:86px}.control-brand-preview>div{gap:4px;min-width:0;display:grid}.control-brand-preview strong{font-family:Georgia,serif;font-size:1.05rem}.control-brand-preview span{color:var(--ink-soft);font-size:.76rem}.control-upload{width:fit-content;min-height:35px;padding-inline:11px;font-size:.76rem;position:relative}.control-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.control-activity-options{flex-wrap:wrap;gap:7px;display:flex}.control-activity-option{border:1px solid var(--line);min-height:35px;color:var(--ink-soft);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:.74rem;font-weight:700;display:inline-flex}.control-activity-option.active{color:var(--gold-dark);background:var(--gold-soft);border-color:#d5b77a}.control-add-activity{gap:8px;margin-top:13px;display:flex}.control-add-activity input{flex:1;min-width:0}.control-activity-list{margin-top:12px}.control-activity-list span{align-items:center;gap:5px;display:inline-flex}.control-activity-list button{color:currentColor;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.control-report-options{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:11px 15px;padding-top:13px;display:flex}.field-label{color:var(--ink-soft);font-size:.74rem;font-weight:750}.control-report-options .check-row{font-size:.76rem}.control-registry-summary{gap:12px;display:grid}.control-registry-summary>div{border:1px solid var(--line);background:#fbfaf7;border-radius:12px;grid-template-columns:25px 1fr;gap:2px 7px;padding:12px;display:grid}.control-registry-summary svg{color:var(--gold-dark);grid-row:span 2;margin-top:2px}.control-registry-summary strong,.control-registry-summary span{display:block}.control-registry-summary strong{font-size:.82rem}.control-registry-summary span{color:var(--ink-soft);font-size:.72rem}.control-note{color:var(--ink-soft);align-items:start;gap:8px;margin-top:14px;font-size:.72rem;display:flex}.control-note .badge{flex:none}.control-save-bar{background:var(--gold-soft);border:1px solid #d9c7a0;border-radius:14px;align-items:center;gap:15px;margin-top:20px;padding:14px 17px;display:flex}.control-save-bar>span{color:var(--gold-dark);margin-right:auto;font-size:.77rem}.client-finance-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.client-finance-controls .field>span,.bank-filters .field>span{color:var(--ink-soft);font-size:.72rem;font-weight:750}.statement-editor{overflow:hidden}.statement-table input,.statement-table select{border:1px solid var(--line);background:var(--surface);border-radius:7px;width:100%;min-width:0;min-height:34px;padding:5px 7px;font-size:.74rem}.statement-table th{padding:8px 7px;font-size:.68rem}.statement-table td{vertical-align:middle;padding:7px}.statement-table td:first-child{width:205px}.statement-table td:nth-child(2){width:min(34%,320px)}.statement-table td:nth-child(3){width:230px}.statement-date-time{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:5px;display:grid}.statement-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statement-charge{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.statement-charge strong{white-space:nowrap;font-size:.75rem}.statement-rule{max-width:100%;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.62rem;display:block;overflow:hidden}.client-statement-summary{gap:9px}.client-statement-summary .stat-card{border-radius:12px;gap:10px;min-height:108px;padding:13px}.client-statement-summary .stat-card__icon{border-radius:9px;width:34px;height:34px}.client-statement-summary .stat-card span{font-size:.7rem}.client-statement-summary .stat-card strong{margin:3px 0 1px;font-size:1.16rem}.client-statement-summary .stat-card small{font-size:.65rem;line-height:1.2}.client-finance-controls+.card.section-gap-small .form-grid{gap:8px}.client-finance-controls+.card.section-gap-small .form-grid .field{gap:3px}.client-finance-controls+.card.section-gap-small .form-grid .field small{font-size:.64rem;line-height:1.15}.statement-total{background:var(--gold-soft);border-radius:13px;justify-content:flex-end;align-items:end;gap:26px;margin-top:18px;padding:17px;display:flex}.statement-total>div{margin-right:auto}.statement-total span,.statement-total strong{display:block}.statement-total span{color:var(--ink-soft);font-size:.72rem}.statement-total strong{margin:3px 0;font-family:Georgia,serif;font-size:1.25rem}.statement-total .field{min-width:230px}.link-button{color:var(--gold-dark);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.73rem;font-weight:750;display:inline-flex}.statement-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:15px;display:flex}.statement-actions>span{color:var(--ink-soft);margin-right:auto;font-size:.74rem}.bank-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.bank-filters .field{flex:1;min-width:155px}.bank-account-list,.pix-list{display:grid}.bank-account,.pix-item{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:14px 0;display:grid}.bank-account:first-child,.pix-item:first-child{padding-top:0}.bank-account:last-child,.pix-item:last-child{border-bottom:0;padding-bottom:0}.bank-account__icon{width:38px;height:38px;color:var(--gold-dark);background:var(--gold-soft);border-radius:11px;place-items:center;display:grid}.bank-account>div:nth-child(2) strong,.bank-account>div:nth-child(2) span,.bank-account>div:nth-child(2) small,.pix-item>div:nth-child(2) strong,.pix-item>div:nth-child(2) span,.pix-item>div:nth-child(2) small{display:block}.bank-account>div:nth-child(2) span,.pix-item>div:nth-child(2) span{color:var(--ink-soft);margin-top:2px;font-size:.75rem}.bank-account>div:nth-child(2) small,.pix-item>div:nth-child(2) small{color:var(--ink-soft);margin-top:3px;font-size:.66rem}.bank-account__value{text-align:right}.bank-account__value strong{margin-bottom:5px;display:block}.bank-account__actions{gap:5px;display:flex}.program-card{gap:15px;display:grid}.program-card__head{justify-content:space-between;align-items:start;gap:12px;display:flex}.program-client-name{transition:color .2s}.program-client-name--warning{color:#b86116}.program-client-name--expired{color:#b94a4a}.program-deadline{margin-top:2px;font-size:.66rem;font-weight:700;display:block}.program-deadline--neutral{color:var(--ink-soft)}.program-deadline--warning{color:#b86116}.program-deadline--expired{color:#b94a4a}.program-card h3{margin:0 0 3px;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.program-card p{color:var(--ink-soft);margin:0;font-size:.82rem}.program-meta{color:var(--ink-soft);flex-wrap:wrap;gap:14px;font-size:.76rem;display:flex}.program-meta span{align-items:center;gap:5px;display:inline-flex}.program-sheet{gap:12px}.program-sheet__identity{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.program-sheet__identity h2{margin:7px 0 1px;font-family:Georgia,serif;font-size:1.18rem}.program-sheet__client-code{border:1px solid var(--line);color:var(--ink-soft);background:var(--surface-soft);border-radius:999px;padding:2px 7px;font-size:.65rem;font-weight:750}.program-sheet__meta{grid-template-columns:minmax(220px,1.4fr) minmax(105px,.7fr) minmax(130px,.8fr) minmax(135px,.85fr);align-items:end;gap:8px;display:grid;overflow-x:auto}.program-sheet__meta .field{min-width:0}.program-sheet__meta .field input{min-height:30px}.program-sheet__objective{grid-column:1/-1;min-width:0}.program-sheet__library{grid-template-columns:minmax(170px,.8fr) minmax(190px,1fr) minmax(220px,1.2fr) auto;align-items:end;gap:8px;margin-bottom:10px;display:grid;overflow-x:auto}.program-client-search{max-width:560px;margin-bottom:12px}.programs-hub-filters{grid-template-columns:minmax(160px,.45fr) minmax(0,1.55fr);align-items:end;gap:9px;margin-bottom:10px;display:grid}.programs-hub-filters .program-client-search{max-width:none;margin-bottom:0}.program-client-picker{max-width:760px;padding:14px}.program-client-picker__search{max-width:420px;margin-bottom:12px}.program-client-picker__list{gap:6px;display:grid}.program-client-picker__row{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.program-client-picker__row>div:first-child{gap:2px;min-width:0;display:grid}.program-client-picker__row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.program-client-picker__row span{color:var(--ink-soft);font-size:.68rem}.program-client-picker__actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.program-client-picker__actions .button{min-height:28px;padding:5px 8px;font-size:.68rem}.input-with-icon{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink-soft);border-radius:8px;align-items:center;gap:7px;padding:0 9px;display:flex}.input-with-icon input{background:0 0;border:0;outline:0;width:100%;min-height:30px;padding:0}.program-client-row{align-items:center}.program-client-actions{gap:4px;margin-left:auto;display:flex}.program-client-actions .icon-button{border-color:var(--line);background:var(--surface-soft);width:28px;height:28px;min-height:28px}.program-client-actions .icon-button:hover{color:var(--gold-dark);border-color:var(--gold);background:var(--gold-soft)}.program-client-actions{position:relative}.program-client-menu{z-index:10;border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:2px;min-width:170px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 10px 25px #251d1124}.program-client-menu a{color:var(--ink);white-space:nowrap;border-radius:6px;align-items:center;gap:7px;padding:7px 8px;font-size:.72rem;text-decoration:none;display:flex}.program-client-menu a:hover{background:var(--gold-soft);color:var(--gold-dark)}.session-strip{gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.session-chip{border:1px solid var(--line);min-width:155px;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 10px;display:grid}.session-chip--active{border-color:var(--gold);background:var(--gold-soft)}.session-chip strong{color:var(--gold-dark);font-size:.9rem}.session-chip span{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.session-chip .badge{white-space:nowrap}.session-editor{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.program-sessions-card{padding:7px 9px}.program-sessions-card .section-title{gap:6px;margin-bottom:6px}.program-sessions-card .section-title h2{font-size:.86rem}.program-sessions-card .section-title p{font-size:.64rem}.program-sessions-card .section-title .button{min-height:27px;padding:4px 8px;font-size:.66rem}.program-sessions-card .session-strip{gap:5px}.program-sessions-card .session-chip{border-radius:7px;gap:5px;min-width:120px;padding:5px 7px}.program-sessions-card .session-chip strong{font-size:.76rem}.program-sessions-card .session-chip span{font-size:.64rem}.program-sessions-card .session-chip .badge{padding:2px 5px;font-size:.56rem}.program-sessions-card .session-editor{gap:6px;margin-top:6px}.program-sessions-card .field{gap:2px}.program-sessions-card .field>span{font-size:.62rem}.program-sessions-card .field input{min-height:27px;padding:4px 6px;font-size:.7rem}.exercise{border:1px solid var(--line);background:#fbfaf7;border-radius:12px;padding:15px}.exercise__head{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.exercise-figure{border:1px dashed var(--gold);width:52px;height:52px;color:var(--gold-dark);background:var(--gold-soft);cursor:pointer;background-position:50%;background-size:cover;border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.exercise-figure--photo{border-style:solid}.exercise-figure input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.exercise__grid{grid-template-columns:1.3fr repeat(4,.7fr);gap:10px;display:grid}.exercise--sheet{border-radius:9px;padding:10px 12px}.exercise--sheet .exercise__head{align-items:center;margin-bottom:8px}.exercise--sheet .exercise__head>.button-row{flex:none;align-items:center;gap:3px}.exercise--sheet .exercise__head .icon-button{border-radius:6px;width:24px;height:24px;min-height:24px}.exercise--sheet .exercise__head .icon-button svg{width:13px;height:13px}.exercise-sheet__title{align-items:center;gap:8px;min-width:0;display:flex}.exercise-sheet__name{min-width:220px}.exercise-sheet__title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.exercise-sheet__number{width:22px;height:22px;color:var(--gold-dark);background:var(--gold-soft);border-radius:6px;flex:none;place-items:center;font-size:.72rem;font-weight:800;display:grid}.exercise--sheet .exercise-figure{border-radius:7px;width:32px;height:32px}.exercise--sheet .exercise__grid{grid-template-columns:repeat(6,minmax(58px,1fr));gap:5px;width:100%;min-width:0}.exercise--sheet .field{gap:2px}.exercise--sheet .field>span{font-size:9px}.exercise--sheet .exercise__grid .field>span{white-space:nowrap}.exercise--sheet .field input{min-height:28px;padding:4px 6px;font-size:11px}.exercise--sheet .field textarea{min-height:42px;padding:4px 6px;font-size:11px}.exercise--sheet .section-gap{margin-top:7px}.training-methods-panel{border-top:1px solid var(--line);gap:9px;margin-top:12px;padding-top:10px;display:grid}.training-methods-session{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:6px;padding:8px;display:grid}.training-methods-session>strong{font-size:.76rem}.training-methods-exercise{border-top:1px solid #2e2b241a;grid-template-columns:minmax(150px,1fr) minmax(175px,.8fr);align-items:center;gap:6px;padding:6px 0;display:grid}.training-methods-exercise>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.73rem;font-weight:720;overflow:hidden}.training-methods-exercise select{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:29px;color:var(--ink);font:inherit;border-radius:7px;padding:3px 6px;font-size:.7rem}.training-methods-config{background:var(--surface);border-radius:7px;grid-column:1/-1;grid-template-columns:auto auto minmax(110px,.55fr) minmax(180px,1fr) auto auto;align-items:end;gap:5px;padding:6px;display:grid}.training-methods-config>strong{font-size:.7rem}.training-methods-config>small,.training-methods-config>em{color:var(--ink-soft);font-size:.61rem;font-style:normal}.training-methods-config>em{grid-column:1/-1}.training-methods-config .field{gap:2px}.training-methods-config .field>span{white-space:nowrap;font-size:8px}.training-methods-config .field input{min-height:27px;padding:3px 5px;font-size:10px}.exercise-mobile-toggle{display:none}.load-history{background:var(--surface-soft);color:var(--ink-soft);border-radius:7px;align-items:center;gap:10px;margin:0 0 8px;padding:6px 8px;font-size:.7rem;display:flex}.load-history__icon{align-items:center;display:inline-flex}.load-history--up{color:var(--green);background:var(--green-soft)}.load-history--down{color:var(--red);background:var(--red-soft)}.load-history--stable{color:var(--ink-soft)}.pelvic-library-toolbar .section-title{margin-bottom:12px}.pelvic-library-filters{grid-template-columns:minmax(0,1.8fr) minmax(170px,.8fr) minmax(140px,.65fr);align-items:end;gap:9px;display:grid}.pelvic-library-filters .field>span{align-items:center;gap:5px;display:flex}.pelvic-library-search{min-width:0}.pelvic-selection-summary{background:var(--gold-soft);color:var(--gold-dark);border:1px solid #d9c7a0;border-radius:11px;align-items:center;gap:12px;margin-top:12px;padding:11px 13px;display:flex}.pelvic-selection-summary>div:first-child{gap:2px;min-width:210px;display:grid}.pelvic-selection-summary strong{font-size:.78rem}.pelvic-selection-summary span{font-size:.68rem}.pelvic-selection-summary__items{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.pelvic-selection-chip{max-width:240px;color:var(--gold-dark);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#ffffffa6;border:1px solid #71521740;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:.65rem;display:inline-flex;overflow:hidden}.pelvic-selection-more{align-self:center;font-weight:800}.pelvic-infographic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pelvic-infographic{border:1px solid var(--line);background:#fffdf9;border-radius:13px;min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.pelvic-infographic:hover{border-color:color-mix(in srgb, var(--gold) 55%, var(--line));transform:translateY(-1px);box-shadow:0 9px 24px #2d261817}.pelvic-infographic--selected{border-color:var(--gold);box-shadow:0 0 0 2px #b38a3f2e}.pelvic-infographic__header{border-bottom:1px solid var(--line);background:linear-gradient(90deg, var(--surface-soft), #fffdf9);align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.pelvic-infographic__number{border:2px solid var(--gold);width:34px;height:34px;color:var(--gold-dark);background:var(--gold-soft);border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-size:.72rem;font-weight:800;display:grid}.pelvic-infographic__title{flex:1;gap:2px;min-width:0;display:grid}.pelvic-infographic__title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.pelvic-infographic__title span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.pelvic-infographic__select{flex:none;min-height:27px;padding:4px 7px;font-size:.64rem}.pelvic-infographic__body{grid-template-columns:72px minmax(0,1fr);gap:10px;min-width:0;padding:10px;display:grid}.pelvic-infographic__visual{min-height:90px;color:var(--gold-dark);background:radial-gradient(circle at 50% 35%, #fff8e7, var(--gold-soft));text-align:center;border:1px dashed #d5b77a;border-radius:9px;align-content:center;place-items:center;gap:3px;padding:8px 4px;display:grid}.pelvic-infographic__visual span{letter-spacing:.06em;font-size:.5rem;font-weight:800}.pelvic-infographic__visual strong{font-family:Georgia,serif;font-size:.9rem}.pelvic-infographic__visual img{object-fit:contain;width:100%;height:82px}.pelvic-infographic__details{gap:5px;min-width:0;display:grid}.pelvic-infographic__details>div{gap:1px;min-width:0;display:grid}.pelvic-infographic__details span{color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;font-size:.58rem;font-weight:800}.pelvic-infographic__details strong{font-size:.68rem;line-height:1.25;overflow:hidden}.pelvic-infographic__prescription{background:var(--surface-soft);border-radius:6px;padding:5px 6px}.pelvic-infographic__footer{border-top:1px solid var(--line);color:var(--ink-soft);background:#f0ede559;gap:3px;padding:7px 10px;display:grid}.pelvic-infographic__footer small{font-size:.61rem;line-height:1.25}.pelvic-infographic__footer span{text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.pelvic-infographic__footer a{color:var(--gold-dark);font-weight:800}.exercise-master-preview{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px;margin-top:10px;display:grid}.exercise-master-preview>img{object-fit:contain;border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;width:104px;height:104px}.exercise-master-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:14px;display:grid}.exercise-master-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:70px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.exercise-master-card>img,.exercise-master-card__placeholder{object-fit:contain;background:var(--surface-soft);width:70px;height:100%;min-height:116px}.exercise-master-card__placeholder{color:var(--gold-dark);place-items:center;display:grid}.exercise-master-card__body{gap:5px;min-width:0;padding:9px;display:grid}.exercise-master-card__body>div:first-child{justify-content:space-between;align-items:center;gap:6px;display:flex}.exercise-master-card__body strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.exercise-master-card__body span{color:var(--ink-soft);font-size:.72rem;line-height:1.3}.exercise-master-card__body small{color:var(--ink-soft);font-size:.62rem}@media (max-width:620px){.programs-hub-filters{grid-template-columns:1fr}.program-sheet__meta{grid-template-columns:repeat(2,minmax(0,1fr));width:auto;min-width:0}.program-sheet__meta .program-sheet__objective{grid-column:1/-1}.program-sheet__library{grid-template-columns:1fr;width:auto;min-width:0}.program-sheet__library .button{white-space:nowrap;width:100%}.session-strip{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.session-chip{grid-template-columns:auto minmax(0,1fr);min-width:0}.session-chip .badge{grid-column:2;justify-self:start}.session-editor{grid-template-columns:1fr;width:auto;min-width:0}.exercise--sheet{overflow:visible}.exercise--sheet .exercise__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;width:100%;min-width:0}.exercise--sheet .exercise__grid .field>span{letter-spacing:-.02em;font-size:8px}.exercise--sheet .exercise__grid .field input{min-height:25px;padding:2px 3px;font-size:10px}.exercise-mobile-toggle{display:grid}.exercise--collapsed .load-history,.exercise--collapsed .exercise__grid,.exercise--collapsed>.field,.exercise--collapsed>.check-row,.exercise--collapsed>.button{display:none}.training-methods-exercise{grid-template-columns:minmax(0,1fr) minmax(138px,.8fr)}.training-methods-config{grid-template-columns:1fr 1fr auto auto}.training-methods-config .field{grid-column:span 2}.load-history{flex-wrap:wrap}.program-client-row{flex-wrap:wrap;align-items:flex-start}.program-client-actions{width:100%;margin-left:42px}.program-client-picker{padding:10px}.program-client-picker__row{flex-direction:column;align-items:flex-start}.program-client-picker__actions{justify-content:flex-start;width:100%}}.notification-permission{z-index:40;border:1px solid var(--gold-dark);color:var(--ink);background:var(--gold-soft);cursor:pointer;border-radius:999px;padding:8px 12px;font-size:.75rem;font-weight:800;position:fixed;bottom:14px;right:14px;box-shadow:0 8px 24px #0000001f}.notification-toast{z-index:41;border:1px solid var(--line);max-width:min(360px,100vw - 28px);color:var(--ink);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:11px 12px;font-size:.78rem;display:flex;position:fixed;bottom:14px;right:14px;box-shadow:0 12px 30px #00000029}.notification-toast button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:1.05rem}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.client-card{flex-direction:column;gap:16px;display:flex}.client-card--inactive{opacity:.72}.client-card__head{align-items:center;gap:11px;display:flex}.client-card__identity{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.client-card__identity a{min-width:0}.client-card__identity strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-card__identity .badge{letter-spacing:.02em;padding:2px 6px;font-size:.58rem}.client-card__code{border:1px solid var(--line);color:var(--ink-soft);background:var(--surface-soft);border-radius:999px;padding:1px 5px;font-size:.61rem;font-weight:750}.client-identity{flex-wrap:wrap;align-items:baseline;gap:.42rem;min-width:0;display:inline-flex}.client-identity__name{color:var(--ink)}.client-identity__id{color:var(--ink-soft);letter-spacing:.02em;white-space:nowrap;font-size:.72em;font-weight:700}.client-identity--compact{gap:.28rem}.assessment-steps{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.assessment-step{border:1px solid var(--line);color:var(--ink-soft);background:var(--surface-soft);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.assessment-step b{background:var(--line);width:18px;height:18px;color:var(--ink);border-radius:50%;place-items:center;font-size:.68rem;display:grid}.assessment-step--active{border-color:color-mix(in srgb, var(--gold) 55%, var(--line));color:var(--ink)}.assessment-step--active b{background:var(--gold)}.assessment-picker{gap:8px;display:grid}.assessment-picker__item{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;padding:10px;transition:border-color .15s,background .15s;display:grid}.assessment-picker__item:hover,.assessment-picker__item.is-selected{border-color:var(--gold);background:color-mix(in srgb, var(--gold-soft) 55%, var(--surface))}.assessment-picker__item input{accent-color:var(--gold-dark)}.assessment-picker__icon{width:32px;height:32px;color:var(--gold-dark);background:var(--gold-soft);border-radius:9px;place-items:center;display:grid}.assessment-picker__copy{gap:2px;min-width:0;display:grid}.assessment-picker__copy strong{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.assessment-picker__copy b{font-size:.88rem}.assessment-picker__copy small{color:var(--ink-soft);font-size:.74rem;line-height:1.35}.assessment-picker__copy em{width:fit-content;font-size:.65rem;font-style:normal;font-weight:750}.assessment-status--positive{color:var(--green)}.assessment-status--warning{color:var(--orange)}.assessment-status--neutral{color:var(--ink-soft)}.assessment-context{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;padding:10px;display:grid}.assessment-context>strong{grid-column:1/-1;font-size:.82rem}.assessment-context .field:first-of-type{grid-column:1/-1}.assessment-form-block{border-top:1px solid var(--line);padding-top:10px}@media (max-width:680px){.assessment-context{grid-template-columns:1fr}.assessment-context>strong,.assessment-context .field:first-of-type{grid-column:auto}.assessment-picker__item{grid-template-columns:auto auto minmax(0,1fr)}}.client-card__details{color:var(--ink-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;font-size:.79rem;display:grid}.client-card__details span{align-items:flex-start;gap:7px;min-width:0;display:flex}.client-card__details svg{flex:none;margin-top:2px}.client-card__address,.client-card__first-session,.client-card__notes{grid-column:1/-1}.client-card__notes{border-top:1px solid var(--line);padding-top:7px;line-height:1.45}.client-card__notes strong{color:var(--ink);font-size:.7rem}.specialty-list{flex-wrap:wrap;gap:6px;display:flex}.specialty-list span{color:var(--gold-dark);background:#faf5e9;border:1px solid #dfd2b8;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:750}.library-safety-note{align-items:flex-start;gap:10px;display:flex}.library-safety-note svg{color:var(--gold-dark);flex:none;margin-top:1px}.library-trail-picker,.library-subtrail-card{padding:20px}.library-main-tabs{gap:6px;margin-top:16px;display:flex}.library-main-tabs button{align-items:center;gap:7px;min-height:42px;padding-inline:16px;display:inline-flex}.library-subtrail-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.library-subtrail-list--clients{grid-template-columns:repeat(3,minmax(0,1fr))}.library-path-card{border:1px solid var(--line);min-width:0;min-height:88px;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid}.library-path-card:hover,.library-path-card:focus-visible{border-color:var(--gold);background:var(--gold-soft);outline:none;transform:translateY(-1px)}.library-path-card.active{border-color:var(--gold-dark);background:linear-gradient(135deg, var(--gold-soft), var(--surface));box-shadow:0 0 0 2px #b8872a1f}.library-path-card>svg:first-child{color:var(--gold-dark)}.library-path-card>svg:last-child{color:var(--ink-soft)}.library-path-card span{gap:4px;min-width:0;display:grid}.library-path-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-path-card small{color:var(--ink-soft);font-size:.7rem;line-height:1.35}.library-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.library-overview-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding:19px 20px;display:grid}.library-overview-card__icon{width:40px;height:40px;color:var(--gold-dark);background:var(--gold-soft);border-radius:12px;place-items:center;display:grid}.library-overview-card h2{margin:3px 0 4px;font-size:1.18rem}.library-overview-card p{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.45}.library-template-list{gap:12px;display:grid}.library-template-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:15px;display:grid}.library-template-card .section-title{margin-bottom:8px}.library-template-card h3{margin:0;font-size:1rem}.library-template-card .section-title p{margin-top:3px}.library-template-card>div>p{margin:0 0 11px;font-size:.8rem;line-height:1.45}.library-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.library-client-card{flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.library-client-card__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.library-client-card__head h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.98rem;overflow:hidden}.library-client-card__head p{color:var(--ink-soft);margin:3px 0 0;font-size:.72rem}.library-client-card__actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.library-client-card__actions .button{min-height:36px;padding-inline:10px;font-size:.73rem}.library-assessment-summary{gap:5px;display:grid}.library-assessment-summary__row{color:var(--ink-soft);justify-content:space-between;gap:12px;font-size:.73rem;display:flex}.library-assessment-summary__row strong{color:var(--ink)}.library-progress{background:color-mix(in srgb, var(--line) 65%, var(--surface));border-radius:99px;height:5px;overflow:hidden}.library-progress__bar{border-radius:inherit;min-width:2px;height:100%;display:block}.library-progress__bar--assessment{background:var(--gold-dark)}.library-progress__bar--reassessment{background:var(--green)}.clinical-results-chart{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;margin-top:16px;padding:17px}.clinical-results-chart .section-title{margin-bottom:18px}.clinical-results-chart__bars{border-bottom:1px solid var(--line);align-items:end;gap:14px;min-height:170px;padding:8px 8px 0;display:flex;overflow-x:auto}.clinical-results-chart__column{min-width:52px;color:var(--ink-soft);justify-items:center;gap:5px;font-size:.7rem;display:grid}.clinical-results-chart__column strong{color:var(--ink);font-size:.78rem}.clinical-results-chart__column small{text-overflow:ellipsis;white-space:nowrap;max-width:84px;overflow:hidden}.clinical-results-chart__bar-stack{justify-content:center;align-items:end;gap:3px;width:32px;height:120px;display:flex}.clinical-results-chart__bar{border-radius:6px 6px 2px 2px;width:13px;min-height:6px}.clinical-results-chart__bar--assessment{background:var(--gold-dark)}.clinical-results-chart__bar--reassessment{background:var(--green)}.clinical-results-chart__legend{color:var(--ink-soft);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:.72rem;display:flex}.clinical-results-chart__legend span{align-items:center;gap:6px;display:inline-flex}.clinical-results-chart__dot{border-radius:50%;width:8px;height:8px;display:inline-block}.clinical-results-chart__dot--assessment{background:var(--gold-dark)}.clinical-results-chart__dot--reassessment{background:var(--green)}.client-card__actions{gap:5px;margin-top:auto;display:flex}.client-card__actions .button{border-radius:8px;gap:4px;min-height:28px;padding:4px 8px;font-size:.67rem}.client-card__actions .icon-button{border-radius:8px;width:28px;height:28px}.client-folder-card{overflow:hidden}.client-folder-card>.section-title>svg{color:var(--gold-dark)}.client-folder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.client-folder-item{border:1px solid var(--line);min-width:0;min-height:78px;color:var(--ink);background:var(--surface-soft);border-radius:12px;align-items:flex-start;gap:9px;padding:13px;transition:border-color .18s,background .18s,transform .18s;display:flex}.client-folder-item:hover,.client-folder-item:focus-visible{border-color:var(--gold);background:var(--gold-soft);outline:none;transform:translateY(-1px)}.client-folder-item--primary{border-color:color-mix(in srgb, var(--gold) 58%, var(--line));background:var(--gold-soft)}.client-folder-item>svg{color:var(--gold-dark);flex:none;margin-top:1px}.client-folder-item span{gap:4px;min-width:0;display:grid}.client-folder-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.client-folder-item small{color:var(--ink-soft);font-size:.68rem;line-height:1.35}.client-overview-identity{border-color:color-mix(in srgb, var(--gold) 26%, var(--line));background:linear-gradient(120deg, var(--surface), var(--gold-soft));justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.client-overview-identity h2{margin:3px 0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.client-overview-identity p{color:var(--ink-soft);margin:0;font-size:.75rem}.client-overview-identity__meta{color:var(--ink-soft);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;font-size:.74rem;display:flex}.client-overview-links{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:16px}.client-overview-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.client-overview-link{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--surface-soft);border-radius:11px;align-items:flex-start;gap:9px;padding:11px;transition:border-color .18s,background .18s,transform .18s;display:flex}.client-overview-link:hover,.client-overview-link:focus-visible{border-color:var(--gold);background:var(--gold-soft);outline:none;transform:translateY(-1px)}.client-overview-link>svg{color:var(--gold-dark);flex:none;margin-top:1px}.client-overview-link span{gap:3px;min-width:0;display:grid}.client-overview-link strong{font-size:.76rem}.client-overview-link small{color:var(--ink-soft);font-size:.66rem;line-height:1.3}.client-overview-status-list{flex-wrap:wrap;gap:7px;min-height:42px;display:flex}.client-overview-status{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:2px;min-width:88px;padding:8px 9px;display:grid}.client-overview-status span{color:var(--ink-soft);font-size:.68rem}.client-overview-status strong{font-size:1.05rem}.client-overview-finance{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 10px;margin-top:14px;padding-top:12px;display:grid}.client-overview-finance span{color:var(--ink-soft);font-size:.72rem}.client-overview-finance strong{text-align:right;font-size:.82rem}.client-overview-bars{gap:11px;display:grid}.client-overview-bars>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 9px;display:grid}.client-overview-bars span{color:var(--ink-soft);font-size:.72rem}.client-overview-bars strong{font-size:.78rem}.client-overview-bars progress{width:100%;height:7px;accent-color:var(--gold-dark);grid-column:1/-1}.client-overview-timeline{gap:0;display:grid}.client-overview-timeline__item{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:13px;padding:10px 0;display:grid}.client-overview-timeline__item:last-child{border-bottom:0}.client-overview-timeline__item time{color:var(--ink-soft);font-size:.72rem}.client-overview-timeline__item div{gap:2px;min-width:0;display:grid}.client-overview-timeline__item span{color:var(--gold-dark);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:800}.client-overview-timeline__item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.client-overview-timeline__item small{color:var(--ink-soft);font-size:.7rem}.client-card__actions .client-remove{color:var(--red);margin-left:auto}.specialty-field{border:0;margin:0;padding:0}.specialty-field legend{color:var(--ink-soft);margin-bottom:7px;font-size:.78rem;font-weight:750}.specialty-field>div{flex-wrap:wrap;gap:14px;display:flex}.expense-filters{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;padding:12px}.expense-date{grid-template-columns:auto 150px;align-items:center;min-width:210px}.expense-date-group{gap:12px;display:flex}.expense-date span{color:var(--ink-soft);font-size:.75rem;font-weight:750}.expense-date input{min-height:38px;padding-block:6px}.expense-period-label{align-items:center;gap:6px;display:flex}.comparison-bars{gap:18px;display:grid}.comparison-row small{color:var(--ink-soft);margin-top:5px;font-size:.7rem;display:block}.comparison-track{align-content:center;gap:3px;min-height:18px;display:grid}.comparison-fill{border-radius:99px;min-width:2px;height:6px}.comparison-fill--current{background:linear-gradient(90deg,#7d5b1d,#c9a252)}.comparison-fill--previous{background:#d5d1c8}.agenda-header-actions{align-items:center;gap:6px;display:inline-flex}.agenda-refresh-label{color:var(--ink-soft);white-space:nowrap;font-size:.64rem;font-weight:700}.agenda-refresh-button{flex:none;width:30px;height:30px}.calendar-connections-advanced{margin-top:8px}.calendar-connections-advanced>summary{width:fit-content;color:var(--ink-soft);cursor:pointer;padding:4px 0;font-size:.72rem;font-weight:750}.calendar-connections-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.calendar-connections-grid>.calendar-connection{box-sizing:border-box;height:100%;margin-top:10px}.calendar-connections-grid>.alert{grid-column:1/-1}.calendar-connection{border-left:3px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;display:grid}.calendar-connection--active{border-left-color:var(--green)}.calendar-connection>svg{color:var(--ink-soft)}.calendar-connection--active>svg{color:var(--green)}.calendar-connection>div{min-width:0}.calendar-connection strong,.calendar-connection span{display:block}.calendar-connection strong{overflow-wrap:anywhere}.calendar-connection span{color:var(--ink-soft);margin-top:2px;font-size:.72rem;line-height:1.35}.calendar-connection__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.calendar-connection__button{white-space:nowrap}.calendar-connection__actions input{border:1px solid var(--line);min-width:180px;color:var(--ink);background:var(--surface);font:inherit;border-radius:8px;padding:9px 11px;font-size:.8rem}.calendar-connection__button--danger{color:var(--red,#b42318)}.public-legal-page{background:var(--canvas);min-height:100vh;color:var(--ink);padding:48px 20px}.public-legal-page__inner{background:var(--surface);border:1px solid var(--line);max-width:760px;box-shadow:var(--shadow);border-radius:20px;margin:0 auto;padding:36px}.public-legal-page h1{margin:6px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3rem)}.public-legal-page h2{margin:28px 0 8px;font-size:1.05rem}.public-legal-page p{color:var(--ink-soft);line-height:1.7}.public-legal-page .lead{font-size:1.08rem}.public-legal-page a{color:var(--gold-dark);font-weight:700}.public-legal-page__footer{border-top:1px solid var(--line);margin-top:36px;padding-top:18px}.agenda-layout{grid-template-columns:145px minmax(0,1fr);align-items:start;gap:14px;display:grid}.agenda-main{min-width:0}.month-calendar{padding:8px;position:sticky;top:22px}.month-calendar__core{min-width:0}.month-calendar__header{grid-template-columns:26px minmax(0,1fr) 26px;align-items:center;gap:3px;display:grid}.month-calendar__header .icon-button{width:22px;height:22px}.month-calendar__header strong{text-align:center;text-transform:capitalize;font-family:Georgia,serif;font-size:.68rem}.month-calendar__weekdays,.month-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.month-calendar__weekdays{color:var(--ink-soft);text-align:center;margin-top:7px;font-size:.48rem;font-weight:800}.month-calendar__weekdays .weekend,.month-calendar__grid button.weekend{color:#8f1d2c}.month-calendar__grid{margin-top:4px}.month-calendar__grid button,.month-calendar__grid span{border-radius:5px;place-items:center;min-height:18px;display:grid}.month-calendar__grid button{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;padding:0;font-size:.56rem}.month-calendar__grid button.holiday{color:#155b7a;background:#ccecff;border-radius:50%;font-weight:800}.month-calendar__grid button.holiday.weekend{color:#8f1d2c}.month-calendar__grid button:hover{background:var(--gold-soft);border-color:#d8c08d}.month-calendar__grid button.selected{border-color:var(--gold);color:#fff;background:var(--gold-dark);font-weight:800}.month-calendar__grid button.selected.holiday{background:var(--gold-dark);box-shadow:0 0 0 2px #ccecff}.month-calendar__today{margin:10px auto 0;font-size:.68rem}.birthday-list{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.collapsible-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.collapsible-heading .icon-button{width:28px;height:28px}.agenda-week-label .icon-button{margin-left:4px}.birthday-list h2{color:var(--ink);margin:0 0 9px;font-size:.76rem}.birthday-list p{color:var(--ink-soft);margin:0;font-size:.7rem}.birthday-list__item{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:6px 0;font-size:.7rem;display:flex}.birthday-list__item:last-child{border-bottom:0}.birthday-list__item span{color:var(--ink-soft);white-space:nowrap}@media (min-width:821px){.month-calendar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.birthday-list{border-top:0;border-left:1px solid var(--line);min-width:0;margin-top:0;padding:0 0 0 10px}}.council-field{border:0;min-width:0;margin:0;padding:0}.council-field legend{margin-bottom:4px;font-weight:800}.council-list{gap:8px;margin:10px 0;display:grid}.council-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.council-item div{gap:2px;display:grid}.council-item span{color:var(--ink-soft);font-size:.8rem}.council-add-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.control-backup__actions{flex-wrap:wrap;gap:10px;display:flex}.control-backup input[type=file]{display:none}.control-external-backup{border-top:1px solid var(--line);gap:10px;max-width:620px;margin-top:18px;padding-top:16px;display:grid}.control-external-backup .field{margin:0}.control-recovery-code{border:1px solid var(--gold-soft);background:#fffaf0;border-radius:12px;gap:7px;padding:12px;font-size:.84rem;display:grid}.control-recovery-code code{color:var(--ink);letter-spacing:.08em;overflow-wrap:anywhere;font-weight:800}.integration-note{border:1px solid var(--line);color:var(--ink-soft);background:var(--surface-soft);border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:.82rem;display:flex}.agenda-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex-wrap:nowrap;padding:5px 7px}.agenda-toolbar .agenda-search{border-radius:7px;width:100%;min-width:0;min-height:30px;padding:2px 8px}.agenda-toolbar .agenda-search input{min-height:26px;padding:2px 0;font-size:.72rem}@media (max-width:820px){.clinical-vault-lock{grid-template-columns:auto minmax(0,1fr)}.clinical-vault-lock__fields{grid-column:1/-1;grid-template-columns:1fr 1fr auto}.clinical-vault-identity{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.clinical-client-scope{flex-direction:column;align-items:flex-start}.clinical-client-scope__checks{justify-content:flex-start}.clinical-document-filters{grid-template-columns:minmax(0,1fr) minmax(150px,.45fr)}.clinical-document-filters .check-row{grid-column:1/-1}}@media (max-width:600px){.clinical-vault-lock{grid-template-columns:44px minmax(0,1fr)}.clinical-vault-lock__icon{width:44px;height:44px}.clinical-vault-lock__fields,.clinical-vault-identity,.clinical-document-filters{grid-template-columns:1fr}.clinical-vault-status{align-items:stretch}.clinical-vault-status__actions{width:100%;margin-left:0}.clinical-vault-status__actions .button{flex:1;justify-content:center}.clinical-vault-identity .button{width:100%}.clinical-redactor__toolbar,.clinical-redactor__actions{flex-direction:column;align-items:stretch}.clinical-redactor__toolbar .button-row{justify-content:flex-end}.clinical-redactor__actions .button{width:100%}.clinical-document-card{grid-template-columns:80px minmax(0,1fr) auto}.clinical-document-viewer{width:calc(100vw - 18px);height:calc(100vh - 18px)}}@media (max-width:820px){.card,.stat-card,.section-title,.page-header,.toolbar,.grid>*,.operational-hero,.operational-page-brand{min-width:0}.operational-page-brand{width:100%;min-width:0}.operational-page-brand .brand{flex-wrap:wrap;min-width:0}.operational-page-brand .brand__copy,.calendar-connection__actions{min-width:0}.calendar-connection__actions input{width:100%;min-width:0;max-width:100%}.calendar-connection__button{max-width:100%}.appointment-card,.dashboard-appointment,.appointment-card__main,.appointment-card__actions,.dashboard-appointment__main,.dashboard-appointment__status{min-width:0}}@media (max-width:760px){.calendar-connections-grid{grid-template-columns:1fr}.calendar-connection__actions{grid-column:2;justify-content:flex-start}.calendar-connection__actions input{flex:160px}.global-search-fields{grid-template-columns:1fr}.global-search-fields .search{grid-column:auto}.operational-hero__actions,.operational-hero__actions .button{width:100%}.calendar-connection{grid-template-columns:auto minmax(0,1fr)}.calendar-connection__actions{grid-column:2;width:100%}}@media (max-width:540px){.calendar-connection{padding:10px}.calendar-connection__actions{grid-template-columns:1fr;gap:7px;display:grid}.calendar-connection__actions input,.calendar-connection__actions .calendar-connection__button{width:100%;min-width:0}.calendar-connection__actions .badge{justify-self:start}}@media (max-width:420px){.mobile-header,.app-content main{padding-inline:10px}.card{padding:14px}.operational-page-brand{padding-inline:10px}.operational-page-brand .brand__logo{width:58px;height:58px}.system-status__list{grid-template-columns:1fr 1fr}.system-status__item{padding-inline:5px}.system-status__item strong{font-size:.68rem}.system-status__item small{font-size:.58rem}}.cai-case-workspace{gap:12px;display:grid}.cai-client-picker{grid-template-columns:minmax(220px,1fr) minmax(260px,.8fr);gap:8px;display:grid}.cai-client-picker .search,.cai-client-picker select{min-height:38px}.cai-identity-guard{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-items:center;gap:12px;padding:9px 11px;display:flex}.cai-identity-guard>span:nth-child(2){align-items:center;gap:5px;margin-left:auto;font-size:.7rem;font-weight:750;display:inline-flex}.cai-identity-guard .is-valid{color:var(--green)}.cai-identity-guard .is-missing{color:var(--red)}.cai-vault-unlock{background:var(--gold-soft);border:1px solid #b8872a4d;border-radius:11px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.cai-question-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.cai-analysis-result{border-top:1px solid var(--line);gap:13px;padding-top:12px;display:grid}.cai-analysis-result h3{margin:0 0 8px;font-size:.86rem}.cai-source-counts{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.cai-source-counts span{text-align:center;border:1px solid var(--line);color:var(--ink-soft);background:var(--surface-soft);border-radius:9px;gap:1px;padding:7px;font-size:.62rem;display:grid}.cai-source-counts strong{color:var(--ink);font-size:.9rem}.cai-evidence-list{gap:6px;max-height:420px;display:grid;overflow:auto}.cai-evidence-list article{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 10px;display:grid}.cai-evidence-list strong{font-size:.74rem}.cai-evidence-list small{color:var(--ink-soft);font-size:.64rem}.cai-evidence-list p{color:var(--ink-soft);grid-column:1/-1;margin:3px 0 0;font-size:.7rem;line-height:1.4}.cai-suggestion-list{color:var(--ink-soft);margin:9px 0 0;padding-left:18px;font-size:.72rem;line-height:1.5}.cai-local-answer{background:var(--gold-soft);border:1px solid #b8872a59;border-radius:10px;padding:11px 12px}.cai-local-answer h3{margin:3px 0 6px}.cai-local-answer ul{color:var(--ink-soft);margin:0;padding-left:18px;font-size:.72rem;line-height:1.48}@media (max-width:820px){.cai-source-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.cai-client-picker,.cai-vault-unlock,.cai-question-row{grid-template-columns:1fr}.cai-identity-guard{flex-wrap:wrap;align-items:flex-start}.cai-identity-guard>span:nth-child(2){width:100%;margin-left:0}.cai-source-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.cai-question-row .button,.cai-vault-unlock .button{width:100%}}.agenda-search-results{margin-top:6px;padding:8px}.agenda-search-results__header{justify-content:space-between;align-items:center;gap:8px;padding:0 2px 7px;font-size:.7rem;display:flex}.agenda-search-results__header span,.agenda-search-results>p{color:var(--ink-soft);font-size:.65rem}.agenda-search-results__list{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:5px;max-height:230px;display:grid;overflow-y:auto}.agenda-search-results__list button{border:1px solid var(--line);text-align:left;min-width:0;color:var(--ink);background:var(--surface-soft);cursor:pointer;border-radius:7px;gap:1px;padding:6px 8px;display:grid}.agenda-search-results__list button:hover{border-color:var(--gold);background:var(--gold-soft)}.agenda-search-results__list span,.agenda-search-results__list small{color:var(--ink-soft);font-size:.58rem}.agenda-search-results__list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.appointment-agenda-only-label{color:var(--ink-soft)}.agenda-week-picker{grid-template-columns:auto 1fr;align-items:center;min-width:190px}.agenda-week-picker span{color:var(--ink-soft);font-size:.72rem;font-weight:750}.agenda-week-picker input{min-height:40px;padding-block:6px}.agenda-week-label{color:var(--ink-soft);align-items:center;gap:8px;margin:18px 0 12px;display:flex}.agenda-week-label strong{color:var(--ink)}.agenda-week-label span{margin-left:auto;font-size:.78rem}.week-agenda{gap:14px;display:grid}.day-card{padding:11px 12px}.day-card .section-title{margin-bottom:9px}.day-card .stack{gap:10px}.appointment-card{border:1px solid var(--line);border-left:3px solid var(--gold);background:#fbfaf7;border-radius:7px;grid-template-columns:56px minmax(150px,1fr) minmax(205px,.8fr);align-items:center;gap:6px;padding:5px 6px;display:grid}.appointment-card--cancelado,.appointment-card--reposicao{border-left-color:var(--ink-soft)}.appointment-card--wo{border-left-color:var(--red)}.appointment-card--viajando{border-left-color:var(--orange)}.appointment-card--off{border-left-color:var(--gold-dark)}.replacement-balance{margin:var(--space-3) 0;grid-template-columns:1.45fr repeat(3,auto);align-items:center;gap:.3rem .8rem;padding:.65rem .8rem;display:grid}.replacement-balance>span,.replacement-balance>strong{white-space:nowrap}.replacement-balance>small{color:var(--ink-muted);grid-column:1/-1;font-size:.72rem}@media (max-width:720px){.replacement-balance{grid-template-columns:repeat(3,1fr)}.replacement-balance>span{grid-column:1/-1}}.appointment-card--concluido{border-left-color:var(--green)}.appointment-card--time-conflict{border:2px solid var(--red);border-left-width:5px}.appointment-agenda-only-label{margin-top:2px;font-size:.56rem;font-weight:750;display:block}.appointment-card__time{grid-template-columns:auto 1fr;align-items:center;gap:4px 6px;display:grid}.appointment-card__time .badge{grid-column:1/-1}.appointment-card__main{min-width:0}.appointment-card__main strong,.appointment-card__main span{display:block}.appointment-card__main strong{font-size:.86rem}.appointment-card__main span{color:var(--ink-soft);margin-top:2px;font-size:.6rem}.appointment-card__main span svg{vertical-align:-2px;width:11px;height:11px}.appointment-card__main p{color:var(--ink-soft);margin:2px 0 0;font-size:.59rem}.appointment-card__actions{grid-template-columns:minmax(115px,1fr) 88px auto;align-items:end;gap:5px;display:grid}.appointment-card__actions label>span,.appointment-charge span,.appointment-charge strong,.appointment-charge small{display:block}.appointment-card__actions label>span,.appointment-charge span{color:var(--ink-soft);margin-bottom:3px;font-size:.6rem;font-weight:750}.appointment-charge small{font-size:.56rem}.appointment-card__actions select{border:1px solid var(--line);background:var(--surface);border-radius:6px;width:100%;min-height:26px;padding:3px 5px;font-size:.63rem}.appointment-card__buttons{align-items:center;gap:6px;padding-bottom:1px;display:flex}.icon-button--danger{color:var(--red)}.icon-button--danger:hover{border-color:color-mix(in srgb, var(--red) 45%, var(--line));background:color-mix(in srgb, var(--red) 7%, var(--surface))}.appointment-charge{text-align:right}.appointment-charge strong{font-size:.9rem}.appointment-charge small{color:var(--ink-soft);font-size:.63rem}.empty-state{border:1px dashed var(--line);text-align:center;color:var(--ink-soft);border-radius:14px;padding:34px 20px}.empty-state strong{color:var(--ink)}.empty-state p{margin:4px 0 0}.muted{color:var(--ink-soft)}.text-small{font-size:.8rem}.nowrap{white-space:nowrap}.skeleton{background:linear-gradient(90deg,#e6e1d7,#f5f2ec,#e6e1d7) 0 0/200% 100%;border-radius:999px;height:12px;animation:1.5s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.operational-center-page{min-height:calc(100vh - 48px)}.operational-page-brand{background:linear-gradient(145deg,#fffefa,#f3eee3);border:1px solid #b8872a40;border-radius:16px;min-width:242px;padding:9px 13px;box-shadow:0 7px 18px #3d301a14}.operational-page-brand .brand__logo{border-width:2px;width:72px;height:72px;box-shadow:0 7px 16px #4a341024}.operational-page-brand .brand__copy strong{color:var(--ink);font-size:1.05rem}.operational-page-brand .brand__copy span{color:var(--gold-dark);font-size:.65rem;font-weight:800}.operational-hero{color:#fff;background:radial-gradient(circle at 90% 10%,#dcb45e47,#0000 36%),linear-gradient(135deg,#26221b,#4a3820);border-color:#5b4729;justify-content:space-between;align-items:center;gap:24px;display:flex;box-shadow:0 22px 50px #3d301a2e}.operational-hero h2{margin:6px 0 4px;font-family:Georgia,serif;font-size:clamp(1.35rem,3vw,2rem)}.operational-hero p{color:#e0d7c7;max-width:620px;margin:0}.operational-hero .eyebrow{color:#e4bf75}.operational-hero__actions{flex:none;justify-items:end;gap:12px;display:grid}.operational-hero__actions .button--secondary{color:#2b2418}.operational-modules .section-title{margin-bottom:16px}.center-overview-grid{grid-template-columns:minmax(270px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.center-calendar{width:100%;max-width:300px;padding:11px}.center-calendar__title{margin-bottom:18px}.center-calendar__title p,.center-day-list__date{color:var(--ink-soft);text-transform:capitalize;margin:4px 0 0;font-size:.8rem}.center-calendar__navigation{align-items:center;gap:10px;display:flex}.center-calendar__navigation strong{min-width:150px;color:var(--ink);text-align:center;text-transform:capitalize;font-family:Georgia,serif;font-size:.98rem}.center-calendar__weekdays,.center-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.center-calendar__weekdays{color:var(--ink-soft);text-align:center;text-transform:uppercase;font-size:.67rem;font-weight:800}.center-calendar__grid{margin-top:7px}.center-calendar__day{border:1px solid var(--line);min-height:34px;color:var(--ink);background:var(--surface);cursor:pointer;font:inherit;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:center;padding:4px 3px;font-size:.76rem;transition:border-color .18s,background .18s,transform .18s;display:flex;position:relative}.center-calendar__day:hover,.center-calendar__day:focus-visible{border-color:var(--gold);background:var(--gold-soft);outline:none;transform:translateY(-1px)}.center-calendar__day--muted{color:var(--ink-soft);opacity:.48}.center-calendar__day--selected{border-color:var(--gold-dark);color:var(--ink);background:var(--gold-soft);box-shadow:0 0 0 2px #b8872a29}.center-calendar__day--today>span{color:#fff;background:var(--gold-dark);border-radius:50%;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.center-calendar__markers{justify-content:center;align-items:center;gap:3px;min-height:7px;display:flex}.center-calendar__marker,.center-calendar__legend-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.center-calendar__marker--confirmed,.center-calendar__legend-dot--confirmed{background:var(--green)}.center-calendar__marker--cancelled,.center-calendar__legend-dot--cancelled{background:var(--red)}.center-calendar__marker--absent,.center-calendar__legend-dot--absent{background:var(--orange)}.center-calendar__marker--travel,.center-calendar__legend-dot--travel{background:#7d54b3}.center-calendar__marker--pending{background:var(--gold)}.center-calendar__marker--wo{background:var(--red)}.center-calendar__marker--reposition{background:var(--gold-dark)}.center-calendar__marker--other{background:var(--ink-soft)}.center-calendar__legend{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:18px;font-size:.73rem;display:flex}.center-calendar__legend span{align-items:center;gap:6px;display:inline-flex}.center-day-list__items{gap:10px;display:grid}.center-day-list{margin-top:0}.center-day-list__item{border:1px solid var(--line);border-left:4px solid var(--gold);min-width:0;color:inherit;background:var(--surface);border-radius:12px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.center-day-list__item:hover,.center-day-list__item:focus-visible{border-color:var(--gold);outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #3d301a1a}.center-day-list__item--confirmed{border-left-color:var(--green)}.center-day-list__item--cancelled{border-left-color:var(--red)}.center-day-list__item--absent{border-left-color:var(--orange)}.center-day-list__item--travel{border-left-color:#7d54b3}.center-day-list__item--wo{border-left-color:var(--red)}.center-day-list__item--reposition{border-left-color:var(--gold-dark)}.center-day-list__time{color:var(--ink-soft);align-items:center;gap:7px;display:flex}.center-day-list__time svg{color:var(--gold-dark)}.center-day-list__time strong{color:var(--ink);font-family:Georgia,serif;font-size:1.15rem}.center-day-list__main{min-width:0}.center-day-list__main>strong,.center-day-list__main>span,.center-day-list__main>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.center-day-list__main>span{color:var(--ink-soft);margin-top:3px;font-size:.75rem}.center-day-list__main>small{color:var(--ink-soft);align-items:center;gap:4px;margin-top:6px;font-size:.72rem;display:flex}.center-day-list__main>small svg{flex:none}.center-day-list__status{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:5px 9px;font-size:.67rem;font-weight:800}.center-day-list__status--confirmed{color:#1d7445;background:var(--green-soft);border-color:#9dd2b3}.center-day-list__status--cancelled,.center-day-list__status--wo{color:#a42c2d;background:#fff0ee;border-color:#e0a09b}.center-day-list__status--absent{color:#9b5d13;background:var(--orange-soft);border-color:#e9c18a}.center-day-list__status--travel{color:#7046a3;background:#f1eaff;border-color:#c8b0e4}.center-day-list__status--pending,.center-day-list__status--reposition{color:var(--gold-dark);background:var(--gold-soft);border-color:#d8c08d}.center-day-list__status--other{color:var(--ink-soft);border-color:var(--line);background:var(--surface-soft)}.jarvis-panel{background:linear-gradient(145deg,#fffdf8,#f8f0dc);border-color:#b8872a47}.jarvis-prompt{gap:10px;margin:14px 0;display:flex}.jarvis-prompt input{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:10px;flex:1;padding:0 13px}.jarvis-answer{background:#ffffffbd;border-radius:13px;padding:14px 16px}.jarvis-answer strong{font-family:Georgia,serif;font-size:1.05rem;display:block}.jarvis-answer p{color:var(--ink-soft);margin:5px 0 10px}.button-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.button-spacer{flex:1}.detail-list{color:var(--ink-soft);gap:12px;font-size:.84rem;display:grid}.detail-list span{align-items:flex-start;gap:8px;display:flex}.stack-actions{gap:9px;display:grid}.stack-actions .button{justify-content:flex-start;width:100%}.assessment-fields{gap:13px;width:100%;display:grid}.therapeutic-card__icon{color:var(--gold-dark);background:linear-gradient(145deg,#fffdf7,#e5cc91);border:1px solid #b8872a47;place-items:center;display:grid;transform:perspective(160px)rotateX(5deg)rotateY(-5deg);box-shadow:5px 7px 11px #684b152e,-4px -4px 8px #ffffffdb,inset 1px 1px #fffffff2}.mini-guide{gap:6px;display:grid}.mini-guide svg{color:var(--gold-dark)}.mini-guide strong{font-family:Georgia,serif}.mini-guide span{color:var(--ink-soft);font-size:.78rem;line-height:1.4}.therapeutic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.therapeutic-client-context{border-left:4px solid var(--gold);justify-content:space-between;align-items:center;gap:16px;display:flex}.therapeutic-client-context h2{margin:4px 0;font-size:1.1rem}.therapeutic-client-context p{color:var(--ink-soft);margin:0;font-size:.78rem}.therapeutic-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.therapeutic-action{min-width:0;color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;transition:border-color .18s,background .18s,transform .18s;display:grid}.therapeutic-action:hover,.therapeutic-action:focus-visible{border-color:var(--gold);background:var(--gold-soft);outline:none;transform:translateY(-1px)}.therapeutic-action>span:not(.therapeutic-card__icon){gap:4px;min-width:0;display:grid}.therapeutic-action strong{font-size:.9rem}.therapeutic-action small{color:var(--ink-soft);font-size:.73rem;line-height:1.4}.prontuario-client-list{gap:14px;display:grid}.prontuario-client-card{gap:13px;padding:16px;display:grid}.prontuario-client-card__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.prontuario-client-card__head h3{margin:0;font-size:1rem}.prontuario-client-card__head p{color:var(--ink-soft);margin:3px 0 0;font-size:.73rem}.prontuario-record-summary{background:var(--surface-soft);color:var(--ink-soft);border-radius:10px;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;font-size:.73rem;display:flex}.prontuario-record-summary strong{color:var(--ink);font-size:.9rem}.prontuario-client-card__actions{flex-wrap:wrap;gap:8px;display:flex}.prontuario-client-card__actions .button{min-height:36px;padding-inline:10px;font-size:.73rem}.prontuario-record-list{gap:6px;display:grid}.prontuario-record{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}button.prontuario-record{cursor:pointer;font:inherit}.prontuario-record:hover,.prontuario-record:focus-visible{border-color:var(--gold);background:var(--gold-soft);outline:none}.prontuario-record span{gap:3px;min-width:0;display:grid}.prontuario-record strong{font-size:.76rem}.prontuario-record small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:.7rem;overflow:hidden}.clinical-vault-lock{grid-template-columns:auto minmax(0,1fr) minmax(280px,.75fr);align-items:center;gap:16px;display:grid}.clinical-vault-lock__icon{width:52px;height:52px;color:var(--gold-dark);background:var(--gold-soft);border-radius:14px;place-items:center;display:grid}.clinical-vault-lock h2,.clinical-vault-lock p{margin:0}.clinical-vault-lock p{color:var(--ink-soft);margin-top:4px;font-size:.78rem;line-height:1.45}.clinical-vault-lock__fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.clinical-backup-upload input{display:none}.clinical-vault-status{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px;padding:8px 10px;display:flex}.clinical-vault-status__item{color:var(--ink-soft);align-items:center;gap:6px;display:inline-flex}.clinical-vault-status__item span{gap:1px;display:grid}.clinical-vault-status__item strong{color:var(--ink);font-size:.72rem}.clinical-vault-status__item small{font-size:.64rem}.clinical-vault-status__item.is-open,.clinical-vault-status__item.is-open strong{color:var(--green)}.clinical-vault-inline-notice{background:var(--gold-soft);color:var(--ink-soft);border:1px solid #b8872a59;border-radius:10px;margin:0 0 12px;padding:8px 10px;font-size:.78rem}.clinical-vault-inline-notice strong{color:var(--ink)}.clinical-vault-status__item.is-locked,.clinical-vault-status__item.is-locked strong{color:var(--red)}.clinical-vault-status__actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.clinical-vault-status__actions .button{min-height:31px;padding-inline:9px;font-size:.69rem}.clinical-vault-status__actions .icon-button{width:31px;height:31px}.clinical-vault-identity{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(230px,.7fr);align-items:center;gap:8px;padding:8px;display:grid}.clinical-vault-identity .search,.clinical-vault-identity select{min-height:36px}.clinical-client-scope{justify-content:space-between;align-items:center;gap:18px;display:flex}.clinical-client-scope .client-identity{margin-top:4px}.clinical-client-scope__checks{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;font-size:.72rem;font-weight:750;display:flex}.clinical-client-scope__checks span{align-items:center;gap:5px;display:inline-flex}.clinical-client-scope__checks .is-valid{color:var(--green)}.clinical-client-scope__checks .is-missing{color:var(--red)}.clinical-record-hub{flex-wrap:wrap;gap:7px;margin:-2px 0 12px;display:flex}.clinical-record-hub a{border:1px solid var(--line);min-height:32px;color:var(--ink-soft);background:var(--surface);border-radius:9px;align-items:center;padding:6px 9px;font-size:.7rem;font-weight:750;text-decoration:none;display:inline-flex}.clinical-record-hub a:hover,.clinical-record-hub a:focus-visible{border-color:var(--gold);color:var(--gold-dark);background:var(--gold-soft);outline:none}.clinical-vault-workspace{align-items:start}.clinical-file-drop{min-height:128px;color:var(--gold-dark);background:var(--gold-soft);cursor:pointer;text-align:center;border:1px dashed #b8872a99;border-radius:12px;align-content:center;place-items:center;gap:5px;padding:18px;display:grid}.clinical-file-drop input{display:none}.clinical-file-drop strong{font-size:.86rem}.clinical-file-drop span{max-width:420px;color:var(--ink-soft);font-size:.7rem;line-height:1.4}.clinical-redactor{gap:10px;display:grid}.clinical-redactor__toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.clinical-redactor__toolbar strong,.clinical-redactor__toolbar small{display:block}.clinical-redactor__toolbar strong{text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:.78rem;overflow:hidden}.clinical-redactor__toolbar small{color:var(--ink-soft);margin-top:2px;font-size:.67rem}.clinical-redactor__stage{border:1px solid var(--line);background:#5b5b5b;border-radius:10px;max-height:520px;padding:7px;overflow:auto}.clinical-redactor__stage canvas{cursor:crosshair;touch-action:none;background:#fff;width:100%;height:auto;margin:0 auto;display:block}.clinical-redactor__confirm{color:var(--ink-soft);background:var(--surface-soft);border-radius:9px;align-items:flex-start;padding:9px 10px;font-size:.7rem;line-height:1.4}.clinical-redactor__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.clinical-redactor__actions>span{color:var(--ink-soft);align-items:center;gap:6px;font-size:.68rem;display:inline-flex}.clinical-metadata-form textarea{min-height:76px}.clinical-identity-check{border:1px solid var(--gold);background:var(--surface-soft);border-radius:10px;gap:8px;margin-top:9px;padding:10px 11px;display:grid}.clinical-identity-check p{color:var(--ink-soft);margin:3px 0;font-size:.72rem}.clinical-identity-check small{color:var(--ink-soft);font-size:.68rem}.clinical-identity-check .check-row{margin-top:2px;font-size:.72rem}.clinical-identity-check--exact{border-color:var(--green)}.clinical-identity-check--mismatch{border-color:var(--red);background:#b91c1c0f}.clinical-identity-check--partial,.clinical-identity-check--unknown{border-color:var(--orange)}.clinical-document-filters{grid-template-columns:minmax(240px,1fr) minmax(170px,.35fr) auto;align-items:center;gap:9px;display:grid}.clinical-document-list{gap:7px;margin-top:12px;display:grid}.clinical-document-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 11px;display:grid}.clinical-document-card--archived{opacity:.62}.clinical-document-card__date{gap:2px;display:grid}.clinical-document-card__date strong{font-size:.75rem}.clinical-document-card__date small,.clinical-document-card p,.clinical-document-card>div>small{color:var(--ink-soft);font-size:.68rem}.clinical-document-card h3,.clinical-document-card p{margin:0}.clinical-document-card h3{font-size:.86rem}.clinical-document-card p{margin-top:2px}.clinical-document-card>div>small{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.clinical-document-viewer{max-width:1000px;height:min(88vh,900px)}.clinical-document-viewer iframe,.clinical-document-viewer>img{object-fit:contain;background:#262626;border:0;width:100%;height:calc(100% - 62px)}.therapeutic-card{text-align:left;border:1px solid var(--line);min-height:178px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:11px 13px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.therapeutic-card:hover,.therapeutic-card:focus-visible{border-color:var(--gold);outline:none;transform:translateY(-3px);box-shadow:0 10px 20px #3d301a1a}.therapeutic-card--selected{border-color:var(--gold-dark);background:linear-gradient(145deg,#fffdf8,#f5e9c9)}.therapeutic-card__icon{border-radius:16px;grid-row:span 2;width:52px;height:52px}.therapeutic-card strong,.therapeutic-card small,.therapeutic-card em{display:block}.therapeutic-card strong{font-size:.92rem}.therapeutic-card small{color:var(--ink-soft);margin-top:4px;font-size:.75rem;line-height:1.35}.therapeutic-card em{color:var(--gold-dark);margin-top:8px;font-size:.68rem;font-style:normal;font-weight:750}.therapeutic-card .badge{grid-column:2;width:fit-content}.therapeutic-results{gap:5px;display:grid}.therapeutic-results .list-row{color:inherit;text-decoration:none}.global-search-panel{background:linear-gradient(145deg,#fffdf8,#f7f0e1);gap:14px;display:grid}.evolution-controls{grid-template-columns:minmax(220px,1.2fr) minmax(200px,1fr) minmax(200px,1fr);align-items:end;gap:10px;display:grid}.evolution-chart{gap:10px;display:grid}.evolution-chart__row{grid-template-columns:minmax(130px,1.2fr) 2fr minmax(80px,auto) 18px;align-items:center;gap:8px;font-size:.78rem;display:grid}.evolution-chart__row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evolution-chart__track{background:var(--surface-soft);border-radius:99px;height:18px;position:relative;overflow:hidden}.evolution-chart__track i,.evolution-chart__track b{border-radius:99px;height:7px;display:block;position:absolute;left:0}.evolution-chart__track i{background:var(--ink-soft);opacity:.45;top:2px}.evolution-chart__track b{background:var(--gold);bottom:2px}.body-map{grid-template-columns:150px 1fr;align-items:center;gap:18px;display:grid}.body-map__figure{border:1px solid var(--line);min-height:210px;color:var(--gold-dark);background:var(--surface-soft);border-radius:16px;place-items:center;gap:0;font-size:54px;line-height:.75;display:grid}.body-map__figure span{font-size:34px}.body-map__regions{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.body-map__region{border:1px solid var(--line);text-align:left;background:var(--surface);color:var(--ink);cursor:pointer;border-radius:10px;gap:3px;padding:10px;display:grid}.body-map__region:hover,.body-map__region:focus-visible{border-color:var(--gold);background:var(--gold-soft);outline:none}.body-map__region span{color:var(--ink-soft);font-size:.72rem}@media (max-width:700px){.evolution-controls{grid-template-columns:1fr 1fr}.evolution-controls .field:first-child{grid-column:1/-1}.evolution-chart__row{grid-template-columns:1fr auto}.evolution-chart__track{grid-column:1/-1}.body-map{grid-template-columns:1fr}.body-map__figure{min-height:130px}}.global-search-fields{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.global-search-fields .search{min-width:280px}.search-results{gap:6px;display:grid}.search-result{border:1px solid var(--line);color:inherit;background:var(--surface);border-radius:12px;align-items:center;gap:12px;padding:12px 13px;text-decoration:none;transition:border-color .18s,transform .18s;display:flex}.search-result:hover,.search-result:focus-visible{border-color:var(--gold);outline:none;transform:translate(3px)}.search-result__icon{width:37px;height:37px;color:var(--gold-dark);background:var(--gold-soft);border-radius:11px;place-items:center;display:grid}.search-result__main{flex:1;min-width:0}.search-result__main strong,.search-result__main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.search-result__main small{color:var(--ink-soft);margin-top:3px;font-size:.74rem}.theme-switcher{grid-template-columns:1fr 1fr;gap:10px;display:grid}.theme-option{text-align:left;border:1px solid var(--line);min-height:86px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:12px;grid-template-columns:25px 1fr;align-items:center;gap:2px 8px;padding:13px;display:grid}.theme-option svg{color:var(--gold-dark);grid-row:span 2}.theme-option span,.theme-option small{display:block}.theme-option span{font-weight:800}.theme-option small{color:var(--ink-soft);font-size:.7rem}.theme-option--active{border-color:var(--gold-dark);background:var(--gold-soft);box-shadow:0 0 0 2px #b8872a21}.automation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.automation-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;min-height:70px;padding:12px 14px;display:flex}.automation-option input{width:18px;height:18px;accent-color:var(--gold-dark);margin-top:2px}.automation-option strong,.automation-option small{display:block}.automation-option strong{font-size:.83rem}.automation-option small{color:var(--ink-soft);margin-top:3px;font-size:.72rem}.automation-option--active{background:var(--gold-soft);border-color:#b8872a8c}.payment-contract-card{gap:5px;display:grid}.payment-contract-card svg{color:var(--gold-dark)}.payment-contract-card span,.payment-contract-card small{color:var(--ink-soft);font-size:.75rem}.payment-contract-card strong{font-family:Georgia,serif;font-size:1.15rem}.payment-summary{color:var(--ink-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;font-size:.76rem;display:flex}.payment-summary span{gap:3px;display:grid}.payment-summary strong{color:var(--ink);font-family:Georgia,serif;font-size:1.15rem}.history-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-controls input{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--surface);border-radius:9px;padding:8px 10px}.history-bars{gap:14px;display:grid}.history-bar>div:first-child{justify-content:space-between;margin-bottom:5px;font-size:.8rem;display:flex}.history-bar strong{font-size:.82rem}.bar-track__fill{border-radius:inherit;background:var(--gold);height:100%}[data-theme=dark]{--ink:#f5efe3;--ink-soft:#c7bdac;--surface:#25231f;--surface-soft:#332f28;--line:#4c463c;--gold-soft:#4b3b20;--green-soft:#173d2d;--orange-soft:#4a381b;--red:#ee8f85;--green:#73c695}[data-theme=dark] body{background:#181714}[data-theme=dark] .card,[data-theme=dark] .search,[data-theme=dark] .field input,[data-theme=dark] .field select,[data-theme=dark] .field textarea,[data-theme=dark] .field-inline input,[data-theme=dark] .field-inline select{background:var(--surface);color:var(--ink)}[data-theme=dark] .operational-center__card,[data-theme=dark] .jarvis-panel,[data-theme=dark] .global-search-panel{background:linear-gradient(145deg,#2e2b25,#211f1b)}.operational-center{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.operational-center__card{min-width:0;min-height:112px;color:inherit;cursor:pointer;background:linear-gradient(145deg,#fffefa 10%,#f3eee3 100%);border:1px solid #b8872a33;border-radius:16px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;position:relative;box-shadow:0 7px 18px #3d301a14}.operational-center__card:hover,.operational-center__card:focus-visible{background:#fffdf7;border-color:#b8872aa6;outline:none;transform:translateY(-2px);box-shadow:0 13px 26px #3d301a21}.operational-center__card:active{transform:translateY(0)scale(.98)}.operational-center__icon{width:46px;height:46px;color:var(--gold-dark);background:var(--gold-soft);border:1px solid #b8872a42;border-radius:13px;place-items:center;display:grid}.operational-center__icon--cai{padding:3px;overflow:hidden}.operational-center__icon--cai img{object-fit:contain;width:38px;height:38px}.operational-center__icon--vault-locked{color:#c93636;background:#fff0ee;border-color:#e5a1a1}.operational-center__copy{min-width:0}.operational-center__copy strong,.operational-center__copy small{display:block}.operational-center__copy strong{font-family:Georgia,serif;font-size:1rem}.operational-center__copy small{color:var(--ink-soft);margin-top:3px;font-size:.7rem;line-height:1.35}.operational-center__arrow{color:var(--gold-dark);transition:transform .2s}.operational-center__card:hover .operational-center__arrow{transform:translate(3px)}@keyframes operational-description-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.program-preview__intro{border:1px solid var(--line);background:var(--gold-soft);border-radius:14px;margin-bottom:18px;padding:16px}.program-preview__intro strong,.program-preview__intro span,.program-preview__intro p{display:block}.program-preview__intro strong{font-family:Georgia,serif;font-size:1.2rem}.program-preview__intro span{color:var(--gold-dark);font-size:.8rem;font-weight:700}.program-preview__intro p{color:var(--ink-soft);margin:8px 0 0}.program-preview__exercise{border:1px solid var(--line);background:#fbfaf7;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px;display:flex}.program-preview__exercise h3{margin:8px 0 3px;font-family:Georgia,serif}.program-preview__exercise p,.program-preview__exercise small{color:var(--ink-soft);margin:0;font-size:.78rem;display:block}.program-preview__exercise small{color:var(--ink);margin-top:8px}.program-preview__exercise img{object-fit:cover;border-radius:12px;flex:none;width:70px;height:70px}.program-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.program-exercise__release{flex-wrap:wrap;gap:8px 16px;margin-top:10px;display:flex}.visual-handout-modal{max-height:min(88vh,920px);overflow:auto}.visual-handout-config{grid-template-columns:minmax(200px,1fr) auto auto;align-items:end;gap:12px;margin:16px 0;display:grid}.visual-handout-selection{border:1px solid var(--line);background:#fbfaf7;border-radius:14px;margin:16px 0;padding:14px}.visual-handout-selection h3{margin:0 0 8px;font-family:Georgia,serif}.visual-handout-selection ul{gap:7px;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.visual-handout-selection li{color:var(--ink-soft);align-items:center;gap:7px;display:flex}.visual-handout-selection svg{color:var(--gold-dark)}.visual-handout-preview{border:1px solid var(--line);background:#fffefa;border-radius:16px;margin-top:18px;padding:20px}.visual-handout-preview__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:13px;display:flex}.visual-handout-preview__head h3{margin:4px 0;font-family:Georgia,serif;font-size:1.35rem}.visual-handout-preview__head p{color:var(--ink-soft);margin:0;font-size:.78rem}.visual-handout-preview__head img{object-fit:contain;width:80px;height:80px}.visual-handout-preview__exercise{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr;gap:10px;padding:12px 0;display:grid}.visual-handout-preview__exercise>span{background:var(--gold-dark);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.78rem;font-weight:800;display:grid}.visual-handout-preview__exercise p,.visual-handout-preview__exercise small{color:var(--ink-soft);margin:3px 0 0;font-size:.77rem;display:block}.visual-handout-preview__exercise small{color:var(--ink)}.visual-handout-preview__actions{margin-top:16px}.handout-portal__actions{justify-content:flex-end;width:min(760px,100%);margin:0 auto 12px;display:flex}.handout-sheet{background:#fffefa;width:min(760px,100%);margin:0 auto;padding:42px;box-shadow:0 18px 48px #2d26181f}.handout-sheet__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.handout-sheet__header strong,.handout-sheet__header span{display:block}.handout-sheet__header strong{font-family:Georgia,serif;font-size:1.2rem}.handout-sheet__header span{color:var(--ink-soft);margin-top:3px;font-size:.76rem}.handout-sheet__header img{object-fit:contain;width:86px;height:86px}.handout-sheet__title{margin:24px 0 14px}.handout-sheet__title h1{margin:0;font-family:Georgia,serif;font-size:1.65rem}.handout-sheet__title p{color:var(--ink-soft);margin:5px 0 0;font-size:.82rem}.handout-sheet__exercises{gap:10px;display:grid}.handout-sheet__exercise{border:1px solid var(--line);background:#fbfaf7;border-radius:12px;grid-template-columns:31px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.handout-sheet__number{background:var(--gold-dark);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.handout-sheet__session{color:var(--gold-dark);text-transform:uppercase;font-size:.7rem;font-weight:800}.handout-sheet__exercise h2{margin:3px 0;font-family:Georgia,serif;font-size:1.05rem}.handout-sheet__exercise p,.handout-sheet__exercise small{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.45;display:block}.handout-sheet__exercise .handout-sheet__instructions{color:var(--ink);margin-top:7px}.handout-sheet__exercise small{margin-top:8px;font-size:.71rem}.handout-sheet__exercise>img{object-fit:cover;border-radius:10px;width:84px;height:84px}.handout-sheet__placeholder{color:var(--gold-dark);margin:20px 8px}.handout-sheet footer{color:var(--ink-soft);text-align:center;margin-top:20px;font-size:.7rem}.portal-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 10% 0%, #d3b06333, transparent 28%), var(--bg);padding:28px 16px 48px}.portal-brand,.portal-card,.portal-footer{width:min(760px,100%);margin-inline:auto}.portal-brand{align-items:center;gap:11px;margin-bottom:20px;display:flex}.portal-brand img{object-fit:contain;border:0;width:74px;height:54px}.portal-brand strong,.portal-brand span{display:block}.portal-brand strong{font-family:Georgia,serif;font-size:1.05rem}.portal-brand span{color:var(--ink-soft);font-size:.75rem}.portal-card{border:1px solid var(--line);background:#ffffffe0;border-radius:22px;margin-bottom:15px;padding:24px;box-shadow:0 18px 45px #2d261817}.portal-hero{color:#fff;background:linear-gradient(135deg,#2a241b,#4b3820)}.portal-hero h1{margin:10px 0 2px;font-family:Georgia,serif;font-size:clamp(1.8rem,5vw,2.5rem)}.portal-hero p{color:#ded4c3}.portal-client{margin:0 0 12px;font-weight:700;color:#e6c579!important}.portal-meta{color:#fff;flex-wrap:wrap;gap:14px;margin-top:18px;font-size:.78rem;display:flex}.portal-meta span{align-items:center;gap:6px;display:inline-flex}.portal-card h2{margin:0 0 15px;font-family:Georgia,serif}.portal-exercises{gap:10px;display:grid}.portal-exercise{border:1px solid var(--line);background:#fbfaf7;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.portal-exercise__number{color:#fff;background:var(--gold-dark);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.portal-exercise__main{flex:1}.portal-exercise__main h3{margin:0 0 3px;font-family:Georgia,serif}.portal-exercise__main p,.portal-exercise__main small{color:var(--ink-soft);margin:0;font-size:.78rem;display:block}.portal-exercise__main small{color:var(--ink);margin-top:7px}.portal-exercise>img{object-fit:cover;border-radius:10px}.portal-card>svg{color:var(--orange)}.portal-footer{color:var(--ink-soft);text-align:center;font-size:.75rem}@media (max-width:1120px){.grid--stats,.grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--two,.control-layout{grid-template-columns:1fr}.route-simulator{grid-template-columns:repeat(2,minmax(0,1fr))}.future-expense{grid-template-columns:80px minmax(0,1fr) 110px auto}.program-layout{grid-template-columns:1fr}.appointment-card{grid-template-columns:80px 1fr}.appointment-card__actions{grid-column:1/-1}.operational-center{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}}@media (min-width:1121px){.client-finance-controls+.card.section-gap-small .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.visual-handout-config{grid-template-columns:1fr;align-items:start}.handout-sheet{padding:22px 16px}.handout-sheet__exercise{grid-template-columns:28px minmax(0,1fr)}.handout-sheet__exercise>img,.handout-sheet__placeholder{grid-column:2;margin:4px 0 0}}@media print{.app-shell,.handout-portal__actions{display:none!important}.portal-page{background:#fff;padding:0}.handout-sheet{width:100%;max-width:none;box-shadow:none;padding:14mm}}@media (max-width:1024px){body{font-size:15px}.search input{min-height:38px}.agenda-toolbar .agenda-search{min-height:44px}.agenda-toolbar .agenda-search input{min-height:38px}.input-with-icon{min-height:42px}.input-with-icon input{min-height:40px}.field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.field select,.field textarea{min-height:42px}.program-sheet__meta .field input,.program-sessions-card .field input{min-height:40px}.sidebar{width:min(300px,86vw);transition:transform .22s;transform:translate(-105%);box-shadow:20px 0 60px #00000038}.sidebar--open{transform:translate(0)}.sidebar__close{color:#fff;background:#ffffff14;border-color:#ffffff2e;display:grid!important}.sidebar-overlay{z-index:25;background:#16130f75;border:0;position:fixed;inset:0;display:block!important}.app-content{margin-left:0}.app-content main{padding:24px 18px 100px}.mobile-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f5efed;justify-content:space-between;align-items:center;height:66px;padding:0 16px;display:flex;position:sticky;top:0}.bottom-nav{z-index:22;min-height:70px;padding:6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.bottom-nav a{min-width:0;color:var(--ink-soft);border-radius:10px;align-content:center;place-items:center;gap:2px;font-size:.62rem;font-weight:750;display:grid}.bottom-nav a.active{color:var(--gold-dark);background:var(--gold-soft)}.page-header{align-items:start;margin-bottom:22px}.page-header__action .button span.button-label{display:none}.dashboard-header-actions{width:100%}.grid--equal{grid-template-columns:1fr}.toolbar{flex-wrap:wrap;align-items:stretch}.search{min-width:100%}.tabs{max-width:100%;overflow-x:auto}.exercise__grid{grid-template-columns:repeat(2,1fr)}.client-grid{grid-template-columns:1fr}.agenda-header-actions{width:auto;display:inline-flex}.calendar-connections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-connection{grid-template-columns:auto minmax(0,1fr)}.calendar-connection__actions{grid-column:2;justify-content:flex-start}.agenda-layout{grid-template-columns:145px minmax(0,1fr);gap:8px}.month-calendar{box-sizing:border-box;width:145px;position:static}.month-calendar__grid button,.month-calendar__grid span{min-height:26px}.month-calendar__grid button{font-size:.62rem}.center-calendar{width:100%;max-width:300px;padding:11px}.center-calendar__day{min-height:34px}.center-day-list__item{grid-template-columns:76px minmax(0,1fr) auto;gap:10px}.agenda-toolbar{flex-wrap:wrap}.agenda-toolbar .search{min-width:100%}.expense-filters{align-items:stretch}.expense-date-group,.finance-actions{width:100%}.finance-actions .button{flex:1}.finance-nav{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.client-finance-controls{grid-template-columns:1fr 1fr}.client-finance-controls .field:first-child{grid-column:1/-1}.bank-filters,.report-controls{align-items:stretch}.report-controls .field,.report-controls .button{min-width:calc(50% - 8px)}.chart-change-grid{grid-template-columns:1fr}.future-expense{grid-template-columns:70px minmax(0,1fr) auto}.future-expense__amount{text-align:left;grid-column:2}.future-expense .button{grid-area:1/3/span 2}.future-projection{grid-template-columns:repeat(6,minmax(58px,1fr));gap:7px;overflow-x:auto}.future-projection__month{min-width:58px}.operational-hero{flex-direction:column;align-items:flex-start}.operational-hero__actions{justify-items:stretch;width:100%}.operational-center{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.operational-center-page{min-height:calc(100vh - 118px)}.operational-center__header{margin-bottom:17px}.operational-center__card{border-radius:15px;min-height:112px}.operational-center__icon{border-radius:14px;width:52px;height:52px}}@media (max-width:600px){.agenda-layout{grid-template-columns:1fr}.month-calendar{justify-self:start;display:block}.birthday-list{border-left:0;border-top:1px solid var(--line);margin-top:16px;padding:14px 0 0}}@media (max-width:540px){.calendar-connections-grid,.operational-center{grid-template-columns:1fr}.auth-screen{padding:18px 12px}.auth-card{border-radius:21px;padding:28px 20px 21px}.auth-brand{margin-bottom:21px}.auth-brand img{width:80px;height:80px}.dashboard-appointment{grid-template-columns:70px minmax(0,1fr);gap:9px 12px}.dashboard-appointment__time{grid-row:1/span 2;justify-content:center;align-self:stretch}.dashboard-appointment__status{grid-column:2;justify-items:start}.app-content main{padding-inline:14px}.page-header{gap:16px;display:grid}.page-header__action,.page-header__action .button{width:100%}.dashboard-header-actions{grid-template-columns:1fr 1fr;display:grid}.page-header__action .dashboard-header-actions .button{width:100%}.page-header__action .button span.button-label{display:inline}.grid--stats,.grid--three,.grid--four,.form-grid{grid-template-columns:1fr}.stat-card{min-height:112px}.card{padding:18px}.route-summary{grid-template-columns:1fr}.route-stop{align-items:flex-start}.route-stop__cost{min-width:76px}.route-usage-picker,.flow-picker{grid-template-columns:1fr}.finance-actions{grid-template-columns:1fr 1fr;display:grid}.section-title{flex-wrap:wrap;align-items:flex-start;gap:8px}.section-title>div{flex:180px;min-width:0}.section-title p{max-width:100%}.section-title>.finance-actions{flex:100%;width:100%}.report-controls{grid-template-columns:1fr;display:grid}.report-controls .field,.report-controls .button{width:100%;min-width:0}.comparison-summary__grid{grid-template-columns:1fr}.chart-toolbar,.future-toolbar{flex-direction:column;align-items:stretch}.chart-toolbar .field,.future-toolbar .field{min-width:0}.chart-legend{justify-content:space-between}.finance-chart__plot{gap:5px;min-height:290px;padding-inline:4px}.finance-chart__bars{gap:5px;height:235px}.finance-chart__bar-wrap{width:46%}.finance-chart__bar-wrap>strong{font-size:.58rem;transform:rotate(-8deg)}.future-expense{grid-template-columns:54px minmax(0,1fr);gap:10px}.future-expense__amount{grid-column:2}.future-expense .button{grid-area:auto/1/auto/-1;width:100%}.client-finance-controls{grid-template-columns:1fr}.client-finance-controls .field:first-child{grid-column:auto}.client-statement-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.client-statement-summary .stat-card{gap:7px;min-height:92px;padding:10px}.client-statement-summary .stat-card__icon{width:28px;height:28px}.client-statement-summary .stat-card strong{font-size:1rem}.client-statement-summary .stat-card small{font-size:.6rem}.statement-total{flex-direction:column;align-items:stretch;gap:14px}.statement-total .field{min-width:0}.statement-actions{grid-template-columns:1fr;display:grid}.statement-actions>span{margin-right:0}.statement-actions .button{width:100%}.bank-filters{grid-template-columns:1fr;display:grid}.bank-filters .field{min-width:0}.bank-account,.pix-item{grid-template-columns:38px minmax(0,1fr) auto}.bank-account__value{text-align:left;grid-column:2}.bank-account__actions{grid-area:1/3/span 2}.usage-split{grid-template-columns:1fr}.field--full,.form-actions{grid-column:auto}.form-actions{display:grid}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:92vh;padding:20px 17px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.program-card__head{display:grid}.exercise--sheet .exercise__head{flex-wrap:wrap;min-width:0}.exercise-sheet__title{flex:220px;min-width:0;max-width:100%}.exercise-sheet__name{flex:auto;min-width:0}.exercise-sheet__name input{width:100%;min-width:0}.exercise__grid,.client-card__details{grid-template-columns:1fr}.client-card__address{grid-column:auto}.client-card__actions{grid-template-columns:1fr 1fr auto;display:grid}.client-card__actions .button{padding-inline:8px}.center-calendar__title{align-items:flex-start;gap:14px}.center-calendar__navigation{justify-content:space-between;width:100%}.center-calendar__navigation strong{min-width:0}.center-calendar__weekdays,.center-calendar__grid{gap:4px}.center-calendar__day{border-radius:8px;min-height:36px;padding:4px 3px;font-size:.74rem}.center-calendar__day--today>span{width:22px;height:22px}.center-day-list__item{grid-template-columns:1fr auto;gap:10px}.center-day-list__time{grid-column:1}.center-day-list__status{grid-area:1/2/span 2}.center-day-list__main{grid-area:2/1/auto/-1;padding-left:23px}.expense-date{grid-template-columns:1fr;width:100%}.expense-date-group{display:grid}.agenda-header-actions{justify-content:space-between;width:100%}.agenda-week-picker{flex:1;grid-template-columns:1fr;min-width:0}.appointment-card{grid-template-columns:1fr}.appointment-card__actions{grid-column:auto;grid-template-columns:1fr}.appointment-card__buttons{justify-content:flex-end}.appointment-charge{text-align:left}.table-wrap{overflow:visible}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{width:100%;display:block}.table-wrap thead{display:none}.table-wrap tr{border-bottom:1px solid var(--line);padding:10px 0}.table-wrap tr:last-child{border-bottom:0}.table-wrap td{white-space:normal;text-align:right;border:0;justify-content:space-between;align-items:center;gap:15px;min-height:37px;padding:7px 0;display:flex}.table-wrap td:before{content:attr(data-label);color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:.7rem;font-weight:800}.table-wrap td:first-child{text-align:left;align-items:flex-start}.finance-transactions-card .table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(62vh,560px);padding-right:4px;overflow-y:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:760px){.center-overview-grid{grid-template-columns:1fr;gap:14px}.center-calendar{max-width:300px}.center-day-list{margin-top:0}.operational-center__card{grid-template-columns:54px minmax(0,1fr) auto;padding:15px}.jarvis-prompt{flex-direction:column}.therapeutic-grid,.library-client-grid,.library-overview-grid,.client-folder-grid,.therapeutic-actions,.settings-hub{grid-template-columns:1fr}.system-status__list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.system-status__item{min-width:0}.client-overview-identity{flex-direction:column;align-items:flex-start}.client-overview-identity__meta{text-align:left;justify-content:flex-start}.client-overview-link-grid{grid-template-columns:1fr}.client-overview-timeline__item{grid-template-columns:76px minmax(0,1fr);gap:8px}.library-subtrail-list,.library-subtrail-list--clients{grid-template-columns:1fr}.library-template-card{grid-template-columns:1fr;align-items:stretch}.library-template-card>.button{width:100%}.global-search-fields{grid-template-columns:1fr 1fr;align-items:end;display:grid}.global-search-fields .search{grid-column:1/-1;min-width:0}.automation-grid,.pelvic-infographic-grid{grid-template-columns:1fr}.pelvic-library-filters{grid-template-columns:1fr 1fr}.pelvic-library-search{grid-column:1/-1}.pelvic-selection-summary{flex-direction:column;align-items:flex-start}.pelvic-selection-summary>div:first-child{min-width:0}}@media (max-width:900px){.statement-editor{padding:14px}.statement-editor .table-wrap{overflow:visible}.statement-editor .statement-table,.statement-editor .statement-table tbody,.statement-editor .statement-table tr,.statement-editor .statement-table td{width:100%;display:block}.statement-editor .statement-table thead{display:none}.statement-editor .statement-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);grid-template-areas:"date""finance""description""receipt";gap:5px;padding:8px 0;display:grid}.statement-editor .statement-table tr:last-child{border-bottom:0}.statement-editor .statement-table td{text-align:left;border:0;justify-content:flex-start;align-items:center;gap:7px;min-height:30px;padding:2px 0;display:flex}.statement-editor .statement-table td:before{color:var(--ink-soft);letter-spacing:.03em;font-size:.6rem}.statement-editor .statement-table td:first-child{grid-area:date;align-items:center;width:auto}.statement-editor .statement-table td:nth-child(2){grid-area:description;width:auto}.statement-editor .statement-table td:nth-child(3){grid-area:finance;width:auto}.statement-editor .statement-table td:nth-child(4){grid-area:receipt;justify-content:flex-end;width:auto}.statement-editor .statement-date-time,.statement-editor .statement-charge,.statement-editor .statement-table td:nth-child(2) input{flex:1;min-width:0}.statement-editor .statement-table td:nth-child(4) .button{min-height:30px;padding-inline:9px;font-size:.68rem}.statement-editor .statement-rule{font-size:.58rem}}.statement-period-note{color:var(--ink-soft);margin:-4px 0 10px;font-size:.72rem}.statement-row-cell{padding:0!important}.statement-row{border-bottom:1px solid var(--line)}.statement-row:last-child{border-bottom:0}.statement-row__summary{grid-template-columns:minmax(190px,1fr) minmax(110px,.7fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:7px 0;display:grid}.statement-row__date{color:var(--ink);white-space:nowrap;font-size:.78rem;font-weight:750}.statement-row__status{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.statement-row__summary strong{white-space:nowrap;font-size:.78rem}.statement-row__toggle{white-space:nowrap;min-height:30px;padding:5px 8px}.statement-row__toggle svg{transition:transform .16s}.statement-row__toggle svg.is-open{transform:rotate(180deg)}.statement-row__details{grid-template-columns:130px 110px 140px minmax(180px,1fr) minmax(170px,.8fr) auto;align-items:end;gap:9px;padding:4px 0 11px;display:grid}.statement-row__details .field{min-width:0}.statement-row__details .field span,.statement-row__rule>span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:.65rem;font-weight:800;display:block}.statement-row__details input{width:100%;min-width:0}.statement-row__rule{min-width:0}.statement-row__rule .statement-rule{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (max-width:900px){.statement-row__summary{grid-template-columns:minmax(0,1fr) minmax(72px,.6fr) auto auto;gap:6px}.statement-row__date{text-overflow:ellipsis;min-width:0;overflow:hidden}.statement-row__details{grid-template-columns:1fr 1fr;gap:7px;padding-bottom:8px}.statement-row__details .statement-row__description,.statement-row__details .statement-row__rule,.statement-row__details>.button{grid-column:1/-1}.statement-row__details>.button{width:100%}}.program-agent-panel{background:linear-gradient(145deg, var(--surface), var(--gold-soft));border-color:#b8872a4d}.program-agent-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.program-agent-panel__header h2{margin:4px 0;font-family:Georgia,serif;font-size:1.15rem}.program-agent-panel__header p{color:var(--ink-soft);max-width:760px;margin:0;font-size:.8rem}.program-agent-panel__header .eyebrow{align-items:center;gap:5px;display:inline-flex}.program-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.program-flow__step{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:9px;align-items:center;gap:7px;min-width:0;padding:8px;display:flex}.program-flow__step b{width:21px;height:21px;color:var(--ink-soft);background:var(--surface-soft);border-radius:50%;flex:none;place-items:center;font-size:.68rem;display:grid}.program-flow__step span,.program-flow__step small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.program-flow__step span{font-size:.72rem;font-weight:800}.program-flow__step small{color:var(--ink-soft);margin-top:2px;font-size:.61rem;font-weight:500}.program-flow__step.is-ready{background:var(--green-soft);border-color:#287d4e59}.program-flow__step.is-ready b{color:var(--green);background:#287d4e1f}.program-overview{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.program-overview>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;min-width:125px;padding:6px 8px;display:grid}.program-overview strong{color:var(--gold-dark);grid-row:span 2;font-size:.78rem}.program-overview span{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.program-overview small{color:var(--ink-soft);font-size:.6rem}.program-agent-panel__actions{align-items:center;gap:8px;margin-top:10px;display:flex}.program-agent-panel__actions .button{min-height:29px;padding:5px 8px;font-size:.68rem}.program-agent-panel__actions>span{color:var(--ink-soft);font-size:.66rem}.program-agent-panel__details{border-top:1px solid var(--line);gap:8px;margin-top:8px;padding-top:9px;display:grid}.execution-controls{grid-template-columns:minmax(220px,1.2fr) minmax(170px,.8fr) minmax(190px,1fr);align-items:end;gap:9px;display:grid}.program-agent-panel__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.program-agent-panel__summary>div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:10px;gap:2px;padding:9px 10px;display:grid}.program-agent-panel__summary strong{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:.7rem}.program-agent-panel__summary span{font-size:.78rem}.program-agent-panel__warnings{gap:6px;margin-top:10px;display:grid}.program-agent-panel__warnings .alert{margin:0}.program-agent-recommendations{margin-top:12px}.program-agent-recommendations .section-title{align-items:center}.program-agent-recommendations h3{margin:0;font-size:.95rem}.program-agent-recommendation{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:9px;margin-top:6px;padding:9px 10px;display:grid}.program-agent-recommendation--selected{border-color:#b8872a8c;box-shadow:0 0 0 1px #b8872a26}.program-agent-recommendation input{accent-color:var(--gold-dark);margin-top:3px}.program-agent-recommendation span{gap:2px;display:grid}.program-agent-recommendation strong{font-size:.83rem}.program-agent-recommendation small,.program-agent-recommendation em{color:var(--ink-soft);font-size:.72rem;font-style:normal}.program-agent-panel__disclaimer{margin:12px 0 0}.agent-control-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:12px;display:grid}.agent-status-card{background:linear-gradient(145deg, var(--surface), var(--gold-soft));border-color:#b8872a52;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;display:grid}.agent-status-card__icon{width:48px;height:48px;color:var(--gold-dark);background:var(--gold-soft);border-radius:14px;place-items:center;display:grid}.agent-status-card__icon--cai{padding:2px;overflow:hidden}.agent-status-card__icon--cai img{object-fit:contain;width:46px;height:46px}.agent-status-card__main h2{margin:3px 0 4px;font-family:Georgia,serif;font-size:1.18rem}.agent-status-card__main p{color:var(--ink-soft);max-width:700px;margin:0;font-size:.78rem}.agent-toggle{color:var(--gold-dark);white-space:nowrap;align-items:center;gap:7px;font-size:.75rem;font-weight:800;display:inline-flex}.agent-toggle input,.agent-source-option input{accent-color:var(--gold-dark)}.agent-security-card h2{font-size:1.05rem}.agent-security-list{color:var(--ink-soft);gap:10px;font-size:.78rem;display:grid}.agent-security-list span{align-items:center;gap:7px;display:flex}.agent-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.agent-source-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:11px;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:10px;display:grid}.agent-source-option--active{background:var(--gold-soft);border-color:#b8872a8c}.agent-source-option__icon{color:var(--gold-dark)}.agent-source-option strong,.agent-source-option small{display:block}.agent-source-option strong{font-size:.82rem}.agent-source-option small{color:var(--ink-soft);margin-top:2px;font-size:.69rem;line-height:1.25}.agent-instructions{resize:vertical;border:1px solid var(--line);width:100%;min-height:178px;color:var(--ink);background:var(--surface);border-radius:10px;padding:11px 12px;font-size:.78rem;line-height:1.45}.agent-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.agent-actions h2{margin:3px 0;font-family:Georgia,serif;font-size:1.08rem}.agent-actions p{color:#d8d0c1;margin:0;font-size:.76rem}.agent-actions .button--secondary{color:#fff;background:#ffffff1a;border-color:#ffffff40}.agent-actions .button--ghost{color:#f1cc7b}.cai-operational-panel{background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--gold-soft) 48%, var(--surface)));border-color:#b8872a47}.cai-operational-controls{align-items:end;gap:9px;margin:10px 0;display:flex}.cai-operational-controls .field{min-width:180px;margin:0}.card--subtle{background:color-mix(in srgb, var(--surface) 92%, var(--gold-soft));padding:12px}.cai-status-list{flex-wrap:wrap;gap:6px;display:flex}.cai-status-list span{border:1px solid var(--line);color:var(--ink-soft);border-radius:8px;padding:5px 7px;font-size:.72rem}.cai-status-list strong{color:var(--ink)}.cai-route-summary{gap:3px;display:grid}.cai-route-summary strong{font-size:.95rem}.cai-route-summary span{color:var(--ink-soft);font-size:.74rem;line-height:1.35}.cai-alert-list{gap:6px;margin-top:10px;display:grid}.cai-alert-list .alert{margin:0}@media (max-width:620px){.ecosystem-integrity__summary{grid-template-columns:1fr 1fr}.ecosystem-integrity__issue small{white-space:normal}.program-agent-panel__header{gap:8px;display:grid}.program-agent-panel__summary{grid-template-columns:1fr}.program-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-controls{grid-template-columns:1fr}.program-agent-recommendations .section-title{gap:8px;display:grid}.program-agent-recommendations .section-title .button{width:100%}.agent-control-grid{grid-template-columns:1fr}.agent-status-card{grid-template-columns:auto minmax(0,1fr)}.agent-toggle{grid-column:2}.agent-source-grid{grid-template-columns:1fr 1fr}.agent-actions{flex-direction:column;align-items:stretch}.agent-actions .button-row{grid-template-columns:1fr;width:100%;display:grid}.agent-actions .button{width:100%}.cai-operational-controls{flex-direction:column;align-items:stretch}.cai-operational-controls .field,.cai-operational-controls .button{width:100%}}@media (max-width:820px){.clinical-vault-lock{grid-template-columns:auto minmax(0,1fr)}.clinical-vault-lock__fields{grid-column:1/-1;grid-template-columns:1fr 1fr auto}.clinical-vault-identity{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.clinical-client-scope{flex-direction:column;align-items:flex-start}.clinical-client-scope__checks{justify-content:flex-start}.clinical-document-filters{grid-template-columns:minmax(0,1fr) minmax(150px,.45fr)}.clinical-document-filters .check-row{grid-column:1/-1}}@media (max-width:600px){.clinical-vault-lock{grid-template-columns:44px minmax(0,1fr)}.clinical-vault-lock__icon{width:44px;height:44px}.clinical-vault-lock__fields,.clinical-vault-identity,.clinical-document-filters{grid-template-columns:1fr}.clinical-vault-identity .button{width:100%}.clinical-redactor__toolbar,.clinical-redactor__actions{flex-direction:column;align-items:stretch}.clinical-redactor__toolbar .button-row{justify-content:flex-end}.clinical-redactor__actions .button{width:100%}.clinical-document-card{grid-template-columns:80px minmax(0,1fr) auto}.clinical-document-viewer{width:calc(100vw - 18px);height:calc(100vh - 18px)}}
