@charset "UTF-8";:root{--dr-chocolate: #59351d;--dr-cafe: #80502d;--dr-kraft: #c99a68;--dr-bege: #e8d3b7;--dr-offwhite: #f8f3eb;--dr-branco: #ffffff;--dr-dourado: #c8a96a;--dr-dourado-claro: #e9d9b0;--bg: #f8f3eb;--bg-soft: #f3ebdf;--surface: #fffdf9;--surface-2: #fbf6ef;--line: rgba(89, 53, 29, .09);--line-strong: rgba(89, 53, 29, .16);--ink: #2e1c10;--ink-2: #5c4636;--ink-3: #8f7a69;--ink-inv: #f8f3eb;--ok: #3f7d58;--ok-bg: #e7f1ea;--warn: #a86b1f;--warn-bg: #f8ecd9;--bad: #b2423a;--bad-bg: #f7e3e0;--info: #5a6f8f;--info-bg: #e6ebf2;--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-body: "Jost", "Segoe UI", system-ui, sans-serif;--fs-xs: .72rem;--fs-sm: .82rem;--fs-md: .92rem;--fs-lg: 1.05rem;--fs-xl: 1.4rem;--fs-2xl: 1.9rem;--fs-3xl: 2.6rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 26px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(89, 53, 29, .05), 0 1px 1px rgba(89, 53, 29, .03);--sh-2: 0 6px 18px -8px rgba(89, 53, 29, .16), 0 2px 6px -2px rgba(89, 53, 29, .06);--sh-3: 0 22px 48px -18px rgba(89, 53, 29, .28), 0 6px 14px -6px rgba(89, 53, 29, .1);--ring: 0 0 0 3px rgba(201, 154, 104, .32);--ease: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--t-fast: .16s;--t-med: .32s;--t-slow: .7s;--sidebar-w: 248px;--sidebar-w-collapsed: 78px;--topbar-h: 68px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-md);font-weight:400;line-height:1.5;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:.005em;margin:0;color:var(--ink);line-height:1.15}a{color:var(--dr-cafe);text-decoration:none}::selection{background:var(--dr-bege);color:var(--dr-chocolate)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#59351d29;border-radius:10px;border:3px solid transparent;background-clip:padding-box}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3);font-weight:500}.page{padding:var(--sp-8) var(--sp-8) var(--sp-12);max-width:1360px;margin:0 auto;animation:page-in var(--t-slow) var(--ease) both}@media(max-width:899px){.page{padding:var(--sp-5) var(--sp-4) 96px}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-6);flex-wrap:wrap}.page-head h1{font-size:var(--fs-3xl);font-weight:400}@media(max-width:899px){.page-head h1{font-size:var(--fs-2xl)}}.page-head p{margin:4px 0 0;color:var(--ink-3)}.page-head .actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.stagger>*{animation:page-in .48s var(--ease) both;animation-delay:.2s}.stagger>*:nth-child(1){animation-delay:25ms}.stagger>*:nth-child(2){animation-delay:50ms}.stagger>*:nth-child(3){animation-delay:75ms}.stagger>*:nth-child(4){animation-delay:.1s}.stagger>*:nth-child(5){animation-delay:125ms}.stagger>*:nth-child(6){animation-delay:.15s}.stagger>*:nth-child(7){animation-delay:175ms}.stagger>*:nth-child(8){animation-delay:.2s}.grid{display:grid;gap:var(--sp-4)}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1199px){.g-4,.g-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.g-2,.g-3,.g-4{grid-template-columns:minmax(0,1fr)}}.span-2{grid-column:span 2}@media(max-width:639px){.span-2{grid-column:auto}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:var(--sp-6);transition:box-shadow var(--t-med) var(--ease),transform var(--t-med) var(--ease),border-color var(--t-med)}.card.hover:hover{box-shadow:var(--sh-2);transform:translateY(-2px);border-color:var(--line-strong)}.card.flush{padding:0;overflow:hidden}@media(max-width:639px){.card{padding:var(--sp-4)}}.card-title{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.card-title h3{font-size:var(--fs-xl)}.kpi .label{font-size:var(--fs-sm);color:var(--ink-3)}.kpi .value{font-family:var(--font-display);font-size:2.1rem;font-weight:500;color:var(--dr-chocolate);margin-top:6px;line-height:1.05;font-variant-numeric:lining-nums tabular-nums}.kpi .foot{margin-top:8px;font-size:var(--fs-xs);color:var(--ink-3)}.kpi.bad .value{color:var(--bad)}.kpi.ok .value{color:var(--ok)}.btn{--b-bg: var(--surface);--b-fg: var(--ink);--b-bd: var(--line-strong);appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:var(--r-pill);border:1px solid var(--b-bd);background:var(--b-bg);color:var(--b-fg);font:500 var(--fs-sm)/1 var(--font-body);letter-spacing:.04em;cursor:pointer;white-space:nowrap;position:relative;overflow:hidden;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-med) var(--ease),background var(--t-med),color var(--t-med),border-color var(--t-med)}.btn:hover{border-color:var(--dr-kraft);box-shadow:var(--sh-2)}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn[disabled]{opacity:.5;pointer-events:none}.btn.primary{--b-bg: var(--dr-chocolate);--b-fg: var(--dr-offwhite);--b-bd: var(--dr-chocolate);background:linear-gradient(135deg,#6a4123 0%,var(--dr-chocolate) 55%,#4a2b17 100%)}.btn.primary:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(233,217,176,.35) 50%,transparent 70%);transform:translate(-120%);transition:transform .9s var(--ease)}.btn.primary:hover:after{transform:translate(120%)}.btn.ghost{--b-bg: transparent;--b-bd: transparent}.btn.ghost:hover{background:var(--bg-soft);box-shadow:none}.btn.danger{--b-fg: var(--bad)}.btn.sm{height:34px;padding:0 14px;font-size:var(--fs-xs)}.btn.lg{height:52px;padding:0 28px;font-size:var(--fs-md)}.btn.block{width:100%}.btn.icon{width:40px;padding:0}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.field .hint{font-size:var(--fs-xs);color:var(--ink-3)}.field .err{font-size:var(--fs-xs);color:var(--bad)}.input,select.input,textarea.input{width:100%;height:44px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:400 var(--fs-md)/1.3 var(--font-body);transition:border-color var(--t-fast),box-shadow var(--t-med) var(--ease),background var(--t-med)}.input::placeholder,select.input::placeholder,textarea.input::placeholder{color:#b8a898}.input:hover,select.input:hover,textarea.input:hover{border-color:#59351d47}.input:focus,select.input:focus,textarea.input:focus{outline:none;border-color:var(--dr-kraft);box-shadow:var(--ring);background:#fff}.input.ng-invalid.ng-touched,select.input.ng-invalid.ng-touched,textarea.input.ng-invalid.ng-touched{border-color:var(--bad)}textarea.input{height:auto;min-height:96px;padding:12px 14px;resize:vertical}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2380502D' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.search{position:relative}.search .input{padding-left:40px}.search app-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-3)}.form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sp-4)}.form-grid>.c-12{grid-column:span 12}.form-grid>.c-8{grid-column:span 8}.form-grid>.c-6{grid-column:span 6}.form-grid>.c-4{grid-column:span 4}.form-grid>.c-3{grid-column:span 3}@media(max-width:899px){.form-grid>*{grid-column:span 12!important}}.switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--fs-sm)}.switch input{position:absolute;opacity:0}.switch .track{width:42px;height:24px;border-radius:99px;background:var(--dr-bege);position:relative;transition:background var(--t-med) var(--ease)}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--sh-1);transition:transform var(--t-med) var(--ease)}.switch input:checked+.track{background:var(--ok)}.switch input:checked+.track:after{transform:translate(18px)}.switch input:focus-visible+.track{box-shadow:var(--ring)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{height:34px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font:500 var(--fs-sm)/1 var(--font-body);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all var(--t-med) var(--ease)}.chip:hover{border-color:var(--dr-kraft)}.chip.on{background:var(--dr-chocolate);border-color:var(--dr-chocolate);color:var(--dr-offwhite)}.table-wrap{overflow-x:auto}table.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}table.table th{text-align:left;font-weight:500;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:14px 16px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface-2)}table.table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}table.table tbody tr{transition:background var(--t-fast)}table.table tbody tr:hover{background:#fcf7f0}table.table tbody tr:last-child td{border-bottom:0}table.table tbody tr.clickable{cursor:pointer}table.table .r{text-align:right}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:500;letter-spacing:.02em;background:var(--bg-soft);color:var(--ink-2);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.info{background:var(--info-bg);color:var(--info)}.badge.plain:before{display:none}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:var(--sp-5);overflow-x:auto}.tabs button{appearance:none;border:0;background:none;padding:12px 16px;font:500 var(--fs-sm)/1 var(--font-body);color:var(--ink-3);cursor:pointer;position:relative;white-space:nowrap}.tabs button:after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:2px;border-radius:2px;background:var(--dr-chocolate);transform:scaleX(0);transition:transform var(--t-med) var(--ease)}.tabs button.on{color:var(--dr-chocolate)}.tabs button.on:after{transform:scaleX(1)}.skel{border-radius:var(--r-sm);background:linear-gradient(90deg,#f1e8db,#f9f3ea,#f1e8db 80%);background-size:300% 100%;animation:shimmer 1.6s ease-in-out infinite;min-height:14px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.empty{text-align:center;padding:var(--sp-12) var(--sp-6);color:var(--ink-3)}.empty h4{font-size:var(--fs-xl);color:var(--ink-2);margin:12px 0 4px}.empty p{margin:0 0 16px}.toolbar{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap;padding:var(--sp-4);border-bottom:1px solid var(--line)}.toolbar .search{flex:1;min-width:220px}.toolbar select.input{width:auto;min-width:160px}.pager{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);color:var(--ink-3);border-top:1px solid var(--line)}.thumb{width:44px;height:44px;border-radius:10px;object-fit:cover;background:linear-gradient(145deg,var(--dr-bege),var(--dr-offwhite));display:inline-grid;place-items:center;flex:none;overflow:hidden;color:var(--dr-kraft)}.thumb img{width:100%;height:100%;object-fit:cover}.row{display:flex;align-items:center;gap:var(--sp-3)}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.divider{height:1px;background:var(--line);margin:var(--sp-4) 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}::view-transition-old(root){animation:.22s var(--ease-soft) both vt-out}::view-transition-new(root){animation:.42s var(--ease) both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(6px)}}@media print{app-shell .side,app-shell .top,app-shell .bottom,app-toasts,.no-print{display:none!important}app-shell .main{margin:0!important}body{background:#fff}.card{box-shadow:none!important;border:0!important}.page{padding:0!important}}
