@charset "UTF-8";:root{color:#111;background:#f4f4f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at top left,rgba(255,255,255,.9),transparent 32rem),#f4f4f4}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}.app-layout{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:24px;height:100vh;padding:22px;background:#000;color:#fff}.brand,.auth-brand{display:flex;align-items:center;gap:12px}.brand span,.auth-brand p,.list-row span,.appointment-card span,.header-subtitle,.helper-text{display:block;color:#66717d;font-size:13px}.sidebar .brand span{color:#cfcfcf}.brand-mark{display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border-radius:8px;border:1px solid #ffffff;background:#fff;color:#000;font-weight:800}.brand-mark.large{width:min(270px,100%);height:128px;border-color:#dcdcdc}.brand-mark img{width:100%;height:100%;object-fit:contain;padding:5px}.brand-mark.large img{padding:12px}.auth-brand{flex-direction:column;justify-content:center;text-align:center}.nav-list{display:grid;gap:8px}.nav-button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;border:0;border-radius:8px;padding:0 12px;background:transparent;color:#e8e8e8;text-align:left;transition:background .18s ease,transform .18s ease}.nav-button:hover,.nav-button.active{background:#262626}.logout{margin-top:auto}.content{min-width:0;padding:30px}.page-stack{display:grid;gap:18px}.page-header,.calendar-toolbar,.day-panel-header,.actions,.search-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-header h1,.auth-brand h1{margin:0;font-size:30px;line-height:1.1;letter-spacing:0}.page-header h2,.calendar-toolbar h2,.day-panel h2,.tool-panel h2{margin:0;font-size:18px}.eyebrow{margin:0 0 5px;color:#66717d;font-size:12px;font-weight:800;text-transform:uppercase}.primary-button,.ghost-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:8px;border:1px solid transparent;padding:0 14px;font-weight:800}.primary-button{background:#000;color:#fff}.ghost-button,.icon-button{background:#fff;border-color:#cfcfcf;color:#111}.danger-button,.icon-button.danger{border-color:#111;color:#111}.icon-button.danger:hover{background:#eee}.compact{min-height:34px;padding:0 10px;font-size:13px}.icon-button{width:40px;padding:0}.icon-button.copied{border-color:#111;background:#f3f3f3}.spin-icon{animation:spin .8s linear infinite}.agenda-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.calendar-panel,.day-panel,.tool-panel,.auth-panel{background:#fffffff5;border:1px solid #dfe5eb;border-radius:8px;padding:18px;box-shadow:0 18px 60px #0000000d}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.weekdays{margin:18px 0 8px;color:#66717d;font-size:12px;font-weight:800;text-align:center}.calendar-day{position:relative;display:flex;align-items:flex-start;justify-content:space-between;min-height:96px;border:1px solid #dfe5eb;border-radius:8px;padding:10px;background:#fff;color:#111}.calendar-day:hover,.calendar-day.selected{border-color:#000;box-shadow:0 0 0 3px #0000001f}.calendar-day.muted{background:#f7f7f7;color:#9aa6b2}.calendar-day strong{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#000;color:#fff;font-size:12px}.day-panel,.tool-panel{display:grid;align-content:start;gap:14px}.appointment-card,.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dfe5eb;border-radius:8px;padding:12px;background:#fff}.list-row-actions,.form-actions{display:flex;align-items:center;gap:8px}.modal-stack,.appointment-actions{display:grid;gap:12px}.agenda-table-wrap{overflow-x:auto;border:1px solid #dfe5eb;border-radius:8px}.agenda-table{width:100%;min-width:900px;border-collapse:collapse;background:#fff}.agenda-table th,.agenda-table td{padding:12px;border-bottom:1px solid #edf1f4;text-align:left;vertical-align:middle}.agenda-table th{background:#f7f7f7;color:#52616f;font-size:12px;font-weight:800;text-transform:uppercase}.agenda-table tbody tr:last-child td{border-bottom:0}.agenda-table td strong,.agenda-table td span{display:block}.actions-column{width:184px;text-align:right}.table-actions{display:flex;justify-content:flex-end;gap:8px}.compact-pill{min-height:28px;padding:0 10px;font-size:12px}.month-chip{display:inline-flex;align-items:center;min-height:40px;border:1px solid #d9e0e6;border-radius:8px;padding:0 12px;background:#fff;text-transform:capitalize}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.metric-card{display:grid;gap:8px;border:1px solid #dfe5eb;border-radius:8px;padding:14px;background:#fff}.metric-card span{color:#66717d;font-size:12px;font-weight:800;text-transform:uppercase}.metric-card strong{font-size:22px}.finance-table{min-width:1080px}.finance-actions{flex-wrap:wrap}.payment-state{display:inline-flex;align-items:center;min-height:30px;color:#111;font-size:13px;font-weight:800}.logo-upload{display:grid;gap:12px;border:1px solid #dfe5eb;border-radius:8px;padding:14px;background:#f7f7f7}.logo-upload span,.logo-upload strong{display:block}.logo-upload span{color:#34404b;font-size:13px;font-weight:800}.logo-upload strong{margin-top:3px;color:#66717d;font-size:13px}.logo-upload img{max-width:220px;max-height:110px;object-fit:contain;border:1px solid #dfe5eb;border-radius:8px;padding:10px;background:#fff}.price-config-panel{display:grid;gap:12px;border:1px solid #dfe5eb;border-radius:8px;padding:14px;background:#fff}.inline-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.inline-section-header span,.inline-section-header strong{display:block}.inline-section-header span{color:#34404b;font-size:13px;font-weight:900}.inline-section-header strong{margin-top:3px;color:#66717d;font-size:13px}.price-tier-list{display:grid;gap:10px}.price-tier-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;align-items:end;gap:10px;border:1px solid #eef1f4;border-radius:8px;padding:10px;background:#f7f7f7}.upload-button{position:relative;display:inline-flex;width:auto;overflow:hidden}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-queue{display:grid;gap:10px;border:1px solid #dfe5eb;border-radius:8px;padding:10px;background:#f7f7f7}.upload-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #dfe5eb;border-radius:8px;padding:8px;background:#fff}.upload-item img{width:58px;height:58px;border-radius:6px;object-fit:cover;background:#eee}.upload-item strong,.upload-item span{display:block}.upload-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-item span{margin-top:2px;color:#66717d;font-size:12px;font-weight:800}.progress-track{width:100%;height:8px;margin-top:8px;overflow:hidden;border-radius:999px;background:#e6e6e6}.progress-track span{display:block;height:100%;border-radius:inherit;background:#000;transition:width .2s ease}.upload-item.done .progress-track span{background:#111}.upload-item.failed{border-color:#111}.selectable{cursor:pointer}.selectable.active{border-color:#000;background:#f3f3f3}.empty-state{display:grid;place-items:center;min-height:120px;border:1px dashed #c7d0d8;border-radius:8px;color:#66717d;text-align:center}.loading-state{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:84px;border:1px dashed #c7d0d8;border-radius:8px;color:#52616f;font-weight:800}.spinner{width:18px;height:18px;border:3px solid #c7d0d8;border-top-color:#000;border-radius:999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.split-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px}.split-grid.wide-right{grid-template-columns:300px minmax(0,1fr)}.form-grid{display:grid;gap:14px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.full{grid-column:1/-1;width:100%}label{display:grid;gap:6px;color:#34404b;font-size:13px;font-weight:800}input,select,textarea{width:100%;min-height:40px;border:1px solid #cbd5dd;border-radius:8px;padding:9px 11px;background:#fff;color:#111}textarea{resize:vertical}.code-editor{min-height:420px;font-family:Cascadia Code,Consolas,monospace;font-size:13px}.checkbox-row{display:flex;align-items:center;gap:10px}.checkbox-row input{width:18px;min-height:18px}.segmented{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;border:1px solid #d9e0e6;border-radius:8px;background:#f2f2f2}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:0;border-radius:6px;background:transparent;color:#34404b;font-weight:800}.segmented button.active{background:#fff;box-shadow:0 1px 4px #1118201f}.auth-page{display:grid;place-items:center;min-height:100vh;padding:24px;background:#000}.auth-panel{display:grid;gap:22px;width:min(460px,100%);box-shadow:0 24px 80px #00000047}.form-error,.success-message{margin:0;border:1px solid #111111;border-radius:8px;padding:10px 12px;background:#fff;color:#111;font-weight:800}.modal-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:24px;background:#11182080}.modal-panel{width:min(760px,100%);max-height:min(90vh,760px);overflow:auto;border-radius:8px;background:#fff;padding:18px;box-shadow:0 22px 70px #11182042}.modal-panel-wide{width:min(1080px,100%)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.modal-header h2{margin:0;font-size:20px}.confirm-panel{display:grid;justify-items:start;gap:12px;width:min(460px,100%)}.confirm-panel h2,.confirm-panel p{margin:0}.confirm-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#000;color:#fff}.confirm-actions{justify-self:end}.status-pill{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;padding:0 12px;background:#eee;color:#111;font-size:13px;font-weight:800}.status-pill.signed{background:#000;color:#fff}.public-signature-page{min-height:100vh;padding:28px;background:#f3f3f3}.public-signature-shell{display:grid;gap:18px;width:min(1040px,100%);margin:0 auto}.signature-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.signature-summary div{display:grid;gap:4px;border:1px solid #dfe5eb;border-radius:8px;padding:12px;background:#fff}.signature-summary strong{color:#66717d;font-size:12px;text-transform:uppercase}.contract-preview-frame{display:block;width:100%;height:min(72vh,760px);border:1px solid #dfe5eb;border-radius:8px;background:#fff}.camera-gate{display:grid;gap:18px;width:min(680px,100%);margin:10vh auto 0;border:2px solid #000000;border-radius:8px;padding:28px;background:#fff;text-align:center}.camera-gate h1{margin:0 0 10px;font-size:clamp(26px,4vw,40px)}.camera-gate p{margin:0;color:#333;font-size:16px;line-height:1.55}.camera-gate .primary-button{justify-self:center}.signature-panel{display:grid;gap:16px;border:1px solid #dfe5eb;border-radius:8px;padding:18px;background:#fff}.signed-download-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.signed-download-panel h2,.signed-download-panel p{margin:0}.signature-requirements{margin:-4px 0 0;color:#66717d;font-size:14px}.selfie-grid{display:grid;grid-template-columns:minmax(0,520px);justify-content:center;gap:14px}.camera-box{display:grid;place-items:center;min-height:260px;overflow:hidden;border:1px solid #dfe5eb;border-radius:8px;background:#000;color:#dce5ed}.camera-box video,.camera-box img{width:100%;height:100%;object-fit:cover}.camera-box video{transform:scaleX(-1)}.evidence-panel{align-content:start}.evidence-selfie{width:min(420px,100%);border:1px solid #dfe5eb;border-radius:8px}.search-row{justify-content:stretch;border:1px solid #dfe5eb;border-radius:8px;padding:8px;background:#fff}.search-row input{border:0;padding:0}.gallery-list{display:grid;gap:10px}.gallery-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;border:1px solid #dfe5eb;border-radius:8px;padding:12px;background:#fff;color:#111;text-align:left}.gallery-row.active{border-color:#000;box-shadow:0 0 0 3px #0000001a}.gallery-row span,.photo-admin-card span,.photo-public-footer span{display:block;color:#66717d;font-size:13px}.gallery-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.gallery-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.photo-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-empty{min-height:86px;padding:12px}.photo-admin-grid,.photo-public-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.photo-admin-card,.photo-public-card{display:grid;gap:10px;border:1px solid #dfe5eb;border-radius:8px;padding:10px;background:#fff}.photo-public-card.selected{border-color:#000;box-shadow:0 0 0 3px #0000001a}.photo-admin-card.selected{border-color:#16a34a;background:#f0fdf4;box-shadow:0 0 0 3px #16a34a2e}.photo-admin-card.selected span{color:#15803d;font-weight:900}.photo-admin-card img,.protected-photo img{display:block;width:100%;aspect-ratio:4/3;border-radius:6px;object-fit:cover;background:#eee}.photo-admin-card .icon-button{justify-self:end}.public-photos-page{min-height:100vh;padding:28px 28px 110px;background:#f3f3f3}.public-photos-shell{display:grid;gap:18px;width:min(1160px,100%);margin:0 auto}.public-photo-warning{border:1px solid #111111;border-radius:8px;padding:12px 14px;background:#fff;color:#111;font-weight:800}.photo-public-card{text-align:left}.preview-trigger{width:100%;border:0;padding:0;cursor:zoom-in}.protected-photo{position:relative;display:block;overflow:hidden;border-radius:6px;background:#000;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.protected-photo:after{content:"PR\c9VIA PROTEGIDA";position:absolute;right:8px;bottom:8px;border-radius:999px;padding:5px 8px;background:#000000b8;color:#fff;font-size:10px;font-weight:900}.protected-photo img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.photo-public-footer{display:grid;gap:8px}.photo-select-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid #111111;border-radius:8px;padding:0 12px;background:#fff;color:#111;font-weight:900}.photo-select-button.active{background:#000;color:#fff}.photo-preview-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#000000c7}.photo-checkout-backdrop{position:fixed;inset:0;z-index:25;display:grid;place-items:center;padding:24px;background:#000000c2}.photo-preview-modal{display:grid;gap:14px;width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:8px;padding:14px;background:#fff}.photo-checkout-modal{display:grid;gap:16px;width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:8px;padding:18px;background:#fff;box-shadow:0 28px 90px #00000059}.photo-preview-modal header,.photo-preview-modal footer,.photo-checkout-modal header,.photo-checkout-modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-preview-modal h2,.photo-checkout-modal h2{margin:0;font-size:20px}.checkout-total-card{display:grid;gap:4px;border-radius:8px;padding:16px;background:#000;color:#fff}.checkout-total-card span,.checkout-total-card small{color:#d5d5d5;font-size:13px;font-weight:800}.checkout-total-card strong{font-size:clamp(30px,8vw,44px);line-height:1}.checkout-message{margin:0;color:#34404b;font-size:15px;line-height:1.55}.pix-box{display:grid;gap:10px;border:1px dashed #111111;border-radius:8px;padding:14px;background:#f7f7f7}.pix-box span{color:#66717d;font-size:12px;font-weight:900;text-transform:uppercase}.pix-box strong{color:#111;font-size:16px;overflow-wrap:anywhere}.photo-checkout-modal footer{flex-wrap:wrap}.photo-preview-image img{width:100%;height:auto;max-height:72vh;aspect-ratio:auto;object-fit:contain;background:#000}.sticky-public-total{position:fixed;right:24px;bottom:24px;left:24px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(760px,100% - 48px);margin:0 auto;border:1px solid #111111;border-radius:8px;padding:12px;background:#fff;box-shadow:0 18px 50px #0000002e}.sticky-public-total span{display:block;color:#66717d;font-size:13px;font-weight:800}@media(max-width:1100px){.app-layout,.agenda-grid,.split-grid,.split-grid.wide-right,.metric-grid{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.logout{margin-top:0}.signature-summary{grid-template-columns:1fr 1fr}.photo-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.content{padding:16px}.sidebar{gap:14px;padding:16px}.brand{align-items:flex-start}.page-header,.actions,.search-row,.appointment-card,.list-row{align-items:stretch;flex-direction:column}.page-header h1,.auth-brand h1{font-size:24px}.calendar-panel,.day-panel,.tool-panel,.auth-panel{padding:14px}.two-columns,.signature-summary,.selfie-grid{grid-template-columns:1fr}.weekdays,.calendar-days{gap:5px}.calendar-day{min-height:62px;padding:8px}.calendar-day strong{width:20px;height:20px;font-size:11px}.nav-list{grid-template-columns:1fr}.list-row-actions,.form-actions{align-items:stretch;flex-wrap:wrap}.agenda-table{min-width:760px}.modal-backdrop{place-items:start center;padding:10px}.modal-panel{width:100%;max-height:calc(100vh - 20px);padding:14px}.segmented{grid-template-columns:1fr}.public-signature-page{padding:0;background:#fff}.public-signature-shell{gap:12px;width:100%}.public-signature-shell>.page-header,.public-signature-shell>.signature-summary,.public-signature-shell>.signature-panel,.public-signature-shell>.form-error,.public-signature-shell>.success-message{margin-right:12px;margin-left:12px}.public-signature-shell>.page-header{margin-top:12px}.contract-preview-frame{height:68vh;border-right:0;border-left:0;border-radius:0}.camera-box{min-height:0;aspect-ratio:4/3}.signature-panel .actions,.signed-download-panel{display:grid;grid-template-columns:1fr}.signature-panel .actions button,.signed-download-panel button{width:100%}.gallery-row,.gallery-detail-header,.sticky-public-total{grid-template-columns:1fr;align-items:stretch}.gallery-row,.gallery-detail-header{display:grid}.photo-metrics,.photo-admin-grid,.photo-public-grid{grid-template-columns:1fr}.public-photos-page{padding:14px 12px 132px}.sticky-public-total{right:12px;bottom:12px;left:12px;width:calc(100% - 24px)}.sticky-public-total button{width:100%}.photo-checkout-backdrop{align-items:end;padding:12px}.photo-checkout-modal{width:100%;max-height:calc(100vh - 24px);padding:16px}.photo-checkout-modal header,.photo-checkout-modal footer{display:grid;grid-template-columns:1fr}.photo-checkout-modal .icon-button{justify-self:end;grid-row:1}.photo-checkout-modal footer .primary-button,.photo-checkout-modal footer .ghost-button,.pix-box .ghost-button{width:100%}}
