.prototype-shell.pro-shell{min-height:100dvh;display:block}.pro-main,.pro-auth{width:min(100%,560px);padding:calc(16px + env(safe-area-inset-top)) 16px calc(32px + env(safe-area-inset-bottom));margin:0 auto}.pro-loading{text-align:center;color:var(--muted);padding:40px 0}.pro-brand{text-align:center;justify-items:center;gap:2px;margin:18px 0 16px;display:grid}.pro-brand img{object-fit:contain;filter:drop-shadow(0 6px 14px #4a3a2e2e);width:64px;height:64px}.pro-brand b{color:var(--ink);font-family:Cinzel,Georgia,serif;font-size:22px;font-weight:600}.pro-brand small{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:12px}.pro-card{background:var(--card);box-shadow:var(--shadow);border-radius:22px;gap:12px;padding:20px;display:grid}.pro-card h1{font-size:22px}.pro-card h2{font-size:18px}.pro-card .muted{margin:0}.pro-foot{text-align:center;color:var(--muted);margin:4px 0 0;font-size:14px}.pro-foot a{color:var(--caramelo);font-weight:700}.pro-top{align-items:center;gap:12px;margin-bottom:16px;display:flex}.pro-top-logo{object-fit:contain;width:40px;height:40px}.pro-top-title{flex:1;min-width:0;display:grid}.pro-top-title small{color:var(--muted);font-size:12px}.pro-top-title b{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.pro-logout{border:1px solid var(--line);background:var(--card);color:var(--cafe);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.pro-status{color:#fff;background:radial-gradient(120% 90% at 100% 0,#7a604b 0%,#4a3a2e 45%,#2f251e 100%);border-radius:22px;gap:14px;padding:18px;display:flex;box-shadow:0 14px 32px #2f251e38}.pro-status b{font-size:17px;display:block}.pro-status p{color:#ffffffd9;margin:4px 0 10px;font-size:14px}.pro-status .muted{color:#ffffffa6}.pro-status-icon{color:#ecd5a8;background:#ffffff24;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.pro-status.ok .pro-status-icon{color:#bff0d4}.pro-status.bad .pro-status-icon{color:#ffd2c9}.pro-progress{background:#ffffff29;border-radius:99px;height:6px;overflow:hidden}.pro-progress i{border-radius:inherit;background:linear-gradient(90deg,#c19a5b,#ecd5a8);height:100%;transition:width .4s;display:block}.pro-tabs{margin:18px 0 4px}.pro-tabs .seg{justify-content:center;align-items:center;gap:6px;display:inline-flex}.pro-badge{background:var(--danger);color:#fff;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:inline-grid}.pro-head{justify-content:space-between;align-items:center;margin:22px 2px 10px;display:flex}.pro-head h2{font-size:16px}.pro-list{padding:4px 0}.pro-check{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.pro-check+.pro-check,.pro-doc+.pro-doc{border-top:1px solid var(--line)}.pro-check:active{background:#faf5ef}.pro-check-dot{background:var(--caramelo-soft);width:34px;height:34px;color:var(--caramelo);border-radius:11px;flex:none;place-items:center;font-size:14px;display:grid}.pro-check-dot.approved{background:var(--ok-soft);color:var(--ok)}.pro-check-dot.pending{background:var(--warn-soft);color:var(--warn)}.pro-check-dot.rejected,.pro-check-dot.expired{background:var(--danger-soft);color:var(--danger)}.pro-check-text,.pro-doc-text{flex:1;min-width:0;display:grid}.pro-check-text b,.pro-doc-text b{font-size:14.5px}.pro-check-text em{color:var(--muted);font-size:12px;font-style:normal;font-weight:600}.pro-check-text small,.pro-doc-text small{color:var(--muted);font-size:12.5px}.pro-doc{align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.pro-doc-icon{background:var(--caramelo-soft);width:34px;height:34px;color:var(--caramelo);border-radius:11px;flex:none;place-items:center;display:grid}.pro-doc-side{justify-items:end;gap:8px;display:grid}.pro-doc-actions{gap:6px;display:flex}.pro-warn{font-weight:700;color:var(--warn)!important}.pro-warn.bad{color:var(--danger)!important}.pro-note{background:var(--danger-soft);border-radius:8px;margin-top:4px;padding:6px 8px;color:var(--danger)!important}.pro-empty{text-align:center;color:var(--muted);padding:16px}.pro-profile{gap:14px;margin-top:14px;display:grid}.pro-photo{align-items:center;gap:14px;display:flex}.pro-photo img,.pro-photo-empty{object-fit:cover;border-radius:50%;flex:none;width:72px;height:72px}.pro-photo-empty{background:var(--caramelo-soft);color:var(--caramelo);place-items:center;font-size:28px;display:grid}.pro-photo>div{justify-items:start;gap:4px;display:grid}.pro-photo small{font-size:12.5px}@media (max-width:420px){.pro-shell .row2{grid-template-columns:1fr}}.pro-shell .segmented{background:#4a3a2e12;border-radius:16px;padding:4px;display:flex}.pro-shell .seg{color:var(--muted);background:0 0;border:0;border-radius:12px;flex:1;padding:10px;font-size:14px;font-weight:700}.pro-shell .seg.active{background:var(--card);color:var(--cafe);box-shadow:0 2px 8px #2f251e1a}.pro-shell .field select{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:46px;padding:10px 12px}.pro-optional{color:var(--muted);background:#f1ebe4}.pl-screen{background:linear-gradient(#f7f1ead1,#f7f1eaf7),url(/background.jpg) 50%/cover;flex-direction:column;justify-content:center;min-height:100dvh;padding:32px 20px;display:flex}.pl-content{width:100%;max-width:400px;margin:auto}.pl-brand{text-align:center;margin:0 0 26px}.pl-mark{filter:drop-shadow(0 6px 14px #4a3a2e2e);width:88px;height:auto;margin:0 auto 10px;display:block}.pl-name{color:var(--cafe);margin:0;font-family:Cinzel,serif;font-size:24px;font-weight:500}.pl-rule{background:#c19a5b;width:56px;height:1px;margin:12px auto;display:block}.pl-role{letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin:0;font-size:10px}.pl-card{background:#fffffff0;border:1px solid #c19a5b38;border-radius:24px;padding:26px;box-shadow:0 14px 45px #4a3a2e17}.pl-card h1{color:var(--cafe);margin:0 0 6px;font-size:27px}.pl-intro{color:var(--muted);margin:0 0 25px;font-size:14px}.pl-form{gap:16px;display:grid}.pl-form label{gap:7px;font-size:13px;font-weight:600;display:grid}.pl-form input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:46px;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:12px;font-size:16px}.pl-form input:focus{outline-offset:2px;outline:2px solid #c19a5b}.pl-password{display:block;position:relative}.pl-password input{padding-right:48px}.pl-password button{width:44px;height:42px;color:var(--muted);background:0 0;border:0;position:absolute;top:2px;right:4px}.pl-error{color:#9a3f35;background:#fae9e4;border-radius:12px;margin:0;padding:12px;font-size:13px}.pl-submit{min-height:48px}.pro-shell .btn-gold{color:var(--cafe-dark);background:linear-gradient(#ecd5a8,#c19a5b);border:0;box-shadow:0 8px 20px #c9a24a4d}.pl-divider{color:var(--muted);align-items:center;gap:12px;margin:23px 0 18px;font-size:12px;display:flex}.pl-divider:before,.pl-divider:after{content:"";background:var(--line);flex:1;height:1px}.pl-google,.pl-signup{border:1px solid var(--line);width:100%;color:var(--cafe);background:#fff;justify-content:center;min-height:46px}.pl-google i{color:#4285f4;font-size:19px}.pl-signup{background:#f4ebe1;border-color:#0000;margin-top:10px}.pl-footer{text-align:center;color:var(--muted);margin:24px 0 0;font-size:12px}.pl-footer i{color:#c19a5b;margin-right:6px}@media (max-height:740px){.pl-screen{padding:20px 16px}.pl-brand{margin-bottom:18px}.pl-mark{width:65px}.pl-card{padding:22px}}.pl-signup.first{margin-top:0}.pro-rules{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:6px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.pro-rules li{align-items:center;gap:5px;display:inline-flex}.pro-rules li.ok{color:var(--ok);font-weight:600}.pl-dark{isolation:isolate;color:#f3e6d3;background:radial-gradient(120% 70% at 50% 0,#c19a5b47 0%,#c19a5b00 55%),radial-gradient(140% 90% at 50% 100%,#2a2019 0%,#1a1410 70%),#1a1410;position:relative}.pl-dark:before{content:"";z-index:-1;opacity:.12;mix-blend-mode:luminosity;pointer-events:none;background:url(/background.jpg) 50%/cover no-repeat;position:absolute;inset:0}.pl-wide{max-width:460px}.pl-dark .pl-mark{filter:drop-shadow(0 0 22px #ecd5a859)brightness(1.15)}.pl-dark .pl-name{color:#f3e6d3}.pl-dark .pl-rule{background:linear-gradient(90deg,#0000,#c19a5b,#0000);width:90px}.pl-dark .pl-role{color:#ecd5a8}.pl-badge{color:#ecd5a8;background:#ecd5a81a;border:1px solid #ecd5a840;border-radius:999px;align-items:center;gap:7px;margin-top:14px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.pl-dark .pl-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ecd5a82e;box-shadow:0 24px 60px #00000059}.pl-dark .pl-card h1{color:#fff}.pl-dark .pl-intro,.pl-dark .muted{color:#f3e6d3b8}.pl-dark .pl-form label,.pl-dark .field>span{color:#ecd5a8}.pl-dark input,.pl-dark select{color:#fff!important;background:#ffffff12!important;border:1px solid #ffffff29!important}.pl-dark input::placeholder{color:#f3e6d373}.pl-dark input:focus,.pl-dark select:focus{outline:none;box-shadow:0 0 0 3px #c19a5b40;border-color:#c19a5b!important}.pl-dark select option{color:#2f251e}.pl-dark .pl-password button,.pl-dark .eye,.pl-dark .input-icon>i{color:#f3e6d399}.pl-dark .pl-divider{color:#f3e6d38c}.pl-dark .pl-divider:before,.pl-dark .pl-divider:after{background:#ffffff24}.pl-dark .pl-google{color:#2f251e;background:#fff;border-color:#0000}.pl-dark .pl-signup{color:#ecd5a8;background:0 0;border:1px solid #ecd5a873}.pl-dark .pl-footer,.pl-dark .pro-foot{color:#f3e6d399}.pl-dark .pro-foot a{color:#ecd5a8}.pl-dark .pl-error,.pl-dark .login-error{color:#ffc9bf;background:#b4483a2e;border:1px solid #ff8c7840}.pl-dark .field-error{color:#ffb4a6}.pl-dark .pro-rules{color:#f3e6d399}.pl-dark .pro-rules li.ok{color:#8fe0b1}.pl-signup-card{gap:12px;display:grid}.pl-signup-card h1{font-size:24px}.pl-dark .pl-card .field{gap:6px;display:grid}.pl-dark .pl-card input,.pl-dark .pl-card select{border-radius:12px;width:100%;min-height:46px;padding:11px 12px;font-size:16px}@media (prefers-reduced-motion:no-preference){.pl-dark .pl-mark{animation:4s ease-in-out infinite alternate pl-glow}}@keyframes pl-glow{0%{filter:drop-shadow(0 0 14px #ecd5a833)brightness(1.1)}to{filter:drop-shadow(0 0 26px #ecd5a873)brightness(1.2)}}.pl-dark:before{opacity:.08}.pl-dark .pl-card select{height:46px;min-height:46px}.pl-signup-card .muted{margin:0 0 6px}.pro-push{background:var(--card);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex}.pro-push>div{flex:1;min-width:0;display:grid}.pro-push b{font-size:14.5px}.pro-push small{color:var(--muted);font-size:12.5px}.pro-push-icon{background:var(--warn-soft);width:38px;height:38px;color:var(--warn);border-radius:12px;flex:none;place-items:center;display:grid}.pro-shell .btn-gold{color:var(--cafe-dark);background:linear-gradient(#ecd5a8,#c19a5b);border:0}.pro-agenda{gap:12px;margin-top:14px;display:grid}.pro-week-head{justify-content:space-between;align-items:center;display:flex}.pro-week-head b{font-size:15px}.pro-week{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.pro-day{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:14px;justify-items:center;gap:2px;padding:8px 0 6px;display:grid}.pro-day small{text-transform:capitalize;color:var(--muted);font-size:11px}.pro-day b{font-size:17px}.pro-day i{min-height:16px;color:var(--caramelo);font-size:11px;font-style:normal;font-weight:800}.pro-day.today{border-color:var(--caramelo)}.pro-day.active{background:var(--cafe);border-color:var(--cafe);color:#fff}.pro-day.active small,.pro-day.active i{color:#ecd5a8}.pro-appts{gap:10px;display:grid}.pro-appt{background:var(--card);box-shadow:var(--shadow);border-left:4px solid var(--caramelo);border-radius:18px;gap:12px;padding:14px;display:flex}.pro-appt-time{flex:none;align-content:start;width:54px;display:grid}.pro-appt-time b{font-size:17px}.pro-appt-time small{color:var(--muted);font-size:12px}.pro-appt-body{flex:1;gap:4px;min-width:0;display:grid}.pro-appt-body>b{font-size:15.5px}.pro-appt-body>span{color:var(--muted);font-size:13.5px}.pro-appt-actions{gap:8px;margin-top:6px;display:flex}.pro-empty-day{background:var(--card);color:var(--muted);text-align:center;border-radius:18px;justify-items:center;gap:4px;padding:28px 16px;display:grid}.pro-empty-day>i{color:var(--caramelo);font-size:24px}.pro-empty-day b{color:var(--ink)}.pro-chart{width:min(640px,100vw - 20px)}.chart-alert{background:var(--danger-soft);color:var(--danger);border-radius:14px;gap:10px;padding:12px;display:flex}.chart-alert>div{gap:2px;display:grid}.chart-alert small{color:var(--danger)}.chart-ok{margin:0;color:var(--ok)!important}.chart-block{border:1px solid var(--line);background:#fff;border-radius:14px;gap:4px;padding:12px;display:grid}.chart-block small{font-size:13px}.chart-block em{color:var(--caramelo);margin-right:4px;font-style:normal;font-weight:700}.chart-progress{background:var(--caramelo-soft);border-radius:99px;height:6px;margin-top:4px;overflow:hidden}.chart-progress i{background:linear-gradient(90deg,#9a7451,#c19a5b);height:100%;display:block}.chart-evol{align-items:flex-end;gap:8px;margin:4px 0;display:flex}.chart-evol textarea{border:1px solid var(--line);font:inherit;resize:vertical;border-radius:10px;flex:1;padding:8px 10px}.chart-evol-item{border-top:1px dashed var(--line);padding-top:4px}.pro-chart .form{grid-template-columns:minmax(0,1fr)}.pro-chart .form>*,.pro-chart .chart-evol textarea{min-width:0}.pro-chart .modal-body{overflow-x:hidden}.pro-chart .chart-evol{gap:8px;display:grid}.pro-chart .chart-evol button{justify-self:end}.chart-doc-actions{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.pro-chart .doc-row{padding:8px 0}.pro-chart .doc-row-acoes{flex-wrap:wrap;justify-content:flex-end}.pro-signature{gap:10px;display:grid}.sig-canvas{border:1.5px dashed var(--caramelo,#9a7451);touch-action:none;cursor:crosshair;background:#fff;border-radius:14px;width:100%;height:170px}.sig-preview{border:1px solid var(--line);background:#fff;border-radius:14px;justify-items:center;gap:2px;padding:14px;display:grid}.sig-preview img{max-width:240px;max-height:90px}.sig-preview span{text-align:center;border-top:1px solid #333;min-width:200px;padding-top:4px;font-weight:700}.sig-preview small{color:var(--muted)}.pro-tabs{scrollbar-width:none;overflow-x:auto}.pro-tabs::-webkit-scrollbar{display:none}.pro-tabs .seg{white-space:nowrap;flex:1 0 auto;padding-inline:12px}.pro-production{gap:14px;display:grid}.pro-month{background:var(--card);box-shadow:var(--shadow);border-radius:16px;justify-content:space-between;align-items:center;padding:6px;display:flex}.pro-month b{font-size:15px}.pro-month b:first-letter{text-transform:uppercase}.pro-prod-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pro-prod-card{background:var(--card);box-shadow:var(--shadow);border-radius:18px;gap:2px;padding:14px 16px;display:grid}.pro-prod-card small{color:var(--muted);font-size:12px}.pro-prod-card b{color:var(--cafe);font-size:18px}.pro-prod-card.main{color:#f7f1ea;background:linear-gradient(135deg,#4a3a2e,#6b5240);grid-column:1/-1}.pro-prod-card.main small,.pro-prod-card.main span{color:#f7f1eabf;font-size:12.5px}.pro-prod-card.main b{color:#e8c98f;font-size:28px}.pro-prod-list{background:var(--card);box-shadow:var(--shadow);border-radius:18px;margin:0;padding:4px 14px;list-style:none}.pro-prod-list li{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.pro-prod-list li:last-child{border-bottom:0}.pro-prod-date{background:var(--caramelo-soft);color:var(--cafe);border-radius:12px;justify-items:center;padding:6px 0;line-height:1.1;display:grid}.pro-prod-date b{font-size:16px}.pro-prod-date small{text-transform:uppercase;font-size:11px}.pro-prod-info{min-width:0;display:grid}.pro-prod-info b,.pro-prod-info small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pro-prod-info small{color:var(--muted);font-size:12.5px}.pro-prod-value{justify-items:end;display:grid}.pro-prod-value small{color:var(--caramelo);font-size:12px;font-weight:600}.pro-prod-value small.ok{color:var(--ok)}.pro-prod-note{color:var(--muted);gap:8px;margin:0;font-size:12.5px;line-height:1.45;display:flex}.pro-prod-note i{color:var(--caramelo);margin-top:2px}.chart-odonto-btn{justify-content:center}.pro-odonto .pro-odonto-body{gap:12px;min-width:0;display:grid}.pro-odonto .card{box-shadow:none;border:1px solid var(--line);margin:0;padding:14px}.pro-odonto .add-trat{grid-template-columns:minmax(0,1fr)!important}.pro-odonto .odo{-webkit-overflow-scrolling:touch;overflow-x:auto}.pro-odonto .proc-row{row-gap:6px;grid-template-columns:auto minmax(0,1fr)!important}.pro-odonto .proc-row .proc-acoes,.pro-odonto .proc-row .status{grid-column:2;justify-self:start}.photo-add-btns{flex-wrap:wrap;gap:6px;display:inline-flex}@media (min-width:720px){.photo-camera{display:none}}.pro-odonto .modal-body{overflow-x:hidden}.pro-odonto .pro-odonto-body>*,.pro-odonto .card{min-width:0;max-width:100%;overflow:hidden}.pro-odonto .odo{max-width:100%;overflow-x:auto}.pro-odonto .odo-regioes,.pro-odonto .odo-legenda{flex-wrap:wrap;gap:6px;display:flex}.pro-odonto .card-head{flex-wrap:wrap;gap:8px}.pro-install .pro-push-icon{background:var(--caramelo-soft);color:var(--cafe)}.pro-install-later{color:var(--caramelo);background:0 0;border:0;justify-self:start;margin-top:4px;padding:0;font-size:12.5px;font-weight:700}.pro-install-steps{gap:10px;margin:0 0 12px;padding-left:22px;font-size:14.5px;line-height:1.45;display:grid}.pro-install-steps i{color:var(--caramelo)}.pro-install-addr{margin:0 0 14px;font-size:13px}.pl-install{color:#ecd5a8;background:#ffffff0a;border:1px solid #ecd5a859;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;margin:14px 0 0;padding:12px;font-size:14px;font-weight:700;display:flex}.pro-install-dialog,.pro-install-dialog .modal-head,.pro-install-dialog .modal-body{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--ink)!important;background:#fff!important}.pro-install-dialog .modal-head h3{color:var(--ink)!important}.pro-install-dialog .modal-subtitle,.pro-install-dialog .muted{color:var(--muted)!important}.pro-install-dialog b{color:var(--cafe)!important}.pro-main{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.pro-tabbar{z-index:40;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #4a3a2e14;border-radius:24px;align-items:center;width:min(100% - 24px,536px);height:68px;padding:0 4px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #2f251e29}.pro-tabbar-item{color:#a8998c;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;height:100%;padding:0 2px;font-size:10.5px;font-weight:600;display:flex}.pro-tabbar-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pro-tabbar-icon{place-items:center;display:grid;position:relative}.pro-tabbar-icon i{font-size:20px;transition:transform .15s}.pro-tabbar-icon .pro-badge{min-width:17px;height:17px;padding:0 4px;font-size:10px;position:absolute;top:-6px;right:-12px}.pro-tabbar-item.active{color:var(--cafe)}.pro-tabbar-item.active i{color:var(--gold);transform:translateY(-1px)}.pro-tabbar-item:active{transform:scale(.96)}.pro-release{background:var(--danger-soft);color:var(--danger);border-radius:14px;gap:10px;margin:8px 0 4px;padding:10px 12px;display:flex}.pro-release>i{margin-top:2px}.pro-release>div{gap:2px;min-width:0;display:grid}.pro-release b{font-size:13.5px}.pro-release small{color:var(--ink);overflow-wrap:anywhere;font-size:12.5px}.pro-release-undo{color:var(--caramelo);background:0 0;border:0;justify-self:start;margin-top:4px;padding:0;font-size:12.5px;font-weight:700}.pro-cancel{color:var(--danger)}.pro-cancel-info{background:var(--caramelo-soft);border-radius:12px;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.45}
