@font-face{font-family:Inter;src:url('assets/inter.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--navy:#143c58;--navy-dark:#102f46;--blue:#317eab;--sky:#e8f4fa;--sky-strong:#aed8ed;--ink:#233b4b;--muted:#788894;--line:#e6ecf0;--bg:#f6f8fa;--white:#fff;--green:#29866c;--green-bg:#e9f6ef;--amber:#a57525;--amber-bg:#fff5df;--red:#ba5c5c;--red-bg:#fceeee;--radius:18px;--shadow:0 12px 40px rgba(24,57,77,.055)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;color:var(--ink);background:var(--bg);line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}img{display:block;max-width:100%;object-fit:cover}svg{width:20px;height:20px;flex-shrink:0;vertical-align:middle}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{color:var(--navy);letter-spacing:-.045em;line-height:1.2}h1{font-size:34px;font-weight:650}h2{font-size:28px;font-weight:650}h3{font-size:18px;font-weight:650}h4{font-size:15px;font-weight:650}small{font-size:11px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #70b7de;outline-offset:3px}.skip-link{position:fixed;left:12px;top:-80px;z-index:1000;background:var(--navy);color:white;padding:12px}.skip-link:focus{top:10px}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.17em;color:var(--blue)}.text-sm{font-size:12px}.text-green{color:var(--green)}.text-red{color:var(--red)}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:18px}.gap-8{gap:8px}.gap-24{gap:24px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mb-24{margin-bottom:24px}.w-full{width:100%}.hidden{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 20px;border-radius:10px;font-size:12px;font-weight:600;line-height:1.4;transition:background .18s,transform .18s;border:1px solid transparent;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--navy);color:white;box-shadow:0 4px 8px #143c580e}.btn-primary:hover{background:var(--navy-dark)}.btn-secondary{background:white;border-color:var(--line);color:var(--navy)}.btn-secondary:hover{background:var(--sky)}.btn-light{background:var(--sky);color:var(--navy)}.btn-white{background:white;color:var(--navy)}.btn-ghost{color:var(--blue);padding:8px 0}.btn-danger{background:var(--red-bg);color:var(--red)}.btn-success{background:var(--green-bg);color:var(--green)}.btn-sm{padding:8px 12px;font-size:11px;border-radius:8px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:white}.icon-btn:hover{background:var(--sky)}.icon-btn svg{width:17px;height:17px}.demo-bar{position:relative;z-index:35;display:flex;justify-content:center;gap:18px;align-items:center;padding:8px 26px;min-height:42px;background:#e5eff5;color:#46677b;border-bottom:1px solid #dbe7ee;font-size:10px}.demo-label{display:flex;gap:7px;align-items:center}.demo-label svg{width:13px;height:13px}.demo-roles{display:flex;align-items:center;gap:5px}.demo-roles button{padding:4px 11px;border-radius:6px;font-size:10px;color:#46677b}.demo-roles button:hover,.demo-roles button.active{background:white;color:var(--navy);box-shadow:0 1px 4px #15394d08}.demo-divider{height:16px;width:1px;background:#c8dbe6}.demo-bar .reset{display:flex;gap:5px;align-items:center;font-size:10px;margin-left:10px}.demo-bar .reset svg{width:12px;height:12px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--navy);font-size:22px;font-weight:750;letter-spacing:-1px;line-height:1.15;white-space:nowrap}.brand-icon{display:grid;place-items:center;width:39px;height:42px;background:var(--navy);border-radius:13px 13px 13px 4px}.brand-icon svg{width:27px;height:27px}.brand small{display:block;text-transform:uppercase;letter-spacing:2.8px;font-weight:450;font-size:7px;margin-top:4px}.public-header{height:87px;max-width:1260px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:auto;background:white}.public-header nav{display:flex;gap:29px;color:#668090;font-size:11px}.public-header nav a:hover{color:var(--navy)}.public-header .actions{display:flex;gap:12px;align-items:center}.public-header-wrap{background:white;border-bottom:1px solid #eaf0f3}.container{max-width:1180px;margin:auto;padding:0 28px}.landing{background:white}.hero{background:linear-gradient(112deg,#f3f8fb 0,#f7fafb 65%,#eff6f9 100%);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.07fr 1fr;gap:72px;align-items:center;padding-top:62px;padding-bottom:65px;min-height:590px}.hero-copy{padding:0 0 8px}.hero .pill{display:inline-flex;align-items:center;gap:8px;color:#4c7c98;font-size:10px;letter-spacing:.1em;font-weight:600;border:1px solid #dceaf1;padding:6px 11px;border-radius:30px;background:#ffffff90}.hero h1{font-size:54px;line-height:1.13;letter-spacing:-2.5px;font-weight:600;margin:22px 0;color:var(--navy)}.hero h1 em{font-style:normal;color:#5794b6}.hero-copy>p{max-width:385px;line-height:1.9;color:#6c8290;font-size:13px}.hero .actions{display:flex;gap:12px;margin-top:28px}.hero .actions .btn{padding:15px 20px}.hero-trust{display:flex;align-items:center;gap:12px;margin-top:30px;font-size:10px;color:#698292}.avatar-stack{display:flex;padding-left:0}.avatar-stack img{width:30px;height:30px;border-radius:50%;border:2px solid white;margin-left:-8px}.avatar-stack img:first-child{margin-left:0}.stars{color:#d7a660;font-size:12px;letter-spacing:1px}.hero-visual{position:relative;margin:0 8px 0 0}.hero-photo{height:390px;width:100%;border-radius:110px 22px 100px 22px;object-position:50% 50%;position:relative;z-index:1}.photo-shell{padding:11px;border:1px solid #d6e6ef;border-radius:122px 31px 110px 31px;transform:rotate(2deg)}.photo-shell img{transform:rotate(-2deg)}.hero-visual:before{content:'';position:absolute;width:175px;height:175px;border-radius:100%;background:#d8ebf6;right:-35px;top:-25px}.hero-visual:after{content:'';position:absolute;width:160px;height:150px;border:1px solid #bdd9e8;border-radius:100%;left:-30px;bottom:-25px}.float-card{position:absolute;z-index:3;background:white;border-radius:13px;padding:15px 18px;box-shadow:0 14px 35px #143c5814;display:flex;align-items:center;gap:12px}.float-top{top:36px;left:-34px}.float-bottom{bottom:27px;right:-25px}.float-card strong{font-size:11px;color:var(--navy);display:block}.float-card span{font-size:9px;color:var(--muted)}.icon-circle{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:var(--sky);color:var(--blue)}.icon-circle.green{background:var(--green-bg);color:var(--green)}.float-heart{position:absolute;z-index:4;right:21px;top:-14px;width:52px;height:52px;border-radius:16px;background:var(--navy);color:white;display:grid;place-items:center;transform:rotate(10deg)}.trust-strip{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);color:#69808f;font-size:11px}.trust-strip span{display:flex;align-items:center;gap:10px}.trust-strip svg{color:#729bb4;width:18px;height:18px}.section{padding:63px 0}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:29px}.section-top .eyebrow{margin-bottom:10px}.section-top p{margin-top:10px;color:var(--muted);font-size:12px}.category-pills{display:flex;gap:8px}.chip{font-size:11px;padding:8px 14px;border:1px solid var(--line);border-radius:30px;color:#70828f;background:white;display:inline-flex;align-items:center;gap:7px}.chip.active{background:var(--navy);border-color:var(--navy);color:white}.chip:hover{border-color:#97bfd7}.chip svg{width:14px;height:14px}.professionals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.professional-card{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s;min-width:0}.professional-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.pro-cover{height:100px;background:linear-gradient(120deg,#ebf3f7,#dceaf0);position:relative}.pro-cover:after{content:'';position:absolute;border:1px solid #c5dce83b;width:120px;height:120px;right:30px;top:-60px;border-radius:50%}.pro-cover.c2{background:linear-gradient(120deg,#f3ece5,#eee0d5)}.pro-cover.c3{background:linear-gradient(120deg,#e9eeed,#dbe8e2)}.pro-cover .favorite{position:absolute;right:13px;top:13px;width:28px;height:28px;background:#ffffffd9;border-radius:50%;z-index:1}.favorite svg{width:14px;height:14px}.favorite.on{color:#bb6b78}.favorite.on svg{fill:#f5dce1}.pro-body{padding:0 20px 18px;position:relative}.pro-avatar{width:71px;height:71px;border:4px solid white;border-radius:50%;margin-top:-37px;position:relative;z-index:1}.pro-rating{display:flex;gap:4px;align-items:center;position:absolute;right:19px;top:15px;font-size:10px}.pro-rating svg{width:12px;height:12px;color:#d2a358;fill:#d2a358}.pro-name{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:16px;font-weight:650;color:var(--navy);letter-spacing:-.4px}.pro-name svg{width:15px;height:15px;color:#5b9fbe}.pro-role{font-size:10px;color:var(--muted);margin-top:3px}.pro-desc{font-size:10px;line-height:1.8;color:#7f8d97;margin-top:11px;min-height:35px}.pro-tags{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0 15px}.tag{border-radius:5px;padding:3px 7px;font-size:9px;background:#f1f5f7;color:#6e8391;white-space:nowrap}.tag.blue{background:var(--sky);color:#4686a7}.tag.green{background:var(--green-bg);color:var(--green)}.pro-footer{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;align-items:center}.pro-price{font-size:18px;color:var(--navy);font-weight:650;letter-spacing:-.8px}.pro-price small{font-size:9px;color:var(--muted);font-weight:400;letter-spacing:0}.section-blue{background:#f4f8fb}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;margin-top:42px}.step-number{width:43px;height:43px;border-radius:13px;background:white;border:1px solid #dfebf2;display:grid;place-items:center;font-size:15px;color:var(--blue);font-weight:600;margin-bottom:20px}.steps-grid h3{font-size:16px}.steps-grid p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:11px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.benefit-image{width:100%;height:300px;object-position:center 40%;border-radius:22px}.benefit-list{display:grid;gap:20px;margin-top:25px}.benefit-item{display:flex;gap:14px;align-items:start}.benefit-item h4{font-size:13px;letter-spacing:-.2px}.benefit-item p{font-size:11px;color:var(--muted);margin-top:5px}.cta-band{padding:37px 43px;background:var(--navy);border-radius:22px;color:#d2e7f3;display:flex;justify-content:space-between;align-items:center;gap:20px}.cta-band h2{color:white;font-size:25px}.cta-band p{font-size:11px;margin-top:8px}.public-footer{padding:40px 0 22px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:30px}.footer-top .brand{font-size:20px}.footer-top p{font-size:11px;color:var(--muted);margin-top:14px;max-width:260px}.footer-links{display:flex;gap:70px}.footer-links h4{font-size:11px;letter-spacing:0;margin-bottom:11px}.footer-links a,.footer-links button{display:block;font-size:10px;color:var(--muted);margin:8px 0;text-align:left;padding:0}.footer-bottom{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px;color:#97a4ae;gap:20px}.workspace{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:calc(100vh - 42px)}.sidebar{background:white;border-right:1px solid var(--line);padding:29px 20px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:calc(100vh - 0px);max-height:100vh}.sidebar .brand{font-size:22px;padding-left:7px}.sidebar .brand-icon{width:37px;height:40px}.workspace-caption{padding:27px 13px 11px;font-size:9px;color:#98a7b1;letter-spacing:.13em;text-transform:uppercase}.side-nav{display:flex;flex-direction:column;gap:5px}.side-nav a{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:9px;font-size:11px;color:#84939e;transition:background .15s}.side-nav a svg{width:17px;height:17px}.side-nav a.active{background:var(--sky);color:var(--navy);font-weight:650}.side-nav a:hover{background:#f3f7fa}.side-nav a .count{margin-left:auto;border-radius:5px;background:var(--navy);color:white;font-size:9px;padding:0 6px}.sidebar-bottom{margin-top:auto;padding-top:30px}.help-card{border:1px solid #e0edf4;background:linear-gradient(130deg,#f0f7fc,#fafcfd);border-radius:13px;padding:15px;margin:20px 5px}.help-card h4{font-size:11px;letter-spacing:-.2px;margin-top:9px}.help-card p{font-size:9px;color:#889ba7;margin:7px 0 10px}.help-card a{font-size:9px;font-weight:600;color:var(--blue)}.sidebar-foot{display:flex;align-items:center;gap:8px;padding:16px 10px 0;border-top:1px solid var(--line);font-size:9px;color:#9aabb5}.sidebar-foot svg{width:13px;height:13px}.work-area{min-width:0}.app-header{height:83px;padding:0 38px;display:flex;justify-content:space-between;align-items:center;background:white;border-bottom:1px solid var(--line);gap:15px}.breadcrumb{font-size:10px;color:#99a6af;display:flex;gap:10px;align-items:center}.breadcrumb strong{font-weight:500;color:#6b808e}.header-right{display:flex;align-items:center;gap:21px}.header-date{font-size:10px;color:#8c9ba5}.notification-btn{position:relative;border:0}.notification-btn:after{content:'';width:5px;height:5px;background:#d4a371;border:2px solid white;border-radius:100%;position:absolute;right:8px;top:6px}.user-mini{display:flex;align-items:center;gap:10px;border-left:1px solid var(--line);padding-left:20px}.avatar{width:36px;height:36px;border-radius:50%;background:var(--sky);display:grid;place-items:center;font-size:12px;color:var(--navy);object-position:center 30%;flex-shrink:0}.avatar.large{width:74px;height:74px;font-size:24px}.avatar.small{width:31px;height:31px;font-size:10px}.user-mini strong{display:block;color:var(--navy);font-size:10px}.user-mini small{display:block;color:#9ba7af;font-size:8px}.mobile-menu{display:none}.page{padding:34px 38px 50px;max-width:1550px;margin:auto}.page-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.page-title h1{font-size:29px;font-weight:600;letter-spacing:-1.1px}.page-title p{font-size:11px;color:#95a1aa;margin-top:9px}.page-title .eyebrow{margin-bottom:9px;font-size:9px}.date-filter{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:9px 12px;border-radius:8px;background:white;color:#788e9d;font-size:10px}.date-filter svg{width:14px;height:14px}.welcome-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,#e5f1f8,#f2f7fa);border:1px solid #dcebf3;border-radius:16px;padding:25px 28px;margin-bottom:23px;overflow:hidden;position:relative}.welcome-banner h2{font-size:23px;font-weight:600;max-width:420px}.welcome-banner p{font-size:10px;margin-top:10px;color:#7b96a7;max-width:390px}.welcome-banner .eyebrow{font-size:8px;margin-bottom:9px}.welcome-banner .banner-icon{border-radius:100%;background:#d4e8f3;width:86px;height:86px;display:grid;place-items:center;position:absolute;right:36px;transform:rotate(-9deg)}.welcome-banner .banner-icon svg{width:39px;height:39px;color:#719db7}.welcome-banner .btn{position:relative;z-index:1;margin-right:115px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.stat-card{background:white;border:1px solid var(--line);padding:18px 19px;border-radius:13px;min-width:0}.stat-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:12px}.stat-top span{font-size:10px;color:#92a0ab}.stat-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eff5f8;color:#7b9eb2}.stat-icon svg{width:15px;height:15px}.stat-value{font-size:27px;font-weight:600;color:var(--navy);letter-spacing:-1px;line-height:1.2}.stat-foot{font-size:8px;color:#a2adb5;margin-top:9px;display:flex;align-items:center;gap:5px}.stat-foot svg{width:10px;height:10px}.stat-foot.positive{color:#6e9d87}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:23px}.panel{background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden}.panel-pad{padding:22px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:21px 23px 17px}.panel-head h3{font-size:14px;letter-spacing:-.4px}.panel-head p{font-size:9px;color:#9ba8b1;margin-top:5px}.panel-head .btn{font-size:9px}.appointment{display:flex;align-items:center;gap:14px;padding:17px 23px;border-top:1px solid #f0f3f5}.appointment img{width:42px;height:42px;border-radius:12px}.appointment-content{flex:1;min-width:0}.appointment h4{font-size:11px;letter-spacing:-.2px}.appointment p{font-size:9px;color:#9aa7b0;margin-top:4px}.appointment-meta{display:flex;gap:13px;font-size:9px;color:#8d9faa;margin-top:7px}.appointment-meta span{display:flex;align-items:center;gap:4px}.appointment-meta svg{width:11px;height:11px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:8px;font-weight:500;padding:4px 8px;border-radius:5px;line-height:1.6;white-space:nowrap;background:#eff4f7;color:#7d909b}.badge:before{content:'';width:4px;height:4px;background:currentColor;border-radius:50%}.badge.green{background:var(--green-bg);color:#58977c}.badge.amber{background:var(--amber-bg);color:#ae8a48}.badge.red{background:var(--red-bg);color:#ba7171}.badge.blue{background:var(--sky);color:#6b9cb8}.mini-calendar{padding:0 21px 18px}.cal-nav{display:flex;justify-content:space-between;align-items:center;padding:4px 0 15px}.cal-nav strong{font-size:11px;font-weight:500}.cal-nav button{width:24px;height:24px;color:#8c9ba5}.cal-nav button svg{width:14px;height:14px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.cal-grid .weekday{font-size:8px;color:#9dabb4;padding:4px 0 8px}.cal-day{height:29px;width:100%;border-radius:7px;display:grid;place-items:center;color:#8a9ca8;font-size:9px;position:relative}.cal-day:hover:not(:disabled){background:var(--sky)}.cal-day.today{background:var(--navy);color:white}.cal-day.selected{background:#c9e5f4;color:var(--navy);font-weight:700}.cal-day.has-event:after{content:'';width:3px;height:3px;background:#83b8d4;position:absolute;bottom:3px;border-radius:50%}.cal-day.off{color:#d4dde3}.calendar-note{display:flex;gap:8px;align-items:center;margin-top:14px;padding-top:13px;border-top:1px solid var(--line);font-size:8px;color:#a0adb6}.dot{width:5px;height:5px;border-radius:50%;background:#84b6d1;display:inline-block}.recommendation-row{display:flex;gap:13px;align-items:center;padding:14px 22px;border-top:1px solid #f0f3f5}.recommendation-row img{width:38px;height:38px;border-radius:50%}.recommendation-row h4{font-size:10px;letter-spacing:-.2px}.recommendation-row p{font-size:8px;color:var(--muted);margin-top:3px}.recommendation-row .rate{margin-left:auto;text-align:right;color:var(--navy);font-size:11px;font-weight:600}.recommendation-row .rate small{display:block;font-weight:400;font-size:8px;color:var(--muted)}.search-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:23px}.filter-panel{padding:20px;border:1px solid var(--line);border-radius:14px;background:white;height:fit-content}.filter-panel h3{font-size:13px;letter-spacing:-.3px;margin-bottom:20px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>label,.field-label{font-size:10px;color:#7b8d9a;font-weight:500}.field input,.field select,.field textarea{width:100%;border:1px solid #e1e9ee;border-radius:8px;background:white;min-height:39px;padding:10px 12px;color:var(--ink);font-size:11px;outline-offset:1px}.field input::placeholder,.field textarea::placeholder{color:#adb8bf}.field textarea{resize:vertical;min-height:90px}.field select{padding-right:25px}.field small{font-size:8px;color:#9ba8b1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1/-1}.check-row{display:flex;gap:8px;align-items:start;font-size:10px;color:#8395a1}.check-row input{accent-color:var(--navy);margin:3px 0 0}.search-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.search-input{position:relative;display:flex;align-items:center;gap:8px;background:white;border:1px solid var(--line);border-radius:9px;padding:0 12px;flex:1}.search-input svg{width:16px;height:16px;color:#9cabb5}.search-input input{border:0;outline:0;background:none;width:100%;font-size:10px;padding:12px 0;min-width:50px}.search-toolbar select{font-size:10px;border:1px solid var(--line);padding:11px;border-radius:9px;color:#8b9da9;background:white;max-width:150px}.search-results .professionals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.results-info{font-size:10px;color:#98a6b0;margin-bottom:16px}.profile-cover{height:143px;background:linear-gradient(110deg,#deedf6,#edf5f8 65%,#cfe6f2);border-radius:17px 17px 0 0;position:relative;overflow:hidden}.profile-cover:after{content:'';width:240px;height:240px;border:1px solid #bfd9e6;border-radius:100%;position:absolute;right:70px;top:-130px}.profile-main{border:1px solid var(--line);background:white;border-radius:17px;margin-bottom:24px}.profile-intro{display:flex;align-items:flex-start;justify-content:space-between;padding:0 30px 25px;gap:15px}.profile-intro img{width:100px;height:100px;border:5px solid white;border-radius:22px;margin-top:-42px;position:relative;object-position:center 25%}.profile-intro h1{font-size:27px;margin-top:13px;display:flex;align-items:center;gap:9px}.profile-intro h1 svg{color:var(--blue)}.profile-intro p{color:#8c9daa;font-size:10px;margin-top:7px}.profile-actions{padding-top:22px;display:flex;gap:8px}.profile-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:23px}.profile-about p{font-size:11px;line-height:1.95;color:#8b9ba6;margin-top:16px}.profile-about .pro-tags{margin-bottom:0}.review{padding:18px 23px;border-top:1px solid var(--line)}.review-top{display:flex;align-items:center;gap:10px}.review-top strong{font-size:10px;display:block}.review-top small{font-size:8px;color:var(--muted)}.review .stars{margin-left:auto;font-size:10px}.review p{font-size:10px;color:#92a0aa;line-height:1.9;margin-top:10px}.booking-box{padding:22px}.booking-box .price{font-size:29px;letter-spacing:-1px;color:var(--navy);font-weight:600}.booking-box .price small{font-size:10px;color:#95a4ae;font-weight:400;letter-spacing:0}.booking-box .field{margin-top:16px}.booking-summary{margin:19px 0;padding-top:15px;border-top:1px solid var(--line);display:grid;gap:9px}.booking-summary .row{font-size:10px;color:#94a2ad}.booking-summary .total{color:var(--navy);font-weight:650;border-top:1px solid var(--line);padding-top:11px;font-size:12px}.booking-box .safe-note{font-size:8px;display:flex;justify-content:center;gap:5px;align-items:center;color:#97a8b3;margin-top:12px}.booking-box .safe-note svg{width:11px;height:11px}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow-x:auto}.tab{padding:0 0 12px;border-bottom:2px solid transparent;font-size:11px;color:#95a4ae;white-space:nowrap}.tab.active{color:var(--navy);border-color:var(--navy);font-weight:600}.booking-list{display:grid;gap:16px}.booking-card{border:1px solid var(--line);background:white;border-radius:14px;padding:21px 24px}.booking-card .booking-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.booking-card .person{display:flex;gap:13px;align-items:center}.booking-card .person img{width:48px;height:48px;border-radius:13px}.booking-card h3{font-size:13px;letter-spacing:-.3px}.booking-card .person p{font-size:9px;color:var(--muted);margin-top:5px}.booking-card .details{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;border-top:1px solid var(--line);padding-top:17px;margin-top:17px}.detail-label{font-size:8px;color:#a2aeb6;margin-bottom:5px}.detail-value{font-size:10px;color:#667f8f;display:flex;align-items:center;gap:5px}.detail-value svg{width:12px;height:12px;color:#9ab0bc}.booking-card .booking-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:17px;padding-top:14px;gap:12px}.booking-card .booking-actions p{font-size:9px;color:var(--muted)}.empty{padding:45px 20px;text-align:center;color:#9dabb4;border:1px dashed #dbe6ed;border-radius:14px;background:#ffffff80}.empty svg{width:31px;height:31px;margin-bottom:14px;color:#a3bfce}.empty h3{font-size:14px;margin-bottom:9px}.empty p{font-size:10px;max-width:360px;margin:auto}.empty .btn{margin-top:19px}.auth-screen{min-height:calc(100vh - 42px);display:grid;grid-template-columns:1fr 1fr;background:white}.auth-aside{background:var(--navy);color:#c9dfe9;padding:48px 65px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.auth-aside:after{content:'';position:absolute;width:450px;height:450px;border:1px solid #537b9433;border-radius:50%;bottom:-200px;right:-150px}.auth-aside .brand{color:white}.auth-aside .brand-icon{background:#ffffff16}.auth-aside h1{color:white;font-size:44px;line-height:1.18;letter-spacing:-1.8px;max-width:400px}.auth-aside p{font-size:12px;line-height:1.9;max-width:350px;margin-top:22px;color:#a1c0d2}.auth-aside img{height:220px;width:100%;border-radius:50px 15px 50px 15px;margin-top:33px;object-position:center 30%}.auth-aside small{font-size:9px;color:#7c9caf;margin-top:35px;z-index:1}.auth-main{display:flex;align-items:center;justify-content:center;padding:45px;position:relative}.auth-main .back-home{position:absolute;top:27px;right:35px;font-size:10px;color:#91a3af;display:flex;align-items:center;gap:6px}.auth-main .back-home svg{width:13px;height:13px}.auth-form{width:100%;max-width:370px}.auth-form h2{font-size:29px;letter-spacing:-1px}.auth-form>p{font-size:11px;color:var(--muted);margin:12px 0 24px}.auth-role-tabs{display:flex;border:1px solid var(--line);border-radius:9px;padding:4px;gap:4px;margin-bottom:23px}.auth-role-tabs a{flex:1;text-align:center;padding:8px;border-radius:6px;font-size:10px;color:#91a3af}.auth-role-tabs a.active{background:var(--sky);color:var(--navy);font-weight:600}.auth-form .field{margin-bottom:16px}.auth-foot{text-align:center;font-size:10px;color:var(--muted);margin-top:22px}.auth-foot a{font-weight:600;color:var(--navy)}.demo-access{margin-top:24px;padding:17px;border:1px solid #dfeaf1;border-radius:11px;background:#f8fbfd}.demo-access>p{font-size:9px;color:#8ba1af;margin-bottom:12px}.demo-access .row{gap:6px}.demo-access .btn{flex:1;font-size:9px;padding:9px 8px}.profile-editor{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px}.editor-side{padding:28px;text-align:center;height:fit-content}.editor-side img{width:85px;height:85px;border-radius:50%;margin:auto;object-position:center 25%}.editor-side h3{font-size:15px;margin-top:16px}.editor-side p{font-size:10px;color:var(--muted);margin-top:6px}.editor-side .badge{margin-top:14px}.editor-side .btn{font-size:10px;margin-top:15px}.form-panel{padding:28px}.form-panel h3{font-size:15px;margin-bottom:24px}.form-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:22px;margin-top:22px;border-top:1px solid var(--line)}.info-box{padding:15px 17px;background:var(--sky);color:#6f95ab;font-size:10px;border:1px solid #dceaf3;border-radius:9px;display:flex;gap:10px;align-items:start;line-height:1.8}.info-box svg{width:16px;height:16px;margin-top:1px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.month-calendar{padding:24px}.month-calendar .cal-day{height:73px;align-items:start;justify-content:start;padding:9px;font-size:11px;border:1px solid #edf2f5;border-radius:9px}.month-calendar .cal-day:after{bottom:12px;left:12px;width:5px;height:5px}.month-calendar .weekday{font-size:9px}.month-calendar .cal-nav{padding-bottom:23px}.month-calendar .cal-nav strong{font-size:16px;color:var(--navy)}.time-slots{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:19px}.time-slot{border:1px solid var(--line);padding:9px 6px;border-radius:8px;font-size:10px;color:#87a0af;text-align:center}.time-slot.open{background:#edf7f2;border-color:#d9eee2;color:#71a38a}.time-slot.selected{background:var(--navy);color:white;border-color:var(--navy)}.time-slot.blocked{background:#f7eeee;color:#be8b8b;text-decoration:line-through}.agenda-event{padding:13px 0;border-bottom:1px solid var(--line);font-size:10px}.agenda-event strong{display:block;color:var(--navy);font-size:11px;margin:5px 0}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:10px}.data-table th{font-size:8px;letter-spacing:.03em;color:#a1aeb7;font-weight:500;background:#fafcfd;padding:13px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.data-table td{padding:16px 20px;border-bottom:1px solid #f0f3f5;color:#7f95a3}.data-table tbody tr:last-child td{border-bottom:0}.data-table .person-cell{display:flex;align-items:center;gap:10px}.data-table .person-cell strong{font-size:10px;color:#5a7588;font-weight:550}.data-table .person-cell small{display:block;color:#a3afb7;font-size:8px;margin-top:3px}.table-toolbar{padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px}.table-toolbar .search-input{max-width:300px}.table-toolbar .btn{font-size:9px}.table-actions{display:flex;gap:6px}.chart{height:215px;padding:8px 20px 22px;position:relative}.chart svg{width:100%;height:100%;overflow:visible}.chart text{font:9px Inter,system-ui;fill:#a1afb8}.chart-legend{display:flex;gap:18px;align-items:center;font-size:9px;color:#91a2ad}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{display:inline-block;width:7px;height:7px;border-radius:2px;background:var(--blue)}.donut-area{display:flex;align-items:center;gap:24px;padding:15px 22px 30px;justify-content:center}.donut{width:146px;height:146px;border-radius:50%;background:conic-gradient(#285e7f 0 58%,#a7cfe3 58% 83%,#eaf0f4 83% 100%);position:relative;display:grid;place-items:center;flex-shrink:0}.donut:before{content:'';position:absolute;inset:15px;background:white;border-radius:50%}.donut .donut-value{position:relative;z-index:1;text-align:center}.donut .donut-value strong{font-size:27px;font-weight:600;color:var(--navy);letter-spacing:-1px;display:block;line-height:1.2}.donut .donut-value span{font-size:8px;color:#9cabb5}.donut-legend{display:grid;gap:15px;font-size:9px;color:#9aa8b1}.donut-legend div{display:flex;align-items:center;gap:7px}.donut-legend i{width:6px;height:6px;background:#285e7f;border-radius:2px;display:block}.donut-legend strong{font-weight:500;color:#6f8797;margin-left:8px}.notice{padding:13px 18px;background:#fdf7ea;border:1px solid #f2e8d3;border-radius:11px;display:flex;align-items:center;gap:12px;color:#ae956c;font-size:10px;margin-bottom:22px}.notice svg{width:17px;height:17px}.notice .btn{margin-left:auto;font-size:9px;padding:5px 10px}.rating-summary{display:flex;gap:30px;align-items:center;padding:27px}.rating-summary .big{font-size:49px;color:var(--navy);letter-spacing:-2px;line-height:1.2}.rating-summary .rating-bars{flex:1;display:grid;gap:8px}.rating-line{display:flex;align-items:center;gap:8px;font-size:9px;color:#9baab4}.rating-line .bar{height:5px;background:#edf2f5;border-radius:10px;flex:1;overflow:hidden}.rating-line .bar i{height:100%;display:block;background:#b6d6e7;border-radius:10px}.fee-preview{padding:25px;background:#f3f8fb;border-radius:13px;border:1px solid #e0ecf3}.fee-preview h3{font-size:15px}.fee-preview .booking-summary{margin-bottom:0}.mobile-overlay{display:none}dialog{border:1px solid var(--line);border-radius:19px;width:calc(100% - 32px);max-width:520px;padding:0;color:var(--ink);box-shadow:0 30px 100px #0e2f4440;max-height:90vh}dialog::backdrop{background:#12354f60;backdrop-filter:blur(4px)}.modal-head{display:flex;align-items:start;justify-content:space-between;gap:15px;padding:25px 26px 18px}.modal-head h2{font-size:22px}.modal-head p{font-size:10px;color:var(--muted);margin-top:8px}.modal-content{padding:0 26px 26px}.modal-content .field{margin-top:15px}.modal-content .form-footer{margin-top:22px}.success-icon{width:64px;height:64px;background:var(--green-bg);color:var(--green);border-radius:50%;display:grid;place-items:center;margin:6px auto 19px}.success-icon svg{width:30px;height:30px}.success-body{text-align:center;padding:0 0 8px}.success-body h3{font-size:22px}.success-body p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:13px}.success-body .btn{margin-top:22px}.review-stars{display:flex;gap:8px;justify-content:center;margin:22px 0 15px}.review-stars button{font-size:32px;line-height:1;color:#d3dde3;padding:4px}.review-stars button.active{color:#d8ab62}.toasts{position:fixed;bottom:24px;right:24px;z-index:200;display:flex;flex-direction:column;gap:8px;max-width:360px}.toast{background:var(--navy);color:white;border-radius:12px;box-shadow:0 8px 30px #153a5826;padding:15px 19px;font-size:11px;display:flex;align-items:center;gap:10px;animation:toast-in .2s ease}.toast svg{width:17px;height:17px;color:#b2ddc9}.toast.error svg{color:#e7b1ae}@keyframes toast-in{from{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-nav-toggle{display:none}.version-note{font-size:8px;letter-spacing:.02em;color:#adb8bf;margin-top:30px;display:flex;justify-content:space-between}.info-list{display:grid;gap:13px;padding:5px 0;font-size:11px;color:#7b919f}.info-list strong{color:var(--navy)}.service-check{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:10px;color:#87a0af}.service-check svg{width:15px;height:15px;color:#75a98a}.progress-steps{display:flex;justify-content:space-between;margin:20px 0 25px;gap:10px}.progress-step{display:flex;align-items:center;gap:6px;font-size:9px;color:#9dabb4}.progress-step i{display:grid;place-items:center;width:21px;height:21px;border-radius:100%;background:#eff3f6;font-size:9px;font-style:normal}.progress-step.active{color:var(--navy)}.progress-step.active i{background:var(--navy);color:white}.document-preview{background:#f7fafc;border:1px dashed #d9e5ed;border-radius:11px;padding:20px;display:flex;align-items:center;gap:15px;margin-bottom:15px}.document-preview>svg{width:32px;height:32px;color:#8faebe}.document-preview h4{font-size:11px}.document-preview p{font-size:9px;color:var(--muted);margin-top:4px}.pill-note{font-size:9px;color:#7893a3;border-radius:8px;background:#f2f7fa;padding:9px 12px;display:flex;gap:7px;align-items:center}.admin-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:23px}.rank-item{display:flex;gap:11px;align-items:center;padding:12px 22px;border-top:1px solid #f0f3f5}.rank-item .rank{font-size:9px;color:#b0bbc2;width:9px}.rank-item img{width:30px;height:30px;border-radius:50%}.rank-item strong{font-size:10px;color:#6f8797;font-weight:500}.rank-item small{display:block;color:#a6b3bb;font-size:8px}.rank-item .rank-score{margin-left:auto;font-size:10px;color:#a6a17e}.person-switch{background:#f5f9fb;border:1px solid var(--line);border-radius:6px;font-size:9px;padding:4px;color:#55778d;max-width:140px}.loading-state{display:flex;justify-content:center;align-items:center;gap:10px;padding:18px;color:#879fab;font-size:11px}.spinner{border:2px solid #dce9f1;border-top-color:var(--navy);border-radius:50%;width:18px;height:18px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.client-review-actions{margin-top:12px;display:flex;gap:15px}.client-review-actions button{font-size:9px;color:var(--blue);padding:0}.client-review-actions button:last-child{color:var(--red)}
@media(min-width:1600px){.hero-grid{gap:100px}.hero h1{font-size:61px}.hero-photo{height:430px}.hero-grid{min-height:650px}.page{padding:40px 48px}.app-header{padding:0 48px}.stats-grid{gap:22px}.stat-card{padding:23px}}
@media(max-width:1200px){.workspace{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding:25px 14px}.page{padding:28px}.app-header{padding:0 28px}.header-date{display:none}.hero-grid{gap:35px}.hero h1{font-size:46px}.hero-photo{height:350px}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(245px,1fr)}.search-layout{grid-template-columns:180px minmax(0,1fr)}.pro-body{padding-left:16px;padding-right:16px}.pro-name{font-size:14px}.stat-card{padding:16px}.stat-value{font-size:23px}.calendar-layout{grid-template-columns:minmax(0,1fr) 235px}.admin-grid{grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr)}.donut-area{gap:15px}.donut{width:125px;height:125px}.auth-aside{padding:40px}.welcome-banner .banner-icon{display:none}.welcome-banner .btn{margin-right:0}.profile-editor{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:1000px){.hero-grid{gap:25px}.hero h1{font-size:42px}.public-header nav{gap:18px}.public-header{padding:0 27px}.public-header nav a:last-child{display:none}.hero .actions{flex-wrap:wrap}.hero-photo{height:330px}.float-top{left:-18px;top:26px}.float-bottom{right:-12px}.professionals-grid{gap:15px}.section{padding:50px 0}.workspace{grid-template-columns:185px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.sidebar .brand{font-size:19px;gap:8px}.sidebar .brand-icon{width:33px;height:36px}.side-nav a{font-size:10px;padding:11px;gap:9px}.stats-grid{gap:11px}.stat-card{padding:14px}.stat-top span{font-size:9px}.stat-icon{width:25px;height:25px}.stat-value{font-size:22px}.stat-foot{font-size:7px}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>.stack{display:grid;grid-template-columns:1fr 1fr;align-items:start}.dashboard-grid>.stack>.panel:only-child{grid-column:1/-1}.search-layout{grid-template-columns:1fr}.filter-panel{padding:15px;display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.filter-panel h3{display:none}.filter-panel .stack{display:contents}.filter-panel .btn{grid-column:1/-1}.profile-layout{grid-template-columns:minmax(0,1fr) 260px;gap:17px}.profile-intro{padding-left:24px;padding-right:24px}.profile-intro h1{font-size:24px}.booking-card .details{grid-template-columns:1fr 1fr}.calendar-layout{grid-template-columns:1fr}.calendar-layout>.panel:last-child{padding:20px}.month-calendar .cal-day{height:60px}.profile-editor{grid-template-columns:1fr}.editor-side{display:flex;text-align:left;align-items:center;gap:20px;padding:23px}.editor-side img{margin:0;width:65px;height:65px}.editor-side h3{margin-top:0}.editor-side .badge{margin-top:7px}.editor-side .btn{margin:0 0 0 auto}.admin-grid{grid-template-columns:1fr}.auth-aside h1{font-size:36px}.auth-main{padding:36px}.donut-area{gap:45px}.donut{width:155px;height:155px}.admin-grid>.stack{display:grid;grid-template-columns:1fr 1fr}.help-card{padding:12px}.help-card p{font-size:8px}}
@media(max-width:760px){.demo-bar{gap:7px;padding:7px 10px;justify-content:space-between;min-height:42px}.demo-label span{display:none}.demo-label:after{content:'Protótipo';font-size:9px}.demo-divider,.demo-bar .reset span{display:none}.demo-roles{gap:1px}.demo-roles button{font-size:9px;padding:4px 7px}.demo-bar .reset{margin-left:0;padding:4px}.demo-roles>span{display:none}.demo-bar .person-switch{max-width:95px;font-size:8px}.public-header{height:75px;padding:0 20px;gap:12px}.public-header .brand{font-size:20px}.public-header nav{display:none}.public-header .actions{gap:10px}.public-header .actions .btn{font-size:10px;padding:10px 12px}.public-header .actions .btn-secondary{display:none}.container{padding:0 22px}.hero-grid{grid-template-columns:1fr;padding-top:39px;padding-bottom:45px;gap:38px;min-height:0}.hero-copy{text-align:center}.hero .pill{font-size:8px}.hero h1{font-size:43px;margin:18px 0;letter-spacing:-1.9px}.hero-copy>p{margin:auto;font-size:12px}.hero .actions{justify-content:center;margin-top:23px}.hero .actions .btn{padding:13px 16px;font-size:11px}.hero-trust{justify-content:center;margin-top:22px}.hero-visual{max-width:430px;width:calc(100% - 24px);margin:auto}.hero-photo{height:310px;border-radius:80px 20px 80px 20px}.photo-shell{border-radius:90px 27px 90px 27px;padding:8px}.float-card{padding:12px 14px;gap:9px}.float-card strong{font-size:10px}.float-top{left:-18px;top:26px}.float-bottom{right:-15px;bottom:20px}.float-heart{width:43px;height:43px;border-radius:13px}.hero-visual:before{right:-12px}.trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:17px;font-size:9px}.trust-strip svg{width:15px;height:15px}.section{padding:43px 0}.section-top{align-items:start;gap:20px;margin-bottom:24px}.section-top h2{font-size:24px}.section-top p{font-size:10px}.section-top .btn{font-size:9px;white-space:normal;text-align:right;padding:0}.section-top .eyebrow{font-size:8px}.section-top .category-pills{display:none}.professionals-grid{grid-template-columns:1fr;gap:18px}.landing .professional-card{display:none}.landing .professional-card:nth-child(-n+3){display:block}.pro-cover{height:100px}.pro-body{padding-left:20px;padding-right:20px}.pro-name{font-size:16px}.pro-role{font-size:11px}.pro-desc{font-size:11px}.pro-tags .tag{font-size:9px}.steps-grid{grid-template-columns:1fr;gap:27px;margin-top:28px}.steps-grid>div{position:relative;padding-left:65px}.step-number{position:absolute;left:0;top:0;margin:0}.steps-grid h3{font-size:15px}.steps-grid p{margin-top:8px;font-size:11px}.benefit-grid{grid-template-columns:1fr;gap:28px}.benefit-image{height:245px}.benefit-grid h2{font-size:25px}.cta-band{padding:29px 25px;align-items:start;flex-direction:column;border-radius:16px}.cta-band h2{font-size:25px}.cta-band p{font-size:10px}.footer-top{flex-direction:column;gap:30px}.footer-links{gap:65px}.footer-bottom{flex-direction:column;gap:7px}.workspace{display:block;min-height:calc(100vh - 42px)}.sidebar{position:fixed;left:-270px;top:0;bottom:0;z-index:100;width:245px;height:100dvh;padding:29px 20px;transition:left .2s}.sidebar.open{left:0}.sidebar .brand{font-size:22px}.side-nav a{font-size:12px;padding:13px}.sidebar .help-card p{font-size:9px}.mobile-overlay.open{display:block;position:fixed;inset:0;background:#102f4660;backdrop-filter:blur(2px);z-index:90}.app-header{height:68px;padding:0 20px}.mobile-menu{display:flex;border:0;width:26px;background:transparent}.breadcrumb{font-size:9px;gap:6px;flex:1}.breadcrumb span:first-child,.breadcrumb>svg{display:none}.header-right{gap:8px}.user-mini{padding-left:9px;gap:8px}.user-mini strong{font-size:9px}.user-mini small{font-size:7px}.user-mini .avatar{width:30px;height:30px}.notification-btn{width:28px;border:0}.page{padding:25px 19px 35px}.page-title{margin-bottom:24px;align-items:start;gap:12px}.page-title h1{font-size:26px;letter-spacing:-1px}.page-title p{font-size:10px;line-height:1.8}.page-title .eyebrow{font-size:8px}.page-title>.btn{font-size:9px;padding:10px 11px}.date-filter{font-size:8px;padding:8px}.welcome-banner{padding:22px;flex-direction:column;align-items:start;gap:17px}.welcome-banner h2{font-size:23px}.welcome-banner p{font-size:10px}.welcome-banner .btn{font-size:10px;padding:10px 14px}.stats-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.stat-card{padding:16px}.stat-top{margin-bottom:10px}.stat-top span{font-size:9px}.stat-value{font-size:25px}.stat-foot{font-size:8px}.dashboard-grid{gap:20px}.dashboard-grid>.stack{display:flex}.panel-head{padding:19px 19px 15px}.appointment{padding:17px 18px;gap:11px;flex-wrap:wrap}.appointment img{width:38px;height:38px}.appointment .badge{font-size:7px}.appointment .icon-btn{display:none}.appointment-meta{gap:10px;font-size:8px;flex-wrap:wrap}.appointment h4{font-size:11px}.appointment p{font-size:8px}.panel-head h3{font-size:14px}.mini-calendar{padding:0 20px 18px}.cal-day{height:35px;font-size:10px}.cal-grid .weekday{font-size:9px}.filter-panel{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:2px}.search-toolbar{flex-wrap:wrap;gap:10px}.search-toolbar .search-input{width:100%;flex-basis:100%}.search-toolbar select{max-width:none;flex:1}.search-toolbar .btn{padding:10px 15px;font-size:10px}.search-results .professionals-grid{grid-template-columns:1fr}.search-results .professional-card{max-width:none}.results-info{font-size:10px}.profile-cover{height:115px}.profile-intro{padding:0 20px 21px;flex-direction:column;gap:0}.profile-intro img{width:85px;height:85px;margin-top:-37px}.profile-intro h1{font-size:25px}.profile-actions{padding-top:16px}.profile-actions .btn{font-size:10px}.profile-layout{grid-template-columns:1fr}.profile-layout>.stack{order:2}.profile-layout>aside{order:1}.booking-box{padding:22px}.booking-box .price{font-size:29px}.profile-about p{font-size:11px}.booking-card{padding:19px}.booking-card .booking-head{align-items:start}.booking-card .person img{width:40px;height:40px}.booking-card h3{font-size:12px}.booking-card .badge{font-size:7px}.booking-card .details{gap:15px;margin-top:15px}.booking-card .booking-actions{align-items:start;flex-direction:column}.booking-card .booking-actions .row{flex-wrap:wrap}.booking-card .booking-actions .btn{font-size:9px}.tabs{gap:20px}.tab{font-size:10px}.auth-screen{grid-template-columns:1fr;min-height:calc(100dvh - 42px)}.auth-aside{padding:26px 24px}.auth-aside .brand{font-size:21px}.auth-aside h1{font-size:29px;margin-top:30px;letter-spacing:-1.2px;max-width:320px}.auth-aside p{font-size:11px;margin-top:13px}.auth-aside img,.auth-aside>small{display:none}.auth-main{padding:42px 24px}.auth-main .back-home{top:12px;right:24px;font-size:9px}.auth-form{max-width:430px}.auth-form h2{font-size:27px}.form-grid{gap:16px;grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-panel{padding:23px}.editor-side{padding:20px;gap:15px;flex-wrap:wrap}.editor-side img{width:60px;height:60px}.editor-side h3{font-size:14px}.editor-side .btn{margin-left:75px;margin-top:-3px}.calendar-layout{gap:19px}.month-calendar{padding:16px}.month-calendar .cal-day{height:47px;font-size:10px;padding:6px}.month-calendar .cal-grid{gap:4px}.month-calendar .cal-nav strong{font-size:14px}.month-calendar .cal-day:after{left:8px;bottom:7px;width:4px;height:4px}.calendar-layout>.panel:last-child{padding:0}.admin-grid{gap:20px}.admin-grid>.stack{display:flex}.data-table td,.data-table th{padding-left:16px;padding-right:16px}.table-toolbar{padding:16px;gap:10px;flex-wrap:wrap}.table-toolbar .search-input{max-width:none;flex-basis:100%}.chart{height:190px;padding:7px 16px 20px}.donut-area{gap:35px}.notice{align-items:start;font-size:9px;padding:12px}.notice .btn{font-size:8px;white-space:normal;padding:0}.fee-preview{padding:22px}.rating-summary{padding:23px;gap:23px}.rating-summary .big{font-size:43px}.toasts{right:15px;left:15px;bottom:16px;max-width:none}.toast{font-size:11px}.version-note{font-size:7px;gap:10px}.header-right .icon-btn{border:0}.hero .actions .btn svg{width:16px;height:16px}.review .stars{font-size:9px}.progress-steps{gap:6px}.progress-step{font-size:8px;gap:4px}.progress-step i{width:18px;height:18px}.modal-head{padding:22px 22px 16px}.modal-content{padding:0 22px 22px}.modal-head h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

.page-title>div:first-child{min-width:0}
@media(max-width:760px){.page-title{flex-wrap:wrap}.page-title>.row{flex-wrap:wrap}.demo-bar:has(.person-switch) .demo-label{display:none}.demo-bar:has(.person-switch) .demo-roles{flex:1;justify-content:space-between;min-width:0}}

/* Readable interface type across desktop and mobile. */
.side-nav a{font-size:12px}.page-title p{font-size:12px}.stat-top span{font-size:11px}.stat-foot{font-size:9px}.panel-head h3{font-size:15px}.panel-head p,.panel-head .btn{font-size:11px}.appointment h4{font-size:12px}.appointment p{font-size:10px}.appointment-meta{font-size:10px}.pro-name{font-size:17px}.pro-role{font-size:11px}.pro-desc{font-size:12px;min-height:43px}.pro-tags .tag{font-size:10px}.pro-rating{font-size:11px}.field>label,.field-label{font-size:11px}.field input,.field select,.field textarea{font-size:12px;min-height:42px}.field small{font-size:9px}.data-table{font-size:11px}.data-table th{font-size:9px}.data-table .person-cell strong{font-size:11px}.data-table .person-cell small{font-size:9px}.review p{font-size:12px}.review-top strong{font-size:11px}.review-top small{font-size:9px}.hero-copy>p{font-size:14px}.public-header nav{font-size:12px}.cal-grid .weekday{font-size:9px}.badge{font-size:9px}.booking-card .person p{font-size:10px}.detail-label{font-size:9px}.detail-value{font-size:11px}.booking-card .booking-actions p{font-size:10px}.search-input input{font-size:12px}.results-info{font-size:11px}.info-box{font-size:11px}.recommendation-row h4{font-size:11px}.recommendation-row p{font-size:9px}.auth-form>p{font-size:12px}.auth-foot,.check-row{font-size:11px}
@media(max-width:760px){.page-title p{font-size:11px}.stat-top span{font-size:10px}.stat-foot{font-size:9px}.appointment .badge,.booking-card .badge{font-size:9px}.appointment-meta{font-size:9px}.hero-copy>p{font-size:13px}.pro-name{font-size:17px}.search-toolbar .search-input{min-width:0}.detail-value{font-size:10px}.pro-desc{font-size:12px}.field input,.field select,.field textarea{font-size:13px}}
