:root{--cream: #F1EDE4;--cream-dark: #E9E3D8;--ink: #1C1A17;--ink-soft: #3D3830;--gold: #A8864A;--gold-light: #C9A86C;--blue-brand: #1033BD;--red-brand: #FD2E2E;--white-card: rgba(255,255,255,.72);--border: rgba(168,134,74,.28);--success: #2E7D32;--warning: var(--gold);--danger: var(--red-brand);--info: var(--blue-brand);--font-brand: "Cormorant SC", serif;--font-title: "Abril Fatface", serif;--font-body: "Cormorant Garamond", serif;--font-ui: "Trebuchet MS", "Gill Sans", sans-serif;--font-mono: "SF Mono", "Roboto Mono", monospace;--section-pad: clamp(2.5rem, 6vw, 4.5rem);--content-max: 1100px;--radius-sm: 4px;--radius-md: 10px;--radius-pill: 999px;--shadow-card: 0 12px 40px rgba(0,0,0,.06);--shadow-soft: 0 10px 24px rgba(28, 26, 23, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;min-height:100svh;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.055'/%3E%3C/svg%3E")}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}.container{max-width:var(--content-max);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem)}.brand-name{font-family:var(--font-brand);letter-spacing:.18em;color:var(--ink)}.title{font-family:var(--font-title);color:var(--ink)}.card{background:var(--white-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-ui);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius-pill);padding:.85rem 1.8rem;border:1px solid transparent;cursor:pointer;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--cream);box-shadow:var(--shadow-soft)}.btn-primary:hover:not(:disabled){box-shadow:0 14px 30px #1c1a171f}.btn-gold{background:var(--gold);color:var(--cream)}.btn-gold:hover:not(:disabled){background:var(--gold-light)}.btn-outline{background:transparent;border-color:var(--border);color:var(--ink-soft)}.btn-outline:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.btn-danger{background:transparent;border-color:var(--red-brand);color:var(--red-brand)}input,select,textarea{font-family:var(--font-ui);font-size:.95rem;color:var(--ink);background:#fff9;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem .9rem;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold)}label{font-family:var(--font-ui);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-bottom:.4rem}.timer-digits{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em;color:var(--ink)}.badge{font-family:var(--font-ui);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .7rem;border-radius:var(--radius-pill);display:inline-block}.badge-running{background:#2e7d321f;color:var(--success)}.badge-paused{background:#a8864a26;color:var(--gold)}.badge-done{background:#1c1a1714;color:var(--ink-soft)}.offline-banner{background:var(--red-brand);color:#fff;font-family:var(--font-ui);font-size:.72rem;letter-spacing:.08em;text-align:center;padding:.5rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-pill)}@media print{@page{size:A4;margin:10mm}body *{visibility:hidden}#area-impressao,#area-impressao *{visibility:visible}#area-impressao{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff}.sem-impressao{display:none!important}}.folha-a4-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:4mm;width:190mm;height:277mm;margin:0 auto;page-break-after:always}.card-compacto{border:1px dashed var(--border);border-radius:3mm;padding:3mm;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-ui);color:var(--ink);background:#fff}.card-compacto__cabecalho{display:flex;justify-content:space-between;align-items:baseline;font-size:9pt;margin-bottom:1mm}.card-compacto__cliente{font-family:var(--font-body);font-style:italic;font-size:11pt;color:var(--blue-brand);margin-bottom:.5mm}.card-compacto__descricao{font-size:8.5pt;color:var(--ink-soft);margin-bottom:1.5mm}.card-compacto__esboco{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--cream-dark);border-radius:2mm;overflow:hidden;margin-bottom:1.5mm}.card-compacto__esboco img{width:100%;height:100%;object-fit:cover}.card-compacto__esboco-vazio{font-size:7.5pt;color:var(--ink-soft);text-align:center;padding:2mm}.card-compacto__rodape{font-size:7.5pt;border-top:1px solid var(--border);padding-top:1mm}.card-compacto__checklist{display:grid;grid-template-columns:1fr 1fr;gap:.5mm 2mm;margin-top:1mm}.card-compacto__checklist span{font-size:7pt}.ficha-completa{width:190mm;min-height:277mm;margin:0 auto;padding:5mm;font-family:var(--font-body);color:var(--ink);page-break-after:always}.ficha-completa h2{font-family:var(--font-title);font-size:16pt;margin-bottom:2mm}.ficha-completa__secao{margin-bottom:4mm}.ficha-completa__secao h3{font-family:var(--font-ui);font-size:8.5pt;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--border);padding-bottom:1mm;margin-bottom:2mm}.ficha-completa__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5mm 6mm;font-size:9.5pt}.ficha-completa__campo strong{font-family:var(--font-ui);font-size:7.5pt;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);display:block}
