.hape-auth{min-height:100svh;color:var(--hape-auth-ink);background:var(--hape-auth-blue);font-family:Inter,system-ui,sans-serif;position:relative}.hape-auth-site-header{z-index:20;background:0 0;justify-content:flex-end;align-items:center;gap:24px;height:80px;padding:0 clamp(24px,4.7vw,72px);display:flex;position:absolute;top:0;left:0;right:0}.hape-auth-site-brand{align-items:center;width:100%;max-width:480px;margin:0 auto 30px;display:flex}.hape-auth-site-brand img{width:clamp(118px,9vw,140px);height:auto;display:block}.hape-auth-site-back{color:var(--hape-auth-onblue);text-shadow:0 1px 5px var(--hape-auth-scene-shade);flex-shrink:0;align-items:center;gap:9px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.hape-auth-site-back svg{width:16px;height:16px}.hape-auth-site-back:hover{text-decoration:underline}.hape-auth-scene{isolation:isolate;background:#061b42;min-height:100svh;display:flex;position:relative;overflow:hidden}.hape-auth-scene:before{content:"";z-index:-2;background:var(--hape-auth-desktop-image) right center / cover no-repeat;position:absolute;inset:0}.hape-auth-scene:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#061b428c 0%,#061b4240 32%,#0000 52%);position:absolute;inset:0}.hape-auth-column{flex-direction:column;justify-content:center;align-items:center;width:clamp(min(100%,400px),40vw,600px);min-height:100svh;padding:116px clamp(24px,5vw,82px) 24px;display:flex}.hape-auth-intro{width:100%;max-width:480px;color:var(--hape-auth-onblue);text-shadow:0 1px 5px var(--hape-auth-scene-shade);margin-bottom:22px}.hape-auth-card{background:0 0;border:0;width:100%;max-width:480px;padding:0}.hape-auth-intro h1{margin:0 0 7px;font-size:30px;font-weight:700;line-height:1.25}.hape-auth-subtitle{color:var(--hape-auth-onblue);margin:0;font-size:14px;line-height:1.5}.hape-auth-form{gap:17px;display:grid}.hape-auth-field{color:var(--hape-auth-onblue);gap:8px;font-size:13px;font-weight:600;display:grid}.hape-auth-field input{border:1px solid var(--hape-auth-input-border);background:var(--hape-auth-surface);width:100%;height:48px;color:var(--hape-auth-ink);font:inherit;border-radius:6px;outline:none;padding:0 14px;font-size:15px}.hape-auth-field input::placeholder{color:var(--hape-auth-muted);font-weight:400}.hape-auth-field input:focus-visible,.hape-auth button:focus-visible,.hape-auth a:focus-visible{outline:2px solid var(--hape-primary);outline-offset:2px}.hape-auth-field input:focus-visible{border-color:var(--hape-primary)}.hape-auth-password{position:relative}.hape-auth-password input{padding-right:52px}.hape-auth-password .hape-auth-reveal{width:40px;height:40px;padding:0;position:absolute;top:4px;right:4px}.hape-auth .hape-auth-reveal{color:var(--hape-auth-muted)}.hape-auth-forgot{justify-content:flex-end;margin-top:-7px;display:flex}.hape-auth .hape-auth-link{color:var(--hape-auth-onblue);min-height:32px;padding:0;font-size:13px;font-weight:600}.hape-auth .hape-auth-link:hover{text-decoration:underline}.hape-auth .hape-auth-submit{background:var(--hape-primary);width:100%;height:48px;color:var(--hape-auth-button-text);border-radius:6px;font-size:14px;font-weight:700}.hape-auth .hape-auth-submit:hover{background:var(--hape-primary-dark)}.hape-auth .hape-auth-divider{color:var(--hape-auth-onblue);align-items:center;gap:14px;margin:21px 0;font-size:13px;display:flex}.hape-auth-divider:before,.hape-auth-divider:after{content:"";background:var(--hape-auth-onblue-line);flex:1;height:1px}.hape-auth .hape-auth-google{border:1px solid var(--hape-auth-input-border);background:var(--hape-auth-surface);width:100%;height:48px;color:var(--hape-auth-ink);border-radius:6px;font-size:14px;font-weight:600}.hape-auth .hape-auth-google:hover{background:var(--hape-auth-hover)}.hape-auth-google-mark{color:var(--hape-auth-google);font:700 20px/1 Arial,sans-serif}.hape-auth-message{border-radius:6px;padding:11px 12px;font-size:13px;font-weight:600;line-height:1.5}.hape-auth-message.error{background:var(--hape-danger-soft);color:var(--hape-danger)}.hape-auth-message.success{background:var(--hape-success-soft);color:var(--hape-success)}.hape-auth-switch{text-align:center;color:var(--hape-auth-onblue);margin:20px 0 0;font-size:13px;line-height:1.6}.hape-auth-switch .hape-auth-link{margin-left:5px}.hape-auth-copyright{max-width:480px;color:var(--hape-auth-onblue);text-align:center;text-shadow:0 1px 4px var(--hape-auth-scene-shade);margin:24px auto 0;font-size:11px;line-height:1.5}@media (width<=700px){.hape-auth-site-header{height:76px;padding:0 20px}.hape-auth-site-brand{max-width:420px;margin-bottom:22px}.hape-auth-site-brand img{width:112px}.hape-auth-site-back{font-size:12px}.hape-auth-site-back svg{width:15px;height:15px}.hape-auth-scene{min-height:100svh}.hape-auth-scene:before{background:var(--hape-auth-mobile-image) center top / 100% auto no-repeat}.hape-auth-scene:after{background:linear-gradient(#061b4259 0%,#0000 96px)}.hape-auth-column{justify-content:flex-start;width:100%;min-height:100svh;padding:max(104vw,300px) 24px 20px}.hape-auth-intro{max-width:420px;margin-bottom:22px;padding:0}.hape-auth-intro h1{font-size:26px}.hape-auth-card{max-width:420px}.hape-auth-form{gap:15px}.hape-auth-copyright{margin-top:auto;padding-top:28px}}@media (width<=360px){.hape-auth-site-brand img{width:100px}.hape-auth-column{padding-inline:18px}}@media (prefers-reduced-motion:no-preference){.hape-auth-card{animation:.35s ease-out both hape-auth-arrive}@keyframes hape-auth-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}.capt-layout{background:#fff;min-height:100vh;display:flex}.capt-main{flex:1;min-width:0}.capt-sidebar{flex-shrink:0;width:248px}.capt-bnav{display:none}.capt-sidebar .sidebar{flex-direction:column;width:100%;height:100vh;position:sticky;top:0;display:flex!important}@media (width<=900px){.capt-layout{display:block}.capt-sidebar{display:none!important}.cap-header-row{gap:12px;padding-top:20px;padding-bottom:18px}.cap-container{padding-inline:16px}.cap-title{font-size:22px}.cap-subtitle{font-size:13px}.cap-actions{width:100%}.cap-actions .cap-btn{flex:auto;justify-content:center}.capt-main{padding-bottom:84px}.cap-modal{border-radius:12px;max-height:94dvh}.cap-modal-title{padding:16px 18px;font-size:15px}.cap-modal>.cap-form-grid,.cap-modal>.cap-modal-body{padding:16px 18px}.cap-modal-actions{flex-direction:column-reverse;align-items:stretch;padding:12px 18px}.cap-modal-actions>*{justify-content:stretch;width:100%}.cap-modal-actions .cap-btn{flex:1;justify-content:center}.cap-main .flex.gap-4.overflow-x-auto{margin-inline:-4px;padding-inline:4px}}.mobile-bottomnav,.mbn-sheet,.mbn-sheet-backdrop{display:none}@media (width<=900px){.mobile-bottomnav{z-index:50;padding:7px 4px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5e7eb;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0f172a0f}.mbn-item{color:#6b7280;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:2px 0;font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:700;text-decoration:none;display:flex}.mbn-item svg{stroke:currentColor;width:21px;height:21px}.mbn-item.on{color:#4569d5}.mbn-sheet-backdrop{z-index:70;background:#0006;display:block;position:fixed;inset:0}.mbn-sheet{z-index:75;background:#fafaf8;border-top-left-radius:16px;border-top-right-radius:16px;flex-direction:column;max-height:82vh;transition:transform .22s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -8px 30px #0000002e}.mbn-sheet.open{transform:translateY(0)}.mbn-sheet-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.mbn-sheet-title{letter-spacing:.14em;text-transform:uppercase;color:#0b1221;font-size:13px;font-weight:800}.mbn-sheet-close{color:#0b1221;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.mbn-tabs{scrollbar-width:none;border-bottom:1px solid #e5e7eb;gap:6px;padding:10px 14px;display:flex;overflow-x:auto}.mbn-tabs::-webkit-scrollbar{display:none}.mbn-tab{color:#4b5563;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:999px;flex:none;min-height:36px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700}.mbn-tab.on{color:#fff;background:#4569d5;border-color:#4569d5}.mbn-sheet-body{min-height:0;padding:12px 14px calc(24px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.mbn-section{margin-top:14px}.mbn-section:first-child{margin-top:4px}.mbn-section-title{letter-spacing:.18em;text-transform:uppercase;color:#6b7280;padding:8px 6px 6px;font-size:10.5px;font-weight:800}.mbn-section .side-item{color:#0b1221;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;margin-bottom:2px;padding:11px 12px;font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.mbn-section .side-item svg{stroke:currentColor;flex-shrink:0;width:17px;height:17px}.mbn-section .side-item.on{color:#fff;background:#4569d5}.mbn-section .side-item.on svg{stroke:#fff}.painel-hape-root .bottomnav{display:none!important}}.cap-root{background:var(--hape-surface-2,#fafaf8);min-height:100vh;color:var(--hape-ink-2,#2c2c2a);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif}.cap-container{max-width:1200px;margin-inline:auto;padding-inline:24px}@media (width<=640px){.cap-container{padding-inline:16px}}.cap-header{background:var(--hape-surface,#fff);border-bottom:1px solid var(--hape-line,#e5e7eb)}.cap-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:28px 0 24px;display:flex}.cap-header-text{min-width:0}.cap-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--hape-primary,#4569d5);margin-bottom:8px;font-size:11px;font-weight:700}.cap-title{letter-spacing:-.015em;color:var(--hape-ink,#0b1221);font-size:26px;font-weight:800;line-height:1.15}.cap-subtitle{color:var(--hape-muted,#6b7280);max-width:640px;margin-top:6px;font-size:14px}.cap-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cap-main{padding-top:24px;padding-bottom:48px}.cap-dashboard-stack{gap:32px;display:grid}.cap-card{background:var(--hape-surface,#fff);border:1px solid var(--hape-line,#e5e7eb);box-shadow:var(--hape-shadow-sm,0 1px 2px #0b12210a);border-radius:10px;padding:20px}.cap-empty{color:var(--hape-muted,#6b7280);text-align:center;padding:32px 20px;font-size:14px}.cap-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.cap-btn:disabled{opacity:.55;cursor:not-allowed}.cap-btn:focus-visible{box-shadow:var(--hape-focus,0 0 0 3px #4569d547);outline:none}.cap-btn-primary{background:var(--hape-primary,#4569d5);color:#fff}.cap-btn-primary:hover:not(:disabled){background:var(--hape-primary-dark,#3654b3)}.cap-btn-secondary{color:var(--hape-ink,#0b1221);border-color:var(--hape-line-strong,#d1d5db);background:#fff}.cap-btn-secondary:hover:not(:disabled){border-color:var(--hape-primary,#4569d5);color:var(--hape-primary,#4569d5)}.cap-btn-danger{color:var(--hape-danger,#b3402a);background:#fff;border-color:#f2c9c0}.cap-btn-danger:hover:not(:disabled){background:var(--hape-danger-soft,#fdecea)}.cap-field{display:block}.cap-field-label{color:var(--hape-ink,#0b1221);letter-spacing:.01em;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.cap-field+.cap-field{margin-top:18px}:is(.grid,[class*=grid-cols-],.cap-form-grid)>.cap-field{margin-top:0!important}:is(.grid,[class*=grid-cols-],.cap-form-grid):has(>.cap-field){align-items:end}.cap-field-hint{color:var(--hape-muted,#6b7280);margin-top:6px;font-size:12px;display:block}.cap-input,textarea.cap-input,select.cap-input{width:100%;color:var(--hape-ink,#0b1221);border:1px solid var(--hape-line-strong,#d1d5db);background:#fff;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.cap-input::placeholder{color:#9ca3af}.cap-input:focus{border-color:var(--hape-primary,#4569d5);box-shadow:var(--hape-focus,0 0 0 3px #4569d547)}.cap-table-wrap{border:1px solid var(--hape-line,#e5e7eb);box-shadow:var(--hape-shadow-sm,0 1px 2px #0b12210a);background:#fff;border-radius:10px;overflow:hidden}.cap-table{border-collapse:collapse;width:100%;font-size:14px}.cap-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--hape-muted,#6b7280);background:var(--hape-surface-3,#f4f4f2);border-bottom:1px solid var(--hape-line,#e5e7eb);padding:12px 16px;font-size:11px;font-weight:700}.cap-table tbody td{color:var(--hape-ink,#0b1221);border-top:1px solid var(--hape-line,#e5e7eb);vertical-align:middle;padding:14px 16px}.cap-table tbody tr:first-child td{border-top:none}.cap-row-clickable{cursor:pointer;transition:background .12s}.cap-row-clickable:hover{background:var(--hape-surface-2,#fafaf8)}.cap-metric-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:14px;display:grid}@media (width>=640px){.cap-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.cap-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cap-metric-card{border:1px solid var(--hape-line,#e5e7eb);box-shadow:var(--hape-shadow-sm,0 1px 2px #0b12210a);color:inherit;background:#fff;border-radius:10px;padding:18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.cap-metric-card:hover{border-color:var(--hape-primary,#4569d5);box-shadow:var(--hape-shadow,0 4px 14px #0b12210f)}.cap-metric-top{justify-content:space-between;align-items:center;display:flex}.cap-metric-icon{width:22px;height:22px;color:var(--hape-muted,#6b7280)}.cap-metric-card:hover .cap-metric-icon{color:var(--hape-primary,#4569d5)}.cap-metric-count{color:var(--hape-ink,#0b1221);letter-spacing:-.02em;font-size:26px;font-weight:800}.cap-metric-label{color:var(--hape-ink,#0b1221);margin-top:12px;font-size:14px;font-weight:700}.cap-metric-desc{color:var(--hape-muted,#6b7280);margin-top:2px;font-size:12.5px}.cap-section-title{color:var(--hape-ink,#0b1221);margin-bottom:12px;font-size:15px;font-weight:800}.cap-steps{margin:0;padding:0;list-style:none}.cap-steps li{border-top:1px solid var(--hape-line,#e5e7eb);color:var(--hape-ink-2,#2c2c2a);padding:10px 0;font-size:14px;line-height:1.55}.cap-steps li:first-child{border-top:none;padding-top:0}.cap-steps strong{color:var(--hape-ink,#0b1221);font-weight:700}.cap-link{color:var(--hape-primary,#4569d5);text-decoration:none}.cap-link:hover{text-decoration:underline}.cap-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b12218c;justify-content:center;align-items:center;padding:16px;animation:.12s ease-out cap-fade-in;display:flex;position:fixed;inset:0}@keyframes cap-fade-in{0%{opacity:0}to{opacity:1}}.cap-modal{border:1px solid var(--hape-line,#e5e7eb);background:#fff;border-radius:14px;flex-direction:column;width:100%;max-height:92dvh;animation:.16s ease-out cap-modal-in;display:flex;overflow:hidden;box-shadow:0 24px 60px -20px #0b122159,0 8px 20px -8px #0b12211f}@keyframes cap-modal-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.cap-modal-sm{max-width:480px}.cap-modal-md{max-width:640px}.cap-modal-lg{max-width:820px}.cap-modal-title{color:var(--hape-ink,#0b1221);letter-spacing:-.005em;border-bottom:1px solid var(--hape-line,#e5e7eb);background:var(--hape-surface-3,#f4f4f2);margin:0;padding:18px 24px;font-size:16px;font-weight:700}.cap-modal>.cap-form-grid,.cap-modal>.cap-modal-body{flex:auto;min-height:0;padding:20px 24px;overflow:auto}.cap-modal-body{display:block}.cap-modal-body>*+*{margin-top:12px}.cap-form-grid{grid-template-columns:minmax(0,1fr);gap:22px 20px;display:grid}@media (width>=640px){.cap-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.cap-modal-actions{border-top:1px solid var(--hape-line,#e5e7eb);background:var(--hape-surface-2,#fafaf8);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.cap-modal-actions>*{gap:8px;display:flex}.cap-check-label{color:var(--hape-ink,#0b1221);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.cap-check-label input[type=checkbox],.cap-modal input[type=checkbox]{width:16px;height:16px;accent-color:var(--hape-primary,#4569d5);cursor:pointer}select.cap-input{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}textarea.cap-input{resize:vertical;min-height:84px;line-height:1.45}.cap-main .mb-4.flex.flex-wrap.gap-2{align-items:center}.cap-tabs{border-bottom:1px solid #e5e5e2;gap:4px;margin-top:4px;padding-bottom:0;display:flex;overflow-x:auto}.cap-tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.cap-tab:hover{color:#0b1221}.cap-tab.on{color:#4569d5;border-bottom-color:#4569d5}.cap-inline-form{background:#f1f1ef;border:1px dashed #4569d5;border-radius:8px;margin-top:8px;padding:12px}.cap-form-section{letter-spacing:.14em;text-transform:uppercase;color:#6b7280;margin:20px 0 10px;font-size:11px;font-weight:700}.cap-evaluation-card{min-width:0;color:var(--hape-ink);background:var(--hape-surface);border:1px solid var(--hape-line);box-shadow:var(--hape-shadow-sm);border-radius:8px;padding:16px;text-decoration:none;display:block}.cap-evaluation-title{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:700;line-height:1.35}.cap-evaluation-meta{color:var(--hape-muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.35}.cap-evaluation-details{color:var(--hape-muted);flex-wrap:wrap;gap:4px 12px;margin-top:10px;font-size:12px;display:flex}.cap-evaluation-chip{text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:block;overflow:hidden}.cap-evaluation-chip-muted{color:var(--hape-ink-2);background:var(--hape-surface-3)}.cap-wizard-stepper{scroll-snap-type:inline proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;align-items:center;gap:8px;max-width:100%;padding:4px 2px 8px;display:flex;overflow-x:auto}.cap-wizard-stepper>*{scroll-snap-align:start;flex:none}.cap-wizard-form{flex-direction:column;gap:4px;padding:24px;display:flex}.cap-wizard-form>.cap-form-section{margin-top:28px}.cap-wizard-form>.cap-form-section:first-child{margin-top:0}.cap-wizard-form>.cap-form-grid{row-gap:16px;margin-top:4px}.cap-wizard-form>p{margin-bottom:8px}.cap-wizard-form>.cap-field{margin-top:4px}.cap-wizard-actions{z-index:20;padding:12px 4px calc(12px + env(safe-area-inset-bottom));background:var(--hape-surface);border-top:1px solid var(--hape-line);justify-content:space-between;align-items:center;gap:10px;margin-top:24px;display:flex;position:sticky;bottom:0}.cap-wizard-actions .cap-btn{justify-content:center;min-width:0}.cap-uploader{margin-top:16px}.cap-uploader:first-child{margin-top:0}.cap-uploader-label{color:var(--hape-ink,#0b1221);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.cap-uploader-drop{border:1px dashed var(--hape-line-strong,#d1d5db);background:var(--hape-surface-2,#fafaf8);cursor:pointer;color:var(--hape-muted,#6b7280);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.cap-uploader-drop:hover{border-color:var(--hape-primary,#4569d5);background:#fff}.cap-uploader-drop .cap-uploader-cta{color:var(--hape-primary,#4569d5);font-weight:600}.cap-uploader-list{gap:6px;margin-top:8px;display:grid}.cap-uploader-item{border:1px solid var(--hape-line,#e5e7eb);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}@media (width<=480px){.cap-evaluation-card{padding:14px}.cap-evaluation-chip{max-width:128px}.cap-wizard-form{padding:16px}.cap-wizard-actions{bottom:calc(62px + env(safe-area-inset-bottom));margin-inline:-16px;padding-inline:16px}.cap-wizard-actions .cap-btn{padding-inline:12px}}.cap-route-list{gap:10px;display:grid}.cap-route-list-item{min-height:76px;color:var(--hape-ink,#0b1221);background:var(--hape-surface,#fff);border:1px solid var(--hape-line,#e5e7eb);box-shadow:var(--hape-shadow-sm,0 1px 2px #0b12210a);border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto 22px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.cap-route-list-item:hover{border-color:var(--hape-primary,#4569d5);box-shadow:var(--hape-shadow,0 4px 14px #0b12210f)}.cap-route-list-icon,.cap-route-empty-icon{color:var(--hape-primary,#4569d5);background:var(--hape-primary-soft,#eef2ff);justify-content:center;align-items:center;display:inline-flex}.cap-route-list-icon{border-radius:8px;width:42px;height:42px}.cap-route-list-icon svg{width:20px;height:20px}.cap-route-list-main{min-width:0}.cap-route-list-main strong{text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.cap-route-list-meta{color:var(--hape-muted,#6b7280);flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:12px;display:flex}.cap-route-list-meta span{align-items:center;gap:5px;display:inline-flex}.cap-route-list-meta svg{width:13px;height:13px}.cap-route-list-status{color:var(--hape-muted,#6b7280);background:var(--hape-surface-3,#f4f4f2);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.cap-route-list-arrow{width:18px;height:18px;color:var(--hape-muted,#6b7280)}.cap-route-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.cap-route-empty-icon{border-radius:10px;width:48px;height:48px}.cap-route-empty-icon svg{width:24px;height:24px}.cap-route-empty-state h2{color:var(--hape-ink,#0b1221);margin:14px 0 4px;font-size:16px}.cap-route-empty-state p{max-width:460px;color:var(--hape-muted,#6b7280);margin:0 0 16px;font-size:13px;line-height:1.5}.cap-feedback{justify-content:space-between;align-items:center;gap:12px;display:flex}.cap-feedback-error{color:var(--hape-danger,#b3402a)}.cap-form-error{color:var(--hape-danger,#b3402a);margin:8px 0 0;font-size:12px;line-height:1.45}.cap-route-map-card{padding:16px}.cap-route-map-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cap-route-map-helper{color:var(--hape-muted,#6b7280);font-size:12px}.cap-route-map-canvas{border:1px solid var(--hape-line,#e5e7eb);background:var(--hape-surface-3,#f4f4f2);border-radius:10px;width:100%;min-height:300px;overflow:hidden}.cap-route-map-meta{color:var(--hape-muted,#6b7280);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.cap-route-origin-warning{border:1px solid var(--hape-line,#e5e7eb);color:var(--hape-muted,#6b7280);background:var(--hape-surface-2,#fafaf8);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;font-size:12px;display:flex}.cap-route-points-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cap-route-map-frame{aspect-ratio:16/9;border:1px solid var(--hape-line,#e5e7eb);background:#eef2f6;border-radius:10px;width:100%;min-height:320px;position:relative;overflow:hidden}.cap-route-map-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.cap-route-map-empty{border:1px dashed var(--hape-line-strong,#d1d5db);text-align:center;background:#fafaf8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.cap-route-point{border:1px solid var(--hape-line,#e5e7eb);background:#fff;border-radius:10px;align-items:flex-start;gap:12px;padding:12px;display:flex}.cap-route-point-order{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.cap-route-point-move{cursor:pointer;color:#9ca3af;background:0 0;border:none;padding:2px}.cap-route-point-move:hover{color:#0b1221}.cap-route-point-badge{color:#fff;background:#4569d5;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:22px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.cap-route-point-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.cap-route-point-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width<=640px){.cap-route-list-item{grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;min-height:82px;padding:12px}.cap-route-list-icon{width:38px;height:38px}.cap-route-list-status{display:none}.cap-route-list-meta{flex-direction:column;gap:3px;margin-top:5px}.cap-route-empty-state{min-height:260px;padding-inline:24px}.cap-route-map-card{margin-inline:-4px;padding:12px}.cap-route-map-helper{width:100%;line-height:1.4}.cap-route-map-meta{align-items:flex-start;line-height:1.4}.cap-route-origin-warning{flex-direction:column;align-items:stretch}.cap-route-origin-warning .cap-btn{justify-content:center}.cap-route-points-head{flex-direction:column;align-items:stretch}.cap-route-points-head .cap-btn{justify-content:center;width:100%}.cap-feedback{flex-direction:column;align-items:stretch}.cap-feedback .cap-btn{justify-content:center}.cap-route-point{grid-template-columns:28px minmax(0,1fr);padding:12px 48px 12px 10px;display:grid;position:relative}.cap-route-point>.cap-btn-danger{justify-content:center;width:32px;height:32px;padding:0;position:absolute;top:10px;right:10px}.cap-route-point-order{padding-top:1px}.cap-route-point-actions{grid-template-columns:1fr}.cap-route-map-frame{aspect-ratio:4/5;min-height:260px}}@media (width<=900px){.cap-header-row{padding:20px 0 16px}.cap-main{padding-top:16px;padding-bottom:96px}.cap-card{border-radius:10px;padding:16px}.cap-metric-grid{gap:10px}.cap-metric-card{padding:14px}.cap-metric-count{font-size:22px}.cap-main .grid.grid-cols-2.gap-3.sm\:grid-cols-4{gap:10px}.cap-main .grid.grid-cols-2.gap-3.sm\:grid-cols-4 .cap-card{padding:14px}.cap-main .grid.grid-cols-2.gap-3.sm\:grid-cols-4 .text-3xl{font-size:22px}.cap-table-wrap{border-radius:10px}.cap-table thead th{padding:10px 12px;font-size:10.5px}.cap-table tbody td{padding:12px;font-size:13px}.cap-btn{padding:11px 14px;font-size:14px}.cap-actions .cap-btn{min-height:42px}.cap-modal-title,.cap-modal>.cap-form-grid,.cap-modal>.cap-modal-body{padding:14px 16px}.cap-form-grid{gap:12px}.cap-modal-actions{padding:12px 16px}.cap-inline-form{padding:12px}}@media (width<=640px){.cap-title{font-size:20px}.cap-subtitle{font-size:12.5px}.cap-section-title{font-size:14px}.cap-route-map-head{gap:8px}.cap-header-row{display:block}.cap-header-text{width:100%;min-width:0}.cap-title,.cap-subtitle{overflow-wrap:anywhere;word-break:break-word}.cap-subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cap-actions{width:100%;margin-top:12px}}.cap-modal.cap-modal-lg{max-width:780px}.cap-modal-section{border-top:1px solid #edece6;padding:14px 20px}.cap-modal-section:first-of-type{border-top:none;padding-top:4px}.cap-modal-section-title{color:#111;text-transform:uppercase;letter-spacing:.03em;margin:0 0 10px;font-size:13px;font-weight:700}.cap-hint-box{color:#555;background:#f1f1ef;border-radius:8px;margin:8px 20px 0;padding:10px 12px;font-size:12px}.cap-table-compact thead th{padding:8px 10px;font-size:10.5px}.cap-table-compact tbody td{padding:8px 10px;font-size:12.5px}.cap-btn-icon{color:#555;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.cap-btn-icon:hover{color:#111;background:#f1f1ef}.cap-btn-inline{color:#4569d5;background:#fff;border:1px solid #d4d4d4;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:inline-flex}.cap-btn-inline:hover{background:#eef2ff}.cap-btn-inline:disabled{opacity:.6}.cap-chip{text-transform:uppercase;color:#3949ab;letter-spacing:.05em;background:#eef2ff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.cap-code{color:#4569d5;background:#f1f1ef;border-radius:4px;margin:0 2px;padding:1px 5px;font-size:10.5px;display:inline-block}.cap-scripts-layout{grid-template-columns:260px 1fr;gap:16px;display:grid}.cap-scripts-nav{flex-direction:column;gap:6px;display:flex}.cap-scripts-nav-item{text-align:left;background:#fff;border:1px solid #edece6;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.cap-scripts-nav-item:hover{background:#fafaf8}.cap-scripts-nav-item.is-active{background:#f5f7ff;border-color:#4569d5}.cap-scripts-main{flex-direction:column;display:flex}.cap-script-block{white-space:pre-wrap;word-break:break-word;color:#222;background:#fafaf8;border:1px dashed #d4d4d4;border-radius:10px;margin:0;padding:12px 14px;font-family:inherit;font-size:13.5px}.cap-script-block-lg{padding:14px 16px;font-size:14px}@media (width<=900px){.cap-scripts-layout{grid-template-columns:1fr}.cap-scripts-nav{flex-direction:row;padding-bottom:4px;overflow-x:auto}.cap-scripts-nav-item{min-width:220px}}.cap-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;background:#0f0f0f73;justify-content:flex-end;display:flex;position:fixed;inset:0}.cap-drawer{background:#fff;flex-direction:column;width:min(520px,100%);height:100%;animation:.18s ease-out capDrawerIn;display:flex;box-shadow:-8px 0 30px #00000026}@keyframes capDrawerIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.cap-drawer-head{border-bottom:1px solid #edece6;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.cap-drawer-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.cap-copilot-upload{background:#fafaf8;border:1px dashed #cfcfcf;border-radius:10px;padding:12px}.cap-copilot-drop{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px;transition:background .15s;display:flex}.cap-copilot-drop:hover{background:#f1f1ef}@media (width<=640px){.cap-drawer{width:100%}}.cap-kanban-board{align-items:stretch;gap:16px;padding:2px 2px 16px;display:flex;overflow:auto visible}.cap-kanban-col{border:1px solid var(--hape-line,#e5e7eb);min-width:288px;box-shadow:var(--hape-shadow-sm,0 1px 2px #0b12210a);background:#fff;border-top-width:3px;border-radius:12px;flex-direction:column;flex:1;padding:12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.cap-kanban-col.is-over{background:var(--hape-primary-soft,#eef2ff);border-color:var(--hape-primary,#4569d5);box-shadow:0 0 0 2px var(--hape-primary-soft,#4569d524)}.cap-kanban-col-head{border-bottom:1px solid var(--hape-line,#e5e7eb);justify-content:space-between;align-items:center;margin-bottom:10px;padding:4px 4px 10px;display:flex}.cap-kanban-col-title{color:var(--hape-ink,#0b1221);letter-spacing:-.005em;font-size:13px;font-weight:700}.cap-kanban-col-count{color:var(--hape-muted,#6b7280);background:var(--hape-surface-3,#f4f4f2);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.cap-kanban-scroll{flex-direction:column;flex:1;gap:10px;min-height:72px;display:flex}.cap-kanban-scroll::-webkit-scrollbar{width:8px;height:8px}.cap-scroll::-webkit-scrollbar{width:8px;height:8px}.cap-kanban-scroll::-webkit-scrollbar-thumb{background:#d1d5db padding-box padding-box;border:2px solid #0000;border-radius:999px}.cap-scroll::-webkit-scrollbar-thumb{background:#d1d5db padding-box padding-box;border:2px solid #0000;border-radius:999px}.cap-kanban-scroll::-webkit-scrollbar-thumb:hover{background:#9ca3af padding-box padding-box;border:2px solid #0000}.cap-scroll::-webkit-scrollbar-thumb:hover{background:#9ca3af padding-box padding-box;border:2px solid #0000}.cap-kanban-scroll::-webkit-scrollbar-track{background:0 0}.cap-scroll::-webkit-scrollbar-track{background:0 0}.cap-kanban-card{border:1px solid var(--hape-line,#e5e7eb);cursor:grab;background:#fff;border-radius:10px;padding:12px 12px 12px 14px;transition:border-color .15s,box-shadow .15s,transform .1s;position:relative}.cap-kanban-card:active{cursor:grabbing}.cap-kanban-card.is-dragging{z-index:30;cursor:grabbing;opacity:.92;touch-action:none;box-shadow:0 12px 28px #0b12212e}.cap-kanban-card:before{content:"";background:var(--card-accent,#4569d5);border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.cap-kanban-card:hover{border-color:var(--hape-primary,#4569d5);box-shadow:0 4px 14px #0b12210f}.cap-kanban-card.is-sel{border-color:var(--hape-primary,#4569d5);box-shadow:0 0 0 2px var(--hape-primary-soft,#4569d524)}.cap-kanban-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cap-kanban-card-tipo{letter-spacing:.08em;text-transform:uppercase;color:var(--hape-ink,#0b1221);margin-bottom:2px;font-size:11px;font-weight:800}.cap-kanban-card-title{color:var(--hape-ink,#0b1221);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.cap-kanban-card-local{color:var(--hape-muted,#6b7280);margin-top:3px;font-size:11.5px;font-weight:500}.cap-kanban-card-specs{flex-wrap:wrap;gap:10px 14px;margin-top:10px;display:flex}.cap-kanban-spec{color:var(--hape-ink-2,#2c2c2a);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.cap-kanban-card-check{flex-shrink:0}.cap-kanban-card-meta{flex-wrap:wrap;gap:4px 6px;margin-top:8px;display:flex}.cap-kanban-tag{background:var(--hape-surface-3,#f4f4f2);color:var(--hape-ink-2,#2c2c2a);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.cap-kanban-card-price{color:var(--hape-ink,#0b1221);letter-spacing:-.01em;margin-top:10px;font-size:14px;font-weight:800}.cap-kanban-card-next{border-top:1px dashed var(--hape-line,#e5e7eb);color:var(--hape-primary,#4569d5);align-items:center;gap:6px;margin-top:8px;padding-top:8px;font-size:11.5px;font-weight:600;display:flex}.cap-kanban-empty{text-align:center;color:#9ca3af;padding:24px 8px;font-size:12px}.cap-kanban-loading{text-align:center;min-height:28px;color:var(--hape-muted,#6b7280);padding:8px 4px;font-size:11.5px;font-weight:600}@media (width<=900px){.cap-kanban-col{min-width:260px}}.cap-scroll{overflow-y:auto}.cap-main input,.cap-main select,.cap-main textarea,.cap-main button,.cap-modal input,.cap-modal select,.cap-modal textarea,.cap-modal button{font-family:Inter,system-ui,-apple-system,sans-serif}.cap-opp-accordion>div,.cap-opp-accordion [data-slot=accordion-item]{border-radius:10px;margin-bottom:12px;overflow:hidden;border:1px solid var(--hape-line,#e5e7eb)!important;background:#fff!important}.cap-opp-accordion button[data-state],.cap-opp-accordion [data-slot=accordion-trigger]{letter-spacing:.14em;text-transform:uppercase;border-radius:10px 10px 0 0;color:#0b1221!important;background:#fff!important;padding:14px 16px!important;font-family:Inter,system-ui,sans-serif!important;font-size:11px!important;font-weight:700!important}.cap-opp-accordion button[data-state]:hover,.cap-opp-accordion [data-slot=accordion-trigger]:hover{color:#0b1221!important;background:#fafaf8!important}.cap-opp-accordion button[data-state=closed]{border-radius:10px}.cap-opp-accordion [data-state=open]>div,.cap-opp-accordion [data-slot=accordion-content]{color:#0b1221;background:#fff!important;padding:16px!important}.cap-opp-accordion h4{letter-spacing:.14em!important;text-transform:uppercase!important;color:#6b7280!important;margin:4px 0 12px!important;font-family:Inter,system-ui,sans-serif!important;font-size:11px!important;font-weight:700!important}.cap-opp-accordion svg{color:currentColor}.cap-opp-accordion .rounded-md.bg-\[\#F1F1EF\],.cap-opp-accordion [class*="bg-[#F1F1EF]"],.cap-opp-accordion [class*=bg-neutral-100]{border:1px solid var(--hape-line,#e5e7eb);background:#fff!important}.cap-opp-accordion .space-y-3>*+*{margin-top:18px!important}.cap-opp-accordion .space-y-4>*+*{margin-top:22px!important}.cap-opp-accordion .space-y-6>*+*{margin-top:28px!important}.cap-opp-accordion .grid{gap:20px!important}.cap-opp-accordion [data-slot=accordion-content]>*+*{margin-top:24px}.cap-opp-accordion [data-state=open]>div{padding:20px!important}body.cap-drag-scrolling,body.cap-drag-scrolling *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.cap-main,.cap-modal-body,.cap-kanban-board{overscroll-behavior:contain}.painel-hape-root>.layout{min-height:auto}
