@import"https://fonts.googleapis.com/css2?family=Archivo:wght@600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--bg: #f6f8fb;--card: #ffffff;--text: #172033;--muted: #64748b;--border: #dbe3ef;--primary: #2563eb;--primary-hover: #1d4ed8;--success: #15803d;--warning: #b45309;--danger: #b42318;--surface: #eef4ff;--surface-strong: #ffffff;--accent: #f97316;--sidebar-bg: #101827;--sidebar-text: #f8fafc;--sidebar-muted: rgba(248, 250, 252, .68);--shadow-low: 0 18px 44px rgba(15, 23, 42, .08);--shadow-mid: 0 24px 70px rgba(15, 23, 42, .14);--shadow-focus: 0 0 0 4px rgba(37, 99, 235, .18);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--color-ink: var(--text);--color-ink-soft: #334155;--color-muted: var(--muted);--color-line: var(--border);--color-canvas: var(--bg);--color-surface: var(--surface);--color-surface-strong: var(--card);--color-brand: var(--primary);--color-brand-dark: var(--primary-hover);--color-accent: var(--accent);--color-error: var(--danger);--color-success: var(--success);font-family:Plus Jakarta Sans,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}:root.light{color-scheme:light}:root.dark{color-scheme:dark;--bg: #0d1117;--card: #151b23;--text: #e6edf3;--muted: #9da9b8;--border: #2b3440;--primary: #60a5fa;--primary-hover: #93c5fd;--success: #4ade80;--warning: #fbbf24;--danger: #f87171;--surface: #111827;--surface-strong: #1b2330;--accent: #fb923c;--sidebar-bg: #090d14;--sidebar-text: #f8fafc;--sidebar-muted: rgba(248, 250, 252, .7);--shadow-low: 0 18px 44px rgba(0, 0, 0, .22);--shadow-mid: 0 24px 70px rgba(0, 0, 0, .34);--shadow-focus: 0 0 0 4px rgba(96, 165, 250, .24);--color-ink-soft: #cbd5e1}*{box-sizing:border-box}*:before,*:after{box-sizing:inherit}html{min-height:100%}html,body,#root{max-width:100%}body{min-height:100vh;margin:0;background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 30rem),linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--bg) 88%,var(--primary) 12%));color:var(--text)}button,input,select,textarea{max-width:100%;font:inherit}::selection{background:color-mix(in srgb,var(--primary) 24%,transparent)}::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent)}img,svg,video,canvas{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,p{margin:0;overflow-wrap:break-word}h1,h2,h3,.brand-mark,.sidebar-brand strong,.stat-card strong{font-family:Archivo,Segoe UI,sans-serif;letter-spacing:0}h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1}h2{font-size:1.35rem;line-height:1.15}p{color:var(--color-ink-soft);line-height:1.55}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,440px);align-items:stretch}.auth-panel{display:grid;align-content:center;gap:var(--space-6);padding:clamp(2rem,7vw,6rem);background:linear-gradient(135deg,rgba(37,99,235,.18),transparent 44%),var(--sidebar-bg);color:var(--sidebar-text);position:relative;overflow:hidden}.auth-panel:after{content:"";position:absolute;right:-120px;bottom:10%;width:360px;height:360px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);transform:rotate(18deg)}.auth-panel h1{max-width:680px}.auth-panel p{max-width:520px;color:var(--sidebar-muted)}.brand-mark{width:72px;height:72px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);background:#ffffff14;color:var(--accent);font-size:1.3rem;font-weight:700;box-shadow:inset 0 1px #ffffff14}.brand-lockup{display:flex;align-items:center;gap:var(--space-3)}.brand-logo{display:block;width:auto;max-width:100%;object-fit:contain}.brand-logo-auth{height:58px;filter:drop-shadow(0 14px 26px rgba(15,23,42,.22))}.brand-logo-sidebar{height:46px;flex:0 0 auto}.brand-lockup-text{display:grid;gap:.1rem}.brand-lockup-text strong{font-family:Archivo,Segoe UI,sans-serif;font-size:1.15rem;line-height:1}.brand-lockup-text span{color:inherit;opacity:.72}.auth-bullets{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.auth-bullets li{display:flex;align-items:center;gap:var(--space-3);color:var(--sidebar-text)}.auth-bullets li:before{content:"";width:.55rem;height:.55rem;flex:0 0 .55rem;border-radius:999px;background:var(--accent)}.auth-cta-note{max-width:640px;padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.14)}.brand-mark.compact{width:44px;height:44px;font-size:.95rem}.auth-card{display:grid;align-content:center;padding:clamp(1.5rem,5vw,4rem);background:var(--card)}.auth-form{display:grid;gap:var(--space-5)}.auth-form form,.stack,.form-panel,.field,.empty-state{display:grid;gap:var(--space-4)}.auth-form h2{margin-bottom:var(--space-2)}.auth-switch{color:var(--color-muted)}.auth-switch a{color:var(--color-brand);font-weight:700;text-underline-offset:.22em}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);max-width:100%}.sidebar-overlay,.mobile-menu-button{display:none}.sidebar{min-height:100vh;height:100vh;max-height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-6);padding:var(--space-5);background:linear-gradient(180deg,rgba(37,99,235,.12),transparent 18rem),var(--sidebar-bg);color:var(--sidebar-text);position:sticky;top:0;align-self:start;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:var(--space-3);padding:.35rem 0 .5rem;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand span{color:var(--sidebar-muted);font-size:.9rem}.sidebar-nav{display:grid;align-content:start;gap:var(--space-2)}.nav-link{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);color:var(--sidebar-muted);text-decoration:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.nav-accordion-toggle{cursor:pointer;background:transparent;font:inherit;text-align:left}.nav-link-label{min-width:0;overflow-wrap:anywhere}.nav-accordion-icon{width:1.25rem;height:1.25rem;flex:0 0 1.25rem;display:inline-grid;place-items:center;color:var(--sidebar-text);font-size:1.25rem;line-height:1}.nav-link:after{content:"";width:6px;height:6px;border-radius:50%;background:transparent}.nav-link:hover,.nav-link:focus-visible,.nav-link.active{border-color:#ffffff29;background:#ffffff14;color:var(--sidebar-text)}.nav-link.active:after{background:var(--accent)}.nav-accordion-toggle:after{display:none}.nav-group{display:grid;gap:var(--space-2)}.nav-group-label{color:var(--sidebar-muted);font-size:.78rem;font-weight:800;letter-spacing:0;padding:var(--space-2) var(--space-3) 0;text-transform:uppercase}.nav-submenu{display:grid;gap:var(--space-2);padding-left:var(--space-3);max-height:0;overflow:hidden;opacity:0;pointer-events:none;visibility:hidden;transition:max-height .16s ease,opacity .16s ease}.nav-submenu.open{max-height:12rem;opacity:1;pointer-events:auto;visibility:visible}.nav-sub-link{min-height:40px}.sidebar-footer{display:grid;justify-items:start;gap:var(--space-3);color:var(--sidebar-muted)}.sidebar-footer .button{justify-content:flex-start}.sidebar-socials{width:100%;display:flex;align-items:center;gap:.35rem;padding-top:var(--space-2);border-top:1px solid rgba(255,255,255,.08)}.sidebar-social-link{width:2rem;height:2rem;display:inline-grid;place-items:center;border:0;border-radius:999px;color:var(--sidebar-muted);text-decoration:none;background:transparent;transition:background-color .16s ease,color .16s ease,transform .16s ease}.sidebar-social-link:hover,.sidebar-social-link:focus-visible{background:#ffffff14;color:var(--sidebar-text);transform:translateY(-1px)}.social-icon{width:1.05rem;height:1.05rem;flex:0 0 1.05rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.workspace{min-width:0;display:grid;grid-template-rows:auto 1fr}.topbar{min-height:72px;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(1rem,4vw,2.5rem);border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-account{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);margin-left:auto}.topbar-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;gap:var(--space-2)}.topbar-user{display:grid;justify-items:end;gap:.1rem}.topbar-kicker,.eyebrow{color:var(--color-accent);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.content{width:min(1180px,100%);min-width:0;max-width:100%;padding:clamp(1.25rem,4vw,2.5rem)}.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--space-5);min-width:0}.page-header div:first-child{min-width:0;display:grid;gap:var(--space-2)}.page-header p{max-width:680px}.page-header-action{flex:0 0 auto}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);min-width:0}.dashboard-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat-card,.panel,.action-strip,.summary-card{min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-strong);box-shadow:var(--shadow-low);overflow-wrap:break-word}.stat-card{min-height:150px;display:grid;align-content:space-between;gap:var(--space-5);padding:var(--space-5);position:relative}.stat-card:before{content:"";width:2.75rem;height:.25rem;border-radius:999px;background:var(--primary)}.stat-card span,.stat-card small,.muted{color:var(--color-muted)}.stat-card strong{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1}.action-strip{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5)}.dashboard-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);min-width:0}.dashboard-list-panel{min-width:0;display:grid;align-content:start;gap:var(--space-4)}.compact-list{display:grid}.compact-list-item{display:flex;min-width:0;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);color:inherit;text-decoration:none;border-radius:var(--radius-sm);transition:background-color .16s ease,color .16s ease}.compact-list-item:last-child{border-bottom:0}.compact-list-item>div{min-width:0;display:grid;gap:var(--space-2)}.compact-list-item>div:last-child{justify-items:end;text-align:right}.compact-list-item strong,.compact-list-item span{overflow-wrap:anywhere}.compact-list-item strong{color:var(--color-ink)}.compact-list-item span,.compact-list-item small{color:var(--color-muted)}.compact-list-item:hover strong,.compact-list-item:focus-visible strong{color:var(--color-brand)}.compact-list-item:hover,.compact-list-item:focus-visible{background:color-mix(in srgb,var(--primary) 7%,transparent)}.simple-list{display:grid;gap:var(--space-3)}.simple-list-item{align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-sm);display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-4)}.cadastro-entry{color:inherit;text-decoration:none}.simple-list-item>div:first-child{display:grid;gap:var(--space-1);min-width:0}.simple-list-item strong,.simple-list-item span{overflow-wrap:anywhere}.simple-list-item span{color:var(--color-muted);font-size:.92rem}.simple-list-meta{align-items:flex-end;display:grid;gap:var(--space-3);justify-items:end}.produto-list-meta{grid-template-columns:repeat(2,minmax(6rem,auto)) auto;align-items:center}.money-pair{display:grid;gap:.2rem;justify-items:end}.money-pair span{color:var(--color-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.radio-field{border:0;margin:0;padding:0}.segmented-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.segmented-options label{cursor:pointer}.segmented-options input{position:absolute;opacity:0;pointer-events:none}.segmented-options span{min-height:44px;display:inline-flex;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-strong);color:var(--color-ink);padding:.72rem .9rem}.segmented-options input:checked+span{border-color:var(--color-brand);background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--color-brand-dark)}.segmented-options input:focus-visible+span{box-shadow:var(--shadow-focus)}.calculation-preview{align-self:stretch;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.4rem var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 5%,var(--card));padding:var(--space-4)}.calculation-preview span{color:var(--color-muted);font-size:.86rem;font-weight:700}.calculation-preview strong{justify-self:end}.checkbox-field{align-items:center;display:flex;flex-direction:row;gap:var(--space-2);justify-content:flex-start}.checkbox-field input{height:18px;width:18px}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3);min-width:0}.button{max-width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);padding:.7rem 1rem;cursor:pointer;font-weight:700;text-decoration:none;text-align:center;overflow-wrap:anywhere;white-space:normal;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button:focus-visible,.nav-link:focus-visible,.nav-accordion-toggle:focus-visible,.table-action:focus-visible,.table-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.button:disabled{cursor:not-allowed;opacity:.7;transform:none}.button.primary{background:var(--color-brand);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 24%,transparent)}.button.primary:hover,.button.primary:focus-visible{background:var(--color-brand-dark)}.button.secondary{border-color:var(--color-line);background:var(--color-surface-strong);color:var(--color-ink)}.button.secondary:hover,.button.secondary:focus-visible{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--card))}.button.ghost{border-color:color-mix(in srgb,var(--border) 86%,var(--text) 14%);background:transparent;color:var(--color-ink)}.button.ghost:hover,.button.ghost:focus-visible{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));background:color-mix(in srgb,var(--primary) 8%,transparent)}.sidebar .button.ghost{border-color:#ffffff29;color:var(--sidebar-text)}.sidebar .button.ghost:hover,.sidebar .button.ghost:focus-visible{border-color:#ffffff47;background:#ffffff14}.theme-toggle{width:2.75rem;height:2.75rem;display:inline-grid;place-items:center;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-strong);color:var(--color-ink);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card));transform:translateY(-1px)}.theme-toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.theme-icon{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.compact-button{min-height:36px;padding:.45rem .8rem}.button.full{width:100%}.panel{padding:var(--space-5)}.list-filters{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,auto)) auto;align-items:end;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-strong);box-shadow:var(--shadow-low)}.list-filter-search,.list-filter-select{gap:var(--space-2)}.list-filter-clear{min-width:9.5rem}.list-loading-note{color:var(--color-muted);font-size:.92rem;font-weight:700}.panel,.stat-card,.summary-card,.action-strip{overflow:hidden}.form-panel{width:100%;min-width:0;max-width:980px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);min-width:0}.form-grid>*,.detail-grid>*,.quote-layout>*,.public-report-grid>*,.public-quote-grid>*,.dashboard-lists>*,.stats-grid>*{min-width:0}.field span{color:var(--color-ink-soft);font-weight:700;overflow-wrap:break-word}.field strong{color:var(--color-error)}.field input,.field select,.field textarea{width:100%;min-width:0;max-width:100%;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-strong);color:var(--color-ink);padding:.75rem .85rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.field textarea{resize:vertical;min-height:112px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-brand);background:var(--color-surface-strong);box-shadow:var(--shadow-focus)}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:var(--danger)}.field-error{color:var(--danger);font-size:.86rem;font-weight:700}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);min-width:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.logo-manager{display:grid;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-line)}.logo-manager-body{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);min-width:0}.logo-preview{width:min(220px,100%);min-height:132px;display:grid;place-items:center;border:1px dashed color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 5%,var(--card));overflow:hidden}.logo-preview.has-logo{border-style:solid;background:var(--color-surface)}.logo-preview img{width:100%;max-height:160px;object-fit:contain;padding:var(--space-3)}.logo-preview span{color:var(--color-muted);font-weight:700;text-align:center}.logo-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);min-width:0}.status-message{display:grid;min-width:0;gap:var(--space-1);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);background:var(--color-surface-strong);color:var(--color-ink-soft)}.status-message strong{color:inherit}.status-message.error{border-color:color-mix(in srgb,var(--danger) 32%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--card));color:var(--color-error)}.status-message.success{border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--card));color:var(--color-success)}.table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-strong);box-shadow:var(--shadow-low);-webkit-overflow-scrolling:touch}table{width:100%;min-width:760px;border-collapse:collapse;background:var(--color-surface-strong)}th,td{padding:.85rem var(--space-3);border-bottom:1px solid var(--color-line);text-align:left;vertical-align:middle}th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--primary) 8%,var(--card));color:var(--color-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}td{color:var(--color-ink-soft);overflow-wrap:break-word}tbody tr:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}tbody tr:last-child td{border-bottom:0}.empty-state{min-width:0;min-height:220px;place-items:center;text-align:center;padding:var(--space-6);border:1px dashed color-mix(in srgb,var(--muted) 44%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--primary) 4%,var(--card))}.empty-state span{color:var(--color-muted)}.badge{max-width:100%;display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:.2rem .65rem;border:1px solid color-mix(in srgb,var(--muted) 24%,transparent);background:color-mix(in srgb,var(--muted) 14%,transparent);color:var(--color-ink-soft);font-size:.86rem;font-weight:700;overflow-wrap:anywhere;white-space:normal}.badge.rascunho{background:color-mix(in srgb,var(--muted) 16%,transparent)}.badge.aguardando_aprovacao{border-color:color-mix(in srgb,var(--warning) 34%,transparent);background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.badge.aprovado,.badge.concluido,.badge.concluida,.badge.pago{border-color:color-mix(in srgb,var(--success) 32%,transparent);background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--color-success)}.badge.recusado,.badge.expirado,.badge.cancelada,.badge.cancelado{border-color:color-mix(in srgb,var(--danger) 32%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--color-error)}.badge.agendada,.badge.agendado,.badge.pendente{background:color-mix(in srgb,var(--muted) 16%,transparent)}.badge.em_andamento,.badge.parcial{border-color:color-mix(in srgb,var(--warning) 34%,transparent);background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.table-action{color:var(--color-brand);font-weight:700;text-decoration:none}.table-action:hover,.table-action:focus-visible{text-decoration:underline}.atendimento-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--space-4)}.atendimento-card{display:grid;gap:var(--space-3);align-content:space-between;min-height:220px;min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:inherit;text-decoration:none;box-shadow:var(--shadow-sm)}.atendimento-card:hover,.atendimento-card:focus-visible{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));transform:translateY(-1px)}.atendimento-card:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.atendimento-card-main{min-width:0;display:grid;gap:var(--space-3)}.atendimento-card h2{margin:0;font-size:clamp(1.05rem,1rem + .2vw,1.25rem);overflow-wrap:anywhere}.atendimento-card-title{margin:0;color:var(--color-muted);font-weight:700;overflow-wrap:anywhere}.atendimento-card strong{color:var(--text);font-size:1.18rem;white-space:nowrap}.atendimento-card-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.attention-badge{max-width:100%;display:inline-flex;align-items:center;min-height:28px;border:1px solid color-mix(in srgb,var(--warning) 34%,transparent);border-radius:999px;padding:.2rem .65rem;background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning);font-size:.86rem;font-weight:700;overflow-wrap:anywhere}.attention-badge.atrasado{border-color:color-mix(in srgb,var(--danger) 34%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--color-error)}.attention-badge.hoje{border-color:color-mix(in srgb,var(--primary) 34%,transparent);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--color-brand)}.atendimento-card-date{color:var(--color-muted);font-size:.9rem}.atendimento-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:var(--space-5);align-items:center}.atendimento-hero h2{margin:var(--space-2) 0 var(--space-1);font-size:clamp(1.35rem,1.2rem + .7vw,2rem)}.atendimento-hero p{margin:0;color:var(--color-muted)}.atendimento-primary{display:grid;gap:var(--space-3)}.atendimento-primary strong{font-size:1.5rem;text-align:right}.table-detail-button{min-width:7.5rem}.table-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0}.table-actions .button{flex:0 0 auto}.table-button{border:0;padding:0;background:transparent;color:var(--color-brand);cursor:pointer;font-weight:700;text-align:left}.table-button:hover,.table-button:focus-visible{text-decoration:underline}.table-button:disabled{cursor:not-allowed;opacity:.7;text-decoration:none}.stack.tight{gap:var(--space-3)}.loading-state{min-height:120px;display:grid;place-items:center;gap:var(--space-3);padding:var(--space-5);text-align:center;color:var(--color-muted)}.loading-state span{width:34px;height:34px;border:3px solid rgba(15,95,85,.16);border-top-color:var(--color-brand);border-radius:50%;animation:spin .78s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:var(--space-4);min-width:0}.items-editor{display:grid;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-line)}.section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:var(--space-4);min-width:0}.section-heading div{min-width:0;display:grid;gap:var(--space-2)}.item-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(84px,.28fr) minmax(116px,.38fr) minmax(116px,.38fr) auto;align-items:end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--primary) 4%,var(--card));min-width:0}.item-card{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--primary) 4%,var(--card));min-width:0}.item-card-header,.item-source-grid,.item-form-grid{display:grid;min-width:0;gap:var(--space-3)}.item-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.radio-field legend{color:var(--color-ink-soft);font-weight:700;margin-bottom:var(--space-2)}.item-source-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end}.item-clear-action{min-height:44px;display:flex;align-items:center}.item-manual-note{font-size:.9rem}.item-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.item-form-grid .field:has(textarea){grid-column:1 / -1}.table-subtext{display:block;margin-top:var(--space-1);font-size:.88rem;font-weight:500}.item-total{display:grid;min-width:0;gap:var(--space-2);min-height:72px;align-content:center}.item-total span,.summary-card>span{color:var(--color-muted);font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.item-total strong{font-family:Archivo,Segoe UI,sans-serif;overflow-wrap:anywhere}.summary-card{display:grid;gap:var(--space-5);padding:var(--space-5);position:sticky;top:var(--space-5);width:100%}.muted-note{color:var(--color-muted);font-size:.94rem}.summary-card dl,.detail-panel dl{display:grid;min-width:0;gap:var(--space-3);margin:0}.summary-card div,.detail-panel dl div{display:flex;justify-content:space-between;gap:var(--space-4);min-width:0}.summary-card dt,.detail-panel dt{min-width:0;color:var(--color-muted);overflow-wrap:break-word}.summary-card dd,.detail-panel dd{min-width:0;margin:0;color:var(--color-ink);font-weight:700;text-align:right;overflow-wrap:anywhere}.summary-total{padding-top:var(--space-3);border-top:1px solid var(--color-line)}.summary-total dd{color:var(--color-brand);font-family:Archivo,Segoe UI,sans-serif;font-size:1.35rem}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:var(--space-4);align-items:start;min-width:0}.detail-panel,.status-editor,.detail-notes,.photos-panel{display:grid;gap:var(--space-5)}.compact-form-grid{width:100%;max-width:720px}.photo-upload-form{display:grid;grid-template-columns:minmax(0,.7fr) minmax(140px,.45fr) minmax(0,1fr) auto;align-items:end;gap:var(--space-4);min-width:0}.photo-description-field textarea{min-height:82px}.photo-local-preview{display:inline-grid;justify-self:start;gap:var(--space-2);width:min(220px,100%)}.photo-local-preview img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-line)}.photo-local-preview span{color:var(--color-muted);font-size:.88rem;font-weight:700}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-4)}.photo-tile{overflow:hidden;display:grid;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.photo-tile img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background:var(--color-line)}.photo-preview-button{width:100%;border:0;padding:0;background:transparent;cursor:zoom-in;overflow:hidden}.photo-preview-button img{transition:transform .18s ease}.photo-preview-button:hover img,.photo-preview-button:focus-visible img{transform:scale(1.03)}.photo-preview-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.photo-tile img.print-only-image{display:none}.photo-tile-content{display:grid;min-width:0;gap:var(--space-3);padding:var(--space-4)}.photo-tile-content .badge{justify-self:start}.compact-empty-state{min-height:140px}.public-link-box{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px dashed color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--primary) 7%,var(--card));overflow-wrap:anywhere}.public-link-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);min-width:0}.public-link-box span{color:var(--color-muted);font-size:.9rem}.public-link-box a{color:var(--color-brand);font-weight:700}.public-quote-shell{min-height:100vh;padding:clamp(1rem,4vw,3rem);color:var(--text)}.public-report-shell{min-height:100vh;padding:clamp(1rem,4vw,2.5rem);color:var(--text)}.public-quote-card{width:min(1080px,100%);max-width:100%;margin:0 auto;display:grid;gap:var(--space-5)}.public-report-page{width:min(1120px,100%);max-width:100%;margin:0 auto;display:grid;gap:var(--space-5)}.public-quote-header{display:flex;justify-content:space-between;align-items:start;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-strong);box-shadow:var(--shadow-low)}.public-report-header{display:flex;justify-content:space-between;align-items:start;gap:var(--space-5);padding:var(--space-6) 0;border-bottom:2px solid var(--color-line)}.public-report-actions{display:grid;justify-items:end;gap:var(--space-3)}.public-report-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-strong);box-shadow:var(--shadow-low);overflow:hidden;min-width:0}.public-report-status article{display:grid;gap:var(--space-2);padding:var(--space-4);border-right:1px solid var(--color-line)}.public-report-status article:last-child{border-right:0}.public-report-status span{color:var(--color-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.public-report-status strong{font-family:Archivo,Segoe UI,sans-serif;font-size:1.15rem}.public-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);min-width:0}.public-report-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-4);min-width:0}.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);background:#020617d6}.lightbox-panel{width:min(920px,100%);max-height:min(86vh,780px);display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-strong);box-shadow:0 28px 80px #00000052}.lightbox-panel img{width:100%;max-height:62vh;object-fit:contain;border-radius:var(--radius-sm);background:var(--color-line)}.lightbox-close{justify-self:end;min-height:38px;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:.45rem .8rem;background:var(--color-surface);color:var(--color-ink);cursor:pointer;font-weight:700}.lightbox-close:hover,.lightbox-close:focus-visible{background:color-mix(in srgb,var(--primary) 8%,var(--card));box-shadow:var(--shadow-focus)}.lightbox-caption{display:grid;gap:var(--space-3)}.public-company{display:flex;min-width:0;gap:var(--space-4);align-items:center}.public-company img{width:76px;height:76px;object-fit:contain;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.public-brand-fallback{padding:.55rem}.public-quote-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:var(--space-4);align-items:start;min-width:0}.public-actions-panel,.pix-card{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-strong);box-shadow:var(--shadow-low)}.public-actions-panel div:first-child,.pix-card>div:first-child{display:grid;gap:var(--space-2)}.pix-card{align-items:stretch;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 26%,transparent),transparent 48%),var(--sidebar-bg);color:var(--sidebar-text)}.pix-card p,.pix-card dt{color:var(--sidebar-muted)}.pix-card dl{min-width:0;width:min(420px,100%);display:grid;gap:var(--space-3);margin:0}.pix-card-content{min-width:min(100%,420px);width:min(420px,100%);display:grid;gap:var(--space-3)}.pix-card dl div{display:flex;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid rgba(255,255,255,.16)}.pix-card dd{margin:0;color:var(--sidebar-text);font-weight:700;text-align:right}.pix-key-value{overflow-wrap:anywhere;word-break:break-word}.pix-copy-button{width:100%;min-height:48px}.pix-copy-feedback{min-height:1.35rem;color:var(--sidebar-muted);font-size:.92rem;font-weight:700;line-height:1.35}.pix-copy-feedback.success{color:#bbf7d0}.pix-copy-feedback.error{color:#fecaca}.public-company-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) 0;color:var(--color-muted)}.public-company-footer strong{color:var(--color-ink)}.atendimento-print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-4);padding:var(--space-4);background:#0f172ac7;overflow:auto}.atendimento-print-toolbar{width:min(210mm,calc(100vw - 2rem));display:flex;justify-content:flex-end;gap:var(--space-3);margin:0 auto}.atendimento-print-page{width:210mm;min-height:297mm;max-width:100%;display:grid;align-content:start;gap:5mm;margin:0 auto var(--space-5);padding:12mm;background:#fff;color:#111827;box-shadow:0 30px 90px #00000059;font-family:Plus Jakarta Sans,Segoe UI,Arial,sans-serif;font-size:10.2pt;line-height:1.35}.atendimento-print-page h1,.atendimento-print-page h2,.atendimento-print-page p,.atendimento-print-page dl,.atendimento-print-page figure{margin:0}.atendimento-print-page h1,.atendimento-print-page h2{color:#111827;font-family:Archivo,Segoe UI,Arial,sans-serif}.atendimento-print-page h1{font-size:18pt;line-height:1.05}.atendimento-print-page h2{font-size:11.5pt;text-transform:uppercase}.atendimento-print-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8mm;padding-bottom:5mm;border-bottom:1px solid #111827;break-inside:avoid;page-break-inside:avoid}.atendimento-print-company{display:flex;min-width:0;align-items:flex-start;gap:5mm}.atendimento-print-company img{width:24mm;max-height:18mm;object-fit:contain;flex:0 0 auto}.atendimento-print-company dl,.atendimento-print-dl{display:grid;gap:1.5mm}.atendimento-print-company dl{margin-top:2mm}.atendimento-print-company dl div,.atendimento-print-dl div,.atendimento-print-totals div{display:flex;gap:3mm;justify-content:space-between}.atendimento-print-company dt,.atendimento-print-dl dt,.atendimento-print-totals dt{color:#4b5563;font-weight:700}.atendimento-print-company dd,.atendimento-print-dl dd,.atendimento-print-totals dd{margin:0;color:#111827;font-weight:600;text-align:right;overflow-wrap:anywhere}.atendimento-print-id{display:grid;justify-items:end;gap:1mm;text-align:right;white-space:nowrap}.atendimento-print-id span,.atendimento-print-repeat span{color:#4b5563;font-size:8.5pt;font-weight:800;text-transform:uppercase}.atendimento-print-id strong{font-size:13pt}.atendimento-print-repeat{display:none;justify-content:space-between;gap:4mm;padding-bottom:3mm;border-bottom:1px solid #d1d5db;break-inside:avoid;page-break-inside:avoid}.atendimento-print-section{display:grid;gap:3mm;break-inside:avoid;page-break-inside:avoid}.atendimento-print-heading{display:flex;justify-content:space-between;align-items:baseline;gap:4mm}.atendimento-print-heading span{color:#374151;font-weight:700}.atendimento-print-table{width:100%;min-width:0;max-width:100%;display:table;border-collapse:collapse;table-layout:fixed}.atendimento-print-table thead{display:table-header-group}.atendimento-print-table tbody{display:table-row-group}.atendimento-print-table tr{display:table-row}.atendimento-print-table th,.atendimento-print-table td{display:table-cell;padding:2mm;border-bottom:1px solid #d1d5db;background:#fff;color:#111827;text-align:left;vertical-align:top}.atendimento-print-table th{background:#fff;font-size:8.5pt;text-transform:uppercase}.atendimento-print-table strong,.atendimento-print-table small,.atendimento-print-table span{background:#fff;color:#111827}.atendimento-print-table td:before{content:none}.atendimento-print-table th:nth-child(2),.atendimento-print-table td:nth-child(2){width:22mm;text-align:center}.atendimento-print-table th:nth-child(3),.atendimento-print-table td:nth-child(3),.atendimento-print-table th:nth-child(4),.atendimento-print-table td:nth-child(4){width:32mm;text-align:right}.atendimento-print-table small{display:block;margin-top:1mm;color:#4b5563;font-weight:500}.atendimento-print-payments-table th,.atendimento-print-payments-table td{width:auto;text-align:left}.atendimento-print-totals{width:min(74mm,100%);display:grid;justify-self:end;gap:1.5mm;margin:0;padding-top:1mm}.atendimento-print-total{padding-top:2mm;border-top:1px solid #111827;font-size:12pt}.atendimento-print-note{color:#111827;white-space:pre-line}.atendimento-print-photos-section{break-inside:auto;page-break-inside:auto}.atendimento-print-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm}.atendimento-print-photo{display:grid;gap:2mm;border:1px solid #d1d5db;padding:2mm;break-inside:avoid;page-break-inside:avoid}.atendimento-print-photo img{width:100%;max-height:54mm;object-fit:contain;background:#fff}.atendimento-print-photo figcaption{display:grid;gap:1mm}.atendimento-print-photo figcaption span{color:#4b5563}.relatorio-print-page{gap:3.2mm;padding:9mm;font-size:9pt;line-height:1.22}.relatorio-print-page .atendimento-print-header{padding-bottom:3.5mm}.relatorio-print-page .atendimento-print-company img{width:20mm;max-height:14mm}.relatorio-print-page h1{font-size:15pt}.relatorio-print-page h2{font-size:9.5pt}.relatorio-print-page .atendimento-print-section,.relatorio-print-page .atendimento-print-dl,.relatorio-print-page .atendimento-print-totals{gap:1.6mm}.relatorio-print-page .atendimento-print-table th,.relatorio-print-page .atendimento-print-table td{padding:1.2mm 1.5mm}.relatorio-print-page .atendimento-print-total{padding-top:1.2mm;font-size:10pt}.atendimento-print-footer{display:flex;justify-content:flex-end;padding-top:3mm;border-top:1px solid #d1d5db;color:#4b5563;font-size:8.5pt}@media (max-width: 920px){.auth-shell{grid-template-columns:1fr}.auth-panel{min-height:34vh}.stats-grid,.dashboard-lists,.form-grid,.photo-upload-form,.public-link-actions,.public-report-grid,.public-report-status,.quote-layout,.atendimento-hero,.detail-grid,.public-quote-grid{grid-template-columns:1fr}.atendimento-primary strong{text-align:left}.public-report-status article{border-right:0;border-bottom:1px solid var(--color-line)}.public-report-status article:last-child{border-bottom:0}.summary-card{position:static}.item-row,.item-card-header,.item-source-grid,.item-form-grid{grid-template-columns:1fr}.page-header,.action-strip,.section-heading,.public-report-header,.public-quote-header,.public-actions-panel,.pix-card{align-items:stretch;flex-direction:column}.public-report-actions{justify-items:stretch}.page-header-action,.page-header-action .button,.button-row .button{width:100%}.list-filters{grid-template-columns:1fr}.list-filter-clear{width:100%}.compact-list-item{align-items:start}.simple-list-item{grid-template-columns:1fr}.simple-list-meta{align-items:stretch;justify-items:stretch}}@media (max-width: 768px){.app-shell{grid-template-columns:1fr}.mobile-menu-button{width:3rem;height:3rem;flex:0 0 3rem;display:inline-grid;place-items:center;gap:4px;border:1px solid rgba(16,32,30,.16);border-radius:var(--radius-sm);background:var(--color-surface-strong);color:var(--color-ink);cursor:pointer}.mobile-menu-button span{width:1.375rem;height:2px;display:block;border-radius:999px;background:currentColor}.mobile-menu-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sidebar-overlay.visible{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;display:block;border:0;padding:0;background:#10201e7a}.sidebar{width:min(86vw,20rem);min-height:100dvh;max-height:100dvh;grid-template-rows:auto 1fr auto;position:fixed;inset:0 auto 0 0;z-index:40;gap:var(--space-5);padding:var(--space-4);overflow-y:auto;transform:translate(-100%);transition:transform .18s ease}.sidebar.open{transform:translate(0)}.sidebar-nav{display:grid;gap:var(--space-2);overflow:visible;padding-bottom:0}.nav-link{flex:initial;min-height:48px}.sidebar-footer{display:grid}.workspace{width:100%}.topbar{min-height:auto;position:sticky;top:0;z-index:20;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.topbar-account{min-width:0;flex:1 1 auto;justify-content:flex-end;gap:var(--space-3)}.topbar-user{min-width:0;justify-items:end}.topbar-actions{flex:0 0 auto}.topbar-account strong{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-kicker{display:none}.content{width:100%;padding:var(--space-4)}h1{font-size:clamp(1.75rem,8vw,2.35rem)}.auth-panel,.auth-card{padding:var(--space-5)}.brand-logo-auth{height:48px}.auth-panel{min-height:auto}.auth-panel:after{display:none}.page-header,.action-strip,.section-heading,.public-report-header,.public-quote-header,.public-actions-panel,.pix-card{align-items:stretch;flex-direction:column}.page-header-action,.page-header-action .button,.button-row,.button-row .button,.form-actions,.form-actions .button,.logo-actions,.logo-actions .button,.logo-preview,.table-detail-button{width:100%}.button,.nav-link,.table-detail-button{min-height:48px}.compact-button{min-height:42px}.panel,.stat-card,.action-strip,.summary-card,.public-actions-panel,.pix-card{padding:var(--space-4)}.compact-list-item,.summary-card div,.detail-panel dl div,.pix-card dl div{align-items:start}.summary-card div,.detail-panel dl div,.pix-card dl div{flex-direction:column;gap:var(--space-2)}.summary-card dd,.detail-panel dd,.pix-card dd{text-align:left}.table-wrap{border:0;border-radius:0}table,thead,tbody,tr,th,td{min-width:0;display:block}thead{display:none}tr{padding:var(--space-3) 0;border-bottom:1px solid var(--color-line)}td{display:flex;justify-content:space-between;align-items:start;gap:var(--space-4);border-bottom:0;padding:var(--space-2) 0}td:before{content:attr(data-label);flex:0 0 42%;color:var(--color-muted);font-weight:700}td>*{min-width:0}td[data-label=Ações]{flex-direction:column}td[data-label=Ações]:before{flex:initial}td[data-label=Ações] .button,td[data-label=Ações] .table-action,td[data-label=Ações] .table-button{width:100%}.table-action,.table-button{min-height:44px;display:inline-flex;align-items:center}.photos-grid,.public-report-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.public-company-footer{flex-direction:column}.atendimento-print-overlay{padding:var(--space-3)}.atendimento-print-toolbar{width:100%}.atendimento-print-page{width:min(210mm,100%);min-height:auto;padding:8mm;overflow-x:auto}.atendimento-print-header,.atendimento-print-company,.atendimento-print-heading{flex-direction:column}.atendimento-print-id{justify-items:start;text-align:left}.atendimento-print-table{min-width:150mm}}@media (max-width: 620px){.content,.panel,.stat-card,.action-strip{padding:var(--space-4)}.atendimento-list{grid-template-columns:1fr}.atendimento-card{min-height:190px;padding:var(--space-4)}.table-wrap{border:0;border-radius:0}table,thead,tbody,tr,th,td{min-width:0;display:block}thead{display:none}tr{padding:var(--space-3) 0;border-bottom:1px solid var(--color-line)}td{display:flex;justify-content:space-between;gap:var(--space-4);border-bottom:0;padding:var(--space-2) 0}td:before{content:attr(data-label);color:var(--color-muted);font-weight:700}}@media (max-width: 420px){.public-company img{width:64px;height:64px}.photos-grid,.public-report-photos{grid-template-columns:1fr}.atendimento-print-overlay{padding:0}.atendimento-print-toolbar{position:sticky;top:0;z-index:1;padding:var(--space-3);background:#0f172aeb}.atendimento-print-page{width:100%;max-width:none;padding:6mm;box-shadow:none}.atendimento-print-company dl div,.atendimento-print-dl div,.atendimento-print-totals div{flex-direction:row;align-items:flex-start}}html,body,#root{overflow-x:hidden}body,.app-shell{background:var(--bg)}.workspace{min-width:0;background:var(--bg)}.topbar{justify-content:flex-end;background:color-mix(in srgb,var(--card) 96%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.content{width:min(1160px,100%);margin-inline:auto;display:grid;align-content:start;gap:var(--space-6)}.stack{min-width:0}h1{font-size:clamp(1.75rem,2.2vw,2.35rem);line-height:1.08}h2{font-size:clamp(1.08rem,1.2vw,1.28rem)}.page-header{padding-bottom:var(--space-2)}.page-header p{color:var(--color-muted)}.panel,.stat-card,.action-strip,.summary-card,.list-filters,.table-wrap,.public-actions-panel,.pix-card{border-radius:var(--radius-md);box-shadow:0 10px 28px #0f172a0f}.panel,.summary-card,.action-strip,.public-actions-panel,.pix-card{padding:var(--space-5)}.panel *,.stat-card *,.summary-card *,.action-strip *,.atendimento-card *,.simple-list-item *,.compact-list-item *,.photo-tile *,.table-wrap *{min-width:0}.stat-card{min-height:138px;padding:var(--space-5);gap:var(--space-4)}.stat-card:before{width:2.25rem;height:.2rem}.stat-card span,.stat-card small{line-height:1.35}.stat-card strong{max-width:100%;font-size:clamp(1.45rem,2.7vw,2.25rem);line-height:1.05;overflow-wrap:anywhere;word-break:break-word}.dashboard-stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.dashboard-lists{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.form-panel{max-width:960px}.form-grid,.item-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.form-grid .field:has(textarea),.item-form-grid .field:has(textarea),.photo-description-field,.field:has([name=endereco]),.field:has([name=descricao]),.field:has([name=observacoes]),.field:has([name=observacao]),.field:has([name=notas_internas]){grid-column:1 / -1}.field{gap:var(--space-2)}.field span{color:var(--color-ink);font-size:.93rem;line-height:1.3}.field input,.field select,.field textarea{min-height:46px;padding:.78rem .9rem;font-size:1rem;line-height:1.45}.field-control-wrap{position:relative;display:block}.field input.field-control-with-action{padding-right:3.1rem}.field-action-button{position:absolute;top:50%;right:.35rem;width:2.35rem;height:2.35rem;display:inline-grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);cursor:pointer;transform:translateY(-50%);transition:background-color .16s ease,color .16s ease}.field-action-button:hover,.field-action-button:focus-visible{background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--color-brand)}.field-action-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.field-action-icon{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.field textarea{min-height:128px}.field input:disabled,.field select:disabled,.field textarea:disabled{cursor:not-allowed;background:color-mix(in srgb,var(--muted) 8%,var(--card));color:var(--color-muted)}.button,.theme-toggle,.table-detail-button,.table-action,.table-button{cursor:pointer}.button{min-height:46px;border-radius:var(--radius-md);padding-inline:1.05rem;line-height:1.25}.button.primary{box-shadow:none}.button.danger,.button.destructive{border-color:color-mix(in srgb,var(--danger) 34%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--card));color:var(--color-error)}.button.danger:hover,.button.danger:focus-visible,.button.destructive:hover,.button.destructive:focus-visible{background:color-mix(in srgb,var(--danger) 15%,var(--card))}.button-row,.form-actions,.table-actions{gap:var(--space-3)}.simple-list-item,.compact-list-item,.atendimento-card{overflow:hidden}.simple-list-meta,.produto-list-meta,.money-pair{max-width:100%}.money-pair strong,.summary-total dd,.atendimento-primary strong,.calculation-preview strong{overflow-wrap:anywhere;word-break:break-word}.table-wrap{overflow-x:auto}table{table-layout:fixed}th,td{overflow-wrap:anywhere}.badge,.attention-badge{min-height:30px;align-items:center;justify-content:center;border-radius:999px;padding:.25rem .72rem;line-height:1.2}.atendimento-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.atendimento-card{min-height:0;align-content:start;gap:var(--space-4);padding:var(--space-4);box-shadow:none}.atendimento-card strong{max-width:100%;font-size:clamp(1.05rem,2.5vw,1.22rem);white-space:normal;overflow-wrap:anywhere}.atendimento-card-title,.atendimento-card h2{line-height:1.3}.photos-panel{gap:var(--space-5)}.photos-panel .section-heading{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line)}.photos-panel .section-heading h2{font-size:1.22rem}.photo-upload-form{grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:end;gap:var(--space-4);padding:var(--space-5);border:1px dashed color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 5%,var(--card))}.photo-upload-form:before{content:"Fotos do atendimento\a Adicione fotos do serviço\a Antes, durante ou depois.";white-space:pre-line;display:grid;grid-row:span 3;align-content:center;min-height:168px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-strong);color:var(--color-ink);font-weight:800;line-height:1.45;text-align:center}.photo-upload-form .field{grid-column:2}.photo-upload-form .form-actions{grid-column:2;justify-content:stretch}.photo-upload-form .button{width:100%;min-height:50px}.photo-upload-form input[type=file]{min-height:50px;padding:.65rem;background:var(--color-surface-strong)}.photo-local-preview{width:min(260px,100%)}.photos-grid,.public-report-photos{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--space-4)}.photo-tile{position:relative;border-radius:var(--radius-md);background:var(--color-surface-strong)}.photo-preview-button{min-height:44px}.photo-tile-content{gap:var(--space-2);padding:var(--space-3)}.photo-tile-content p{font-size:.92rem}.photo-tile-content .button.ghost{width:2.4rem;min-height:2.4rem;height:2.4rem;position:absolute;top:var(--space-2);right:var(--space-2);padding:0;border-radius:999px;background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--color-error);font-size:0;box-shadow:0 8px 24px #0f172a24}.photo-tile-content .button.ghost:before{content:"";width:1.05rem;height:1.05rem;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M9 3h6l1 2h4v2H4V5h4l1-2Zm-2 6h10l-.7 11H7.7L7 9Zm3 2v7h2v-7h-2Zm4 0v7h2v-7h-2Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M9 3h6l1 2h4v2H4V5h4l1-2Zm-2 6h10l-.7 11H7.7L7 9Zm3 2v7h2v-7h-2Zm4 0v7h2v-7h-2Z'/%3E%3C/svg%3E") center / contain no-repeat}.lightbox-backdrop{padding:var(--space-4)}.lightbox-panel{width:min(980px,100%);max-height:min(88vh,760px);display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.lightbox-panel img{width:100%;max-height:calc(88vh - 6rem);object-fit:contain}.lightbox-close{min-width:44px;min-height:44px}@media (max-width: 920px){.content{padding:var(--space-5)}.form-grid,.item-form-grid,.photo-upload-form{grid-template-columns:1fr}.photo-upload-form:before,.photo-upload-form .field,.photo-upload-form .form-actions{grid-column:1}.photo-upload-form:before{min-height:128px}.produto-list-meta{grid-template-columns:1fr;justify-items:stretch}.money-pair{justify-items:start}}@media (max-width: 768px){.topbar{justify-content:space-between}.content{gap:var(--space-5);padding:var(--space-4)}.panel,.stat-card,.action-strip,.summary-card,.public-actions-panel,.pix-card,.photo-upload-form{padding:var(--space-4)}.topbar-account{flex:0 1 auto}.stats-grid{grid-template-columns:1fr}.photos-grid,.public-report-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-tile-content{padding:var(--space-3)}}@media (max-width: 420px){.photos-grid,.public-report-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.photo-tile-content .badge{font-size:.78rem}}@page{size:A4;margin:12mm}@media print{html,body{background:#fff!important;color:#111!important}body{min-height:auto;background-image:none!important}.no-print,.print-hidden,.lightbox-backdrop{display:none!important}.photo-tile img.print-only-image{display:block}.public-report-shell{min-height:auto;padding:0;background:#fff}.relatorio-page{width:100%;max-width:186mm;margin:0 auto;padding:0;gap:4mm;background:#fff;color:#111}.public-report-header{padding:0 0 5mm;border-bottom-color:#111;break-inside:avoid;page-break-inside:avoid}.public-report-grid{gap:4mm}.panel,.card,.relatorio-card,.public-report-status,.photo-tile{box-shadow:none!important;border:1px solid #ddd;break-inside:avoid;page-break-inside:avoid;background:#fff!important}.panel{padding:5mm}.public-report-status{grid-template-columns:repeat(4,minmax(0,1fr))}.public-report-status article{padding:4mm}.table-wrap{max-width:100%;overflow:visible;border-color:#ddd}table{width:100%;min-width:0;max-width:100%;page-break-inside:auto;background:#fff;table-layout:fixed}thead{display:table-header-group}tbody{display:table-row-group}tr{display:table-row;page-break-inside:avoid;page-break-after:auto}th,td{display:table-cell;padding:2.4mm;color:#111;border-bottom:1px solid #ddd;overflow-wrap:anywhere}th{background:#f3f4f6!important;color:#111!important}td{background:#fff!important}td:before{content:none!important}img{max-width:100%;height:auto;break-inside:avoid;page-break-inside:avoid}.public-company img{width:18mm;height:18mm}.public-report-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm}.photo-tile img{max-height:64mm;object-fit:contain}.photo-tile-content{padding:4mm}.badge{border:1px solid #ddd;background:#fff!important;color:#111!important}.muted,p,dt,dd,small,.public-company-footer,.public-company-footer span,.public-company-footer strong{color:#111!important}.page-break{page-break-before:always}body.print-atendimento-open .sidebar,body.print-atendimento-open .topbar,body.print-atendimento-open .page-header,body.print-atendimento-open .atendimento-print-toolbar,body.print-atendimento-open .content>.stack>:not(.atendimento-print-overlay),body.print-atendimento-open .public-report-page>:not(.atendimento-print-overlay){display:none!important}body.print-atendimento-open .app-shell,body.print-atendimento-open .workspace,body.print-atendimento-open .content,body.print-atendimento-open .content>.stack,body.print-atendimento-open .public-report-shell,body.print-atendimento-open .public-report-page,body.print-atendimento-open .atendimento-print-overlay{display:block!important;width:100%!important;min-height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;background:#fff!important}body.print-atendimento-open .atendimento-print-page{width:100%;min-height:auto;max-width:186mm;margin:0 auto;padding:0;gap:4mm;box-shadow:none!important;background:#fff!important;color:#111!important}body.print-atendimento-open .atendimento-print-repeat{display:flex}body.print-atendimento-open .atendimento-print-header,body.print-atendimento-open .atendimento-print-section,body.print-atendimento-open .atendimento-print-photo,body.print-atendimento-open .atendimento-print-footer{break-inside:avoid;page-break-inside:avoid}body.print-atendimento-open .atendimento-print-photos-section{break-inside:auto;page-break-inside:auto}body.print-atendimento-open .atendimento-print-table thead{display:table-header-group}body.print-atendimento-open .atendimento-print-table,body.print-atendimento-open .atendimento-print-table tbody,body.print-atendimento-open .atendimento-print-table tr,body.print-atendimento-open .atendimento-print-table th,body.print-atendimento-open .atendimento-print-table td{display:revert}body.print-atendimento-open .atendimento-print-table td:before{content:none!important}body.print-atendimento-open .atendimento-print-table tr{break-inside:avoid;page-break-inside:avoid}body.print-atendimento-open .atendimento-print-photo img{max-height:54mm}body.print-atendimento-open .relatorio-print-page{max-width:186mm;gap:2.2mm;font-size:8.2pt;line-height:1.15}body.print-atendimento-open .relatorio-print-page .atendimento-print-header{padding-bottom:2.5mm}body.print-atendimento-open .relatorio-print-page .atendimento-print-repeat{display:none}body.print-atendimento-open .relatorio-print-page .atendimento-print-section,body.print-atendimento-open .relatorio-print-page .atendimento-print-dl,body.print-atendimento-open .relatorio-print-page .atendimento-print-totals{gap:1.2mm}body.print-atendimento-open .relatorio-print-page .atendimento-print-table th,body.print-atendimento-open .relatorio-print-page .atendimento-print-table td{padding:.9mm 1.2mm}}
