:root{--navy:#0d2852;--pink:#ed0b70;--orange:#ff9c18;--purple:#7448ef;--green:#14a36f;--cream:#fffaf8;--paper:#fff;--muted:#697994;--line:#f0dfe6;--shadow:0 16px 42px rgba(64,30,48,.08)}
.provider-loading{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 25% 18%,#ffe8f1,transparent 34%),radial-gradient(circle at 82% 78%,#fff0d7,transparent 36%),#fffaf8;opacity:1;visibility:visible;transition:opacity .24s ease,visibility .24s ease}.provider-loading[hidden]{display:none}.provider-loading.is-ready{opacity:0;visibility:hidden;pointer-events:none}.provider-loading-card{display:grid;justify-items:center;width:min(420px,100%);padding:34px 28px;border:1px solid #f0dfe6;border-radius:27px;background:rgba(255,255,255,.92);box-shadow:0 24px 70px rgba(83,31,56,.12);text-align:center;backdrop-filter:blur(14px)}.provider-loading-mark{position:relative;display:grid;place-items:center;width:70px;height:70px;margin-bottom:19px;border-radius:22px;background:linear-gradient(145deg,#fff0f6,#fff4df);box-shadow:0 13px 28px rgba(237,11,112,.12)}.provider-loading-mark:before{content:'✦';color:var(--pink);font-size:30px;animation:providerLoadingPulse 1.4s ease-in-out infinite}.provider-loading-mark i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--pink);animation:providerLoadingOrbit 1.45s linear infinite}.provider-loading-mark i:nth-child(2){animation-delay:-.48s;background:var(--orange)}.provider-loading-mark i:nth-child(3){animation-delay:-.96s;background:#14a36f}.provider-loading-card strong{font-size:22px;letter-spacing:-.03em}.provider-loading-card p{max-width:330px;margin:8px 0 0;color:var(--muted);line-height:1.55}.provider-loading-card button{margin-top:18px;padding:12px 18px;border:0;border-radius:13px;background:var(--navy);color:#fff;font-weight:850;cursor:pointer}.provider-loading.has-error .provider-loading-mark:before{content:'!';animation:none}.provider-loading.has-error .provider-loading-mark i{display:none}@keyframes providerLoadingPulse{0%,100%{transform:scale(.86);opacity:.65}50%{transform:scale(1.08);opacity:1}}@keyframes providerLoadingOrbit{from{transform:rotate(0deg) translateX(27px) rotate(0deg)}to{transform:rotate(360deg) translateX(27px) rotate(-360deg)}}@media(prefers-reduced-motion:reduce){.provider-loading,.provider-loading-mark:before,.provider-loading-mark i{animation:none;transition:none}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--navy);font:15px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}.provider-app{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:100vh}
.sidebar{position:sticky;top:0;z-index:30;display:flex;flex-direction:column;height:100vh;padding:23px 14px 16px;background:rgba(255,255,255,.94);border-right:1px solid #f3e6eb}.brand{width:184px;height:68px;margin:0 10px 14px;background:url('./assets/festasgo-wordmark-cropped.webp') center/contain no-repeat;font-size:0}.business-card{display:flex;align-items:center;gap:10px;margin:0 3px 15px;padding:11px;border:1px solid #f6e1e8;border-radius:16px;background:linear-gradient(135deg,#fff2f7,#fff8ed)}.business-card img{width:43px;height:43px;object-fit:contain}.business-card div{min-width:0}.business-card strong,.business-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-card strong{font-size:12px}.business-card small{margin-top:2px;color:var(--muted);font-size:10px}.side-nav{display:grid;gap:3px}.side-nav a{display:flex;align-items:center;gap:12px;min-height:45px;padding:0 13px;border-radius:12px;color:#304465;text-decoration:none;font-size:13px;font-weight:750;transition:.2s}.side-nav a:hover,.side-nav a.active{color:var(--pink);background:linear-gradient(90deg,#ffe4ee,#fff2f6)}.side-nav a b{display:grid;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 5px;border-radius:99px;background:#ffe3ee;color:var(--pink);font-size:10px}.nav-icon{display:grid;place-items:center;width:23px;font-size:20px;font-weight:500}.no-fee-card{display:flex;align-items:flex-start;gap:11px;margin-top:auto;padding:15px 13px;border:1px solid #f6e6d5;border-radius:15px;background:linear-gradient(140deg,#fff8e9,#fff3f5)}.no-fee-card>span{color:var(--orange);font-size:23px}.no-fee-card strong,.no-fee-card small{display:block}.no-fee-card strong{color:var(--pink);font-size:12px}.no-fee-card small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.4}.support-link{margin:11px 8px 0;color:var(--muted);font-size:10px;text-decoration:none}.support-link strong{color:var(--pink)}
.provider-app>.main{min-width:0;max-width:none;width:auto;margin:0;padding:0}.topbar{position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:18px;height:78px;padding:12px 30px;border-bottom:1px solid #f3e5ea;background:rgba(255,255,255,.9);backdrop-filter:blur(16px)}.menu-toggle{display:none}.search{display:flex;align-items:center;gap:10px;width:min(575px,52vw);height:46px;padding:0 17px;border:1px solid #eadde3;border-radius:999px;background:#fff;box-shadow:0 6px 20px rgba(40,29,38,.035)}.search span{color:var(--pink);font-size:27px;line-height:1}.search input{width:100%;border:0;outline:0;color:var(--navy);background:transparent}.search input::placeholder{color:#8d99ad}.top-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.icon-button{position:relative;width:42px;height:42px;border:1px solid #eee2e7;border-radius:50%;background:#fff;color:var(--navy);font-size:20px;cursor:pointer}.icon-button b{position:absolute;right:-2px;top:-4px;display:grid;place-items:center;width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:var(--pink);color:#fff;font-size:9px}.profile-button{display:flex;align-items:center;gap:10px;margin-left:5px;padding:2px 4px 2px 2px;border:0;background:transparent;color:var(--navy);cursor:pointer}.avatar{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:linear-gradient(145deg,var(--pink),var(--orange));color:#fff;font-weight:900;box-shadow:0 8px 18px rgba(237,11,112,.2)}.profile-button strong,.profile-button small{display:block;max-width:145px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.profile-button strong{font-size:12px}.profile-button small{color:var(--muted);font-size:10px}.profile-button i{margin-left:6px;font-style:normal}.popover{position:absolute;right:28px;top:69px;width:360px;padding:9px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 22px 60px rgba(40,25,37,.16)}.popover-head{display:flex;align-items:center;justify-content:space-between;padding:9px 10px 11px}.popover-head button{border:0;background:transparent;color:var(--pink);font-size:10px;font-weight:800;cursor:pointer}.notification-popover a{display:flex;gap:11px;padding:11px;border-radius:12px;color:var(--navy);text-decoration:none}.notification-popover a:hover{background:#fff5f8}.notification-popover a strong,.notification-popover a small{display:block}.notification-popover a strong{font-size:11px}.notification-popover a small{margin-top:3px;color:var(--muted);font-size:9px}.notice-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px}.notice-icon.pink{background:#ffe9f1;color:var(--pink)}.notice-icon.orange{background:#fff2df;color:var(--orange)}.notice-icon.green{background:#e9f8f1;color:var(--green)}
.page-wrap{position:relative;max-width:1510px;margin:auto;padding:27px 28px 60px}.page-wrap:before,.page-wrap:after{content:'';position:absolute;z-index:-1;border-radius:50%;filter:blur(3px);pointer-events:none}.page-wrap:before{width:280px;height:280px;right:4%;top:12px;background:radial-gradient(circle,#ffe5ef,transparent 68%)}.page-wrap:after{width:280px;height:280px;left:18%;bottom:2%;background:radial-gradient(circle,#fff0d6,transparent 68%)}.welcome{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.eyebrow{margin:0 0 5px;color:var(--pink);font-size:10px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase}.welcome h1{margin:0;font-size:clamp(32px,3.5vw,49px);line-height:1;letter-spacing:-2.5px}.welcome h1 span{color:var(--pink)}.welcome h1 em{color:var(--orange);font-size:.62em;font-style:normal}.welcome p:not(.eyebrow){margin:8px 0 0;color:#173968;font-size:16px}.availability-control{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 15px;border:1px solid #dcefe7;border-radius:999px;background:#f5fcf8;color:var(--green);font-size:11px;font-weight:850;cursor:pointer}.availability-control span{display:flex;align-items:center;gap:7px}.availability-control span i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(20,163,111,.12)}.availability-control input{position:absolute;opacity:0}.availability-control b{position:relative;width:35px;height:20px;border-radius:99px;background:#d9e8e1;transition:.2s}.availability-control b:after{content:'';position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0002;transition:.2s}.availability-control input:checked+b{background:var(--green)}.availability-control input:checked+b:after{transform:translateX(15px)}.availability-control.off{border-color:#eadfe4;background:#faf7f8;color:#8a7280}.availability-control.off span i{background:#a38d98;box-shadow:none}
.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.trust-row article{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 14px;border:1px solid #f1e1e7;border-radius:16px;background:rgba(255,255,255,.84);box-shadow:0 8px 25px rgba(69,32,50,.04)}.trust-row article>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;background:#fff0f6;color:var(--pink);font-size:20px}.trust-row article:nth-child(even)>span{background:#fff4e5;color:var(--orange)}.trust-row strong,.trust-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trust-row strong{font-size:10px}.trust-row small{margin-top:2px;color:var(--muted);font-size:9px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}.metric-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:112px;padding:17px;border:1px solid #f0e1e7;border-radius:19px;background:rgba(255,255,255,.91);box-shadow:var(--shadow);overflow:hidden}.metric-card:after{content:'';position:absolute;width:80px;height:80px;right:-30px;bottom:-38px;border-radius:50%;background:currentColor;opacity:.045}.metric-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;font-size:27px}.metric-card.pink{color:var(--pink)}.metric-card.orange{color:#f46a27}.metric-card.purple{color:var(--purple)}.metric-card.green{color:var(--green)}.metric-card.pink .metric-icon{background:#ffeaf2}.metric-card.orange .metric-icon{background:#fff1df}.metric-card.purple .metric-icon{background:#f0ebff}.metric-card.green .metric-icon{background:#e8f8f2}.metric-card small,.metric-card strong,.metric-card em{display:block}.metric-card small{color:var(--navy);font-size:10px;font-weight:800}.metric-card strong{margin:3px 0;color:var(--navy);font-size:26px;line-height:1}.metric-card em{color:var(--green);font-size:9px;font-style:normal;font-weight:800}.metric-card>a{position:relative;z-index:1;color:currentColor;text-decoration:none;font-size:19px}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:13px}.panel{min-width:0;padding:18px;border:1px solid #f0dfe6;border-radius:20px;background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.panel-head,.panel-head>div{display:flex;align-items:center}.panel-head{justify-content:space-between;gap:14px;margin-bottom:13px}.panel-head>div{gap:10px;min-width:0}.panel-head h2,.panel-head p{margin:0}.panel-head h2{font-size:17px;letter-spacing:-.3px}.panel-head p{margin-top:2px;color:var(--muted);font-size:9px}.title-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#fff0f6;color:var(--pink);font-size:19px}.text-button{border:0;background:transparent;color:var(--pink);font-size:10px;font-weight:850;text-decoration:none;white-space:nowrap;cursor:pointer}.text-button span{margin-left:4px;font-size:15px}.request-filters,.chart-tabs{display:flex;padding:3px;border-radius:11px;background:#f7f3f5}.request-filters{width:max-content;margin:0 0 7px 67px}.request-filters button,.chart-tabs button{border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:9px;font-weight:800;cursor:pointer}.request-filters button{padding:6px 12px}.request-filters button.active,.chart-tabs button.active{background:#fff;color:var(--pink);box-shadow:0 3px 9px #5d254010}.request-row{display:grid;grid-template-columns:60px minmax(170px,1fr) 92px 75px 92px;align-items:center;gap:11px;min-height:87px;padding:10px 4px;border-top:1px solid #f2e5ea}.request-row[hidden]{display:none}.request-row>img{width:58px;height:58px;padding:2px;border-radius:14px;background:#fff5f8;object-fit:contain}.request-copy h3,.request-copy p{margin:0}.request-copy h3{font-size:12px}.request-copy p{margin-top:2px;color:var(--muted);font-size:10px}.request-copy small{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;color:#76849a;font-size:8px}.request-budget strong,.request-budget small{display:block}.request-budget strong{font-size:13px}.request-budget small{color:var(--muted);font-size:8px}.status{justify-self:start;padding:5px 9px;border-radius:99px;font-size:8px;font-weight:900}.status.new{background:#fff0d2;color:#b66900}.status.analysis{background:#eaf1ff;color:#3367b2}.action-button,.soft-button{border:0;border-radius:10px;padding:9px 11px;font-size:9px;font-weight:900;cursor:pointer;transition:.2s}.action-button{background:linear-gradient(90deg,var(--pink),#ff4f78,var(--orange));color:#fff;box-shadow:0 7px 16px rgba(237,11,112,.16)}.soft-button{background:#fff0f6;color:var(--pink)}.action-button:hover,.soft-button:hover{transform:translateY(-1px)}.empty-state{display:grid;place-items:center;padding:38px 15px;color:var(--muted);text-align:center}.empty-state span{color:var(--pink);font-size:35px}.empty-state strong,.empty-state small{display:block}.empty-state strong{margin-top:5px;color:var(--navy)}.empty-state small{margin-top:3px}
.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:13px}.week-strip span{display:grid;place-items:center;gap:2px;padding:7px 2px;border-radius:9px;color:var(--muted);font-size:8px}.week-strip span b{color:var(--navy);font-size:11px}.week-strip span.today{background:linear-gradient(145deg,var(--pink),#ff5476);color:#fff}.week-strip span.today b{color:#fff}.agenda-list article{display:grid;grid-template-columns:49px 3px 1fr auto;align-items:center;gap:9px;padding:11px 1px;border-top:1px solid #f2e5ea}.agenda-list time strong,.agenda-list time small,.agenda-list article div strong,.agenda-list article div small{display:block}.agenda-list time strong{font-size:10px}.agenda-list time small,.agenda-list article div small{margin-top:2px;color:var(--muted);font-size:8px}.agenda-list article>i{width:3px;height:39px;border-radius:3px}.agenda-list article>i.pink{background:var(--pink)}.agenda-list article>i.orange{background:var(--orange)}.agenda-list article>i.green{background:var(--green)}.agenda-list article div strong{font-size:10px}.agenda-list article button{border:0;background:transparent;color:var(--muted);cursor:pointer}.add-event{width:100%;margin-top:10px;padding:9px;border:1px dashed #e8cdd9;border-radius:11px;background:#fff9fb;color:var(--pink);font-size:9px;font-weight:850;cursor:pointer}
.growth-panel{min-height:288px}.growth-panel select{padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:9px;outline:0}.chart-tabs{width:70%;margin:0 0 14px}.chart-tabs button{flex:1;padding:7px}.chart-area{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:16px}.bars{display:flex;align-items:end;gap:8%;height:145px;padding:8px 10px 23px;border-bottom:1px solid #eadfe3;background:repeating-linear-gradient(to top,transparent 0,transparent 35px,#f4eaee 36px)}.bar-group{position:relative;display:flex;align-items:end;justify-content:center;flex:1;height:100%}.bar-group i{display:block;width:min(34px,80%);min-height:7px;border-radius:7px 7px 2px 2px;background:linear-gradient(to top,var(--pink),#ff7baa);box-shadow:0 4px 12px rgba(237,11,112,.16);transition:.35s}.bar-group span{position:absolute;top:calc(100% + 8px);color:var(--muted);font-size:8px}.chart-area aside{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-left:17px;border-left:1px solid #f0e3e8}.chart-summary-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:#fff0f6;color:var(--pink)}.chart-area aside strong{margin-top:8px;font-size:25px}.chart-area aside small{color:var(--muted);font-size:9px}.chart-area aside em{margin-top:7px;color:var(--green);font-size:10px;font-style:normal;font-weight:900}.chart-area aside p{margin:7px 0 0;color:var(--muted);font-size:8px;line-height:1.4}.rating-summary{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:13px;background:linear-gradient(135deg,#fff4e5,#fff7f9)}.rating-summary>strong{font-size:26px}.rating-summary div span,.rating-summary div small{display:block}.rating-summary div span{color:var(--orange);letter-spacing:1px}.rating-summary div small{color:var(--muted);font-size:8px}.review{display:flex;gap:10px;padding:14px 2px;border-bottom:1px solid #f1e5e9}.review img{width:45px;height:45px;border-radius:50%;object-fit:cover}.review strong{font-size:10px}.review strong span{margin-left:5px;color:var(--orange);font-size:8px}.review p{margin:4px 0;color:#435978;font-size:9px;line-height:1.45}.review small{color:var(--muted);font-size:8px}.profile-progress{margin-top:14px;padding:12px 13px;border-radius:14px;background:#fff6f9}.profile-progress>div{display:flex;justify-content:space-between;font-size:10px}.profile-progress>div b{color:var(--pink)}.profile-progress>span{display:block;height:7px;margin:9px 0;border-radius:99px;background:#f0e1e8;overflow:hidden}.profile-progress>span i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pink),var(--orange));transition:.5s}.profile-progress p{margin:0 0 8px;color:var(--muted);font-size:8px}.profile-progress a{color:var(--pink);font-size:9px;font-weight:850;text-decoration:none}
.mobile-nav{display:none}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:rgba(13,40,82,.32);backdrop-filter:blur(5px)}.modal-backdrop[hidden]{display:none}.modal{position:relative;width:min(540px,100%);padding:28px;border-radius:23px;background:#fff;box-shadow:0 30px 80px rgba(13,40,82,.24)}.modal-close{position:absolute;right:15px;top:13px;width:34px;height:34px;border:0;border-radius:50%;background:#fff0f5;color:var(--pink);font-size:23px;cursor:pointer}.modal h2{margin:0;font-size:26px}.modal>p:not(.eyebrow){color:var(--muted);font-size:12px}.modal-details{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.modal-details span{padding:11px;border-radius:12px;background:#fff7fa}.modal-details small,.modal-details strong{display:block}.modal-details small{color:var(--muted);font-size:8px}.modal-details strong{margin-top:3px;font-size:11px}.modal label{display:block;color:var(--navy);font-size:10px;font-weight:850}.modal textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #ead9e1;border-radius:12px;outline:0;resize:vertical}.modal textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(237,11,112,.08)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.toast{position:fixed;right:25px;bottom:24px;z-index:120;max-width:380px;padding:13px 16px;border-radius:13px;background:var(--navy);color:#fff;font-size:11px;font-weight:800;box-shadow:0 18px 40px rgba(13,40,82,.25);opacity:0;transform:translateY(110px);transition:.3s}.toast.show{opacity:1;transform:none}
.sidebar-backdrop{display:none}
.provider-install-card{position:relative;display:flex;align-items:center;gap:13px;margin:-2px 0 18px;padding:13px 16px;border:1px solid #f0d9e4;border-radius:17px;background:linear-gradient(105deg,#fff7fb,#fffaf0);box-shadow:0 10px 26px rgba(69,32,50,.045)}.provider-install-card[hidden]{display:none}.provider-install-icon{flex:0 0 auto;width:42px;height:42px;border-radius:13px;background:#fff url('./assets/app-icon-192.png') center/36px no-repeat;box-shadow:0 6px 15px #80223f14}.provider-install-card>div{min-width:0}.provider-install-card strong,.provider-install-card p{display:block;margin:0}.provider-install-card strong{color:var(--navy);font-size:13px}.provider-install-card p{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}.provider-install-action,.provider-install-dismiss{appearance:none;-webkit-appearance:none;font-family:inherit;line-height:1;border:0;cursor:pointer}.provider-install-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;margin-left:auto;padding:0 15px;border:1px solid #eb0d70;border-radius:12px;background:linear-gradient(135deg,#ed0b70,#f63c64 58%,#ff941f);color:#fff;font:inherit;font-size:11px;font-weight:900;letter-spacing:-.1px;white-space:nowrap;box-shadow:0 8px 18px rgba(237,11,112,.18);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.provider-install-action:hover{transform:translateY(-1px);box-shadow:0 11px 23px rgba(237,11,112,.24);filter:saturate(1.04)}.provider-install-action:active{transform:translateY(0);box-shadow:0 5px 12px rgba(237,11,112,.16)}.provider-install-dismiss{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;padding:0;border:1px solid #f0dfe6;border-radius:50%;background:#fff;color:#8491a5;font-size:18px;font-weight:500;box-shadow:0 4px 10px rgba(69,32,50,.05);transition:background .18s ease,color .18s ease,transform .18s ease}.provider-install-dismiss:hover{background:#fff0f6;color:var(--pink);transform:rotate(90deg)}
@media(max-width:1180px){.provider-app{grid-template-columns:215px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.brand{width:166px}.business-card{display:none}.trust-row,.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.request-row{grid-template-columns:60px minmax(170px,1fr) 100px 80px 96px}}
@media(max-width:820px){body{padding-bottom:69px}.provider-app{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;width:255px;height:100vh;box-shadow:20px 0 60px rgba(13,40,82,.15);transform:translateX(-105%);transition:.25s}.sidebar.open{transform:none}.menu-toggle{display:grid;place-items:center;flex:0 0 40px;height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--pink);font-size:20px}.topbar{height:68px;padding:10px 14px}.search{flex:1;width:auto}.profile-button>span:not(.avatar),.profile-button i,.top-actions>.icon-button:nth-child(2){display:none}.page-wrap{padding:21px 14px 35px}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(5,1fr);padding:7px 7px max(7px,env(safe-area-inset-bottom));border-top:1px solid #efdee5;background:rgba(255,255,255,.96);backdrop-filter:blur(15px)}.mobile-nav a{display:grid;place-items:center;gap:1px;color:#7b879a;font-size:8px;font-weight:800;text-decoration:none}.mobile-nav a span{font-size:19px}.mobile-nav a.active{color:var(--pink)}.popover{right:10px;top:62px;width:min(360px,calc(100vw - 20px))}}

@media(max-width:820px){body.sidebar-open{overflow:hidden}.sidebar{z-index:70}.sidebar-backdrop{position:fixed;inset:0;z-index:65;display:block;border:0;background:rgba(16,38,74,.32);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .22s}.sidebar-backdrop.show{opacity:1;pointer-events:auto}.mobile-nav{min-height:74px;padding:7px 5px max(7px,env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(40,25,37,.07)}.mobile-nav a{gap:3px;min-width:0;color:#718099;font-size:9px;line-height:1.15;text-align:center}.mobile-nav a>span{display:grid;place-items:center;width:34px;height:30px;border-radius:10px;transition:.2s}.mobile-nav a svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-nav a.active>span{background:#fff0f6;box-shadow:inset 0 0 0 1px #ffdbe9}.mobile-nav a.active{color:var(--pink)}}
@media(max-width:620px){.provider-install-card{align-items:flex-start;gap:10px;padding:12px 43px 12px 12px}.provider-install-icon{width:38px;height:38px;background-size:33px}.provider-install-card p{font-size:10px}.provider-install-action{position:absolute;left:60px;bottom:10px;min-height:34px;margin:0;padding:0 12px;font-size:10px}.provider-install-card>div{padding-bottom:39px}.provider-install-dismiss{position:absolute;right:9px;top:9px;width:28px;height:28px;font-size:17px}}
@media(max-width:620px){.top-actions{gap:3px}.search{height:41px;padding:0 12px}.search input{font-size:12px}.icon-button{width:39px;height:39px}.welcome{display:block}.welcome h1{font-size:36px}.welcome p:not(.eyebrow){font-size:13px}.availability-control{width:max-content;margin-top:15px}.trust-row,.metrics{display:flex;overflow:auto;padding-bottom:5px;scroll-snap-type:x mandatory;scrollbar-width:none}.trust-row::-webkit-scrollbar,.metrics::-webkit-scrollbar{display:none}.trust-row article{min-width:205px;scroll-snap-align:start}.metric-card{min-width:225px;scroll-snap-align:start}.dashboard-grid{gap:11px}.panel{padding:15px;border-radius:17px}.panel-head h2{font-size:15px}.request-filters{margin-left:0}.request-row{grid-template-columns:48px 1fr auto;gap:9px;padding:12px 1px}.request-row>img{width:47px;height:47px}.request-budget{grid-column:2}.request-budget strong{font-size:11px}.request-row>.status{grid-column:3;grid-row:1}.request-row>.action-button,.request-row>.soft-button{grid-column:3;grid-row:2/4;align-self:end;padding:8px}.request-copy small{gap:5px}.chart-area{grid-template-columns:1fr}.chart-area aside{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;padding:11px 0 0;border-top:1px solid var(--line);border-left:0}.chart-area aside .chart-summary-icon{grid-row:1/4}.chart-area aside strong{margin:0}.chart-area aside p{grid-column:1/-1}.chart-tabs{width:100%}.modal{padding:23px 18px}.modal-details{grid-template-columns:1fr}.toast{left:13px;right:13px;bottom:82px;text-align:center}}

/* Telegram: módulo essencial do painel */
.telegram-work-card{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) 205px;align-items:center;gap:20px;margin:0 0 16px;padding:22px 24px;border:1px solid #c8e7f2;border-radius:22px;background:linear-gradient(112deg,#ffffff 0%,#f3faff 55%,#effbf7 100%);box-shadow:0 15px 38px rgba(25,95,126,.1);overflow:hidden}.telegram-work-card:before{content:'';position:absolute;right:-52px;top:-82px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#d6f2ff 0%,transparent 68%);pointer-events:none}.telegram-work-logo{position:relative;z-index:1;display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#229ed5;box-shadow:0 10px 24px rgba(34,158,213,.28)}.telegram-work-logo:after{content:'';position:absolute;inset:-6px;border:1px solid rgba(34,158,213,.17);border-radius:50%}.telegram-work-logo svg{display:block;width:34px!important;height:34px!important}.telegram-work-copy{position:relative;z-index:1}.telegram-work-label{display:block;margin:0 0 6px;color:#1687bb;font-size:9px;font-weight:950;letter-spacing:1.5px}.telegram-work-copy h2{margin:0;color:var(--navy);font-size:21px;line-height:1.15;letter-spacing:-.5px}.telegram-work-copy>p{max-width:760px;margin:7px 0 11px;color:#536a7d;font-size:11px;line-height:1.5}.telegram-work-benefits{display:flex;flex-wrap:wrap;gap:7px}.telegram-work-benefits span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #d9ebf0;border-radius:9px;background:rgba(255,255,255,.94);color:#31576d;font-size:9px;font-weight:800;box-shadow:0 4px 12px rgba(38,86,109,.04)}.telegram-work-benefits i{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#e1f7ee;color:#17845f;font-size:9px;font-style:normal}.telegram-work-action{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;padding-left:20px;border-left:1px solid #d7e9ef}.telegram-work-status{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:9px;color:#527184;font-size:9px;font-weight:850}.telegram-work-status i{width:7px;height:7px;border-radius:50%;background:#19a875;box-shadow:0 0 0 4px rgba(25,168,117,.11)}.telegram-work-action>a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 16px;border-radius:12px;background:#229ed5;color:#fff;font-size:11px;font-weight:900;text-decoration:none;box-shadow:0 10px 20px rgba(34,158,213,.23);transition:transform .2s,background .2s,box-shadow .2s}.telegram-work-action>a:hover{transform:translateY(-2px);background:#168bc2;box-shadow:0 13px 26px rgba(34,158,213,.29)}.telegram-work-action>a span{font-size:15px}.telegram-work-action>small{display:block;margin-top:8px;color:#718594;font-size:8px;text-align:center}.telegram-support{display:block;padding:10px 10px 9px;border:1px solid #c8e7f2;border-radius:13px;background:linear-gradient(135deg,#f3fbff,#f1fbf7);color:#1884b8!important;line-height:1.4}.telegram-support strong{display:inline;color:#1688bd;font-size:10px}.telegram-support small{display:block;margin:3px 0 0;color:#557386;font-size:9px}

/* Polimento visual transversal do dashboard */
.topbar{box-shadow:0 8px 28px rgba(31,56,79,.035)}.page-wrap{padding-top:30px}.welcome{margin-bottom:23px}.availability-control{box-shadow:0 6px 18px rgba(20,163,111,.07)}.trust-row article,.metric-card,.panel{transition:transform .2s,border-color .2s,box-shadow .2s}.trust-row article{border-color:#eee2e7;background:rgba(255,255,255,.92)}.trust-row article:hover{transform:translateY(-1px);border-color:#e6cfd9;box-shadow:0 12px 28px rgba(69,32,50,.07)}.metric-card{border-color:#eddee5;background:linear-gradient(145deg,#fff,#fffdfd)}.metric-card:hover{transform:translateY(-2px);border-color:#e6cfd9;box-shadow:0 17px 35px rgba(78,34,57,.09)}.panel{border-color:#eddee5;background:rgba(255,255,255,.96);box-shadow:0 11px 28px rgba(65,31,48,.055)}.panel:hover{border-color:#e7d2dc;box-shadow:0 15px 34px rgba(65,31,48,.075)}.request-row{border-radius:12px;transition:background .2s,transform .2s}.request-row:hover{background:#fff8fb;transform:translateX(2px)}.action-button{box-shadow:0 8px 18px rgba(237,11,112,.2)}.side-nav a{transition:background .2s,color .2s,transform .2s}.side-nav a:hover{transform:translateX(2px)}

/* Navegação do prestador: ícones vetoriais consistentes */
.side-nav a{gap:10px;min-height:48px;padding:0 10px}.nav-icon{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:1px solid transparent;border-radius:10px;background:transparent;color:#536783;font-size:0;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s}.nav-icon::before{width:19px;height:19px;background:currentColor;content:"";-webkit-mask:var(--provider-nav-icon) center/contain no-repeat;mask:var(--provider-nav-icon) center/contain no-repeat}.side-nav a:hover .nav-icon{color:var(--pink);background:rgba(255,255,255,.72);border-color:#f5d6e2;transform:scale(1.03)}.side-nav a.active .nav-icon{color:var(--pink);background:#fff;border-color:#f6d4e1;box-shadow:0 6px 15px rgba(237,11,112,.12)}.side-nav a.active{box-shadow:inset 3px 0 0 rgba(237,11,112,.82)}
.side-nav a[href="#overview"],.side-nav a[href*="provider-dashboard"]{--provider-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 9-8 9 8'/%3E%3Cpath d='M5 10v11h14V10'/%3E%3Cpath d='M9 21v-7h6v7'/%3E%3C/svg%3E")}.side-nav a[href*="provider-requests"]{--provider-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='17' rx='2'/%3E%3Cpath d='M9 4V2h6v2M8 10h8M8 14h5'/%3E%3Cpath d='m15 17 1.5 1.5L20 15'/%3E%3C/svg%3E")}.side-nav a[href*="provider-calendar"]{--provider-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01'/%3E%3C/svg%3E")}.side-nav a[href*="provider-messages"]{--provider-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4z'/%3E%3Cpath d='M8 10h.01M12 10h.01M16 10h.01'/%3E%3C/svg%3E")}.side-nav a[href*="provider-payment"]{--provider-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='13' rx='2'/%3E%3Cpath d='M3 10h18M16 15h2M7 15h4'/%3E%3C/svg%3E")}.side-nav a[href*="provider-portfolio"]{--provider-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='9' cy='10' r='2'/%3E%3Cpath d='m21 15-4.5-4.5L8 19'/%3E%3C/svg%3E")}.side-nav a[href*="provider-statistics"]{--provider-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V10M10 20V4M16 20v-7M22 20H2'/%3E%3C/svg%3E")}.side-nav a[href*="provider-public"]{--provider-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a15 15 0 0 1 0 18M12 3a15 15 0 0 0 0 18'/%3E%3C/svg%3E")}.side-nav a[href*="provider-settings"]{--provider-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.7 1.7 0 0 0 .34 1.88l.06.06-2.83 2.83-.06-.06A1.7 1.7 0 0 0 15 19.4 1.7 1.7 0 0 0 14 21h-4a1.7 1.7 0 0 0-1-1.6 1.7 1.7 0 0 0-1.88.34l-.06.06-2.83-2.83.06-.06A1.7 1.7 0 0 0 4.6 15 1.7 1.7 0 0 0 3 14v-4a1.7 1.7 0 0 0 1.6-1 1.7 1.7 0 0 0-.34-1.88l-.06-.06 2.83-2.83.06.06A1.7 1.7 0 0 0 9 4.6 1.7 1.7 0 0 0 10 3h4a1.7 1.7 0 0 0 1 1.6 1.7 1.7 0 0 0 1.88-.34l.06-.06 2.83 2.83-.06.06A1.7 1.7 0 0 0 19.4 9 1.7 1.7 0 0 0 21 10v4a1.7 1.7 0 0 0-1.6 1z'/%3E%3C/svg%3E")}

.side-nav a[href*="provider-planner"]{--provider-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='2'/%3E%3Cpath d='m8 9 1.5 1.5L12 7M14 9h3M8 15l1.5 1.5L12 13M14 15h3'/%3E%3C/svg%3E")}.side-nav a[href*="provider-gallery"]{--provider-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='9' cy='10' r='2'/%3E%3Cpath d='m21 15-4.5-4.5L8 19'/%3E%3C/svg%3E")}

@media(max-width:980px){.telegram-work-card{grid-template-columns:62px minmax(0,1fr);gap:16px}.telegram-work-logo{width:58px;height:58px}.telegram-work-logo svg{width:30px!important;height:30px!important}.telegram-work-action{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(180px,230px);align-items:center;justify-content:end;gap:10px;padding:13px 0 0;border-top:1px solid #d7e9ef;border-left:0}.telegram-work-status{justify-content:flex-start;margin:0}.telegram-work-action>small{display:none}}
@media(max-width:620px){.telegram-work-card{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;padding:17px 15px;border-radius:18px}.telegram-work-logo{width:46px;height:46px}.telegram-work-logo svg{width:25px!important;height:25px!important}.telegram-work-label{font-size:8px;letter-spacing:1px}.telegram-work-copy h2{font-size:17px}.telegram-work-copy>p{font-size:10px}.telegram-work-benefits{grid-column:1/-1}.telegram-work-benefits span{font-size:8px}.telegram-work-action{display:flex;align-items:stretch}.telegram-work-status{justify-content:center}.telegram-work-action>a{width:100%}.page-wrap{padding-top:22px}}

/* Pedido recente: três zonas claras, sem colisões entre título, orçamento e ação. */
.request-filters{margin-left:0}
.request-row{grid-template-columns:minmax(0,1fr) max-content auto;gap:22px;min-height:92px;padding:15px 4px}
.request-main{display:flex;align-items:center;gap:12px;min-width:0}
.request-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border:1px solid #f7d9e5;border-radius:14px;background:#fff4f8;color:var(--pink);font-size:20px}
.request-copy{min-width:0}
.request-copy strong,.request-copy small,.request-copy>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.request-copy strong{font-size:13px;line-height:1.25}
.request-copy small{margin-top:3px;color:#405a7e;font-size:11px}
.request-copy>span{margin-top:6px;color:var(--muted);font-size:9px}
.request-copy>span i{margin-right:4px;color:var(--pink);font-style:normal}
.request-budget{min-width:140px;padding-left:18px;border-left:1px solid #f2e5ea}
.request-budget small,.request-budget strong{display:block}
.request-budget small{color:var(--muted);font-size:9px;white-space:nowrap}
.request-budget strong{margin-top:4px;color:var(--navy);font-size:15px;white-space:nowrap}
.request-row>.action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:112px;align-self:center;padding:11px 13px;white-space:nowrap}
.request-row>.action-button span{font-size:14px;line-height:1}
@media(max-width:700px){.request-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.request-budget{grid-column:1;padding:0;border-left:0}.request-row>.action-button{grid-column:2;grid-row:1 / span 2}.request-icon{flex-basis:40px;width:40px;height:40px}.request-budget small{font-size:8px}}
/* Resumo do Planner no centro de trabalho */
.dashboard-planner{display:grid}.dashboard-task{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 1px;border-bottom:1px solid #f1e5ea;color:var(--navy);text-decoration:none}.dashboard-task:last-child{border-bottom:0}.dashboard-task-check{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#fff0f6;color:var(--pink);font-weight:900}.dashboard-task.important .dashboard-task-check{background:#fff0e3;color:#d36c09}.dashboard-task strong,.dashboard-task small{display:block}.dashboard-task strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-task small{margin-top:3px;color:var(--muted);font-size:8px}.dashboard-task time{color:#66748d;font-size:8px;font-weight:850}.dashboard-task time.late{color:#b24426}.dashboard-task:hover strong{color:var(--pink)}
@media(min-width:821px){.provider-loading{left:252px}.provider-loading-card{width:min(390px,calc(100% - 48px))}}
