:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4f1e7;--surface:#fbf9f1;--well:#ebe6d8;--ink:#20242a;--ink-soft:#4a4f56;--muted:#7b7769;--faint:#a7a191;--line:#ddd6c3;--line-strong:#c4bba3;--bridge:#5b9be6;--bridge-deep:#3a72b4;--bridge-ink:#2c567f;--bridge-wash:#5b9be61a;--bridge-line:#5b9be673;--night:#15202b;--night-line:#f4f1e71a;--ok:#2e7d52;--ochre:#8a6d1f;--seal:#a23b2e;--seal-wash:#a23b2e14;--nav-ink:#f4f1e7;--nav-primary-hover:#24364a;--accent-solid:#3a72b4;--shadow:#0a101659;--shadow-soft:#0a10162e;--scrim:#15202b8c;--rx-box:#fff;--avatar-ring:#20242a24;--cal-past:#ebe6d873;--ok-wash:#10a0601a;--ochre-wash:#8a6d1f12;--ochre-line:#8a6d1f4d;--seal-line:#a23b2e4d;--muted-wash:#7b77691a;--on-solid:#fff;--d-paper:#0e141a;--d-surface:#161d25;--d-well:#202a34;--d-ink:#e9ecef;--d-ink-soft:#b6bdc6;--d-muted:#949cab;--d-faint:#6f7885;--d-line:#232c35;--d-line-strong:#33404c;--d-bridge-deep:#7cb2f0;--d-bridge-ink:#8fbdf2;--d-bridge-wash:#6ea6ea24;--d-bridge-line:#6ea6ea6b;--d-ok:#57bd8a;--d-ochre:#c9a94e;--d-seal:#e57667;--d-seal-wash:#e5766721;--d-nav-primary-hover:#2b3f57;--d-accent-solid:#2f6fb8;--d-shadow:#0009;--d-shadow-soft:#00000080;--d-scrim:#000000a8;--d-avatar-ring:#ffffff29;--d-cal-past:#ffffff08;--d-ok-wash:#57bd8a24;--d-ochre-wash:#c9a94e24;--d-ochre-line:#c9a94e52;--d-seal-line:#e5766752;--d-muted-wash:#949cab24;--d-on-solid:#10161c;--serif:"Fraunces", "Iowan Old Style", Georgia, serif;--sans:"Libre Franklin", -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:var(--d-paper);--surface:var(--d-surface);--well:var(--d-well);--ink:var(--d-ink);--ink-soft:var(--d-ink-soft);--muted:var(--d-muted);--faint:var(--d-faint);--line:var(--d-line);--line-strong:var(--d-line-strong);--bridge-deep:var(--d-bridge-deep);--bridge-ink:var(--d-bridge-ink);--bridge-wash:var(--d-bridge-wash);--bridge-line:var(--d-bridge-line);--ok:var(--d-ok);--ochre:var(--d-ochre);--seal:var(--d-seal);--seal-wash:var(--d-seal-wash);--nav-primary-hover:var(--d-nav-primary-hover);--accent-solid:var(--d-accent-solid);--shadow:var(--d-shadow);--shadow-soft:var(--d-shadow-soft);--scrim:var(--d-scrim);--avatar-ring:var(--d-avatar-ring);--cal-past:var(--d-cal-past);--ok-wash:var(--d-ok-wash);--ochre-wash:var(--d-ochre-wash);--ochre-line:var(--d-ochre-line);--seal-line:var(--d-seal-line);--muted-wash:var(--d-muted-wash);--on-solid:var(--d-on-solid)}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font:400 14px/1.5 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}::selection{background:#5b9be640}button,input,textarea,select{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--bridge-deep);outline-offset:1px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--paper);border-radius:6px}::-webkit-scrollbar-track{background:0 0}.serif{font-family:var(--serif)}.mono{font-family:var(--mono)}.overline{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500}.app{height:100vh;display:flex;overflow:hidden}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.content{flex:1;padding:26px 32px 40px;overflow:auto}.sidebar{background:var(--night);flex-direction:column;flex-shrink:0;width:238px;display:flex}.side-brand{border-bottom:1px solid var(--night-line);align-items:center;gap:12px;padding:22px 18px 20px;display:flex}.side-brand .tag{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--bridge);margin-top:5px;font-size:8px}.side-nav{flex:1;padding:14px 10px}.nav-item{text-align:left;color:#f4f1e78c;letter-spacing:.01em;background:0 0;border:none;border-radius:2px;align-items:baseline;gap:12px;width:100%;margin-bottom:1px;padding:10px 12px;font-size:13.5px;transition:color .15s,background .15s;display:flex}.nav-item:hover{color:#f4f1e7d9}.nav-item.active{color:var(--nav-ink);box-shadow:inset 2px 0 0 var(--bridge);background:#f4f1e70f}.nav-idx{font-family:var(--mono);letter-spacing:.08em;color:#5b9be680;font-size:9.5px}.nav-item.active .nav-idx{color:var(--bridge)}.side-foot{border-top:1px solid var(--night-line);padding:16px}.side-user{align-items:center;gap:10px;margin-bottom:12px;display:flex}.side-user-info{flex:1;min-width:0}.side-user-name{color:var(--nav-ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.side-user-role{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#5b9be6bf;margin-top:2px;font-size:9px}.btn-logout{border:1px solid var(--night-line);color:#f4f1e78c;background:0 0;border-radius:3px;width:100%;padding:7px;font-size:12px;transition:color .15s,border-color .15s}.btn-logout:hover{color:var(--nav-ink);border-color:#f4f1e74d}.topbar{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:16px;padding:20px 32px 16px;display:flex}.page-title{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:540}.topbar-right{align-items:center;gap:18px;display:flex}.page-date{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.btn{border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--night);color:var(--nav-ink)}.btn-primary:hover{background:var(--nav-primary-hover)}.btn-primary:disabled{background:var(--muted);cursor:default}.btn-ghost{border-color:var(--line-strong);color:var(--ink-soft);background:0 0}.btn-ghost:hover{border-color:var(--faint);background:var(--surface)}.btn-sm{padding:5px 12px;font-size:12px}.btn-block{width:100%}.btn-quiet{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bridge-ink);border:none;border-bottom:1px solid var(--bridge-line);background:0 0;border-radius:0;padding:3px 1px;font-size:10px;font-weight:500;transition:border-color .15s}.btn-quiet:hover{border-bottom-color:var(--bridge-deep)}.field{margin-bottom:14px}.field-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:9.5px;font-weight:500;display:block}.input{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:3px;padding:9px 12px;font-size:13.5px}.input::placeholder{color:var(--faint)}.input:focus{border-color:var(--bridge-deep);outline:none}textarea.input{resize:vertical;min-height:96px;line-height:1.55}.card{background:var(--surface);border:1px solid var(--line);border-radius:4px}.card-pad{padding:20px}.card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 20px;display:flex}.toolbar{border-bottom:1px solid var(--line);padding:14px 20px}.ledger{display:grid}.ledger .cell{border-left:1px solid var(--line);padding:18px 22px 16px}.ledger .cell:first-child{border-left:none}.stat-num{font-family:var(--serif);margin-top:8px;font-size:38px;font-weight:480;line-height:1.15}.stat-sub{font-family:var(--mono);letter-spacing:.06em;color:var(--faint);margin-top:2px;font-size:10px}.table{border-collapse:collapse;width:100%}.table th{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line-strong);padding:11px 20px;font-size:9.5px;font-weight:500}.table td{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:12px 20px;font-size:13.5px}.table tbody tr:last-child td{border-bottom:none}.table tr.click{cursor:pointer}.table tr.click:hover td{background:var(--well)}.cell-name{align-items:center;gap:10px;display:flex}.cell-name .name{color:var(--ink);font-weight:550}.ins{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bridge-ink);font-size:10.5px;font-weight:500}.dash{color:var(--faint)}.num{font-family:var(--mono);white-space:nowrap;font-size:12.5px}.status{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:9.5px;font-weight:500;display:inline-flex}.status i{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-select{appearance:none;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='4'%3E%3Cpath d='M0 0l3.5 4L7 0z' fill='%23a7a191'/%3E%3C/svg%3E") 100% no-repeat;border:none;padding:1px 12px 1px 0;font-size:9.5px;font-weight:500}.status-select option{color:var(--ink)}.row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.row:last-child{border-bottom:none}.row.click{cursor:pointer}.row.click:hover .row-title{color:var(--bridge-deep)}.row-title{color:var(--ink);font-size:13.5px;font-weight:550;transition:color .15s}.row-sub{color:var(--muted);margin-top:1px;font-size:12px}.time{font-family:var(--mono);color:var(--bridge-ink);font-size:13px;font-weight:600}.when{min-width:56px}.when .date{font-family:var(--mono);letter-spacing:.04em;color:var(--faint);margin-top:2px;font-size:9.5px}.patient-name{font-family:var(--serif);letter-spacing:-.01em;font-size:19px;font-weight:560}.kvs .kv{border-top:1px solid var(--line)}.kv{justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.kv .k{color:var(--muted)}.kv .v{color:var(--ink);text-align:right;font-weight:550}.kv-plain{border-top:none!important}.panel-brand{background:var(--bridge-wash);border:1px solid var(--bridge-line);border-radius:4px;padding:16px}.well{background:var(--well);border-radius:4px;padding:16px}.panel-ochre{background:var(--ochre-wash);border:1px solid var(--ochre-line);border-radius:4px;padding:16px}.note{border-left:2px solid var(--line-strong);margin-bottom:14px;padding:2px 0 4px 14px}.note .date{font-family:var(--mono);letter-spacing:.1em;color:var(--faint);margin-bottom:4px;font-size:10px}.note .body{color:var(--ink-soft);white-space:pre-wrap;font-size:13.5px;line-height:1.6}.rx{border-bottom:1px solid var(--line);padding:12px 0}.rx:last-child{border-bottom:none}.rx .dx{font-family:var(--serif);font-size:15px;font-weight:560}.rx .meds{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.5}.rx .rx-date{font-family:var(--mono);letter-spacing:.1em;color:var(--faint);margin-top:5px;font-size:10px}.doc-group{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:2px;padding:12px 0 2px;font-size:10px}.config-group{margin-top:26px}.config-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.toggle-row{color:var(--ink-soft);cursor:pointer;border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;font-size:13.5px;display:flex}.toggle-row input{width:16px;height:16px;accent-color:var(--bridge-deep);cursor:pointer}.toggle-row.is-disabled{opacity:.55;cursor:default}.asset-box{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:14px;margin-top:10px;padding:10px;display:flex}.asset-img{object-fit:contain;background:var(--rx-box);border:1px solid var(--line);border-radius:4px;max-width:180px;max-height:56px;padding:4px}.color-row{align-items:center;gap:12px;display:flex}.color-row input[type=color]{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;width:44px;height:34px;padding:2px}.color-row code{font-family:var(--mono);color:var(--muted);font-size:12px}.preview-modal{width:min(860px,94vw)}.preview-frame{border:1px solid var(--line-strong);background:var(--well);border-radius:8px;width:100%;height:min(72vh,760px)}.empty{font-family:var(--serif);color:var(--faint);padding:16px 0;font-size:14px;font-style:italic}.hint{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:10px;font-size:9.5px}.saved{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ok);font-size:10.5px}.alert{color:var(--seal);background:var(--seal-wash);border:1px solid var(--seal-line);border-radius:3px;margin-bottom:14px;padding:9px 12px;font-size:13px}.overlay{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--paper);border:1px solid var(--line-strong);max-width:92vw;max-height:86vh;box-shadow:0 24px 64px var(--shadow);border-radius:6px;padding:26px 28px;overflow:auto}.modal-title{font-family:var(--serif);margin:0 0 4px;font-size:21px;font-weight:560}.modal-sub{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;font-size:10px}.modal-actions{gap:10px;margin-top:22px;display:flex}.login-page{background:var(--night);background-image:radial-gradient(at 50% -20%,#5b9be61f,#0000 60%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.login-brand{flex-direction:column;align-items:center;margin-bottom:30px;display:flex}.login-tag{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--bridge);margin-top:10px;font-size:9px}.login-card{background:var(--paper);width:380px;max-width:100%;box-shadow:0 30px 80px var(--shadow);border-radius:6px;padding:30px 30px 22px}.login-foot{color:var(--muted);text-align:center;border-top:1px solid var(--line);margin-top:20px;padding-top:14px;font-size:12px}.seg{border:1px solid var(--line-strong);background:var(--surface);border-radius:3px;display:inline-flex;overflow:hidden}.seg-btn{border:none;border-left:1px solid var(--line);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:0 0;padding:7px 18px;font-size:10px;font-weight:500;transition:color .15s,background .15s}.seg-btn:first-child{border-left:none}.seg-btn:hover{color:var(--ink)}.seg-btn.active{background:var(--night);color:var(--nav-ink)}.cal-head{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.cal-month{font-family:var(--serif);letter-spacing:-.01em;font-size:19px;font-weight:560}.cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-dow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:right;border-bottom:1px solid var(--line);padding:9px 10px 7px;font-size:9.5px;font-weight:500}.cal-cell{border-top:1px solid var(--line);border-left:1px solid var(--line);cursor:pointer;min-height:94px;padding:7px 8px;transition:background .15s;overflow:hidden}.cal-grid .cal-cell:nth-child(7n+1){border-left:none}.cal-grid .cal-cell:nth-child(-n+14){border-top:none}.cal-cell:hover{background:var(--bridge-wash)}.cal-cell.blank{background:var(--paper);cursor:default}.cal-cell.blank:hover{background:var(--paper)}.cal-cell.past{background:var(--cal-past)}.cal-cell.past .cal-daynum{color:var(--faint)}.cal-daynum{font-family:var(--mono);color:var(--ink-soft);text-align:right;margin-bottom:5px;font-size:11px}.cal-cell.today .cal-daynum{float:right;background:var(--accent-solid);width:20px;height:20px;color:var(--nav-ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:3px;font-weight:600;display:inline-flex}.cal-chip{font-family:var(--mono);color:var(--ink-soft);background:var(--well);border-left:2px solid var(--faint);white-space:nowrap;text-overflow:ellipsis;clear:both;border-radius:2px;margin-bottom:3px;padding:2px 5px;font-size:9.5px;line-height:1.35;overflow:hidden}.cal-chip-time{color:var(--bridge-ink);font-weight:600}.cal-more{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);padding-left:5px;font-size:9px}.week-head{border-bottom:1px solid var(--line-strong);grid-template-columns:48px repeat(7,1fr);display:grid}.week-dayhead{text-align:center;border-left:1px solid var(--line);cursor:pointer;padding:8px 4px 7px;transition:background .15s}.week-dayhead:hover{background:var(--bridge-wash)}.week-dayhead.past .week-daynum{color:var(--faint)}.week-downame{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:9.5px;font-weight:500;display:block}.week-daynum{min-width:22px;height:22px;font-family:var(--mono);color:var(--ink-soft);justify-content:center;align-items:center;font-size:12px;display:inline-flex}.week-dayhead.today .week-daynum{background:var(--accent-solid);color:var(--nav-ink);border-radius:50%;font-weight:600}.week-body{grid-template-columns:48px repeat(7,1fr);max-height:640px;display:grid;overflow-y:auto}.week-hour{height:64px;font-family:var(--mono);color:var(--faint);text-align:right;padding:3px 6px 0 0;font-size:9px}.week-col{border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom, transparent 0 63px, var(--line) 63px 64px);cursor:pointer;position:relative;overflow:hidden}.week-col.past{background-color:var(--cal-past)}.week-evt{font-family:var(--mono);color:var(--ink-soft);background:var(--well);border-left:2px solid var(--faint);border-radius:2px;padding:2px 5px;font-size:9.5px;line-height:1.35;position:absolute;overflow:hidden}.week-evt:hover{background:var(--bridge-wash)}.week-block{background:repeating-linear-gradient(-45deg, var(--cal-past) 0 6px, transparent 6px 12px);border-top:1px dashed var(--line-strong);border-bottom:1px dashed var(--line-strong);pointer-events:none;opacity:.9;padding:2px 4px;font-size:10px;position:absolute;left:0;right:0}.week-now{background:var(--accent-solid);pointer-events:none;height:2px;position:absolute;left:0;right:0}.week-now:before{content:"";background:var(--accent-solid);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-1px}.day-title{font-family:var(--serif);letter-spacing:-.01em;font-size:21px;font-weight:560}.day-title:first-letter{text-transform:uppercase}.combo{position:relative}.combo-list{background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 12px 32px var(--shadow-soft);z-index:20;border-radius:4px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.combo-item{cursor:pointer;border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 12px;display:flex}.combo-item:last-child{border-bottom:none}.combo-item:hover{background:var(--bridge-wash)}.combo-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:550;overflow:hidden}.combo-sub{color:var(--muted);margin-top:1px;font-size:11.5px}.boot{background:var(--night);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.boot svg{animation:2.2s ease-in-out infinite boot-pulse}.boot .msg{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--bridge);font-size:10px}@keyframes boot-pulse{0%,to{opacity:1}50%{opacity:.45}}.closed-banner{border:1px solid var(--seal);background:var(--seal-wash);color:var(--ink);border-left-width:4px;border-radius:8px;margin:14px 32px 0;padding:10px 16px;font-size:13px;line-height:1.5}.closed-banner strong{color:var(--seal)}.ledger-4{grid-template-columns:repeat(4,1fr)}.ledger-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.patient-layout{grid-template-columns:300px 1fr;align-items:start;gap:20px;display:grid}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.time-input{width:112px}.nav-burger,.nav-backdrop{display:none}.app{height:100dvh}button,.row.click,.table tr.click,.cal-cell{touch-action:manipulation}@media (width<=768px){.sidebar{z-index:200;width:min(280px,84vw);box-shadow:12px 0 40px var(--shadow);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.nav-backdrop{z-index:150;background:var(--scrim);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:block;position:fixed;inset:0}.nav-burger{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--ink-soft);background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;margin-right:2px;padding:0;font-size:17px;line-height:1;display:inline-flex}.side-foot{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.content{padding:16px 14px calc(40px + env(safe-area-inset-bottom))}.topbar{flex-wrap:wrap;gap:10px;padding:12px 14px}.page-title{font-size:19px}.page-date{display:none}.topbar-right{flex-wrap:wrap;gap:8px}.topbar .btn{padding:7px 11px;font-size:12px}.closed-banner{margin:10px 14px 0}.grid-2,.patient-layout{grid-template-columns:1fr;gap:14px}.config-grid{grid-template-columns:1fr}.ledger-4{grid-template-columns:repeat(2,1fr)}.ledger-4 .cell:nth-child(odd){border-left:none}.ledger-4 .cell:nth-child(n+3){border-top:1px solid var(--line)}.ledger-3{grid-template-columns:1fr}.ledger-3 .cell{border-left:none}.ledger-3 .cell+.cell{border-top:1px solid var(--line)}.ledger .cell{padding:14px 16px 12px}.stat-num{font-size:28px}.table{min-width:560px}.table th{padding:10px 12px}.table td{padding:11px 12px;font-size:13px}.card-pad{padding:16px}.card-head,.toolbar{padding:12px 14px}.overlay{padding:10px}.modal{max-width:94vw;max-height:88dvh;padding:20px 16px}.modal-actions{flex-wrap:wrap}.input{font-size:16px}.time-input{width:94px;padding:9px 6px}.cal-head{padding:12px 14px}.cal-month{font-size:16px}.cal-dow{letter-spacing:.08em;padding:7px 5px 5px;font-size:8.5px}.cal-cell{min-height:56px;padding:4px 5px}.cal-daynum{margin-bottom:3px;font-size:10px}.cal-cell.today .cal-daynum{width:17px;height:17px}.cal-chip{background:var(--bridge-line);border-left:none;border-radius:2px;height:6px;padding:0;font-size:0}.cal-more{padding-left:2px;font-size:8.5px}.week-head,.week-body{grid-template-columns:34px repeat(7,1fr)}.week-downame{letter-spacing:.06em;font-size:8px}.week-daynum{min-width:18px;height:18px;font-size:10.5px}.week-hour{padding-right:3px;font-size:8px}.week-evt{padding:1px 3px;font-size:8.5px}.seg{max-width:100%;overflow-x:auto}.seg-btn{white-space:nowrap;padding:7px 12px}}.lp{--lp-rise:cubic-bezier(.22, 1, .36, 1);--lp-rule:cubic-bezier(.65, 0, .35, 1);--muted:#6b675a;--ochre:#7f641c;--ok:#28714a;background:var(--paper);color:var(--ink);overflow-x:clip}:root[data-theme=dark] .lp{--muted:var(--d-muted);--ochre:var(--d-ochre);--ok:var(--d-ok)}.lp-wrap{max-width:1100px;margin:0 auto;padding-inline:clamp(20px,5vw,48px)}.lp a{color:inherit}.lp a.lp-btn{color:var(--nav-ink)}.lp a.lp-leer{color:var(--bridge-ink)}.lp a.lp-leer:hover{color:var(--bridge-deep)}.lp-arrow{transition:transform .2s var(--lp-rise);display:inline-block}.lp a:hover .lp-arrow{transform:translate(4px)}.lp-mast-enter,.lp-pie-links a{transition:background-size .22s var(--lp-rise);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none}.lp-mast-enter:hover,.lp-pie-links a:hover{background-size:100% 1px}.lp-hero{flex-direction:column;min-height:92svh;display:flex;position:relative;overflow:hidden}.lp-hero .lp-wrap{z-index:1;width:100%;position:relative}.lp-mast{justify-content:space-between;align-items:center;padding:26px 0 16px;display:flex}.lp-mast-brand{align-items:center;gap:10px;display:inline-flex}.lp-mast-enter{letter-spacing:.14em;color:var(--ink);font-size:12px}.lp-filete{gap:3px;display:grid}.lp-filete i{background:var(--ink);height:2px;display:block}.lp-filete i:last-child{background:var(--line-strong);height:1px}.lp-hero-grid{flex:1;align-items:center;padding:clamp(48px,9vh,110px) 0 clamp(72px,12vh,130px);display:flex}.lp-hero-copy{max-width:660px}.lp-overline{letter-spacing:.16em;font-size:11px}.lp-h1{font:560 clamp(2.1rem, 5.2vw, 4.1rem)/1.07 var(--serif);letter-spacing:-.015em;margin:18px 0 22px}@media (width>=600px){.lp-h1 .lp-line-in{white-space:nowrap}}.lp-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.lp-line-in{display:block}.lp-tiempo{color:var(--bridge-deep);white-space:nowrap;font-style:italic;position:relative}.lp-tiempo:after{content:"";background:var(--bridge-deep);height:2px;position:absolute;bottom:-.04em;left:0;right:0}.lp-sub{color:var(--ink-soft);max-width:58ch;margin:0 0 28px;font-size:19px;line-height:1.6}.lp-ctas{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:16px;display:flex}.lp-micro{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.lp-micro a{color:inherit}.lp-btn{background:var(--night);color:var(--nav-ink);font:600 15px/1.2 var(--sans);transition:background .2s var(--lp-rise), transform .2s var(--lp-rise);border:1px solid #0000;border-radius:4px;align-items:center;gap:10px;padding:13px 24px;text-decoration:none;display:inline-flex}.lp-btn:hover{background:var(--nav-primary-hover);transform:translateY(-1px)}.lp-btn:active{transform:none}:root[data-theme=dark] .lp-btn{border-color:var(--line-strong)}.lp-btn-lg{padding:16px 30px;font-size:17px}.lp-leer{color:var(--bridge-ink);text-underline-offset:4px;font-size:15px;text-decoration-thickness:1px}.lp-leer:hover{color:var(--bridge-deep)}.lp-heromark-box{pointer-events:none;position:absolute;top:-6%;right:-150px}.lp-heromark{width:min(44vw,620px);height:auto}.lp-heromark path{stroke:var(--bridge-line)}.lp-mastmark path,.lp-piemark path,.lp-firmamark path{stroke:var(--bridge)}.lp-cue{letter-spacing:.22em;color:var(--muted);z-index:1;flex-direction:column;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.lp-cue-rule{background:var(--line-strong);width:1px;height:44px;display:block}.lp-sec{padding-top:clamp(84px,10vw,132px)}.lp-rule{background:var(--line-strong);height:1px;margin-bottom:26px}.lp-h2{font:560 clamp(1.8rem, 3.4vw, 2.7rem)/1.15 var(--serif);letter-spacing:-.01em;max-width:34ch;margin:14px 0 18px}.lp-dek{color:var(--ink-soft);margin:0 0 12px;font-size:17px}.lp-porque-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:56px;margin-top:22px;display:grid}.lp-porque-body p{color:var(--ink-soft);max-width:58ch;margin:0 0 22px;font-size:17px;line-height:1.68}.lp-cap:first-letter{float:left;font:600 3.1em/.85 var(--serif);color:var(--bridge-deep);padding:5px 12px 0 0}.lp-todos{border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:14px 16px 8px}.lp-todos-head{letter-spacing:.16em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:10px;font-size:10px}.lp-todo{border-bottom:1px solid var(--line);letter-spacing:.03em;color:var(--muted);padding:11px 0;font-size:11.5px;line-height:1.5;position:relative}.lp-todo-txt{display:inline-block;position:relative}.lp-strike{background:var(--muted);height:1.5px;position:absolute;top:52%;left:-2px;right:-2px}.lp-caret{color:var(--bridge-deep);display:none}.lp-todos-nota{letter-spacing:.08em;color:var(--bridge-ink);padding:11px 0 8px;font-size:10px}.lp-quote{margin:clamp(48px,7vw,84px) 0 0}.lp-quote blockquote{font:italic 500 clamp(1.4rem, 2.8vw, 2rem)/1.4 var(--serif);text-align:center;max-width:36ch;color:var(--ink);margin:28px auto}.lp-quote em{color:var(--bridge-deep);font-style:inherit}.lp-quote-rule{background:var(--line-strong);max-width:520px;height:1px;margin:0 auto;display:block}.lp-indice{border-bottom:1px solid var(--line);margin-top:30px}.lp-row{transition:background .2s var(--lp-rise);padding:26px 0 24px;position:relative}.lp-row:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:0;right:0}.lp-row:hover{background:var(--surface)}.lp-row-head{align-items:baseline;gap:12px;display:flex}.lp-num{width:32px;color:var(--bridge-ink);flex-shrink:0;font-size:13px;font-weight:500}.lp-row-titulo{font:560 clamp(1.3rem, 2.2vw, 1.65rem)/1.2 var(--serif);margin:0}.lp-leader{border-bottom:1px dotted var(--line-strong);flex:1;min-width:24px;height:.72em;margin:0 4px}.lp-tag{letter-spacing:.14em;color:var(--muted);border:1px solid var(--line-strong);white-space:nowrap;border-radius:3px;padding:3px 8px;font-size:10.5px}.lp-row:hover .lp-tag{border-color:var(--bridge-line);color:var(--bridge-ink)}.lp-row-desc{max-width:62ch;color:var(--ink-soft);margin:10px 0 0 44px;font-size:15.5px;line-height:1.65}.lp-row-extra{letter-spacing:.08em;color:var(--ochre);margin:12px 0 0 44px;font-size:11px}.lp-opera{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.lp-opera>.mono{letter-spacing:.14em;color:var(--muted);font-size:11px}.lp-sello{border:1.5px solid var(--seal);color:var(--seal);background:var(--seal-wash);letter-spacing:.18em;border-radius:2px;padding:4px 10px;font-size:10px;font-weight:500;display:inline-block;transform:rotate(-3deg)}.lp-sello-ok{border-color:var(--ok);color:var(--ok);background:var(--ok-wash)}.lp-chat-intro{color:var(--muted);margin:0 0 30px;font-size:14px}.lp-chat-box{border-left:2px solid var(--bridge-line);max-width:46rem;padding-left:clamp(18px,3vw,30px);position:relative}.lp-turn{grid-template-columns:170px minmax(0,1fr);gap:6px 18px;padding:10px 0;display:grid}.lp-turn p{margin:0;font-size:16px;line-height:1.7}.lp-speaker{letter-spacing:.1em;color:var(--muted);padding-top:4px;font-size:11px}.lp-speaker.is-asistente{color:var(--bridge-ink)}.lp-chat-aparte{font:italic 500 17px/1.5 var(--serif);color:var(--muted);margin-top:18px}.lp-nota-pie{border-top:1px solid var(--line);letter-spacing:.1em;color:var(--muted);max-width:62rem;margin-top:44px;padding-top:14px;font-size:10.5px;line-height:1.9}.lp-form{border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 1px 3px var(--shadow-soft);border-radius:4px;margin-top:34px;overflow:hidden}.lp-form-head{border-bottom:1px solid var(--line-strong);letter-spacing:.16em;color:var(--muted);background:var(--well);padding:10px 16px;font-size:10.5px}.lp-form-grid{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.lp-cell{background:var(--surface);padding:26px 26px 28px;position:relative}.lp-cell h3{font:560 21px/1.25 var(--serif);margin:0 74px 10px 0}.lp-cell p{color:var(--ink-soft);max-width:48ch;margin:0;font-size:15px;line-height:1.65}.lp-cell .lp-sello{position:absolute;top:18px;right:18px}.lp-cierre{text-align:center;padding-bottom:clamp(84px,10vw,132px)}.lp-cierre .lp-h2{margin-inline:auto}.lp-filete-centro{margin-bottom:26px}.lp-h2-cierre{font-size:clamp(2.1rem,4.4vw,3.3rem)}.lp-cierre-body{color:var(--ink-soft);max-width:52ch;margin:0 auto 32px;font-size:17px;line-height:1.65}.lp-cierre-cta{flex-direction:column;align-items:center;gap:16px;display:flex}.lp-firma{flex-direction:column;align-items:center;gap:8px;margin-top:64px;display:flex}.lp-firma-mx{letter-spacing:.34em;color:var(--muted);margin-right:-.34em;font-size:9px}.lp-pie{background:var(--night);color:var(--nav-ink);padding:40px 0 26px}.lp-pie-fila{border-top:1px solid var(--night-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 28px;padding-top:34px;display:flex}.lp-pie-links{flex-wrap:wrap;gap:22px;display:flex}.lp-pie-links a{opacity:.85;font-size:13.5px}.lp-pie-links a:hover{opacity:1}.lp-pie-legal{letter-spacing:.14em;opacity:.55;margin-top:24px;font-size:9.5px}.lp-anim .lp [data-reveal]{opacity:0;transform:translateY(16px)}.lp-anim .lp [data-reveal].in{opacity:1;transition:opacity .65s var(--lp-rise), transform .65s var(--lp-rise);transition-delay:calc(var(--i,0) * .11s);transform:none}.lp-anim .lp .lp-rule[data-reveal]{opacity:1;transform-origin:0;transform:scaleX(0)}.lp-anim .lp .lp-rule[data-reveal].in{transition:transform .75s var(--lp-rule);transform:scaleX(1)}.lp-anim .lp [data-hero]{opacity:0;transform:translateY(14px)}.lp-go .lp [data-hero]{opacity:1;transition:opacity .5s var(--lp-rise), transform .5s var(--lp-rise);transition-delay:var(--d,0s);transform:none}.lp-anim .lp .lp-filete[data-hero]{opacity:1;transform:none}.lp-anim .lp .lp-filete[data-hero] i{transform-origin:0;transform:scaleX(0)}.lp-go .lp .lp-filete[data-hero] i{transition:transform .84s var(--lp-rule);transform:scaleX(1)}.lp-go .lp .lp-filete[data-hero] i:last-child{transition-delay:.12s}.lp-anim .lp .lp-cue[data-hero]{transform:translate(-50%,14px)}.lp-go .lp .lp-cue[data-hero]{transform:translate(-50%)}.lp-anim .lp .lp-line-in{transform:translateY(112%)}.lp-go .lp .lp-line-in{transition:transform .65s var(--lp-rise);transition-delay:var(--d,0s);transform:none}.lp-anim .lp .lp-hero .lp-tiempo:after{transform-origin:0;transform:scaleX(0)}.lp-go .lp .lp-hero .lp-tiempo:after{transition:transform .42s var(--lp-rule) 1.15s;transform:scaleX(1)}.lp-anim .lp .lp-heromark path,.lp-anim .lp .lp-firmamark path{stroke-dasharray:1 1;stroke-dashoffset:1px}.lp-go .lp .lp-heromark path{stroke-dashoffset:0}.lp-go .lp .lp-heromark .lp-mk-pilar{transition:stroke-dashoffset .9s var(--lp-rule) 1s}.lp-go .lp .lp-heromark .lp-mk-arco{transition:stroke-dashoffset 1.1s var(--lp-rule) 1.6s}.lp-anim .lp .lp-firma.in .lp-mk-pilar{stroke-dashoffset:0;transition:stroke-dashoffset .5s var(--lp-rule)}.lp-anim .lp .lp-firma.in .lp-mk-arco{stroke-dashoffset:0;transition:stroke-dashoffset .65s var(--lp-rule) .35s}.lp-go .lp .lp-cue-rule{animation:lp-cue 2.6s var(--lp-rule) 2.4s infinite;transform-origin:top}@keyframes lp-cue{0%{opacity:1;transform:scaleY(0)}45%{opacity:1;transform:scaleY(1)}80%,to{opacity:0;transform:scaleY(1)}}.lp-anim .lp .lp-todos .lp-todo{color:var(--ink-soft)}.lp-anim .lp .lp-todos .lp-todo-txt{clip-path:inset(-4px 100% -4px 0)}.lp-anim .lp .lp-todos.in .lp-todo-txt{animation:.62s steps(26,end) forwards lp-write;animation-delay:calc(var(--i) * .3s)}.lp-anim .lp .lp-todos .lp-strike{transform-origin:0;transform:scaleX(0)}.lp-anim .lp .lp-todos.in .lp-strike{animation:lp-strike .45s var(--lp-rule) forwards;animation-delay:calc(2.3s + var(--i) * .22s)}.lp-anim .lp .lp-todos.in .lp-todo{animation:.3s forwards lp-destinta;animation-delay:calc(2.75s + var(--i) * .22s)}.lp-anim .lp .lp-todos .lp-caret{opacity:0;display:inline}.lp-anim .lp .lp-todos.in .lp-caret{animation:.7s step-end 1.95s 3 lp-caret}.lp-anim .lp .lp-todos .lp-todos-nota{opacity:0}.lp-anim .lp .lp-todos.in .lp-todos-nota{animation:lp-aparece .6s var(--lp-rise) forwards;animation-delay:3.5s}@keyframes lp-write{to{clip-path:inset(-4px -2px -4px 0)}}@keyframes lp-strike{to{transform:scaleX(1)}}@keyframes lp-destinta{to{color:var(--muted)}}@keyframes lp-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes lp-aparece{to{opacity:1}}.lp-anim .lp .lp-quote .lp-quote-rule{transform-origin:50%;transform:scaleX(0)}.lp-anim .lp .lp-quote.in .lp-quote-rule{transition:transform .7s var(--lp-rule);transform:scaleX(1)}.lp-anim .lp .lp-row:before{transform-origin:0;transform:scaleX(0)}.lp-anim .lp .lp-row.in:before{transition:transform .5s var(--lp-rule);transition-delay:calc(var(--i,0) * .11s);transform:scaleX(1)}.lp-anim .lp .lp-row .lp-leader{transform-origin:0;transform:scaleX(0)}.lp-anim .lp .lp-row.in .lp-leader{transition:transform .6s var(--lp-rule);transition-delay:calc(var(--i,0) * .11s + .15s);transform:scaleX(1)}.lp-anim .lp .lp-opera .lp-sello{opacity:0}.lp-anim .lp .lp-opera.in .lp-sello{animation:lp-stamp .24s var(--lp-rise) forwards;animation-delay:.35s}.lp-anim .lp .lp-form .lp-cell{opacity:0}.lp-anim .lp .lp-form.in .lp-cell{animation:lp-rise .55s var(--lp-rise) forwards;animation-delay:calc(var(--i) * .12s)}.lp-anim .lp .lp-form .lp-cell .lp-sello{opacity:0}.lp-anim .lp .lp-form.in .lp-cell .lp-sello{animation:lp-stamp .24s var(--lp-rise) forwards;animation-delay:calc(var(--i) * .12s + .55s)}@keyframes lp-stamp{0%{opacity:0;transform:rotate(-3deg)scale(1.15)}to{opacity:1;transform:rotate(-3deg)scale(1)}}@keyframes lp-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lp-anim .lp .lp-chat-box .lp-turn{opacity:0}.lp-anim .lp .lp-chat-box.in .lp-turn{animation:lp-rise .5s var(--lp-rise) forwards;animation-delay:calc(var(--i) * .5s)}.lp-anim .lp .lp-chat-box .lp-chat-aparte{opacity:0}.lp-anim .lp .lp-chat-box.in .lp-chat-aparte{animation:lp-aparece .7s var(--lp-rise) forwards;animation-delay:2.4s}.lp-anim .lp .lp-filete-centro[data-reveal]{opacity:1;transform:none}.lp-anim .lp .lp-filete-centro i{transform-origin:50%;transform:scaleX(0)}.lp-anim .lp .lp-filete-centro.in i{transition:transform .75s var(--lp-rule);transform:scaleX(1)}.lp-anim .lp .lp-filete-centro.in i:last-child{transition-delay:.12s}.lp-anim .lp .lp-h2-cierre .lp-tiempo:after{transform-origin:0;transform:scaleX(0)}.lp-anim .lp .lp-h2-cierre.in .lp-tiempo:after{transition:transform .42s var(--lp-rule) .6s;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{transition:none!important;animation:none!important}.lp-anim .lp [data-reveal],.lp-anim .lp [data-hero],.lp-anim .lp .lp-line-in,.lp-anim .lp .lp-todo-txt,.lp-anim .lp .lp-turn,.lp-anim .lp .lp-cell,.lp-anim .lp .lp-sello,.lp-anim .lp .lp-todos-nota,.lp-anim .lp .lp-chat-aparte{opacity:1!important;clip-path:none!important;transform:none!important}.lp-anim .lp .lp-strike,.lp-anim .lp .lp-rule[data-reveal],.lp-anim .lp .lp-quote-rule,.lp-anim .lp .lp-leader,.lp-anim .lp .lp-row:before,.lp-anim .lp .lp-filete i{transform:scaleX(1)!important}.lp-anim .lp .lp-draw path{stroke-dasharray:none!important;stroke-dashoffset:0!important}.lp-anim .lp .lp-tiempo:after{transform:scaleX(1)!important}.lp-anim .lp .lp-cue[data-hero]{transform:translate(-50%)!important}}@media (width<=768px){.lp-hero{min-height:88svh}.lp-heromark-box{opacity:.45;top:auto;bottom:-12%;right:-34vw}.lp-heromark{width:92vw}.lp-sub{font-size:16.5px}.lp-ctas{gap:16px}.lp-porque-grid{grid-template-columns:1fr;gap:40px}.lp-row-head{flex-wrap:wrap;gap:8px 12px}.lp-leader{display:none}.lp-tag{order:3}.lp-row-desc,.lp-row-extra{margin-left:0}.lp-turn{grid-template-columns:1fr;gap:2px;padding:12px 0}.lp-form-grid{grid-template-columns:1fr}.lp-cell h3{margin-right:84px}.lp-pie-fila{flex-direction:column;align-items:flex-start}}@media (width<=374px){.lp-todo{letter-spacing:.01em;font-size:10px}}
