@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap");*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:var(--font-sans);background:var(--bg-app);color:var(--text-body);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;display:block}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{color:var(--text-strong);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.container{max-width:1440px;margin:0 auto}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--sm{gap:var(--space-2)}.stack--lg{gap:var(--space-6)}.row{display:flex;align-items:center;gap:var(--space-3)}.row--between{justify-content:space-between}.row--end{justify-content:flex-end}.muted{color:var(--text-muted)}.strong{color:var(--text-strong);font-weight:var(--fw-semibold)}.text-right{text-align:right}.text-center{text-align:center}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-md{font-size:var(--fs-md)}.text-lg{font-size:var(--fs-lg)}.text-xl{font-size:var(--fs-xl)}.uppercase{text-transform:uppercase;letter-spacing:.04em}.is-hidden{display:none!important}.is-visible{display:block!important}:root{--color-primary:#FF5500;--color-primary-hover:#E64A00;--color-primary-soft:#FFE8DC;--color-primary-soft-hover:#FFD9C2;--color-secondary:#0C1C24;--color-secondary-hover:#1A2D38;--color-tertiary:#0093FB;--color-neutral:#8A726A;--color-success:#16A34A;--color-success-soft:#DCFCE7;--color-warning:#F59E0B;--color-warning-soft:#FEF3C7;--color-danger:#DC2626;--color-danger-hover:#B91C1C;--color-danger-soft:#FEE2E2;--color-info:#0093FB;--color-info-soft:#DBEAFE;--bg-app:#FFF7F1;--bg-card:#FFFFFF;--bg-muted:#FAF3EE;--bg-sidebar:#FFFFFF;--bg-header:#FFF7F1;--text-strong:#0C1C24;--text-body:#3A3A3A;--text-muted:#8A8A8A;--text-on-primary:#FFFFFF;--border-soft:#F1E6DD;--border-medium:#E5D5C8;--border-default:var(--border-medium);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-card:0 1px 2px rgba(12,28,36,0.04),0 4px 12px rgba(12,28,36,0.04);--shadow-elevated:0 4px 16px rgba(12,28,36,0.08);--shadow-auth-card:0 8px 32px rgba(12,28,36,0.06),0 2px 8px rgba(12,28,36,0.04);--auth-bg-gradient:linear-gradient(135deg,#FFF9F5,#FFF7F1 40%,#FFF0E8);--auth-hex-opacity:0.14;--overlay-modal:rgba(12,28,36,0.45);--z-base:0;--z-raised:1;--z-sticky:20;--z-sidebar:15;--z-header:20;--z-tooltip:100;--z-modal:var(--z-overlay-modal);--z-toast:var(--z-dropdown);--z-overlay-sidebar:14;--z-overlay-modal:100;--z-overlay-drawer:199;--z-dropdown:200;--bg-surface:#FFFFFF;--surface-hover:rgba(0,0,0,0.04);--dot-size-sm:6px;--dot-size-md:8px;--dot-size-lg:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-sans:"Manrope",system-ui,-apple-system,sans-serif;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:36px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.2;--lh-normal:1.5;--sidebar-width:220px;--sidebar-width-collapsed:64px;--sidebar-width-current:var(--sidebar-width);--header-height:64px;--comercial-banner-height:38px;--z-comercial-banner:21;--comercial-banner-offset:0px;--bp-mobile:640px;--bp-header-compact:768px;--bp-tablet:1024px;--bp-desktop:1280px;--bp-wide:1440px;--page-max-width:1440px;--fs-kpi-value:clamp(20px,2vw,28px);--fs-page-title:clamp(22px,2.4vw,28px);--transition-fast:150ms ease;--transition-base:200ms ease}[data-sidebar=collapsed]{--sidebar-width-current:var(--sidebar-width-collapsed)}[data-sidebar=drawer]{--sidebar-width-current:0px}[data-comercial-view=true]{--comercial-banner-offset:var(--comercial-banner-height)}.app-shell{min-height:100vh}.header{position:fixed;top:var(--comercial-banner-offset);left:0;right:0;height:var(--header-height);background:var(--bg-header);border-bottom:1px solid var(--border-soft);padding:0 var(--space-5);gap:var(--space-3);z-index:var(--z-header)}.header,.header__left{display:flex;align-items:center}.header__left{gap:var(--space-2);flex-shrink:0;min-width:var(--sidebar-width)}.header__sidebar-toggle svg{width:20px;height:20px}.header__brand{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:inherit}.header__brand-logo{height:28px;width:auto;flex-shrink:0}.header__brand-sub{font-size:var(--fs-xs);color:var(--text-muted);font-weight:var(--fw-medium);white-space:nowrap}.header__search{flex:1 1;max-width:520px}.header__actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.header__icon-btn{position:relative}.header__icon-btn svg{width:18px;height:18px}.header__badge{position:absolute;top:4px;right:4px;min-width:calc(var(--dot-size-lg) + 6px);height:calc(var(--dot-size-lg) + 6px);padding:0 var(--space-1);background:var(--color-primary);border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-header)}.header__badge,.sidebar-notif-badge{color:var(--text-on-primary);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.sidebar-notif-badge{margin-left:auto;background:var(--color-danger);border-radius:var(--radius-pill);min-width:calc(var(--dot-size-lg) + 8px);padding:1px var(--space-2);line-height:1.4}.sidebar-notif-badge--primary{background:var(--color-primary)}.header__user{gap:var(--space-2);padding:4px 10px 4px 4px;border-radius:var(--radius-pill);background:var(--bg-card);border:1px solid var(--border-soft)}.header__avatar,.header__user{display:flex;align-items:center}.header__avatar{width:28px;height:28px;border-radius:50%;background:var(--color-secondary);color:var(--text-on-primary);justify-content:center;font-size:var(--fs-xs);font-weight:var(--fw-bold)}.header__user-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}@media (max-width:768px){.header__brand-sub,.header__user-name{display:none}.header__left{min-width:auto}}.comercial-banner{top:0;right:0;height:var(--comercial-banner-height);z-index:var(--z-comercial-banner);background:var(--color-primary);color:var(--text-on-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);align-items:center;justify-content:center;text-align:center;padding:0 var(--space-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comercial-banner,.sidebar{position:fixed;left:0;display:flex}.sidebar{top:calc(var(--header-height) + var(--comercial-banner-offset));width:var(--sidebar-width);height:calc(100vh - var(--header-height) - var(--comercial-banner-offset));background:var(--bg-sidebar);border-right:1px solid var(--border-soft);flex-direction:column;z-index:var(--z-sidebar);transition:width var(--transition-base),transform var(--transition-base)}[data-sidebar=collapsed] .sidebar{width:var(--sidebar-width-collapsed)}[data-sidebar=drawer] .sidebar{transform:translateX(-100%);width:var(--sidebar-width);box-shadow:var(--shadow-elevated)}[data-sidebar=drawer][data-drawer-open=true] .sidebar{transform:translateX(0)}.sidebar__nav{flex:1 1;padding:var(--space-3);overflow-y:auto;overflow-x:hidden}.sidebar__item{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-3);margin-bottom:2px;border-radius:var(--radius-md);color:var(--text-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);position:relative;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.sidebar__item:hover{background:var(--bg-muted)}.sidebar__item svg{width:18px;height:18px;flex-shrink:0}.sidebar__item.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.sidebar__item.is-active:before{content:"";position:absolute;left:-3px;top:6px;bottom:6px;width:3px;background:var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0}[data-sidebar=collapsed] .sidebar__item{justify-content:center;padding:10px 0}[data-sidebar=collapsed] .sidebar__item span{display:none}[data-sidebar=collapsed] .sidebar__item{position:relative}[data-sidebar=collapsed] .sidebar__item:after{content:attr(aria-label);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:var(--space-3);background:var(--color-secondary);color:var(--text-on-primary);padding:6px 10px;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);z-index:var(--z-tooltip);box-shadow:var(--shadow-elevated)}[data-sidebar=collapsed] .sidebar__item:hover:after{opacity:1}.sidebar__footer{padding:var(--space-3);border-top:1px solid var(--border-soft)}.sidebar-overlay{position:fixed;inset:0;background:var(--overlay-modal);z-index:var(--z-overlay-sidebar);opacity:0;pointer-events:none;transition:opacity var(--transition-base)}[data-sidebar=drawer][data-drawer-open=true] .sidebar-overlay{opacity:1;pointer-events:auto}.main{margin-left:var(--sidebar-width-current);padding-top:calc(var(--header-height) + var(--comercial-banner-offset));min-height:100vh;transition:margin-left var(--transition-base)}.page{padding:var(--space-6) var(--space-6);max-width:var(--page-max-width);margin:0 auto}@media (min-width:1280px){.page{padding:var(--space-6) var(--space-8)}}.page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.page__title{font-size:var(--fs-page-title);font-weight:var(--fw-bold);color:var(--text-strong);line-height:var(--lh-tight)}.page__subtitle{color:var(--text-muted);margin-top:var(--space-1);font-size:var(--fs-sm)}.page__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0}.grid{display:grid;gap:var(--space-5)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--5{grid-template-columns:repeat(5,1fr)}.grid--12{grid-template-columns:repeat(12,1fr)}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-12{grid-column:span 12}@media (max-width:1280px){.grid--4{grid-template-columns:repeat(2,1fr)}.grid--5{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.grid--3,.grid--4,.grid--5{grid-template-columns:repeat(2,1fr)}.col-4,.col-5,.col-7,.col-8{grid-column:span 12}}@media (max-width:640px){.grid--3,.grid--4,.grid--5{grid-template-columns:1fr}}.grid--kpi{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:640px){.grid--kpi{grid-template-columns:1fr;gap:var(--space-3)}}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--space-2);flex-wrap:wrap}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb__sep{color:var(--text-muted);opacity:.5}.header-notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - var(--space-8)));background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);z-index:var(--z-dropdown);overflow:hidden}.header-notif-dropdown__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft)}.header-notif-dropdown__title{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.header-notif-dropdown__count{font-size:var(--fs-xs);color:var(--color-danger);font-weight:var(--fw-semibold)}.header-notif-dropdown__list{max-height:320px;overflow-y:auto}.header-notif-dropdown__empty{padding:var(--space-5) var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.header-notif-dropdown__item{display:block;width:100%;text-align:left;padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid var(--border-soft);background:transparent;cursor:pointer;color:inherit;font-family:inherit;transition:background var(--transition-fast)}.header-notif-dropdown__item:hover{background:var(--bg-muted)}.header-notif-dropdown__item.is-unread{background:var(--color-primary-soft)}.header-notif-dropdown__item-title{font-weight:var(--fw-semibold);font-size:var(--fs-sm);margin-bottom:2px}.header-notif-dropdown__item-desc{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.header-notif-dropdown__item-ts{font-size:.65rem;color:var(--text-muted);margin-top:var(--space-1)}.header-notif-dropdown__footer{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);color:var(--color-primary);text-decoration:none;font-weight:var(--fw-semibold)}.header-notif-dropdown__footer:hover{background:var(--bg-muted)}.card,.integration-card,.kpi-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card{padding:var(--space-6)}.card--compact{padding:var(--space-4)}.card__header{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.card__header,.card__title{display:flex;align-items:center}.card__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-strong);gap:var(--space-2)}.card__title svg{width:16px;height:16px;color:var(--color-primary)}.card__link{font-size:var(--fs-xs);color:var(--color-primary);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em}.card__link:hover{text-decoration:underline}.kpi-card{padding:clamp(14px,1.6vw,20px);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.kpi-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.kpi-card__label{font-size:clamp(11px,1vw,13px);color:var(--text-muted);font-weight:var(--fw-medium);line-height:1.3}.kpi-card__icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--color-primary-soft);color:var(--color-primary);flex-shrink:0}.kpi-card__icon svg{width:18px;height:18px}.kpi-card__value{font-size:var(--fs-kpi-value);font-weight:var(--fw-bold);color:var(--text-strong);line-height:var(--lh-tight);word-break:break-word}.kpi-card__hint{font-size:var(--fs-xs);color:var(--text-muted);display:flex;align-items:center;gap:4px}.kpi-card__hint--up{color:var(--color-success)}.kpi-card__hint--down{color:var(--color-danger)}.kpi-card--primary .kpi-card__icon{background:var(--color-primary-soft);color:var(--color-primary)}.kpi-card--success .kpi-card__icon{background:var(--color-success-soft);color:var(--color-success)}.kpi-card--warning .kpi-card__icon{background:var(--color-warning-soft);color:var(--color-warning)}.kpi-card--danger .kpi-card__icon{background:var(--color-danger-soft);color:var(--color-danger)}.kpi-card--info .kpi-card__icon{background:var(--color-info-soft);color:var(--color-info)}.kpi-card--neutral .kpi-card__icon{background:var(--bg-muted);color:var(--text-muted)}.kpi-card--featured .kpi-card__value{font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:var(--lh-normal)}.table-wrap{overflow-x:auto;border-radius:var(--radius-md)}.table{width:100%;border-collapse:collapse}.table th{text-transform:uppercase;font-size:var(--fs-xs);color:var(--text-muted);font-weight:var(--fw-semibold);text-align:left;padding:var(--space-3) var(--space-4);letter-spacing:.04em}.table td,.table th{border-bottom:1px solid var(--border-soft)}.table td{padding:var(--space-4);font-size:var(--fs-sm);color:var(--text-body);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--bg-muted)}.notif-row--unread td{background:var(--color-primary-soft)}.notif-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-primary)}@media (max-width:1440px){.table [data-priority="3"]{display:none}}@media (max-width:1280px){.table [data-priority="2"]{display:none}}@media (max-width:640px){.table td,.table th{padding:var(--space-3) var(--space-3);font-size:var(--fs-xs)}}.table__cell-strong{color:var(--text-strong);font-weight:var(--fw-semibold)}.table__cell-sub{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.cell-title{gap:var(--space-2)}.account-tag,.cell-title{display:inline-flex;align-items:center}.account-tag{vertical-align:middle;gap:4px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted)}.account-tag svg{width:14px;height:14px}.table__actions{text-align:right;white-space:nowrap;vertical-align:middle}.table__actions>*+*{margin-left:var(--space-1)}.table__pagination{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-4);font-size:var(--fs-sm);color:var(--text-muted)}.pagination__pages{display:flex;align-items:center;gap:var(--space-1)}.pagination__btn{min-width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border-medium);background:transparent;color:var(--text-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 10px}.pagination__btn.is-active{background:var(--color-primary);color:var(--text-on-primary);border-color:var(--color-primary)}.pagination__btn:disabled{opacity:.4;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--bg-muted);color:var(--text-body);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge--no-dot:before{display:none}.badge--success{background:var(--color-success-soft);color:var(--color-success)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge--info{background:var(--color-info-soft);color:var(--color-info)}.badge--primary{background:var(--color-primary-soft);color:var(--color-primary)}.badge--neutral{background:var(--bg-muted);color:var(--text-muted)}.badge--compact{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}.dot{display:inline-block;width:var(--dot-size-md);height:var(--dot-size-md);border-radius:50%;background:var(--color-primary);flex:0 0 auto}.dot--sm{width:var(--dot-size-sm);height:var(--dot-size-sm)}.dot--lg{width:var(--dot-size-lg);height:var(--dot-size-lg)}.dot--success{background:var(--color-success)}.dot--warning{background:var(--color-warning)}.dot--danger{background:var(--color-danger)}.dot--info{background:var(--color-info)}.dot--neutral{background:var(--text-muted)}.badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:calc(var(--dot-size-lg) + 8px);height:calc(var(--dot-size-lg) + 8px);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--text-on-primary);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1}.preview-drawer{position:fixed;top:0;right:-400px;width:min(380px,100vw);height:100vh;background:var(--bg-surface);box-shadow:var(--shadow-elevated);z-index:var(--z-dropdown);transition:right .25s ease;display:flex;flex-direction:column}.preview-drawer.is-open{right:0}.preview-drawer__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between}.preview-drawer__body{padding:var(--space-5);overflow-y:auto;flex:1 1}.preview-drawer__footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-soft)}.drawer-overlay{display:none;position:fixed;inset:0;background:var(--overlay-modal);z-index:var(--z-overlay-drawer)}.drawer-overlay.is-visible{display:block}.preview-drawer__body .dl__value{flex-direction:column;align-items:flex-start;gap:4px}.btn{padding:10px 16px;border-radius:var(--radius-md);font-weight:var(--fw-semibold);font-size:var(--fs-sm);cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap;font-family:inherit}.btn svg{width:16px;height:16px}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--text-on-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--secondary{background:var(--color-primary-soft);color:var(--color-primary)}.btn--secondary:hover:not(:disabled){background:var(--color-primary-soft-hover)}.btn--outlined{background:transparent;color:var(--text-strong);border:1px solid var(--border-medium)}.btn--outlined:hover:not(:disabled){background:var(--bg-muted)}.btn--danger{background:var(--color-danger);color:var(--text-on-primary)}.btn--danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn--ghost{background:transparent;color:var(--text-body)}.btn--ghost:hover:not(:disabled){background:var(--bg-muted)}.header__icon-btn,.header__sidebar-toggle,.icon-btn{width:36px;height:36px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--text-body);transition:background var(--transition-fast),color var(--transition-fast)}.btn--icon{padding:0}.btn--icon:hover:not(:disabled),.header__icon-btn:hover{background:var(--bg-muted)}.header__sidebar-toggle:hover{background:var(--color-primary-soft);color:var(--color-primary)}.memphis-badge{width:auto;padding:0 var(--space-2);cursor:default}.memphis-badge .memphis-badge__logo{height:24px;width:auto;display:block}@media (max-width:768px){.memphis-badge{display:none}}.btn--block{width:100%}.btn--sm{padding:6px 12px;font-size:var(--fs-xs)}.btn--sm svg{width:14px;height:14px}.input,.select,.textarea{width:100%;padding:10px 14px;border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-card);font-family:inherit;font-size:var(--fs-sm);color:var(--text-strong);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.textarea{min-height:96px;resize:vertical}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-strong);text-transform:uppercase;letter-spacing:.04em}.field__hint{font-size:var(--fs-xs);color:var(--text-muted)}.search-bar{position:relative;display:flex;align-items:center}.search-bar svg{position:absolute;left:12px;width:16px;height:16px;color:var(--text-muted);pointer-events:none}.search-bar input{width:100%;padding:10px 14px 10px 38px;border:none;border-radius:var(--radius-pill);background:var(--bg-card);font-family:inherit;font-size:var(--fs-sm);color:var(--text-strong);border:1px solid var(--border-soft)}.search-bar input::placeholder{color:var(--text-muted)}.search-bar input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.modal-overlay{position:fixed;inset:0;background:var(--overlay-modal);display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay-modal);padding:var(--space-6);animation:modalFade .15s ease}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:modalSlide .2s ease}@keyframes modalSlide{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.modal--lg{max-width:800px}.modal__header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.modal__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-strong)}.modal__body{padding:var(--space-6);overflow-y:auto;flex:1 1}.modal__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-soft);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.timeline{display:flex;flex-direction:column;gap:var(--space-4);position:relative}.timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--border-soft)}.timeline__item{display:grid;grid-template-columns:16px 1fr;gap:var(--space-3);align-items:flex-start;position:relative}.timeline__dot{width:16px;height:16px;border-radius:50%;background:var(--bg-card);border:3px solid var(--color-primary);z-index:1}.timeline__dot--success{border-color:var(--color-success)}.timeline__dot--warning{border-color:var(--color-warning)}.timeline__dot--danger{border-color:var(--color-danger)}.timeline__dot--muted{border-color:var(--text-muted)}.timeline__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}.timeline__desc{margin-top:2px}.timeline__desc,.timeline__ts{font-size:var(--fs-xs);color:var(--text-muted)}.timeline__ts{margin-top:4px}.upload{border:2px dashed var(--border-medium);border-radius:var(--radius-md);padding:var(--space-6);background:var(--bg-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.upload:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.upload svg{width:28px;height:28px;color:var(--text-muted)}.upload__title{font-size:var(--fs-sm);color:var(--text-strong)}.upload__hint,.upload__title{font-weight:var(--fw-semibold)}.upload__hint{font-size:var(--fs-xs);color:var(--color-primary)}.empty-state{text-align:center;padding:var(--space-10) var(--space-4);flex-direction:column;gap:var(--space-3)}.empty-state,.empty-state__icon{display:flex;align-items:center;color:var(--text-muted)}.empty-state__icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--bg-muted);justify-content:center}.empty-state__icon svg{width:24px;height:24px}.empty-state__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-strong)}.empty-state__desc{font-size:var(--fs-sm);color:var(--text-muted);max-width:360px}.skeleton{background:linear-gradient(90deg,var(--bg-muted) 0,var(--border-soft) 50%,var(--bg-muted) 100%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton--text{height:14px;width:100%;margin:6px 0}.skeleton--title{height:22px;width:60%}.skeleton--block{height:80px;width:100%}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:end}.filter-bar__search{flex:1 1 240px;min-width:240px}.filter-bar__field{flex:0 1 180px;min-width:160px}.filter-bar__field--sm{flex:0 1 140px;min-width:120px}.filter-bar__field--range{flex:1 1 320px;min-width:300px}.filter-bar__field--range .input,.filter-bar__spacer{flex:1 1;min-width:0}.filter-bar__actions{margin-left:auto;display:flex;gap:var(--space-2);align-items:center}.date-filter-field{position:relative;width:100%}.date-filter-field__display{width:100%;padding-right:40px}.date-filter-field__native{position:absolute;opacity:0;width:0;height:0;pointer-events:none;overflow:hidden;border:0;padding:0}.date-filter-field__placeholder{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:var(--fs-sm);pointer-events:none}.date-filter-field:focus-within .date-filter-field__placeholder,.date-filter-field[data-empty=false] .date-filter-field__placeholder{display:none}.date-filter-field__picker{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm,4px)}.date-filter-field__picker:hover{color:var(--text-strong);background:var(--surface-hover,rgba(0,0,0,.04))}.date-filter-field__picker svg{width:16px;height:16px}@media (max-width:640px){.filter-bar{gap:var(--space-2)}.filter-bar__field,.filter-bar__field--range,.filter-bar__field--sm{flex:1 1 100%;min-width:0}.filter-bar__actions{margin-left:0;width:100%;justify-content:flex-end}}.page__title-row{gap:var(--space-3);flex-wrap:wrap}.page__meta,.page__title-row{display:flex;align-items:center}.page__meta{gap:var(--space-4);font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--space-1)}.page__meta-item{display:inline-flex;align-items:center;gap:6px}.page__meta-item svg{width:14px;height:14px}.dl{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4) var(--space-5)}.dl--single{grid-template-columns:1fr}.dl__label,.integration-card__label,.kanban-card__sub:first-child,.meta-label,.stat-row__label,.subcard__label,.summary-card__label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--fw-medium)}.dl__value,.meta-value{font-weight:var(--fw-semibold)}.dl__label{margin-bottom:4px}.dl__value{font-size:var(--fs-sm);color:var(--text-strong);display:flex;align-items:center;gap:6px;word-break:break-word}.dl__value svg{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.dl__value a{color:var(--color-primary)}.dl__value a:hover{text-decoration:underline}.integration-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);transition:box-shadow var(--transition-fast)}.integration-card:hover{box-shadow:var(--shadow-elevated)}.integration-card__body{flex:1 1;min-width:0}.integration-card__label{display:flex;align-items:center;gap:6px}.integration-card__label svg{width:14px;height:14px}.integration-card__value{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-strong);margin-top:2px}.integration-card__sub{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.integration-card__arrow{width:32px;height:32px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.integration-card__arrow svg{width:16px;height:16px}.docs-card{padding:0;overflow:hidden}.docs-card__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:var(--color-primary-soft);color:var(--color-primary)}.docs-card__title{font-size:var(--fs-md);font-weight:var(--fw-bold);display:flex;align-items:center;gap:var(--space-2)}.docs-card__title svg{width:16px;height:16px}.docs-card__count{margin-left:var(--space-2);opacity:.85;font-weight:var(--fw-bold)}.docs-card__add{width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:var(--text-on-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.docs-card__add svg{width:14px;height:14px}.docs-card__list{padding:var(--space-3) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.dash-pendente,.doc-row,.media-row{display:flex;align-items:center;gap:var(--space-3)}.dash-pendente__icon,.doc-row__icon,.media-row__icon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-pendente__icon svg,.doc-row__icon svg,.media-row__icon svg{width:16px;height:16px}.dash-pendente__body,.doc-row__body,.media-row__body{flex:1 1;min-width:0}.dash-pendente__title,.doc-row__title,.media-row__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}.dash-pendente__sub,.doc-row__sub,.media-row__sub{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.doc-row{padding:var(--space-2) 0}.doc-row__icon{background:var(--color-success-soft);color:var(--color-success)}.doc-row__icon--warning{background:var(--color-warning-soft);color:var(--color-warning)}.doc-row__icon--danger{background:var(--color-danger-soft);color:var(--color-danger)}.dash-pendente{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--bg-card);transition:background var(--transition-fast),border-color var(--transition-fast)}.dash-pendente:hover{background:var(--bg-muted);border-color:var(--border-medium)}.dash-pendente__icon{background:var(--color-danger-soft);color:var(--color-danger)}.docs-card__footer{padding:var(--space-3) var(--space-5) var(--space-4);text-align:center;border-top:1px solid var(--border-soft)}.docs-card__footer a{color:var(--color-primary);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em}.docs-card__footer a:hover{text-decoration:underline}.profile-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.profile-card__avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;margin-bottom:var(--space-2);border:3px solid var(--bg-card);box-shadow:var(--shadow-card);background:var(--bg-muted)}.profile-card__name{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-strong)}.profile-card__sub{font-size:var(--fs-sm);color:var(--text-muted);margin-top:-2px}.profile-card__verified{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--color-success);margin-top:var(--space-2)}.profile-card__verified svg{width:14px;height:14px}.profile-card__verified-badge{background:var(--bg-muted);color:var(--text-muted);padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.thumb{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--bg-muted);flex-shrink:0}.thumb--lg{width:64px;height:64px}.product-hero-img{width:100%;height:200px;object-fit:cover;border-radius:var(--radius-md);background:var(--bg-muted)}.price-badge{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--color-primary);line-height:1}.inline-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--text-strong);font-size:var(--fs-sm);line-height:var(--lh-normal)}.inline-alert svg{width:18px;height:18px;color:var(--color-warning);flex-shrink:0;margin-top:1px}.inline-alert--warning{background:var(--color-warning-soft)}.inline-alert--warning svg{color:var(--color-warning)}.inline-alert--info{background:var(--color-info-soft)}.inline-alert--info svg{color:var(--color-info)}.inline-alert--danger{background:var(--color-danger-soft)}.inline-alert--danger svg{color:var(--color-danger)}.inline-alert--success{background:var(--color-success-soft)}.inline-alert--success svg{color:var(--color-success)}.stat-row{display:grid;gap:var(--space-2);align-items:start;padding:var(--space-3) 0;border-bottom:1px solid var(--border-soft)}.stat-row:last-child{border-bottom:none}.stat-row__label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong);min-width:0}.stat-row__sub{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.stat-row__value{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text-strong);text-align:left}.stat-row__bar{grid-column:1/-1;height:6px;background:var(--bg-muted);border-radius:var(--radius-pill);overflow:hidden}.stat-row__bar-fill{height:100%;background:var(--color-primary);border-radius:inherit}.progress{height:8px;background:var(--bg-muted);border-radius:var(--radius-pill);overflow:hidden}.progress__label{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--space-2)}.progress__fill{height:100%;background:var(--color-primary);border-radius:inherit;transition:width .2s ease}.progress__fill--success{background:var(--color-success)}.progress__fill--danger{background:var(--color-danger)}.docs-indicator{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-strong)}.docs-indicator__dot{width:8px;height:8px;border-radius:50%}.docs-indicator__dot--success{background:var(--color-success)}.docs-indicator__dot--warning{background:var(--color-warning)}.docs-indicator__dot--danger{background:var(--color-danger)}.subcard{padding:var(--space-3) var(--space-4);background:var(--bg-muted);border-radius:var(--radius-md)}.subcard+.subcard{margin-top:var(--space-3)}.subcard__label,.subcard__value{font-weight:var(--fw-semibold)}.subcard__value{font-size:var(--fs-sm);color:var(--text-strong);margin-top:4px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.subcard__value button{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.subcard__value button:hover{background:var(--color-primary-soft)}.subcard__value button svg{width:14px;height:14px}.order-totals{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--border-soft);margin-top:var(--space-2)}.order-totals__row{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--text-body)}.order-totals__row--total{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-primary);padding-top:var(--space-2);border-top:1px solid var(--border-soft)}.summary-card{position:sticky;top:calc(var(--header-height) + var(--space-4));align-self:flex-start;width:100%;z-index:5;flex-shrink:0}.cliente-cadastro-aside{display:flex;flex-direction:column;gap:var(--space-6);align-self:stretch;min-height:100%}.summary-card__section{padding:var(--space-3) 0;border-bottom:1px dashed var(--border-soft)}.summary-card__section:last-of-type{border-bottom:none}.summary-card__label{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.summary-card__value{font-size:var(--fs-sm);color:var(--text-strong);font-weight:var(--fw-semibold)}.summary-card__total{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-3) 0;border-top:2px solid var(--border-soft);margin-top:var(--space-2)}.summary-card__total-value{font-size:var(--fs-xl);color:var(--color-primary);font-weight:var(--fw-bold)}.or-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--fs-sm);margin:var(--space-4) 0}.or-divider:after,.or-divider:before{content:"";flex:1 1;height:1px;background:var(--border-soft)}.dashed-cta{border:2px dashed var(--border-medium);border-radius:var(--radius-md);padding:var(--space-6);text-align:center;background:var(--bg-muted)}.dashed-cta__icon{width:48px;height:48px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-3)}.dashed-cta__icon svg{width:22px;height:22px}.dashed-cta__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-strong)}.dashed-cta__sub{font-size:var(--fs-sm);color:var(--text-muted);margin:var(--space-2) auto var(--space-4);max-width:360px}.donut{position:relative;display:flex;align-items:center;gap:var(--space-5)}.donut__canvas-wrap{position:relative;width:200px;height:200px;flex-shrink:0}.donut__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut__center-value{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-strong);line-height:1}.donut__center-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.donut__legend{flex:1 1;display:flex;flex-direction:column;gap:var(--space-2)}.donut__legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-body)}.donut__legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dash-pendentes,.toast-stack{display:flex;flex-direction:column;gap:var(--space-2)}.toast-stack{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);pointer-events:none}.toast{background:var(--color-secondary);color:var(--text-on-primary);padding:10px 16px;border-radius:var(--radius-md);font-size:var(--fs-sm);box-shadow:var(--shadow-elevated);display:flex;align-items:center;gap:var(--space-2);pointer-events:auto;animation:toastIn .2s ease}.toast svg{width:16px;height:16px}.toast--success{background:var(--color-success)}.toast--danger{background:var(--color-danger)}.toast--warning{background:var(--color-warning);color:var(--text-strong)}.toast--info{background:var(--color-info)}@keyframes toastIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.kanban{display:flex;gap:var(--space-3);overflow-x:auto;align-items:flex-start;padding-bottom:var(--space-2);min-height:420px}.kanban__col{min-width:240px;max-width:300px;flex:1 1;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-soft);display:flex;flex-direction:column;max-height:70vh}.kanban__col--cancelados{opacity:.92}.kanban__col-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);background:var(--color-primary-soft);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.kanban__col-title{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.kanban__col-body{padding:var(--space-2);overflow-y:auto;flex:1 1;display:flex;flex-direction:column;gap:var(--space-2);min-height:80px;background:var(--color-primary-soft);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.kanban__col-body.drag-over{background:var(--color-primary-soft-hover)}.kanban-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-3);cursor:grab;transition:box-shadow .15s}.kanban-card:hover{box-shadow:var(--shadow-card)}.kanban-card.dragging{opacity:.5}.kanban-card__title{font-weight:600;font-size:.875rem;margin-bottom:var(--space-1)}.kanban-card__sub{font-size:.75rem;color:var(--text-muted)}.kanban-card__meta{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-1)}.kanban-empty{font-size:.75rem;color:var(--text-muted);text-align:center;padding:var(--space-4)}.auth-page{min-height:100vh;background:var(--bg-app);display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.auth-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);overflow:hidden;background:var(--bg-card)}.auth-brand{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.auth-brand__logo{height:32px;width:auto;flex-shrink:0}.auth-brand__sub{font-size:var(--fs-sm);color:var(--text-muted);font-weight:var(--fw-medium)}.auth-hex-network{position:absolute;inset:0;z-index:1;pointer-events:none}.auth-hex-network svg{width:100%;height:100%}.auth-hex-network__lines{stroke:var(--color-primary);stroke-width:1;stroke-dasharray:4 6;opacity:.15;fill:none}.auth-hex-network__hex{fill:rgba(255,85,0,.06);stroke:var(--color-primary);stroke-width:1;opacity:.2}.auth-hex-icon{position:absolute;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-primary);opacity:.14;z-index:1;pointer-events:none}.auth-hex-icon svg{width:22px;height:22px}.auth-brand--sm .auth-brand__logo{height:26px}.auth-brand--sm .auth-brand__sub{font-size:var(--fs-xs)}.auth-form__subtitle{font-size:var(--fs-sm);color:var(--text-muted)}.auth-form{display:flex;flex-direction:column;gap:var(--space-5)}.auth-form .field__label{text-transform:none;letter-spacing:0;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.input-icon{position:relative;display:flex;align-items:center}.input-icon__icon{position:absolute;left:14px;width:18px;height:18px;color:var(--text-muted);pointer-events:none;z-index:1}.input-icon .input{padding-left:44px;border-radius:var(--radius-md);border-color:var(--border-medium)}.input-icon--password .input{padding-right:44px}.input-icon__toggle{position:absolute;right:10px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.input-icon__toggle:hover{color:var(--text-strong)}.input-icon__toggle svg{width:18px;height:18px}.auth-form__options{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:calc(-1 * var(--space-2))}.auth-checkbox{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--fs-sm);color:var(--text-body);-webkit-user-select:none;user-select:none}.auth-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.auth-demo-switch{margin-top:var(--space-2)}.switch{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;width:0;height:0}.switch__track{position:relative;width:44px;height:24px;flex-shrink:0;background:var(--border-medium);border-radius:var(--radius-pill);transition:background var(--transition-fast)}.switch__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--bg-surface,#fff);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:transform var(--transition-fast)}.switch input:checked+.switch__track{background:var(--color-primary)}.switch input:checked+.switch__track .switch__thumb{transform:translateX(20px)}.switch__label{font-size:var(--fs-sm);color:var(--text-body)}.hidden,.is-hidden{display:none!important}.auth-link{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-primary);text-decoration:none;white-space:nowrap;transition:color var(--transition-fast)}.auth-link:hover{color:var(--color-primary-hover)}.auth-form .btn--primary{margin-top:var(--space-2);padding:14px 20px;font-size:var(--fs-md);border-radius:var(--radius-md)}.auth-page--centered{position:relative;background:var(--auth-bg-gradient);overflow:hidden}.auth-page__backdrop{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.auth-page__waves{position:absolute;bottom:0;left:0;width:100%;height:42%;opacity:.3}.auth-page__waves svg{width:100%;height:100%}.auth-page__waves path{fill:rgba(255,200,160,.35)}.auth-hex-cluster{position:absolute;top:50%;width:280px;height:420px;transform:translateY(-50%);opacity:var(--auth-hex-opacity)}.auth-hex-cluster--left{left:max(2%,calc(50% - 520px))}.auth-hex-cluster--right{right:max(2%,calc(50% - 520px));transform:translateY(-50%) scaleX(-1)}.auth-hex-cluster .auth-hex-network{position:absolute;inset:0}.auth-hex-cluster .auth-hex-icon{opacity:1}.auth-hex-cluster--left .auth-hex-icon--users{top:8%;left:42%}.auth-hex-cluster--left .auth-hex-icon--docs{top:28%;left:18%}.auth-hex-cluster--left .auth-hex-icon--package{top:48%;left:50%}.auth-hex-cluster--left .auth-hex-icon--truck{top:66%;left:22%}.auth-hex-cluster--left .auth-hex-icon--chart{top:82%;left:46%}.auth-solo{position:relative;z-index:1;width:100%;max-width:640px}.auth-card--solo{display:flex;flex-direction:column;align-items:center;grid-template-columns:1fr;min-height:auto;padding:var(--space-12) var(--space-10);border-radius:var(--radius-xl);box-shadow:var(--shadow-auth-card);text-align:center}.auth-brand--center{justify-content:center;margin-bottom:0}.auth-solo__title{font-size:clamp(20px,2.2vw,26px);font-weight:var(--fw-bold);color:var(--text-strong);line-height:var(--lh-tight);text-align:center;max-width:480px;margin:var(--space-8) 0 var(--space-10)}.auth-form--solo{width:100%;max-width:400px;margin-inline:auto;align-items:stretch}.auth-form--solo .field{text-align:left}.auth-link--back{display:block;text-align:center;margin-top:var(--space-4)}.recovery-step{width:100%;max-width:400px;margin-inline:auto}.recovery-step.hidden{display:none}.inline-alert--recovery{justify-content:center;margin-top:var(--space-3);margin-bottom:var(--space-6)}.recovery-lead{line-height:var(--lh-normal);margin:0 0 var(--space-4)}.recovery-email-display,.recovery-lead{font-size:var(--fs-sm);color:var(--text-muted)}.recovery-email-display{margin:0 0 var(--space-6)}.recovery-email-display strong{color:var(--text-strong);word-break:break-all}.auth-solo__title--compact{margin-top:var(--space-6);margin-bottom:var(--space-6)}.otp-inputs{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-2);margin-bottom:var(--space-4)}.otp-input{aspect-ratio:1;min-width:0;padding:0;text-align:center;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.recovery-status{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 var(--space-4)}.recovery-status.hidden{display:none}.recovery-status__icon{width:18px;height:18px}.recovery-status__icon--spin{animation:recovery-spin .8s linear infinite}@keyframes recovery-spin{to{transform:rotate(1turn)}}.recovery-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-6)}.recovery-hint{text-align:center;margin:0}.recovery-back-link{color:var(--text-muted)}.recovery-success-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:var(--space-4) auto var(--space-6);border-radius:50%;background:var(--color-success-soft);color:var(--color-success)}.recovery-success-icon svg{width:40px;height:40px}@media (max-width:900px){.auth-hex-cluster{width:200px;height:320px;opacity:.08}.auth-hex-cluster--left{left:-4%}.auth-hex-cluster--right{right:-4%}}@media (max-width:480px){.auth-page{padding:var(--space-4)}.auth-form__options{flex-direction:column;align-items:flex-start}.auth-card--solo{padding:var(--space-8) var(--space-6)}.auth-solo__title{margin:var(--space-6) 0 var(--space-8);font-size:20px}.auth-hex-cluster{display:none}.auth-page__waves{opacity:.2;height:28%}.otp-inputs{gap:var(--space-1)}.otp-input{font-size:var(--fs-md)}}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full,999px);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border:1px solid var(--border-soft);background:var(--bg-muted);color:var(--text-strong)}.chip svg{width:16px;height:16px}.chip--success{background:var(--color-success-soft);color:var(--color-success);border-color:transparent}.chip--neutral{background:var(--bg-muted);color:var(--text-muted);border-color:var(--border-soft)}.checkout-public{min-height:100vh;background:linear-gradient(180deg,rgba(255,247,241,.92),rgba(255,255,255,.94)),var(--bg-app);padding:var(--space-6)}.checkout-shell{width:min(1180px,100%);margin:0 auto}.checkout-shell--narrow{width:min(640px,100%);padding-top:var(--space-12)}.checkout-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6)}.checkout-header h1{font-size:var(--fs-2xl);margin-bottom:var(--space-2)}.checkout-header p{color:var(--text-muted);font-size:var(--fs-sm);max-width:560px}.checkout-brand{display:flex;align-items:center;gap:var(--space-3);color:var(--text-muted);font-weight:var(--fw-semibold);white-space:nowrap}.checkout-brand--center{justify-content:center;margin-bottom:var(--space-6)}.checkout-brand img{height:34px;width:auto}.checkout-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:var(--space-5);align-items:start}.checkout-panel{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6)}.checkout-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5)}.checkout-instructions h2,.checkout-methods legend,.checkout-panel h2,.checkout-result h2{font-size:var(--fs-lg);color:var(--text-strong);font-weight:var(--fw-bold)}.checkout-order-id{color:var(--color-primary);font-weight:var(--fw-bold);font-size:var(--fs-sm)}.checkout-table-wrap{overflow-x:auto;border:1px solid var(--border-soft);border-radius:var(--radius-md)}.checkout-table{width:100%;min-width:480px;border-collapse:collapse}.checkout-table td,.checkout-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft)}.checkout-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;font-size:var(--fs-xs)}.checkout-table tr:last-child td{border-bottom:0}.checkout-product-name{color:var(--text-strong);font-weight:var(--fw-semibold)}.checkout-product-sku{color:var(--text-muted);font-size:var(--fs-xs);margin-top:2px}.checkout-totals{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-5)}.checkout-totals__row{display:flex;justify-content:space-between;gap:var(--space-4);color:var(--text-body)}.checkout-totals__row--discount{color:var(--color-success)}.checkout-totals__row--total{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-soft);color:var(--color-primary);font-size:var(--fs-lg)}.checkout-payment{display:flex;flex-direction:column;gap:var(--space-5)}.checkout-methods{border:0;padding:0;margin:0}.checkout-methods legend{margin-bottom:var(--space-3)}.checkout-methods__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.checkout-method{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border-medium);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.checkout-method input{position:absolute;opacity:0}.checkout-method:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.checkout-method.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.checkout-method__icon{width:34px;height:34px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);background:var(--bg-card);border:1px solid var(--border-soft)}.checkout-method__icon svg{width:18px;height:18px}.checkout-method__body{min-width:0;display:flex;flex-direction:column;gap:3px}.checkout-method__body strong{color:var(--text-strong);font-size:var(--fs-sm)}.checkout-method__body span{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.35}.checkout-card-form{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);gap:var(--space-5);align-items:start}.checkout-card-fields{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.checkout-form-grid{display:grid;gap:var(--space-3)}.checkout-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-field-error{color:var(--color-danger);font-size:var(--fs-xs)}.card-container{width:100%;max-width:360px;aspect-ratio:750/471;perspective:1000px}.creditcard{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s ease}.creditcard.is-flipped{transform:rotateY(180deg)}.creditcard .back,.creditcard .front{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated)}.creditcard .back{transform:rotateY(180deg)}.checkout-instructions{padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-muted);display:flex;flex-direction:column;gap:var(--space-2)}.checkout-instructions p{margin:0;color:var(--text-body)}.checkout-live{min-height:1px}.checkout-result{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);box-shadow:none}.checkout-result__icon{width:54px;height:54px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.checkout-result__icon svg{width:28px;height:28px}.checkout-result__icon--approved{color:var(--color-success);background:var(--color-success-soft)}.checkout-result__icon--pending,.checkout-result__icon--reconciliation{color:var(--color-warning);background:var(--color-warning-soft)}.checkout-result__icon--declined,.checkout-result__icon--error{color:var(--color-danger);background:var(--color-danger-soft)}.checkout-result-data{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.checkout-pix-qr{width:min(260px,100%);height:auto;border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-3);background:var(--bg-card)}.checkout-copy-box{width:100%;display:flex;flex-direction:column;gap:var(--space-2);text-align:left}.checkout-copy-box label{font-size:var(--fs-xs);color:var(--text-muted);font-weight:var(--fw-semibold);text-transform:uppercase}.checkout-copy-box code{display:block;width:100%;max-width:100%;overflow-wrap:anywhere;padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-muted);color:var(--text-strong)}@media (prefers-reduced-motion:reduce){.creditcard{transition:none}}@media (max-width:1024px){.checkout-card-form,.checkout-layout{grid-template-columns:1fr}.card-container{justify-self:center}}@media (max-width:720px){.checkout-public{padding:var(--space-4)}.checkout-header{align-items:flex-start;flex-direction:column}.checkout-form-grid--three,.checkout-methods__grid{grid-template-columns:1fr}.checkout-panel{padding:var(--space-4)}.checkout-panel__header{flex-direction:column}.checkout-table{min-width:420px}}