.reports{min-width:0}.report-heading,.report-toolbar,.report-actions,.report-section-title,.report-breakdown-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.report-heading{margin-bottom:24px}.report-heading h1{margin:8px 0;font-family:Georgia,serif;font-size:clamp(32px,4vw,48px);font-weight:400}.report-heading p{margin:0;color:#686b57}.report-toolbar{background:#fffaf2;border:1px solid #dcd4c1;border-radius:20px;padding:18px 22px}.report-toolbar small{display:block;margin-top:6px;color:#686b57}.report-actions{gap:8px}.report-actions button,.report-export summary{padding:10px 15px;border-radius:13px;white-space:nowrap}.report-export{position:relative}.report-export summary{cursor:pointer;border:1px solid #dcd4c1}.report-export>div{position:absolute;right:0;top:48px;width:260px;padding:18px;background:#fffaf2;border:1px solid #dcd4c1;border-radius:16px;box-shadow:0 12px 35px #3f443525;z-index:5}.report-export button{margin-right:8px}.report-export p{font-size:13px}.report-scope{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0 22px;font-size:12px}.report-scope>span,.report-neutral{border-radius:20px;background:#f6ead4;padding:6px 10px}.report-scope small{margin-left:auto;color:#686b57}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.report-kpi{border-radius:22px;padding:24px;background:#fffaf2;border:1px solid #dcd4c1;display:flex;flex-direction:column;gap:12px}.report-kpi>strong{font:42px Georgia,serif}.report-kpi small{line-height:1.5}.report-kpi.primary{background:linear-gradient(135deg,#62664c,#30372b);color:#fffaf2}.report-kpi.pending{background:#f4e4de}.report-overview{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.report-panel{background:#fffaf2;border:1px solid #e2ddcf;border-radius:24px;padding:26px;margin-bottom:20px;min-width:0}.report-section-title h2,.report-panel h2{font:25px Georgia,serif;margin:5px 0 18px}.report-section-title>span{font-size:13px;color:#686b57}.report-stack{display:flex;overflow:hidden;border-radius:8px;height:12px;background:#eee9de;margin:10px 0 22px}.segment,.report-dot{background:#c2c395}.pending.segment,.pending.report-dot{background:#b55b50}.completed.segment,.completed.report-dot{background:#62664c}.no_show.segment,.no_show.report-dot{background:#a28c71}.cancelled.segment,.cancelled.report-dot{background:#ddbaae}.report-legend{display:grid;gap:12px}.report-legend>div{display:flex;gap:10px;align-items:center;font-size:14px}.report-legend strong{margin-left:auto}.report-dot{height:8px;width:8px;border-radius:50%}.report-collections{background:linear-gradient(140deg,#f6ead4,#fffaf2);display:flex;flex-direction:column;justify-content:center}.report-collections p{line-height:1.6;color:#686b57}.report-neutral{font-size:12px;align-self:flex-start;border:1px solid #dcd4c1}.report-trend{display:flex;gap:10px;overflow-x:auto;padding:12px 0;overscroll-behavior-inline:contain}.report-day{min-width:36px;flex:1;text-align:center;display:flex;flex-direction:column;gap:8px}.report-day>div{height:110px;display:flex;align-items:flex-end;justify-content:center}.report-day i{width:24px;background:linear-gradient(#c2c395,#818263);border-radius:6px 6px 2px 2px;display:block}.report-day strong,.report-day small{font-size:11px}.report-day-detail{margin-top:15px}.report-day-detail summary,.report-definitions summary{cursor:pointer;font-weight:600}.report-table-scroll{overflow:auto;max-height:320px;margin-top:15px}.report-table-scroll table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.report-table-scroll th,.report-table-scroll td{padding:10px;text-align:left;border-bottom:1px solid #dcd4c1}.report-tabs{display:flex;background:#f6ead4;border-radius:13px;padding:4px;gap:4px}.report-tabs button{background:transparent;color:#62664c;border:0;padding:10px 14px;border-radius:10px}.report-tabs button[aria-pressed=true]{background:#fffaf2;color:#3f4435;box-shadow:0 2px 8px #3f443518}.report-breakdown-head input{max-width:250px;min-width:0}.report-groups{max-height:540px;overflow:auto}.report-group{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 0;border-bottom:1px solid #dcd4c1}.report-group h3{margin:0 0 8px;font-size:16px}.report-group>div>span{font-size:12px;color:#686b57}.report-group-counts{display:flex;gap:18px;flex-wrap:wrap}.report-group-counts span{display:flex;flex-direction:column;gap:5px;font-size:10px}.report-group-counts b{font-size:18px;color:#3f4435}.report-definitions{font-size:13px;line-height:1.7;color:#686b57;margin:22px 0}.report-empty{padding:22px;text-align:center}.report-filter-dialog{border:1px solid #dcd4c1;border-radius:24px;background:#fffaf2;color:#3f4435;width:min(480px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:24px;box-sizing:border-box}.report-filter-dialog::backdrop{background:#171c1866;backdrop-filter:blur(4px)}.report-filter-dialog form{display:grid;gap:18px}.report-filter-dialog label{display:grid;gap:8px;min-width:0}.report-filter-dialog input,.report-filter-dialog select{width:100%;min-width:0;box-sizing:border-box}.report-presets{display:flex;gap:8px;flex-wrap:wrap}.report-presets button{padding:8px 12px;background:#f6ead4;color:#3f4435;font-size:12px}.report-date-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}@media(max-width:1000px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-group{align-items:flex-start;flex-direction:column}.report-overview{grid-template-columns:1fr 1fr}}@media(max-width:600px){.report-heading{align-items:flex-start}.report-heading>button{font-size:12px;padding:10px}.report-toolbar,.report-breakdown-head{align-items:stretch;flex-direction:column}.report-actions{justify-content:flex-start;flex-wrap:wrap}.report-toolbar{padding:16px}.report-kpi{padding:18px;gap:9px}.report-kpi>span{font-size:13px}.report-kpi>strong{font-size:34px}.report-kpi small{font-size:11px}.report-kpis{gap:10px}.report-overview{grid-template-columns:1fr;gap:0}.report-panel{padding:18px}.report-section-title{align-items:flex-start}.report-breakdown-head input{max-width:none;width:100%;box-sizing:border-box}.report-group-counts{gap:12px}.report-tabs button{flex:1;font-size:13px;padding:10px}.report-date-fields{grid-template-columns:1fr}.report-scope small{margin-left:0;width:100%}.report-export>div{right:0;width:220px}.report-filter-dialog{padding:20px}.report-heading p{font-size:14px}.report-section-title h2{font-size:23px}}.finance-page{max-width:1180px;margin:0 auto}.finance-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:20px 0 28px}.finance-heading h1{font:400 clamp(34px,5vw,52px)/1.08 Georgia,serif;margin:8px 0;color:var(--brand-ink)}.finance-heading p{margin:0;color:var(--brand-muted)}.finance-date{display:flex;justify-content:space-between;gap:14px;padding:13px 17px;border:1px solid #ded7c8;border-radius:14px;background:#fffaf2;color:#424735;text-transform:capitalize}.finance-date span{color:#74775e;font-size:12px}.finance-summary{display:flex;align-items:baseline;gap:10px;margin:18px 0;padding:18px 22px;border-radius:18px;background:#e1eee5;color:#374b3d}.finance-summary strong{font:400 35px Georgia,serif}.finance-summary small{margin-left:auto;color:#657264}.finance-list{display:grid;gap:12px;margin-top:16px}.finance-row{display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;border:1px solid #ded7c8;border-radius:18px;background:#fffdf8;box-shadow:0 6px 20px #343b2d08}.finance-time{display:grid;gap:6px}.finance-time strong{font:400 23px Georgia,serif}.finance-time span,.finance-details p{font-size:12px;color:#74775e}.finance-ref{font-size:9px;letter-spacing:.12em;font-weight:750;color:#787d62}.finance-details h2{margin:6px 0;font-size:17px}.finance-details p{margin:4px 0 8px}.finance-details>strong{font-size:13px}.finance-empty{display:grid;justify-items:center;text-align:center;margin:30px 0;padding:48px 20px;border:1px solid #ded7c8;border-radius:22px;background:#fffdf8}.finance-empty>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e1eee5;color:#466549;font-size:25px}.finance-empty h2{margin:16px 0 4px}.finance-empty p{margin:0;color:#74775e}.finance-footnote{font-size:11px;color:#74775e;margin:16px 2px}.finance-card{margin:18px 0;padding:20px;border:1px solid #dcd4c1;border-radius:20px;background:#f8f5e9}.finance-card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.finance-card-heading h3{margin:6px 0 0;font-size:19px}.finance-status{padding:7px 11px;border-radius:999px;background:#ece8d5;font-size:11px;font-weight:700;color:#595d44}.finance-status.partial{background:#f6ead4}.finance-status.paid{background:#e0ecde;color:#3f6147}.finance-status.unpaid{background:#f6dedd;color:#873c39}.finance-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.finance-totals>div{display:grid;gap:7px;padding:13px;border:1px solid #e5dece;border-radius:13px;background:#fffdf8}.finance-totals span{font-size:10px;color:#73765d}.finance-totals strong{font-size:16px}.finance-form{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid #e5dece;border-radius:15px;background:#fffdf8}.finance-form h4,.finance-history h4{margin:0}.finance-form>p{font-size:11px;color:#74775e;margin:-5px 0 2px}.finance-form label{display:grid;gap:6px;font-size:12px;font-weight:650}.finance-form input,.finance-form select{min-height:42px;width:100%;padding:9px 11px;border:1px solid #92927a;border-radius:10px;background:#fffaf2;color:#373a2d;font:inherit}.finance-form input[type=file]{height:auto}.finance-form small{font-weight:400;color:#74775e}.finance-form button{justify-self:start}.finance-history{margin-top:20px}.finance-history article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #ded7c8}.finance-history article>div{display:grid;gap:5px}.finance-history time,.finance-history small{font-size:10px;color:#74775e}.finance-history a{font-size:11px}.finance-card .message{margin:12px 0}.finance-card .message.success{color:#3f6147}@media(max-width:600px){.finance-heading{align-items:flex-start}.finance-heading h1{font-size:36px}.finance-date{display:grid}.finance-row{grid-template-columns:72px minmax(0,1fr);gap:11px;padding:15px}.finance-row>button{grid-column:1/-1;width:100%}.finance-time strong{font-size:19px}.finance-details h2{font-size:15px}.finance-summary{flex-wrap:wrap}.finance-summary small{width:100%;margin-left:0}.finance-card{padding:15px}.finance-totals{gap:5px}.finance-totals>div{padding:10px 8px}.finance-totals span{font-size:9px}.finance-totals strong{font-size:13px}.finance-history article{align-items:flex-start;flex-direction:column}}.app-manual{max-width:1000px;margin:0 auto;min-width:0}.manual-heading{padding:24px 0}.manual-heading h1{margin:10px 0}.manual-heading>small{display:block;margin-top:14px}.manual-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.manual-toolbar>*{font-size:.85rem;min-height:44px}.manual-browser{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:16px;background:#fffaf2;padding:20px;border-radius:20px;border:1px solid #dcd4c1}.manual-browser label{display:grid;gap:8px;min-width:0;font-size:.8rem}.manual-browser input,.manual-browser select{width:100%;min-width:0;box-sizing:border-box}.manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-manual .manual-guide-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;background:#fffaf2;color:#454839;border:1px solid #dcd4c1;border-radius:20px;padding:22px;box-shadow:none}.manual-guide-card strong{font-size:1.1rem}.manual-guide-card>span:not(.eyebrow){font-weight:400;line-height:1.6;font-size:.85rem}.manual-guide-card small{margin-top:auto}.app-manual .manual-guide-card.selected{border-color:#818263;background:#f6ead4}.manual-results{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:30px 0 16px}.manual-results h2{font-size:1.2rem;margin:0}.manual-article{background:#fffaf2;border:1px solid #dcd4c1;border-radius:24px;padding:30px;margin-top:24px;overflow-wrap:anywhere}.manual-article>h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.2}.manual-article>.eyebrow{display:block;margin-top:24px}.manual-location{background:#f6ead4;padding:18px;border-radius:16px;margin:22px 0}.manual-location p{margin-bottom:0}.manual-article ol{padding-left:24px;line-height:1.8}.manual-article li{padding-left:8px;margin-bottom:16px}.manual-article li::marker{font-weight:700;color:#62654b}.manual-tips{border-left:3px solid #c2c395;padding:4px 18px;background:#f6f3e9}.manual-tips p{font-size:.9rem;line-height:1.7}.manual-article figure{margin:24px 0}.manual-article img{display:block;max-width:100%;max-height:650px;width:auto;height:auto;margin:0 auto;border-radius:14px;border:1px solid #dcd4c1}.manual-article figcaption,.manual-sharing{font-size:.75rem;line-height:1.6;margin-top:12px}.manual-whatsapp{display:inline-flex;align-items:center;gap:8px;text-decoration:none;border:1px solid #818263;border-radius:14px;padding:12px 16px;color:#454839;background:#f6ead4;font-weight:700;box-sizing:border-box}.manual-whatsapp svg{width:22px;height:22px;flex-shrink:0}.manual-back{font-size:.8rem}.manual-guide-actions{border-top:1px solid #dcd4c1;padding-top:20px}.manual-footer-link{min-height:44px}.app-manual button:focus-visible,.app-manual a:focus-visible{outline:3px solid #818263;outline-offset:3px}@media(max-width:600px){.manual-browser,.manual-grid{grid-template-columns:minmax(0,1fr)}.manual-article{padding:20px 16px}.manual-toolbar>*{width:100%;justify-content:center}.manual-results{align-items:flex-start}.manual-results small{white-space:nowrap}}@media print{body:has(.app-manual){background:#fff!important}.workspace:has(.app-manual){display:block!important;padding:0!important}.workspace:has(.app-manual) .sidebar,.workspace:has(.app-manual) .topbar,.workspace:has(.app-manual) .workspace-footer,.workspace:has(.app-manual) nav,.workspace:has(.app-manual) .floating-actions{display:none!important}.workspace:has(.app-manual) .main,.workspace:has(.app-manual) .content{margin:0!important;padding:0!important;width:100%!important}.app-manual .manual-heading,.app-manual .manual-browser,.app-manual .manual-results,.app-manual .manual-grid,.app-manual .manual-toolbar,.app-manual .manual-back,.app-manual .manual-sharing{display:none!important}.manual-article{border:0;padding:0;margin:0}.manual-article img{max-height:500px}.manual-article li{break-inside:avoid}.manual-article figure{break-inside:avoid}}@media print{.workspace:has(.app-manual) .content>:not(.app-manual){display:none!important}}.manual-troubleshooting{padding:18px;border:1px solid #dcd4c1;border-radius:14px;margin:18px 0}.manual-troubleshooting summary{font-weight:700;cursor:pointer}.manual-article button[aria-pressed=true]{background:#62664c;color:#fffaf2}.video-card{border:1px solid #dcd4c1;border-radius:24px;padding:clamp(20px,4vw,32px);background:linear-gradient(135deg,#f6ead4,#fffaf2);margin:24px 0;min-width:0}.video-card h3{margin:.5rem 0}.video-card p{line-height:1.6}.video-card small{display:block;margin-top:12px;line-height:1.5}.video-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.video-actions button{white-space:normal}.video-invite{border-top:1px solid #dcd4c1;margin-top:20px;padding-top:16px}.video-invite input{display:block;width:100%;min-width:0;box-sizing:border-box;font-size:14px;margin:10px 0}.video-landing{max-width:720px;margin:8vh auto;padding:20px}.video-landing h1{font-size:clamp(32px,7vw,52px)}.video-link-row{display:flex;align-items:center;gap:8px;min-width:0}.video-link-row input{flex:1;min-width:0}.video-link-row .video-whatsapp{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:9px;border-radius:12px;background:#e2eadc;color:#365438;border:1px solid #818263}.video-whatsapp svg{width:24px;height:24px;display:block}.video-whatsapp:focus-visible{outline:2px solid #606148;outline-offset:3px}.live-board{max-width:1800px;margin:0 auto;padding:28px clamp(16px,3vw,48px);color:#393d30;min-height:100dvh}.live-header{display:flex;align-items:center;gap:22px;padding-bottom:24px;border-bottom:1px solid #dcd4c1}.live-header img{width:100px;height:72px;object-fit:contain}.live-header h1{font-family:Georgia,serif;font-size:clamp(25px,3vw,38px);margin:5px 0}.live-header>button{margin-left:auto}.live-board .eyebrow{font-size:10px;letter-spacing:.2em}.live-entry{max-width:510px;margin:7vh auto;padding:clamp(22px,4vw,46px);border:1px solid #e4ddce;border-radius:28px;background:#fffaf2;box-shadow:0 20px 60px #4f51421a}.live-entry h2{font:36px/1.2 Georgia,serif;margin:16px 0}.live-entry p{line-height:1.6}.live-entry form{display:grid;gap:20px;margin:28px 0}.live-entry input{letter-spacing:.18em}.live-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:32px 0;background:linear-gradient(110deg,#f6ead4,#efd7cf66);padding:26px 30px;border:1px solid #fffaf2;border-radius:24px}.live-summary h2{font:clamp(24px,3vw,34px)/1.2 Georgia,serif;text-transform:capitalize;margin:12px 0}.live-sync{display:flex;align-items:center;gap:7px;font-size:12px;margin:0;color:#62654f}.live-sync>span{width:7px;height:7px;border-radius:50%;background:#377950}.live-metrics{display:flex;gap:clamp(18px,3vw,48px)}.live-metrics>div{display:grid;gap:6px}.live-metrics strong{font:34px Georgia,serif}.live-metrics span{font-size:12px}.live-toolbar{display:flex;align-items:center;gap:20px;margin-bottom:22px}.live-toolbar>label:first-child{flex:1;max-width:650px}.live-toolbar input[type=search]{width:100%;border-color:#dcd4c1;border-radius:14px;background:#fffaf2}.live-checkbox{display:flex!important;align-items:center;gap:10px;font-size:13px;white-space:nowrap}.live-checkbox input{width:18px!important;min-height:18px!important;accent-color:#62654f}.live-schedule{display:grid;gap:18px}.live-row{display:grid;grid-template-columns:230px minmax(0,1fr);background:#fffaf2;border:1px solid #e4ddce;border-radius:22px;overflow:hidden;box-shadow:0 8px 28px #41433208}.live-professional{display:flex;align-items:flex-start;gap:12px;padding:26px 20px;background:#dcd4c133;border-right:1px solid #e4ddce}.live-professional h3{font-size:16px;line-height:1.4;margin:2px 0 7px;overflow-wrap:anywhere}.live-professional span{font-size:12px;color:#6d705c}.live-initials{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#dcd4c1;color:#54583f;font-size:12px;font-weight:700}.live-appointments{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(255px,100%),1fr));gap:14px;padding:20px;min-width:0}.live-visit{min-width:0;padding:18px;border:1px solid #e4ddce;border-left:3px solid #c2c395;border-radius:14px;background:#fffdf8}.live-visit-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}.live-visit time{font-size:13px;font-weight:700}.live-status{font-size:10px;padding:5px 7px;border-radius:7px;background:#f6ead4;font-weight:700}.live-visit h4{font-size:17px;margin:17px 0 7px;overflow-wrap:anywhere}.live-visit p{font-size:13px;margin:0 0 6px;overflow-wrap:anywhere}.live-visit small{font-size:11px;color:#6d705c}.live-visit dl{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0 0;padding-top:12px;border-top:1px solid #eee8dd}.live-visit dt{font-size:10px;color:#777968}.live-visit dd{font-size:12px;margin:4px 0 0}.live-cancelled{border-left-color:#ddbaae;background:#fcf6f1}.live-cancelled .live-status{background:#e5e5e3;color:#555650}.live-pending .live-status{background:#f6dedd;color:#8b3935}.live-completed{border-left-color:#818263}.live-completed .live-status{background:#e5e8d7}.live-no_show .live-status{background:#e5e1da}.live-empty{padding:26px;text-align:center;color:#6d705c;grid-column:1/-1}.live-footer{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#71745f;line-height:1.6;margin:24px 0}.live-alert{padding:16px;margin:20px 0;border:1px solid #ddbaae;border-radius:16px;background:#fffaf2}.live-settings a{display:inline-block;margin:10px 0;font-weight:700}.live-settings button{margin:5px 0}.live-issued{padding:16px;border:1px solid #c2c395;border-radius:12px;background:#f6ead4;overflow-wrap:anywhere}.live-issued code{font-size:20px;letter-spacing:.12em}.live-board *{box-sizing:border-box}.live-board input{min-width:0}.live-board .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:850px){.live-row{grid-template-columns:180px minmax(0,1fr)}.live-summary{align-items:flex-start;flex-direction:column}.live-professional{padding:20px 12px}.live-professional h3{font-size:14px}.live-initials{flex-basis:32px;height:32px}.live-metrics{width:100%;justify-content:space-between}}@media(max-width:540px){.live-board{padding:16px 12px}.live-header{gap:12px;flex-wrap:wrap}.live-header img{width:66px;height:54px}.live-header h1{font-size:25px}.live-header>button{width:100%;margin:0}.live-summary{padding:22px 18px;margin:22px 0}.live-row{display:block}.live-professional{border-right:0;border-bottom:1px solid #e4ddce;align-items:center;padding:16px}.live-professional h3{font-size:16px}.live-professional span{font-size:11px}.live-appointments{padding:12px}.live-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.live-toolbar>label:first-child{width:100%}.live-footer{flex-direction:column;gap:8px}.live-entry{margin:28px auto}.live-metrics strong{font-size:28px}}.live-professional{position:relative;isolation:isolate;min-height:230px;align-items:flex-end;flex-direction:column;justify-content:flex-end;gap:18px;padding:22px;background:linear-gradient(145deg,#818263,#343c30);border-right:0;overflow:hidden}.live-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;z-index:-2}.live-professional.has-portrait:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,#16201699 65%,#121b15f2 100%)}.live-professional-caption{width:100%}.live-professional h3{color:#fffaf2;font-size:18px;text-shadow:0 1px 8px #0005}.live-professional span{color:#fffaf2de}.live-professional .live-initials{align-self:center;flex:0 0 76px;width:76px;height:76px;font:28px Georgia,serif;background:#f6ead426;border:1px solid #f6ead44d;color:#fffaf2}.live-professional:not(.has-portrait){align-items:center;justify-content:center}.live-professional:not(.has-portrait) .live-professional-caption{text-align:center}@media(max-width:850px)and (min-width:541px){.live-professional{padding:18px 14px}.live-professional h3{font-size:16px}}@media(max-width:540px){.live-professional{min-height:250px;padding:22px;align-items:flex-start}.live-professional.has-portrait .live-portrait{object-position:center 25%}.live-professional h3{font-size:21px}.live-professional:not(.has-portrait){min-height:185px}}.live-header{padding:14px 22px;gap:20px;border:1px solid #81826344;border-radius:22px;background:linear-gradient(115deg,#424735,#20271f);box-shadow:0 8px 24px #343c3012;color:#fffaf2;flex-wrap:nowrap;min-width:0}.live-header>a{display:flex;align-items:center;flex:none}.live-header img{width:76px;height:54px;object-fit:contain}.live-header-title{min-width:0}.live-header h1{font:400 28px/1.2 Georgia,serif;letter-spacing:-.5px;margin:0;color:#fffaf2}.live-header>.live-lock{display:flex;align-items:center;justify-content:center;gap:9px;width:auto;min-width:44px;min-height:44px;margin-left:auto;padding:10px 14px;border:1px solid #fffaf230;border-radius:12px;background:#fffaf20c;color:#fffaf2;font-size:12px}.live-lock svg{width:20px;height:20px;flex:none}.live-header>.live-lock:hover{background:#fffaf21c}.live-header a:focus-visible,.live-header button:focus-visible{outline:2px solid #fffaf2;outline-offset:4px}@media(max-width:540px){.live-header{padding:12px 14px;gap:13px;border-radius:18px}.live-header img{width:58px;height:46px}.live-header h1{font-size:22px;letter-spacing:-.4px}.live-header>.live-lock{padding:10px;flex:0 0 42px;min-width:42px;width:42px;min-height:44px;margin-left:auto}.live-lock span{display:none}}@media(max-width:350px){.live-header{gap:9px;padding:11px}.live-header img{width:48px;height:42px}.live-header h1{font-size:20px}}.weather-dialog{width:min(760px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--brand-beige);border-radius:30px;padding:30px;background:var(--brand-ivory);color:var(--brand-ink);box-shadow:0 24px 90px #3f403240}.weather-dialog::backdrop{background:#3f403270;backdrop-filter:blur(5px)}.weather-close{display:block;margin:0 0 12px auto;min-height:44px}.weather-dialog h2{font:clamp(1.8rem,4vw,2.5rem)/1.15 Georgia,serif;max-width:540px}.weather-dialog>p{font-size:.9rem}.weather-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}.weather-choice{min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;border:1px solid var(--brand-beige);background:var(--brand-cream);color:var(--brand-ink);border-radius:18px}.weather-choice small{font-size:.7rem;font-weight:400;line-height:1.4}.weather-choice svg{width:36px;height:36px}.weather-choice:hover,.weather-choice.selected{background:var(--brand-sage);color:var(--brand-ink);border-color:var(--brand-action)}.weather-choice.selected{outline:2px solid var(--brand-action);outline-offset:1px}.weather-actions{display:flex;flex-wrap:wrap;gap:10px}.weather-actions button{min-height:44px}.weather-preview{padding:12px;border-radius:12px;background:var(--brand-blush)}.weather-badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--brand-ink);background:var(--brand-cream);border:1px solid var(--brand-beige);border-radius:24px;padding:5px 9px;margin:0 0 12px}.weather-badge svg{width:22px;height:22px;flex-shrink:0}.weather-trigger{display:inline-flex;align-items:center;gap:8px}.weather-trigger svg{width:24px;height:24px}.weather-trigger .weather-badge{margin:0;padding:0;border:0;background:none;color:inherit}.weather-dialog button:disabled{cursor:default}@media(max-width:480px),(max-device-width:480px){.weather-dialog{padding:18px;border-radius:22px}.weather-options{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-actions{flex-direction:column}.weather-actions button{width:100%}.weather-dialog>p{font-size:.83rem}}.staff-avatar{overflow:visible}.portrait-weather{position:absolute;right:-2px;top:-2px;z-index:3}.portrait-weather-button{width:40px;height:40px;min-height:40px;padding:7px;display:grid;place-items:center;background:var(--brand-cream);color:var(--brand-ink);border:3px solid var(--brand-ivory);border-radius:50%;box-shadow:0 3px 10px #3f403230;touch-action:manipulation}.portrait-weather-button svg{width:23px;height:23px}.portrait-weather-button:hover,.portrait-weather-button:focus{background:var(--brand-sage);color:var(--brand-ink)}.portrait-weather-label{position:absolute;right:0;top:calc(100% + 7px);width:max-content;max-width:180px;padding:8px 12px;background:var(--brand-ink);color:var(--brand-ivory);font-size:.75rem;font-weight:500;line-height:1.4;border-radius:12px;box-shadow:0 4px 12px #3f403225;visibility:hidden;opacity:0;pointer-events:none;text-align:center}.portrait-weather.expanded .portrait-weather-label{visibility:visible;opacity:1}.portrait-compact.staff-avatar{width:58px;height:58px;padding:4px;flex-shrink:0;margin:0;box-shadow:inset 0 -2px 4px #81826340,0 3px 8px #3f403215}.portrait-compact .portrait-initials{font-size:1rem}.portrait-compact .portrait-weather{right:-8px;top:-8px}.portrait-compact .portrait-weather-button{width:32px;height:32px;min-height:32px;padding:4px;border-width:2px}.portrait-compact .portrait-weather-button svg{width:20px;height:20px}.booking-professional{display:flex;align-items:center;gap:14px;padding:8px 0 12px}.booking-professional>span{font-size:.85rem}.selected-professional{margin:0 0 18px;padding:14px;background:var(--brand-cream);border-radius:16px}.account .portrait-compact{width:44px;height:44px}.account .portrait-weather{top:-5px;right:-6px}.account .portrait-weather-button{width:28px;height:28px;min-height:28px}.account .portrait-weather-button svg{width:17px;height:17px}@media(pointer:coarse){.portrait-weather-button{min-width:44px;min-height:44px}.portrait-compact .portrait-weather-button{min-width:36px;min-height:36px}}.portrait-presence{position:absolute;right:3px;bottom:3px;z-index:4}.presence-dot{display:grid;place-items:center;width:28px;height:28px;min-height:28px;padding:4px;border:0;border-radius:50%;background:var(--brand-ivory);box-shadow:0 2px 6px #0003}.presence-dot>span{display:block;width:16px;height:16px;border-radius:50%;background:var(--presence-color,#858585)}.online{--presence-color:#278148}.away{--presence-color:#d9a21b}.offline{--presence-color:#c74242}.unlinked,.unknown{--presence-color:#858585}.presence-dot:hover,.presence-dot:focus{background:var(--brand-ivory)}.presence-dot:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.portrait-compact .portrait-presence{right:-3px;bottom:-3px}.portrait-compact .presence-dot{width:24px;height:24px;min-height:24px;padding:4px}.portrait-compact .presence-dot>span{width:12px;height:12px}.presence-tooltip{position:absolute;right:0;top:calc(100% + 4px);width:max-content;max-width:190px;padding:7px 10px;border-radius:8px;background:#242820;color:#fffaf2;font-size:.72rem;font-weight:500;line-height:1.4;visibility:hidden;pointer-events:none}.portrait-presence:hover .presence-tooltip,.portrait-presence:focus-within .presence-tooltip{visibility:visible}.presence-legend{display:flex;gap:12px 20px;flex-wrap:wrap;font-size:.78rem}.presence-legend span{display:flex;align-items:center;gap:7px}.presence-legend i{width:10px;height:10px;border-radius:50%;background:var(--presence-color)}.account .portrait-compact .portrait-weather{top:-6px;right:-7px}.account .portrait-compact .portrait-weather-button{position:relative;width:20px;height:20px;min-width:20px;min-height:20px;padding:2px;border-width:2px;box-shadow:0 1px 4px #0002}.account .portrait-compact .portrait-weather-button svg{width:14px;height:14px}.account .portrait-compact .portrait-weather-button:after{content:"";position:absolute;inset:-8px;border-radius:50%}.account .portrait-compact .presence-dot{position:relative;width:16px;height:16px;min-width:16px;min-height:16px;padding:3px;box-shadow:0 1px 4px #0002}.account .portrait-compact .presence-dot>span{width:10px;height:10px}.account .portrait-compact .portrait-presence{right:-3px;bottom:-3px}.account .portrait-compact .presence-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%}.staff-avatar .portrait-open{position:absolute;inset:0;width:100%;height:100%;padding:0;min-height:0;border-radius:50%;border:0;background:transparent;z-index:2;cursor:pointer}.staff-avatar .portrait-open:hover{background:#81826318}.staff-avatar .portrait-open:focus-visible{outline:3px solid var(--brand-olive);outline-offset:3px}.daily-agenda{min-width:0;overflow-wrap:anywhere;scroll-margin-top:20px}.daily-agenda:focus{outline:none}.daily-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.daily-heading h2{font-family:Georgia,serif;font-weight:400;font-size:2rem;margin:8px 0 0}.daily-menu{position:relative;align-self:flex-start}.daily-menu summary{list-style:none;cursor:pointer;font-size:1.4rem;letter-spacing:2px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#666751}.daily-menu summary::-webkit-details-marker{display:none}.daily-menu summary:hover{background:#f6ead4}.daily-menu>div{position:absolute;right:0;top:42px;z-index:5;width:220px;padding:8px;border:1px solid #dcd4c1;border-radius:16px;background:#fffaf2;box-shadow:0 12px 28px #34372c24}.daily-menu button{display:block;width:100%;background:none;color:#444638;box-shadow:none;border:0;text-align:left;font-size:.85rem;padding:12px}.daily-menu span{display:block;font-size:.7rem;padding:12px;color:#666751}.daily-datebar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:24px 0 16px}.daily-date-title{display:flex;align-items:center;gap:8px;background:none!important;color:#444638!important;border:0!important;padding:0!important;box-shadow:none!important;font-size:1rem;text-transform:capitalize;text-align:left}.daily-date-title span{color:#818263}.daily-date-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.daily-date-actions button{display:grid;place-items:center;background:none;color:#666751;border:0;box-shadow:none;padding:0;width:36px;height:40px;font-size:1.4rem;border-radius:10px}.daily-date-actions .daily-today{font-size:.75rem;width:42px}.daily-date-actions button:hover{background:#f6ead4}.daily-tools{display:flex;align-items:stretch;gap:8px}.daily-search{display:flex;align-items:center;gap:8px;flex:1;min-width:0;margin:0!important;border:1px solid #dcd4c1;border-radius:12px;padding:0 12px;background:#fffaf2;color:#818263}.daily-search svg{flex-shrink:0}.daily-search input{width:100%;min-width:0;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:12px 0!important;font-size:.85rem;font-weight:400!important;box-sizing:border-box;color:#444638}.daily-search:focus-within{outline:2px solid #818263;outline-offset:2px}.daily-search input:focus{outline:none}.daily-filter-toggle{display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;background:#fffaf2!important;color:#56583f!important;border:1px solid #dcd4c1!important;box-shadow:none!important;border-radius:12px;padding:10px 12px;font-size:.8rem}.daily-filter-toggle b{font-size:.7rem;background:#e3e8ce;border-radius:50%;padding:2px 5px}.daily-clear{margin-top:8px;font-size:.75rem}.daily-summary{display:flex;flex-wrap:wrap;gap:8px 18px;padding:16px 0;border-bottom:1px solid #dcd4c180;color:#666751;font-size:.75rem}.daily-summary strong{font-weight:600;color:#444638}.daily-record{display:grid;grid-template-columns:95px minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px 0;border-bottom:1px solid #dcd4c180}.daily-time{align-self:start;padding-top:4px;display:grid;gap:6px}.daily-time time{font-weight:700;color:#4f523c;font-size:.9rem}.daily-time>span{font-size:.68rem;color:#666751}.daily-record-body{min-width:0;border-left:2px solid #c2c39580;padding-left:18px}.daily-record-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.daily-id{font-size:.65rem;color:#666751}.daily-status{font-size:.65rem;font-weight:600;padding:4px 8px;border-radius:20px;background:#f6ead4;color:#56583f}.daily-status.completed{background:#e3e8ce;color:#46552e}.daily-status.cancelled{background:#e5e5e3;color:#555650}.daily-status.pending{background:#f6dedd;color:#8b3935}.daily-status.no_show{background:#ece5dc;color:#655341}.daily-record-body h3{margin:8px 0 5px}.daily-client{background:none!important;border:0!important;color:inherit!important;padding:0!important;text-align:left;font:inherit;border-radius:4px!important;box-shadow:none!important}.daily-client:hover{text-decoration:underline}.daily-record-body p{font-size:.8rem;margin:0 0 10px;color:#666751;line-height:1.5}.daily-professional{display:flex;align-items:center;gap:10px;font-size:.75rem;color:#666751}.daily-professional .staff-avatar{flex-shrink:0;margin:6px 4px 6px 0}.daily-record-body small{color:#666751}.daily-open{font-size:.75rem;background:none!important;color:#56583f!important;border:0!important;box-shadow:none!important;padding:8px!important}.daily-empty{text-align:center;padding:32px 12px;color:#666751}.daily-empty>span{font-size:2rem}.daily-empty h3{color:#444638}.daily-empty p{font-size:.85rem;line-height:1.6}.daily-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.daily-footer>span{font-size:.65rem;color:#666751}.daily-footer>button{font-size:.75rem}.daily-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:20px;font-size:.8rem}.agenda-dialog{box-sizing:border-box;width:400px;max-width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow-x:hidden;overflow-y:auto;border:1px solid #dcd4c1;border-radius:24px;padding:24px;background:#fffaf2;color:#444638;box-shadow:0 24px 80px #171c1840;overscroll-behavior:contain}.agenda-dialog::backdrop{background:#171c1845;backdrop-filter:blur(3px)}.agenda-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.agenda-dialog h2{font:400 1.6rem Georgia,serif;margin:0}.agenda-dialog header button{font-size:1.4rem;min-width:40px;min-height:40px;padding:0}.agenda-dialog form>p{font-size:.85rem;color:#666751}.agenda-dialog form>label{display:grid;gap:8px;margin-top:20px;font-size:.8rem}.agenda-dialog select,.agenda-dialog input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-size:16px}.agenda-dialog form>footer{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.agenda-dialog form>footer button{font-size:.8rem}.agenda-dialog .calendar-panel{padding:0;background:none;color:#444638;box-shadow:none;border:0}.agenda-dialog .calendar-panel .eyebrow{display:none}.agenda-dialog .calendar-heading h2{color:#444638;font:400 1.2rem Georgia,serif}.agenda-dialog .calendar-panel button{color:#444638;background:transparent;border-color:#dcd4c1}.agenda-dialog .calendar-panel .calendar-today{background:#efd7cf;color:#444638}.agenda-dialog .calendar-panel p{font-size:.7rem;line-height:1.5;color:#666751}.agenda-dialog .calendar-date{margin-top:16px}.agenda-dialog .calendar-actions{margin-top:14px}.agenda-dialog .calendar-heading{margin-top:0}.month-grid button.calendar-has-citas{position:relative}.month-grid button .calendar-activity-dot{position:absolute;display:block;min-height:4px;width:4px;height:4px;color:inherit;border-radius:50%;background:currentColor;bottom:3px;left:calc(50% - 2px)}@media(max-width:760px),(max-device-width:600px){.rail-month-calendar{display:none}.daily-heading h2{font-size:1.65rem}.daily-datebar{margin:18px 0 12px}.daily-date-title{font-size:.9rem}.daily-date-actions button{width:30px}.daily-date-actions .daily-today{width:34px}.daily-search{padding:0 10px;gap:6px}.daily-search input{font-size:16px!important}.daily-filter-toggle{padding:10px;font-size:.75rem;gap:4px}.daily-summary{gap:8px 12px;font-size:.7rem}.daily-record{grid-template-columns:70px minmax(0,1fr);gap:12px;padding:20px 0}.daily-time time{font-size:.78rem}.daily-time>span{font-size:.62rem}.daily-record-body{padding-left:12px}.daily-open{grid-column:2;justify-self:start;margin-top:-8px}.daily-record-body h3{font-size:.92rem}.daily-professional{flex-wrap:wrap;gap:4px}.daily-id{font-size:.6rem}.daily-footer{padding-bottom:4px}.daily-pagination button{padding:10px}.agenda-dialog{margin:auto auto 0;max-height:calc(100dvh - 24px);width:100%;max-width:100%;border-radius:24px 24px 0 0;padding:24px 20px max(24px,env(safe-area-inset-bottom))}.agenda-dialog .calendar-panel{max-width:380px;margin:auto}.agenda-dialog input[type=date]{display:block;min-height:44px;appearance:none;-webkit-appearance:none}}.agenda-dialog .month-grid>span:nth-child(-n+7){color:#666751}.daily-time time{white-space:nowrap}.dashboard-views{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.dashboard-views .tabs{width:auto;display:flex}.dashboard-views .tabs button{min-width:100px;padding:10px 20px}.dashboard-view-description{font-size:.78rem;color:#666751;margin:0}.daily-focus-note{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;color:#666751;margin-top:12px}.daily-focus-note button{font-size:.75rem}@media(max-width:760px),(max-device-width:600px){.dashboard-views .tabs{width:100%}.dashboard-views .tabs button{flex:1}.dashboard-view-description{font-size:.72rem;margin-bottom:6px}}.dashboard-a .dashboard-views .tabs{padding:5px;gap:5px;border:1px solid #dcd4c180;border-radius:20px;background:linear-gradient(120deg,#f6ead480,#dcd4c138);box-shadow:inset 0 1px #fffaf2,0 3px 12px #3f403205}.dashboard-a .dashboard-views .tabs button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:7px 20px;border:1px solid transparent;border-radius:15px;background:transparent;color:#72735e;font-size:.83rem;font-weight:600;transition:background .18s,box-shadow .18s,border-color .18s}.dashboard-a .dashboard-views .tabs button.selected{background:linear-gradient(140deg,#fffaf2,#fbf5e9);color:#444638;border-color:#dcd4c199;box-shadow:0 3px 10px #3f403210,inset 0 1px #fff}.dashboard-a .dashboard-views .tabs button:not(.selected):hover{background:#fffaf280}.view-tab-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#dcd4c140;color:#818263}.selected .view-tab-icon{background:#c2c39540;color:#5d6048}@media(max-width:760px),(max-device-width:600px){.dashboard-a .dashboard-views .tabs button{padding:6px 12px;font-size:.82rem;min-height:44px}.dashboard-a .dashboard-views .tabs{max-width:380px}.view-tab-icon{width:26px;height:26px}}.account .account-username{background:transparent;color:inherit;padding:6px 3px;min-height:44px;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:6px}.account .account-username:hover{text-decoration:underline}.account .account-username:focus-visible{outline:2px solid currentColor;outline-offset:2px}.appointment-history{max-width:1280px;margin:auto}.appointment-history .page-title{align-items:center;gap:18px}.appointment-history .page-title p{margin-bottom:0}.history-tools{display:flex;align-items:center;gap:8px}.history-tools>button,.history-export>summary{font-size:.82rem;min-height:44px;padding:10px 14px;border:1px solid var(--brand-beige);border-radius:12px;background:var(--brand-ivory);color:var(--brand-ink);font-weight:600;cursor:pointer}.history-export{position:relative}.history-export>summary{list-style:none}.history-export>summary::-webkit-details-marker{display:none}.history-export>div{position:absolute;z-index:8;right:0;top:calc(100% + 8px);width:260px;border:1px solid var(--brand-beige);border-radius:16px;box-shadow:0 12px 40px #25291e22;background:var(--brand-ivory);padding:16px;display:grid;gap:8px}.history-export p{font-size:.75rem;margin:0 0 8px}.history-export button{font-size:.8rem;text-align:left}.history-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.history-kpis .panel{padding:20px 24px;display:grid;gap:4px;border:1px solid #dcd4c177;box-shadow:none;background:linear-gradient(130deg,#fffaf2,#f6ead433)}.history-kpis span{font-size:.8rem}.history-kpis strong{font-family:Georgia,serif;font-size:2.3rem;font-weight:500}.history-kpis small{font-size:.65rem;color:#767866}.history-collection{background:var(--brand-ivory);border:1px solid var(--brand-beige);border-radius:22px;box-shadow:0 14px 40px #35372907;overflow:clip}.history-toolbar{display:flex;gap:10px;align-items:center;padding:20px}.history-search{display:flex;align-items:center;flex:1;min-width:0;gap:10px;border:1px solid var(--brand-beige);border-radius:12px;padding:0 12px;background:#f6ead433}.history-search>span{font-size:1.7rem;line-height:1;color:#686b58}.history-search input{min-width:0;width:100%;border:0!important;background:transparent!important;padding:13px 0!important;font-size:16px;box-shadow:none!important;outline-offset:2px}.history-search button{background:transparent;color:var(--brand-ink);padding:8px;min-height:44px}.history-filter-toggle{display:flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:var(--brand-ink);border:1px solid var(--brand-beige);border-radius:12px;padding:12px 16px;min-height:48px;white-space:nowrap;font-size:.85rem}.history-filter-toggle.has-filters{background:#e9ebd8;border-color:var(--brand-olive)}.history-filter-count{background:var(--brand-ink);color:var(--brand-ivory);border-radius:50%;min-width:20px;line-height:20px;font-size:.7rem}.history-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 16px}.history-chips button{display:flex;gap:8px;align-items:center;max-width:100%;overflow-wrap:anywhere;background:#e9ebd877;border:1px solid var(--brand-beige);color:var(--brand-ink);border-radius:8px;font-size:.73rem;padding:7px 10px;font-weight:500;min-height:36px;text-align:left}.history-chips .history-clear{border:0;background:transparent;text-decoration:underline}.history-results-heading{display:flex;justify-content:space-between;gap:10px;padding:12px 20px;background:#dcd4c122;border-block:1px solid #dcd4c188;font-size:.75rem}.history-results-heading span{color:#6b6e5d}.history-records{display:grid}.history-record{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(130px,.8fr) auto;gap:24px;align-items:center;padding:22px 24px;border-bottom:1px solid #dcd4c177;overflow-wrap:anywhere;transition:background .15s}.history-record:hover{background:#f6ead433}.history-record>div{min-width:0}.history-reference{font-size:.68rem;letter-spacing:.04em;color:#6a6c5b}.history-record h2{font-family:inherit;font-size:.95rem;margin:6px 0 10px;font-weight:650}.history-record .badge{font-size:.65rem;display:inline-block}.history-record .badge.status-cancelled{background:#e5e5e3;color:#555650}.history-record .badge.status-pending{background:#f6dedd;color:#8b3935}.history-service,.history-when{display:grid;gap:5px;font-size:.8rem}.history-service strong,.history-when strong{font-weight:550}.history-service small{font-size:.7rem;color:#6b6e5d}.history-when time{font-size:.75rem}.history-open{font-size:.75rem;min-height:44px;padding:10px 14px;background:transparent;border:1px solid var(--brand-beige)}.history-pagination{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.75rem}.history-pagination>div{display:flex;gap:8px}.history-pagination button{font-size:.75rem;padding:10px 14px;min-height:44px}.history-empty{padding:40px 24px;text-align:center;color:#6b6e5d}.history-empty h2{font-size:1.15rem}.history-footnote{font-size:.72rem;color:#777965;line-height:1.6;margin:16px 4px}.history-filter-dialog{position:fixed;inset:auto;margin:0;left:var(--filter-left,12px);top:var(--filter-top,100px);width:420px;max-width:calc(100vw - 24px);max-height:calc(100dvh - var(--filter-top,100px) - 12px);padding:0;border:1px solid var(--brand-beige);border-radius:18px;background:var(--brand-ivory);color:var(--brand-ink);box-shadow:0 24px 80px #20251b33;overflow:auto}.history-filter-dialog::backdrop{background:#171c161a}.history-filter-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 24px 16px;border-bottom:1px solid #dcd4c177}.history-filter-header h2{font-size:1.25rem;margin:6px 0 0}.history-filter-header .eyebrow{font-size:.62rem}.history-filter-header button{min-width:44px;min-height:44px;font-size:1.4rem}.history-filter-body{display:grid;gap:16px;padding:18px 24px}.history-filter-body>p{font-size:.8rem;margin:0;color:#6b6e5d}.history-filter-body label{min-width:0;font-size:.8rem;margin:0}.history-filter-body input,.history-filter-body select{min-width:0;width:100%;font-size:16px}.history-date-range{display:grid;grid-template-columns:1fr 1fr;gap:12px}.history-date-shortcuts{display:flex;flex-wrap:wrap;gap:6px}.history-date-shortcuts button{font-size:.7rem;min-height:36px;padding:7px 9px;border:1px solid var(--brand-beige);background:transparent;color:var(--brand-ink)}.history-filter-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid var(--brand-beige);background:var(--brand-ivory)}.history-filter-footer button{font-size:.8rem;min-height:44px}.appointment-history button:focus-visible,.history-export summary:focus-visible,.history-filter-dialog button:focus-visible{outline:2px solid var(--brand-olive);outline-offset:3px}@media(max-width:1100px){.history-record{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.history-open{justify-self:end}.history-tools>button span{display:none}}@media(max-width:760px),(max-device-width:600px){.appointment-history .page-title{align-items:flex-start;flex-wrap:wrap}.history-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.history-kpis .panel{padding:14px 16px}.history-kpis strong{font-size:1.9rem}.history-toolbar{padding:14px;gap:8px}.history-filter-toggle{padding:12px 10px;font-size:.8rem}.history-search{gap:6px;padding-inline:8px}.history-search>span{display:none}.history-chips{padding:0 14px 14px}.history-results-heading{padding:12px 14px;flex-wrap:wrap}.history-results-heading span{font-size:.65rem}.history-record{padding:18px 16px;gap:18px 12px}.history-service{font-size:.75rem}.history-record h2{font-size:.9rem}.history-pagination{padding:14px;flex-wrap:wrap}.history-pagination>div{margin-left:auto}.history-filter-dialog{left:12px!important;right:12px;top:auto!important;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-width:none;max-height:85dvh;border-radius:22px}.history-filter-dialog::backdrop{background:#171c1655}.history-filter-body{padding:16px 18px}.history-filter-header{padding:18px}.history-filter-footer{padding:14px 18px}.history-date-range{grid-template-columns:1fr}.account .account-username{font-size:inherit;max-width:100%}.history-export>div{right:0;width:min(260px,calc(100vw - 32px))}}@media(prefers-reduced-motion:reduce){.history-record{transition:none}}.public-appointment{min-height:100dvh;box-sizing:border-box;padding:24px 16px 48px;background:var(--brand-cream);color:var(--brand-ink)}.public-appointment>header{max-width:680px;margin:0 auto 20px;text-align:center;background:linear-gradient(135deg,#454735,#171c16);border-radius:24px;padding:20px}.public-appointment>header img{object-fit:contain;max-width:100%;height:auto}.public-appointment-card{max-width:680px;box-sizing:border-box;margin:auto;background:var(--brand-ivory);border:1px solid var(--brand-beige);border-radius:24px;padding:28px}.public-appointment h1{font-size:2rem;line-height:1.2}.public-appointment h2{font-size:1.5rem;overflow-wrap:anywhere}.public-appointment p{line-height:1.6}.public-appointment fieldset{display:grid;gap:18px;border:0;padding:0;min-width:0}.public-appointment label{display:grid;gap:8px}.public-appointment input{box-sizing:border-box;width:100%;font-size:16px;padding:14px;border:1px solid var(--brand-beige);border-radius:12px;background:var(--brand-ivory);color:var(--brand-ink)}.public-appointment button{min-height:44px;white-space:normal;margin:8px 0;max-width:100%}.public-appointment dl{display:grid;grid-template-columns:1fr 1fr;gap:16px}.public-appointment dl>div{min-width:0;overflow-wrap:anywhere}.public-appointment dt{font-size:.8rem;opacity:.8}.public-appointment dd{margin:6px 0}.public-client-note{border-top:1px solid var(--brand-beige);padding:12px 0;overflow-wrap:anywhere}.public-client-note p{white-space:pre-wrap}.public-appointment-status{font-weight:700}.public-appointment-help{font-size:.85rem;border-top:1px solid var(--brand-beige);padding-top:18px}.client-access{border-top:1px solid var(--brand-beige);margin-top:24px;padding-top:12px}.access-code{display:grid;gap:12px;padding:16px;background:var(--brand-cream);border-radius:16px;margin-bottom:16px;overflow-wrap:anywhere}.access-code output{font-size:1.8rem;letter-spacing:.15em;font-weight:700}@media(max-width:500px),(max-device-width:500px){.public-appointment-card{padding:20px}.public-appointment dl{grid-template-columns:1fr}}.confirmation-dialog{width:min(620px,calc(100vw - 24px));max-height:85dvh;box-sizing:border-box;overflow:auto;border:1px solid #dcd4c1;border-radius:24px;padding:24px;background:#fffaf2;color:#3e4032}.confirmation-dialog::backdrop{background:#14191299}.confirmation-dialog header{display:flex;gap:16px;justify-content:space-between;align-items:start}.confirmation-dialog h2{margin:8px 0}.confirmation-dialog textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;min-width:0;font:inherit;font-size:16px;line-height:1.6;margin:12px 0;padding:16px;border-radius:14px}.confirmation-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.confirmation-actions button{flex:1;min-width:0}.confirmation-dialog footer{margin-top:20px;text-align:right}@media(max-width:480px){.confirmation-dialog{padding:18px}.confirmation-actions{flex-direction:column}}.record-profile-dialog{width:min(740px,calc(100vw - 24px));max-height:90dvh;overflow:auto;box-sizing:border-box;border:1px solid var(--brand-beige);border-radius:24px;padding:24px;background:var(--brand-ivory);color:var(--brand-ink)}.record-profile-dialog::backdrop{background:#111a;backdrop-filter:blur(4px)}.record-profile-dialog .section-heading{gap:12px;align-items:flex-start}.record-profile-dialog h2{margin:0;font-size:1.5rem}.record-profile-dialog h3{overflow-wrap:anywhere}.record-profile-dialog button{min-height:44px;white-space:normal;overflow-wrap:anywhere}.record-profile-dialog .section-heading>button{min-width:44px}.record-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.record-fields>div{min-width:0;overflow-wrap:anywhere}.record-fields dt{font-size:.8rem;opacity:.8}.record-fields dd{margin:5px 0;white-space:pre-wrap}.record-history-row{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;margin:12px 0;background:var(--brand-cream);color:var(--brand-ink);border:1px solid var(--brand-beige);padding:16px;border-radius:16px}.record-pages{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.record-refresh{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}.record-intake{border-top:1px solid var(--brand-beige);margin-top:24px}.record-profile-dialog h3:focus-visible{outline:2px solid var(--brand-olive);outline-offset:4px}@media(max-width:500px),(max-device-width:500px){.record-profile-dialog{padding:18px}.record-fields{grid-template-columns:1fr}.record-profile-dialog textarea,.record-profile-dialog input,.record-profile-dialog select{font-size:16px}}.appointment-notes{border-top:1px solid var(--brand-beige);margin-top:24px;padding-top:12px}.appointment-note{padding:16px 0;border-bottom:1px solid var(--brand-beige);overflow-wrap:anywhere}.appointment-note p{white-space:pre-wrap}.appointment-notes fieldset{border:0;padding:0;display:grid;gap:12px;min-width:0}.appointment-notes label{display:grid;gap:8px}.appointment-notes select,.appointment-notes textarea{width:100%;max-width:100%;box-sizing:border-box;font:inherit;background:var(--brand-ivory);color:var(--brand-ink);padding:12px;border:1px solid var(--brand-beige);border-radius:12px}.appointment-notes textarea{resize:vertical}.appointment-notes small{display:block}.appointment-lifecycle{margin:1.5rem 0;padding:1rem;border:1px solid var(--line,#dcd4c1);border-radius:18px;background:#fffaf2}.lifecycle-actions{display:flex;flex-wrap:wrap;gap:.6rem}.appointment-lifecycle fieldset{border:0;padding:0;min-width:0}.appointment-lifecycle label{display:grid;gap:.4rem;margin:1rem 0}.appointment-lifecycle textarea{min-height:85px;width:100%;box-sizing:border-box}.appointment-lifecycle details{margin-top:1.2rem}.lifecycle-event{padding:1rem 0;border-bottom:1px solid #dcd4c1}.lifecycle-event small{display:block;margin-top:.4rem}.lifecycle-event p{white-space:pre-wrap;overflow-wrap:anywhere}.record-profile-dialog{max-width:calc(100% - 24px);overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;overflow-wrap:anywhere}.record-profile-dialog :where(section,form,fieldset,label,details,legend,dl,.section-heading,.access-code,.professional-calendar){min-width:0;max-width:100%}.record-profile-dialog :where(input,select,textarea,button){min-width:0;max-width:100%;box-sizing:border-box}.record-profile-dialog textarea{resize:vertical}.record-profile-dialog .record-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.record-profile-dialog .section-heading>h2{min-width:0}.record-profile-dialog .section-heading>button{flex-shrink:0}@media(max-width:500px),(max-device-width:500px){.record-profile-dialog .record-fields{grid-template-columns:minmax(0,1fr)}}.completion-availability{flex:0 0 100%;min-width:0}.completion-availability .hint{margin:10px 0 6px;line-height:1.6}.completion-availability button:disabled{cursor:not-allowed;opacity:.6}.record-profile-dialog{padding:22px 24px 0;scroll-padding:84px 0 100px;border-radius:28px;box-shadow:0 28px 100px #141a1440}.record-profile-dialog>.section-heading{position:sticky;top:-22px;z-index:5;padding:18px 0 14px;margin:0;background:var(--brand-ivory);border-bottom:1px solid #dcd4c16b}.record-profile-dialog>.section-heading h2{font-size:1.1rem;letter-spacing:-.2px;padding-top:10px}.record-profile-dialog>.section-heading>button{width:44px;height:44px;padding:0;border-radius:50%;background:#f6ead4;border-color:#dcd4c1;font-size:24px}.record-hero{margin:20px 0 14px;padding:22px;border:1px solid #dcd4c1;border-radius:22px;background:linear-gradient(120deg,#f6ead4,#efd7cf70)}.record-reference{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.record-reference h3{font:650 12px/1.4 system-ui;letter-spacing:.08em;margin:0;color:#62654f}.record-profile-dialog .record-status{display:inline-flex;flex:none;width:auto;min-width:0;font-size:11px;padding:5px 10px;margin:0;border-radius:8px;background:#e2e5c9;color:#454a32}.record-profile-dialog .record-status.status-cancelled{background:#e5e5e3;color:#555650}.record-profile-dialog .record-status.status-pending{background:#f6dedd;color:#8b3935}.record-profile-dialog .record-status.status-completed{background:#dde7d5;color:#365438}.record-schedule{display:flex;align-items:center;gap:18px}.record-date-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 72px;height:83px;border-radius:16px;background:#fffaf2;box-shadow:0 4px 16px #53583e0a;border:1px solid #fffaf2}.record-date-tile span{text-transform:uppercase;font-size:11px;letter-spacing:.13em;color:#74775e}.record-date-tile strong{font:34px/1.1 Georgia,serif;color:#424735}.record-day{font-size:13px;text-transform:capitalize;margin:0 0 5px;color:#62654f}.record-time{font:400 clamp(20px,3vw,28px)/1.3 Georgia,serif;color:#343b2d;margin:0;letter-spacing:-.5px}.record-time span{color:#85866b}.record-schedule-meta{font-size:11px;margin:8px 0 0}.record-service{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #81826325;margin-top:20px;padding-top:14px}.record-service span{font-size:12px;padding:5px 9px;border-radius:7px;background:#fffaf27a;color:#555940}.record-people{display:grid;grid-template-columns:1fr 1fr;gap:12px}.record-person{padding:18px;border:1px solid #e4ddce;border-radius:18px;background:#fffdf8;min-width:0}.record-person-label{font-size:9px;letter-spacing:.16em;font-weight:700;color:#7b7e66}.record-person h4{font-size:17px;line-height:1.35;margin:9px 0;color:#363e30;overflow-wrap:anywhere}.record-person p{font-size:11px;margin:12px 0 0}.record-person .text-button{font-size:12px;min-height:32px;padding:4px 0;font-weight:650}.record-attendance-note{font-size:11px;margin:16px 4px}.record-management-anchor,.record-notes-anchor{scroll-margin-top:82px;outline:none}.record-metadata{border-top:1px solid #dcd4c1;padding:18px 0;margin-top:24px}.record-metadata summary{font-size:12px;color:#6b7057;cursor:pointer}.record-quick-actions{position:sticky;bottom:0;z-index:6;display:flex;align-items:center;gap:8px;background:#fffaf2f5;backdrop-filter:blur(12px);border-top:1px solid #dcd4c1;box-shadow:0 -8px 24px #343b2d08;margin:18px -24px 0;padding:14px 24px max(14px,env(safe-area-inset-bottom));min-width:0}.record-quick-actions button{font-size:12px;padding:10px 12px;min-height:44px;white-space:nowrap}.record-quick-secondary{display:flex;align-items:center;justify-content:center;gap:7px;color:#555d45;background:#f6ead4;border:1px solid #e4ddce}.record-quick-primary{margin-left:auto;background:#596044;color:#fffaf2}.record-quick-secondary span{font-size:16px}.record-quick-more{flex:none;position:relative}.record-quick-more summary{display:grid;place-items:center;cursor:pointer;list-style:none;min-height:44px;width:40px;border:1px solid #dcd4c1;border-radius:10px;background:#f6ead4;font-size:13px}.record-quick-more summary::-webkit-details-marker{display:none}.record-quick-more>div{position:absolute;right:0;bottom:54px;width:180px;display:grid;gap:6px;padding:8px;background:#fffaf2;border:1px solid #dcd4c1;border-radius:14px;box-shadow:0 12px 32px #1e281c22}.record-quick-more button{text-align:left;background:#f6ead4;color:#454b37}.record-profile-dialog .record-quick-actions button:disabled{cursor:not-allowed}.record-refresh{font-size:11px}@media(max-width:500px),(max-device-width:500px){.record-profile-dialog{padding:14px 16px 0;width:calc(100% - 16px);max-width:calc(100% - 16px);border-radius:24px}.record-profile-dialog>.section-heading{top:-14px;padding:12px 0}.record-hero{padding:16px;margin-top:14px}.record-reference{margin-bottom:18px}.record-reference h3{font-size:10px}.record-schedule{gap:12px;align-items:flex-start}.record-date-tile{flex-basis:54px;height:67px;border-radius:12px}.record-date-tile strong{font-size:29px}.record-day{font-size:11px}.record-time{font-size:22px}.record-schedule-meta{font-size:10px}.record-people{grid-template-columns:1fr;gap:10px}.record-person{padding:15px 16px}.record-person h4{font-size:18px}.record-quick-actions{margin-left:-16px;margin-right:-16px;padding:10px 12px max(10px,env(safe-area-inset-bottom));gap:6px}.record-quick-actions button{font-size:11px;padding:9px 8px}.record-quick-secondary{gap:4px}.record-quick-more summary{width:34px}.record-quick-secondary span{display:none}.record-quick-primary{flex:1}.record-time{overflow-wrap:normal}.record-person-client{background:#f6ead440}}.record-time time{display:inline-block;white-space:nowrap}.note-upload{display:grid;gap:10px;margin:18px 0}.note-image-preview,.note-image-link img{display:block;width:100%;max-height:280px;object-fit:contain;border:1px solid #dcd4c1;border-radius:12px;background:#fffaf2}.note-image-link{display:block;font-size:12px;margin:12px 0}.note-upload small{font-size:12px}.record-confirmation{margin:16px 0 24px}.record-confirmation>button{width:100%}.record-confirmation p{margin:8px 0;font-size:.9rem}.record-insurance-form{margin:18px 0;padding:18px;border:1px solid var(--brand-beige);border-radius:18px;background:linear-gradient(135deg,#f6ead4,#fffaf2)}.record-insurance-form h3{margin:8px 0}.record-insurance-form p{margin:6px 0}.record-insurance-form .hint{font-size:.85rem}.universal-claim-dialog{width:min(700px,calc(100vw - 24px));max-height:90dvh;overflow:auto;box-sizing:border-box;border:1px solid var(--brand-beige);border-radius:24px;padding:24px;background:var(--brand-ivory);color:var(--brand-ink)}.universal-claim-dialog::backdrop{background:#111a;backdrop-filter:blur(4px)}.universal-claim-dialog .section-heading{gap:12px;align-items:flex-start}.universal-claim-dialog h2{margin:4px 0}.universal-claim-dialog .message{padding:14px;border-radius:12px;background:#f6ead4}.universal-claim-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.universal-claim-fields label{display:grid;gap:6px}.universal-claim-fields input,.universal-claim-fields select{width:100%;min-width:0;box-sizing:border-box}.universal-claim-dialog .hint{margin:16px 0}.universal-claim-dialog .form-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:-24px;padding:12px 0;background:var(--brand-ivory)}@media(max-width:560px){.universal-claim-dialog{padding:16px}.universal-claim-fields{grid-template-columns:1fr}.universal-claim-dialog .form-actions{bottom:-16px}.record-insurance-form{padding:14px}}.account .global-search-trigger{display:flex;align-items:center;gap:9px;min-height:44px;max-width:230px;flex-shrink:0;padding:10px 14px;border:1px solid var(--brand-sage);border-radius:14px;background:var(--brand-ivory);color:var(--brand-ink);font-size:.78rem;font-weight:500}.global-search-trigger svg{width:21px;height:21px;flex-shrink:0}.global-search-dialog{width:min(650px,calc(100vw - 24px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid var(--brand-beige);border-radius:24px;background:var(--brand-ivory);color:var(--brand-ink)}.global-search-dialog::backdrop{background:#171c16aa;backdrop-filter:blur(5px)}.global-search-dialog .section-heading{gap:12px}.global-search-dialog h2{font-size:1.3rem}.global-search-dialog input{width:100%;min-width:0;font-size:16px}.global-search-dialog .section-heading button{min-width:44px;min-height:44px}.global-search-results{min-height:60px}.global-search-results h3{font-size:1rem;margin:20px 0 10px}.search-client,.search-selected{display:grid;gap:6px;padding:14px 0;border-bottom:1px solid var(--brand-beige);overflow-wrap:anywhere}.search-client>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.search-client button{font-size:.8rem;min-height:44px}.search-selected{background:var(--brand-cream);padding:12px;border-radius:14px}.search-appointment{display:grid;gap:7px;text-align:left;width:100%;padding:15px;margin:8px 0;border:1px solid var(--brand-beige);border-radius:16px;color:var(--brand-ink);background:var(--brand-cream);font-size:.85rem;overflow-wrap:anywhere}.search-appointment:hover{background:var(--brand-blush);color:var(--brand-ink)}.search-appointment small{font-weight:400}.search-open{text-decoration:underline;font-size:.8rem}.booking-item.search-highlight{outline:3px solid var(--brand-action);outline-offset:3px;scroll-margin-block:24px}@media(max-width:1100px){.account .global-search-trigger>span{display:none}.account .global-search-trigger{width:44px;padding:10px;justify-content:center}}@media(max-width:760px),(max-device-width:600px){.account .global-search-trigger>span{display:none}.account .global-search-trigger{width:36px;min-height:44px;max-width:36px;padding:7px;border:0;background:#fffaf20d;color:var(--brand-ivory);justify-content:center}.dashboard-a .mobile-header-row .account{gap:7px;padding-inline:8px;max-width:100%}.global-search-dialog{padding:18px}.global-search-dialog h2{font-size:1.1rem}.mobile-header-row .account>span:not(.avatar){min-width:0}.booking-item.search-highlight{scroll-margin-bottom:150px}}@media(max-width:760px),(max-device-width:600px){.workspace.dashboard-a .mobile-header-row .account{display:grid;grid-template-columns:36px 44px 44px minmax(0,1fr) auto;width:100%;max-width:100%;min-width:0;box-sizing:border-box;gap:6px;padding:6px}.workspace.dashboard-a .mobile-header-row .account>span:not(.avatar){max-width:none;min-width:0}.workspace.dashboard-a .mobile-header-row .account>.text-button{white-space:nowrap;padding-inline:3px}}.mobile-bottom-nav{position:fixed;z-index:80;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:10px 9px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#343b2c,#171c16);border-top:1px solid #fffaf240;border-radius:24px 24px 0 0;box-shadow:0 -8px 30px #171c1624;backdrop-filter:blur(18px)}.mobile-bottom-nav .mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:58px;padding:6px 2px;border-radius:18px;background:transparent;color:#fffaf2;font-size:11px;line-height:1.2;text-align:center}.mobile-nav-item svg{width:23px;height:23px;flex-shrink:0}.mobile-bottom-nav .mobile-nav-item.active{background:#fffaf21c;color:#efd7cf}.mobile-bottom-nav .mobile-nav-book{background:linear-gradient(150deg,#efd7cf,#ddbaae);color:#252b20;transform:translateY(-15px);box-shadow:0 5px 18px #0004;border:4px solid #353c2e;min-height:70px;margin-bottom:-12px;font-weight:800}.mobile-bottom-nav .mobile-nav-book.active{background:#efd7cf;color:#252b20}.mobile-bottom-nav button:disabled{opacity:.4}.mobile-nav-dialog{width:min(440px,calc(100vw - 24px));max-height:80dvh;overflow:auto;padding:22px;background:var(--brand-ivory);color:var(--brand-ink);border:1px solid var(--brand-beige);border-radius:24px}.mobile-nav-dialog::backdrop{background:#1118;backdrop-filter:blur(5px)}.mobile-nav-dialog h2{font-size:1.2rem}.mobile-nav-dialog .section-heading{gap:12px}.mobile-nav-dialog .section-heading button{min-width:44px;min-height:44px}.mobile-nav-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-nav-options button,.mobile-nav-open{min-height:44px}.mobile-nav-open{width:100%;margin-bottom:18px}@media(max-width:760px),(max-device-width:600px){.workspace.dashboard-a .content{padding-bottom:calc(130px + env(safe-area-inset-bottom,0px))}.dashboard-a .persistent-weather{margin-bottom:25px}}html.mobile-nav-active,html.mobile-nav-active body,.mobile-bottom-nav{background-color:#171c16}.mobile-bottom-nav:after{content:"";position:absolute;top:100%;left:0;right:0;height:100px;background:#171c16;pointer-events:none}.access-activity{margin-bottom:24px;min-width:0}.access-activity-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.access-activity-heading h2{margin:6px 0;font-family:Georgia,serif;font-weight:400}.access-activity>p{color:#686b57;line-height:1.6}.access-activity>label{display:grid;gap:8px;max-width:460px;margin:20px 0}.access-activity select{min-width:0;width:100%;box-sizing:border-box}.access-event-list{max-height:460px;overflow:auto;overscroll-behavior:contain;padding-right:8px}.access-event-list article{padding:18px 0;border-bottom:1px solid #dcd4c1;overflow-wrap:anywhere}.access-event-list article>div{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.access-event-list time,.access-event-list small{color:#686b57;font-size:12px}.access-event-list p{margin:7px 0;font-size:14px}.access-activity-pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0}.access-activity-pagination span{margin-right:auto;font-size:12px;color:#686b57}.access-activity details{font-size:13px;line-height:1.65;color:#686b57}.access-activity summary{cursor:pointer;font-weight:600}.access-activity button{white-space:normal}@media(max-width:600px){.access-activity-heading{align-items:flex-start;flex-direction:column}.access-event-list article>div{flex-direction:column;gap:6px}.access-activity-pagination span{width:100%}.access-activity-pagination button{flex:1}.access-activity{padding:20px}}.client-dialog{width:min(680px,calc(100vw - 24px));max-height:88dvh;overflow:auto;padding:24px;border:1px solid var(--brand-beige);border-radius:24px;background:var(--brand-ivory);color:var(--brand-ink);box-sizing:border-box}.client-dialog::backdrop{background:#111a;backdrop-filter:blur(4px)}.client-dialog fieldset{border:0;padding:0;min-width:0;display:grid;gap:18px}.client-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.client-dialog label,.client-dialog input,.client-dialog select,.client-dialog textarea{min-width:0;box-sizing:border-box}.client-dialog input:not([type=checkbox]),.client-dialog select{width:100%}.check{display:flex;align-items:flex-start;gap:9px;font-size:.8rem;line-height:1.5}.check input[type=checkbox]{width:18px;min-width:18px;height:18px;margin-top:2px}.client-picker{position:relative}.client-results{border:1px solid var(--brand-beige);border-radius:14px;background:var(--brand-ivory);padding:8px;max-height:260px;overflow:auto;margin-top:6px}.client-results>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;padding:12px;background:transparent;color:var(--brand-ink);border:0;border-radius:10px;font-size:.8rem}.client-results>button[aria-selected=true],.client-results>button:hover{background:var(--brand-cream)}.client-results span{font-size:.72rem;margin-top:4px}.client-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.client-row{display:flex;flex-direction:column;text-align:left;gap:8px;color:var(--brand-ink);background:var(--brand-ivory);min-width:0;overflow-wrap:anywhere}.client-row span,.client-row small{font-size:.8rem}.client-pagination{display:flex;justify-content:center;gap:16px;align-items:center;margin:24px 0}.client-profile dl{display:grid;grid-template-columns:1fr 1fr;gap:16px}.client-profile dl>div{min-width:0;overflow-wrap:anywhere}.client-profile dt{font-size:.72rem;opacity:.8}.client-profile dd{margin:5px 0;font-size:.9rem}.client-history{padding:16px 0;border-top:1px solid var(--brand-beige);overflow-wrap:anywhere}.client-history p{font-size:.82rem;white-space:pre-wrap}.client-assignment{padding:12px;background:var(--brand-cream);border-radius:14px;margin:12px 0}.client-assignment select{max-width:100%}.client-assignment button{margin-top:8px}.client-assignment p{font-size:.75rem}.clinic-booking-form h3{margin:16px 0 0;font-size:.95rem}.clinic-booking-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px;font:inherit;border-radius:12px;border:1px solid var(--brand-beige);background:var(--brand-ivory);color:var(--brand-ink)}.reason-options{display:grid;gap:8px}.clinic-booking-form .check input{width:18px}.clinic-booking-form small,.client-dialog small{font-size:.7rem}.client-dialog .section-heading{gap:10px}.client-dialog .section-heading button{min-width:44px;min-height:44px}.booking-agenda{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}@media(max-width:850px),(max-device-width:600px){.booking-agenda{position:static;max-height:none}}@media(max-width:500px),(max-device-width:500px){.client-form-grid,.client-profile dl{grid-template-columns:1fr}.client-dialog,.client-profile{padding:18px}.client-dialog h2{font-size:1.4rem}}.booking-progress p{margin:0 0 10px;font-size:.8rem;font-weight:700}.booking-progress-track{display:flex;gap:6px}.booking-progress-track span{height:5px;flex:1;border-radius:8px;background:var(--brand-beige)}.booking-progress-track .complete{background:var(--brand-olive)}.booking-step-heading{scroll-margin-top:24px;outline:none}.booking-step-actions{display:flex;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid var(--brand-beige)}.booking-step-actions button{min-height:44px;flex:1}.booking-review{margin:0;display:grid;gap:14px}.booking-review dt{font-size:.72rem;opacity:.8}.booking-review dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}.clinic-booking-form .professional-calendar{margin:0;padding-bottom:12px}.clinic-booking-form .booking-month-nav h3{margin:0}.booking-step-heading:focus-visible{outline:2px solid var(--brand-olive);outline-offset:5px}.admin-toolbar{display:flex;align-items:flex-end;gap:12px;margin:20px 0;position:relative}.admin-toolbar>label{flex:1;min-width:0;margin:0}.admin-toolbar input{width:100%;box-sizing:border-box}.admin-filters{position:relative;flex:none}.admin-filters summary{cursor:pointer;padding:13px 18px;border:1px solid var(--brand-beige);border-radius:14px;background:var(--brand-ivory);font-weight:700;min-height:44px;box-sizing:border-box}.admin-filters>div{position:absolute;right:0;top:calc(100% + 8px);width:min(320px,calc(100vw - 64px));padding:20px;background:var(--brand-ivory);border:1px solid var(--brand-beige);border-radius:18px;box-shadow:0 16px 35px #292d2220;z-index:10;display:grid;gap:14px;box-sizing:border-box}.admin-filters label{display:grid;gap:6px;font-size:.85rem}.admin-filters select{width:100%;min-width:0}.admin-section-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 20px}.admin-section-tabs button{font-size:.85rem}.admin-empty{padding:35px;text-align:center;background:var(--brand-ivory);border:1px dashed var(--brand-beige);border-radius:20px}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.admin-metrics>div{display:grid;gap:8px;padding:20px;border:1px solid var(--brand-beige);border-radius:18px;background:var(--brand-ivory)}.admin-metrics strong{font-size:1.7rem}.admin-metrics span{font-size:.8rem}.client-row:hover{border-color:var(--brand-olive);box-shadow:0 8px 24px #292d2210}.client-row>span:last-child{margin-top:auto;color:var(--brand-olive);font-weight:700}.staff-admin-tabs{padding:8px;background:var(--brand-cream);border-radius:18px;width:fit-content}.staff-admin-tabs button{margin:0}.staff-user .staff-admin-actions{border-top:1px solid var(--brand-beige);padding-top:14px}.history-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-metrics>div{padding:14px}.admin-toolbar{gap:8px}.admin-filters summary{padding:13px}.admin-section-tabs button{flex:1;min-width:110px}.history-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.insurance-documents{margin:14px 0 6px;padding:16px;border:1px solid var(--brand-beige);border-radius:16px;background:linear-gradient(135deg,#f6ead4a6,#fffaf2)}.insurance-documents h4{margin:0 0 6px;font-size:.95rem}.insurance-documents>p{margin:6px 0 12px;font-size:.78rem}.insurance-document{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--brand-beige)}.insurance-document>div{display:grid;gap:4px;flex:1;min-width:160px}.insurance-document small{font-size:.72rem;color:var(--brand-muted)}.insurance-document>a{font-size:.8rem;font-weight:700}.insurance-document>label{position:relative;overflow:hidden;cursor:pointer;margin:0}.insurance-document input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.staff-admin-tabs,.staff-admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.staff-admin-tabs button,.staff-admin-actions button,.staff-admin-actions a{min-height:44px;font-size:.8rem}.staff-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px;margin:24px 0}.staff-user{min-width:0;overflow-wrap:anywhere}.staff-user h2{font-size:1.3rem}.staff-user p{font-size:.85rem}.staff-admin-dialog{width:min(720px,calc(100vw - 24px));max-height:88dvh;overflow:auto;box-sizing:border-box;padding:24px;border:1px solid var(--brand-beige);border-radius:24px;background:var(--brand-ivory);color:var(--brand-ink)}.staff-admin-dialog::backdrop{background:#1119;backdrop-filter:blur(4px)}.staff-admin-dialog .section-heading{gap:16px}.staff-admin-dialog .section-heading button{min-height:44px;min-width:44px}.staff-admin-dialog fieldset{display:grid;gap:16px;padding:0;border:0;min-width:0}.staff-form-grid,.staff-permissions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.staff-admin-dialog input:not([type=checkbox]),.staff-admin-dialog select,.staff-admin-dialog textarea{width:100%;min-width:0;box-sizing:border-box}.staff-admin-dialog label{min-width:0}.staff-admin-dialog textarea{font:inherit;padding:12px;background:var(--brand-ivory);color:var(--brand-ink);border:1px solid var(--brand-beige);border-radius:12px}.staff-admin-dialog .button-link{display:inline-flex;align-items:center;padding:12px 16px;border-radius:12px;background:var(--brand-cream);color:var(--brand-ink);box-sizing:border-box;text-decoration:none;font-weight:700}.staff-profile-photo{width:80px;height:80px;object-fit:cover;border-radius:50%;vertical-align:middle}.staff-admin-event{padding:16px 0;border-bottom:1px solid var(--brand-beige);overflow-wrap:anywhere}.invitation-page{min-height:100dvh;display:grid;place-items:center;padding:24px;box-sizing:border-box}.invitation-page>.panel{width:min(480px,100%);box-sizing:border-box}.invitation-page form{display:grid;gap:18px}.invitation-page input{width:100%;box-sizing:border-box}@media(max-width:500px),(max-device-width:500px){.staff-form-grid,.staff-permissions{grid-template-columns:1fr}.staff-admin-dialog{padding:18px}.staff-admin-dialog h2{font-size:1.4rem}.staff-admin-actions>*{max-width:100%}}.staff-card-heading{display:flex;align-items:center;gap:18px;margin:0 0 18px}.staff-card-heading h2{margin:0;min-width:0;overflow-wrap:anywhere}.staff-card-heading .staff-avatar{width:76px;height:76px;flex:0 0 76px}.staff-user>.badge{display:inline-block;margin:4px 0}.staff-admin-actions{align-items:flex-start}.invitation-page>.panel{width:min(680px,100%)}.invitation-page fieldset{border:0;padding:0;min-width:0;display:grid;gap:18px}.invitation-page input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.invitation-page .check{display:flex;align-items:center;gap:10px}.invitation-page textarea{width:100%;box-sizing:border-box;font-size:16px}.invitation-page .staff-permissions{gap:12px}.invitation-page .staff-admin-tabs span{align-self:center;font-weight:700}.invitation-page h2{font-size:1.15rem;margin:12px 0 0}.invitation-page input{font-size:16px}.invitation-page textarea{font-family:inherit;border:1px solid var(--brand-beige);border-radius:14px;padding:14px;background:var(--brand-ivory);color:var(--brand-ink)}.invitation-page .staff-permissions .check{padding:12px;border:1px solid var(--brand-beige);border-radius:12px;background:var(--brand-ivory);margin:0}.invitation-page input[type=checkbox]{accent-color:var(--brand-olive)}.staff-admin-dialog textarea[readonly]{box-sizing:border-box;width:100%;font:inherit;font-size:16px;line-height:1.5;padding:14px;border:1px solid var(--brand-beige);border-radius:14px;background:var(--brand-ivory);color:var(--brand-ink)}.account .notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;padding:8px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit}.notification-bell svg{width:22px;height:22px}.notification-count{position:absolute;right:-6px;top:-6px;min-width:18px;padding:2px 4px;border-radius:12px;background:#913c36;color:#fff;font-size:10px;font-weight:700;line-height:14px}.notification-dialog{width:min(560px,calc(100vw - 24px));max-height:85dvh;overflow:auto;box-sizing:border-box;border:1px solid var(--brand-beige);border-radius:24px;background:var(--brand-ivory);color:var(--brand-ink);padding:24px}.notification-dialog::backdrop{background:#1119;backdrop-filter:blur(4px)}.notification-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-heading h2{font-size:1.6rem;margin:0}.notification-heading button{min-width:44px;min-height:44px}.notification-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.notification-actions button{font-size:.8rem;min-height:44px}.notification-item{border-top:1px solid var(--brand-beige);padding:18px 12px;overflow-wrap:anywhere}.notification-item.unread{background:var(--brand-cream);border-radius:12px}.notification-item h3{display:flex;gap:8px;align-items:center;font-size:1rem;margin:0 0 10px}.notification-item p{white-space:pre-wrap;font-size:.9rem;line-height:1.6}.notification-item small{font-size:.7rem}.notification-unread{width:8px;height:8px;min-width:8px;background:var(--brand-olive);border-radius:50%}.notification-dialog fieldset{display:grid;gap:16px;border:0;padding:0;min-width:0}.notification-dialog input:not([type=checkbox]),.notification-dialog textarea{width:100%;box-sizing:border-box}.notification-dialog textarea{padding:12px;font:inherit;background:var(--brand-ivory);color:var(--brand-ink);border:1px solid var(--brand-beige);border-radius:12px}.notification-recipients{max-height:180px;overflow:auto;display:grid;gap:8px;padding:12px;background:var(--brand-cream);border-radius:12px}.notification-empty{padding:25px 0;text-align:center}@media(max-width:760px),(max-device-width:600px){.mobile-header-row{flex-wrap:wrap}.mobile-header-row .account{flex-wrap:wrap;min-width:0;gap:10px}.mobile-header-row .account>span{max-width:120px;overflow:hidden;text-overflow:ellipsis}.notification-dialog{padding:18px}.notification-actions button{max-width:100%}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--brand-ink);background:var(--brand-ivory);font-synthesis:none;font-size:15px;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer;border:1px solid transparent;background:var(--brand-ink);color:var(--brand-ivory);border-radius:10px;padding:12px 18px;font-weight:650;transition:background .15s}button:hover{background:var(--brand-ink)}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--brand-error);outline-offset:3px}input,select{max-width:100%;border:1px solid var(--brand-sage);border-radius:8px;background:var(--brand-ivory);padding:12px;color:var(--brand-ink)}input:focus,select:focus{border-color:var(--brand-ink)}label{display:grid;gap:7px;font-size:.88rem;font-weight:600;margin-bottom:16px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-size:2.9rem;line-height:1.15;font-weight:400;letter-spacing:-1.4px;margin-bottom:14px}h2{font-size:1.35rem;line-height:1.3;letter-spacing:-.4px;margin-bottom:14px}h3{font-size:1rem;margin-bottom:4px}p{color:var(--brand-muted)}a{color:inherit}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-size:2rem;font-weight:600;letter-spacing:-1px;line-height:1}.brand small{font-size:.52rem;letter-spacing:2px;display:block;margin-top:9px;font-weight:600}.brand-icon{background:var(--brand-beige);border-radius:16px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--brand-ink);font-family:Georgia,serif;font-size:2.7rem;position:relative}.brand-icon span{font-size:1.5rem;margin-left:1px}.eyebrow{display:block;font-size:.7rem;letter-spacing:2px;font-weight:750;margin-bottom:14px;color:var(--brand-muted)}.entry{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.entry-story{padding:48px 12%;background:var(--brand-cream);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.entry-story>div{margin-top:65px}.entry-story h1{font-size:3.9rem}.entry-story p{max-width:350px}.orb{height:240px;width:240px;border-radius:50%;margin:30px auto;background:radial-gradient(circle at 35% 25%,var(--brand-ivory) 0%,var(--brand-beige) 28%,var(--brand-sage) 60%,var(--brand-muted) 95%);box-shadow:25px 32px 40px -20px #3f403270,inset -18px -18px 35px #3f403230;display:grid;place-items:center;transform:rotate(-9deg)}.orb span{text-align:center;font-family:Georgia,serif;font-size:1.5rem;color:var(--brand-ink)}.entry-footer{font-size:.75rem;margin-top:30px}.entry-form{display:flex;align-items:center;justify-content:center;padding:50px 32px;background:var(--brand-ivory)}.auth-card{width:min(100%,400px)}.auth-card h2{font-family:Georgia,serif;font-size:2.3rem;font-weight:400;margin-top:25px}.subheading{margin-bottom:30px}.pill{border:1px solid var(--brand-beige);border-radius:30px;padding:6px 10px;font-size:.65rem;letter-spacing:1.5px;font-weight:700;color:var(--brand-muted)}.auth-card form>button{width:100%;display:flex;justify-content:space-between;align-items:center}.hint{font-size:.8rem;color:var(--brand-muted);margin:14px 0;line-height:1.6}.privacy-note{border-top:1px solid var(--brand-beige);margin-top:30px;padding-top:20px;font-size:.75rem}.message{padding:12px 16px;margin-bottom:20px;border-radius:8px;font-size:.9rem}.error{background:var(--brand-cream);color:var(--brand-error);border:1px solid var(--brand-sage)}.success{background:var(--brand-cream);color:var(--brand-ink)}.empty{display:none}.text-button{background:transparent;color:var(--brand-ink);border-color:transparent;padding:8px 10px}.text-button:hover{background:var(--brand-cream)}.qr{display:block;width:230px;max-width:100%;height:auto;border-radius:8px;background:#fff;margin:15px auto}.secret{display:block;overflow-wrap:anywhere;font-size:.9rem;padding:15px;background:var(--brand-cream)}summary{cursor:pointer;font-size:.88rem}.workspace{display:flex;min-height:100vh}.sidebar{width:246px;background:var(--brand-ivory);border-right:1px solid var(--brand-beige);flex-shrink:0;padding:35px 24px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar .brand{font-size:1.9rem}.nav-label{font-size:.63rem;letter-spacing:1.5px;margin:55px 12px 15px;color:var(--brand-muted)}.nav{width:100%;background:none;color:var(--brand-muted);text-align:left;border-radius:9px;font-size:.87rem;font-weight:550;padding:14px 12px;margin-bottom:8px;display:flex;gap:12px}.nav.active{background:var(--brand-cream);color:var(--brand-ink)}.nav:hover{background:var(--brand-cream)}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--brand-beige);padding-top:23px;font-size:.78rem;color:var(--brand-muted)}.sidebar-bottom p{font-size:.72rem;margin:10px 0 0 12px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--brand-muted);margin-right:6px;flex-shrink:0}.main{min-width:0;flex:1}.topbar{height:82px;border-bottom:1px solid var(--brand-beige);padding:0 42px;display:flex;align-items:center;justify-content:space-between;background:var(--brand-ivory)}.breadcrumb{color:var(--brand-muted);font-size:.8rem}.breadcrumb span{margin:0 12px;color:var(--brand-sage)}.account{display:flex;gap:10px;align-items:center;font-size:.8rem}.content{padding:40px 42px;max-width:1500px;margin:auto}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.page-title p{margin:0}.page-title .eyebrow{margin-bottom:10px}.date-chip{background:var(--brand-ivory);border:1px solid var(--brand-beige);padding:10px 14px;border-radius:8px;font-size:.75rem;white-space:nowrap;color:var(--brand-muted)}.demo-note{background:var(--brand-cream);border:1px solid var(--brand-beige);padding:16px 20px;border-radius:10px;display:flex;align-items:flex-start;gap:8px;color:var(--brand-ink);font-size:.8rem;margin-bottom:28px}.demo-note .status-dot{margin-top:7px}.view-controls{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:25px}.tabs{display:flex;flex-wrap:wrap;padding:4px;border:1px solid var(--brand-beige);border-radius:10px;background:var(--brand-cream);gap:3px}.tabs button{padding:7px 12px;background:transparent;color:var(--brand-muted);font-size:.75rem;border-radius:6px}.tabs button.selected{background:var(--brand-ivory);color:var(--brand-ink);box-shadow:0 1px 4px #3f403215}.inline-label{display:flex;align-items:center;gap:8px;margin:0;font-size:.73rem;font-weight:500}.inline-label select{padding:8px;font-size:.73rem}.check-label{display:flex;align-items:center;margin:0;font-size:.73rem;font-weight:500;gap:6px}.check-label input{accent-color:var(--brand-ink)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px}.stats article{background:var(--brand-ivory);border:1px solid var(--brand-beige);padding:22px 24px;border-radius:13px;display:flex;flex-direction:column}.stats article>span{color:var(--brand-muted);font-size:.78rem}.stats strong{font-family:Georgia,serif;font-size:2.8rem;font-weight:400;line-height:1.4;margin:6px 0;color:var(--brand-ink)}.stats .text-stat{font-size:1.7rem;line-height:2.3}.stats small{color:var(--brand-muted);font-size:.7rem}.panel{background:var(--brand-ivory);border:1px solid var(--brand-beige);border-radius:14px;padding:26px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{font-size:.62rem;margin-bottom:8px}.count{color:var(--brand-muted);font-size:.75rem}.staff-filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0;padding-bottom:25px;border-bottom:1px solid var(--brand-cream)}.staff{display:flex;align-items:center;gap:9px;background:transparent;border:1px solid var(--brand-beige);color:var(--brand-muted);font-size:.75rem;padding:6px 12px 6px 7px;border-radius:32px;font-weight:550}.staff:hover,.staff.selected{background:var(--brand-cream);border-color:var(--brand-sage);color:var(--brand-ink)}.avatar{height:36px;width:36px;min-width:36px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,var(--brand-cream),var(--brand-beige) 55%,var(--brand-sage));box-shadow:inset 0 -3px 5px #3f403230,0 2px 4px #3f403220;color:var(--brand-ink);font-size:.65rem;font-weight:750}.avatar.small{height:30px;width:30px;min-width:30px}.session{display:flex;align-items:center;gap:16px;padding:21px 0;border-bottom:1px solid var(--brand-cream)}.session:last-child{border:0}.session time{font-size:.85rem;font-weight:650;min-width:50px}.session-info{flex:1}.session-info h3{font-weight:600;font-size:.9rem}.session-info p{font-size:.73rem;margin:0;color:var(--brand-muted)}.modality{font-size:.72rem;color:var(--brand-muted);min-width:70px}.badge{font-size:.65rem;background:var(--brand-cream);color:var(--brand-ink);padding:5px 10px;border-radius:25px;min-width:85px;text-align:center}.badge.pending{background:var(--brand-cream);color:var(--brand-error)}.agenda .session{padding:25px 0}.agenda .avatar{display:none}.next-step{margin-top:25px;display:flex;align-items:center;gap:16px;padding:23px;background:var(--brand-cream);border-radius:12px}.step-number{font-family:Georgia,serif;font-size:1.5rem;color:var(--brand-muted)}.next-step h3{font-size:.83rem;color:var(--brand-ink)}.next-step p{font-size:.75rem;margin:0;color:var(--brand-muted)}.workspace-footer{display:flex;justify-content:space-between;font-size:.68rem;color:var(--brand-muted);margin-top:35px}.workspace-footer span{font-size:.6rem;letter-spacing:1px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap;font-size:.78rem}th,td{padding:14px 16px;border-bottom:1px solid var(--brand-beige)}th{color:var(--brand-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.7px}.focus-help{margin:25px 0 0}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.security-grid .panel>p{font-size:.88rem}.security-grid button{font-size:.85rem}.secondary{background:var(--brand-cream);color:var(--brand-ink);border:1px solid var(--brand-sage)}.secondary:hover{background:var(--brand-beige)}.activity{list-style:none;padding:0;margin:0}.activity li{padding:11px 0;border-bottom:1px solid var(--brand-beige);display:flex;flex-direction:column;gap:4px}.activity strong{font-weight:500;font-size:.8rem}.activity time{color:var(--brand-muted);font-size:.7rem}.recovery{border:2px solid var(--brand-muted);margin-bottom:30px}.codes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.codes code{padding:8px 10px;background:var(--brand-cream);border-radius:4px;font-size:.85rem}.compact .session{padding:12px 0}.compact .panel{padding:20px}.compact .stats article{padding:15px 20px}.reduce-motion *{transition:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media(min-width:1500px){.entry-story{padding-left:18%;padding-right:18%}}@media(max-width:1100px),(max-device-width:600px){.sidebar{width:215px;padding:30px 16px}.content{padding:30px 25px}.topbar{padding:0 25px}.page-title h1{font-size:2.4rem}.stats{gap:12px}.stats article{padding:18px}.date-chip{display:none}.session{gap:10px}}@media(max-width:760px),(max-device-width:600px){.entry{display:block}.entry-story{padding:24px 26px}.entry-story>div,.entry-story .entry-footer{display:none}.entry-story .brand{font-size:1.6rem}.entry-story .brand-icon{width:40px;height:40px;font-size:2rem}.entry-form{padding:35px 24px;min-height:calc(100vh - 88px)}.workspace{display:block}.sidebar{width:100%;height:auto;position:static;flex-direction:row;align-items:center;justify-content:space-between;padding:16px;border-right:0;border-bottom:1px solid var(--brand-beige);gap:10px}.sidebar .brand{font-size:1.4rem;gap:8px}.sidebar .brand small{font-size:.39rem;letter-spacing:1.3px}.sidebar .brand-icon{width:36px;height:36px;font-size:2rem;border-radius:10px}.nav-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:4px}.nav{font-size:.68rem;padding:9px 7px;margin:0;width:auto;gap:4px}.nav>span{display:none}.topbar{height:60px;padding:0 20px}.breadcrumb{font-size:.7rem}.account{font-size:.7rem;gap:6px}.account .avatar{display:none}.account .text-button{font-size:.7rem;padding:6px}.breadcrumb span{margin:0 5px}.content{padding:25px 18px}.page-title{margin-bottom:20px}.page-title h1{font-size:2.1rem}.page-title p{font-size:.85rem}.eyebrow{font-size:.6rem}.demo-note{font-size:.72rem;padding:14px}.view-controls{gap:12px}.tabs{width:100%;justify-content:space-between}.tabs button{font-size:.69rem;padding:7px 9px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stats article:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2px}.stats article:last-child small{grid-column:1/-1}.stats .text-stat{font-size:1.15rem;text-align:right;margin:0;line-height:1.5}.stats article{padding:16px}.stats article>span{font-size:.7rem}.stats strong{font-size:2.1rem}.panel{padding:20px 16px}.section-heading h2{font-size:1.15rem}.staff-filters{gap:7px;margin:20px 0;padding-bottom:18px}.staff{font-size:.65rem;padding:5px 8px 5px 5px;gap:5px}.staff .avatar{width:28px;height:28px;min-width:28px;font-size:.58rem}.session{display:grid;grid-template-columns:44px 1fr auto;gap:8px 10px;padding:18px 0}.session>.avatar{display:none}.session-info h3{font-size:.8rem}.session-info p{font-size:.66rem}.session time{font-size:.77rem;min-width:0}.modality{grid-column:2;font-size:.65rem;grid-row:2}.badge{grid-column:3;grid-row:1/3;font-size:.59rem;min-width:65px;padding:4px 7px}.security-grid,.codes{grid-template-columns:1fr}.codes code{font-size:.8rem}.workspace-footer{gap:15px;font-size:.6rem;align-items:center}.workspace-footer span{font-size:.52rem}.next-step{padding:18px}.next-step p{font-size:.7rem}}@media(max-width:760px),(max-device-width:600px){.sidebar{flex-wrap:wrap}.sidebar nav{width:100%;gap:8px}.sidebar .nav{flex:1;justify-content:center}.security-grid select{min-width:0;width:100%}}.security-grid,.security-grid .panel{min-width:0}.security-grid input{min-width:0;width:100%}.security-grid .security-activity-scroll{max-height:360px;max-height:min(360px,55dvh);overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding-right:10px}.security-activity-scroll li{overflow-wrap:anywhere}.security-grid,.security-grid>section{min-width:0}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.security-grid{grid-template-columns:minmax(0,1fr)}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(max-width:1100px),(pointer:coarse){body input:not([type=checkbox]):not([type=radio]),body select,body textarea{font-size:16px!important}}@media(max-width:760px),(max-device-width:600px){html,body{overflow-x:clip}.workspace .main,.workspace .content,form,fieldset{min-width:0}.workspace input,.workspace select,.workspace textarea{min-width:0;max-width:100%;box-sizing:border-box}.workspace textarea{resize:vertical}}.clinic-logo{width:116px;height:78px;object-fit:contain;padding:9px 10px;background:transparent;border-radius:12px}.brand-product{font-size:1.8rem;letter-spacing:-.8px}.brand-product small{font-size:.47rem;letter-spacing:1.2px}.sidebar .brand{gap:9px}.sidebar .clinic-logo{width:85px;height:59px;padding:7px}.sidebar .brand-product{font-size:1.45rem}.sidebar .brand-product small{font-size:.37rem;letter-spacing:.6px}.entry.option-a{--auth-ink:var(--brand-ink);--auth-muted:var(--brand-muted);--auth-accent:var(--brand-muted);--auth-paper:var(--brand-ivory);color:var(--auth-ink);background:var(--auth-paper);grid-template-columns:55% 45%;min-height:100svh}.entry .entry-story{background:var(--brand-cream);padding:30px 46px 24px;position:relative;overflow:hidden;min-height:100svh}.entry .entry-story>div{margin:0}.entry .story-top{display:flex;justify-content:space-between;align-items:center;gap:15px;position:relative;z-index:2}.entry .brand{color:var(--auth-ink);gap:14px}.entry .brand small{color:var(--brand-muted)}.story-label{font-size:.61rem;letter-spacing:2px;border:1px solid var(--brand-beige);padding:8px 11px;border-radius:30px;color:var(--brand-muted);white-space:nowrap}.entry .story-body{display:flex;flex-direction:column;flex:1;justify-content:center;position:relative;padding-top:32px}.entry .story-copy{position:relative;z-index:2;margin-left:20px}.entry .eyebrow{color:var(--brand-muted);font-size:.65rem;letter-spacing:2px;margin-bottom:18px}.entry .story-copy h1{font-size:clamp(2.7rem,4.3vw,4.2rem);line-height:1.08;letter-spacing:-1.6px;margin-bottom:17px;color:var(--brand-ink);font-weight:400}.entry .story-copy h1 em{font-weight:400;color:var(--brand-muted)}.entry .story-copy p{font-size:.94rem;line-height:1.7;color:var(--brand-muted);margin-bottom:0}.calm-scene{position:relative;isolation:isolate;width:min(100%,480px);margin:-6px auto;min-height:360px;display:grid;place-items:center}.calm-person{position:relative;z-index:2;width:94%;height:auto;object-fit:contain;display:block;transform-origin:50% 85%;animation:calm-breathe 9s ease-in-out infinite}.calm-halo{position:absolute;width:81%;aspect-ratio:1;top:8%;left:12%;border-radius:50% 48% 44% 49%;background:var(--brand-beige);z-index:-1;animation:calm-halo 11s ease-in-out infinite}.calm-halo:after{content:"";position:absolute;inset:18px;border:1px solid var(--brand-ivory);border-radius:inherit}.calm-orbit{position:absolute;border-radius:50%;z-index:0;animation:calm-drift 12s ease-in-out infinite}.orbit-one{width:65px;height:65px;background:var(--brand-beige);left:0;top:24%}.orbit-two{width:30px;height:30px;background:var(--brand-beige);right:3%;top:62%;animation-delay:-6s}.calm-spark{position:absolute;color:var(--brand-muted);font-size:30px;animation:calm-drift 10s ease-in-out infinite}.spark-one{right:3%;top:15%}.spark-two{left:2%;bottom:16%;font-size:20px;animation-delay:-4s}.calm-caption{position:absolute;right:-1%;bottom:11%;z-index:3;background:var(--brand-ivory);color:var(--brand-error);border:1px solid var(--brand-beige);border-radius:50px;padding:9px 17px;font-family:Georgia,serif;font-style:italic;font-size:.95rem;transform:rotate(-7deg)}.entry .story-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;z-index:3;padding-top:20px}.entry .story-bottom p{margin:0;color:var(--brand-muted);font-size:.71rem;max-width:none}.entry .motion-toggle{border:1px solid var(--brand-sage);background:transparent;color:var(--brand-muted);border-radius:30px;font-size:.66rem;font-weight:500;padding:7px 12px;white-space:nowrap}.entry .motion-toggle:hover{background:var(--brand-cream)}.entry .motion-toggle:disabled{cursor:default;opacity:1;color:var(--brand-muted);border-color:var(--brand-beige)}.entry .entry-form{background:var(--auth-paper);padding:48px 42px;position:relative}.entry .auth-card{width:min(100%,380px)}.entry .pill{border-color:var(--brand-beige);color:var(--brand-muted);background:var(--brand-ivory);font-size:.6rem;letter-spacing:1.5px;padding:7px 11px}.entry .auth-card h2{color:var(--brand-ink);font-size:2.35rem;line-height:1.15;letter-spacing:-1px;margin:24px 0 14px}.entry .subheading{color:var(--brand-muted);font-size:.9rem;margin-bottom:32px}.entry label{color:var(--brand-muted);font-size:.8rem;gap:9px;margin-bottom:21px;font-weight:600}.entry input{background:var(--brand-ivory);border:1px solid var(--brand-beige);border-radius:10px;color:var(--brand-ink);padding:14px 15px;min-height:51px}.entry input:focus{border-color:var(--brand-muted);box-shadow:0 0 0 3px var(--brand-cream);outline:none}.entry button{background:var(--brand-muted);color:var(--brand-ivory);border-radius:10px;min-height:48px;font-size:.86rem}.entry button:hover{background:var(--brand-ink)}.entry button:focus-visible,.entry a:focus-visible,.entry summary:focus-visible{outline-color:var(--brand-muted)}.entry .hint{color:var(--brand-muted);font-size:.75rem;line-height:1.75;margin-top:20px}.entry .privacy-note{border-color:var(--brand-cream);color:var(--brand-muted);font-size:.69rem;margin-top:28px;padding-top:20px}.entry .text-button{color:var(--brand-muted);background:transparent;font-size:.8rem;min-height:42px;margin-top:10px}.entry .text-button:hover{background:var(--brand-cream)}.entry .secret{background:var(--brand-cream);color:var(--brand-muted)}.entry .message.error{color:var(--brand-error);background:var(--brand-ivory);border-color:var(--brand-beige)}.entry .message.success{color:var(--brand-muted);background:var(--brand-cream)}.entry .motion-toggle{min-height:32px;background:transparent;color:var(--brand-muted)}.entry.motion-paused .calm-scene *{animation-play-state:paused!important}@keyframes calm-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.008)}}@keyframes calm-halo{0%,to{transform:scale(.97);opacity:.8}50%{transform:scale(1.025);opacity:1}}@keyframes calm-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(min-width:1500px){.entry .entry-story{padding-left:70px;padding-right:70px}.calm-scene{width:500px}.entry .story-copy{margin-left:50px}}@media(max-width:1100px)and (min-width:761px){.entry.option-a{grid-template-columns:51% 49%}.entry .entry-story{padding:24px}.story-label{display:none}.entry .story-copy{margin-left:0}.entry .story-copy h1{font-size:3.2rem}.calm-scene{min-height:320px;margin-top:15px}.entry .story-bottom{flex-wrap:wrap}.entry .entry-form{padding:40px 30px}}@media(max-width:760px){.entry.option-a{display:block}.entry .entry-story{min-height:0;padding:20px 23px 16px;display:block}.entry .story-top{display:flex;justify-content:space-between}.entry .clinic-logo{width:91px;height:60px;padding:7px}.entry .brand-product{font-size:1.5rem}.entry .brand small{font-size:.4rem;letter-spacing:.8px}.story-label{display:none}.entry .story-body{display:grid;grid-template-columns:minmax(0,1fr) 43%;gap:0;padding-top:28px;align-items:center}.entry .story-copy{margin:0}.entry .story-copy h1{font-size:clamp(1.75rem,6.4vw,2.8rem);letter-spacing:-.7px;margin-bottom:10px}.entry .story-copy .eyebrow{font-size:.48rem;letter-spacing:1.2px;margin-bottom:12px}.entry .story-copy p{font-size:.69rem;line-height:1.6}.calm-scene{margin:0 -10px 0 0;width:calc(100% + 10px);min-height:0}.calm-person{width:100%}.calm-caption{display:none}.orbit-one{width:25px;height:25px}.orbit-two{width:14px;height:14px}.calm-spark{font-size:14px}.spark-two{font-size:11px}.entry .story-bottom{display:flex;padding-top:18px;gap:8px}.entry .story-bottom p{font-size:.57rem}.entry .motion-toggle{font-size:.56rem;padding:5px 9px;min-height:28px}.entry .entry-form{padding:34px 26px 30px;min-height:0}.entry .auth-card{width:100%;max-width:430px}.entry .auth-card h2{font-size:2rem;margin-top:20px}.entry .subheading{font-size:.84rem;margin-bottom:25px}.entry .pill{font-size:.55rem}.entry .hint{font-size:.72rem}.entry .privacy-note{font-size:.65rem}.sidebar .clinic-logo{width:78px;height:50px}.sidebar .brand-product{font-size:1.4rem}}@media(prefers-reduced-motion:reduce){.entry .calm-scene *{animation:none!important;transition:none!important}}.calm-celestial{position:absolute;width:48px;height:48px;z-index:3;animation:calm-drift 12s ease-in-out infinite}.little-sun{color:var(--brand-error);left:1%;top:23%}.little-moon{color:var(--brand-muted);right:1%;top:17%;animation-delay:-6s}@media(max-width:760px){.entry.option-a{min-height:100svh;display:flex;flex-direction:column}.entry .entry-story{padding:14px 24px 10px;flex:none}.entry .clinic-logo{width:78px;height:50px}.entry .brand-product{font-size:1.35rem}.entry .story-body{padding-top:8px;grid-template-columns:minmax(0,1fr) 34%}.entry .story-copy h1{font-size:1.8rem;margin:0}.entry .story-copy .eyebrow,.entry .story-copy p,.entry .story-bottom{display:none}.calm-scene{max-height:145px;margin:0;justify-self:end;width:100%}.calm-person{max-height:145px;width:auto;max-width:100%}.calm-celestial{width:24px;height:24px}.little-sun{left:-8%;top:30%}.little-moon{right:-6%;top:8%}.entry .entry-form{flex:1;padding:20px 26px;align-items:center}.entry .pill{display:none}.entry .auth-card h2{font-size:1.9rem;margin:0 0 8px}.entry .subheading{margin-bottom:18px;font-size:.82rem}.entry label{margin-bottom:14px;gap:6px;font-size:.8rem}.entry input{font-size:16px;min-height:46px;padding:10px 12px}.entry button{min-height:46px;padding:10px 16px}.entry .hint{font-size:.7rem;line-height:1.5;margin:12px 0}.entry .privacy-note{font-size:.61rem;margin:14px 0 0;padding-top:12px}}@media(max-width:760px)and (max-height:650px){.entry .entry-story{padding:10px 22px 6px}.entry .clinic-logo{width:65px;height:40px}.entry .story-body{padding-top:4px}.calm-scene,.calm-person{max-height:90px}.entry .story-copy h1{font-size:1.5rem}.entry .entry-form{padding:12px 22px}.entry .auth-card h2{font-size:1.65rem}.entry .subheading{margin-bottom:12px}.entry label{margin-bottom:10px}.entry .hint{margin:8px 0}.entry .privacy-note{margin-top:10px;padding-top:8px}}.calm-person{animation:welcome-breathe 6s ease-in-out infinite}.little-sun{animation:welcome-sun 24s linear infinite;transform-origin:center}.little-moon{animation:welcome-moon 6s ease-in-out infinite;animation-delay:-1.5s}.calm-halo{animation:welcome-glow 7s ease-in-out infinite}@keyframes welcome-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes welcome-sun{to{transform:rotate(360deg)}}@keyframes welcome-moon{0%,to{transform:translateY(0) rotate(-12deg)}50%{transform:translateY(-16px) rotate(12deg)}}@keyframes welcome-glow{0%,to{transform:scale(.94);opacity:.65}50%{transform:scale(1.06);opacity:1}}@media(max-width:760px){.entry.option-a{background:radial-gradient(ellipse at 80% 10%,var(--brand-cream) 0,transparent 50%),var(--brand-cream);justify-content:center;padding:20px 16px;gap:12px}.entry .entry-story{background:transparent;padding:0;overflow:visible}.entry .story-top{justify-content:center}.entry .clinic-logo{width:76px;height:48px}.entry .story-body{display:flex;align-items:center;padding-top:10px}.entry .story-copy{display:none}.calm-scene{width:185px;max-height:175px;margin:0 auto}.calm-person{width:auto;max-height:175px}.calm-halo{top:6%;left:8%;width:84%}.calm-celestial{width:29px;height:29px}.little-sun{left:-3%;top:32%}.little-moon{right:-1%;top:12%}.entry .entry-form{background:var(--brand-ivory);border:1px solid var(--brand-ivory);border-radius:25px;box-shadow:0 12px 38px #3f40320c;flex:none;width:100%;max-width:430px;align-self:center;padding:24px 22px}.entry .auth-card h2{text-align:center;font-size:1.9rem;letter-spacing:-.8px}.entry .subheading{text-align:center;font-size:.8rem;margin-bottom:20px}.entry label{margin-bottom:14px}.entry .hint{margin:12px 0;font-size:.7rem}.entry .privacy-note{margin-top:14px;padding-top:12px;font-size:.61rem}}@media(max-width:760px)and (max-height:700px){.entry.option-a{padding:12px 14px;gap:8px}.entry .clinic-logo{width:66px;height:40px}.entry .brand-product{font-size:1.25rem}.entry .story-body{padding-top:6px}.calm-scene{width:133px;max-height:120px}.calm-person{max-height:120px}.entry .entry-form{padding:18px}.entry .auth-card h2{font-size:1.7rem}.entry .subheading{margin-bottom:14px}.entry label{margin-bottom:11px}}@media(max-width:760px)and (max-height:600px){.entry.option-a{padding:8px 12px;gap:6px}.calm-scene{width:105px;max-height:86px}.calm-person{max-height:86px}.calm-celestial{width:22px;height:22px}.entry .entry-form{padding:14px 16px}.entry .auth-card h2{font-size:1.6rem}.entry .subheading{font-size:.73rem;margin-bottom:12px}.entry label{margin-bottom:10px}.entry .hint{font-size:.65rem;margin:8px 0}.entry .privacy-note{font-size:.59rem;margin-top:8px;padding-top:8px}}.welcome-photo,.welcome-initial{width:64px;height:64px;border-radius:50%;object-fit:cover}.welcome-avatar{display:flex;justify-content:center;margin-bottom:12px}.welcome-initial{display:grid;place-items:center;background:var(--brand-cream);color:var(--brand-muted);font:1.8rem Georgia,serif}.remembered-login .auth-card h2{overflow-wrap:anywhere}.entry .remember-choice{display:flex;align-items:center;gap:9px;font-size:.72rem;font-weight:400;margin-bottom:14px}.entry .remember-choice input{width:17px;height:17px;min-height:17px;padding:0;accent-color:var(--brand-muted)}.entry .switch-account{display:block;text-align:center;font-size:.72rem;margin-top:8px}@media(max-width:760px){.entry .remember-choice{margin-bottom:10px;font-size:.67rem}.entry .welcome-photo,.entry .welcome-initial{width:48px;height:48px}.entry .welcome-avatar{margin-bottom:7px}.entry .switch-account{font-size:.65rem;padding:6px;min-height:34px}.remembered-login .auth-card h2{font-size:1.6rem}}@media(max-width:760px)and (max-height:600px){.entry .hint{display:none}.entry .remember-choice{font-size:.63rem}}.entry .authenticator-help{margin:20px 0 24px;padding:20px;border:1px solid #dcd4c1;border-radius:18px;background:#f6ead466;text-align:left}.entry .authenticator-help h3{font-size:1rem;margin:0 0 10px}.entry .authenticator-help p,.entry .authenticator-help li{font-size:.8rem;line-height:1.55}.authenticator-downloads{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.entry .authenticator-downloads a{display:flex;align-items:center;gap:10px;padding:12px 10px;border:1px solid #dcd4c1;border-radius:12px;background:#fffaf2;color:#393d30;text-decoration:none;min-height:62px}.authenticator-downloads svg{width:26px;height:26px;flex:none}.authenticator-downloads span{display:grid;gap:2px}.authenticator-downloads small{font-size:.65rem}.authenticator-downloads strong{font-size:.78rem}.entry .authenticator-help ol{padding-left:20px;margin:18px 0}.authenticator-help li+li{margin-top:10px}.entry .authenticator-help summary{font-size:.8rem;font-weight:650;cursor:pointer;padding:8px 0}.entry .authenticator-help details p{margin:8px 0 0}.entry .authenticator-help .authenticator-note{font-size:.7rem;margin:14px 0 0;color:#62654f}@media(max-width:380px){.entry .authenticator-help{padding:14px}.authenticator-downloads{grid-template-columns:1fr}}:root{--brand-rose:#ddbaae;--brand-blush:#efd7cf;--brand-olive:#818263;--brand-sage:#c2c395;--brand-beige:#dcd4c1;--brand-cream:#f6ead4;--brand-ivory:#fffaf2;--brand-ink:#3f4032;--brand-muted:#62634c;--brand-action:#606148;--brand-error:#8b3935}body{background:var(--brand-cream);color:var(--brand-ink)}button,.entry button{background:var(--brand-action);color:var(--brand-ivory)}button:hover,.entry button:hover{background:var(--brand-ink)}input,select,.entry input{border-color:var(--brand-olive);background:var(--brand-ivory);color:var(--brand-ink)}input:focus,select:focus,.entry input:focus{border-color:var(--brand-action);outline:2px solid var(--brand-action);outline-offset:2px;box-shadow:none}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible,.entry button:focus-visible,.entry a:focus-visible,.entry summary:focus-visible{outline-color:var(--brand-action)}.clinic-logo{background:transparent}.sidebar,.topbar,.panel,.stats article,.date-chip{background:var(--brand-ivory)}.nav,.tabs button,.staff{background:transparent;color:var(--brand-muted)}.nav.active,.nav:hover,.staff.selected,.staff:hover,.tabs,.demo-note{background:var(--brand-sage);color:var(--brand-ink)}.tabs button:hover,.tabs button.selected{background:var(--brand-ivory);color:var(--brand-ink)}.secondary,.next-step,.codes code,.secret{background:var(--brand-beige);color:var(--brand-ink)}.secondary:hover{background:var(--brand-sage);color:var(--brand-ink)}.text-button,.entry .text-button{background:transparent;color:var(--brand-action)}.text-button:hover,.entry .text-button:hover{background:var(--brand-blush);color:var(--brand-ink)}.badge,.success,.entry .message.success{background:var(--brand-sage);color:var(--brand-ink)}.badge.pending{background:var(--brand-blush);color:var(--brand-ink)}.error,.entry .message.error{background:var(--brand-blush);color:var(--brand-error);border-color:var(--brand-rose)}.avatar{background:radial-gradient(circle at 30% 25%,var(--brand-ivory),var(--brand-sage) 70%);color:var(--brand-ink)}.status-dot{background:var(--brand-olive)}.entry.option-a{--auth-ink:var(--brand-ink);--auth-muted:var(--brand-muted);--auth-accent:var(--brand-action);--auth-paper:var(--brand-ivory)}.entry .entry-story{background:var(--brand-blush)}.entry .story-copy h1 em{color:var(--brand-action)}.entry .pill,.calm-caption{background:var(--brand-cream);border-color:var(--brand-rose);color:var(--brand-muted)}.calm-halo{background:var(--brand-rose)}.calm-halo:after{border-color:var(--brand-blush)}.little-sun{color:var(--brand-action)}.little-sun circle{fill:var(--brand-cream)}.little-moon{color:var(--brand-action);fill:var(--brand-sage)}.welcome-initial{background:var(--brand-sage);color:var(--brand-ink)}@media(max-width:760px),(max-device-width:600px){.entry.option-a{background:radial-gradient(ellipse at 80% 10%,var(--brand-cream) 0,transparent 50%),var(--brand-blush)}.entry .entry-story{background:transparent}.entry .entry-form{background:var(--brand-ivory);border-color:var(--brand-beige)}}.tabs button{color:var(--brand-ink)}.team-search{max-width:500px}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.team-card{display:flex;gap:20px;align-items:flex-start;min-width:0}.team-photo{width:112px;height:140px;object-fit:cover;object-position:50% 22%;border-radius:16px;flex-shrink:0;background:var(--brand-blush)}.team-initials{display:grid;place-items:center;color:var(--brand-ink);font:2.4rem Georgia,serif}.team-details{min-width:0}.team-details h2{font-size:1.15rem;margin-bottom:8px}.team-details p{font-size:.82rem}.team-role{font-weight:650;color:var(--brand-action)}.team-tags{display:flex;flex-wrap:wrap;gap:6px}.team-tags span{background:var(--brand-cream);color:var(--brand-ink);border-radius:20px;padding:5px 9px;font-size:.67rem}@media(max-width:1100px),(max-device-width:600px){.team-grid{grid-template-columns:1fr}}@media(max-width:760px),(max-device-width:600px){.sidebar nav{flex-wrap:wrap}.sidebar .nav{flex:auto}.team-card{gap:14px}.team-photo{width:76px;height:100px}.team-details h2{font-size:1rem}}.team-grid.team-bubbles{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:84px 24px;padding-top:70px}.team-bubbles .bubble-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;padding:0 24px 24px;border-radius:32px;background:linear-gradient(155deg,var(--brand-ivory,#fffaf2),var(--brand-cream,#f6ead4));box-shadow:0 12px 30px #55563d0d;border:1px solid #fffaf2;transition:transform .25s ease,box-shadow .25s ease}.portrait-bubble{position:relative;isolation:isolate;width:156px;height:156px;flex-shrink:0;padding:9px;box-sizing:border-box;border-radius:50%;background:linear-gradient(135deg,#fffaf2 8%,#efd7cf 40%,#c2c395 85%);box-shadow:inset 3px 4px 6px #fffaf2,inset -4px -5px 8px #81826345,0 16px 20px -9px #46483450,0 4px #dcd4c1;transform:translateZ(0)}.portrait-bubble:after{content:"";position:absolute;inset:3px;border-radius:50%;border:1px solid #fffaf2a6;pointer-events:none}.portrait-bubble img,.portrait-initials{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 22%;background:var(--brand-blush,#efd7cf)}.portrait-initials{display:grid;place-items:center;font:2.5rem Georgia,serif;color:var(--brand-ink,#34382b)}.bubble-card>.portrait-bubble{margin-top:-52px;margin-bottom:24px}.bubble-card .team-details{width:100%}.bubble-card .team-details h2{font-size:1.25rem;line-height:1.25;margin:0 0 10px}.bubble-card .team-role{line-height:1.55;margin:0 0 18px}.bubble-card .team-tags{justify-content:center;margin-bottom:24px}.bubble-card .meet-person{margin-top:auto;width:100%;display:flex;align-items:center;justify-content:space-between;border-radius:18px;min-height:48px}.meet-person:focus-visible,.profile-close:focus-visible{outline:3px solid var(--brand-action,#4d5335);outline-offset:4px}.team-profile{border:1px solid var(--brand-sand,#dcd4c1);border-radius:32px;padding:0;width:min(720px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;color:var(--brand-ink,#34382b);background:var(--brand-ivory,#fffaf2);box-shadow:0 30px 100px #25291f40}.team-profile::backdrop{background:#25291f80;backdrop-filter:blur(5px)}.profile-close{position:sticky;top:14px;z-index:2;display:flex;align-items:center;gap:10px;margin:14px 14px 0 auto;min-height:44px;border-radius:24px}.profile-close span{font-size:1.4rem}.profile-intro{text-align:center;padding:0 32px 28px;background:radial-gradient(ellipse at 50% 40%,#efd7cf80,transparent 70%)}.profile-intro .portrait-bubble{margin:0 auto 28px;width:190px;height:190px}.profile-intro h2{font-size:clamp(1.7rem,5vw,2.5rem);margin:12px 0}.profile-intro .team-role{max-width:450px;margin:auto;line-height:1.6}.profile-story{padding:26px 40px 40px;border-top:1px solid var(--brand-sand,#dcd4c1)}.profile-story h3{font:1.5rem Georgia,serif;margin:0 0 18px}.profile-story p{line-height:1.85;margin:0 0 22px;font-size:1rem}.profile-story .profile-signoff{font-style:italic;color:var(--brand-action,#4d5335)}.profile-story .team-tags span{font-size:.85rem}@media(hover:hover)and (prefers-reduced-motion:no-preference){.bubble-card:hover{transform:translateY(-5px);box-shadow:0 20px 35px #55563d20}}@media(max-width:480px),(max-device-width:480px){.team-grid.team-bubbles{gap:78px;padding-top:65px}.profile-story{padding:24px}.profile-intro{padding:0 24px 24px}.profile-intro .portrait-bubble{width:160px;height:160px}.team-profile{border-radius:24px}}@media(prefers-reduced-motion:reduce){.team-bubbles .bubble-card{transition:none}}.reduce-motion .bubble-card{transition:none;transform:none}.team-card-actions{margin-top:auto;display:grid;gap:9px;width:100%}.team-card-actions .meet-person{margin-top:0}.team-card-actions .book-person{display:flex;align-items:center;justify-content:space-between;width:100%;border-radius:18px;min-height:48px}.book-person:focus-visible{outline:3px solid var(--brand-action,#4d5335);outline-offset:4px}.profile-actions{display:flex;flex-wrap:wrap;gap:12px;padding:0 24px 24px;justify-content:center}.profile-actions button,.profile-whatsapp{min-height:44px;padding:12px 18px;border-radius:16px;font-size:.85rem;font-weight:650}.profile-whatsapp{display:inline-flex;align-items:center;border:1px solid var(--brand-sage);color:var(--brand-ink);background:var(--brand-cream);text-decoration:none}.rail-people{max-height:380px;overflow-y:auto;overscroll-behavior:contain;padding:8px 8px 12px 0;scrollbar-width:thin;scrollbar-color:var(--brand-sage) transparent}.rail-profile-link{flex:1;min-width:0;text-align:left;background:transparent!important;border:0;color:inherit!important;padding:8px 4px;min-height:60px}.rail-profile-link span{display:block;color:var(--brand-muted);margin-top:3px}.rail-person{position:relative}.rail-profile-link:after{content:"";position:absolute;inset:0;z-index:1}.rail-person .presence-dot,.rail-person .portrait-weather-button{position:relative;z-index:2}.rail-profile-link:hover strong{text-decoration:underline}.rail-people:focus-visible,.rail-profile-link:focus-visible{outline:2px solid var(--brand-action);outline-offset:2px}.booking-controls{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0}.booking-controls label{flex:1;min-width:180px}.booking-layout{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:24px;align-items:start}.booking-layout>*{min-width:0}.booking-form fieldset{border:0;padding:0;margin:0;display:grid;gap:16px;min-width:0}.booking-form label{min-width:0}.booking-form input,.booking-form select,.booking-controls input,.booking-controls select{width:100%;min-width:0;box-sizing:border-box}.booking-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-item{padding:20px 0;border-bottom:1px solid var(--brand-sand,#dcd4c1);overflow-wrap:anywhere}.booking-item>div:first-child{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.booking-item h3{margin:12px 0 5px}.booking-item p{margin:5px 0}.booking-item.cancelled{border-left:3px solid var(--brand-olive,#818263);padding-left:14px}.booking-confirm{padding:12px;background:var(--brand-cream,#f6ead4);border-radius:12px;margin-top:12px}.booking-empty{padding:35px 10px;text-align:center}.booking-agenda .section-heading{flex-wrap:wrap}@media(max-width:850px),(max-device-width:600px){.booking-layout{grid-template-columns:1fr}.booking-controls{gap:12px}}.booking-layout.booking-readonly{grid-template-columns:minmax(0,1fr)}.professional-calendar{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--brand-beige)}.booking-month-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:16px 0}.booking-month-nav h3{margin:0;font-size:1rem;text-transform:capitalize}.booking-month-nav button{min-width:44px;min-height:44px;padding:6px}.booking-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.booking-month-grid .weekday{text-align:center;font-size:.75rem;padding:8px 0}.booking-month-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:60px;padding:6px 2px;border-radius:12px;background:var(--brand-cream);color:var(--brand-ink);border:1px solid transparent}.booking-month-grid button.closed{background:transparent;opacity:.7}.booking-month-grid button.booked{border-color:var(--brand-olive)}.booking-month-grid button[aria-pressed=true]{background:#3f4538;color:#fffaf2;opacity:1}.booking-month-grid small{font-size:.59rem;line-height:1.2}.calendar-legend{font-size:.7rem!important;margin:12px 0 20px}.booking-slot-buttons{display:flex;flex-wrap:wrap;gap:8px}.booking-slot-buttons button{min-height:44px;font-size:.75rem;padding:9px 12px;border-radius:12px;background:var(--brand-cream);color:var(--brand-ink);border:1px solid var(--brand-beige)}.booking-slot-buttons button.occupied{opacity:.65;background:var(--brand-beige)}.booking-slot-buttons small{display:block;font-size:.6rem}.busy-periods{display:grid;gap:7px;padding:14px;background:var(--brand-blush,#efd7cf);border-radius:14px;font-size:.8rem}.availability-editor{padding:16px;background:var(--brand-cream);border-radius:18px;margin-top:12px}.availability-range{display:grid;grid-template-columns:1fr 1fr 44px;gap:8px;align-items:end;margin:12px 0}.availability-range label,.availability-range input{min-width:0;width:100%;box-sizing:border-box}.availability-actions{display:flex;flex-wrap:wrap;gap:8px}.availability-actions button{font-size:.75rem;min-height:44px}.professional-calendar button:focus-visible{outline:3px solid var(--brand-olive);outline-offset:2px}@media(max-width:500px),(max-device-width:500px){.booking-month-grid{gap:3px}.booking-month-grid button{min-height:49px;border-radius:8px}.booking-month-grid small{font-size:.5rem}.availability-editor{padding:10px}.availability-range{gap:4px}.availability-range input{padding:8px 3px}.booking-layout{gap:16px}}.booking-month-grid button.has-free{background:#e3e8ce}.booking-month-grid button[aria-pressed=true],.booking-slot-buttons button[aria-pressed=true]{background:#3f4538;color:#fffaf2}.professional-calendar .availability-occupied-toggle{display:flex;align-items:center;gap:10px;margin:18px 0}.professional-calendar .availability-occupied-toggle input{width:18px;min-width:18px;min-height:18px;height:18px;margin:0;accent-color:var(--brand-olive)}.availability-explanation{padding:14px 0}.availability-explanation p:last-child{margin-bottom:0}.professional-calendar .busy-periods{background:var(--brand-beige);padding:16px;border-radius:14px}.professional-calendar button:disabled{cursor:not-allowed}.availability-editor{padding:24px;background:linear-gradient(145deg,#fffaf2,#f6ead4);border:1px solid var(--brand-beige);border-radius:24px;min-width:0}.availability-editor-heading h3{margin:8px 0;text-transform:capitalize;font-size:1.2rem}.availability-editor-heading p{font-size:.85rem;line-height:1.6;margin:0 0 20px}.availability-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#fffaf2;border:1px solid var(--brand-beige);border-radius:16px;padding:14px;margin:0 0 12px;min-width:0}.availability-range-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.availability-range-heading strong{font-size:.85rem}.availability-editor .availability-remove{background:transparent;color:var(--brand-ink);border:0;padding:8px;min-height:44px;font-size:.75rem;box-shadow:none}.availability-remove span{margin-left:6px;font-size:1.2rem}.availability-range label{display:grid;gap:8px;font-size:.75rem;margin:0}.availability-range input[type=time]{display:block;min-width:0;max-width:100%;width:100%;min-height:52px;padding:10px 6px;margin:0;border-radius:12px;font-size:1rem;background:#fffaf2;box-sizing:border-box}.availability-range input::-webkit-date-and-time-value{min-width:0;text-align:center}.availability-tools{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}.availability-editor .availability-tools button{background:transparent;color:var(--brand-ink);border:1px solid var(--brand-beige);box-shadow:none;padding:10px 14px;min-height:44px;font-size:.8rem}.availability-save{border-top:1px solid var(--brand-beige);padding-top:16px;display:grid;gap:8px}.availability-save p{font-size:.7rem;margin:0 0 6px;text-align:center}.availability-save>button{width:100%;min-height:48px;font-size:.85rem}.availability-editor .availability-restore{background:transparent;color:var(--brand-ink);border:0;box-shadow:none;font-size:.75rem;text-decoration:underline;text-underline-offset:4px}.availability-closed{padding:18px;border:1px dashed var(--brand-olive);border-radius:16px;background:#fffaf2}.availability-closed p{font-size:.8rem;margin-bottom:0}@media(max-width:500px){.availability-editor{padding:16px}.availability-range{padding:12px;gap:10px}.availability-editor-heading h3{font-size:1.05rem}}.availability-range label{grid-template-columns:minmax(0,1fr);max-width:100%}.availability-range input[type=time]{min-inline-size:0;max-inline-size:100%;inline-size:100%}@media(max-width:600px),(max-device-width:600px){.availability-range{grid-template-columns:minmax(0,1fr);row-gap:16px}.availability-range label{width:100%}}.scheduling-workspace{--schedule-line:#dcd4c1;max-width:1280px;margin:auto}.scheduling-workspace .page-title{align-items:center;gap:18px}.scheduling-workspace .page-title h1{margin-bottom:8px}.scheduling-workspace .page-title p{max-width:580px}.scheduling-workspace .booking-form{padding:0;overflow:hidden;border:1px solid #dcd4c180;box-shadow:0 18px 50px #34362c08}.scheduling-form fieldset{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:0!important}.scheduling-form .booking-progress{grid-column:1/-1;padding:24px 30px;border-bottom:1px solid var(--schedule-line);background:linear-gradient(120deg,#fffaf2,#f6ead466)}.scheduling-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.scheduling-steps button{display:flex;align-items:center;gap:8px;padding:10px 8px;min-width:0;text-align:left;color:var(--brand-ink);background:transparent;font-size:.76rem;border-radius:12px}.scheduling-steps button span{display:grid;place-items:center;border:1px solid var(--schedule-line);border-radius:50%;width:28px;height:28px;flex-shrink:0;background:#fffaf2}.scheduling-steps button[aria-current=step]{background:var(--brand-blush)}.scheduling-steps button[aria-current=step] span{background:var(--brand-ink);color:var(--brand-ivory);border-color:var(--brand-ink)}.scheduling-steps button:disabled{opacity:.55}.scheduling-stage{padding:30px;display:grid;align-content:start;gap:20px;min-width:0}.scheduling-form .booking-step-heading{font-family:Georgia,serif;font-size:1.9rem;margin:0}.scheduling-step-hint{margin:0;color:#676a57;line-height:1.7}.scheduling-summary{background:linear-gradient(150deg,#f0e9d9,#efd7cf66);border-left:1px solid var(--schedule-line);padding:30px 24px;min-width:0}.scheduling-summary h3{font-family:Georgia,serif;font-weight:500;font-size:1.6rem;margin:16px 0 26px}.scheduling-summary dl{display:grid;gap:20px}.scheduling-summary dt{font-size:.72rem;color:#676a57}.scheduling-summary dd{margin:5px 0 0;font-weight:650;font-size:.9rem;overflow-wrap:anywhere}.scheduling-summary p{font-size:.75rem;margin-top:30px}.scheduling-summary small{line-height:1.6;display:block}.scheduling-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scheduling-services button{display:grid;text-align:left;gap:12px;padding:18px;color:var(--brand-ink);background:var(--brand-ivory);border:1px solid var(--schedule-line);border-radius:16px;min-width:0}.scheduling-services button>span:last-child{font-size:.72rem;font-weight:400}.scheduling-services button[aria-pressed=true]{background:#e9ebd8;border:2px solid var(--brand-olive);padding:17px}.service-number{font-family:Georgia,serif;font-size:1.5rem;color:#737657}.scheduling-professionals{display:grid;gap:10px;max-height:380px;overflow:auto;padding:3px}.scheduling-professionals .professional-choice>button{display:flex;align-items:center;gap:14px;text-align:left;background:var(--brand-ivory);color:var(--brand-ink);border:1px solid var(--schedule-line);padding:14px;min-width:0}.scheduling-professionals .professional-choice>button>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.scheduling-professionals small{display:block;margin-top:5px;font-weight:400}.scheduling-professionals .professional-choice>button[aria-pressed=true]{background:#e9ebd8;border-color:var(--brand-olive)}.scheduling-time-settings{display:grid;grid-template-columns:1fr 1fr;gap:14px}.scheduling-form input,.scheduling-form select,.scheduling-form textarea{font-size:16px}.scheduling-form .reason-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scheduling-form .reason-options .check{background:#f6ead455;border:1px solid var(--schedule-line);padding:12px;border-radius:12px;margin:0}.scheduling-form .booking-step-actions{padding-top:22px}.scheduling-form .booking-step-actions button{flex:0 1 auto;min-width:130px}.scheduling-form .booking-step-actions button:last-child{margin-left:auto}.scheduling-form button:focus-visible{outline:3px solid var(--brand-olive);outline-offset:3px}.scheduling-workspace .professional-calendar{border:0;margin:0;padding:0}.scheduling-workspace .booking-month-grid button{min-height:60px}.scheduling-workspace .booking-day-slots{border-top:1px solid var(--schedule-line);margin-top:20px;padding-top:16px}.scheduling-workspace .booking-slot-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.scheduling-workspace .booking-slot-buttons button{font-size:.85rem}.scheduling-workspace .booking-slot-buttons button[aria-pressed=true]{box-shadow:0 0 0 2px #81826366}.scheduling-workspace .busy-periods{background:#dcd4c144}.record-cancel{margin:18px 0;padding:12px;border-top:1px solid var(--brand-beige)}@media(max-width:1100px){.scheduling-form fieldset{grid-template-columns:minmax(0,1fr) 230px}.scheduling-stage{padding:24px}.scheduling-summary{padding:24px 18px}.scheduling-steps button{flex-direction:column;text-align:center;font-size:.7rem}}@media(max-width:850px),(max-device-width:600px){.scheduling-form fieldset{grid-template-columns:minmax(0,1fr)}.scheduling-workspace .page-title{align-items:flex-start;flex-direction:column}.scheduling-workspace .page-title h1{font-size:2.2rem}.scheduling-form .booking-progress{padding:18px 16px}.scheduling-steps{gap:4px;grid-template-columns:repeat(3,minmax(0,1fr))}.scheduling-steps button{flex-direction:row;text-align:left;gap:6px;padding:8px 5px;font-size:.68rem;min-height:44px}.scheduling-steps button span{width:24px;height:24px}.scheduling-stage{padding:22px 18px;gap:18px}.scheduling-summary{border-left:0;border-top:1px solid var(--schedule-line);padding:22px 18px}.scheduling-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.scheduling-summary h3{font-size:1.4rem;margin:10px 0 20px}.scheduling-summary p{margin-top:20px}.scheduling-form .booking-step-heading{font-size:1.65rem}.scheduling-form .reason-options{grid-template-columns:1fr}.scheduling-workspace .booking-month-grid button{min-height:48px}.scheduling-form .booking-step-actions button{min-width:0;flex:1}.scheduling-time-settings{grid-template-columns:minmax(0,1fr)}.scheduling-services{gap:10px}.scheduling-services button{padding:14px;font-size:.8rem}.scheduling-services button[aria-pressed=true]{padding:13px}.scheduling-form .booking-pair{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:no-preference){.scheduling-stage{animation:booking-arrive .22s ease-out}@keyframes booking-arrive{0%{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}.booking-slot-group h4{font-size:.8rem;font-weight:600;margin:18px 0 10px}.scheduling-form .booking-day-slots>.check{margin:12px 0}.scheduling-workspace .message.success{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.scheduling-workspace input[type=date]{max-width:100%}.scheduling-services button:disabled{opacity:.5;cursor:not-allowed;background:#dcd4c133}.professional-choice{display:flex;align-items:center;gap:12px;border:1px solid var(--schedule-line);border-radius:14px;padding:8px 12px}.professional-choice.selected{background:#e9ebd8;border-color:var(--brand-olive)}.scheduling-professionals .professional-choice>button{flex:1;border:0;background:transparent;padding:10px 0}.scheduling-professionals .professional-choice>button[aria-pressed=true]{background:transparent}.scheduling-form .booking-modality{display:block;min-width:0;margin:0 0 24px;padding:20px;border:1px solid var(--brand-beige);border-radius:20px;background:#f6ead444}.booking-modality legend{font-weight:650;font-size:1.1rem;padding:0 6px}.booking-modality>p{font-size:.85rem;line-height:1.5;margin:0 0 16px}.booking-modality-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scheduling-form .booking-modality-card{display:flex;align-items:center;gap:12px;min-width:0;margin:0;padding:16px;border:1px solid var(--brand-beige);border-radius:14px;background:var(--brand-ivory);cursor:pointer}.scheduling-form .booking-modality-card.selected{border-color:var(--brand-action);background:#e5e8d7;box-shadow:inset 0 0 0 1px var(--brand-action)}.scheduling-form .booking-modality-card input{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;margin:0;accent-color:var(--brand-action)}.booking-modality-card span{display:grid;gap:4px;min-width:0}.booking-modality-card strong{font-size:.95rem}.booking-modality-card small{font-size:.75rem;font-weight:400}.booking-modality-card svg{width:24px;height:24px;flex:0 0 24px;margin-left:auto}.booking-modality-card:focus-within{outline:2px solid var(--brand-action);outline-offset:3px}@media(max-width:480px){.booking-modality-options{grid-template-columns:1fr}.scheduling-form .booking-modality{padding:16px}.scheduling-form .booking-modality-card{padding:14px}}.dashboard-a{background:var(--brand-ivory);padding:18px;gap:14px}.dashboard-a .sidebar{height:calc(100vh - 36px);top:18px;border:0;border-radius:30px;background:var(--brand-action);color:var(--brand-ivory);width:222px;padding:28px 20px}.dashboard-a .sidebar .brand{flex-direction:column;align-items:flex-start;gap:14px}.dashboard-a .sidebar .clinic-logo{background:transparent;border-radius:12px}.dashboard-a .sidebar .nav-label,.dashboard-a .sidebar-bottom,.dashboard-a .sidebar-bottom p{color:var(--brand-ivory)}.dashboard-a .sidebar-bottom{border-color:#fffaf240}.dashboard-a .sidebar .nav{color:var(--brand-ivory);border-radius:16px;min-height:48px}.dashboard-a .sidebar .nav:hover,.dashboard-a .sidebar .nav.active{color:var(--brand-ink);background:var(--brand-cream)}.dashboard-a .topbar{border:0;background:transparent;padding:0 28px;height:65px}.dashboard-a .content{padding:20px 28px;max-width:1450px}.welcome-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;min-height:290px;border-radius:28px;background:linear-gradient(115deg,var(--brand-blush),var(--brand-cream));padding:32px 36px;margin-bottom:24px;overflow:hidden;position:relative}.welcome-copy{position:relative;z-index:1;align-self:center}.welcome-copy h1{font-size:clamp(2.5rem,3.6vw,4rem);letter-spacing:-1.4px}.welcome-copy p{color:var(--brand-ink);font-size:.95rem}.welcome-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.welcome-actions button{border-radius:14px;min-height:46px}.welcome-actions .secondary{background:var(--brand-ivory);border-color:var(--brand-rose)}.welcome-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.welcome-art img{position:relative;max-width:100%;width:255px;height:260px;object-fit:contain;filter:drop-shadow(0 12px 12px #60614812)}.welcome-sun{position:absolute;right:5%;top:7%;width:70px;height:70px;border-radius:50%;background:var(--brand-rose);box-shadow:0 0 0 12px #ddbaae30,0 0 0 24px #ddbaae15}.welcome-caption{position:absolute;bottom:0;right:0;font:italic 1.2rem Georgia,serif;color:var(--brand-action)}.dashboard-a .demo-note{background:var(--brand-cream);border:0;margin-bottom:22px}.dashboard-a .panel,.dashboard-a .stats article{border:1px solid var(--brand-beige);border-radius:24px;box-shadow:0 8px 24px #60614808}.dashboard-a .stats article:nth-child(2){background:#efd7cf35}.dashboard-a .stats article:nth-child(3){background:#c2c39525}.dashboard-a .section-heading h2,.dashboard-a .team-details h2{font-family:Georgia,serif;font-weight:400}.dashboard-a .tabs{background:var(--brand-cream);border-color:var(--brand-beige);border-radius:14px}.dashboard-a .view-controls{padding:2px 0}.dashboard-a .next-step{background:var(--brand-cream);border-radius:20px}.persistent-weather{margin-top:24px}@media(max-width:1100px),(max-device-width:600px){.dashboard-a .sidebar{width:190px;padding:24px 14px}.dashboard-a .content{padding:20px 16px}.welcome-panel{padding:26px;grid-template-columns:1.5fr 1fr}.welcome-art img{height:220px}.welcome-copy h1{font-size:2.6rem}}@media(max-width:760px),(max-device-width:600px){.dashboard-a{padding:10px;display:block}.dashboard-a .sidebar{width:100%;height:auto;position:static;border-radius:22px;padding:16px;gap:18px}.dashboard-a .sidebar .brand{flex-direction:row;align-items:center}.dashboard-a .sidebar .clinic-logo{width:65px;height:auto}.dashboard-a .sidebar nav{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.dashboard-a .sidebar .nav{margin:0;font-size:.76rem;min-height:44px}.dashboard-a .topbar{padding:0 10px;gap:10px}.dashboard-a .breadcrumb{display:none}.dashboard-a .account{width:100%;justify-content:flex-end}.dashboard-a .content{padding:10px 2px}.welcome-panel{padding:24px 20px;gap:4px;grid-template-columns:1fr .65fr;min-height:250px;border-radius:24px}.welcome-copy h1{font-size:2rem;letter-spacing:-.8px}.welcome-copy p{font-size:.8rem}.welcome-art img{height:180px}.welcome-caption{font-size:1rem}.welcome-sun{width:40px;height:40px}.welcome-actions{margin-top:16px;gap:8px}.welcome-actions button{font-size:.8rem;padding:10px 12px}.dashboard-a .view-controls{gap:10px}.dashboard-a .panel{border-radius:22px}.dashboard-a .workspace-footer{padding:0 8px}}@media(max-width:380px),(max-device-width:380px){.welcome-panel{grid-template-columns:1fr}.welcome-art,.welcome-copy h1 br{display:none}.welcome-actions button{flex:1}.dashboard-a .tabs button{padding:7px}.dashboard-a .sidebar .brand-product small{letter-spacing:1px}}.dashboard-a{background:radial-gradient(ellipse at 100% 0%,#81826338,transparent 50%),radial-gradient(ellipse at 0% 100%,#ddbaae45,transparent 55%),var(--brand-ivory)}.dashboard-a .sidebar{background:linear-gradient(155deg,#555744,#272a24 55%,#111411);box-shadow:0 20px 45px #11141130,inset 0 1px #fffaf22b}.dashboard-a .sidebar .clinic-logo{background:transparent;padding:0;width:150px;height:auto;border-radius:0}.dashboard-a .sidebar .brand{gap:22px}.dashboard-a .sidebar .nav.active{box-shadow:0 6px 18px #0003}.dashboard-a .sidebar button:focus-visible{outline-color:var(--brand-cream)}.dashboard-a .topbar{background:#fffaf266;border:1px solid #fffaf2b3;border-radius:22px;backdrop-filter:blur(18px);margin:0 20px;box-shadow:0 8px 25px #171a1406}.dashboard-a .content{padding:22px 20px 100px}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.dashboard-primary,.dashboard-rail{min-width:0}.dashboard-rail{display:grid;gap:22px}.dashboard-a .welcome-panel{padding:28px;min-height:285px;grid-template-columns:1.4fr .85fr;background:radial-gradient(ellipse at top right,#fffaf2c9,transparent 65%),linear-gradient(130deg,var(--brand-blush),var(--brand-cream));border:1px solid #fffaf2cc;box-shadow:0 16px 36px #272a2410,inset 0 1px #fffaf2}.dashboard-a .welcome-copy h1{font-size:clamp(2.3rem,3vw,3.6rem)}.dashboard-a .welcome-art img{height:230px}.dashboard-a .welcome-copy p{line-height:1.6}.dashboard-a .panel,.dashboard-a .stats article{background:#fffaf2bf;backdrop-filter:blur(16px);border:1px solid #fffaf2;box-shadow:0 14px 35px #282b2010,inset 0 1px #fffaf2}.dashboard-a .stats{gap:12px}.dashboard-a .stats article{padding:20px 16px}.dashboard-a .stats article:nth-child(2){background:#efd7cf99}.dashboard-a .stats article:nth-child(3){background:linear-gradient(135deg,#44483a,#171c18);border-color:#44483a}.dashboard-a .stats article:nth-child(3)>*{color:var(--brand-ivory)}.dashboard-a .stats .text-stat{font-size:1.3rem}.dashboard-a .demo-note{background:#f6ead499;font-size:.72rem}.dashboard-a .view-controls{flex-wrap:wrap}.dashboard-a .session{gap:10px}.dashboard-a .session-info,.dashboard-a .modality{min-width:0}.dashboard-a .schedule{padding:24px 20px}.calendar-panel{padding:24px 20px;border-radius:26px;color:var(--brand-ivory);background:radial-gradient(ellipse at top right,#81826377,transparent 80%),linear-gradient(145deg,#2d322b,#101510);border:1px solid #fffaf233;box-shadow:0 18px 40px #151a1429}.calendar-panel .eyebrow{color:var(--brand-sage)}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:18px 0}.calendar-heading h2{font:1.2rem Georgia,serif;margin:0;text-transform:capitalize;color:var(--brand-ivory)}.calendar-heading>div{display:flex;gap:4px}.calendar-heading button{padding:0;width:32px;height:36px;background:#fffaf21a;font-size:1.4rem;border:1px solid #fffaf233}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.month-grid span{display:grid;place-items:center;min-height:30px;font-size:.76rem}.month-grid span:nth-child(-n+7){color:var(--brand-sage);font-size:.65rem}.month-grid .calendar-today{background:var(--brand-blush);color:#20271e;border-radius:50%;font-weight:750;box-shadow:0 0 18px #ddbaae33}.calendar-panel .calendar-reset{display:block;background:#fffaf217;color:var(--brand-ivory);border:1px solid #fffaf233;width:100%;font-size:.75rem;margin-top:20px}.calendar-panel p{font-size:.62rem;color:var(--brand-beige);text-align:center;margin:14px 0 0}.calendar-panel button:focus-visible{outline-color:var(--brand-cream)}.dashboard-a .rail-team{padding:24px 20px}.rail-team h2{font-size:1.4rem}.rail-people{display:grid;gap:20px;margin:24px 0}.rail-person{display:flex;align-items:center;gap:13px;min-width:0}.rail-person>div:last-child{min-width:0}.rail-person strong{font-size:.78rem;line-height:1.5;display:block}.rail-person span:not(.portrait-initials){font-size:.68rem}.rail-person>div:last-child>span{color:var(--brand-muted);display:block;margin-top:3px}.rail-team>.secondary{width:100%;font-size:.75rem;background:#dcd4c166}.rail-quote{padding:12px 24px;color:var(--brand-muted)}.rail-quote>span{font-size:1.5rem}.rail-quote p{font:italic 1.35rem/1.5 Georgia,serif;margin:12px 0}.rail-quote small{font-size:.6rem;letter-spacing:2px}.floating-actions{position:fixed;right:28px;bottom:max(24px,env(safe-area-inset-bottom));z-index:30;display:flex;align-items:flex-end;flex-direction:column;gap:12px;max-width:calc(100vw - 32px)}.floating-trigger{display:flex;gap:12px;align-items:center;border-radius:40px;padding:14px 22px;background:linear-gradient(135deg,#44483de8,#121713f5);backdrop-filter:blur(20px);color:var(--brand-ivory);border:1px solid #fffaf24d;box-shadow:0 12px 32px #0004;font-size:.8rem}.floating-trigger>span{font-size:1.4rem;font-weight:400}.floating-menu{padding:20px;display:grid;gap:8px;width:260px;max-width:100%;border-radius:24px;background:#20271ef0;backdrop-filter:blur(24px);border:1px solid #fffaf240;box-shadow:0 18px 50px #0004}.floating-menu .eyebrow{color:var(--brand-sage);margin-bottom:6px}.floating-menu button{text-align:left;background:#fffaf211;color:var(--brand-ivory);font-size:.8rem;min-height:44px}.floating-menu button:hover{background:#fffaf22b}.floating-actions button:focus-visible{outline:3px solid var(--brand-rose);outline-offset:3px}@media(min-width:761px)and (max-width:1250px)and (min-device-width:601px){.dashboard-layout{grid-template-columns:minmax(0,1fr)}.dashboard-rail{grid-template-columns:1fr 1fr}.rail-quote{display:none}}@media(max-width:760px),(max-device-width:600px){.dashboard-layout{grid-template-columns:minmax(0,1fr);gap:20px}.dashboard-a .sidebar{align-items:stretch;flex-direction:column}.dashboard-a .sidebar .brand{gap:18px}.dashboard-a .sidebar .clinic-logo{width:95px}.dashboard-a .topbar{margin:10px 0 0;padding:0 12px}.dashboard-a .content{padding:14px 2px 100px}.dashboard-a .welcome-panel{padding:24px 20px;grid-template-columns:1.4fr .8fr}.dashboard-a .welcome-copy h1{font-size:2rem}.dashboard-a .welcome-art img{height:170px}.dashboard-a .stats article{padding:16px 12px}.dashboard-a .stats .text-stat{font-size:1.15rem}.dashboard-a .schedule{padding:22px 16px}.floating-actions{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.rail-quote{display:none}}@media(max-width:380px),(max-device-width:380px){.dashboard-a .welcome-panel{grid-template-columns:1fr}.dashboard-a .stats{gap:8px}}.floating-trigger:hover,.floating-trigger:active{background:linear-gradient(135deg,#44483d,#121713);color:var(--brand-ivory)}.account-photo{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}@media(max-width:760px),(max-device-width:600px){.dashboard-a .sidebar{padding:20px 18px 16px;gap:18px}.dashboard-a .sidebar .brand{align-self:center;justify-content:center;margin:0}.dashboard-a .sidebar .brand-product{display:none}.dashboard-a .sidebar .clinic-logo{width:130px;height:auto}.dashboard-a .topbar{display:none}.mobile-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #fffaf22b;padding-top:16px}.dashboard-a .mobile-header-row .account{width:auto;flex:1;min-width:0;justify-content:flex-end;gap:9px;color:var(--brand-ivory);font-size:.78rem}.mobile-header-row .account>span:not(.avatar){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.dashboard-a .mobile-header-row .avatar{display:grid;width:36px;height:36px;min-width:36px}.dashboard-a .mobile-header-row .account .text-button{color:var(--brand-ivory);font-size:.72rem;padding:10px 5px;min-height:44px}.dashboard-a .mobile-header-row .account .text-button:hover{background:#fffaf21a}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 12px;border:1px solid #fffaf24d;border-radius:14px;background:#fffaf21a;color:var(--brand-ivory);font-size:.76rem;flex-shrink:0}.mobile-menu-toggle svg{width:20px;height:20px}.dashboard-a .sidebar nav[hidden]{display:none}.dashboard-a .sidebar nav{border-top:1px solid #fffaf22b;padding-top:16px}.dashboard-a .sidebar .nav{justify-content:flex-start;text-align:left;padding:12px}}@media(max-width:360px),(max-device-width:360px){.dashboard-a .sidebar{padding:18px 14px 14px}.mobile-header-row{gap:6px}.mobile-menu-toggle{padding:10px 8px}.dashboard-a .mobile-header-row .account{gap:6px}.mobile-header-row .account>span:not(.avatar){max-width:80px}}.mood-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;border-radius:inherit}.mood-atmosphere span{position:absolute;top:8%;right:10%;width:70px;height:70px;opacity:.3;animation:mood-drift 8s ease-in-out infinite}.mood-atmosphere span:nth-child(2){top:35%;right:70%;width:24px;height:24px;animation-delay:-3s;opacity:.2}.mood-atmosphere span:nth-child(3){top:65%;right:12%;width:34px;height:34px;animation-delay:-5s;opacity:.2}.mood-atmosphere svg{width:100%;height:100%}.mood-atmosphere.mood-lluvia span,.mood-atmosphere.mood-tormenta span{animation-name:mood-rain}.mood-atmosphere.mood-viento span,.mood-atmosphere.mood-huracan span{animation-name:mood-wind}.mood-atmosphere.mood-niebla span,.mood-atmosphere.mood-nublado span{animation-duration:14s}.dashboard-a .welcome-panel.mood-lluvia,.dashboard-a .welcome-panel.mood-tormenta{background:linear-gradient(110deg,#e0e4eb,#f6ead4)}.dashboard-a .welcome-panel.mood-arcoiris{background:linear-gradient(110deg,#efd7cf,#f6ead4,#d9ebe0)}.dashboard-a .welcome-panel.mood-niebla,.dashboard-a .welcome-panel.mood-nublado{background:linear-gradient(110deg,#dcd4c1,#fffaf2)}@keyframes mood-drift{50%{transform:translateY(-9px) rotate(6deg);opacity:.5}}@keyframes mood-rain{50%{transform:translateY(12px);opacity:.5}}@keyframes mood-wind{50%{transform:translate(-20px) rotate(15deg);opacity:.5}}.reduce-motion .mood-atmosphere span{animation:none}@media(prefers-reduced-motion:reduce){.mood-atmosphere span{animation:none}}.account-photo.account-logo{object-fit:contain;padding:5px;background:var(--brand-cream)}.mobile-account-links{margin-bottom:20px}.mobile-account-links button{margin:5px 10px 5px 0}@media(max-width:760px),(max-device-width:600px){.dashboard-a .mobile-header-row{justify-content:center}.dashboard-a .mobile-header-row .account{flex:0 1 auto;justify-content:center;flex-wrap:nowrap;gap:10px;padding:6px 12px;border:1px solid #fffaf21c;border-radius:18px;background:#fffaf20a;font-size:.86rem}.dashboard-a .mobile-header-row .account .notification-bell{border:0;min-width:44px;width:44px;height:44px;background:#fffaf20d;border-radius:13px}.dashboard-a .mobile-header-row .account .text-button{font-size:.78rem}}.dashboard-a .personal-grid{align-items:start;grid-template-columns:repeat(3,minmax(0,1fr))}.widget-add{min-height:158px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed #81826388;background:#fffaf255;color:var(--brand-ink);border-radius:24px;padding:20px}.widget-add:hover{background:var(--brand-cream);color:var(--brand-ink)}.widget-add>span{font-size:2rem;font-weight:300}.widget-add>strong{font:600 .85rem system-ui}.widget-add>small{font-size:.7rem}.dashboard-a .personal-grid article.personal-widget{grid-column:span 3;display:block;padding:24px;border-radius:24px;background:var(--widget-bg);color:var(--widget-ink);border:1px solid #81826335;min-width:0}.tone-ivory{--widget-bg:#fffaf2;--widget-ink:#3f4032}.tone-rose{--widget-bg:#efd7cf;--widget-ink:#3f4032}.tone-sage{--widget-bg:#c2c395;--widget-ink:#303326}.tone-sand{--widget-bg:#dcd4c1;--widget-ink:#3f4032}.tone-charcoal{--widget-bg:#232921;--widget-ink:#fffaf2}.tone-blue{--widget-bg:#dae7ef;--widget-ink:#273c49}.tone-lavender{--widget-bg:#e7def0;--widget-ink:#43354e}.tone-mint{--widget-bg:#d9ebe0;--widget-ink:#294537}.widget-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.widget-heading h2{font:1.45rem Georgia,serif;margin:0;color:inherit}.widget-edit{background:transparent;color:inherit;min-width:44px;min-height:44px;padding:6px;border:1px solid #81826366}.widget-body{font-size:.85rem}.widget-body p{color:inherit}.dashboard-a .personal-widget small{display:block;color:inherit;font-size:.72rem;opacity:1}.dashboard-a .personal-widget strong{font:600 .9rem/1.5 system-ui;color:inherit;margin:0}.widget-body label,.widget-settings label{color:inherit;font-size:.8rem}.widget-body button,.widget-settings button{min-height:44px;background:#fffaf2;color:#3f4032;border:1px solid #81826377;font-size:.8rem}.widget-body button:hover,.widget-settings button:hover{background:#dcd4c1}.widget-body input,.widget-body select,.widget-settings select{width:100%;max-width:100%;min-width:0;color:#3f4032;background:#fffaf2}.widget-number{font:2.6rem Georgia,serif;margin:12px 0}.widget-emphasis{font:1.5rem Georgia,serif}.widget-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.widget-buttons.vertical{display:grid}.widget-person{display:flex;align-items:center;gap:15px;margin:20px 0}.widget-person>span{min-width:0}.widget-person small{margin-top:3px}.widget-appointment{display:grid;gap:5px;padding:16px 0;border-bottom:1px solid #81826344}.widget-settings{padding:16px;border:1px solid #81826377;border-radius:16px;margin-bottom:20px}.widget-settings fieldset{max-height:230px;overflow:auto;border:1px solid #81826366}.widget-settings .favorite-choice{display:flex;align-items:center;gap:10px;margin:12px 0}.favorite-choice input{width:auto}.widget-tasks{list-style:none;padding:0}.widget-tasks li{display:flex;align-items:center;gap:8px;margin:8px 0}.widget-tasks label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;margin:0}.widget-tasks input{width:20px;flex-shrink:0}.widget-tasks span{overflow-wrap:anywhere}.widget-tasks input:checked+span{text-decoration:line-through}.widget-tasks li>button{min-width:44px}.widget-feedback{position:fixed;left:50%;bottom:100px;transform:translate(-50%);max-width:calc(100vw - 32px);z-index:40;background:#232921;color:#fffaf2;border:1px solid #fffaf255;border-radius:16px;padding:14px 20px;box-shadow:0 10px 30px #0003;font-size:.85rem}.widget-feedback button{margin-left:10px}.widget-library{width:min(820px,calc(100vw - 24px));max-height:85dvh;overflow:auto;border:1px solid var(--brand-beige);border-radius:28px;padding:28px;color:var(--brand-ink);background:var(--brand-ivory);box-shadow:0 30px 100px #0005}.widget-library::backdrop{background:#131911aa;backdrop-filter:blur(6px)}.widget-library h2{font:1.7rem Georgia,serif}.widget-library .section-heading>button{min-width:44px;min-height:44px}.widget-library>p{font-size:.85rem}.widget-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.widget-catalog>button{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;background:#f6ead4;color:#3f4032;border:1px solid #dcd4c1;border-radius:18px;padding:20px;min-height:155px}.widget-catalog>button:hover{background:#efd7cf}.widget-catalog strong{font-size:.9rem}.widget-catalog span{font-weight:400;font-size:.78rem}.widget-catalog small{margin-top:auto}.widget-catalog button:disabled{opacity:.55}.month-grid button{background:transparent;border:1px solid transparent;color:inherit;padding:0;font-size:.78rem;min-width:0;min-height:36px}.month-grid button:hover{background:#fffaf22b}.month-grid button[aria-current=date]{border-color:#c2c39599;border-radius:50%}.calendar-date{display:block;font-size:.72rem;color:inherit;margin-top:16px}.calendar-date input{width:100%;min-width:0;font-size:.8rem;padding:8px;margin-top:6px}.calendar-actions{display:flex;gap:8px}.calendar-actions .calendar-reset{margin-top:12px}.personal-widget .calendar-panel{background:transparent;color:inherit;box-shadow:none;padding:0;border:0}.personal-widget .calendar-panel .eyebrow,.personal-widget .calendar-panel h2,.personal-widget .calendar-panel p,.personal-widget .month-grid span:nth-child(-n+7){color:inherit}.personal-widget .calendar-panel button{color:var(--widget-ink);background:transparent;border-color:#81826355}.personal-widget .calendar-panel .calendar-today{background:var(--brand-rose);color:#303326}.personal-widget button:focus-visible{outline:3px solid currentColor;outline-offset:2px}@media(min-width:1500px){.dashboard-a .personal-grid article.personal-widget{grid-column:span 3}}@media(max-width:760px),(max-device-width:600px){.dashboard-a .personal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-add{grid-column:1/-1;min-height:140px}.dashboard-a .personal-grid article.personal-widget{grid-column:1/-1;padding:20px;display:block}.widget-catalog{grid-template-columns:1fr 1fr}.widget-library{padding:20px}.widget-catalog>button{padding:15px}.calendar-panel .month-grid button{min-height:40px}}@media(max-width:380px),(max-device-width:380px){.widget-catalog{grid-template-columns:1fr}.widget-feedback{width:calc(100vw - 32px)}}.spotify-widget iframe{display:block;border:0;border-radius:12px;max-width:100%;background:#171717}.spotify-widget a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;font-weight:600}.spotify-widget form{margin:16px 0}.spotify-widget .hint{color:inherit;font-size:.76rem}.spotify-widget input{font-size:.85rem}.dashboard-a .personal-grid{align-items:stretch}.dashboard-a .personal-grid article.personal-widget:is(.widget-spotify,.widget-sessions-count,.widget-team-count){grid-column:span 1;width:100%;max-width:none;box-sizing:border-box;padding:16px;min-height:220px}:is(.widget-spotify,.widget-sessions-count,.widget-team-count) .widget-heading{margin-bottom:10px;min-height:44px;gap:6px}:is(.widget-spotify,.widget-sessions-count,.widget-team-count) .widget-heading h2{font:500 .85rem/1.3 system-ui}.widget-spotify .widget-buttons{margin:8px 0 0;align-items:center;justify-content:space-between;gap:4px}.widget-spotify .widget-buttons a,.widget-spotify .widget-buttons button{font-size:.7rem}.widget-spotify .widget-buttons button{padding:8px 10px}.online-count{display:flex;align-items:center;gap:7px;font-size:.78rem}.online-count i{width:9px;height:9px;border-radius:50%;background:#278148}@media(max-width:760px),(max-device-width:600px){.dashboard-a .personal-grid{grid-template-columns:minmax(0,1fr)}.dashboard-a .personal-grid article.personal-widget:is(.widget-spotify,.widget-sessions-count,.widget-team-count){grid-column:1/-1}}.spotify-player{width:100%;height:80px;overflow:hidden}.dashboard-a .personal-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.dashboard-a .personal-grid article.personal-widget,.dashboard-a .personal-grid article.personal-widget:is(.widget-spotify,.widget-sessions-count,.widget-team-count){grid-column:span 1;min-height:0;padding:14px;max-width:100%;height:auto}.personal-widget .widget-heading{margin-bottom:8px;gap:6px;min-height:0}.personal-widget .widget-heading h2{font:500 .85rem/1.3 system-ui}.personal-widget .widget-body{max-height:340px;overflow:auto;scrollbar-width:thin}.personal-widget .widget-number{margin:4px 0 8px;font-size:2.3rem;line-height:1.15}.personal-widget .widget-body .widget-link{padding:4px 0;border:0;background:transparent;color:inherit;text-decoration:underline;font-size:.73rem;margin-top:6px}.dashboard-a .personal-grid .widget-add{grid-column:span 1;min-height:155px;padding:14px}.day-time{font:2rem/1.2 Georgia,serif;display:block}.day-date{margin:5px 0 9px;font-size:.8rem}.day-weather{display:flex;align-items:center;gap:9px}.day-weather svg{width:30px;height:30px;flex-shrink:0}.forecast-credit{margin-top:10px;font-size:.6rem!important}.forecast-credit a{color:inherit}@media(max-width:1050px)and (min-width:761px)and (min-device-width:601px){.dashboard-a .personal-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px),(max-device-width:600px){.dashboard-a .personal-grid{grid-template-columns:minmax(0,1fr)}.dashboard-a .personal-grid article.personal-widget,.dashboard-a .personal-grid article.personal-widget:is(.widget-spotify,.widget-sessions-count,.widget-team-count),.dashboard-a .personal-grid .widget-add{grid-column:1}}.forecast-credit summary{cursor:pointer;min-height:24px;display:flex;align-items:center;font-size:.65rem;text-decoration:underline}.forecast-credit small{display:block;line-height:1.5;margin-top:4px}.calendar-copy{max-width:560px}.calendar-copy .hint{font-size:.82rem;color:var(--brand-olive-dark,#424635)}.calendar-event-link{display:block;padding:12px 0;color:inherit;border-top:1px solid #81826344;font-size:.85rem}.calendar-copy h3{margin-top:24px}@media(max-width:760px),(max-device-width:600px){.dashboard-a .personal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-items:stretch}.dashboard-a .personal-grid article.personal-widget,.dashboard-a .personal-grid article.personal-widget:is(.widget-spotify,.widget-sessions-count,.widget-team-count),.dashboard-a .personal-grid .widget-add{grid-column:span 1;padding:9px;border-radius:18px;min-width:0}.personal-widget .widget-heading{gap:3px;align-items:flex-start;margin-bottom:8px}.personal-widget .widget-heading h2{font-size:.65rem;overflow-wrap:anywhere}.personal-widget .widget-edit{min-width:24px;min-height:28px;width:24px;padding:0;font-size:.7rem;border-radius:8px}.personal-widget .widget-body{max-height:145px;overflow:auto}.personal-widget .widget-body small{font-size:.6rem;line-height:1.3}.personal-widget .widget-number{font-size:1.65rem}.personal-widget .widget-body .widget-link{font-size:.61rem;line-height:1.25;min-height:30px;text-align:left;display:block;margin-top:3px}.day-time{font-size:1.15rem}.day-date{font-size:.62rem;margin-bottom:7px}.day-weather{gap:3px;flex-wrap:wrap;font-size:.65rem}.day-weather svg{width:19px;height:19px}.forecast-credit summary{font-size:.58rem}.dashboard-a .personal-grid .widget-add{min-height:150px;font-size:.65rem;gap:7px}.widget-add small{font-size:.57rem}.widget-add span{font-size:1.5rem}.personal-widget .widget-settings{padding:5px;font-size:.65rem;overflow:auto}.personal-widget .widget-settings button,.personal-widget .widget-settings select{font-size:.65rem;padding:5px;min-width:0;max-width:100%}.personal-widget .spotify-widget .widget-buttons{display:block}.personal-widget .spotify-widget .widget-buttons button,.personal-widget .spotify-widget .widget-buttons a{font-size:.6rem;padding:4px}.calendar-copy button{font-size:.85rem}.calendar-copy .section-heading h2{font-size:1.5rem}}.spotify-expand{display:none}.spotify-dialog{width:min(440px,calc(100vw - 20px));padding:14px;box-sizing:border-box}.spotify-dialog iframe{border:0;border-radius:12px}.spotify-dialog h2{font-size:1.4rem}@media(max-width:760px),(max-device-width:600px){.personal-widget .spotify-expand{display:block;font-size:.6rem;padding:4px;min-height:30px;margin-top:5px}}.day-time{font-weight:700}.day-time small{font:700 .8rem/1.2 system-ui;display:block}.day-date,.day-weather{font-weight:650}.session-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.session-detail{border:1px solid var(--brand-beige);border-radius:18px;padding:18px;min-width:0}.session-detail h3{margin:0 0 14px;font-size:1rem}.session-detail dl{margin:0;display:grid;gap:12px}.session-detail dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px}.session-detail dt{font-size:.78rem;font-weight:650}.session-detail dd{margin:0;font-size:.85rem;overflow-wrap:anywhere;white-space:normal}.floating-menu .quick-customize{font-size:.75rem;min-height:32px}.quick-editor{padding:8px 0}.quick-editor label{color:inherit;font-size:.8rem}.quick-editor select{max-width:100%;color:#303326}.quick-editor p{font-size:.8rem}.floating-menu{max-height:75dvh;overflow:auto}.spotify-mobile{display:flex;flex-direction:column;align-items:stretch;gap:6px}.personal-widget .spotify-mobile .spotify-listen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:100px;width:100%;padding:8px 3px;background:transparent;color:inherit;border:0}.spotify-listen>span:first-child{font-size:2rem}.personal-widget .spotify-listen strong{color:inherit;font-size:.78rem;line-height:1.15}.personal-widget .spotify-play-label{font-size:.7rem;font-weight:750}.personal-widget .spotify-mobile .spotify-change{padding:3px;min-height:28px;border:0;background:transparent;color:inherit;text-decoration:underline;font-size:.65rem}.spotify-dialog .hint{font-size:.8rem}.spotify-dialog iframe{display:block;width:100%}@media(max-width:760px),(max-device-width:600px){.day-time{font-size:1.4rem;white-space:nowrap}.personal-widget .day-time small{font-size:.68rem}.personal-widget .widget-heading h2,.personal-widget .widget-number{font-weight:700}.day-date{font-size:.7rem}.day-weather{font-size:.78rem}.session-detail dl>div{grid-template-columns:80px minmax(0,1fr)}.personal-widget.widget-spotify .widget-body{max-height:none;overflow:visible}}.spotify-expanded-header{display:none}.spotify-surface.is-expanded{position:fixed;inset:12vh 10px auto;max-width:540px;margin:auto;padding:16px;border-radius:24px;background:#232921;color:#fffaf2;z-index:90;box-shadow:0 0 0 100vmax #111b,0 20px 60px #0007}.spotify-surface.is-expanded .spotify-expanded-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.spotify-controls{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.spotify-controls button,.spotify-controls a{font-size:.72rem!important;min-height:36px;padding:6px 8px}.spotify-controls a{width:100%}@media(max-width:760px),(max-device-width:600px){.dashboard-a .personal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;align-items:stretch}.dashboard-a .personal-grid>:nth-child(1){grid-column:1;grid-row:1}.dashboard-a .personal-grid>:nth-child(2){grid-column:1;grid-row:2}.dashboard-a .personal-grid>:nth-child(3){grid-column:2;grid-row:1 / span 2}.dashboard-a .personal-grid:has(.widget-spotify)>.widget-spotify{grid-column:2;grid-row:1 / span 2}.dashboard-a .personal-grid:has(.widget-spotify)>:not(.widget-spotify){grid-column:1;grid-row:auto}.dashboard-a .personal-grid article.personal-widget{padding:12px}.personal-widget .widget-heading h2{font-size:.78rem}.personal-widget .widget-body{max-height:280px}.personal-widget .widget-body small{font-size:.7rem}.personal-widget .widget-body .widget-link{font-size:.72rem;min-height:36px}.personal-widget .day-time{font-size:1.6rem}.day-date{font-size:.8rem}.personal-widget .widget-number{font-size:2rem}.personal-widget.widget-spotify .widget-body{max-height:none;overflow:visible}.spotify-controls button,.spotify-controls a{font-weight:650}.spotify-controls{gap:7px}.personal-widget .spotify-controls button{flex:1}.personal-widget .spotify-controls a{font-size:.7rem!important;justify-content:center;padding:0}.personal-grid:has(.is-expanded) article.personal-widget{backdrop-filter:none;transform:none}.personal-grid:has(.is-expanded){position:relative;z-index:80}}.personal-grid:has(.is-expanded) article.personal-widget{backdrop-filter:none;transform:none}.personal-grid:has(.is-expanded){position:relative;z-index:80}.appointment-reference{font:700 .8rem/1.4 system-ui;letter-spacing:.04em}@media(max-width:760px),(max-device-width:600px){.dashboard-a .personal-grid>:nth-child(1){grid-column:1!important;grid-row:1!important}.dashboard-a .personal-grid>:nth-child(2){grid-column:1!important;grid-row:2!important}.dashboard-a .personal-grid>:nth-child(3){grid-column:2!important;grid-row:1 / span 2!important}.dashboard-a .personal-grid:has(.widget-spotify)>:not(.widget-spotify){grid-column:1!important;grid-row:auto!important}.dashboard-a .personal-grid:has(.widget-spotify)>.widget-spotify{grid-column:2!important;grid-row:1 / span 2!important}}.dashboard-a .personal-grid article.personal-widget.widget-spotify{display:flex;flex-direction:column}.widget-spotify>.widget-body{display:flex;flex-direction:column;flex:1;min-height:0}.widget-spotify .spotify-widget{display:flex;flex-direction:column;flex:1;min-height:0}.widget-spotify .spotify-surface{display:flex;flex-direction:column;flex:1;min-height:152px}.widget-spotify .spotify-player{position:relative;flex:1;min-height:152px;overflow:hidden}.widget-spotify .spotify-player iframe{position:absolute;top:0;left:0}.widget-spotify .spotify-surface.is-expanded{min-height:0;height:70vh;max-height:650px}.dashboard-a .personal-grid article.personal-widget.widget-spotify{align-items:stretch}.widget-spotify>.widget-body,.widget-spotify .spotify-widget,.widget-spotify .spotify-surface{width:100%;box-sizing:border-box}.widget-spotify .spotify-surface.is-expanded{width:auto}.personal-widget.widget-spotify .widget-body{max-height:none;overflow:visible}@media(max-width:760px),(max-device-width:600px){.widget-spotify .spotify-surface,.widget-spotify .spotify-player{min-height:230px}.widget-spotify .spotify-surface.is-expanded{min-height:0}}.widget-catalog>button:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.6)}.dashboard-a .stats.personal-grid article.personal-widget>*{color:var(--widget-ink)}@media(max-width:760px),(max-device-width:600px){.dashboard-a .personal-grid:not(:has(.widget-spotify)){grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.dashboard-a .personal-grid:not(:has(.widget-spotify))>:nth-child(n){grid-column:auto!important;grid-row:auto!important;min-height:0;height:auto}.dashboard-a .personal-grid:not(:has(.widget-spotify))>:nth-child(3){grid-column:1/-1!important}.dashboard-a .personal-grid:not(:has(.widget-spotify)) .widget-body{max-height:220px;overflow:auto}.dashboard-a .personal-grid:not(:has(.widget-spotify)) .widget-add{min-height:100px}}.dashboard-a .personal-grid .personal-widget.widget-youtube>.widget-body{max-height:none;overflow:visible}@media(max-width:1100px),(max-device-width:600px){.dashboard-a .personal-grid:has(.widget-youtube){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-auto-flow:dense}.dashboard-a .personal-grid:has(.widget-youtube)>:nth-child(n){grid-column:auto!important;grid-row:auto!important;height:auto;min-height:0}.dashboard-a .personal-grid:has(.widget-youtube)>.widget-youtube{grid-column:1/-1!important;grid-row:auto!important}}.team-pulse-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:2px 0 16px;border-bottom:1px solid currentColor;color:inherit;border-color:#81826330}.team-pulse-total{display:flex;align-items:baseline;gap:9px;margin:0!important}.team-pulse-total strong{font:36px/1 Georgia,serif}.team-pulse-total span{font-size:11px;opacity:.8}.team-pulse-live{display:flex;align-items:center;gap:6px;font-size:11px;margin:0!important;padding:6px 9px;background:#81826318;border-radius:20px}.team-pulse-live i{width:7px;height:7px;border-radius:50%;background:#29834c;flex:none}.team-pulse-live.stale{opacity:.75}.team-pulse-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:18px 10px;padding:20px 4px 12px;max-height:205px;overflow:auto}.team-pulse-person{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0}.team-pulse-name{font-size:11px!important;line-height:1.35;padding:0!important;min-height:30px;background:transparent!important;color:inherit!important;border:0!important;box-shadow:none!important;overflow-wrap:anywhere;text-align:center;max-width:100%}.team-pulse-name:hover{text-decoration:underline}.team-pulse-directory{display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent!important;color:inherit!important;border:0!important;border-top:1px solid #81826330!important;border-radius:0!important;margin-top:10px;padding:12px 0 0!important;font-size:11px!important;min-height:40px}.team-pulse-empty{font-size:12px;line-height:1.5;padding:14px 0;opacity:.8}.widget-team-count .team-pulse .portrait-compact{width:54px;height:54px}.widget-team-count .team-pulse .portrait-weather-button{min-width:24px;min-height:24px;width:24px;height:24px;padding:3px}.widget-team-count .team-pulse .portrait-weather-button svg{width:15px;height:15px}.widget-team-count .team-pulse .portrait-weather{top:-5px;right:-5px}.dashboard-a .personal-widget .team-pulse-total strong{font:32px/1 Georgia,serif}.dashboard-a .personal-grid .personal-widget.widget-team-count>.widget-body{max-height:none;overflow:visible}.team-pulse-people{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82px;justify-content:start;max-height:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.team-pulse-person{scroll-snap-align:start}.team-pulse-directory{gap:10px}.youtube-widget{width:100%;min-width:0}.youtube-launch{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 10px;background:linear-gradient(135deg,#fffaf2c0,#efd7cf80)!important;border:1px solid #dcd4c180!important;color:#444638!important;border-radius:18px;box-shadow:0 4px 14px #3f403208}.youtube-symbol{display:grid;place-items:center;width:42px;height:32px;border-radius:11px;background:#b65042;color:#fffaf2;font-size:14px}.youtube-launch strong{font-size:.85rem}.youtube-launch small{font-size:.7rem;font-weight:400}.agenda-dialog:has(.youtube-player){width:760px;max-width:calc(100% - 24px)}.youtube-player{width:100%;aspect-ratio:16/9;min-height:200px}.youtube-player iframe{display:block;width:100%;height:100%;min-width:200px;min-height:200px;border:0;border-radius:12px}.youtube-player-hint{font-size:.8rem;color:#666751;margin:16px 0 10px}.youtube-external{color:#56583f;font-weight:600;font-size:.85rem}@media(max-width:760px),(max-device-width:600px){.youtube-launch{padding:12px 8px;gap:8px}.youtube-launch strong{font-size:.75rem}.youtube-launch small{font-size:.62rem}.agenda-dialog:has(.youtube-player){max-width:100%;padding:20px 16px max(24px,env(safe-area-inset-bottom))}}.youtube-surface{width:100%;min-width:0;background:#171717;border-radius:14px}.youtube-expanded-header{display:none}.youtube-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.youtube-controls button,.youtube-controls a{font-size:.75rem;min-height:44px;padding:8px}.youtube-controls a{display:flex;align-items:center;margin-left:auto}.youtube-surface.is-expanded{position:fixed;inset:8vh 12px auto;max-width:850px;margin:auto;padding:16px;border-radius:22px;background:#232921;color:#fffaf2;z-index:95;box-shadow:0 0 0 100vmax #111b,0 20px 60px #0007;max-height:84dvh;overflow:auto}.youtube-surface.is-expanded .youtube-expanded-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.youtube-surface.is-expanded .youtube-player{max-height:65dvh}.youtube-expanded-header button{font-size:.8rem}.youtube-player{height:auto}.youtube-player iframe{aspect-ratio:16/9;height:auto;min-height:200px}.youtube-surface.is-expanded iframe{max-height:65dvh}@media(min-width:761px)and (min-device-width:601px){.dashboard-a .sidebar{padding:24px 14px 16px;overflow:hidden;gap:0}.dashboard-a .sidebar .brand{flex-shrink:0;align-items:center;padding:0 10px 22px}.dashboard-a .sidebar .clinic-logo{width:140px;max-height:116px;object-fit:contain}.desktop-navigation{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.dashboard-a .desktop-navigation nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#818263 transparent;padding:0 2px 12px;display:block}.desktop-navigation section+section{margin-top:20px}.desktop-nav-label{margin:0 12px 8px;color:#dcd4c1;font-size:.61rem;font-weight:650;letter-spacing:1.5px;text-transform:uppercase}.dashboard-a .sidebar .desktop-nav-item{display:flex;align-items:center;justify-content:flex-start;width:100%;gap:11px;min-height:44px;margin:3px 0;padding:11px 12px;border:1px solid transparent;border-radius:12px;font-size:.78rem;line-height:1.35;font-weight:550;text-align:left;background:transparent;color:#eee9df;box-shadow:none}.desktop-nav-item svg{width:19px;height:19px;flex:0 0 19px;opacity:.85}.dashboard-a .sidebar .desktop-nav-item>span{display:block;min-width:0}.dashboard-a .sidebar .desktop-nav-item:hover{background:#fffaf211;color:#fffaf2}.dashboard-a .sidebar .desktop-nav-item.active{background:var(--brand-cream);color:var(--brand-ink);border-color:#fffaf255;box-shadow:0 3px 12px #0002;font-weight:700}.desktop-nav-help{flex-shrink:0;border-top:1px solid #fffaf226;padding:12px 2px 0;margin-top:8px}.desktop-nav-help p{font-size:.66rem;color:#dcd4c1;margin:3px 12px 15px}.desktop-nav-help small{display:block;font-size:.59rem;color:#dcd4c1;margin:0 12px}@media(max-height:760px){.dashboard-a .sidebar{padding-top:16px}.dashboard-a .sidebar .brand{padding-bottom:14px}.dashboard-a .sidebar .clinic-logo{width:114px;max-height:85px}.desktop-navigation section+section{margin-top:12px}.desktop-nav-help p{margin-bottom:9px}}}
