@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";.ghost-fibers-container{width:100%;height:100%;position:relative;overflow:hidden}.ghost-fibers-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}:root{color:#24303d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#e9f4fa;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #b2ddf2}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em;font-family:Plus Jakarta Sans,Inter,sans-serif}h1{font-size:clamp(28px,3vw,39px);font-weight:800;line-height:1.15}h2{font-size:27px}h3{font-size:18px;font-weight:800}small{font-size:12px}.app-wrap{background:radial-gradient(circle at 4% 9%,#cfe4ee 0,#0000 28%),radial-gradient(circle at 94% 79%,#d1e5ef 0,#0000 28%),#e9f4f9;min-height:100vh;padding:30px;position:relative;overflow:hidden}.ambient{pointer-events:none;border:1px solid #ffffffbf;border-radius:50%;position:fixed}.ambient-one{width:430px;height:430px;top:-230px;right:-70px}.ambient-two{width:650px;height:650px;bottom:-400px;left:-230px}.app-shell{background:#fcfdfe;border:1px solid #ffffffd9;border-radius:30px;max-width:1600px;min-height:calc(100vh - 60px);margin:auto;display:flex;position:relative;overflow:hidden;box-shadow:0 27px 90px #26384c25,0 4px 14px #2735440b}.sidebar{z-index:8;background:#fff;border-right:1px solid #f0f5f7;flex-direction:column;flex:none;width:242px;padding:29px 17px 20px;display:flex}.brand{letter-spacing:-.065em;color:#24303e;align-items:center;gap:10px;padding:2px 12px 29px;font:800 28px Plus Jakarta Sans,Inter,sans-serif;display:flex}.brand-mark{color:#fff;background:#187cab;border-radius:11px;place-items:center;width:35px;height:35px;display:grid;box-shadow:0 7px 15px #177ead4d}.brand-dot{color:#1081b6}.workspace-chip{background:#fcfeff;border:1px solid #ecf2f5;border-radius:14px;align-items:center;gap:10px;margin-bottom:22px;padding:10px;display:flex}.workspace-chip>div:nth-child(2){flex:1;min-width:0}.workspace-chip strong,.sidebar-profile strong{white-space:nowrap;font-size:12px;display:block}.workspace-chip small,.sidebar-profile small{color:#a5b1bd;margin-top:2px;font-size:10px;display:block}.workspace-chip>svg{color:#a7b3bf}.workspace-logo{color:#1280b3;background:#f0f8fc;border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.nav-list{scrollbar-width:thin;flex:1;overflow-y:auto}.nav-group{letter-spacing:.115em;color:#a8b4c0;padding:15px 14px 8px;font-size:10px;font-weight:800}.nav-item{color:#6f8296;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;height:39px;margin:2px 0;padding:0 13px;font-size:12px;font-weight:700;transition:all .18s;display:flex}.nav-item:hover{color:#1b78a4;background:#f7fcfe}.nav-item.active{color:#1a7ba8;background:#edf7fc}.nav-item em{color:#1b7ba8;background:#e3f2fa;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:10px;font-style:normal}.sidebar-bottom{padding-top:10px}.help-card{background:#f2f9fd;border-radius:17px;flex-direction:column;align-items:flex-start;padding:14px 14px 13px;display:flex}.help-icon{color:#187dab;margin-bottom:8px}.help-card strong{font-size:12px}.help-card span{color:#94a3b2;margin:4px 0 10px;font-size:10px;line-height:1.55}.help-card button{color:#187dab;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:800;display:flex}.sidebar-profile{border-top:1px solid #f0f3f5;align-items:center;gap:9px;margin-top:16px;padding:15px 4px 0;display:flex}.sidebar-profile>div:nth-child(2){flex:1}.sidebar-profile>svg{color:#a3b0bd}.main-area{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:#fff;border-bottom:1px solid #f0f5f7;justify-content:space-between;align-items:center;gap:20px;height:74px;padding:0 40px;display:flex}.breadcrumb{color:#a4b0bd;white-space:nowrap;align-items:center;gap:9px;font-size:12px;display:flex}.breadcrumb strong{color:#303d4c;font-weight:800}.topbar-right{align-items:center;gap:18px;display:flex}.search-box{color:#a3b0bd;background:#fbfdfe;border:1px solid #ecf1f4;border-radius:9px;align-items:center;gap:9px;width:260px;height:36px;padding:0 11px;display:flex}.search-box input{color:#28333f;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.search-box input::placeholder{color:#a7b3c0}.search-box kbd{white-space:nowrap;color:#a4b0bd;background:#f1f5f7;border-radius:4px;padding:3px 5px;font:10px Inter,sans-serif}.icon-button{color:#6f8297;background:0 0;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:inline-grid}.icon-button:hover{color:#1a7ba8;background:#f0f9fd}.notification-wrap,.notification-button{position:relative}.notification-button>span{background:#ff8d7b;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:5px}.notification-popover{z-index:20;background:#fff;border:1px solid #edf2f5;border-radius:17px;width:286px;padding:17px;position:absolute;top:42px;right:-20px;box-shadow:0 20px 55px #2e425833}.popover-title{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;display:flex}.popover-title button{color:#9eabb9;background:0 0;border:0}.popover-row{border-top:1px solid #f2f5f7;gap:9px;padding:12px 0;display:flex}.popover-row strong,.popover-row small{font-size:11px;display:block}.popover-row small{color:#9eabb9;margin-top:3px}.popover-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px}.popover-dot.purple{background:#1280b3}.popover-dot.coral{background:#f6a987}.top-avatar .avatar{width:32px;height:32px}.menu-toggle{display:none}.content{flex:1;padding:33px 40px 50px;overflow:auto}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px;display:flex}.page-heading p{color:#95a3b2;margin-top:8px;font-size:13px}.eyebrow,.section-kicker{color:#91a0b0;letter-spacing:.13em;font-size:10px;font-weight:800}.eyebrow{align-items:center;gap:8px;margin-bottom:9px;display:flex}.eyebrow-line{background:#1280b3;border-radius:2px;width:14px;height:2px}.heading-actions{align-items:center;gap:9px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:37px;padding:0 15px;font-size:11px;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:#157eae;box-shadow:0 6px 13px #167eaf2d}.button-primary:hover{background:#1b79a4;box-shadow:0 8px 15px #167eaf45}.button-ghost{color:#65788c;background:#fff;border-color:#ebf0f3}.button-soft{color:#197caa;background:#f0f8fc}.hero-grid{grid-template-columns:minmax(0,1.85fr) minmax(245px,.85fr);gap:18px;margin-bottom:17px;display:grid}.welcome-card{color:#fff;background:#167eaf;border-radius:22px;min-height:235px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 25px #1a7caa23}.welcome-copy{z-index:2;max-width:62%;padding:29px 30px;position:relative}.pill-light{letter-spacing:.08em;color:#f6fbfd;background:#ffffff24;border-radius:20px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.live-dot{background:#aaf1d2;border-radius:50%;width:5px;height:5px}.welcome-card h2{color:#fff;margin:14px 0 8px;font-size:clamp(24px,2.6vw,35px);line-height:1.19}.welcome-card h2 em{color:#d7edf8;font-style:normal}.welcome-card p{color:#eaf5fb;max-width:330px;font-size:11px;line-height:1.55}.welcome-card button{color:#1b78a4;background:#fff;border:0;border-radius:9px;align-items:center;gap:6px;margin-top:17px;padding:9px 12px;font-size:10px;font-weight:800;display:flex}.hero-art{width:45%;position:absolute;inset:0 0 0 auto}.art-circle{border:1px solid #ffffff48;border-radius:50%;position:absolute}.circle-back{width:250px;height:250px;top:-55px;right:-80px}.circle-front{width:170px;height:170px;bottom:-100px;right:80px}.tooth-shape{color:#177ead;background:linear-gradient(145deg,#fff,#eaf5fb);border-radius:60px 60px 45px 45px;place-items:center;width:130px;height:150px;display:grid;position:absolute;top:35px;right:55px;transform:rotate(12deg);box-shadow:inset -12px -8px #cfeaf7,0 21px 26px #2d507833}.tooth-shape:before,.tooth-shape:after{content:"";background:#edf7fc;border-radius:0 0 30px 30px;width:38px;height:65px;position:absolute;bottom:-33px;box-shadow:inset -7px -6px #d5ecf8}.tooth-shape:before{left:17px;transform:rotate(9deg)}.tooth-shape:after{right:17px;transform:rotate(-9deg)}.tooth-glow{filter:blur(18px);background:#edf7fc;border-radius:50%;width:55px;height:55px;position:absolute}.tooth-shape svg{z-index:1}.floating-card{color:#5f7083;z-index:2;white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:800;display:flex;position:absolute;box-shadow:0 7px 21px #32507230}.floating-card svg{color:#167eaf}.floating-one{top:42px;right:132px;transform:rotate(-7deg)}.floating-two{bottom:24px;right:16px;transform:rotate(5deg)}.art-spark{color:#def1fa;font-size:23px;position:absolute}.spark-a{top:23px;right:30px}.spark-b{bottom:31px;left:20px}.overview-card,.panel,.metric-card{background:#fff;border:1px solid #eff4f6;border-radius:20px;box-shadow:0 7px 22px #26394f06}.overview-card{flex-direction:column;min-height:235px;padding:21px;display:flex}.card-topline,.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-topline h3,.panel-header h3{margin-top:5px}.more-btn,.soft-icon{color:#157fb0;background:#f3fafd;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.overview-main{align-items:center;gap:13px;margin-top:auto;display:flex}.overview-count{letter-spacing:-.08em;color:#2b3846;font:800 55px/1 Plus Jakarta Sans,Inter,sans-serif}.overview-main strong,.overview-main span{display:block}.overview-main strong{font-size:12px}.overview-main span{color:#9ca9b7;margin-top:2px;font-size:11px}.mini-progress{background:#f0f8fc;border-radius:10px;height:7px;margin-top:17px;overflow:hidden}.mini-progress>div{background:#1280b3;border-radius:10px;height:100%}.overview-footer{color:#8292a4;justify-content:space-between;align-items:center;margin-top:16px;font-size:10px;display:flex}.overview-footer>span{align-items:center;gap:6px;display:flex}.green-dot{background:#74cbb0;border-radius:50%;width:6px;height:6px}.overview-footer button{color:#177dac;background:0 0;border:0;align-items:center;gap:3px;font-size:10px;font-weight:800;display:flex}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:17px;display:grid}.metric-icon{border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:14px;display:grid}.metric-icon.purple{color:#167eaf;background:#f0f8fc}.metric-icon.blue{color:#6290e9;background:#eaf1ff}.metric-icon.mint{color:#55b997;background:#e5f7f1}.metric-icon.orange{color:#eaa976;background:#fff2e6}.metric-label{color:#95a4b3;font-size:11px;font-weight:700}.metric-value{letter-spacing:-.05em;color:#2e3b4a;white-space:nowrap;margin-top:4px;font:800 clamp(19px,2vw,25px) Plus Jakarta Sans,Inter,sans-serif}.metric-note{color:#a5b1bd;margin-top:2px;font-size:10px}.dashboard-bottom{grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr);gap:17px;display:grid}.panel{padding:20px 21px}.panel-header{margin-bottom:19px}.text-link{color:#1a7caa;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.appointments-list{gap:8px;display:grid}.appointment-card{border-bottom:1px solid #f2f6f8;align-items:center;gap:12px;min-width:0;padding:15px 8px;display:flex}.appointment-card:last-child{border-bottom:0}.appointment-card.compact{padding:10px 4px}.time-col{flex:none;width:50px}.time-col strong,.time-col span{white-space:nowrap;display:block}.time-col strong{font-size:12px}.time-col span{color:#a5b1bd;margin-top:3px;font-size:10px}.appointment-rule{background:#a3d6f0;border-radius:3px;flex:none;width:3px;height:35px}.avatar{border-radius:12px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:inline-grid}.avatar.small{border-radius:9px;width:28px;height:28px;font-size:9px}.avatar.large{border-radius:16px;width:48px;height:48px;font-size:14px}.avatar.peach{color:#c9776d;background:#ffe9df}.avatar.blue{color:#667ec2;background:#e5edff}.avatar.mint{color:#5aa58b;background:#dff6ec}.avatar.lilac{color:#1b7aa7;background:#ebf6fc}.avatar.yellow{color:#c49a4a;background:#fff4d8}.appointment-info strong,.appointment-info span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.appointment-info span{color:#9daab8;margin-top:4px;font-size:10px}.appointment-info i{margin:0 2px;font-style:normal}.appointment-end{align-items:center;gap:3px;display:flex}.icon-button.tiny{width:22px;height:22px}.badge{white-space:nowrap;color:#7d8ea1;background:#f1f5f7;border-radius:6px;align-items:center;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.badge.confirmada,.badge.pagado,.badge.finalizado,.badge.disponible{color:#51ae86;background:#e4f6ee}.badge.pendiente{color:#d59b48;background:#fff1dd}.badge.en-curso{color:#1b7ca8;background:#eef7fc}.badge.cancelada,.badge.stock-bajo{color:#dc817a;background:#ffebea}.attention-item{border-bottom:1px solid #f2f6f8;align-items:center;gap:11px;padding:13px 0;display:flex}.attention-item:last-child{border:0}.attention-icon{border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.attention-icon.coral{color:#ec9d81;background:#fff0eb}.attention-icon.blue{color:#6990e0;background:#eaf1ff}.attention-icon.purple{color:#1b7ba8;background:#f0f8fc}.attention-icon.mint{color:#65bb9d;background:#e9f8f2}.attention-item>div{flex:1;min-width:0}.attention-item strong{font-size:11px}.attention-item p{color:#a5b1bd;margin-top:3px;font-size:10px}.attention-item button{color:#a5b1bd;background:0 0;border:0}.date-toolbar{justify-content:space-between;align-items:center;margin-bottom:15px;padding:17px 20px;display:flex}.date-title{align-items:center;gap:12px;display:flex}.date-title strong,.date-title small{display:block}.date-title strong{text-transform:capitalize;font-size:13px}.date-title small{color:#9eabb9;margin-top:3px}.date-controls{align-items:center;gap:6px;display:flex}.week-strip{grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:15px;display:grid}.day-cell{color:#a3afbc;background:#fff;border:1px solid #eff3f5;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:82px;display:flex}.day-cell strong{color:#313e4c;font:800 20px Plus Jakarta Sans,Inter,sans-serif}.day-cell span{text-transform:capitalize;font-size:10px}.day-cell i{background:0 0;border-radius:50%;width:4px;height:4px}.day-cell i.has-event{background:#1780b0}.day-cell.selected{color:#e5f4fb;background:#177ead;border-color:#177ead;box-shadow:0 9px 20px #177ead38}.day-cell.selected strong{color:#fff}.day-cell.selected i.has-event{background:#fff}.agenda-list{min-height:300px}.agenda-list .appointment-card{padding:18px 10px}.subtle-text{color:#a5b1bd;font-size:10px}.split-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:17px;display:grid}.table-panel{padding:21px 0 3px}.table-panel .panel-header{padding:0 21px}.tiny-filter{color:#919faf;background:#f7fafb;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:#a6b2bf;text-transform:uppercase;letter-spacing:.05em;background:#fcfdfe;padding:13px 21px;font-size:10px;font-weight:800}td{color:#8494a6;border-top:1px solid #f3f6f8;padding:15px 21px;font-size:11px}td strong{color:#303d4c;font-size:11px}td small{color:#a8b4c0;margin-top:4px;display:block}.table-person{align-items:center;gap:10px;display:flex}.table-person>div strong,.table-person>div small{display:block}.cell-normal{font-weight:600}.round-arrow{color:#1a7ca9;background:#f0f8fc;border:0;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.patient-select{justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px;display:flex}.patient-profile{align-items:center;gap:12px;display:flex}.patient-profile h3{margin:3px 0 2px}.patient-profile p{color:#a5b1bd;font-size:10px}.select-wrap{position:relative}.select-wrap select{appearance:none;color:#505f6f;background:#fff;border:1px solid #edf2f5;border-radius:9px;padding:9px 32px 9px 12px;font-size:11px;font-weight:700}.select-wrap svg{pointer-events:none;color:#a7b3bf;position:absolute;top:8px;right:10px}.clinical-grid{grid-template-columns:minmax(0,1.6fr) minmax(255px,.9fr);gap:17px;margin-bottom:17px;display:grid}.purple-text{color:#197dab}.odontogram{padding:12px 0 5px}.jaw-label{text-align:center;color:#acb7c3;letter-spacing:.12em;margin:10px;font-size:9px;font-weight:800}.teeth-row{flex-wrap:nowrap;justify-content:center;gap:4px;display:flex}.tooth{color:#bbcdd6;background:#fbfdfe;border:1px solid #e8eff2;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:29px;min-width:0;height:48px;padding:1px;display:flex}.tooth-icon{font-family:Georgia,serif;font-size:22px;line-height:1;transform:rotate(180deg)}.teeth-row:nth-of-type(4) .tooth-icon{transform:none}.tooth small{color:#9eabb9;font-size:8px}.tooth.caries{color:#e29387;background:#fff0ee;border-color:#f1b3aa}.tooth.restauracion{color:#70bda9;background:#e7f9f4;border-color:#9edbd0}.tooth.corona{color:#1c7eab;background:#eff8fc;border-color:#b4ddf2}.tooth.ausente{opacity:.38;border-style:dashed}.jaw-divider{background:#f0f5f7;height:1px;margin:16px 0}.tooth-legend{color:#909eae;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:18px;font-size:9px;display:flex}.tooth-legend span{align-items:center;gap:4px;display:flex}.tooth-legend i{border:1px solid #dce5ea;border-radius:3px;width:8px;height:8px}.tooth-legend i.caries{background:#fff0ee;border-color:#f1b3aa}.tooth-legend i.restauracion{background:#e7f9f4;border-color:#9edbd0}.tooth-legend i.corona{background:#eff8fc;border-color:#b4ddf2}.tooth-legend i.ausente{background:#f6f9fa;border-style:dashed}.info-row,.setting-line{border-bottom:1px solid #f1f5f7;justify-content:space-between;gap:10px;padding:13px 0;font-size:11px;display:flex}.info-row span,.setting-line span{color:#a5b1bd}.info-row strong,.setting-line strong{color:#3d4d5f;text-align:right;font-weight:700}.full{width:100%;margin-top:16px}.notes-panel .panel-header{margin-bottom:8px}.note-row{border-bottom:1px solid #f1f5f7;gap:13px;padding:15px 0;display:flex}.note-row:last-child{border:0}.note-date{color:#1a7caa;text-align:center;background:#f0f9fd;border-radius:10px;flex:none;width:43px;height:43px;padding:5px}.note-date strong,.note-date span{display:block}.note-date strong{font-size:16px}.note-date span{text-transform:uppercase;font-size:9px}.note-row>div:last-child strong{font-size:12px}.note-row p{color:#7f90a3;margin:5px 0;font-size:11px;line-height:1.5}.note-row small{color:#a8b4c0}.badge-button{background:0 0;border:0;padding:0}.finance-hero{color:#fff;background:#167eae;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:17px;padding:25px 28px;display:flex;overflow:hidden}.finance-hero h2{margin-top:8px;font-size:36px}.finance-hero p{color:#e7f4fb;margin-top:5px;font-size:11px}.finance-spark{align-items:flex-end;gap:6px;height:72px;display:flex}.finance-spark span{background:#ffffff9e;border-radius:5px 5px 0 0;width:12px}.finance-stats{margin-bottom:17px}.product-icon,.campaign-icon{color:#197dab;background:#f0f9fd;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.quantity-actions{gap:5px;display:flex}.quantity-actions button{color:#1b7aa7;background:#f8fcfe;border:1px solid #e8f1f6;border-radius:6px;width:24px;height:24px;font-weight:800}.report-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);gap:17px;display:grid}.chart-area{gap:10px;height:210px;display:flex}.chart-lines{color:#aeb9c5;flex-direction:column;justify-content:space-between;padding-bottom:21px;font-size:9px;display:flex}.bars{background:repeating-linear-gradient(0deg,#edf2f5 0 1px,#0000 1px 47px);border-bottom:1px solid #ecf1f3;flex:1;justify-content:space-around;align-items:flex-end;gap:18px;display:flex}.bar-col{flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:100%;display:flex}.bar-track{align-items:flex-end;width:min(34px,70%);height:86%;display:flex}.bar-fill{background:linear-gradient(#1085bc,#167dad);border-radius:8px 8px 0 0;width:100%}.bar-col:nth-child(2n) .bar-fill{background:linear-gradient(#b8dff3,#1b80b0)}.bar-col span{color:#a5b1bd;height:21px;padding-top:7px;font-size:9px}.chart-caption{color:#abb6c2;margin-top:12px;font-size:10px}.donut{border-radius:50%;place-items:center;width:154px;height:154px;margin:18px auto 19px;display:grid}.donut>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;display:flex}.donut strong{font:800 29px Plus Jakarta Sans,Inter,sans-serif}.donut span{color:#a5b1bd;font-size:10px}.donut-legend{gap:12px;display:grid}.donut-legend>span{color:#94a2b1;align-items:center;gap:7px;font-size:10px;display:flex}.donut-legend i{border-radius:3px;width:8px;height:8px}.purple-bg{background:#1280b3}.mint-bg{background:#b0e3d6}.orange-bg{background:#f7d39f}.donut-legend strong{color:#344252;margin-left:auto}.comm-hero{align-items:center;gap:17px;margin-bottom:17px;display:flex}.comm-icon{color:#1a7ca9;background:#f0f8fc;border-radius:17px;flex:none;place-items:center;width:56px;height:56px;display:grid}.comm-hero>div:nth-child(2){flex:1}.comm-hero h3{margin:5px 0}.comm-hero p{color:#98a6b5;font-size:11px;line-height:1.5}.comm-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.automation-row,.campaign-row,.team-row,.integration-row{border-bottom:1px solid #f1f5f7;align-items:center;gap:11px;padding:14px 0;display:flex}.automation-row:last-child,.campaign-row:last-child,.team-row:last-child,.integration-row:last-child{border:0}.automation-row>div,.campaign-row>div,.team-row>div{flex:1;min-width:0}.automation-row strong,.campaign-row strong,.team-row strong{font-size:11px;display:block}.automation-row small,.campaign-row small,.team-row small{color:#a5b1bd;margin-top:3px;font-size:10px;display:block}.campaign-row>span:last-child{text-align:right;color:#8595a7;font-size:10px;line-height:1.45}.campaign-row>span small{color:#adb8c3;font-size:9px}.toggle{background:#dce5ea;border-radius:20px;flex:none;width:29px;height:17px;margin-left:auto;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.toggle.on{background:#177ead}.team-row>span{color:#9eabb9;font-size:9px}.integration-row{text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;width:100%}.integration-row strong{flex:1;font-size:11px}.integration-icon{color:#187dac;background:#f2f9fd;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.settings-note,.settings-desc{color:#a5b1bd;margin-top:12px;font-size:11px;line-height:1.55}.settings-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.empty-state{text-align:center;color:#9eabb9;flex-direction:column;justify-content:center;align-items:center;min-height:170px;display:flex}.empty-state>span{color:#157fb0;background:#f0f9fd;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:9px;display:grid}.empty-state strong{color:#45576c;font-size:12px}.empty-state p{margin:5px 0 12px;font-size:10px}.toast{color:#fff;z-index:80;background:#24303e;border-radius:11px;align-items:center;gap:8px;padding:11px 16px;font-size:11px;font-weight:700;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 15px 40px #1b2d4138}.toast svg{color:#86dfb4}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c2b3d80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:22px;width:min(550px,100%);max-height:min(90vh,850px);padding:25px;overflow:auto;box-shadow:0 30px 80px #111f2e50}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:21px;display:flex}.modal-header h2{margin-top:4px;font-size:23px}.modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field span{color:#728599;font-size:10px;font-weight:800}.form-field input,.form-field select,.form-field textarea{color:#323f4e;background:#fcfdfe;border:1px solid #e7edf0;border-radius:9px;outline:0;width:100%;padding:10px 11px;font-size:11px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#1980b0;box-shadow:0 0 0 3px #f0f8fc}.form-field.wide{grid-column:1/-1}.modal-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:9px;display:flex}.portal-banner{color:#fff;background:#157fb0;border-radius:15px;padding:23px}.portal-banner strong{margin-top:10px;font:800 23px Plus Jakarta Sans,Inter,sans-serif;display:block}.portal-banner p{color:#e9f5fb;margin-top:5px;font-size:11px}.portal-info{grid-template-columns:1fr 1fr;gap:11px;margin-top:12px;display:grid}.portal-info>div{border:1px solid #f0f5f8;border-radius:12px;padding:14px}.portal-info span,.portal-info strong{display:block}.portal-info span{color:#a5b1bd;font-size:10px}.portal-info strong{margin-top:5px;font-size:12px}.portal-disclaimer{color:#a5b1bd;margin-top:16px;font-size:10px}.mobile-backdrop{display:none}@media (width<=1200px){.app-wrap{padding:12px}.app-shell{min-height:calc(100vh - 24px)}.sidebar{width:210px}.content{padding:28px 25px 40px}.topbar{padding:0 25px}.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(230px,.8fr)}.metric-card{padding:16px}.metric-value{font-size:20px}.welcome-copy{max-width:66%}.tooth-shape{right:29px}.floating-one{right:105px}}@media (width<=980px){.sidebar{width:68px;padding:27px 10px}.brand{padding:0 6px 27px}.brand>span,.workspace-chip,.nav-group,.nav-item span,.nav-item em,.sidebar-bottom{display:none}.nav-item{justify-content:center;padding:0}.nav-item svg{flex:none}.topbar{height:64px}.hero-grid{grid-template-columns:1fr}.welcome-card{min-height:220px}.overview-card{min-height:160px}.overview-main{margin-top:12px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-bottom{grid-template-columns:1fr 1fr}.clinical-grid{grid-template-columns:1fr}.report-grid{grid-template-columns:1fr 260px}}@media (width<=720px){.app-wrap{padding:0}.app-shell{border-radius:0;min-height:100vh}.sidebar{width:248px;padding:25px 16px;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%);box-shadow:15px 0 40px #2435491f}.sidebar.open{transform:translate(0)}.sidebar .brand>span,.sidebar .workspace-chip,.sidebar .nav-group,.sidebar .nav-item span,.sidebar .nav-item em,.sidebar .sidebar-bottom{display:flex}.sidebar .nav-group{display:block}.sidebar .nav-item{justify-content:flex-start;padding:0 13px}.sidebar .sidebar-bottom{display:block}.mobile-backdrop{z-index:7;background:#1e304555;border:0;display:block;position:fixed;inset:0}.menu-toggle{display:grid}.topbar{padding:0 18px}.breadcrumb{display:none}.topbar-right{gap:8px;margin-left:auto}.search-box{width:180px}.search-box kbd{display:none}.content{padding:25px 18px 35px}.page-heading{align-items:flex-start}.page-heading h1{font-size:27px}.page-heading p{font-size:11px}.heading-actions .button{padding:0 10px}.hero-grid{gap:12px}.metrics-grid,.dashboard-bottom,.split-stats,.comm-grid,.settings-grid,.report-grid{grid-template-columns:1fr 1fr;gap:12px}.metrics-grid .metric-card{min-height:120px}.dashboard-bottom,.comm-grid,.settings-grid,.report-grid{grid-template-columns:1fr}.week-strip{gap:5px}.day-cell{height:66px}.day-cell strong{font-size:16px}.appointment-end .badge{display:none}.welcome-copy{max-width:75%}.hero-art{opacity:.8}.tooth-shape{transform-origin:100% 0;transform:scale(.75)rotate(12deg)}.comm-hero{flex-wrap:wrap}.comm-hero .button{width:100%}}@media (width<=480px){.search-box{width:130px}.top-avatar,.theme-button{display:none}.page-heading{flex-direction:column;gap:13px}.page-heading .heading-actions{width:100%}.heading-actions .button{flex:1}.welcome-card{min-height:220px}.welcome-copy{max-width:90%;padding:22px}.welcome-card h2{font-size:25px}.welcome-card p{max-width:240px}.hero-art{opacity:.36}.hero-art .floating-card{display:none}.overview-card{min-height:170px}.split-stats{grid-template-columns:1fr 1fr}.split-stats .metric-card:last-child{grid-column:1/-1}.date-title strong{font-size:11px}.date-controls .button{display:none}.day-cell{border-radius:10px;height:60px}.day-cell span{font-size:8px}.day-cell strong{font-size:14px}.appointment-card{gap:7px}.appointment-rule{display:none}.appointment-info span{max-width:120px}.patient-select{flex-direction:column;align-items:flex-start}.select-wrap,.select-wrap select{width:100%}.teeth-row{gap:1px}.tooth{width:22px;height:39px}.tooth-icon{font-size:17px}.tooth small{font-size:7px}.modal-form{grid-template-columns:1fr}.finance-hero h2{font-size:27px}.finance-spark{display:none}}.dark{background:#1f2a37}.dark .app-shell,.dark .main-area,.dark .content{color:#f6fbfd;background:#252f3b}.dark .sidebar,.dark .topbar,.dark .panel,.dark .metric-card,.dark .overview-card,.dark .notification-popover,.dark .day-cell,.dark .modal-card{color:#f6fbfd;background:#2e3a48;border-color:#374657}.dark .nav-item{color:#b4c0cc}.dark .nav-item.active{color:#d7eef9;background:#43576d}.dark .workspace-chip,.dark .search-box,.dark .form-field input,.dark .form-field select,.dark .form-field textarea{color:#f6fbfd;background:#323f4e;border-color:#425366}.dark h1,.dark h2,.dark h3,.dark strong,.dark .metric-value,.dark .breadcrumb strong,.dark .overview-count,.dark .day-cell strong,.dark td strong{color:#f6fbfd}.dark .welcome-card h2,.dark .finance-hero h2,.dark .welcome-card strong,.dark .finance-hero strong{color:#fff}.dark th{background:#323f4e}.dark td,.dark .appointment-card,.dark .attention-item,.dark .note-row,.dark .automation-row,.dark .campaign-row,.dark .setting-line,.dark .info-row{border-color:#384657}.dark .day-cell.selected{background:#177ead}.dark .day-cell.selected strong{color:#fff}.dark .button-ghost{color:#dfeef5;background:#323f4e;border-color:#425366}.dark .donut>div{background:#2e3a48}.dark .tooth{background:#334151;border-color:#45576b}.dark .tooth.caries{background:#603f4b}.dark .tooth.restauracion{background:#36544f}.dark .tooth.corona{background:#45586d}.dark .toast{background:#111923}.commissions-panel{margin-top:17px}.commission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.commission-row{border:1px solid #eff4f6;border-radius:12px;align-items:center;gap:10px;padding:11px;display:flex}.commission-row>div{flex:1;min-width:0}.commission-row strong{font-size:11px}.commission-row small{color:#a5b1bd;margin-top:3px;display:block}.commission-row>strong{color:#187dab;white-space:nowrap}.dark .commission-row{border-color:#374657}@media (width<=720px){.commission-list{grid-template-columns:1fr}}.tooth-icon{flex:none;width:18px;height:20px;transform:none!important}@media (width<=480px){.tooth-icon{width:15px;height:17px}}.app-wrap{background:#fcfdfe;padding:0}.app-shell{width:100%;max-width:none;min-height:100vh;box-shadow:none;border:0;border-radius:0;margin:0}.ambient{display:none}.dark.app-wrap{background:#252f3b}:root{color:#2d3947}.page-heading p,.metric-label,.metric-note,.overview-main span,.time-col span,.appointment-info span,.info-row span,.setting-line span,.note-row p,.note-row small,.automation-row small,.campaign-row small,.settings-note,.settings-desc,.empty-state p,.chart-caption,.portal-info span,.portal-disclaimer,.workspace-chip small,.sidebar-profile small,.help-card span{color:#637589}.metric-label,.metric-note,.appointment-info span,.time-col span,.note-row p,.automation-row small,.campaign-row small,.settings-note,.settings-desc,.empty-state p,.chart-caption,.portal-disclaimer{font-size:12px}.section-kicker,.eyebrow,.nav-group,.date-title small,.tiny-filter{color:#697c90}.brand{color:#24303e}.status-select{color:#354353;cursor:pointer;background:#fafdfe;border:1px solid #e7eef1;border-radius:9px;max-width:150px;min-height:36px;padding:0 10px;font-size:12px;font-weight:700}.status-select:focus-visible{outline-offset:2px;outline:3px solid #b2ddf2}.status-select.confirmada,.status-select.finalizado{color:#297e64;background:#e9f7f1;border-color:#ccebdd}.status-select.pendiente{color:#9a6429;background:#fff5e8;border-color:#f3dfbf}.status-select.cancelada{color:#ae554d;background:#fff0ef;border-color:#f0d1ce}.button-mini{color:#1a77a2;white-space:nowrap;background:#f1f9fd;border:1px solid #e4eff4;border-radius:8px;min-height:34px;padding:0 10px;font-size:11px;font-weight:800}.payment-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toggle{cursor:pointer;border:0;padding:0}.toggle:focus-visible{outline-offset:3px;outline:3px solid #b2ddf2}.tooth-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tooth-picker-heading{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;display:flex}.tooth-picker-heading span{color:#637589;font-size:12px}.tooth-choice{color:#405164;background:#fff;border:1px solid #e5ecef;border-radius:9px;min-height:40px;padding:0 12px;font-size:12px}.tooth-choice.selected{border-color:#1380b2;box-shadow:0 0 0 2px #1380b224}.tiny-filter{font-size:12px;font-weight:700}.dark .brand{color:#f6fbfd}.dark .page-heading p,.dark .metric-label,.dark .metric-note,.dark .overview-main span,.dark .time-col span,.dark .appointment-info span,.dark .info-row span,.dark .setting-line span,.dark .note-row p,.dark .note-row small,.dark .automation-row small,.dark .campaign-row small,.dark .settings-note,.dark .settings-desc,.dark .empty-state p,.dark .chart-caption,.dark .portal-info span,.dark .portal-disclaimer,.dark .workspace-chip small,.dark .sidebar-profile small,.dark .help-card span,.dark .section-kicker,.dark .eyebrow,.dark .nav-group,.dark .date-title small,.dark .tiny-filter,.dark .tooth-picker-heading span{color:#bbccd5}.dark .status-select{color:#f2f9fd;background:#323f4e;border-color:#44566b}.dark .status-select.confirmada,.dark .status-select.finalizado{color:#b9efd9;background:#28483f;border-color:#376454}.dark .status-select.pendiente{color:#f5d39e;background:#4d3f30;border-color:#66523a}.dark .status-select.cancelada{color:#ffd0ca;background:#4a343b;border-color:#65434b}.dark .tooth-choice{color:#ebf5fa;background:#323f4e;border-color:#44566b}.dark .tooth-picker-heading span{color:#bbccd5}@media (width>=721px){.app-shell{height:100dvh;min-height:100vh}.sidebar{height:100dvh;position:sticky;top:0}.main-area{height:100dvh;min-height:0;overflow:hidden}.topbar{z-index:12;flex:none;position:sticky;top:0}.content{overscroll-behavior:contain;min-height:0}}@media (width<=720px){.table-scroll{overscroll-behavior-x:contain;position:relative;overflow:auto}.table-scroll table{min-width:700px}.table-scroll th:last-child,.table-scroll td:last-child{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-8px 0 10px -8px #24303e30}.table-scroll th:last-child{z-index:3}.dark .table-scroll th:last-child,.dark .table-scroll td:last-child{background:#2e3a48}.teeth-row{grid-template-columns:repeat(8,minmax(28px,1fr));justify-content:center;gap:5px;display:grid}.tooth{width:100%;min-width:0;height:44px}.tooth small{font-size:8px}.tooth-icon{width:18px;height:20px}.tooth-picker{gap:6px}.tooth-choice{flex:105px}.status-select{max-width:155px;min-height:40px}.button-mini{min-height:40px}.toggle{min-width:40px;min-height:24px}.toggle:after{top:6px}.toggle.on:after{transform:translate(12px)}}@media (width<=480px){.content{overflow-x:hidden}.tooth-picker-heading{gap:5px}.chart-area,.bars{gap:7px}.chart-lines{font-size:10px}.bar-track{width:min(29px,80%)}.bar-col span{font-size:10px}.status-select{max-width:132px;padding:0 7px}.payment-status{flex-direction:column;align-items:flex-start}}.app-wrap{min-height:100dvh;padding:0;overflow-x:hidden}.app-shell{width:100%;max-width:none;height:auto;min-height:100dvh;box-shadow:none;border:0;border-radius:0;margin:0;display:flex;overflow:clip}.sidebar{z-index:20;width:min(290px,86vw);height:100dvh;padding:20px 16px;transition:transform .22s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:15px 0 40px #24354925}.sidebar.open{transform:translate(0)}.sidebar .brand{padding:2px 12px 22px}.sidebar .brand>span,.sidebar .workspace-chip,.sidebar .nav-group,.sidebar .nav-item span,.sidebar .nav-item em,.sidebar .sidebar-bottom{display:flex}.sidebar .nav-group{display:block}.sidebar .nav-item{justify-content:flex-start;height:44px;padding:0 13px}.sidebar .sidebar-bottom{margin-top:auto;display:block}.mobile-backdrop{z-index:19;background:#1e304555;border:0;display:block;position:fixed;inset:0}.main-area{width:100%;min-width:0;height:auto;min-height:100dvh;overflow:visible}.topbar{z-index:12;flex:none;gap:8px;height:60px;padding:0 14px;position:sticky;top:0}.menu-toggle{flex:none;width:40px;height:40px;display:grid}.breadcrumb{display:none}.topbar-right{flex:1;justify-content:flex-end;gap:6px;min-width:0;margin-left:auto}.search-box{flex:1;width:auto;max-width:300px;height:40px;padding:0 10px}.search-box input{font-size:13px}.search-box kbd,.top-avatar,.theme-button{display:none}.icon-button{flex:none;width:40px;height:40px}.notification-popover{width:min(320px,100vw - 20px);position:fixed;top:66px;right:10px}.content{overscroll-behavior:contain;width:100%;min-width:0;height:auto;min-height:calc(100dvh - 60px);padding:20px 14px 32px;overflow:visible}.page-heading{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:20px}.page-heading h1{font-size:27px;line-height:1.15}.page-heading p{margin-top:5px;font-size:13px;line-height:1.45}.heading-actions{flex-wrap:wrap;width:100%}.heading-actions .button{flex:1;min-height:44px}.hero-grid,.dashboard-bottom,.clinical-grid,.report-grid,.comm-grid,.settings-grid{grid-template-columns:minmax(0,1fr);gap:12px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{min-width:0;min-height:116px;padding:14px}.metric-value{white-space:normal;overflow-wrap:anywhere;font-size:clamp(18px,6vw,23px)}.split-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.split-stats .metric-card:last-child{grid-column:1/-1}.panel,.overview-card{border-radius:16px;min-width:0;padding:16px}.welcome-card{border-radius:18px;min-height:215px}.welcome-copy{max-width:83%;padding:22px}.welcome-card h2{font-size:26px}.welcome-card p{max-width:290px;font-size:13px}.welcome-card button,.button,.button-mini{min-height:44px;font-size:12px}.hero-art{opacity:.38}.hero-art .floating-card{display:none}.overview-card{min-height:170px}.overview-main{margin-top:12px}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.day-cell{border-radius:10px;width:100%;min-width:0;height:68px;padding:5px 2px}.day-cell span{font-size:9px}.day-cell strong{font-size:15px}.date-controls .button{min-height:40px;display:inline-flex}.date-title strong{font-size:14px}.appointment-card{align-items:center;gap:9px;padding:13px 3px}.appointment-info{flex:1;min-width:0}.appointment-info strong{font-size:12px}.appointment-info span{max-width:none;font-size:11px;line-height:1.35}.appointment-end{flex:none}.appointment-end .badge,.appointment-rule{display:none}.status-select{max-width:145px;min-height:42px;font-size:12px}.table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;position:relative;overflow:auto}.table-scroll table{min-width:680px}.table-scroll th:last-child,.table-scroll td:last-child{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-8px 0 10px -8px #24303e30}.table-scroll th:last-child{z-index:3}.dark .table-scroll th:last-child,.dark .table-scroll td:last-child{background:#2e3a48}.patient-select{flex-direction:column;align-items:flex-start}.select-wrap,.select-wrap select{width:100%;min-height:44px}.teeth-row{grid-template-columns:repeat(8,minmax(0,1fr));justify-content:center;gap:4px;display:grid}.tooth{width:100%;min-width:0;height:46px}.tooth small{font-size:8px}.tooth-icon{width:18px;height:20px}.tooth-picker{gap:6px}.tooth-picker-heading{gap:5px}.tooth-choice{flex:105px;min-height:44px}.comm-hero{flex-wrap:wrap;align-items:flex-start;padding:16px}.comm-hero>div:nth-child(2){min-width:calc(100% - 75px)}.comm-hero p{font-size:12px}.comm-hero .button{width:100%;min-height:44px}.automation-row,.campaign-row,.team-row,.integration-row{min-height:58px}.toggle{min-width:42px;min-height:26px}.toggle:after{top:7px}.toggle.on:after{transform:translate(14px)}.chart-area{gap:8px;height:190px}.chart-lines{font-size:10px}.bars{gap:7px}.bar-track{width:min(30px,78%)}.bar-col span{font-size:10px}.donut{width:140px;height:140px}.donut>div{width:102px;height:102px}.finance-hero{border-radius:16px;padding:20px}.finance-hero h2{font-size:30px}.finance-spark{display:none}.commission-list{grid-template-columns:minmax(0,1fr)}.modal-backdrop{align-items:end;padding:10px}.modal-card{border-radius:20px 20px 12px 12px;width:100%;max-height:calc(100dvh - 20px);padding:20px}.modal-form{grid-template-columns:minmax(0,1fr);gap:12px}.modal-actions{background:#fff;padding:12px 0 4px;position:sticky;bottom:-20px}.dark .modal-actions{background:#2e3a48}.form-field span{font-size:12px}.form-field input,.form-field select,.form-field textarea{min-height:44px;font-size:14px}.toast{text-align:center;justify-content:center;bottom:12px;left:12px;right:12px}@media (width>=721px){.app-shell{height:100dvh;min-height:100vh;overflow:hidden}.sidebar{width:68px;height:100dvh;box-shadow:none;z-index:8;padding:27px 10px;position:sticky;inset:auto;overflow-y:auto;transform:none}.menu-toggle{display:none}.sidebar .brand{padding:0 6px 27px}.sidebar .brand>span,.sidebar .workspace-chip,.sidebar .nav-group,.sidebar .nav-item span,.sidebar .nav-item em,.sidebar .sidebar-bottom{display:none}.sidebar .nav-item{justify-content:center;height:42px;padding:0}.main-area{height:100dvh;min-height:0;overflow:hidden}.topbar{padding:0 22px}.breadcrumb{display:flex}.topbar-right{flex:initial;gap:10px}.search-box{flex:initial;width:min(260px,30vw)}.search-box kbd,.top-avatar{display:block}.theme-button{display:grid}.content{height:auto;min-height:0;padding:28px 26px 40px;overflow-y:auto}.page-heading{flex-direction:row;align-items:flex-end}.heading-actions{flex-wrap:nowrap;width:auto}.heading-actions .button{flex:initial}.hero-grid,.dashboard-bottom,.clinical-grid,.report-grid,.comm-grid,.settings-grid{grid-template-columns:minmax(0,1fr)}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-card{min-height:125px;padding:16px}.split-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.split-stats .metric-card:last-child{grid-column:1/-1}.welcome-card{min-height:220px}.welcome-card h2{font-size:clamp(24px,2.6vw,35px)}.welcome-card p{font-size:11px}.hero-art{opacity:1}.hero-art .floating-card{display:flex}.welcome-copy{max-width:66%;padding:25px}.patient-select{flex-direction:row;align-items:center}.select-wrap,.select-wrap select{width:auto}.teeth-row{gap:6px}.tooth{height:48px}.comm-hero{flex-wrap:nowrap;align-items:center}.comm-hero>div:nth-child(2){flex:1;min-width:0}.comm-hero .button{width:auto}.finance-spark{display:flex}.appointment-end .badge{display:inline-flex}.appointment-rule{display:block}.commission-list{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop{align-items:center;padding:18px}.modal-card{border-radius:22px;width:min(550px,100%);max-height:min(90vh,850px);padding:25px}.modal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-actions{background:0 0;margin-top:9px;padding:0;position:static}.dark .modal-actions{background:0 0}.toast{bottom:28px;left:auto;right:28px}}@media (width>=900px){.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr)}.dashboard-bottom{grid-template-columns:minmax(0,1.35fr) minmax(250px,1fr)}.clinical-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr)}.report-grid{grid-template-columns:minmax(0,1.5fr) minmax(230px,.8fr)}.comm-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.split-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.split-stats .metric-card:last-child{grid-column:auto}}@media (width>=1080px){.sidebar{width:242px;padding:29px 17px 20px}.sidebar .brand{padding:2px 12px 29px}.sidebar .brand>span,.sidebar .workspace-chip,.sidebar .nav-group,.sidebar .nav-item span,.sidebar .nav-item em,.sidebar .sidebar-bottom{display:flex}.sidebar .nav-group{display:block}.sidebar .nav-item{justify-content:flex-start;height:39px;padding:0 13px}.sidebar .sidebar-bottom{display:block}.topbar{padding:0 40px}.content{padding:33px 40px 50px}.hero-grid{grid-template-columns:minmax(0,1.85fr) minmax(245px,.85fr);gap:18px}.dashboard-bottom{grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr)}.welcome-copy{max-width:62%;padding:29px 30px}.panel,.overview-card{padding:20px 21px}.metrics-grid{gap:16px}}@keyframes module-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes surface-enter{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chart-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tooth-float{0%,to{translate:0}50%{translate:0 -6px}}@keyframes sparkle{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-enter{0%{opacity:0;transform:translateY(15px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popover-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.content{animation:.24s ease-out both module-enter}.content>.hero-grid,.content>.metrics-grid,.content>.dashboard-bottom,.content>.clinical-grid,.content>.report-grid,.content>.comm-grid,.content>.settings-grid,.content>.panel{animation:.38s ease-out both surface-enter}.content>.hero-grid{animation-delay:35ms}.content>.metrics-grid{animation-delay:80ms}.content>.dashboard-bottom,.content>.clinical-grid,.content>.report-grid,.content>.comm-grid,.content>.settings-grid{animation-delay:.125s}.metrics-grid>.metric-card,.split-stats>.metric-card{animation:.42s ease-out both surface-enter}.metrics-grid>.metric-card:nth-child(2),.split-stats>.metric-card:nth-child(2){animation-delay:45ms}.metrics-grid>.metric-card:nth-child(3),.split-stats>.metric-card:nth-child(3){animation-delay:90ms}.metrics-grid>.metric-card:nth-child(4){animation-delay:.135s}.appointments-list>.appointment-card{animation:.36s ease-out both surface-enter}.appointments-list>.appointment-card:nth-child(2){animation-delay:45ms}.appointments-list>.appointment-card:nth-child(3){animation-delay:90ms}.appointments-list>.appointment-card:nth-child(4){animation-delay:.135s}.agenda-list>.appointment-card{animation:.35s ease-out both surface-enter}.agenda-list>.appointment-card:nth-of-type(2){animation-delay:45ms}.agenda-list>.appointment-card:nth-of-type(3){animation-delay:90ms}.agenda-list>.appointment-card:nth-of-type(4){animation-delay:.135s}.week-strip>.day-cell{animation:.32s ease-out both surface-enter}.week-strip>.day-cell:nth-child(2){animation-delay:25ms}.week-strip>.day-cell:nth-child(3){animation-delay:50ms}.week-strip>.day-cell:nth-child(4){animation-delay:75ms}.week-strip>.day-cell:nth-child(5){animation-delay:.1s}.week-strip>.day-cell:nth-child(6){animation-delay:.125s}.week-strip>.day-cell:nth-child(7){animation-delay:.15s}.metric-value,.overview-count,.donut strong{font-variant-numeric:tabular-nums}.metric-value span{display:inline-block}.panel,.metric-card,.overview-card{transition:box-shadow .2s,border-color .2s,transform .2s}.metric-card:hover,.overview-card:hover{border-color:#e3f2fa;transform:translateY(-2px);box-shadow:0 12px 28px #26394f0d}.button,.button-mini,.icon-button,.day-cell,.tooth,.status-select,.toggle{transition:transform .16s,background-color .2s,border-color .2s,box-shadow .2s,color .2s}button:not(:disabled):active{transform:scale(.97)}.tooth-shape{animation:5.4s ease-in-out infinite tooth-float}.art-spark{animation:3.1s ease-in-out infinite sparkle}.spark-b{animation-delay:1.2s}.bar-fill{transform-origin:bottom;animation:.72s cubic-bezier(.2,.7,.2,1) both chart-rise}.day-cell.selected{transform:translateY(-2px);box-shadow:0 0 0 3px #1280b325}.tooth[aria-pressed=true]{transform:translateY(-4px)scale(1.06);box-shadow:0 0 0 3px #1280b335}.tooth:hover{transform:translateY(-2px)}.toggle:after{transition:transform .2s cubic-bezier(.2,.8,.2,1)}.notification-popover{animation:.18s ease-out both popover-enter}.toast{animation:.22s ease-out both toast-enter}.modal-backdrop{animation:.16s ease-out both popover-enter}.modal-card{animation:.22s cubic-bezier(.2,.8,.2,1) both modal-enter}.mobile-backdrop{animation:.2s ease-out both popover-enter}@media (hover:hover){.panel:hover{border-color:#e6f0f5}.nav-item:hover{transform:translate(2px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.calendar-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.calendar-month-panel{padding:18px}.calendar-month-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.calendar-month-header h2{text-transform:capitalize;margin-top:5px;font-size:clamp(21px,3vw,28px)}.calendar-month-header p{color:#77768a;margin-top:5px;font-size:12px}.calendar-controls{flex:none;align-items:center;gap:5px;display:flex}.calendar-controls .button{min-height:40px}.calendar-weekdays,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-weekdays{margin-bottom:7px}.calendar-weekdays span{text-align:center;color:#7f90a2;text-transform:uppercase;letter-spacing:.05em;padding:7px 2px;font-size:10px;font-weight:800}.calendar-day{color:#2d3947;background:#fff;border:1px solid #0000;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:52px;padding:5px 2px;display:flex}.calendar-day-number{border-radius:9px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.calendar-day.outside{color:#bdc6d0}.calendar-day.today .calendar-day-number{color:#1b7aa7;border:1px solid #dbeff9}.calendar-day.selected{background:linear-gradient(145deg,#f2f9fd,#fafdfe);border-color:#e2f2fa;box-shadow:0 7px 18px #1b79a414}.calendar-day.selected .calendar-day-number{color:#fff;background:#147eb0;box-shadow:0 4px 9px #147eb040}.calendar-day:hover{background:#f6fbfe;border-color:#e5f4fb;transform:translateY(-2px)}.calendar-day.selected:hover{background:#f0f8fc}.calendar-day-events{justify-content:center;align-items:center;gap:3px;min-height:6px;display:flex}.calendar-day-events i,.calendar-legend i{background:#1381b4;border-radius:50%;width:5px;height:5px;display:block}.calendar-day-events i:nth-child(2){background:#66bea2}.calendar-day-events i:nth-child(3){background:#f1a883}.calendar-day-events small{color:#697c90;font-size:8px;line-height:1}.calendar-legend{border-top:1px solid #eff4f6;gap:18px;margin-top:17px;padding-top:14px;display:flex}.calendar-legend span{color:#77768a;align-items:center;gap:7px;font-size:11px;display:flex}.calendar-legend .legend-today{background:0 0;border:1px solid #1980b0;width:10px;height:10px}.agenda-list{min-width:0}.agenda-day-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.agenda-day-heading h3{text-transform:capitalize;margin-top:5px;font-size:17px}.agenda-day-subtitle{color:#77768a;margin:5px 0 10px;font-size:12px}.agenda-count{color:#1b7aa6;background:#f0f8fc;border-radius:12px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.agenda-list>.appointment-card{background:#fbfdfe;border:1px solid #eff5f8;border-radius:12px;margin-top:5px;padding:14px 10px;transition:background .2s,border-color .2s,transform .2s}.agenda-list>.appointment-card:hover{background:#f7fcfe;border-color:#e1f2fa;transform:translate(2px)}.agenda-list>.appointment-card .appointment-rule{height:34px}.dark .calendar-month-panel,.dark .agenda-list{background:#2e3a48}.dark .calendar-month-header p,.dark .agenda-day-subtitle,.dark .calendar-legend span,.dark .calendar-day-events small,.dark .calendar-weekdays span{color:#bbccd5}.dark .calendar-day{color:#f6fbfd;background:0 0}.dark .calendar-day.outside{color:#6f8297}.dark .calendar-day.selected{background:#41546a;border-color:#587594}.dark .calendar-day:hover{background:#394758;border-color:#526273}.dark .calendar-day.selected:hover{background:#465e77}.dark .calendar-legend{border-color:#3e4e60}.dark .agenda-list>.appointment-card{background:#293542;border-color:#384758}.dark .agenda-list>.appointment-card:hover{background:#33404f;border-color:#526273}@media (width>=900px){.calendar-layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,.9fr);gap:18px}.calendar-month-panel{padding:22px}.calendar-weekdays,.month-grid{gap:8px}.calendar-day{min-height:67px}.calendar-day-number{width:32px;height:32px;font-size:14px}.calendar-day-events i{width:6px;height:6px}.agenda-list{position:sticky;top:16px}}@media (width<=420px){.calendar-month-panel{padding:13px}.calendar-month-header{align-items:flex-start;gap:7px}.calendar-month-header h2{font-size:20px}.calendar-month-header p{font-size:11px}.calendar-controls{gap:1px}.calendar-controls .icon-button{width:34px;height:40px}.calendar-controls .button{min-width:42px;padding:0 8px}.calendar-weekdays,.month-grid{gap:3px}.calendar-weekdays span{padding:5px 0;font-size:9px}.calendar-day{border-radius:8px;min-height:45px}.calendar-day-number{width:25px;height:25px;font-size:12px}.calendar-day-events{gap:2px}.calendar-day-events i{width:4px;height:4px}}.welcome-card{background:radial-gradient(circle at 82% 20%,#bbe1f455 0,#0000 32%),linear-gradient(125deg,#1b79a5 0%,#1380b2 55%,#1282b5 100%);border:1px solid #ffffff38;box-shadow:0 18px 38px #1a78a32e}.welcome-card:after{content:"";pointer-events:none;border:1px solid #ffffff38;border-radius:50%;width:290px;height:290px;position:absolute;top:-210px;right:7%}.calendar-month-panel{box-shadow:0 16px 40px #26394f0a}.calendar-month-header p{max-width:300px;line-height:1.45}.calendar-day.has-appointments:not(.selected) .calendar-day-number{color:#1a77a2}.calendar-day[aria-pressed=true]{outline-offset:1px;outline:2px solid #1980b0}.calendar-day:focus-visible{outline-offset:2px;outline:3px solid #b2ddf2}.agenda-list .empty-state{min-height:240px}.agenda-list .appointment-end{margin-left:auto}.agenda-list .appointment-info{padding-right:6px}.app-wrap{background:#f5f9fb}.app-shell,.main-area{background:#f8fbfc}.content{background:#f8fbfc;padding:34px clamp(20px,3.2vw,58px) 54px}.topbar{background:#fff;border-bottom:1px solid #eff3f5;flex:none;gap:24px;height:82px;padding:0 clamp(20px,3.2vw,58px)}.top-brand{color:#263240;white-space:nowrap;letter-spacing:-.065em;background:0 0;border:0;align-items:center;gap:10px;padding:0;font:800 24px Plus Jakarta Sans,Inter,sans-serif;display:flex}.top-brand-mark{color:#fff;background:linear-gradient(145deg,#1081b6,#1b79a5);border-radius:11px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 7px 16px #197caa3d}.top-nav{flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.top-nav-item{color:#6c8095;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:12px 18px;font-size:12px;font-weight:800;transition:background .2s,color .2s,transform .2s}.top-nav-item:hover{color:#1b78a4;background:#f3fafd}.top-nav-item.active{color:#fff;background:#157eae;box-shadow:0 7px 16px #187cab36}.topbar-right{flex:none;gap:9px}.topbar-right .icon-button{color:#65788c;border-radius:50%;width:36px;height:36px}.topbar-right .settings-shortcut.active{color:#157eae;background:#f0f8fc}.top-avatar .avatar{border:3px solid #fff;width:38px;height:38px;box-shadow:0 0 0 1px #e6edf0}.mobile-page-label{display:none}.page-heading{align-items:center;margin-bottom:23px}.page-heading h1{color:#1b79a4;letter-spacing:-.055em;font-size:clamp(29px,2.7vw,39px)}.page-heading p{color:#7f90a3;font-size:12px}.page-heading .eyebrow{color:#8999aa;margin-bottom:10px}.button{border-radius:999px;min-height:40px;padding:0 18px;font-size:11px}.button-primary{background:#157eae;box-shadow:0 8px 18px #177dac2e}.panel,.metric-card,.overview-card{background:#fff;border:1px solid #eff3f5;border-radius:22px;box-shadow:0 10px 32px #26324007}.panel-header{align-items:center}.dashboard-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.dashboard-toolbar-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar-pill{color:#576779;background:#fff;border:1px solid #edf2f5;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 3px 10px #26324006}.toolbar-pill:hover{color:#1b7aa6;background:#f3fafd}.dashboard-date{color:#93a1b0;text-transform:capitalize;white-space:nowrap;font-size:11px;font-weight:700}.dashboard-showcase{grid-template-columns:1.25fr 1.06fr 1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.showcase-card{background:#fff;border:1px solid #eff3f5;border-radius:23px;flex-direction:column;min-width:0;min-height:235px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 32px #26324007}.showcase-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.showcase-card-head h3{letter-spacing:-.035em;font-size:15px;line-height:1.3}.card-soft-icon{color:#a2b1c2;border:1px solid #edf4f7;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.trend-figure,.activity-figure{align-items:baseline;gap:8px;margin-top:16px;display:flex}.trend-figure strong,.activity-figure strong{letter-spacing:-.06em;color:#303e4e;font:800 31px Plus Jakarta Sans,Inter,sans-serif}.trend-figure span,.activity-figure span{color:#93a1b0;font-size:10px}.trend-chart{background:repeating-linear-gradient(0deg,#0000 0 30px,#f1f7fa 31px);border-bottom:1px solid #ebf1f4;justify-content:space-between;align-items:flex-end;gap:7px;height:96px;margin-top:auto;padding:3px 2px 0;display:flex}.trend-day{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.trend-track{align-items:flex-end;width:min(16px,80%);height:69px;display:flex}.trend-track i{background:linear-gradient(#bfe3f5,#157fb0);border-radius:7px 7px 3px 3px;width:100%;display:block}.trend-day small{color:#a4b0bd;text-transform:capitalize;font-size:9px}.feature-card{color:#fff;background:radial-gradient(circle at 88% 12%,#a8d9f175,#0000 38%),linear-gradient(145deg,#1b7aa6,#1181b5);border-color:#197dab;box-shadow:0 16px 30px #1b7ba831}.feature-symbol{color:#197caa;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 6px 14px #1971993b}.feature-tag{color:#1b7aa6;background:#ffffffed;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;position:absolute;top:24px;right:18px}.feature-copy{z-index:1;margin-top:auto;position:relative}.feature-copy h3{color:#fff;letter-spacing:-.045em;max-width:225px;font-size:19px;line-height:1.3}.feature-copy p{color:#edf7fc;max-width:230px;margin-top:7px;font-size:10px;line-height:1.55}.feature-card button{z-index:1;color:#fff;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;margin-top:13px;padding:0;font-size:10px;font-weight:800;display:flex;position:relative}.feature-decoration{border:1px solid #ffffff3b;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-85px;right:-70px;box-shadow:0 0 0 35px #ffffff0c,0 0 0 70px #ffffff09}.activity-graph{background:repeating-linear-gradient(0deg,#0000 0 26px,#f1f6f8 27px);border-bottom:1px solid #ecf1f4;justify-content:space-between;align-items:flex-end;gap:8px;height:82px;margin-top:auto;display:flex}.activity-graph span{background:linear-gradient(#1182b7,#bfe3f5);border-radius:7px 7px 0 0;flex:1;max-width:22px}.activity-graph span:nth-child(2n){background:#edf7fc}.activity-foot{color:#94a3b2;justify-content:space-between;align-items:center;margin-top:10px;font-size:9px;display:flex}.activity-foot svg{color:#187cab}.progress-card{gap:10px}.progress-card .showcase-card-head{margin-bottom:7px}.progress-row{border-bottom:1px solid #f1f5f7;align-items:center;gap:10px;padding:11px 0;display:flex}.progress-row>div{flex:1;min-width:0}.progress-row strong{white-space:nowrap;color:#44566b;margin-bottom:9px;font-size:10px;display:block}.progress-icon{color:#177dac;background:#f0f8fc;border-radius:12px;flex:none;place-items:center;width:32px;height:32px;display:grid}.progress-icon.pending{color:#59ae91;background:#e8f8f2}.progress-track{background:#eef3f5;border-radius:9px;width:100%;height:5px;display:block;overflow:hidden}.progress-track i{background:#177ead;border-radius:9px;height:100%;display:block}.progress-row:nth-of-type(3) .progress-track i{background:#75c7aa}.showcase-link{color:#1b7ba8;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;margin-top:auto;padding:0;font-size:10px;font-weight:800;display:flex}.metrics-grid{margin-bottom:16px}.metric-card{min-height:136px;padding:19px 21px}.metric-label{font-size:11px}.metric-value{letter-spacing:-.05em;font-size:25px}.dashboard-bottom{gap:16px}.dashboard-bottom .panel{min-height:250px}.dark .app-wrap,.dark.app-wrap,.dark .app-shell,.dark .main-area,.dark .content{background:#252f3b}.dark .topbar,.dark .showcase-card,.dark .toolbar-pill{color:#f6fbfd;background:#2e3a48;border-color:#374657}.dark .top-brand,.dark .showcase-card-head h3,.dark .trend-figure strong,.dark .activity-figure strong,.dark .progress-row strong{color:#f6fbfd}.dark .feature-card{color:#fff;background:radial-gradient(circle at 88% 12%,#a8d9f175,#0000 38%),linear-gradient(145deg,#1b7aa6,#1181b5);border-color:#197dab}.dark .feature-card h3{color:#fff}.dark .top-nav-item{color:#c3d3db}.dark .top-nav-item.active{color:#fff;background:#157eae}.dark .progress-row{border-color:#3c4c5f}.dark .progress-track{background:#44566a}@media (width>=721px){.sidebar,.menu-toggle{display:none}.topbar{padding:0 clamp(20px,3.2vw,58px)}.content{padding:34px clamp(20px,3.2vw,58px) 54px}.main-area{height:100dvh}.topbar-right{gap:8px}.top-nav{display:flex}}@media (width<=1320px){.topbar .search-box{width:170px}.top-nav-item{padding:10px 12px}.dashboard-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px) and (width>=721px){.topbar .search-box{width:110px}.topbar .search-box kbd{display:none}.top-brand{font-size:21px}.top-nav-item{padding:10px 9px;font-size:11px}}@media (width<=720px){.topbar{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px 12px;height:auto;min-height:66px;padding:11px 16px;display:grid}.top-brand{grid-column:2;font-size:21px}.top-brand-mark{width:31px;height:31px}.top-nav,.mobile-page-label{display:none}.topbar-right{display:contents}.topbar .search-box{grid-area:2/1/auto/-1;width:100%;height:37px;display:flex}.topbar .theme-button,.topbar .settings-shortcut{display:none}.topbar .notification-wrap{grid-area:1/3}.topbar .top-avatar{grid-area:1/4;display:block}.content{padding:23px 16px 36px}.page-heading{gap:13px}.dashboard-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.showcase-card{min-height:216px;padding:17px}.dashboard-date{display:none}}@media (width<=520px){.page-heading{align-items:flex-start}.page-heading h1{font-size:28px}.page-heading .heading-actions{width:100%}.page-heading .heading-actions .button{flex:1}.dashboard-toolbar{margin-bottom:14px}.dashboard-toolbar-group{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:3px;overflow-x:auto}.dashboard-toolbar-group::-webkit-scrollbar{display:none}.toolbar-pill{flex:none}.dashboard-showcase{grid-template-columns:minmax(0,1fr)}.showcase-card{min-height:210px}.feature-card{min-height:225px}.trend-chart{height:93px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:125px}.dashboard-bottom{grid-template-columns:minmax(0,1fr)}}.agenda-tools{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:15px;display:flex}.agenda-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agenda-filters label{color:#7b8da0;flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.agenda-filters select{color:#374657;background:#fff;border:1px solid #eaf0f3;border-radius:10px;min-width:150px;min-height:37px;padding:0 12px;font-size:11px;font-weight:700}.agenda-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.agenda-insights>div{background:#fff;border:1px solid #edf2f5;border-radius:17px;align-items:center;gap:12px;min-width:0;padding:15px 18px;display:flex;box-shadow:0 6px 18px #26324006}.agenda-insights>div>span:last-child{flex-direction:column;gap:2px;display:flex}.agenda-insights strong{color:#2d3a49;font:800 21px/1 Plus Jakarta Sans,Inter,sans-serif}.agenda-insights small{color:#8c9bab;font-size:10px}.agenda-insight-icon{border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.agenda-insight-icon.purple{color:#187dab;background:#f0f8fc}.agenda-insight-icon.mint{color:#54af90;background:#e8f8f2}.agenda-insight-icon.amber{color:#d59a51;background:#fff4e6}.agenda-day-nav{flex:none;align-items:center;gap:5px;display:flex}.agenda-day-nav button{color:#6a7e93;background:#fff;border:1px solid #eaf1f4;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.agenda-add-inline{color:#1b7aa6;background:#f8fcfe;border:1px dashed #c5e5f5;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:41px;margin-top:14px;font-size:11px;font-weight:800;display:flex}.appointment-actions{align-items:center;gap:3px;display:flex}.appointment-actions button{color:#1b7aa6;background:#f0f9fd;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.appointment-actions button:hover{background:#e5f4fb}.agenda-list>.appointment-card{flex-wrap:wrap;align-items:center;gap:9px}.agenda-list>.appointment-card .appointment-info{flex:1;min-width:130px}.agenda-list>.appointment-card .appointment-end{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.patient-filters{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:15px;display:flex}.patient-filters button{color:#6f8296;background:#fff;border:1px solid #eaf1f5;border-radius:999px;min-height:34px;padding:0 13px;font-size:11px;font-weight:800}.patient-filters button.active{color:#fff;background:#167dad;border-color:#167dad;box-shadow:0 6px 13px #167eaf25}.patient-filters>span{color:#8e9dae;margin-left:auto;font-size:10px}.patient-workspace{grid-template-columns:minmax(0,1.45fr) minmax(325px,.9fr);align-items:start;gap:16px;display:grid}.patient-directory{min-width:0}.patient-directory .table-scroll{max-height:580px;overflow:auto}.patient-directory tr.selected-patient-row{background:#f6fbfe}.patient-directory tr:hover{background:#fafdfe}.patient-directory td,.patient-directory th{padding-left:16px;padding-right:16px}.patient-directory .round-arrow{width:30px;height:30px}.patient-detail{min-width:0;padding:21px}.patient-detail-head{border-bottom:1px solid #eff4f6;align-items:center;gap:11px;padding-bottom:17px;display:flex}.patient-detail-head>div{flex:1;min-width:0}.patient-detail-head h3{margin:4px 0 3px;font-size:16px}.patient-detail-head p{color:#909faf;font-size:10px}.patient-detail-head>.avatar{flex:none}.patient-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.patient-contact-grid a{color:#3c4b5d;background:#f7fafc;border-radius:11px;flex-direction:column;gap:6px;min-width:0;padding:12px;text-decoration:none;display:flex}.patient-contact-grid a:hover{background:#f1f9fd}.patient-contact-grid a span{color:#8f9eae;align-items:center;gap:5px;font-size:10px;display:flex}.patient-contact-grid a strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.patient-detail-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.patient-detail-actions .button{min-height:36px;padding:0 11px}.patient-billing{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.patient-billing>div{background:#fbfdfe;border:1px solid #ecf2f5;border-radius:11px;padding:11px}.patient-billing span,.patient-billing strong{display:block}.patient-billing span{color:#8f9eae;font-size:9px}.patient-billing strong{color:#3a516b;white-space:nowrap;margin-top:5px;font-size:12px}.patient-billing button{color:#1b7aa6;background:0 0;border:0;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;min-height:31px;font-size:10px;font-weight:800;display:flex}.patient-section-title{justify-content:space-between;align-items:center;gap:9px;margin:22px 0 10px;display:flex}.patient-section-title h4{color:#33404f;margin:0;font:800 12px Plus Jakarta Sans,Inter,sans-serif}.patient-section-title>span{color:#96a4b3;font-size:10px}.patient-next-appointment{background:#f2f9fd;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.patient-next-icon{color:#1b7ba7;background:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.patient-next-appointment>div{flex:1;min-width:0}.patient-next-appointment strong,.patient-next-appointment small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.patient-next-appointment strong{text-transform:capitalize;font-size:11px}.patient-next-appointment small{color:#7a8b9e;margin-top:4px;font-size:10px}.patient-next-appointment button{color:#1b7ba7;background:0 0;border:0}.patient-activity-list>div{border-top:1px solid #f0f4f6;align-items:center;gap:9px;padding:11px 0;display:flex}.patient-activity-list>div>div{flex:1;min-width:0}.patient-activity-list strong,.patient-activity-list small{display:block}.patient-activity-list strong{font-size:11px}.patient-activity-list small{color:#98a6b5;margin-top:2px;font-size:10px}.patient-activity-list .badge{font-size:9px}.patient-activity-dot{background:#197fad;border-radius:50%;flex:none;width:8px;height:8px}.patient-empty-line{color:#98a6b5;padding:10px 0;font-size:11px}.form-error{color:#a93c48;background:#fff0f1;border:1px solid #f5cdd1;border-radius:9px;grid-column:1/-1;padding:10px 12px;font-size:11px;line-height:1.4}.dark .agenda-filters select,.dark .agenda-insights>div,.dark .agenda-day-nav button,.dark .patient-filters button,.dark .patient-contact-grid a{color:#f6fbfd;background:#2e3a48;border-color:#3c4b5d}.dark .agenda-insights strong,.dark .patient-section-title h4{color:#f6fbfd}.dark .agenda-add-inline,.dark .patient-next-appointment,.dark .patient-directory tr.selected-patient-row{color:#e3f3fb;background:#3d5065;border-color:#627d9a}.dark .patient-directory tr:hover{background:#344251}.dark .patient-detail-head,.dark .patient-activity-list>div{border-color:#3c4b5d}.dark .patient-billing>div{background:#33404f;border-color:#3c4b5d}.dark .patient-billing strong{color:#f6fbfd}.dark .patient-next-icon{background:#33404f}.dark .patient-filters button.active{color:#fff;background:#167dad}@media (width<=1220px){.patient-workspace{grid-template-columns:minmax(0,1fr)}.patient-directory .table-scroll{max-height:none}.patient-detail{max-width:none}}@media (width<=720px){.agenda-tools{flex-direction:column;align-items:stretch}.agenda-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agenda-filters label,.agenda-filters select{width:100%;min-width:0}.agenda-tools>.button{align-self:flex-start}.agenda-insights{gap:8px}.agenda-insights>div{gap:7px;padding:11px}.agenda-insight-icon{width:29px;height:29px}.agenda-insights strong{font-size:18px}.agenda-insights small{font-size:9px}.patient-directory td,.patient-directory th{padding-left:12px;padding-right:12px}}@media (width<=480px){.agenda-insights{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-insights>div{flex-direction:column;align-items:flex-start}.agenda-list>.appointment-card .appointment-end{justify-content:space-between;width:100%}.agenda-list>.appointment-card .status-select{max-width:145px}.patient-contact-grid{grid-template-columns:1fr}.patient-filters>span{width:100%;margin-left:0}.patient-detail-actions .button{flex:1}}.portal-modal{scrollbar-width:thin;background:#f8fbfc;border-radius:25px;width:min(960px,100%);max-height:min(92dvh,1000px);padding:0}.portal-modal .modal-header{background:#fff;border-bottom:1px solid #eef3f5;align-items:center;margin:0;padding:19px 28px}.portal-modal .modal-header h2{margin-top:3px;font-size:17px}.portal-modal .modal-header .section-kicker{font-size:9px}.portal-modal .modal-header>.icon-button{background:#f6f9fb;border-radius:50%;width:34px;height:34px}.patient-portal{padding:22px 28px 24px}.portal-hero{color:#fff;background:radial-gradient(circle at 75% 20%,#b8dff366,#0000 35%),linear-gradient(125deg,#1b79a4,#1181b5);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;min-height:158px;padding:26px 29px;display:flex;position:relative;overflow:hidden}.portal-hero:after{content:"";pointer-events:none;border:1px solid #ffffff36;border-radius:50%;width:250px;height:250px;position:absolute;top:-195px;right:10%;box-shadow:0 0 0 45px #ffffff0b,0 0 0 90px #ffffff08}.portal-hero>div{z-index:1;position:relative}.portal-hero-kicker{color:#fff;letter-spacing:.08em;background:#ffffff27;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.portal-hero h2{color:#fff;letter-spacing:-.06em;margin:12px 0 5px;font-size:clamp(27px,3vw,38px)}.portal-hero h2 span{color:#b5efd7}.portal-hero p{color:#e9f5fb;font-size:12px;line-height:1.5}.portal-identity{background:#ffffff1c;border:1px solid #ffffff45;border-radius:14px;align-items:center;gap:9px;min-width:0;padding:9px 12px;display:flex}.portal-identity .avatar{border:2px solid #fff;flex:none}.portal-identity span:last-child{min-width:0}.portal-identity strong,.portal-identity small{color:#fff;white-space:nowrap;display:block}.portal-identity strong{font-size:11px}.portal-identity small{color:#e6f4fb;margin-top:3px;font-size:9px}.portal-tabs{scrollbar-width:none;border-bottom:1px solid #eaf0f3;align-items:center;gap:5px;margin:17px 0 20px;display:flex;overflow-x:auto}.portal-tabs::-webkit-scrollbar{display:none}.portal-tabs button{color:#909faf;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;min-height:38px;padding:0 16px 10px;font-size:11px;font-weight:800}.portal-tabs button.active{color:#1b79a4;border-color:#187dab}.portal-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:14px;display:grid}.portal-kpis>div{background:#fff;border:1px solid #ecf2f5;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:107px;padding:17px;display:flex;box-shadow:0 7px 20px #21314306}.portal-kpi-icon{color:#187dab;background:#f0f8fc;border-radius:9px;place-items:center;width:30px;height:30px;margin-bottom:8px;display:grid}.portal-kpi-icon.mint{color:#55af91;background:#e8f8f2}.portal-kpi-icon.peach{color:#e6a178;background:#fff1e9}.portal-kpis small{color:#919faf;font-size:10px}.portal-kpis strong{color:#303e4e;white-space:nowrap;margin-top:4px;font:800 17px Plus Jakarta Sans,Inter,sans-serif}.portal-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(240px,.8fr);gap:14px;display:grid}.portal-surface{background:#fff;border:1px solid #ecf2f5;border-radius:18px;min-width:0;padding:20px;box-shadow:0 8px 24px #26324006}.portal-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.portal-section-heading h3{margin-top:4px;font-size:16px}.portal-text-link{color:#1b7aa6;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}.portal-featured-appointment{background:#f8fcfe;border:1px solid #ebf6fc;border-radius:15px;align-items:flex-start;gap:14px;padding:17px;display:flex}.portal-date-badge{color:#1a7ca9;background:#fff;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:58px;height:63px;display:flex;box-shadow:0 4px 13px #1b78a412}.portal-date-badge strong{font:800 25px/1 Plus Jakarta Sans,Inter,sans-serif}.portal-date-badge span{text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:800}.portal-appointment-status{color:#1b7ba8;margin-bottom:5px;font-size:9px;font-weight:800;display:inline-block}.portal-featured-appointment h4{color:#303e4d;margin:0 0 8px;font:800 15px Plus Jakarta Sans,Inter,sans-serif}.portal-featured-appointment p{color:#6c8095;align-items:center;gap:5px;margin:5px 0;font-size:10px;line-height:1.4;display:flex}.portal-card-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.portal-card-actions .button{min-height:35px;padding:0 12px}.portal-request-status{color:#96672e;background:#fff8ea;border-radius:10px;align-items:center;gap:6px;margin-top:11px;padding:10px;font-size:10px;font-weight:700;display:flex}.portal-request-status span{flex:1}.portal-request-status button{color:#96672e;background:0 0;border:0;font-size:9px;font-weight:800;text-decoration:underline}.portal-prep{background:#f2f9fd;border-color:#eaf6fc}.portal-prep h3{margin:6px 0 16px;font-size:16px}.portal-prep>div{border-top:1px solid #dff0f8;align-items:flex-start;gap:10px;padding:12px 0;display:flex}.portal-prep>div span{color:#197dab;background:#fff;border-radius:8px;flex:none;place-items:center;width:23px;height:23px;font-size:9px;font-weight:800;display:grid}.portal-prep>div p{color:#5f7083;font-size:10px;line-height:1.45}.portal-prep>small{color:#91a5bb;margin-top:7px;font-size:9px;line-height:1.4;display:block}.portal-empty{text-align:center;color:#1c7eab;flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex}.portal-empty strong{color:#405165;margin:8px 0 4px;font-size:12px}.portal-empty p{color:#909faf;max-width:250px;font-size:10px;line-height:1.45}.portal-list-panel{min-height:260px}.portal-count{color:#1a7ca9;background:#f0f8fc;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.portal-list-row{border-top:1px solid #eef3f5;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;padding:14px 2px;display:flex}.portal-list-row:first-of-type{border-top:0}.portal-list-icon{color:#187dac;background:#f0f8fc;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.portal-list-icon.mint{color:#56ac8f;background:#e8f8f2}.portal-list-row>div{flex:1;min-width:175px}.portal-list-row strong,.portal-list-row small,.portal-list-row em{display:block}.portal-list-row strong{color:#3a495b;font-size:11px}.portal-list-row small{color:#8d9cac;text-transform:capitalize;margin-top:3px;font-size:10px;line-height:1.4}.portal-list-row em{color:#aa7b35;margin-top:5px;font-size:9px;font-style:normal;font-weight:700}.portal-status{color:#1a7ca9;white-space:nowrap;background:#f0f8fc;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800}.portal-status.confirmada,.portal-status.pagado{color:#338b6d;background:#e9f7f1}.portal-status.pendiente{color:#a36b2b;background:#fff5e8}.portal-status.cancelada{color:#ae554d;background:#fff0ef}.portal-row-action{color:#1a7ca9;white-space:nowrap;background:#fff;border:1px solid #e0f0f8;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.portal-row-action.confirm{color:#34866a;background:#e9f7f1;border-color:#d5eddf}.portal-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.portal-payment-summary>div{background:#f8fcfe;border-radius:13px;padding:16px}.portal-payment-summary>div:last-child{background:#eaf8f3}.portal-payment-summary small,.portal-payment-summary strong{display:block}.portal-payment-summary small{color:#8595a6;font-size:10px}.portal-payment-summary strong{color:#405063;margin-top:5px;font:800 20px Plus Jakarta Sans,Inter,sans-serif}.portal-amount{white-space:nowrap;color:#334151;font-size:11px}.portal-profile-identity{background:#f8fcfe;border-radius:13px;align-items:center;gap:12px;margin-bottom:17px;padding:15px;display:flex}.portal-profile-identity strong,.portal-profile-identity small{display:block}.portal-profile-identity strong{font-size:12px}.portal-profile-identity small{color:#909faf;margin-top:4px;font-size:10px}.portal-profile-form,.portal-request-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-profile-form label,.portal-request-form label{color:#697c90;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.portal-profile-form input,.portal-request-form input,.portal-request-form textarea{color:#374556;background:#fff;border:1px solid #e5ecf0;border-radius:9px;outline:0;width:100%;min-width:0;min-height:39px;padding:9px 11px;font-size:11px}.portal-profile-form input:focus,.portal-request-form input:focus,.portal-request-form textarea:focus{border-color:#1980b0;box-shadow:0 0 0 3px #f0f8fc}.portal-profile-form>.button{grid-column:1/-1;justify-self:start}.portal-request-panel{background:#f4fafd;border:1px solid #dbeff9;border-radius:15px;margin-bottom:17px;padding:17px}.portal-request-panel>.portal-section-heading{margin-bottom:7px}.portal-request-panel>p{color:#7d8ea1;margin-bottom:13px;font-size:10px;line-height:1.5}.portal-request-note,.portal-request-actions{grid-column:1/-1}.portal-request-actions{justify-content:flex-end;gap:7px;display:flex}.appointment-request-badge{color:#a1742d;background:#fff3dc;border-radius:999px;align-self:flex-start;margin-top:5px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-block}.appointment-request-hint{background:#fff9eb;border:1px solid #efdcad;border-radius:11px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:12px;display:flex}.appointment-request-hint>div{flex:1;min-width:180px}.appointment-request-hint strong{color:#6c552a;font-size:11px;display:block}.appointment-request-hint p{color:#8a764b;margin-top:4px;font-size:10px;line-height:1.45}.appointment-request-hint button{color:#906b2e;background:#fff;border:1px solid #e8d5a6;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.portal-disclaimer{color:#919faf;align-items:center;gap:7px;margin:18px 2px 0;font-size:10px;line-height:1.5;display:flex}.dark .portal-modal,.dark .patient-portal{background:#252f3b}.dark .portal-modal .modal-header,.dark .portal-surface,.dark .portal-kpis>div{background:#2e3a48;border-color:#3c4b5d}.dark .portal-tabs,.dark .portal-list-row{border-color:#3c4b5d}.dark .portal-kpis strong,.dark .portal-featured-appointment h4,.dark .portal-list-row strong,.dark .portal-amount,.dark .portal-payment-summary strong,.dark .portal-empty strong{color:#f6fbfd}.dark .portal-featured-appointment,.dark .portal-profile-identity,.dark .portal-payment-summary>div,.dark .portal-request-panel{background:#354354;border-color:#405165}.dark .portal-prep{background:#354354}.dark .portal-prep>div{border-color:#4d5e70}.dark .portal-prep>div p{color:#c6d7df}.dark .portal-date-badge,.dark .portal-prep>div span{background:#2e3a48}.dark .portal-profile-form input,.dark .portal-request-form input,.dark .portal-request-form textarea{color:#f6fbfd;background:#2e3a48;border-color:#505e6e}.dark .appointment-request-hint{background:#4d4334;border-color:#786342}.dark .appointment-request-hint strong,.dark .appointment-request-hint p{color:#f4ddb4}@media (width<=720px){.portal-modal{border-radius:20px 20px 12px 12px;width:100%;max-height:calc(100dvh - 20px)}.portal-modal .modal-header{padding:17px 18px}.patient-portal{padding:17px 18px 22px}.portal-hero{min-height:145px;padding:23px}.portal-identity{display:none}.portal-main-grid{grid-template-columns:minmax(0,1fr)}.portal-kpis{gap:8px}.portal-kpis>div{min-height:96px;padding:12px}.portal-kpis strong{font-size:15px}.portal-surface{padding:17px}}@media (width<=520px){.portal-hero h2{font-size:29px}.portal-hero p{font-size:11px}.portal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-kpis>div:last-child{grid-column:1/-1;min-height:84px}.portal-list-row{gap:8px}.portal-list-row>div{min-width:calc(100% - 50px)}.portal-row-action{margin-left:44px}.portal-profile-form,.portal-request-form{grid-template-columns:minmax(0,1fr)}.portal-payment-summary strong{font-size:16px}.portal-disclaimer{align-items:flex-start}}.dashboard-heading{isolation:isolate;color:#fff;background:linear-gradient(125deg,#1b78a4,#1280b4);border-radius:22px;min-height:228px;padding:32px 38px;position:relative;overflow:hidden;box-shadow:0 18px 38px #1b78a329}.dashboard-heading>div:not(.dashboard-fibers){z-index:2;position:relative}.dashboard-heading .eyebrow,.dashboard-heading .page-heading p{color:#e5f4fb}.dashboard-heading .eyebrow-line{background:#a7e7cf}.dashboard-heading h1,.dark .dashboard-heading h1{color:#fff;font-size:clamp(30px,3vw,43px)}.dashboard-heading p{color:#e8f5fb;font-size:13px;line-height:1.5}.dashboard-heading .button-primary{color:#1b79a4;background:#fff;box-shadow:0 8px 22px #2a496d30}.dashboard-heading .button-primary:hover{color:#1a77a2;background:#f2f9fd}.dashboard-fibers{z-index:0;pointer-events:none;opacity:.88;position:absolute;inset:0;overflow:hidden}.dashboard-fibers:after{content:"";pointer-events:none;background:linear-gradient(90deg,#1b78a3e8 0%,#1b79a485 43%,#0000 100%);position:absolute;inset:0}.portal-hero>.portal-fibers{z-index:0;pointer-events:none;opacity:.72;position:absolute;inset:0}.portal-hero>.portal-fibers:after{content:"";pointer-events:none;background:linear-gradient(90deg,#1b79a4ee 0%,#1b79a466 62%,#0000 100%);position:absolute;inset:0}.portal-hero>div:not(.portal-fibers){z-index:2}.dark .dashboard-heading{background:linear-gradient(125deg,#19739d,#1b7aa5)}@media (width<=720px){.dashboard-heading{border-radius:18px;min-height:205px;padding:26px 22px}.dashboard-fibers{opacity:.62}.dashboard-fibers:after{background:linear-gradient(90deg,#1b78a3eb 0%,#1b79a4a8 65%,#1b79a45c 100%)}}@media (width<=520px){.dashboard-heading{align-items:flex-start;gap:16px;min-height:230px}.dashboard-heading .heading-actions,.dashboard-heading .heading-actions .button{width:100%}.portal-hero>.portal-fibers{opacity:.5}}@media (prefers-reduced-motion:reduce){.dashboard-fibers,.portal-fibers{opacity:.42}}.finance-hero{color:#fff;background:radial-gradient(circle at 85% 10%,#abdaf177,#0000 35%),linear-gradient(120deg,#1b79a4,#1381b4);justify-content:space-between;align-items:center;gap:24px;min-height:190px;padding:28px 32px;display:flex;overflow:hidden}.finance-hero .section-kicker{color:#e1f2fa}.finance-hero h2{color:#fff;margin:9px 0 7px;font-size:clamp(30px,3.6vw,46px)}.finance-hero p{color:#e9f5fb;font-size:12px}.finance-spark.finance-trend{flex:none;align-items:flex-end;gap:9px;width:min(310px,40%);height:122px;display:flex;position:relative}.finance-trend>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.finance-trend>div>span{background:linear-gradient(#d7edf8,#a9f2d5);border-radius:7px 7px 3px 3px;width:100%;min-height:7px;box-shadow:0 3px 10px #186e952a}.finance-trend small{color:#e2f2fa;text-transform:capitalize;font-size:9px}.finance-filter-panel,.finance-method-panel,.finance-debt-panel,.finance-closure{padding:22px}.finance-filter-panel{margin-top:15px}.finance-filter-panel .panel-header{margin-bottom:16px}.finance-presets{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.finance-presets button{color:#1b7aa6;background:#f8fcfe;border:1px solid #e5f0f5;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:800}.finance-presets button:hover{background:#eaf5fb}.finance-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.finance-filter-grid label,.finance-closure-grid label{color:#798b9e;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.finance-filter-grid input,.finance-filter-grid select,.finance-closure-grid input{color:#323f4e;background:#fcfdfe;border:1px solid #e6edf1;border-radius:9px;width:100%;min-width:0;height:38px;padding:0 10px;font-size:11px}.finance-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;margin:15px 0;display:grid}.finance-method-list{gap:13px;display:grid}.finance-method-row>div:first-child{justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.finance-method-row strong,.finance-method-row span{font-size:11px}.finance-method-row>div:first-child>span{color:#6a7d92;font-weight:800}.finance-progress{background:#eef5f8;border-radius:999px;height:7px;overflow:hidden}.finance-progress span{border-radius:inherit;background:linear-gradient(90deg,#177ead,#a2d6f0);height:100%;display:block}.finance-method-row:nth-child(2) .finance-progress span{background:linear-gradient(90deg,#71c3a4,#9addc5)}.finance-method-row:nth-child(3) .finance-progress span{background:linear-gradient(90deg,#ecab82,#f7cd9e)}.finance-method-row:nth-child(4) .finance-progress span{background:linear-gradient(90deg,#80a9e8,#b9c9f6)}.finance-debt-total{color:#1b7aa6;font-size:15px}.finance-debt-list{display:grid}.finance-debt-list button{text-align:left;color:#919faf;background:0 0;border:0;border-top:1px solid #eff4f6;align-items:center;gap:10px;width:100%;padding:10px 0;display:flex}.finance-debt-list button:hover{color:#1b7aa6}.finance-debt-avatar{color:#197caa;background:#eef7fc;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.finance-debt-list button>span:nth-child(2){flex:1;min-width:0}.finance-debt-list strong,.finance-debt-list small{display:block}.finance-debt-list strong{color:#374657;font-size:11px}.finance-debt-list small{margin-top:3px;font-size:9px}.finance-debt-list b{color:#a07131;white-space:nowrap;font-size:11px}.finance-empty-small{text-align:center;color:#909faf;padding:22px 0;font-size:11px}.finance-empty-small button{color:#1b7aa6;font-size:inherit;background:0 0;border:0;font-weight:800}.finance-table-subdate{color:#92a0b0;margin-top:3px;font-size:9px;display:block}.finance-row-actions{flex-wrap:wrap;gap:6px;min-width:125px;display:flex}.finance-confirm{color:#318468;background:#e9f7f1}.finance-closure{margin-top:15px}.finance-closure>p{color:#8897a8;margin:-5px 0 18px;font-size:11px;line-height:1.5}.finance-closure-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.finance-closure-grid>div{background:#f8fcfe;border-radius:10px;flex-direction:column;justify-content:center;gap:7px;padding:9px 12px;display:flex}.finance-closure-grid>div span{color:#8c9bab;font-size:9px}.finance-closure-grid>div strong{font-size:13px}.finance-closure-actions,.finance-closure-result{border-top:1px solid #eef3f6;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:16px;display:flex}.finance-closure-actions span,.finance-closure-result span{color:#8c9bac;font-size:10px}.finance-closure-result strong{font-size:12px}.finance-closure-result .balanced{color:#3c9d76}.finance-closure-result .difference{color:#b97940}.finance-closed-tag{color:#378d6c;background:#e7f7ef;border-radius:99px;align-items:center;gap:4px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.dark .finance-filter-grid input,.dark .finance-filter-grid select,.dark .finance-closure-grid input,.dark .finance-closure-grid>div,.dark .finance-presets button{color:#f6fbfd;background:#344252;border-color:#425366}.dark .finance-debt-list button{border-color:#384657}.dark .finance-debt-list strong{color:#f6fbfd}.dark .finance-progress{background:#3e4f62}.dark .finance-debt-avatar{background:#41556c}@media (width<=1100px){.finance-filter-grid,.finance-closure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.finance-hero{min-height:170px;padding:24px}.finance-workspace{grid-template-columns:1fr}.finance-filter-grid,.finance-closure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-closure-actions,.finance-closure-result{flex-direction:column;align-items:flex-start}}@media (width<=480px){.finance-hero{min-height:165px}.finance-spark.finance-trend{display:none}.finance-filter-panel,.finance-method-panel,.finance-debt-panel,.finance-closure{padding:17px}.finance-filter-panel .panel-header{align-items:flex-start;gap:10px}.finance-filter-panel .panel-header .button{padding:0 9px}.finance-filter-grid{gap:8px}.finance-filter-grid label:nth-child(3){grid-column:1/-1}.finance-closure-grid>div strong{font-size:12px}.finance-closure-actions .button{width:100%}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#0c82b8}.page-heading p{color:#60788d}.dark .page-heading p,.dark .section-kicker{color:#abc2d0}.section-kicker{color:#60788d}.button-primary{color:#fff;background:#0c77a5}.button-primary:hover{background:#0a6c98}.sidebar .brand{letter-spacing:-.055em;gap:8px;padding-left:4px;padding-right:4px;font-size:20px}.brand-mark,.top-brand-mark{box-shadow:none;background:0 0;border-radius:0;flex:none;overflow:visible}.brand-mark{width:43px;height:43px}.top-brand-mark{width:39px;height:39px}.brand-mark img,.top-brand-mark img,.portal-brand-icon img{object-fit:contain;width:100%;height:100%;display:block;transform:scale(1.12)}.brand-name{white-space:nowrap}.brand-name em{color:#0c77a5;font-style:normal}.dark .brand-name em{color:#55c7ec}.top-brand{gap:11px;font-size:23px}.workspace-chip strong{text-overflow:ellipsis;overflow:hidden}.portal-brand-icon{background:#fff;border-radius:7px;flex:none;place-items:center;width:23px;height:23px;display:inline-grid}.portal-brand-icon img{transform:scale(1.1)}@media (width<=980px) and (width>=721px){.sidebar .brand{justify-content:center;padding-left:0;padding-right:0}}@media (width<=720px){.sidebar .brand{justify-content:flex-start}.top-brand{gap:7px;font-size:19px}.top-brand-mark{width:36px;height:36px}}@media (width<=390px){.top-brand{gap:5px;font-size:16px}.top-brand-mark{width:31px;height:31px}}.top-nav{overscroll-behavior-x:contain;scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.top-nav::-webkit-scrollbar{display:none}.top-nav-item{flex:none}.talos-page{gap:28px;min-width:0;display:grid}.talos-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 75% 15%,#31c9e862,#0000 40%),linear-gradient(120deg,#0d6594,#0b88b5);border-radius:24px;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 44px #0b729e24}.talos-hero:before{content:"";z-index:-1;background:linear-gradient(100deg,#075b8a90,#0000 70%);position:absolute;inset:0}.talos-hero-copy{z-index:2;padding:30px 24px 6px;position:relative}.talos-hero-eyebrow{color:#d1f4fc;letter-spacing:.1em;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.talos-hero h2{color:#fff;letter-spacing:-.055em;max-width:720px;margin:17px 0 13px;font-size:clamp(30px,5.2vw,58px);line-height:1.06}.talos-hero h2 em{color:#8cecf1;font-style:normal}.talos-hero p{color:#d9f2f9;max-width:440px;font-size:13px;line-height:1.6}.talos-hero-actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.talos-button-light{color:#0a719e;background:#fff;box-shadow:0 9px 20px #053b6d26}.talos-button-light:hover{color:#075e88;background:#e6faff}.talos-button-outline{color:#fff;background:#ffffff18;border-color:#a0e5f28a}.talos-button-outline:hover{background:#ffffff2b}.talos-hero-art{place-items:center;min-height:205px;display:grid;position:relative;overflow:hidden}.talos-hero-orbit{pointer-events:none;border:1px solid #ffffff46;border-radius:50%;position:absolute}.talos-hero-orbit.orbit-one{width:340px;height:340px;top:5%;left:50%;transform:translate(-50%,-5%)}.talos-hero-orbit.orbit-two{border-color:#ffffff1d;width:430px;height:430px;top:5%;left:50%;transform:translate(-50%,-5%)}.talos-logo-stage{z-index:1;aspect-ratio:1.35;background:#fff;border:1px solid #ffffffa8;border-radius:28px;place-items:center;width:min(250px,75%);display:grid;position:relative;transform:rotate(-7deg);box-shadow:0 22px 55px #06477245}.talos-logo-stage img{object-fit:contain;width:75%;height:78%;display:block}.talos-logo-stage span{color:#59768a;letter-spacing:.06em;font-size:10px;font-weight:800;position:absolute;bottom:14px}.talos-section{min-width:0}.talos-section-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:15px;display:flex}.talos-section-head h3{margin-top:5px;font-size:clamp(19px,2.2vw,26px)}.talos-section-index{color:#9aabba;letter-spacing:.1em;white-space:nowrap;font-size:10px;font-weight:800}.talos-product-card{background:#fff;border:1px solid #e7eff3;border-radius:20px;grid-template-columns:minmax(0,1fr);align-items:center;gap:17px;padding:20px;display:grid;box-shadow:0 8px 24px #1a56740a}.talos-product-logo{background:linear-gradient(145deg,#f2fbff,#e7f5fb);border-radius:19px;place-items:center;width:88px;height:88px;display:grid}.talos-product-logo img{object-fit:contain;width:85%;height:85%}.talos-product-copy h4{letter-spacing:-.04em;color:#253e52;margin:7px 0;font:800 22px Plus Jakarta Sans,Inter,sans-serif}.talos-product-copy p{color:#718699;max-width:620px;font-size:12px;line-height:1.6}.talos-product-tag{color:#0780a7;letter-spacing:.1em;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.talos-product-tag span{background:#24c6d8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e0f8fa}.talos-product-features{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.talos-product-features span{color:#42738c;background:#edf8fc;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.talos-product-card>.button{justify-self:start}.talos-services-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.talos-service-card{background:#fff;border:1px solid #e7eff3;border-radius:19px;flex-direction:column;align-items:flex-start;min-height:220px;padding:21px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 8px 23px #1a567408}.talos-service-card:hover{transform:translateY(-3px);box-shadow:0 17px 30px #0b68801a}.talos-service-icon{border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.talos-service-icon.blue{color:#087bb7;background:#e8f4ff}.talos-service-icon.cyan{color:#0895ae;background:#e4faff}.talos-service-icon.mint{color:#3a9c7e;background:#e8f7f0}.talos-service-number{color:#c4d8e2;font:800 22px Plus Jakarta Sans,Inter,sans-serif;position:absolute;top:21px;right:22px}.talos-service-card h4{color:#253e52;letter-spacing:-.035em;margin:20px 0 6px;font:800 17px Plus Jakarta Sans,Inter,sans-serif}.talos-service-card p{color:#738799;max-width:310px;font-size:11px;line-height:1.55}.talos-service-card a{color:#0a79a6;align-items:center;gap:5px;margin-top:auto;padding-top:18px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.talos-service-card a:hover{text-decoration:underline}.talos-no-results{color:#6e8597;padding:20px;font-size:12px}.talos-contact{color:#fff;background:#123d56;border-radius:21px;gap:22px;padding:24px;display:grid}.talos-contact .section-kicker{color:#9de3ed}.talos-contact h3{color:#fff;max-width:400px;margin:7px 0 8px;font-size:clamp(21px,2.5vw,29px)}.talos-contact p{color:#b9d7e3;font-size:12px}.talos-contact-grid{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.talos-contact-grid>a,.talos-contact-grid>div{color:#fff;background:#ffffff0b;border:1px solid #ffffff20;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px;text-decoration:none;display:flex}.talos-contact-grid>a:hover{background:#ffffff19;border-color:#ffffff46}.talos-contact-icon{color:#a7f0f7;background:#2f647c;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.talos-contact-grid>a>span:nth-child(2),.talos-contact-grid>div>span:nth-child(2){flex:1;min-width:0}.talos-contact-grid small,.talos-contact-grid strong{display:block}.talos-contact-grid small{color:#9fbdcb;margin-bottom:3px;font-size:9px}.talos-contact-grid strong{overflow-wrap:anywhere;font-size:11px}.talos-contact-grid>a>svg{color:#97dbe5;flex:none}.dark .talos-product-card,.dark .talos-service-card{background:#2e3a48;border-color:#405165}.dark .talos-product-copy h4,.dark .talos-service-card h4{color:#f4fbfd}.dark .talos-product-copy p,.dark .talos-service-card p{color:#b0c3cf}.dark .talos-product-logo{background:#edf8fc}.dark .talos-product-features span{color:#b2dfe9;background:#354c5b}@media (width>=600px){.talos-services-grid,.talos-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.talos-product-card{grid-template-columns:88px minmax(0,1fr)}.talos-product-card>.button{grid-column:2}}@media (width>=980px){.talos-hero{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);min-height:352px}.talos-hero-copy{padding:45px 0 45px 44px}.talos-hero-art{min-height:352px}.talos-logo-stage{width:min(290px,82%)}.talos-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.talos-product-card{grid-template-columns:88px minmax(0,1fr) auto;padding:23px 26px}.talos-product-card>.button{grid-column:auto;justify-self:end}.talos-contact{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);align-items:center;padding:30px}}@media (width<=900px) and (width>=721px){.top-brand{font-size:19px}.top-brand-mark{width:32px;height:32px}.top-nav-item{padding:9px 8px;font-size:10px}}@media (width<=480px){.talos-page{gap:23px}.talos-hero{border-radius:19px}.talos-hero-copy{padding:24px 20px 0}.talos-hero h2{font-size:32px}.talos-hero-actions .button{width:100%}.talos-hero-art{min-height:180px}.talos-section-index{display:none}.talos-product-card>.button{width:100%}.talos-contact{padding:20px}}
