:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f172a;background:#edf3fb;--blue:#2563eb;--blue-dark:#1e3a8a;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--surface:#fff;--bg:#f8fafc}*{box-sizing:border-box}html{background:#edf3fb}body{margin:0;min-width:320px;background:radial-gradient(circle at 30% 0,#f8fbff 0,#edf3fb 34%,#edf3fb 100%);min-height:100vh}button,input,select,textarea{font:inherit}.svg-icon{display:block;flex:0 0 auto}.app-shell{min-height:100vh}.app-main{min-height:100vh;background:var(--bg);position:relative;padding-bottom:96px}.topbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 10px;position:sticky;top:0;z-index:30;background:rgba(248,250,252,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(226,232,240,.7)}.mobile-brand{min-width:0}.brand-kicker,.eyebrow{font-size:.7rem;font-weight:900;letter-spacing:.15em;color:var(--blue)}.topbar h1{font-size:1.18rem;margin:2px 0 0;letter-spacing:-.02em}.content{padding:14px 16px 30px;max-width:920px;margin:0 auto;width:100%}.hero-card{background:linear-gradient(145deg,#0f172a 0,#172554 44%,#1e3a8a 100%);color:#fff;padding:24px;border-radius:28px;box-shadow:0 22px 55px rgba(30,58,138,.2);display:grid;gap:22px;position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-100px;top:-130px;background:rgba(96,165,250,.16);filter:blur(2px)}.hero-copy,.hero-primary{position:relative;z-index:1}.hero-card h2{font-size:1.72rem;line-height:1.08;letter-spacing:-.035em;margin:13px 0 9px;max-width:600px}.hero-card p{color:#dbeafe;line-height:1.55;margin:0;max-width:600px}.pill{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);padding:6px 10px;border-radius:999px;font-size:.73rem;font-weight:800}.primary,.secondary{border:0;border-radius:14px;padding:13px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:850;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.primary{background:var(--blue);color:#fff;box-shadow:0 8px 20px rgba(37,99,235,.2)}.hero-card .primary{background:#fff;color:var(--ink);box-shadow:0 10px 24px rgba(2,6,23,.14)}.primary.small{padding:10px 13px}.secondary{background:#e2e8f0;color:var(--ink)}.stats-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:16px 0 24px}.stat{background:#fff;border:1px solid var(--line);border-radius:19px;padding:15px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 24px rgba(15,23,42,.035)}.stat-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eff6ff;color:var(--blue)}.stat>div{display:grid;gap:3px;min-width:0}.stat span{font-size:.74rem;color:var(--muted)}.stat strong{font-size:1.08rem;letter-spacing:-.02em}.section{margin-top:23px}.page-section{margin-top:3px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-title.compact{margin-bottom:6px}.section-title h2,.section-title h3{margin:0;letter-spacing:-.025em}.section-title p,.page-heading p,.panel-heading p,.editor-head p{margin:4px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.text-btn{border:0;background:transparent;color:var(--blue);font-weight:850;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:8px;border-radius:10px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick{background:#fff;border:1px solid var(--line);border-radius:19px;padding:17px 10px;display:grid;place-items:center;gap:9px;color:var(--ink);font-weight:850;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.quick-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#f1f5f9;color:#334155}.quick.accent{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.quick.accent .quick-icon{background:#dbeafe;color:#1d4ed8}.list{display:grid;gap:10px}.empty{padding:30px 22px;border:1px dashed #cbd5e1;border-radius:20px;text-align:center;color:var(--muted);background:#fff;display:grid;justify-items:center;gap:8px}.empty strong{color:#334155}.empty>span:last-of-type{font-size:.84rem}.empty-icon{width:46px;height:46px;border-radius:15px;background:#f1f5f9;color:#64748b;display:grid;place-items:center;margin-bottom:2px}.empty .primary{margin-top:8px}.compact-empty{padding:20px}.quote-card{width:100%;border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.quote-card-main{display:flex!important;align-items:center;gap:11px;min-width:0}.quote-card-main>div{display:grid;gap:3px;min-width:0}.quote-number{width:48px;height:42px;border-radius:12px;background:#eff6ff;color:#1d4ed8!important;display:grid;place-items:center;font-weight:900!important;font-size:.72rem!important;flex:0 0 auto}.quote-card strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-card span{font-size:.76rem;color:var(--muted)}.quote-right{display:grid;justify-items:end;gap:7px;flex:0 0 auto}.quote-value{display:flex;align-items:center;gap:4px;color:#334155}.quote-value .svg-icon{color:#94a3b8}.status{padding:5px 8px;border-radius:999px;background:#e0e7ff;color:#3730a3!important;font-weight:850}.status.aprovado{background:#dcfce7;color:#166534!important}.status.pago,.status.concluido{background:#d1fae5;color:#065f46!important}.panel{background:#fff;border:1px solid var(--line);border-radius:21px;padding:17px;display:grid;gap:15px;margin-bottom:14px;box-shadow:0 7px 24px rgba(15,23,42,.025)}.panel-heading{display:flex;align-items:flex-start;gap:11px}.panel-heading h3{margin:0}.panel-icon{width:40px;height:40px;border-radius:12px;background:#eff6ff;color:var(--blue);display:grid;place-items:center;flex:0 0 auto}.form-grid{display:grid;gap:12px}label{display:grid;gap:7px;font-size:.82rem;font-weight:800;color:#334155}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;background:#fff;padding:12px 13px;color:var(--ink);outline:none;transition:border-color .16s ease,box-shadow .16s ease}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #dbeafe}.searchbox{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 12px;margin-bottom:12px;color:#94a3b8}.searchbox input{border:0;box-shadow:none!important;padding-left:4px}.client-row{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;display:flex;align-items:center;gap:11px}.client-row>div:last-child{display:grid;gap:3px}.client-row span{font-size:.8rem;color:var(--muted)}.avatar{width:42px;height:42px;border-radius:13px;background:#dbeafe;color:#1d4ed8;font-weight:900;display:grid;place-items:center}.quote-wrap{position:relative}.quote-wrap .quote-card{padding-right:56px}.danger-icon{border:0;background:#fee2e2;color:#b91c1c;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;cursor:pointer;position:absolute;right:11px;top:50%;transform:translateY(-50%);transition:background .16s ease,transform .16s ease}.danger-icon.inline{position:static;transform:none}.editor-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:15px}.icon-btn{border:1px solid var(--line);background:#fff;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;cursor:pointer;color:#334155;flex:0 0 auto}.editor h2,.page-heading h2{margin:2px 0 0;letter-spacing:-.025em}.items{display:grid;gap:12px}.item{border:1px solid var(--line);border-radius:16px;padding:13px;background:#f8fafc}.item-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:var(--muted);font-size:.78rem;font-weight:850}.two-cols{display:grid;grid-template-columns:100px 1fr;gap:10px;margin-top:10px}.item-total{text-align:right;font-weight:900;margin-top:10px}.totals{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:8px}.totals>div{display:flex;justify-content:space-between;color:var(--muted)}.totals .grand{font-size:1.15rem;color:var(--ink);border-top:1px dashed #cbd5e1;padding-top:10px}.sticky-actions{position:sticky;bottom:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:rgba(248,250,252,.94);backdrop-filter:blur(12px);padding:10px 0;z-index:12}.bottom-nav{position:fixed;bottom:0;left:0;width:100%;display:grid;grid-template-columns:repeat(4,1fr);align-items:end;background:rgba(255,255,255,.97);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:7px 8px calc(7px + env(safe-area-inset-bottom));z-index:40;box-shadow:0 -10px 28px rgba(15,23,42,.055)}.bottom-nav button{border:0;background:transparent;color:#64748b;display:grid;place-items:center;gap:3px;font-size:.67rem;font-weight:850;cursor:pointer;min-height:50px}.bottom-nav button.active{color:var(--blue)}.bottom-nav .svg-icon{width:20px;height:20px}.bottom-nav .new-mobile{color:#1d4ed8}.new-mobile-icon{width:42px;height:42px;border-radius:14px;background:var(--blue);color:#fff;display:grid;place-items:center;margin-top:-23px;box-shadow:0 9px 20px rgba(37,99,235,.35);border:4px solid #fff}.profile-menu{position:relative;margin-left:auto}.profile-menu summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;border-radius:14px;padding:4px 6px;user-select:none}.profile-menu summary::-webkit-details-marker{display:none}.profile-avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#1d4ed8,#1e3a8a);color:#fff;display:grid;place-items:center;font-size:.72rem;font-weight:900;box-shadow:0 6px 14px rgba(37,99,235,.22)}.profile-avatar.large{width:46px;height:46px;border-radius:14px}.profile-copy{display:none}.profile-chevron{display:none;color:#94a3b8}.profile-popover{position:absolute;right:0;top:calc(100% + 9px);width:min(290px,calc(100vw - 28px));background:#fff;border:1px solid var(--line);border-radius:17px;padding:12px;box-shadow:0 20px 50px rgba(15,23,42,.17);z-index:60}.profile-popover-head{display:flex;align-items:center;gap:10px;padding:4px 3px 12px;border-bottom:1px solid #f1f5f9}.profile-popover-head>div{display:grid;gap:3px}.profile-popover-head span,.profile-popover button small{font-size:.74rem;color:var(--muted)}.profile-popover button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;padding:12px 8px;border-radius:11px;cursor:pointer;color:#334155}.profile-popover button>span{display:grid;gap:2px}.profile-popover button strong{font-size:.82rem}.version-line{display:flex;justify-content:space-between;padding:10px 8px 2px;color:#94a3b8;font-size:.72rem}.version-line strong{color:#64748b}.mobile-back{order:-1}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.page-heading.split{align-items:center}.desktop-heading-action{display:none}.desktop-sidebar{display:none}.toast{position:fixed;left:50%;bottom:94px;transform:translateX(-50%);background:#0f172a;color:#fff;padding:11px 14px;border-radius:12px;z-index:99;box-shadow:0 12px 30px rgba(15,23,42,.25);font-weight:750;font-size:.84rem;white-space:nowrap;max-width:calc(100vw - 30px);overflow:hidden;text-overflow:ellipsis}.hidden{display:none!important}
@media(hover:hover){.primary:hover{transform:translateY(-1px);box-shadow:0 11px 26px rgba(37,99,235,.27)}.hero-card .primary:hover{box-shadow:0 13px 30px rgba(2,6,23,.21)}.secondary:hover{background:#cbd5e1}.quick:hover,.quote-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.07);border-color:#cbd5e1}.text-btn:hover{background:#eff6ff}.danger-icon:hover{background:#fecaca}.profile-popover button:hover{background:#f8fafc}.desktop-sidebar nav button:hover{background:#f1f5f9;color:#0f172a}}
@media(min-width:540px){.stats-grid{grid-template-columns:repeat(3,1fr)}.stat{display:grid;align-items:initial}.stat-icon{width:38px;height:38px}.quick-grid{gap:12px}.hero-card{grid-template-columns:1fr auto;align-items:end}.hero-primary{white-space:nowrap}.form-grid{grid-template-columns:1fr 1fr}.form-grid label:first-child{grid-column:1/-1}.profile-copy{display:grid;gap:1px;text-align:left}.profile-copy strong{font-size:.77rem;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-copy small{font-size:.66rem;color:var(--muted)}.profile-chevron{display:block}.profile-menu summary{border:1px solid transparent}.profile-menu[open] summary{background:#fff;border-color:var(--line)}}
@media(min-width:960px){body{padding:24px}.app-shell.with-navigation{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:232px minmax(0,1fr);min-height:calc(100vh - 48px);border:1px solid rgba(203,213,225,.8);border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 26px 70px rgba(15,23,42,.09)}.app-shell.editor-shell{max-width:940px;margin:0 auto;min-height:calc(100vh - 48px);border:1px solid rgba(203,213,225,.8);border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 26px 70px rgba(15,23,42,.09)}.app-main{padding-bottom:0;min-width:0}.desktop-sidebar{display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line);padding:22px 16px 18px}.desktop-brand{display:flex;align-items:center;gap:10px;padding:2px 5px 24px}.brand-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#2563eb,#1e3a8a);color:#fff;display:grid;place-items:center;font-weight:950;font-size:.77rem;box-shadow:0 8px 20px rgba(37,99,235,.25)}.desktop-brand>div:last-child{display:grid;gap:1px}.desktop-brand span{font-size:.62rem;letter-spacing:.15em;font-weight:900;color:#2563eb}.desktop-brand strong{font-size:.93rem;letter-spacing:-.02em}.desktop-sidebar nav{display:grid;gap:5px}.desktop-sidebar nav button{border:0;background:transparent;color:#64748b;border-radius:12px;padding:11px 12px;display:flex;align-items:center;gap:10px;font-weight:800;cursor:pointer;text-align:left}.desktop-sidebar nav button.active{background:#eff6ff;color:#1d4ed8}.desktop-sidebar nav .desktop-new{margin-top:10px;background:#2563eb;color:#fff;box-shadow:0 8px 18px rgba(37,99,235,.2)}.desktop-side-foot{margin-top:auto;padding:18px 8px 2px;border-top:1px solid #f1f5f9;display:grid;gap:2px;color:#94a3b8}.desktop-side-foot span{font-size:.74rem;font-weight:800}.desktop-side-foot small{font-size:.68rem}.bottom-nav{display:none}.topbar{position:relative;padding:18px 26px 12px;min-height:72px}.mobile-brand{display:none}.mobile-back{display:none}.content{padding:18px 30px 44px;max-width:100%}.hero-card{padding:30px 32px;border-radius:26px}.hero-card h2{font-size:2rem}.stats-grid{gap:14px}.stat{display:flex;padding:17px}.quick{min-height:104px}.desktop-heading-action{display:inline-flex}.page-heading{margin-bottom:18px}.latest-section{margin-top:27px}.profile-copy strong{max-width:180px}.app-shell.editor-shell .topbar{display:none}.app-shell.editor-shell .content{max-width:850px;margin:0 auto;padding-top:30px}.toast{bottom:28px}}
@media(min-width:1180px){.app-shell.with-navigation{grid-template-columns:250px minmax(0,1fr)}.content{padding-left:36px;padding-right:36px}.hero-card{padding:34px 36px}.stats-grid{margin-top:18px}.stat{min-height:86px}}

/* ===== V0.2.0 ===== */
.profile-grid{display:grid;gap:14px}.profile-identity{align-content:start}.company-preview{display:flex;align-items:center;gap:13px;margin-bottom:15px}.company-preview>div{display:grid;gap:3px}.company-preview strong{font-size:1rem}.company-preview span{font-size:.78rem;color:var(--muted)}.company-logo{width:38px;height:38px;border-radius:12px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;box-shadow:0 6px 14px rgba(15,23,42,.08);flex:0 0 auto}.company-logo.large{width:62px;height:62px;border-radius:18px}.company-logo img{width:100%;height:100%;object-fit:cover}.logo-upload{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;color:#334155;font-size:.8rem;font-weight:850;cursor:pointer;width:max-content}.logo-upload input{display:none}.field-help{margin:8px 0 0;color:var(--muted);font-size:.73rem}.danger-text{color:#b91c1c!important;margin-top:6px}.profile-form .full{grid-column:1/-1}.quote-view-head{align-items:flex-start}.quote-view-head .grow{flex:1}.quote-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.quote-title-row h2{margin-right:auto}.approval-banner{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:15px;margin-bottom:14px}.approval-banner>div{display:grid;gap:2px}.approval-banner span{font-size:.78rem;color:#15803d}.quote-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.quote-action-grid button{min-height:44px}.whatsapp-btn{background:#16a34a!important;box-shadow:0 8px 18px rgba(22,163,74,.18)!important}.quote-document{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 18px 40px rgba(15,23,42,.06)}.compact-document{margin-bottom:14px}.doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px;border-bottom:1px solid #eef2f7}.doc-brand{display:flex;align-items:center;gap:12px;min-width:0}.doc-brand>div{min-width:0}.doc-kicker,.doc-client>span,.doc-notes>span{display:block;color:#2563eb;font-size:.62rem;font-weight:950;letter-spacing:.14em;margin-bottom:4px}.doc-brand h1{margin:0;font-size:1.05rem;line-height:1.2;overflow-wrap:anywhere}.doc-brand p{margin:3px 0 0;color:#64748b;font-size:.74rem}.doc-number{text-align:right;display:grid;gap:3px;flex:0 0 auto}.doc-number span{font-weight:950;color:#0f172a}.doc-number small{color:#64748b}.doc-client{padding:18px 22px;background:#f8fafc;border-bottom:1px solid #eef2f7;display:grid;gap:2px}.doc-client strong{font-size:1rem}.doc-client small{color:#64748b}.doc-items{padding:0 22px}.doc-item{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(90px,auto);gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #eef2f7;font-size:.8rem}.doc-item>div{display:grid;gap:3px;min-width:0}.doc-item>div strong{overflow-wrap:anywhere}.doc-item small{color:#64748b}.doc-item>span,.doc-item>strong{text-align:right}.doc-item-head{color:#64748b;font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;padding-top:12px;padding-bottom:9px}.doc-summary{margin-left:auto;width:min(100%,350px);padding:18px 22px;display:grid;gap:9px}.doc-summary>div{display:flex;justify-content:space-between;gap:12px;color:#64748b;font-size:.82rem}.doc-summary strong{color:#0f172a}.doc-summary .doc-total{border-top:1px dashed #cbd5e1;padding-top:12px;margin-top:3px;font-size:1rem;color:#0f172a}.doc-total strong{font-size:1.18rem;color:#1d4ed8}.doc-notes{margin:0 22px 18px;padding:14px;background:#f8fafc;border-radius:13px}.doc-notes p{margin:0;font-size:.8rem;color:#475569;line-height:1.55}.doc-footer{padding:16px 22px 20px;border-top:1px solid #eef2f7;color:#64748b;font-size:.73rem}.doc-footer>div{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:7px}.doc-footer>div span{margin-left:-7px}.doc-footer p{margin:4px 0}.local-note{background:#fffbeb;border:1px solid #fde68a;color:#92400e;padding:12px 14px;border-radius:13px;font-size:.74rem;line-height:1.5}.local-note code{font-size:.72rem}.public-shell{max-width:760px;margin:0 auto;padding:18px 14px 40px}.public-top{display:flex;align-items:center;justify-content:space-between;padding:0 3px 14px}.public-brand-small{display:grid;gap:1px}.public-brand-small span{font-size:.57rem;letter-spacing:.16em;font-weight:950;color:#2563eb}.public-brand-small strong{font-size:.82rem}.public-secure{font-size:.68rem;color:#64748b;background:#fff;border:1px solid var(--line);padding:6px 9px;border-radius:999px}.public-document{box-shadow:0 22px 60px rgba(15,23,42,.09)}.public-approval{padding:18px 22px 22px;border-top:1px solid #eef2f7;background:linear-gradient(180deg,#fff,#f8fbff)}.public-approval p{margin:0 0 13px;color:#64748b;font-size:.76rem;line-height:1.5}.approve-button{width:100%;border:0;border-radius:13px;padding:13px 16px;display:flex;align-items:center;justify-content:center;gap:8px;background:#16a34a;color:#fff;font-weight:900;cursor:pointer;box-shadow:0 9px 22px rgba(22,163,74,.2)}.public-approved{display:flex;align-items:center;gap:10px;margin:18px 22px 22px;padding:14px;border-radius:14px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.public-approved>div{display:grid;gap:2px}.public-approved span{font-size:.74rem;color:#15803d}.public-whatsapp{margin:13px auto 0;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;background:#16a34a;color:#fff;border-radius:13px;padding:12px 14px;font-weight:900;box-shadow:0 9px 22px rgba(22,163,74,.16)}.powered-by{text-align:center;color:#94a3b8;font-size:.69rem;margin:16px 0 0}.powered-by strong{color:#64748b}.public-error{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;display:grid;gap:8px;text-align:center;box-shadow:0 20px 50px rgba(15,23,42,.07)}.public-error span{color:#64748b;font-size:.82rem}
@media(min-width:720px){.profile-grid{grid-template-columns:280px minmax(0,1fr)}.quote-action-grid{grid-template-columns:repeat(4,1fr)}.public-shell{padding-top:34px}.public-document .doc-head{padding:28px}.public-document .doc-client,.public-document .doc-items{padding-left:28px;padding-right:28px}.public-document .doc-summary{padding-left:28px;padding-right:28px}.public-document .doc-notes{margin-left:28px;margin-right:28px}.public-document .doc-footer{padding-left:28px;padding-right:28px}}


/* ===== V0.2.1 — orçamento universal ===== */
.section-help{margin:3px 0 0;color:var(--muted);font-size:.73rem}.universal-item{display:grid;gap:12px}.universal-item>label{margin:0}.three-cols{display:grid;grid-template-columns:1fr 1fr 1.45fr;gap:10px}.billing-info{border:1px dashed #cbd5e1;border-radius:12px;padding:12px 14px;display:grid;gap:3px;background:#f8fafc}.billing-info strong{font-size:.8rem}.billing-info span{font-size:.72rem;color:#64748b}.included-info{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.included-info span{color:#15803d}.tbd-info{background:#fffbeb;border-color:#fde68a;color:#92400e}.tbd-info span{color:#a16207}.item-help{margin-top:-3px}.universal-total{display:flex;align-items:center;justify-content:space-between;gap:12px}.universal-total span{font-size:.72rem;color:#64748b;font-weight:700}.universal-total strong{font-size:.93rem}.quote-terms{grid-template-columns:1fr 1fr}.discount-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.doc-item.universal-doc-item,.doc-item.universal-doc-head{grid-template-columns:minmax(0,1.25fr) minmax(130px,.9fr) minmax(95px,auto)}.universal-doc-item>span{text-align:left;color:#64748b;font-size:.74rem}.informative-value{color:#475569!important}.doc-terms{margin:0 22px 18px;padding:14px;background:#f8fafc;border-radius:13px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.doc-terms>div{display:grid;gap:3px}.doc-terms span{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#64748b}.doc-terms strong{font-size:.78rem;color:#0f172a;overflow-wrap:anywhere}
@media(max-width:640px){.three-cols,.quote-terms,.discount-row{grid-template-columns:1fr}.doc-item.universal-doc-item,.doc-item.universal-doc-head{grid-template-columns:minmax(0,1fr) minmax(90px,auto)}.universal-doc-head span:nth-child(2){display:none}.universal-doc-item>span{grid-column:1/2;grid-row:2}.universal-doc-item>strong{grid-column:2;grid-row:1/3;align-self:center}.doc-terms{grid-template-columns:1fr}.section-title.compact{align-items:flex-start}}
@media(min-width:720px){.public-document .doc-terms{margin-left:28px;margin-right:28px}}

/* ===== V0.2.2 — acabamento da proposta ===== */
.doc-pix-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:7px 0 4px}.doc-pix-line p{margin:0;min-width:0;overflow-wrap:anywhere}.pix-key{font-family:inherit}.copy-pix-btn{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:9px;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.7rem;font-weight:900;cursor:pointer;white-space:nowrap;transition:.18s ease}.copy-pix-btn:hover{background:#dbeafe;border-color:#93c5fd}.doc-client small+small{margin-top:1px}.doc-footer>p{overflow-wrap:anywhere}
@media(max-width:480px){.doc-pix-line{align-items:flex-start;flex-direction:column}.copy-pix-btn{width:100%;justify-content:center}}

/* V0.3.0 — Ordens de serviço */
.bottom-nav{grid-template-columns:repeat(5,1fr)}
.quick-grid{grid-template-columns:repeat(2,1fr)}
.status.aguardando-inicio{background:#fef3c7;color:#92400e!important}
.status.em-andamento{background:#dbeafe;color:#1d4ed8!important}
.status.finalizado{background:#e0e7ff;color:#4338ca!important}
.status.pago{background:#d1fae5;color:#065f46!important}
.os-number{line-height:1.05;text-align:center;font-size:.62rem!important}
.order-summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 14px}
.order-summary-strip>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px;display:grid;gap:3px;text-align:center}
.order-summary-strip span{font-size:.7rem;color:var(--muted);font-weight:750}
.order-summary-strip strong{font-size:1.05rem;color:var(--ink)}
.order-ready{align-items:center;flex-wrap:wrap}
.order-ready>div{flex:1;min-width:190px}
.approval-action{margin-left:auto;padding:10px 12px;background:#fff;border:1px solid #bbf7d0;color:#166534;box-shadow:none}
.order-progress-panel{gap:10px}
.order-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.order-step{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 9px;display:flex;align-items:center;gap:8px;color:#64748b;cursor:pointer;text-align:left;transition:.16s ease}
.order-step>span{width:34px;height:34px;border-radius:10px;background:#f1f5f9;display:grid;place-items:center;flex:0 0 auto}
.order-step strong{font-size:.75rem;line-height:1.15}
.order-step.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;box-shadow:0 0 0 2px #dbeafe}
.order-step.active>span{background:#dbeafe}
.order-step.done{border-color:#bbf7d0;background:#f0fdf4;color:#166534}
.order-step.done>span{background:#dcfce7}
.order-info-grid{display:grid;gap:0}
.order-meta{display:flex;align-items:center;gap:7px;margin:0;color:#475569;font-size:.8rem}
.order-terms{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.order-terms>div{display:grid;gap:2px;padding:9px 10px;background:#f8fafc;border-radius:10px}
.order-terms span{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:850}
.order-terms strong{font-size:.78rem;color:#0f172a}
.order-total{font-size:1rem;color:#1d4ed8;white-space:nowrap}
.os-items{display:grid}
.os-items>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #eef2f7;align-items:center}
.os-items>div:first-child{border-top:0}
.os-items>div>div{display:grid;gap:3px;min-width:0}
.os-items>div>div strong{font-size:.84rem;overflow-wrap:anywhere}
.os-items span{font-size:.73rem;color:#64748b}
.os-items>div>strong{font-size:.82rem;white-space:nowrap}
.order-notes-readonly{margin:0;color:#475569;line-height:1.55;font-size:.82rem}
.order-save-notes{justify-self:start;margin-top:2px}
.order-history{display:grid;gap:0}
.order-history>div{position:relative;display:flex;gap:11px;padding:3px 0 14px}
.order-history>div:not(:last-child):before{content:"";position:absolute;left:5px;top:14px;bottom:-2px;width:1px;background:#cbd5e1}
.history-dot{width:11px;height:11px;border-radius:50%;background:#2563eb;margin-top:4px;flex:0 0 auto;box-shadow:0 0 0 4px #dbeafe}
.order-history>div>div{display:grid;gap:2px}
.order-history strong{font-size:.79rem}
.order-history span:not(.history-dot){font-size:.7rem;color:#64748b}

@media(min-width:540px){
  .quick-grid{grid-template-columns:repeat(4,1fr)}
  .order-steps{grid-template-columns:repeat(4,1fr)}
  .order-step{display:grid;justify-items:center;text-align:center;gap:7px;min-height:92px}
}
@media(min-width:720px){
  .order-info-grid{grid-template-columns:1fr 1fr;gap:14px}
  .order-info-grid .panel{margin-bottom:14px}
}

/* ===== V0.3.2 — execução e financeiro separados ===== */
.status.cancelado{background:#fee2e2;color:#991b1b!important}
.order-card-statuses{display:grid;justify-items:end;gap:5px}
.finance-badge,.finance-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.66rem;font-weight:900;padding:5px 9px;white-space:nowrap}
.finance-badge.pendente,.finance-status.pendente{background:#f1f5f9;color:#475569}
.finance-badge.parcialmente-pago,.finance-status.parcialmente-pago{background:#fef3c7;color:#92400e}
.finance-badge.pago,.finance-status.pago{background:#dcfce7;color:#166534}
.order-progress-actions{display:flex;align-items:center;gap:8px}
.danger-soft{color:#b91c1c!important;border-color:#fecaca!important;background:#fff7f7!important}
.danger-soft:hover{background:#fee2e2!important}
.order-step:disabled{cursor:not-allowed;opacity:.62}
.cancelled-note{margin-top:10px;padding:10px 12px;border-radius:11px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:.75rem;font-weight:750}
.order-info-grid.single{grid-template-columns:1fr!important}
.finance-panel{display:grid;gap:14px}
.finance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.finance-summary>div{border:1px solid var(--line);background:#f8fafc;border-radius:13px;padding:12px;display:grid;gap:4px}
.finance-summary span{font-size:.68rem;color:#64748b;font-weight:750}
.finance-summary strong{font-size:1rem;color:#0f172a}
.finance-summary>div:nth-child(2) strong{color:#166534}
.finance-summary>div:nth-child(3) strong{color:#1d4ed8}
.payment-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:10px;align-items:end;padding-top:2px}
.payment-form label{margin:0}
.payment-form .primary{min-height:45px;white-space:nowrap}
.paid-message{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:12px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:.78rem;font-weight:850}
.payment-history{display:grid;gap:0;padding-top:4px}
.payment-history h4{font-size:.84rem;margin:0}
.payment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #eef2f7}
.payment-row>div{display:grid;gap:3px}
.payment-row strong{font-size:.83rem;color:#166534}
.payment-row span{font-size:.69rem;color:#64748b}
.payment-delete{width:34px;height:34px;border:1px solid #fecaca;background:#fff;color:#b91c1c;border-radius:9px;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}
.payment-delete:hover{background:#fef2f2}
@media(min-width:540px){.order-steps.three-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.payment-form{grid-template-columns:1fr}.payment-form .primary{width:100%;justify-content:center}.finance-summary{grid-template-columns:1fr}}
@media(max-width:520px){.section-title.compact{gap:10px}.order-progress-actions{width:100%}.order-progress-actions button{width:100%;justify-content:center}.order-card-statuses{justify-items:end}.finance-status{margin-top:4px}}

/* ===== V0.4.0 — evidências, materiais e documento final da OS ===== */
.order-top-actions{display:flex;justify-content:flex-end;margin:-4px 0 14px}.order-top-actions .secondary{background:#fff;border:1px solid #bfdbfe;color:#1d4ed8}.material-form{display:grid;grid-template-columns:minmax(0,1.6fr) 90px 100px minmax(0,1.2fr) auto;gap:10px;align-items:end}.material-form label{margin:0}.material-form .primary{min-height:45px;white-space:nowrap}.materials-list{display:grid;border-top:1px solid #eef2f7}.material-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #eef2f7}.material-row>div{display:grid;gap:3px;min-width:0}.material-row strong{font-size:.82rem}.material-row span{font-size:.7rem;color:#64748b;overflow-wrap:anywhere}.mini-empty{padding:13px 14px;border:1px dashed #cbd5e1;background:#f8fafc;border-radius:12px;color:#64748b;font-size:.76rem;text-align:center}.evidence-upload-row{display:grid;grid-template-columns:minmax(160px,220px) auto;gap:10px;align-items:end;justify-content:start}.file-upload-button{position:relative;overflow:hidden;border-radius:13px;background:#2563eb;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;font-size:.8rem;font-weight:900;cursor:pointer;min-height:45px}.file-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer;padding:0}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.evidence-card{position:relative;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}.evidence-image{height:150px;background:#e2e8f0;position:relative;overflow:hidden}.evidence-image img{width:100%;height:100%;object-fit:cover;display:block}.evidence-image>span{position:absolute;left:9px;bottom:9px;background:rgba(15,23,42,.82);color:#fff;padding:5px 8px;border-radius:999px;font-size:.62rem;font-weight:900;backdrop-filter:blur(8px)}.evidence-meta{display:grid;gap:2px;padding:10px 42px 10px 11px}.evidence-meta strong{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evidence-meta small{font-size:.64rem;color:#64748b}.evidence-delete{position:absolute;right:8px;bottom:8px;width:30px;height:30px;border:1px solid #fecaca;background:#fff;color:#b91c1c;border-radius:9px;display:grid;place-items:center;cursor:pointer}.storage-note{margin:0;color:#64748b;font-size:.68rem}.attachment-actions{display:flex;flex-wrap:wrap;gap:9px}.file-upload-button.secondary-upload{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.file-upload-button.receipt-upload{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.attachment-list{display:grid;border-top:1px solid #eef2f7}.attachment-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #eef2f7}.attachment-open{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;min-width:0;flex:1;color:inherit}.attachment-icon{width:38px;height:38px;border-radius:11px;background:#f1f5f9;color:#475569;display:grid;place-items:center;flex:0 0 auto}.attachment-open>span:last-child{display:grid;gap:2px;min-width:0}.attachment-open strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-open small{font-size:.65rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.document-toolbar>div{display:flex;gap:9px}.final-os-document{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 20px 50px rgba(15,23,42,.08);max-width:900px;margin:0 auto}.final-os-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px;border-bottom:1px solid var(--line)}.final-os-head .doc-brand{padding:0}.final-os-number{display:grid;justify-items:end;gap:4px}.final-os-number>strong{font-size:1.25rem}.final-os-number>span{font-size:.72rem;color:#64748b}.final-os-number>em{font-style:normal;margin-top:5px}.final-os-client{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px 28px;background:#f8fafc;border-bottom:1px solid var(--line)}.final-os-client>div{display:grid;gap:3px}.final-os-client span,.final-os-block>h2,.final-os-section-title h2{font-size:.67rem;letter-spacing:.09em;text-transform:uppercase;font-weight:950;color:#2563eb;margin:0}.final-os-client strong{font-size:.94rem}.final-os-client small{font-size:.7rem;color:#64748b}.final-os-block{padding:20px 28px;border-bottom:1px solid var(--line)}.final-os-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.final-os-section-title>strong{font-size:1rem;color:#1d4ed8}.final-os-items{display:grid}.final-os-items>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #eef2f7}.final-os-items>div:first-child{border-top:0}.final-os-items>div>div{display:grid;gap:3px}.final-os-items>div>div strong{font-size:.82rem}.final-os-items span{font-size:.7rem;color:#64748b}.final-os-items>div>strong{font-size:.8rem;white-space:nowrap}.final-os-terms>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.final-os-terms p{margin:0;padding:10px;background:#f8fafc;border-radius:10px;display:grid;gap:3px}.final-os-terms span{font-size:.63rem;text-transform:uppercase;color:#64748b;font-weight:850}.final-os-terms strong{font-size:.76rem}.final-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.final-materials>div{padding:10px 11px;border:1px solid var(--line);border-radius:10px;display:grid;gap:3px}.final-materials strong{font-size:.76rem}.final-materials span{font-size:.68rem;color:#64748b}.final-finance{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.final-finance>div{background:#f8fafc;border-radius:11px;padding:10px;display:grid;gap:3px}.final-finance span{font-size:.64rem;color:#64748b}.final-finance strong{font-size:.88rem}.final-payments{display:grid;margin-top:10px}.final-payments p{margin:0;display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #eef2f7}.final-payments span{font-size:.68rem;color:#64748b}.final-payments strong{font-size:.74rem}.final-notes p{font-size:.75rem;color:#475569;line-height:1.55;margin:10px 0 0}.final-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.final-photo-grid figure{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;break-inside:avoid}.final-photo-grid img{display:block;width:100%;height:210px;object-fit:cover;background:#e2e8f0}.final-photo-grid figcaption{padding:8px 10px;display:flex;justify-content:space-between;gap:8px}.final-photo-grid figcaption strong{font-size:.7rem}.final-photo-grid figcaption span{font-size:.62rem;color:#64748b}.final-files{display:grid;margin-top:9px}.final-files p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:8px 0;border-top:1px solid #eef2f7;font-size:.72rem}.final-files small{color:#64748b}.final-os-footer{padding:18px 28px;background:#f8fafc;display:grid;gap:6px;color:#475569;font-size:.69rem}.final-os-footer>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.final-os-footer p,.final-os-footer small{margin:0}.final-os-footer small{color:#94a3b8;margin-top:4px}
@media(max-width:880px){.material-form{grid-template-columns:1fr 100px 100px}.material-form label:nth-child(4){grid-column:1/3}.material-form .primary{grid-column:3}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.order-top-actions,.order-top-actions .secondary{width:100%}.material-form{grid-template-columns:1fr 1fr}.material-form label:first-child,.material-form label:nth-child(4),.material-form .primary{grid-column:1/-1}.evidence-upload-row{grid-template-columns:1fr}.file-upload-button{width:100%}.evidence-grid{grid-template-columns:1fr}.document-toolbar{align-items:stretch;flex-direction:column}.document-toolbar>div{display:grid;grid-template-columns:1fr 1fr}.document-toolbar .secondary,.document-toolbar .primary{width:100%}.final-os-head{padding:20px;flex-direction:column}.final-os-number{justify-items:start}.final-os-client{grid-template-columns:1fr;padding:17px 20px}.final-os-block{padding:17px 20px}.final-os-terms>div,.final-finance,.final-materials,.final-photo-grid{grid-template-columns:1fr}.final-photo-grid img{height:220px}.final-os-footer{padding:16px 20px}}
@media print{body{background:#fff!important}.topbar,.desktop-sidebar,.bottom-nav,.document-toolbar{display:none!important}.app-main,.content,.app-shell{padding:0!important;margin:0!important;max-width:none!important;background:#fff!important}.os-document-page{margin:0!important}.final-os-document{max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}.final-os-block,.final-os-client,.final-os-head{break-inside:avoid}.final-photo-grid figure{break-inside:avoid}.final-photo-grid img{height:180px}}
@page{size:A4;margin:10mm}

/* ===== V0.5.1 — conclusão, aceite e assinatura do cliente ===== */
.acceptance-mini-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.6rem;font-weight:900;white-space:nowrap}
.accepted-lock{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border-radius:11px;background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;font-size:.7rem;font-weight:900}
.acceptance-panel{overflow:hidden}.acceptance-panel.accepted{border-color:#bbf7d0;background:linear-gradient(180deg,#fff 0,#fbfffc 100%)}
.acceptance-status{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.68rem;font-weight:900}
.acceptance-locked{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px dashed #cbd5e1;border-radius:13px;background:#f8fafc;color:#475569}.acceptance-locked>svg{color:#64748b;margin-top:1px}.acceptance-locked>div{display:grid;gap:3px}.acceptance-locked strong{font-size:.8rem;color:#334155}.acceptance-locked span{font-size:.72rem;line-height:1.45}
.acceptance-form{display:grid;gap:14px}.acceptance-form>label{margin:0}.acceptance-person-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:10px}.acceptance-person-grid label{margin:0}.optional-label{font-size:.64rem;color:#94a3b8;font-weight:700}.acceptance-term{padding:14px;border:1px solid #dbeafe;background:#f8fbff;border-radius:14px;display:grid;gap:8px}.acceptance-term>strong{font-size:.78rem;color:#1e3a8a}.acceptance-term>p{margin:0;color:#475569;font-size:.73rem;line-height:1.55}.acceptance-check{display:flex!important;align-items:flex-start;gap:8px;margin:4px 0 0!important;color:#334155;font-size:.72rem;font-weight:750}.acceptance-check input{width:17px;height:17px;margin:1px 0 0;padding:0;flex:0 0 auto;accent-color:#2563eb}
.signature-field{display:grid;gap:9px}.signature-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.signature-head>div{display:grid;gap:2px}.signature-head strong{font-size:.78rem}.signature-head span{font-size:.68rem;color:#64748b}.signature-clear{padding:8px 11px;border:1px solid #cbd5e1;background:#fff;font-size:.7rem}
#signatureCanvas{display:block;width:100%;height:190px;border:1.5px dashed #94a3b8;border-radius:14px;background:linear-gradient(#fff,#fff) padding-box,repeating-linear-gradient(0deg,transparent 0 30px,rgba(148,163,184,.08) 30px 31px);touch-action:none;cursor:crosshair}
.acceptance-submit{justify-self:start}.acceptance-recorded{display:grid;gap:13px}.acceptance-confirmation{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:13px;color:#166534}.acceptance-confirmation>svg{margin-top:1px}.acceptance-confirmation>div{display:grid;gap:2px}.acceptance-confirmation strong{font-size:.82rem}.acceptance-confirmation span{font-size:.7rem}.acceptance-details{display:grid;grid-template-columns:1fr 1fr;gap:10px}.acceptance-details.three{grid-template-columns:1.2fr .8fr 1fr}.acceptance-details>div{padding:11px 12px;border:1px solid var(--line);background:#fff;border-radius:11px;display:grid;gap:3px}.acceptance-details span{font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:850}.acceptance-details strong{font-size:.78rem}.acceptance-term-readonly{margin:0;padding:12px 13px;background:#f8fafc;border-radius:11px;color:#475569;font-size:.72rem;line-height:1.5}.signature-preview{display:grid;gap:6px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.signature-preview>span{font-size:.64rem;text-transform:uppercase;color:#64748b;font-weight:850}.signature-preview img{display:block;max-width:360px;width:100%;height:110px;object-fit:contain;object-position:left center}.acceptance-redo{justify-self:start;background:#fff;border:1px solid #cbd5e1;font-size:.72rem}
.final-accepted-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.62rem;font-weight:900;margin-top:2px}
.final-acceptance-block{background:linear-gradient(180deg,#fff,#fbfffc)}.final-acceptance-title{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:11px;color:#166534}.final-acceptance-title>div{display:grid;gap:2px}.final-acceptance-title h2{margin:0;font-size:.78rem;letter-spacing:0;text-transform:none;color:#166534}.final-acceptance-title span{font-size:.65rem}.final-acceptance-term{font-size:.7rem;line-height:1.5;color:#475569;margin:11px 0}.final-acceptance-data{display:grid;grid-template-columns:1fr 1fr;gap:9px}.final-acceptance-data.three{grid-template-columns:1.15fr .85fr 1fr}.final-acceptance-data>div{display:grid;gap:3px;padding:9px 10px;background:#f8fafc;border-radius:9px}.final-acceptance-data span,.final-signature>span{font-size:.6rem;text-transform:uppercase;color:#64748b;font-weight:850;letter-spacing:.04em}.final-acceptance-data strong{font-size:.72rem}.final-signature{display:grid;gap:5px;margin-top:10px}.final-signature img{display:block;width:280px;max-width:100%;height:90px;object-fit:contain;object-position:left center;border-bottom:1px solid #94a3b8}.final-acceptance-pending p{margin:8px 0 0;color:#64748b;font-size:.72rem}
@media(max-width:640px){.acceptance-person-grid,.acceptance-details,.acceptance-details.three,.final-acceptance-data,.final-acceptance-data.three{grid-template-columns:1fr}.signature-head{align-items:stretch;flex-direction:column}.signature-clear{align-self:flex-start}#signatureCanvas{height:170px}.acceptance-submit{width:100%}.signature-preview img{height:100px}}
@media print{.final-acceptance-block{break-inside:avoid;padding:10px 14px!important}.final-acceptance-title{padding:7px 9px!important}.final-acceptance-title h2{font-size:.72rem!important}.final-acceptance-title span{font-size:.58rem!important}.final-acceptance-term{margin:6px 0!important;font-size:.62rem!important;line-height:1.35!important}.final-acceptance-data{gap:6px!important}.final-acceptance-data>div{padding:6px 8px!important}.final-acceptance-data span,.final-signature>span{font-size:.54rem!important}.final-acceptance-data strong{font-size:.66rem!important}.final-signature{margin-top:5px!important;gap:3px!important}.final-signature img{height:48px!important;width:220px!important}.final-accepted-chip{border:1px solid #bbf7d0}}


/* V0.6.0 — autenticação e nuvem */
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top right,#dbeafe 0,transparent 32%),#f5f8fd}
.auth-card{width:min(460px,100%);background:#fff;border:1px solid #dce5f2;border-radius:28px;padding:34px;box-shadow:0 24px 70px rgba(15,23,42,.12)}
.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}.auth-brand .brand-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#245fe8;color:#fff;font-weight:900;box-shadow:0 10px 24px rgba(36,95,232,.25)}
.auth-brand>div{display:grid}.auth-brand span:not(.brand-mark){font-size:11px;letter-spacing:.18em;color:#245fe8;font-weight:900}.auth-brand strong{font-size:17px}
.auth-version{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eff6ff;color:#245fe8;font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:14px}.auth-card h1{font-size:28px;margin:0 0 8px}.auth-card>p{color:#667085;line-height:1.55;margin:0 0 22px}
.auth-card label{display:grid;gap:7px;font-weight:800;font-size:13px;margin:0 0 14px}.auth-card input{height:48px;border:1px solid #cfd9e8;border-radius:13px;padding:0 14px;font:inherit;outline:none}.auth-card input:focus{border-color:#4d82f5;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.auth-main-btn,.auth-wide{width:100%;justify-content:center;height:48px}.auth-divider{display:flex;align-items:center;gap:12px;color:#98a2b3;font-size:12px;margin:18px 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:#e4eaf2;flex:1}.auth-reset{width:100%;margin-top:10px}.auth-help{font-size:12px!important;text-align:center;margin-top:18px!important}.auth-message{padding:12px 14px;background:#ecfdf3;border:1px solid #b7ebc8;color:#166534;border-radius:12px;font-size:13px;margin-bottom:16px}
.setup-card{width:min(620px,100%)}.setup-steps{display:grid;gap:10px;margin:20px 0}.setup-steps>div{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.setup-steps b{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#245fe8;color:#fff;flex:0 0 auto}.setup-steps span{line-height:1.5}.setup-steps code{background:#eaf1ff;padding:2px 6px;border-radius:5px}.auth-actions{display:flex;gap:10px}.auth-actions>*{flex:1;justify-content:center}
.cloud-menu-status{display:flex;align-items:center;gap:11px;padding:12px 14px;margin:6px 8px;border-radius:13px;background:#f8fafc;color:#64748b}.cloud-menu-status.online{background:#ecfdf3;color:#15803d}.cloud-menu-status span{display:grid;gap:1px}.cloud-menu-status strong{font-size:12px}.cloud-menu-status small{font-size:10px;color:inherit;opacity:.8}.signout-menu{color:#b42318!important}.cloud-account-banner{display:flex;align-items:center;gap:12px;background:#ecfdf3;border:1px solid #b7ebc8;color:#166534;padding:14px 16px;border-radius:16px;margin-bottom:16px}.cloud-account-banner>div{display:grid}.cloud-account-banner span{font-size:12px;opacity:.8;margin-top:2px}
.online-note{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;margin-top:14px;border-radius:14px;border:1px solid #b7ebc8;background:#ecfdf3;color:#166534}.online-note>div{display:grid;gap:3px}.online-note span{font-size:12px;line-height:1.45}.online-note code{background:#dcfce7;padding:1px 4px;border-radius:4px}.public-loading{display:grid;gap:6px;place-items:center;text-align:center;padding:40px;background:#fff;border:1px solid #dce5f2;border-radius:18px;color:#475467}.public-loading strong{font-size:18px;color:#101828}
@media(max-width:640px){.auth-shell{padding:14px}.auth-card{padding:24px;border-radius:22px}.auth-card h1{font-size:24px}.auth-actions{flex-direction:column}}

/* V0.6.1 — acabamento de produção */
.auth-message.success{background:#ecfdf3;border-color:#b7ebc8;color:#166534}
.auth-message.error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}
.dev-note{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;margin-top:14px;border-radius:14px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af}
.dev-note>div{display:grid;gap:3px}.dev-note span{font-size:12px;line-height:1.45;color:#3b5ba5}.dev-note code{background:#dbeafe;padding:1px 4px;border-radius:4px}
.auth-main-btn:disabled,.auth-wide:disabled,.auth-reset:disabled{opacity:.6;cursor:wait}

/* ===== V0.7.1 — planos comerciais e diferenciação PREMIUM ===== */
.plan-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 7px;border-radius:999px;font-size:.58rem;font-weight:950;letter-spacing:.04em;white-space:nowrap;text-transform:uppercase}
.plan-badge.pro{background:#e0ecff;color:#1d4ed8}.plan-badge.premium{background:#ede9fe;color:#6d28d9}.plan-badge.trial{background:#fef3c7;color:#92400e}.plan-badge.expired{background:#fee2e2;color:#b91c1c}
.desktop-sidebar nav button .plan-badge{margin-left:auto;font-size:.5rem;padding:3px 5px}.profile-menu summary>.plan-badge{margin-left:auto}.profile-menu summary>.profile-chevron{margin-left:4px}
.subscription-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-radius:16px;margin-bottom:14px;border:1px solid}.subscription-alert>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.subscription-alert strong{font-size:.82rem}.subscription-alert span{font-size:.72rem;color:#64748b}.subscription-alert.trial{background:#fffbeb;border-color:#fde68a}.subscription-alert.trial strong{color:#92400e}.subscription-alert.active{background:#f0fdf4;border-color:#bbf7d0}.subscription-alert.active strong{color:#166534}.subscription-alert.expired{background:#fff1f2;border-color:#fecdd3}.subscription-alert.expired strong{color:#9f1239}
.premium-insights{margin-top:16px}.premium-insight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.premium-insight-grid article{padding:15px 16px;border:1px solid #ddd6fe;background:linear-gradient(180deg,#fff,#faf8ff);border-radius:16px;display:grid;gap:5px}.premium-insight-grid span{font-size:.68rem;color:#6b7280}.premium-insight-grid strong{font-size:1rem;color:#5b21b6}.premium-upsell-inline{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border:1px solid #ddd6fe;background:linear-gradient(135deg,#faf5ff,#eff6ff);border-radius:18px;margin-top:16px}.premium-upsell-inline>div{display:grid;gap:4px}.premium-upsell-inline strong{font-size:.86rem;color:#4c1d95}.premium-upsell-inline p{margin:0;color:#64748b;font-size:.72rem}
.plans-page{max-width:1050px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.pricing-card{position:relative;border:1px solid var(--line);background:#fff;border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:18px;box-shadow:0 12px 34px rgba(15,23,42,.05)}.pricing-card.current{box-shadow:0 0 0 2px rgba(37,99,235,.12),0 14px 34px rgba(15,23,42,.07)}.pricing-card.premium{border-color:#c4b5fd;background:linear-gradient(180deg,#fff 0,#fbfaff 100%)}.recommended-ribbon{position:absolute;right:18px;top:-10px;background:#6d28d9;color:#fff;font-size:.57rem;font-weight:950;letter-spacing:.07em;padding:6px 9px;border-radius:999px;box-shadow:0 7px 20px rgba(109,40,217,.25)}.pricing-head{display:grid;gap:7px}.pricing-kicker{font-size:.65rem;font-weight:950;letter-spacing:.12em;color:#2563eb}.pricing-card.premium .pricing-kicker{color:#6d28d9}.pricing-head h3{margin:0;font-size:1.12rem}.pricing-head p{margin:0;color:#64748b;font-size:.74rem;line-height:1.5}.price{display:flex;align-items:baseline;gap:5px}.price strong{font-size:1.75rem}.price span{font-size:.72rem;color:#64748b}.pricing-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pricing-card li{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#334155}.pricing-card li svg{color:#16a34a;flex:0 0 auto}.plan-not-included{padding:11px 12px;border-radius:12px;background:#f8fafc;color:#64748b;font-size:.68rem;line-height:1.45}.plan-not-included span{font-weight:850;color:#475569}.plan-action{width:100%;justify-content:center;margin-top:auto}.plan-action:disabled{opacity:.7;cursor:default}.plan-action-help{display:block;text-align:center;color:#94a3b8;font-size:.61rem;line-height:1.4;margin-top:-10px}.premium-help{color:#7c3aed}.premium-outcomes{display:grid;gap:9px}.premium-outcomes>div{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid #ddd6fe;background:rgba(245,243,255,.72);border-radius:14px}.premium-outcomes>div>svg{color:#6d28d9;flex:0 0 auto;margin-top:1px}.premium-outcomes span{display:grid;gap:2px}.premium-outcomes strong{font-size:.74rem;color:#2e1065}.premium-outcomes small{font-size:.64rem;line-height:1.4;color:#64748b}.premium-extra-list{padding-top:2px;border-top:1px dashed #ddd6fe}.trial-banner{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fffbeb;border:1px solid #fde68a;border-radius:16px}.trial-banner>div{display:flex;gap:10px;align-items:center;color:#92400e}.trial-banner>div>div{display:grid;gap:2px}.trial-banner strong{font-size:.8rem}.trial-banner span{font-size:.7rem}.plan-usage{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.plan-usage>div{padding:13px 14px;background:#f8fafc;border:1px solid var(--line);border-radius:14px;display:grid;gap:3px}.plan-usage span{font-size:.65rem;color:#64748b}.plan-usage strong{font-size:.78rem}.plan-footnote{font-size:.68rem;color:#64748b;line-height:1.55;margin:12px 2px 0}
.premium-locked-panel{display:flex;align-items:center;gap:14px;border-color:#ddd6fe;background:linear-gradient(135deg,#fff,#faf5ff)}.premium-lock-icon{width:42px;height:42px;border-radius:13px;background:#ede9fe;color:#6d28d9;display:grid;place-items:center;flex:0 0 auto}.premium-locked-panel>div:nth-child(2){display:grid;gap:3px;flex:1}.premium-locked-panel h3{margin:0;font-size:.88rem}.premium-locked-panel p{margin:0;color:#64748b;font-size:.7rem;line-height:1.45}.premium-locked-panel .eyebrow{color:#6d28d9}.readonly-premium{border-style:dashed}
.owner-page{max-width:1120px}.owner-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.owner-stats article{padding:15px 16px;background:#fff;border:1px solid var(--line);border-radius:15px;display:grid;gap:4px}.owner-stats span{font-size:.66rem;color:#64748b}.owner-stats strong{font-size:1.1rem}.owner-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff}.owner-table{width:100%;border-collapse:collapse;min-width:850px}.owner-table th,.owner-table td{text-align:left;padding:12px 14px;border-bottom:1px solid #eef2f7;font-size:.72rem}.owner-table th{font-size:.61rem;text-transform:uppercase;letter-spacing:.07em;color:#64748b;background:#f8fafc}.owner-table td:first-child{display:grid;gap:2px}.owner-table td:first-child strong{font-size:.75rem}.owner-table td:first-child span{color:#64748b;font-size:.65rem}.owner-actions{display:flex;flex-wrap:wrap;gap:5px}.owner-actions button{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:8px;padding:6px 8px;font-size:.61rem;font-weight:850;cursor:pointer}.owner-actions button.premium{border-color:#c4b5fd;color:#6d28d9;background:#faf5ff}.owner-actions button.danger{border-color:#fecaca;color:#b91c1c;background:#fff7f7}.owner-status{display:inline-flex;padding:5px 7px;border-radius:999px;background:#f1f5f9;color:#475569;text-transform:capitalize;font-size:.6rem;font-weight:850}.owner-status.active{background:#dcfce7;color:#166534}.owner-status.trial{background:#fef3c7;color:#92400e}.owner-status.expired,.owner-status.suspended{background:#fee2e2;color:#b91c1c}.owner-loading{text-align:center;color:#64748b;padding:30px}
.onboarding-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,#dbeafe 0,transparent 34%),#f5f8fd}.onboarding-card{width:min(700px,100%);background:#fff;border:1px solid #dce5f2;border-radius:28px;padding:34px;box-shadow:0 24px 70px rgba(15,23,42,.12)}.onboarding-progress{display:flex;align-items:center;gap:8px;margin-bottom:22px}.onboarding-progress span{width:28px;height:28px;border-radius:999px;background:#e2e8f0;color:#64748b;display:grid;place-items:center;font-size:.7rem;font-weight:900}.onboarding-progress span.active{background:#2563eb;color:#fff}.onboarding-progress span.done{background:#dcfce7;color:#166534}.onboarding-card h1{font-size:1.7rem;margin:5px 0 8px}.onboarding-card>p{margin:0 0 20px;color:#64748b;line-height:1.55}.onboarding-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.onboarding-fields label{display:grid;gap:7px;font-size:.72rem;font-weight:850}.onboarding-fields label.full{grid-column:1/-1}.onboarding-fields input{height:47px;border:1px solid #cfd9e8;border-radius:12px;padding:0 13px;font:inherit}.onboarding-next{margin-left:auto}.onboarding-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.onboarding-premium{padding:18px;border:1px solid #ddd6fe;background:linear-gradient(135deg,#faf5ff,#eff6ff);border-radius:18px;display:grid;gap:12px;margin:18px 0}.onboarding-premium>div{display:flex;align-items:center;gap:9px;color:#6d28d9}.onboarding-premium ul{margin:0;padding-left:20px;color:#475569;font-size:.75rem;line-height:1.8}.onboarding-premium p{margin:0;font-size:.73rem;color:#475569}
@media(max-width:850px){.pricing-grid{grid-template-columns:1fr}.owner-stats,.premium-insight-grid{grid-template-columns:repeat(2,1fr)}.plan-usage{grid-template-columns:1fr}.subscription-alert,.premium-upsell-inline{align-items:flex-start;flex-direction:column}.premium-locked-panel{align-items:flex-start;flex-wrap:wrap}.premium-locked-panel .primary{width:100%;justify-content:center}}
@media(max-width:600px){.owner-stats,.premium-insight-grid{grid-template-columns:1fr 1fr}.onboarding-fields{grid-template-columns:1fr}.onboarding-fields label.full{grid-column:auto}.onboarding-card{padding:24px;border-radius:22px}.onboarding-actions{flex-direction:column-reverse}.onboarding-actions button,.onboarding-next{width:100%;justify-content:center;margin:0}.pricing-card{padding:20px}.profile-menu summary>.plan-badge{display:none}}
.owner-admin-chip{display:inline-flex;padding:6px 9px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:.62rem;font-weight:900}

/* ===== V0.8.0 — cobrança automática Hotmart ===== */
.billing-email-note{display:flex;align-items:center;gap:11px;padding:13px 15px;margin:14px 0 0;border:1px solid #bfdbfe;background:#eff6ff;border-radius:15px;color:#1e40af}.billing-email-note>svg{flex:0 0 auto}.billing-email-note>div{display:grid;gap:2px}.billing-email-note strong{font-size:.78rem}.billing-email-note span{font-size:.69rem;color:#475569}.billing-refresh{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.billing-refresh span{font-size:.68rem;color:#64748b}.billing-provider{display:block;font-size:.7rem}.hotmart-admin-panel,.owner-events-panel{margin-top:18px}.hotmart-admin-panel .section-title,.owner-events-panel .section-title{margin-bottom:14px}.hotmart-admin-panel .section-title p,.owner-events-panel .section-title p{margin:3px 0 0;font-size:.7rem;color:#64748b;line-height:1.5}.webhook-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:14px;margin-bottom:14px}.webhook-box>div{display:grid;gap:4px;min-width:0}.webhook-box span{font-size:.64rem;color:#64748b;font-weight:800}.webhook-box code{font-size:.7rem;color:#1e3a8a;overflow-wrap:anywhere}.billing-offers-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:13px}.billing-offer-card{border:1px solid var(--line);border-radius:16px;padding:15px;background:#fff;display:grid;gap:10px}.billing-offer-card.premium{border-color:#ddd6fe;background:#fdfcff}.billing-offer-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.billing-offer-head strong{font-size:.82rem}.switch-line{display:flex!important;align-items:center;gap:6px!important;font-size:.67rem!important;margin:0!important}.switch-line input{width:auto!important;height:auto!important}.billing-offer-card label{display:grid;gap:5px;font-size:.66rem;font-weight:800;color:#475569}.billing-offer-card input:not([type=checkbox]){height:41px;border:1px solid #cfd9e8;border-radius:10px;padding:0 11px;font:inherit}.hotmart-secret-note{margin:10px 0 0;font-size:.64rem;line-height:1.5;color:#64748b}.billing-events-table{min-width:700px}.billing-event-status{display:inline-flex;padding:5px 7px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.58rem;font-weight:850}.billing-event-status.processed,.billing-event-status.processed_after_signup{background:#dcfce7;color:#166534}.billing-event-status.pending_user{background:#fef3c7;color:#92400e}.billing-event-status.ignored_unmapped,.billing-event-status.ignored_event{background:#f1f5f9;color:#64748b}.owner-empty-cell{text-align:center!important;color:#64748b!important;padding:22px!important}.owner-table-wrap.compact{border-radius:14px}
@media(max-width:850px){.billing-offers-grid{grid-template-columns:1fr}.webhook-box,.billing-refresh{align-items:flex-start;flex-direction:column}.webhook-box button,.billing-refresh button{width:100%;justify-content:center}}
