@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap";.cu-module{--cu-navy: #12325b;--cu-blue: #176b9d;--cu-sky: #dff3f4;--cu-mint: #c9eee5;--cu-orange: #ef6d36;--cu-ink: #183042;--cu-muted: #668092;--cu-line: #d7e6e9;--cu-paper: #f5faf9;display:grid;gap:14px;color:var(--cu-ink)}.cu-module .error-banner{margin:0}.cu-primary-action{display:inline-flex;min-height:37px;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:0;border-radius:7px;background:#176b9d;box-shadow:0 3px 9px #176b9d21;color:#fff;cursor:pointer;font-size:12px;font-weight:700;transition:background .15s ease,transform .15s ease}.cu-primary-action:hover{transform:translateY(-1px);background:#12325b}.cu-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(132px,auto) minmax(132px,auto) auto;align-items:center;gap:9px}.cu-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cu-summary-card{position:relative;min-width:0;overflow:hidden;padding:14px 16px;border:1px solid var(--cu-line);border-radius:10px;background:#fff;box-shadow:0 3px 14px #133c520a}.cu-summary-card:after{position:absolute;right:-23px;bottom:-31px;width:76px;height:76px;border-radius:50%;background:#e2f3ee;content:""}.cu-summary-card>span,.cu-summary-card>strong,.cu-summary-card>small{position:relative;z-index:1;display:block}.cu-summary-card>span,.cu-summary-card>small{color:var(--cu-muted);font-size:10px}.cu-summary-card>span{font-weight:600}.cu-summary-card>strong{margin-top:5px;color:var(--cu-navy);font-size:clamp(21px,2.2vw,27px);letter-spacing:-.045em}.cu-summary-card>small{margin-top:2px;color:#87979d}.cu-summary-green:after{background:#e2f3ee}.cu-summary-green>strong{color:#22835d}.cu-summary-blue:after{background:#e5f1f8}.cu-summary-blue>strong{color:#28789a}.cu-search{display:flex;min-width:0;min-height:36px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--cu-line);border-radius:7px;background:#fff;color:var(--cu-muted);box-shadow:0 2px 5px #133c5206;transition:border-color .15s ease,box-shadow .15s ease}.cu-search:focus-within{border-color:var(--cu-blue);box-shadow:0 0 0 3px #176b9d1a}.cu-search input{width:100%;min-width:0;height:34px;padding:0;border:0;outline:0;background:transparent;color:var(--cu-ink);font-size:11px}.cu-search input::placeholder{color:#91a3a9}.cu-search input::-webkit-search-cancel-button{cursor:pointer}.cu-status-select{min-height:36px;padding:0 29px 0 10px;border:1px solid var(--cu-line);border-radius:7px;background:#fff;color:#435e6c;cursor:pointer;font-size:11px}.cu-filter-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid transparent;border-radius:7px;background:var(--cu-sky);color:var(--cu-blue);cursor:pointer;font-size:11px;font-weight:700;transition:background .15s ease,opacity .15s ease}.cu-filter-button:hover:not(:disabled){background:#ccebed}.cu-filter-button:disabled{cursor:default;opacity:.82}.cu-table-frame{min-width:0;overflow:auto;border:1px solid var(--cu-line);border-radius:10px;background:#fff;box-shadow:0 3px 14px #133c520b}.cu-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;color:var(--cu-ink);font-size:10px;text-align:left}.cu-user-table{min-width:760px}.cu-table th{padding:11px;border-bottom:1px solid var(--cu-line);background:#f3f9f8;color:#738891;font-size:8px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.cu-table td{height:50px;padding:9px 11px;border-bottom:1px solid #edf3f3;vertical-align:middle;line-height:1.4}.cu-table tr:last-child td{border-bottom:0}.cu-table tbody tr{transition:background-color .14s ease}.cu-table tbody tr:hover td{background:#fbfefd}.cu-table th:first-child,.cu-table td:first-child{padding-left:13px}.cu-clients .cu-table th:nth-child(1){width:76px}.cu-clients .cu-table th:nth-child(2){width:158px}.cu-clients .cu-table th:nth-child(3){width:116px}.cu-clients .cu-table th:nth-child(4){width:140px}.cu-clients .cu-table th:nth-child(5){width:116px}.cu-clients .cu-table th:nth-child(6){width:68px}.cu-code-cell{color:var(--cu-blue);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;white-space:nowrap}.cu-primary-text{display:block;max-width:225px;overflow:hidden;color:#1d3441;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cu-secondary-text,.cu-contact-subtext{display:block;max-width:250px;overflow:hidden;margin-top:2px;color:#82949b;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.cu-contact-subtext{color:#99a8ad}.cu-module .badge{padding:4px 8px;border-radius:999px;font-size:8px;font-weight:700;line-height:1;white-space:nowrap}.cu-module .badge-green{background:var(--cu-mint);color:#28765f}.cu-module .badge-blue{background:#e1eef8;color:#21648d}.cu-module .badge-amber{background:#fff0d8;color:#a36a13}.cu-module .badge-red{background:#fde2df;color:#a1463e}.cu-module .badge-grey,.cu-module .badge-neutral{background:#edf1f2;color:#687b83}.cu-action-cell{width:168px;text-align:right}.cu-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap}.cu-icon-button{display:grid;width:23px;height:25px;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:var(--cu-blue);cursor:pointer;transition:background .14s ease,color .14s ease}.cu-icon-button:hover{background:var(--cu-sky);color:var(--cu-navy)}.cu-inline-action{display:inline-flex;min-height:24px;align-items:center;justify-content:center;gap:4px;padding:0 6px;border:1px solid var(--cu-line);border-radius:5px;background:#fff;color:var(--cu-blue);cursor:pointer;font-size:8px;font-weight:700;white-space:nowrap;transition:background .14s ease,border-color .14s ease}.cu-inline-action:hover{border-color:#b8dce0;background:#f2f8f7}.cu-inline-action.cu-inline-danger{width:25px;padding:0;color:#a1463e}.cu-inline-action:focus-visible,.cu-icon-button:focus-visible,.cu-dialog-close:focus-visible{outline:2px solid var(--cu-blue);outline-offset:2px}.cu-empty-panel{padding:4px;border:1px solid var(--cu-line);border-radius:10px;background:#fff;box-shadow:0 3px 14px #133c520a}.cu-empty-panel .empty-state{border:0;background:transparent;box-shadow:none}.cu-form-card{margin:0;padding:19px 20px}.cu-form-heading,.cu-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}.cu-form-heading h2,.cu-dialog-heading h2{margin:0;color:var(--cu-navy);font-size:17px;letter-spacing:-.025em}.cu-eyebrow{display:block;margin-bottom:4px;color:var(--cu-blue);font-size:8px;font-weight:800;letter-spacing:.12em}.cu-dialog-close{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;padding:0;border:1px solid var(--cu-line);border-radius:7px;background:#fff;color:var(--cu-muted);cursor:pointer;font-size:19px;line-height:1}.cu-dialog-close:hover{background:#f5f9f8;color:var(--cu-navy)}.cu-dialog-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;align-items:center;justify-items:center;padding:20px;background:#0f293b61}.cu-dialog{width:min(100%,540px);max-height:min(90vh,680px);overflow:auto;padding:22px;border:1px solid var(--cu-line);border-radius:12px;background:#fff;box-shadow:0 20px 55px #0f293b33}.cu-dialog-heading{align-items:center}.cu-dialog-user{display:flex;align-items:center;gap:11px;min-width:0}.cu-avatar{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border-radius:50%;background:var(--cu-blue);color:#fff;font-size:9px;font-weight:800}.cu-user-cell{display:flex;min-width:165px;align-items:center;gap:9px}.cu-user-copy{display:block;min-width:0}.cu-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0}.cu-detail-grid>div{min-width:0;padding:11px 12px;border:1px solid #e8eff0;border-radius:8px;background:#fbfdfd}.cu-detail-grid .cu-detail-wide{grid-column:1 / -1}.cu-detail-grid dt{margin-bottom:4px;color:var(--cu-muted);font-size:9px;font-weight:700}.cu-detail-grid dd{overflow-wrap:anywhere;margin:0;color:var(--cu-ink);font-size:11px}.cu-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 760px){.cu-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.cu-search{grid-column:1 / -1}.cu-status-select{width:100%}.cu-summary-grid{gap:8px}.cu-summary-card{padding:12px 11px}.cu-summary-card>span,.cu-summary-card>small{font-size:9px}.cu-summary-card>strong{font-size:20px}.cu-table{min-width:900px}.cu-user-table{min-width:760px}}@media (max-width: 480px){.cu-primary-action{min-height:36px;padding:0 10px;font-size:10px}.cu-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cu-search,.cu-status-select,.cu-filter-button{min-height:34px;font-size:10px}.cu-filter-button{grid-column:1 / -1}.cu-filter-button{padding:0 9px}.cu-detail-grid{grid-template-columns:1fr}.cu-detail-grid .cu-detail-wide{grid-column:auto}.cu-dialog{padding:17px 15px}.cu-form-card{padding:16px 13px}}.os-timeline{list-style:none;margin:20px 0;padding:0}.os-timeline-step{display:flex;gap:12px;position:relative;padding-bottom:22px}.os-timeline-step:last-child{padding-bottom:0}.os-timeline-step:before{content:"";position:absolute;top:22px;left:10px;width:2px;bottom:0;background:var(--border)}.os-timeline-step:last-child:before{display:none}.os-timeline-dot{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;border:2px solid var(--border);background:#fff;color:#fff;z-index:1}.os-timeline-step.is-done .os-timeline-dot{background:var(--green, #1e8a5a);border-color:var(--green, #1e8a5a)}.os-timeline-step.is-current .os-timeline-dot{border-color:var(--teal);background:var(--ice)}.os-timeline-content{display:flex;flex-direction:column;gap:2px}.os-timeline-content strong{color:var(--navy);font-size:.92rem}.os-timeline-content small{color:var(--grey);font-size:.8rem}.os-timeline-step.is-pending .os-timeline-content strong{color:var(--grey)}.os-extra-parts{border-top:1px solid var(--border);margin-top:8px;padding-top:16px}.os-extra-parts h3{margin:0 0 10px;font-size:.95rem;color:var(--navy)}.os-extra-parts-empty{color:var(--grey);font-size:.85rem;margin:0 0 12px}.os-extra-parts-list{list-style:disc;margin:0 0 14px;padding-left:20px;font-size:.88rem;color:var(--dark)}.os-extra-parts-form{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;align-items:end}@media (max-width: 560px){.os-extra-parts-form{grid-template-columns:1fr}}.payment-reference{margin:0 0 14px;color:var(--grey);font-size:.88rem}.payment-reference strong{color:var(--navy)}.payment-notice{margin:14px 0;padding:11px 13px;border:1px solid #e8d9b5;border-radius:8px;background:#fbf5e6;color:#7a5a14;font-size:.86rem;line-height:1.45}.payment-hint{margin:14px 0 0;color:var(--grey);font-size:.84rem}.payment-observation{min-height:74px;resize:vertical;font-family:inherit}.payment-confirm{display:flex;align-items:flex-start;gap:10px;margin:14px 0 4px;padding:12px 13px;border:1px solid var(--border);border-radius:8px;background:#fbfdfd;cursor:pointer}.payment-confirm input{margin-top:3px}.payment-confirm span{display:grid;gap:2px}.payment-confirm small{color:var(--grey);font-size:.8rem}.payment-summary{border-top:1px solid var(--border);margin-top:8px;padding-top:16px}.payment-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.payment-summary-heading h3{margin:0;font-size:.95rem;color:var(--navy)}.payment-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}.payment-summary-grid>div{min-width:0;padding:9px 11px;border:1px solid #e8eff0;border-radius:8px;background:#fbfdfd}.payment-summary-grid .payment-summary-wide{grid-column:1 / -1}.payment-summary-grid dt{color:var(--grey);font-size:.74rem}.payment-summary-grid dd{margin:2px 0 0;color:var(--navy);font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.payment-summary .btn-ghost{display:inline-flex;align-items:center;gap:7px}@media (max-width: 560px){.payment-summary-grid{grid-template-columns:1fr}}.scheduling-orders-screen{display:grid;gap:16px;min-width:0}.schedule-primary-action{display:inline-flex;min-height:41px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0;border-radius:7px;background:#176b9d;box-shadow:0 4px 12px #176b9d29;color:#fff;cursor:pointer;font-size:12px;font-weight:700;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.schedule-primary-action:hover{transform:translateY(-1px);background:#12325b;box-shadow:0 7px 16px #12325b29}.schedule-form{margin:0}.schedule-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}.schedule-form-heading h2{margin:0;color:#12325b;font-size:16px}.schedule-eyebrow{display:block;margin-bottom:5px;color:#268f91;font-size:9px;font-weight:800;letter-spacing:.13em}.schedule-close-form{display:grid;width:30px;height:30px;place-items:center;border:1px solid #d7e6e9;border-radius:8px;background:#fff;color:#668092;cursor:pointer;font-size:20px;line-height:1}.schedule-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(145px,170px) auto;gap:10px;align-items:center}.schedule-search{position:relative;display:flex;min-width:0;align-items:center;color:#78909b}.schedule-search svg{position:absolute;left:12px;pointer-events:none}.schedule-search input,.schedule-status-filter select,.schedule-filter-panel input{width:100%;min-width:0;min-height:40px;padding:9px 12px;border:1px solid #d7e6e9;border-radius:7px;background:#fff;color:#183042;font-size:12px}.schedule-search input{padding-left:34px}.schedule-search input::placeholder{color:#8ba0a9}.schedule-status-filter{min-width:0}.schedule-status-filter select{padding-right:28px;cursor:pointer}.schedule-filter-toggle{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid transparent;border-radius:7px;background:#dff3f4;color:#176b9d;cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.schedule-filter-toggle:hover,.schedule-filter-toggle.is-active{border-color:#b9dfe0;background:#c9eee5}.schedule-filter-panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:13px 15px;border:1px solid #d7e6e9;border-radius:8px;background:#fff}.schedule-filter-panel label{display:grid;gap:5px;width:min(190px,100%);color:#668092;font-size:10px;font-weight:700}.schedule-filter-panel input{min-height:36px}.schedule-clear-filters{min-height:36px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#176b9d;cursor:pointer;font-size:11px;font-weight:700}.schedule-clear-filters:hover{background:#eaf5f3}.schedule-table-card{min-width:0;overflow:hidden;border:1px solid #d7e6e9;border-radius:10px;background:#fff;box-shadow:0 3px 14px #133c520b}.schedule-table-scroll{max-height:450px;overflow:auto}.schedule-data-table{width:100%;min-width:850px;border-collapse:separate;border-spacing:0;color:#183042;font-size:11px}.schedule-orders-table{min-width:900px}.schedule-data-table th{position:sticky;z-index:1;top:0;padding:12px 13px;border-bottom:1px solid #d7e6e9;background:#f3f9f8;color:#718a95;font-size:9px;font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.schedule-data-table td{height:50px;padding:10px 13px;border-bottom:1px solid #edf3f3;vertical-align:middle}.schedule-data-table tbody tr:last-child td{border-bottom:0}.schedule-data-table tbody tr:hover td{background:#fbfefd}.schedule-primary-cell,.schedule-secondary-cell{display:block}.schedule-primary-cell,.schedule-strong-cell{color:#183042;font-weight:700}.schedule-secondary-cell{margin-top:3px;color:#879aa2;font-size:9px;white-space:nowrap}.schedule-time-cell,.schedule-code-cell{color:#176b9d;font-family:Space Mono,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700;white-space:nowrap}.schedule-row-actions{width:54px;text-align:center}.schedule-icon-action{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:#176b9d;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.schedule-icon-action:hover{border-color:#d7e6e9;background:#eaf5f3;color:#12325b}.schedule-icon-action-danger{color:#a1463e}.schedule-icon-action-danger:hover{border-color:#f2cfca;background:#fff0ee;color:#a1463e}.schedule-screen .badge{padding:4px 8px;font-size:9px;white-space:nowrap}.schedule-screen .badge-green{background:#c9eee5;color:#27765e}.schedule-screen .badge-blue{background:#e1eef8;color:#21648d}.schedule-screen .badge-amber{background:#fff0d8;color:#a36a13}.schedule-screen .badge-red{background:#fde2df;color:#a1463e}.schedule-screen .badge-grey{background:#eceff1;color:#668092}.schedule-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.orders-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.orders-summary-card{position:relative;min-width:0;overflow:hidden;padding:15px 16px 14px;border:1px solid #d7e6e9;border-radius:10px;background:#fff;box-shadow:0 3px 14px #133c520b}.orders-summary-card:after{position:absolute;right:-20px;bottom:-26px;width:70px;height:70px;border-radius:50%;background:var(--summary-halo, #dff3f4);content:""}.orders-summary-label,.orders-summary-card small{display:block;color:#718a95;font-size:10px}.orders-summary-card strong{display:block;margin:7px 0 3px;color:#12325b;font-size:25px;letter-spacing:-.04em}.orders-summary-card small{color:#879aa2}.orders-summary-blue{--summary-halo: #dff3f4}.orders-summary-orange{--summary-halo: #fbefe4}.orders-summary-purple{--summary-halo: #f0edf8}.orders-summary-teal{--summary-halo: #e2f3ee}@media (max-width: 1000px){.orders-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.schedule-toolbar{grid-template-columns:minmax(0,1fr) minmax(135px,.6fr)}.schedule-filter-toggle{grid-column:1 / -1;justify-self:start}.schedule-primary-action{width:100%}}@media (max-width: 520px){.schedule-toolbar{grid-template-columns:minmax(0,1fr)}.schedule-filter-toggle{width:100%;grid-column:auto}.orders-summary-grid{gap:8px}.orders-summary-card{padding:12px 11px}.orders-summary-card strong{font-size:22px}.schedule-filter-panel{display:grid;grid-template-columns:1fr 1fr}.schedule-filter-panel label{width:100%}.schedule-clear-filters{grid-column:1 / -1;justify-self:start}}.schedule-client-field{display:flex;gap:8px;align-items:center}.schedule-client-field select{flex:1}.schedule-client-new{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;padding:10px 12px}.schedule-tabs{display:flex;gap:8px;margin-bottom:14px}.schedule-tab{border:1px solid var(--border);background:transparent;border-radius:999px;padding:8px 16px;font-weight:600;color:var(--grey);cursor:pointer}.schedule-tab.is-active{background:var(--deepblue);border-color:var(--deepblue);color:#fff}.schedule-appointments-table{min-width:1080px}.schedule-appointments-table .schedule-row-actions{width:1%;min-width:54px;white-space:nowrap;text-align:right}.schedule-appointments-table .schedule-row-actions .schedule-icon-action+.schedule-icon-action{margin-left:2px}.schedule-form .form-grid>.field:first-child{grid-column:span 2}@media (max-width: 760px){.schedule-form .form-grid>.field:first-child{grid-column:auto}}.whatsapp-aviso{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 16px;border:1px solid;border-radius:8px;font-size:.9rem}.whatsapp-aviso span{flex:1 1 220px}.whatsapp-aviso-ok{border-color:#bfe3cf;background:#e9f6ef;color:var(--green)}.whatsapp-aviso-pendente{border-color:#e8d9b5;background:#fbf5e6;color:#7a5a14}.whatsapp-aviso-link{padding:7px 12px;border-radius:6px;background:#1f9d55;color:#fff;font-weight:600;text-decoration:none;white-space:nowrap}.whatsapp-aviso-link:hover{background:#17803f}.whatsapp-aviso button{border:none;background:none;color:inherit;font-size:1.1rem;line-height:1}.catalog-page-content{display:grid;gap:17px;min-width:0}.catalog-header-action,.catalog-secondary-button,.catalog-filter-button,.catalog-icon-button,.catalog-clear-filters{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;font:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.catalog-header-action{min-height:39px;padding:0 14px;border-radius:7px;background:#176b9d;box-shadow:0 4px 11px #176b9d29;color:#fff;font-size:12px;font-weight:700}.catalog-header-action:hover:not(:disabled){transform:translateY(-1px);background:#12325b}.catalog-header-action:disabled{cursor:wait;opacity:.65}.catalog-secondary-button{min-height:37px;padding:0 12px;border:1px solid #d7e6e9;border-radius:7px;background:#fff;color:#176b9d;font-size:11px;font-weight:700}.catalog-secondary-button:hover{border-color:#b8d9df;background:#f4fbfa}.catalog-eyebrow{display:block;color:#268f91;font-size:9px;font-weight:800;letter-spacing:.13em}.catalog-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.catalog-stat-card{position:relative;display:grid;min-width:0;min-height:101px;align-content:start;gap:5px;overflow:hidden;padding:15px 16px;border:1px solid #d7e6e9;border-radius:10px;background:#fff;box-shadow:0 3px 14px #133c520b}.catalog-stat-card:after{position:absolute;right:-19px;bottom:-29px;width:67px;height:67px;border-radius:50%;background:var(--catalog-halo, #e2f3ee);content:""}.catalog-stat-card>span{color:#668092;font-size:10px;font-weight:600}.catalog-stat-card>strong{position:relative;z-index:1;color:#12325b;font-size:23px;letter-spacing:-.04em;line-height:1.15}.catalog-stat-card>small{color:#81939b;font-size:9px}.catalog-stat-teal{--catalog-halo: #e2f3ee}.catalog-stat-orange{--catalog-halo: #fbefe4}.catalog-stat-blue{--catalog-halo: #e5f1f8}.catalog-stat-purple{--catalog-halo: #f0edf8}.catalog-toolbar{display:flex;align-items:center;gap:9px;min-width:0}.catalog-search{display:flex;min-width:180px;min-height:39px;flex:1 1 300px;align-items:center;gap:9px;padding:0 11px;border:1px solid #d7e6e9;border-radius:7px;background:#fff;color:#78909b}.catalog-search:focus-within{border-color:#176b9d;box-shadow:0 0 0 3px #176b9d1a}.catalog-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#183042;font-size:11px}.catalog-search input::placeholder{color:#8a9ba2}.catalog-select{min-height:39px;max-width:180px;padding:0 10px;border:1px solid #d7e6e9;border-radius:7px;background:#fff;color:#4f6570;font-size:11px}.catalog-filter-button{min-height:39px;padding:0 12px;border-radius:7px;background:#dff3f4;color:#176b9d;font-size:11px;font-weight:700}.catalog-filter-button:hover,.catalog-filter-button.is-active{background:#c9eee5}.catalog-extra-filters{display:flex;min-height:39px;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;border:1px solid #d7e6e9;border-radius:7px;background:#f8fbfb;color:#536872;font-size:11px}.catalog-extra-filters label{display:inline-flex;align-items:center;gap:7px}.catalog-extra-filters input{accent-color:#176b9d}.catalog-clear-filters{padding:4px 0;background:transparent;color:#176b9d;font-size:10px;font-weight:700}.catalog-table-card{min-width:0;overflow:hidden;border:1px solid #d7e6e9;border-radius:10px;background:#fff;box-shadow:0 3px 14px #133c520b}.catalog-table-scroll{width:100%;overflow-x:auto}.catalog-table{width:100%;min-width:790px;border-collapse:collapse;color:#263b48;font-size:11px}.catalog-table th{padding:12px 13px;border-bottom:1px solid #d7e6e9;background:#f3f9f8;color:#668092;font-size:9px;font-weight:700;letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap}.catalog-table td{padding:12px 13px;border-bottom:1px solid #edf3f3;vertical-align:middle}.catalog-table tbody tr:last-child td{border-bottom:0}.catalog-table tbody tr:hover td{background:#fbfefd}.catalog-record-code{color:#176b9d;font-family:Space Mono,Consolas,monospace;font-size:10px;white-space:nowrap}.catalog-primary-cell{display:block;color:#183042;font-size:11px;font-weight:700}.catalog-number-cell,.catalog-price-cell{white-space:nowrap}.catalog-number-cell strong,.catalog-price-cell{color:#12325b;font-weight:700}.catalog-description-cell{max-width:270px;color:#668092;line-height:1.45}.catalog-muted{color:#81939b}.catalog-stock-progress{width:min(100px,85%);height:4px;margin-top:7px;overflow:hidden;border-radius:99px;background:#e7f0ef}.catalog-stock-progress>span{display:block;width:100%;height:100%}.catalog-stock-progress i{display:block;height:100%;border-radius:inherit;background:#2b9475}.catalog-stock-progress i.is-low{background:#e2a043}.catalog-stock-progress i.is-critical{background:#d96256}.catalog-stock-progress i.is-healthy{background:#2b9475}.catalog-status-pill{display:inline-flex;align-items:center;min-height:21px;padding:3px 8px;border-radius:999px;font-size:9px;font-weight:700;white-space:nowrap}.catalog-status-pill.is-healthy{background:#c9eee5;color:#27765e}.catalog-status-pill.is-low,.catalog-status-pill.is-neutral{background:#fff0d8;color:#a36a13}.catalog-status-pill.is-critical{background:#fde2df;color:#a1463e}.catalog-part-count{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e1eef8;color:#21648d;font-size:9px;font-weight:700;white-space:nowrap}.catalog-row-actions{min-width:102px;text-align:right;white-space:nowrap}.catalog-icon-button{width:29px;height:29px;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#176b9d}.catalog-icon-button:hover{border-color:#d7e6e9;background:#f3f9f8}.catalog-icon-button.is-danger{color:#a1463e}.catalog-icon-button.is-danger:hover{border-color:#f4d0cb;background:#fff4f1}.catalog-form-card{display:grid;gap:16px;padding:20px;border:1px solid #d7e6e9;border-radius:10px;background:#fff;box-shadow:0 5px 20px #133c520e}.catalog-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.catalog-form-heading h2{margin:4px 0 0;color:#12325b;font-size:17px;letter-spacing:-.025em}.catalog-form-heading p{margin:5px 0 0;color:#71818a;font-size:11px}.catalog-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.catalog-form-card .field-label{color:#536872;font-size:10px}.catalog-form-card .input{min-height:39px;border-color:#d7e3e7;border-radius:7px;font-size:11px}.catalog-form-error{margin:0;padding:9px 11px;border:1px solid #f3d1cb;border-radius:7px;background:#fff4f1;color:#a74e3e;font-size:11px}.catalog-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:2px}.stock-new-product{flex:0 0 auto}.service-main-fields{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr)}.service-main-fields>:last-child{grid-column:1 / -1}.service-parts-editor{display:grid;gap:12px;padding-top:15px;border-top:1px solid #edf3f3}.service-parts-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-parts-heading h3,.service-detail-parts h3{margin:0;color:#12325b;font-size:13px}.service-parts-heading p{margin:4px 0 0;color:#71818a;font-size:10px}.service-no-parts,.service-detail-parts>p{margin:0;padding:11px 12px;border:1px dashed #d7e6e9;border-radius:7px;color:#71818a;font-size:11px}.service-parts-list{display:grid;gap:10px}.service-part-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.4fr) 32px;align-items:end;gap:10px;padding:10px;border:1px solid #edf3f3;border-radius:8px;background:#fbfefd}.catalog-dialog-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#112d4275}.catalog-dialog{display:grid;width:min(100%,520px);max-height:min(90vh,720px);gap:17px;overflow-y:auto;padding:21px;border:1px solid #d7e6e9;border-radius:12px;background:#fff;box-shadow:0 18px 50px #0d293c33}.catalog-dialog :focus-visible{outline:3px solid rgba(23,107,157,.45);outline-offset:2px}.catalog-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.catalog-detail-grid>div{display:grid;gap:4px;padding:10px 11px;border-radius:7px;background:#f5faf9}.catalog-detail-grid dt{color:#71818a;font-size:9px;font-weight:700;text-transform:uppercase}.catalog-detail-grid dd{margin:0;color:#183042;font-size:11px;font-weight:600;overflow-wrap:anywhere}.catalog-detail-full{grid-column:1 / -1}.service-detail-parts{display:grid;gap:9px}.service-detail-parts ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.service-detail-parts li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #edf3f3;border-radius:7px;color:#263b48;font-size:11px}@media (max-width: 1050px){.catalog-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{flex-wrap:wrap}.catalog-search{flex-basis:100%}}@media (max-width: 650px){.catalog-page-content{gap:14px}.catalog-stats-grid{gap:9px}.catalog-stat-card{min-height:88px;padding:12px}.catalog-stat-card>strong{font-size:20px}.catalog-toolbar{align-items:stretch}.catalog-search{flex-basis:100%}.catalog-select{max-width:none;flex:1 1 46%}.catalog-filter-button,.stock-new-product{flex:1 1 46%}.catalog-form-card{padding:15px}.catalog-form-grid,.service-main-fields{grid-template-columns:1fr}.service-main-fields>:last-child{grid-column:auto}.service-parts-heading{align-items:flex-start;flex-direction:column}.service-part-row{grid-template-columns:minmax(0,1fr) 92px 30px;gap:7px}.catalog-extra-filters{align-items:flex-start;flex-direction:column}.catalog-dialog{padding:16px}}@media (max-width: 420px){.catalog-stats-grid{grid-template-columns:1fr}.catalog-stat-card{min-height:78px}.catalog-detail-grid{grid-template-columns:1fr}}.auth-login,.auth-setup{min-height:100vh;font-family:DM Sans,Segoe UI,Arial,sans-serif;color:#183042}.auth-login{display:grid;grid-template-columns:1.05fr 1fr;background:#f4faf9}.auth-login-art{position:relative;min-width:0;overflow:hidden;padding:44px clamp(32px,5vw,64px);background:#12325b;color:#fff}.auth-login-art:after{position:absolute;right:-185px;bottom:-180px;width:460px;height:460px;border:1px solid #477491;border-radius:50%;box-shadow:0 0 0 34px #25466a,0 0 0 35px #416880;content:""}.auth-hero-brand{display:flex;align-items:center;gap:11px;width:max-content}.auth-hero-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:linear-gradient(145deg,#1f88b5,#45b8b0)}.auth-hero-brand strong,.auth-hero-brand small{display:block}.auth-hero-brand strong{font-size:18px;line-height:1.1}.auth-hero-brand small{margin-top:2px;color:#a8c8d6;font-size:10px;letter-spacing:.08em}.auth-hero-features{display:flex;gap:24px;margin-top:24px;color:#9ddad8;font-size:12px}.auth-hero-features span{display:grid;gap:5px}.auth-hero-copy{position:relative;z-index:1;max-width:460px;margin-top:clamp(78px,12vh,160px)}.auth-hero-copy h1{margin:0 0 17px;font-size:clamp(36px,4vw,49px);font-weight:500;line-height:1.03;letter-spacing:-.045em}.auth-hero-copy p{max-width:380px;margin:0;color:#afd3dc;font-size:15px;line-height:1.6}.auth-login-panel{display:grid;place-items:center;min-width:0;padding:40px}.auth-form-wrap{width:100%;max-width:390px}.auth-logo{display:block;width:145px;height:85px;margin:0 0 21px;object-fit:contain;object-position:left center}.auth-form-wrap h1,.auth-setup-card h1{margin:0 0 7px;color:#12325b;font-size:27px;font-weight:600;letter-spacing:-.03em}.auth-form-wrap>p,.auth-setup-card>p{margin:0 0 26px;color:#668092;font-size:13px;line-height:1.5}.auth-form,.auth-setup-form{display:grid}.auth-field{display:grid;gap:7px;min-width:0}.auth-form .auth-field+.auth-field{margin-top:16px}.auth-field>span:first-child{color:#12325b;font-size:11px;font-weight:700}.auth-field input{width:100%;min-width:0;height:43px;padding:0 12px;border:1px solid #d7e6e9;border-radius:7px;background:#fff;color:#183042;font-size:12px}.auth-field input::placeholder{color:#9baeb6}.auth-field input:focus-visible{outline:0;border-color:#176b9d;box-shadow:0 0 0 3px #dff3f4}.auth-password-field{position:relative;display:block}.auth-password-field input{padding-right:42px}.auth-password-field button{position:absolute;top:4px;right:5px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:5px;background:transparent;color:#176b9d}.auth-password-field button:hover{background:#e6f2f4}.auth-forgot,.auth-secondary-link,.auth-switch button{border:0;background:transparent;color:#176b9d;font-size:12px;font-weight:600}.auth-forgot{justify-self:end;padding:12px 0 0}.auth-forgot:hover,.auth-secondary-link:hover,.auth-switch button:hover{text-decoration:underline}.auth-primary{display:inline-flex;min-height:45px;align-items:center;justify-content:center;margin-top:21px;padding:10px 15px;border:0;border-radius:7px;background:#176b9d;color:#fff;font-size:13px;font-weight:600}.auth-primary:hover:not(:disabled){background:#12325b}.auth-primary:disabled{opacity:.65;cursor:wait}.auth-switch{margin:25px 0 0!important;text-align:center}.auth-switch button{padding:0}.auth-feedback{margin:0 0 16px;padding:10px 12px;border:1px solid #c7e1e8;border-radius:7px;background:#edf8fa;color:#176b9d;font-size:12px;line-height:1.5}.auth-error{border-color:#f1c9c5;background:#fff2ef;color:#a5423b}.auth-setup{display:grid;place-items:center;padding:25px 16px;background:linear-gradient(140deg,#e8f7f4,#f7fbfa)}.auth-setup-card{width:100%;max-width:620px;padding:35px 36px 30px;border:1px solid #e6eeef;border-radius:14px;background:#fff;box-shadow:0 10px 30px #19415c17}.auth-setup-card .auth-logo{width:122px;height:72px;margin-bottom:9px}.auth-setup-card>p{margin-bottom:27px}.auth-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.auth-field-full{grid-column:1 / -1}.auth-setup-form .auth-primary{width:100%;margin-top:22px}.auth-secondary-link{display:block;margin:15px auto 0;padding:3px 5px}.auth-password-card{max-width:500px}@media (max-width: 760px){.auth-login{grid-template-columns:1fr}.auth-login-art{display:none}.auth-login-panel{padding:35px 22px}}@media (max-width: 520px){.auth-setup-card{padding:28px 20px}.auth-setup-grid{grid-template-columns:1fr}.auth-field-full{grid-column:auto}}:root{--navy: #21295c;--deepblue: #065a82;--teal: #1c7293;--ice: #eaf4f8;--white: #ffffff;--dark: #1a1a1a;--grey: #5b6672;--border: #e2e8ec;--green: #1e8a5a;--amber: #b8862e;--red: #b23a48;font-family:Segoe UI,Calibri,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:#f7fafc;color:var(--dark)}button{font-family:inherit;cursor:pointer}.welcome{min-height:100vh;display:flex;flex-direction:column;align-items:center;background:linear-gradient(160deg,var(--navy) 0%,var(--deepblue) 45%,var(--teal) 100%);color:#fff;padding:64px 24px 32px}.welcome-hero{text-align:center;max-width:560px;margin-bottom:48px}.brand-dot{display:inline-block;width:14px;height:14px;border-radius:50%;background:#fff;margin-bottom:16px}.brand-dot-lg{width:40px;height:40px;background:#fff;box-shadow:0 0 0 8px #ffffff26}.welcome-hero h1{font-size:2.4rem;margin:12px 0 8px}.welcome-hero p{color:#cadcfc;line-height:1.5;font-size:1.05rem}.shortcut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;max-width:1080px;width:100%}.shortcut-card{background:#ffffff14;border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:24px 20px;text-align:left;color:#fff;display:flex;flex-direction:column;gap:6px;transition:transform .15s ease,background .15s ease}.shortcut-card:hover{background:#ffffff29;transform:translateY(-3px)}.shortcut-icon{font-size:1.8rem;margin-bottom:6px}.shortcut-title{font-size:1.15rem;font-weight:700}.shortcut-desc{color:#d7e6f0;font-size:.9rem;min-height:40px}.shortcut-cta{margin-top:10px;font-weight:600;color:#9fe0d0}.welcome-footer{margin-top:auto;padding-top:48px;color:#a9c2d8;font-size:.8rem;text-align:center}.page{min-height:100vh;background:#f7fafc}.page-header{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 40px 20px;background:#fff;border-bottom:1px solid var(--border)}.page-header h1{margin:4px 0 0;color:var(--navy);font-size:1.6rem}.subtitle{margin:4px 0 0;color:var(--grey);font-size:.95rem}.brand-mini{display:flex;align-items:center;gap:8px;color:var(--teal);font-weight:700;font-size:1.1rem}.brand-mini .brand-dot{width:10px;height:10px;background:var(--teal);margin:0}.page-content{max-width:1080px;margin:0 auto;padding:28px 40px 64px}.btn-primary{background:var(--deepblue);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:.95rem;font-weight:600}.btn-primary:hover{background:var(--teal)}.btn-ghost{background:transparent;border:1px solid var(--border);border-radius:8px;padding:10px 18px;color:var(--grey);font-weight:600}.btn-link{background:none;border:none;color:var(--teal);font-weight:600;padding:0;font-size:.88rem}.btn-link-danger{color:var(--red)}.btn-link+.btn-link{margin-left:14px}.toolbar{margin-bottom:18px}.form-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px 24px;margin-bottom:24px}.form-card h3{margin-top:0;color:var(--navy)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:.85rem;font-weight:600;color:var(--grey)}.field-error{font-size:.8rem;color:var(--red)}.field-hint{font-size:.8rem;color:var(--grey)}.input{border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:.95rem;background:#fff}.input:focus{outline:2px solid var(--teal);outline-offset:1px}.input-qtd{width:80px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.data-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.data-table th{text-align:left;background:var(--ice);color:var(--navy);font-size:.82rem;padding:12px 16px;border-bottom:1px solid var(--border)}.data-table td{padding:12px 16px;border-bottom:1px solid var(--border);font-size:.92rem}.data-table tr:last-child td{border-bottom:none}.row-actions{white-space:nowrap;text-align:right}.saldo-zero{color:var(--red);font-weight:700}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:capitalize}.badge-green{background:#e3f5ec;color:var(--green)}.badge-blue{background:#e3edf7;color:var(--deepblue)}.badge-amber{background:#fbefd9;color:var(--amber)}.badge-grey,.badge-neutral{background:#eceff1;color:var(--grey)}.badge-red{background:#f9e4e7;color:var(--red)}.empty-state{text-align:center;color:var(--grey);padding:48px 0;border:1px dashed var(--border);border-radius:12px;background:#fff}.error-banner{display:flex;justify-content:space-between;align-items:center;background:#fdeceb;color:var(--red);border:1px solid #f4c6c2;border-radius:8px;padding:10px 16px;margin-bottom:18px;font-size:.9rem}.error-banner button{background:none;border:none;color:var(--red);font-size:1.1rem;line-height:1}:root{--uf-navy: #17364c;--uf-navy-deep: #112d42;--uf-blue: #197c91;--uf-teal: #268f91;--uf-orange: #e88942;--uf-bg: #f3f7f8;--uf-surface: #ffffff;--uf-line: #e1eaed;--uf-muted: #71818a;--uf-ink: #263b48;--uf-shadow: 0 8px 26px rgba(20, 57, 75, .06)}body{min-width:320px;background:var(--uf-bg);color:var(--uf-ink);-webkit-font-smoothing:antialiased}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(38,143,145,.3);outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--uf-bg)}.app-sidebar{position:sticky;top:0;display:flex;height:100vh;min-height:100vh;flex-direction:column;padding:25px 15px 16px;background:var(--uf-navy-deep);color:#e8f1f4}.app-brand{display:flex;width:100%;align-items:center;gap:12px;padding:4px 8px 28px;border:0;background:transparent;color:inherit;text-align:left}.app-brand-mark{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:linear-gradient(145deg,#27a9a2,#2678a0);color:#fff;box-shadow:0 8px 18px #04142233}.app-brand-copy,.app-sidebar-footer>span:last-child{display:grid;gap:2px}.app-brand-copy strong{font-size:18px;letter-spacing:-.03em}.app-brand-copy small,.app-sidebar-footer small{color:#9eb5c1;font-size:11px}.app-nav-label{padding:8px 11px 10px;color:#7895a4;font-size:9px;font-weight:800;letter-spacing:.14em}.app-nav{display:grid;gap:5px}.app-nav-item{display:flex;width:100%;align-items:center;gap:12px;padding:11px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#b8cbd3;cursor:pointer;font-size:13px;font-weight:600;text-align:left;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.app-nav-item:hover{background:#ffffff12;color:#fff}.app-nav-item.is-active{border-color:#7bdbcd33;background:linear-gradient(100deg,#268f9145,#268f911a);color:#fff}.app-nav-item.is-active svg{color:#70d4c0}.app-sidebar-footer{display:flex;align-items:center;gap:10px;margin-top:auto;padding:15px 9px 2px;border-top:1px solid rgba(255,255,255,.1);font-size:11px}.app-sidebar-footer strong{font-size:11px}.app-sidebar-footer-mark{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#ffffff14;color:#8ddbc9}.app-main{min-width:0}.app-topbar{position:sticky;z-index:5;top:0;display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:20px;padding:0 34px;border-bottom:1px solid var(--uf-line);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-topbar-left,.app-breadcrumb,.app-topbar-user{display:flex;align-items:center}.app-breadcrumb{gap:10px;color:var(--uf-muted);font-size:12px}.app-breadcrumb strong{color:var(--uf-navy);font-weight:700}.app-breadcrumb-divider{color:#b8c7cd}.app-topbar-user{gap:11px}.app-user-copy{display:grid;grid-template-columns:auto auto;column-gap:4px;align-items:baseline;font-size:11px}.app-user-copy span{color:var(--uf-muted)}.app-user-copy strong{color:var(--uf-navy);font-size:12px}.app-user-copy small{grid-column:2;color:var(--uf-muted);font-size:10px}.app-user-avatar{display:grid;width:34px;height:34px;place-items:center;border:1px solid #cce8e2;border-radius:50%;background:#e5f5f1;color:#247a78;font-size:11px;font-weight:800}.app-logout{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--uf-line);border-radius:8px;background:#fff;color:#536772;cursor:pointer;font-size:11px;font-weight:700;transition:border-color .16s ease,color .16s ease,background .16s ease}.app-logout:hover{border-color:#f0c2b9;background:#fff8f6;color:#ae5544}.app-menu-toggle{display:none;width:38px;height:38px;place-items:center;border:1px solid var(--uf-line);border-radius:9px;background:#fff;color:var(--uf-navy)}.app-content{width:100%;max-width:1600px;margin:0 auto;padding:31px 34px 48px}.module-view{display:grid;gap:22px}.module-heading{display:flex;align-items:flex-start;justify-content:space-between}.module-heading-copy h1{margin:2px 0 5px;color:var(--uf-navy);font-size:clamp(23px,2.4vw,30px);letter-spacing:-.035em}.module-heading-copy .subtitle{margin:0;color:var(--uf-muted);font-size:13px}.module-back{display:inline-flex;align-items:center;gap:4px;margin:0 0 8px -4px;padding:3px 4px;border:0;background:transparent;color:var(--uf-blue);cursor:pointer;font-size:11px;font-weight:700}.module-back:hover{color:var(--uf-navy)}.module-content{min-width:0}.module-content .toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.module-content .form-card,.module-content .data-table,.module-content .empty-state{border-color:var(--uf-line);box-shadow:var(--uf-shadow)}.module-content .form-card{border-radius:12px}.module-content .data-table{border-radius:11px}.module-content .data-table th{background:#eff7f6;color:#63767e;font-size:10px;letter-spacing:.06em}.module-content .data-table tbody tr{transition:background-color .14s ease}.module-content .data-table tbody tr:hover{background:#f7fbfb}.dashboard-view{display:grid;gap:21px}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:2px}.dashboard-eyebrow{display:block;margin-bottom:7px;color:var(--uf-teal);font-size:9px;font-weight:800;letter-spacing:.14em}.dashboard-heading h1{margin:0;color:var(--uf-navy);font-size:clamp(27px,3vw,35px);letter-spacing:-.045em}.dashboard-period{color:var(--uf-orange)}.dashboard-heading p{margin:7px 0 0;color:var(--uf-muted);font-size:12px;text-transform:capitalize}.dashboard-heading-dot{padding:0 5px;color:#b0bec4}.dashboard-primary-action{display:inline-flex;min-height:41px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:0;border-radius:8px;background:var(--uf-blue);box-shadow:0 5px 14px #197c912e;color:#fff;cursor:pointer;font-size:11px;font-weight:700;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.dashboard-primary-action:hover{transform:translateY(-1px);background:var(--uf-navy);box-shadow:0 8px 19px #17364c2e}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.dashboard-stat{position:relative;min-width:0;overflow:hidden;padding:15px 16px 14px;border:1px solid var(--uf-line);border-radius:11px;background:#fff;box-shadow:0 3px 14px #133c520a}.dashboard-stat:after{position:absolute;right:-23px;bottom:-29px;width:78px;height:78px;border-radius:50%;background:var(--stat-halo, #e6f4f2);content:""}.dashboard-stat-top{display:flex;align-items:center;gap:9px}.dashboard-stat-icon{display:grid;width:33px;height:33px;flex:0 0 33px;place-items:center;border-radius:9px;background:var(--stat-halo, #e6f4f2);color:var(--stat-color, var(--uf-teal))}.dashboard-stat-label{color:var(--uf-muted);font-size:10px;font-weight:600;line-height:1.35}.dashboard-stat-value{display:block;margin-top:10px;color:var(--uf-navy);font-size:27px;letter-spacing:-.04em}.dashboard-stat-detail{display:block;margin-top:1px;color:#87979d;font-size:10px}.dashboard-stat-teal{--stat-color: #25857e;--stat-halo: #e2f3ee}.dashboard-stat-blue{--stat-color: #28789a;--stat-halo: #e5f1f8}.dashboard-stat-orange{--stat-color: #ca743a;--stat-halo: #fbefe4}.dashboard-stat-purple{--stat-color: #7765a0;--stat-halo: #f0edf8}.dashboard-panels{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:16px}.dashboard-panel{min-width:0;padding:17px 18px;border:1px solid var(--uf-line);border-radius:11px;background:#fff;box-shadow:0 3px 14px #133c520a}.dashboard-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.dashboard-panel-heading .dashboard-eyebrow{margin-bottom:3px}.dashboard-panel-heading h2{margin:0;color:var(--uf-navy);font-size:15px;letter-spacing:-.02em}.dashboard-text-action{display:inline-flex;align-items:center;gap:6px;padding:6px 2px 6px 8px;border:0;background:transparent;color:var(--uf-blue);cursor:pointer;font-size:10px;font-weight:700}.dashboard-text-action:hover{color:var(--uf-navy)}.dashboard-appointment-list{display:grid}.dashboard-appointment{display:grid;grid-template-columns:53px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #edf2f3}.dashboard-appointment:last-child{border-bottom:0}.dashboard-appointment-time{color:var(--uf-blue);font-size:11px;font-weight:800}.dashboard-appointment-copy{display:grid;gap:3px;min-width:0}.dashboard-appointment-copy strong{overflow:hidden;color:var(--uf-ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dashboard-appointment-copy small{overflow:hidden;color:var(--uf-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-status{padding:5px 8px;border-radius:20px;background:#e5f3ee;color:#397963;font-size:9px;font-weight:700;white-space:nowrap}.dashboard-empty{display:grid;min-height:170px;align-content:center;justify-items:center;gap:7px;color:var(--uf-muted);text-align:center}.dashboard-empty-icon{display:grid;width:43px;height:43px;margin-bottom:2px;place-items:center;border-radius:12px;background:#edf6f6;color:var(--uf-teal)}.dashboard-empty strong{color:var(--uf-ink);font-size:11px}.dashboard-empty>span:last-child{font-size:10px}.dashboard-quick-links{display:grid}.dashboard-quick-link{display:flex;width:100%;align-items:center;gap:10px;padding:9px 0;border:0;border-bottom:1px solid #edf2f3;background:transparent;color:inherit;cursor:pointer;text-align:left}.dashboard-quick-link:last-child{border-bottom:0}.dashboard-quick-link:hover .dashboard-quick-icon{background:#d9efeb;color:var(--uf-blue)}.dashboard-quick-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:9px;background:#eaf5f3;color:var(--uf-teal);transition:background .15s ease,color .15s ease}.dashboard-quick-copy{display:grid;flex:1;gap:2px;min-width:0}.dashboard-quick-copy strong{color:var(--uf-ink);font-size:10px}.dashboard-quick-copy small{overflow:hidden;color:var(--uf-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dashboard-quick-arrow{color:#98a8ae}.login-container{position:relative;display:grid;min-height:100vh;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;padding:36px clamp(18px,6vw,86px);overflow:hidden;background:radial-gradient(circle at 9% 92%,rgba(91,190,171,.17),transparent 28%),linear-gradient(135deg,#eaf4f4,#f7fafb 54%,#fff)}.login-container:before{position:absolute;top:0;bottom:0;left:0;width:48%;background:radial-gradient(circle at 90% 12%,rgba(99,193,181,.16),transparent 24%),linear-gradient(145deg,#17364c,#124c65 68%,#197c83);clip-path:polygon(0 0,100% 0,91% 100%,0 100%);content:""}.login-container:after{position:absolute;top:50%;left:clamp(30px,7vw,96px);z-index:1;width:min(36%,430px);transform:translateY(-50%);color:#fff;content:"Gestão técnica para sua equipe.";white-space:normal;font-size:clamp(23px,3vw,38px);font-weight:700;line-height:1.2;letter-spacing:-.04em}.login-box{position:relative;z-index:1;grid-column:2;width:min(100%,450px);justify-self:center;padding:34px 36px;border:1px solid rgba(224,234,237,.9);border-radius:16px;background:#fff;box-shadow:0 16px 44px #153e511f}.login-box .brand-dot-lg{position:relative;width:45px;height:45px;margin:0 0 18px;border:1px solid rgba(39,143,145,.15);border-radius:14px;background:linear-gradient(145deg,#268f91,#28799b);box-shadow:0 8px 18px #268f9133}.login-box .brand-dot-lg:after{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;content:"✣";font-size:24px;font-weight:400}.login-box h2{margin:0 0 7px;color:var(--uf-navy);font-size:25px;letter-spacing:-.035em}.login-box>p{margin:0 0 20px;color:var(--uf-muted);font-size:12px;line-height:1.6}.login-box .form-grid{gap:14px}.login-box .form-group{display:flex;flex-direction:column;gap:6px}.login-box .form-group label{color:#536872;font-size:11px;font-weight:700}.login-box .input{min-height:43px;border-color:#d7e3e7;border-radius:8px}.login-box .btn-primary{min-height:42px;border-radius:8px;background:var(--uf-blue);box-shadow:0 6px 16px #197c912b}.login-box .btn-primary:hover{background:var(--uf-navy)}.login-box .btn-link{color:var(--uf-blue)}.login-box .error-msg{margin:12px 0;padding:10px 12px;border:1px solid #f3d1cb;border-radius:8px;background:#fff4f1;color:#a74e3e;font-size:11px}.app-sidebar-overlay{display:none}@media (max-width: 1100px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.app-topbar{padding:0 23px}.app-content{padding:27px 23px 40px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.app-shell{display:block}.app-sidebar{position:fixed;z-index:20;top:0;bottom:0;left:0;width:min(280px,84vw);min-height:0;height:100dvh;transform:translate(-102%);transition:transform .18s ease}.app-shell-menu-open .app-sidebar{transform:translate(0)}.app-sidebar-overlay{position:fixed;z-index:19;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#0e1f2c6b}.app-menu-toggle{display:grid}.app-topbar{min-height:62px;gap:10px;padding:0 14px}.app-topbar-left{gap:10px}.app-topbar-user{gap:7px}.app-user-copy{display:none}.app-logout{width:36px;height:36px;justify-content:center;padding:0}.app-logout span{display:none}.app-content{padding:23px 16px 34px}.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-primary-action{align-self:stretch}.dashboard-panels{grid-template-columns:1fr}.module-view{gap:17px}.module-content{overflow-x:auto}.module-content .form-card{min-width:0;padding:18px 15px}.login-container{display:flex;min-height:100vh;justify-content:center;padding:22px 15px}.login-container:before{width:100%;height:190px;bottom:auto;clip-path:none}.login-container:after{display:none}.login-box{align-self:center;margin-top:90px;padding:28px 22px}}@media (max-width: 460px){.app-breadcrumb{gap:6px;font-size:10px}.app-topbar{padding:0 11px}.app-content{padding-right:12px;padding-left:12px}.dashboard-stats{grid-template-columns:1fr 1fr;gap:9px}.dashboard-stat{padding:12px 11px}.dashboard-stat-label{font-size:9px}.dashboard-stat-value{font-size:23px}.dashboard-appointment{grid-template-columns:45px minmax(0,1fr);gap:8px}.dashboard-status{display:none}.dashboard-panel{padding:15px 13px}}:root{--page-bg: #f4f8fb;--surface: #ffffff;--surface-soft: #f8fbfd;--shadow-sm: 0 4px 14px rgba(33, 41, 92, .06);--shadow-md: 0 12px 30px rgba(33, 41, 92, .1)}body{min-width:320px;line-height:1.5;background:var(--page-bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.6}.welcome{position:relative;overflow:hidden;padding:72px 24px 32px}.welcome:before,.welcome:after{position:absolute;content:"";border-radius:50%;pointer-events:none}.welcome:before{width:440px;height:440px;top:-220px;right:-140px;background:#ffffff12}.welcome:after{width:340px;height:340px;bottom:-220px;left:-120px;background:#9fe0d014}.welcome-hero,.shortcut-grid,.welcome-footer{position:relative;z-index:1}.welcome-hero h1{letter-spacing:-.03em}.brand-dot-lg{box-shadow:0 0 0 8px #ffffff24,0 10px 28px #00000026}.shortcut-grid{gap:24px}.shortcut-card{min-height:210px;border-color:#ffffff47;box-shadow:0 12px 30px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.shortcut-card:hover{border-color:#ffffff7a;box-shadow:0 18px 38px #00000029;transform:translateY(-5px)}.shortcut-card:active{transform:translateY(-2px)}.shortcut-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff1a}.page{background:linear-gradient(180deg,#eef6fa 0,var(--page-bg) 190px)}.page-header{position:sticky;top:0;z-index:10;align-items:center;box-shadow:0 1px 12px #21295c0d}.page-header h1{letter-spacing:-.02em}.page-content{max-width:1180px}.brand-mini{padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft)}.btn-primary,.btn-ghost,.btn-link{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.btn-primary{box-shadow:0 5px 14px #065a8229}.btn-primary:hover{box-shadow:0 8px 20px #065a823d;transform:translateY(-1px)}.btn-primary:active{box-shadow:none;transform:translateY(0)}.btn-ghost:hover{border-color:var(--teal);background:var(--ice);color:var(--deepblue)}.form-card{border-color:#dce7ed;box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.form-card:focus-within{border-color:#bdd8e4;box-shadow:var(--shadow-md)}.field-label{color:#465462}.input{min-height:42px;border-color:#cedbe2;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.input:hover{border-color:#9db8c5}.input:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #1c729324}.table-responsive{border-color:#dce7ed;box-shadow:var(--shadow-sm)}.data-table th{height:46px;letter-spacing:.02em;text-transform:uppercase}.data-table td{height:50px}.data-table tbody tr{transition:background-color .15s ease}.data-table tbody tr:hover{background:#f3f9fc}.badge{border:1px solid rgba(0,0,0,.04)}.empty-state{box-shadow:var(--shadow-sm)}button:focus-visible,.input:focus-visible,.shortcut-card:focus-visible{outline:3px solid rgba(28,114,147,.32);outline-offset:3px}@media (max-width: 768px){.welcome{padding:48px 16px 28px}.welcome-hero{margin-bottom:32px}.welcome-hero h1{font-size:2rem}.shortcut-grid{gap:16px;padding:0}.shortcut-card{min-height:auto}.page-header{position:static;padding:22px 16px 18px}.brand-mini{align-self:flex-start}.form-card{padding:18px 16px}.form-actions{flex-wrap:wrap}.form-actions .btn-primary,.form-actions .btn-ghost{flex:1}}:root{--uf-navy: #12325b;--uf-navy-deep: #12325b;--uf-blue: #176b9d;--uf-teal: #176b9d;--uf-orange: #ef6d36;--uf-bg: #f5faf9;--uf-line: #d7e6e9;--uf-muted: #668092;--uf-ink: #183042}body{background:var(--uf-bg);color:var(--uf-ink);font-family:DM Sans,Segoe UI,Arial,sans-serif}.app-shell{grid-template-columns:232px minmax(0,1fr);background:var(--uf-bg)}.app-sidebar{padding:24px 14px 16px;background:var(--uf-navy);color:#d9eef4}.app-brand{gap:10px;padding:2px 8px 25px}.app-brand-mark{width:40px;height:40px;flex-basis:40px;border:0;border-radius:12px;background:linear-gradient(145deg,#1f88b5,#45b8b0);box-shadow:0 8px 22px #03142a47}.app-brand-copy strong{font-size:17px;line-height:1.05}.app-brand-copy small{margin-top:3px;color:#9fc0d5;font-size:10px;line-height:1.15;letter-spacing:.06em}.app-nav{gap:5px}.app-nav-item{gap:11px;padding:11px 13px;border:0;border-radius:8px;color:#b9d7df;font-size:13px;font-weight:500}.app-nav-item:hover,.app-nav-item.is-active{background:#1c4a73;color:#fff}.app-nav-item.is-active{box-shadow:inset 3px 0 var(--uf-orange)}.app-nav-item.is-active svg{color:#fff}.app-sidebar-footer{padding:17px 5px 0;border-color:#315173}.app-sidebar-footer strong,.app-sidebar-footer small{color:#8eb3c1;font-size:11px;font-weight:400;line-height:1.4}.app-topbar{min-height:68px;padding:0 34px;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.app-topbar-user{gap:17px}.app-breadcrumb{color:var(--uf-muted);font-size:12px}.app-breadcrumb strong{color:#536d7e;font-weight:700}.app-notification-wrap{position:relative}.app-notification-button,.app-logout{display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;box-shadow:none;color:#176b9d}.app-notification-button:hover,.app-logout:hover{background:#e6f2f4;color:#12325b}.app-notification-popover{position:absolute;z-index:12;top:42px;right:0;width:235px;padding:14px;border:1px solid var(--uf-line);border-radius:10px;background:#fff;box-shadow:0 12px 28px #12325b24;color:var(--uf-muted);font-size:12px}.app-user-copy{display:flex;align-items:center;gap:4px;white-space:nowrap}.app-user-copy span,.app-user-copy strong{font-size:12px}.app-user-avatar{width:34px;height:34px;border:0;background:var(--uf-orange);color:#fff;font-size:11px}.app-content{max-width:1240px;padding:27px 34px 50px}.module-view{gap:24px}.module-heading{align-items:center;gap:20px}.module-heading-copy h1{margin:0;color:var(--uf-navy);font-size:25px;font-weight:600;letter-spacing:-.02em}.module-heading-copy .subtitle{margin:5px 0 0;color:var(--uf-muted);font-size:13px}.module-back{display:none}.module-heading-action{flex:0 0 auto}.module-heading-action button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:9px 15px;border-radius:7px;font-size:13px;font-weight:600}.dashboard-view{gap:20px}.dashboard-heading{align-items:flex-start;padding:0}.dashboard-heading h1{color:var(--uf-navy);font-size:25px;font-weight:500;letter-spacing:-.02em}.dashboard-heading p{margin:5px 0 0;color:var(--uf-muted);font-size:13px;text-transform:none}.dashboard-primary-action{min-height:40px;padding:10px 15px;border-radius:7px;background:var(--uf-blue);box-shadow:none;font-size:13px}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-stat{min-height:103px;padding:17px 18px;border-color:var(--uf-line);border-radius:11px}.dashboard-stat:after{right:-20px;bottom:-25px;background:#dff3f4}.dashboard-stat small{display:block;color:var(--uf-muted);font-size:11px;font-weight:400}.dashboard-stat strong{position:relative;z-index:1;display:block;margin:5px 0 2px;color:var(--uf-navy);font-size:25px;line-height:1.2}.dashboard-stat>span{position:relative;z-index:1;color:#2b9475;font-size:11px}.dashboard-stat>span.dashboard-stat-warning{display:inline-block;padding:4px 7px;border-radius:20px;background:#fff0d8;color:#a36a13;font-size:10px;font-weight:700}.dashboard-panels{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:18px}.dashboard-panel{padding:20px;border-color:var(--uf-line);border-radius:11px}.dashboard-panel-heading{margin-bottom:13px}.dashboard-panel-heading h2{font-size:15px;font-weight:700}.dashboard-text-action{font-size:11px}.dashboard-appointment{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 0}.dashboard-appointment-copy strong{font-size:12px}.dashboard-appointment-copy small{font-size:11px}.dashboard-status{padding:5px 8px;font-size:10px}.dashboard-status-info{background:#e1eef8;color:#21648d}.dashboard-status-warn{background:#fff0d8;color:#a36a13}.dashboard-status-red{background:#fde2df;color:#a1463e}.dashboard-panel-state{padding:30px 0;color:var(--uf-muted);font-size:12px;text-align:center}.dashboard-quick-link{padding:11px 0}.dashboard-quick-copy strong{font-size:12px}.dashboard-quick-copy small{font-size:11px}.dashboard-quick-icon{background:#dff3f4;color:var(--uf-blue)}@media (min-width: 901px) and (max-width: 1100px){.app-shell{grid-template-columns:232px minmax(0,1fr)}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 900px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panels{grid-template-columns:1fr}}@media (max-width: 760px){.app-shell{display:block}.app-sidebar{width:min(280px,84vw)}.app-topbar{min-height:62px;padding:0 16px}.app-content{padding:23px 16px 40px}.app-user-copy{display:none}.module-back{display:inline-flex}.module-heading{align-items:flex-start}.dashboard-heading{align-items:stretch}}@media (max-width: 520px){.app-content{padding:20px 12px 35px}.module-heading{flex-wrap:wrap}.module-heading-action,.module-heading-action button{width:100%}.dashboard-stats{gap:9px}.dashboard-stat{padding:13px 11px}.dashboard-stat small{font-size:10px}.dashboard-stat strong{font-size:23px}}.btn-danger{background:var(--red);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:.95rem;font-weight:600;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:0 5px 14px #b23a4838}.btn-danger:hover{background:#96303c;box-shadow:0 8px 20px #b23a484d;transform:translateY(-1px)}.btn-danger:active{box-shadow:none;transform:translateY(0)}.confirm-dialog-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;align-items:center;justify-items:center;padding:20px;background:#0f293b6b}.confirm-dialog{width:min(100%,420px);padding:26px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 20px 55px #0f293b38;text-align:center}.confirm-dialog-icon{display:grid;width:48px;height:48px;margin:0 auto 14px;place-items:center;border-radius:50%;background:var(--ice);color:var(--teal)}.confirm-dialog-danger .confirm-dialog-icon{background:#fbeaec;color:var(--red)}.confirm-dialog h2{margin:0 0 8px;font-size:1.1rem;color:var(--navy)}.confirm-dialog p{margin:0 0 20px;color:var(--grey);font-size:.92rem;line-height:1.5}.confirm-dialog-actions{display:flex;justify-content:center;gap:12px}.confirm-dialog-actions .btn-ghost,.confirm-dialog-actions .btn-primary,.confirm-dialog-actions .btn-danger{flex:1}.confirm-dialog-motivo{text-align:left}.confirm-dialog-motivo h2,.confirm-dialog-motivo p{text-align:center}.confirm-dialog-textarea{width:100%;resize:vertical;font-family:inherit;margin-bottom:6px}.confirm-dialog-textarea-error{display:block;margin-bottom:14px}a.app-brand,a.app-nav-item{text-decoration:none}a.app-brand:focus-visible,a.app-nav-item:focus-visible{outline:2px solid #70d4c0;outline-offset:2px}
