:root{font:16px/1.45 var(--font-sans, system-ui, sans-serif);color:var(--text-primary);background:var(--bg-page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100vh;width:100%;margin:0}body{min-width:320px;background:var(--bg-page);overflow-x:hidden}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.64}.app-shell{display:flex;min-height:100vh;width:100%;background:var(--bg-page)}.app-sidebar{position:sticky;top:0;display:flex;flex-direction:column;flex:0 0 240px;width:240px;height:100vh;overflow-y:auto;background:var(--bg-surface);border-right:1px solid var(--border);padding:1.5rem 1rem}.app-sidebar-backdrop{display:none}.app-brand{display:grid;justify-items:center;gap:8px;margin-bottom:1.5rem;padding:0 4px}.app-company-brand-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:76px;color:var(--text-primary);text-decoration:none}.app-company-logo{display:flex;align-items:center;justify-content:center;width:100%;height:72px}.app-company-logo-image{display:block;max-width:176px;max-height:64px;object-fit:contain}.app-company-logo-image-dark,[data-theme=dark] .app-company-logo-image-light{display:none}[data-theme=dark] .app-company-logo-image-dark{display:block}.app-company-brand-fallback{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;width:100%}.app-company-brand-fallback>span{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:18px;font-weight:700}.app-company-brand-fallback strong{overflow:hidden;font-size:14px;line-height:1.25;text-overflow:ellipsis}.app-brand-user{display:flex;align-items:center;gap:8px;overflow:hidden;max-width:100%;padding:5px 10px 5px 6px;border:1px solid var(--border);border-radius:999px;background:var(--accent-soft);color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.3}.app-brand-user-avatar{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-contrast);font-size:11px;font-weight:700}.app-brand-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav{flex:1}.app-sidebar-footer{display:grid;justify-items:center;gap:7px;margin-top:20px;padding:16px 8px 0;border-top:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.app-platform-brand{width:104px;line-height:0}.app-platform-logo{display:block;width:100%;height:auto}.app-platform-logo-dark,[data-theme=dark] .app-platform-logo-light{display:none}[data-theme=dark] .app-platform-logo-dark{display:block}.login-brand{display:flex;justify-content:center;margin-bottom:2rem}.login-brand-logo{display:block;width:min(180px,70%);height:auto}.login-brand-logo-dark,[data-theme=dark] .login-brand-logo-light{display:none}[data-theme=dark] .login-brand-logo-dark{display:block}.app-nav-list,.app-nav-submenu{margin:0;padding:0;list-style:none}.app-nav-list{display:grid;gap:4px}.app-nav-link,.app-nav-group-button{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:1.25;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.app-nav-link:before{position:absolute;inset:8px auto 8px 0;width:3px;border-radius:0 3px 3px 0;background:var(--accent);content:"";opacity:0;transform:scaleY(.5);transition:opacity .16s ease,transform .16s ease}.app-nav-link:hover,.app-nav-group-button:hover{background:var(--accent-soft);color:var(--text-primary)}.app-nav-link.is-active{background:var(--accent-soft);color:var(--accent)}.app-nav-link.is-active:before{opacity:1;transform:scaleY(1)}.app-nav-group-button[aria-expanded=true],.app-nav-group-button.has-active-child{color:var(--accent)}.app-nav-link:focus-visible,.app-nav-group-button:focus-visible,.app-nav-sub-link:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:2px}.app-nav-icon{width:19px;height:19px;color:currentColor}.app-nav-chevron{width:18px;height:18px;color:var(--text-muted);transition:transform .16s ease,color .16s ease}.app-nav-group-button[aria-expanded=true] .app-nav-chevron{color:var(--accent);transform:rotate(180deg)}.app-nav-submenu{position:relative;display:grid;gap:2px;margin:3px 0 5px 20px;padding:3px 0 3px 13px;animation:app-nav-reveal .16s ease-out}.app-nav-submenu:before{position:absolute;inset:3px auto 3px 0;width:1px;background:var(--border);content:""}.app-nav-sub-link{position:relative;display:block;min-height:36px;padding:9px 10px;border-radius:7px;color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.3;text-decoration:none;transition:background-color .16s ease,color .16s ease,transform .16s ease}.app-nav-sub-link:before{position:absolute;top:50%;left:-13px;width:7px;height:1px;background:var(--border);content:""}.app-nav-sub-link:hover{background:var(--accent-soft);color:var(--text-primary);transform:translate(2px)}.app-nav-sub-link.is-active{background:var(--accent-soft);color:var(--accent);font-weight:650}.app-nav-sub-link.is-active:after{position:absolute;inset:8px auto 8px 0;width:2px;border-radius:2px;background:var(--accent);content:""}.app-nav-group.is-separated{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}@keyframes app-nav-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.app-content{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.app-main{flex:1;min-width:0;width:100%;padding:clamp(1rem,2.4vw,2rem);overflow:auto}@media(max-width:760px){.app-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;display:block;width:100%;height:100%;padding:0;border:0;background:#060b148a;cursor:default}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:min(82vw,280px);box-shadow:12px 0 28px #0003}.app-header{align-items:center!important;gap:10px!important;min-height:58px!important}.app-header-actions{gap:8px!important}.app-main{padding:16px}}@media(prefers-reduced-motion:reduce){.app-nav-link,.app-nav-group-button,.app-nav-chevron,.app-nav-sub-link{transition:none}.app-nav-submenu{animation:none}}:root{--bg-page: #F7F8FA;--bg-surface: #FFFFFF;--border: #E2E5EA;--text-primary: #14213D;--text-secondary: #5B6472;--text-muted: #9CA3AF;--accent: #178F82;--accent-soft: rgba(23, 143, 130, .12);--accent-contrast: #FFFFFF;--button-primary: #178F82;--button-primary-text: #FFFFFF;--success: #2F8F5B;--warning: #B8860B;--danger: #C0392B;--font-sans: "IBM Plex Sans", sans-serif;--font-mono: "IBM Plex Mono", monospace}[data-theme=dark]{--bg-page: #0F1620;--bg-surface: #182131;--border: #2A3547;--text-primary: #F1F3F6;--text-secondary: #A6AFBD;--text-muted: #6B7280;--accent: #3FC9B8;--accent-soft: rgba(63, 201, 184, .14);--accent-contrast: #0F1620;--button-primary: #3FC9B8;--button-primary-text: #0F1620;--success: #4CAF7D;--warning: #D6A83A;--danger: #E0685A}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=month]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=week]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.15);opacity:.9}body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans)}.system-dashboard{display:grid;gap:20px;max-width:1560px;margin:0 auto}.system-dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.system-dashboard-eyebrow,.system-dashboard-card-header p{margin:0 0 6px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.system-dashboard-heading h1{margin:0;color:var(--text-primary);font-size:clamp(28px,3vw,38px);line-height:1.08;letter-spacing:-.035em}.system-dashboard-subtitle{max-width:650px;margin:9px 0 0;color:var(--text-secondary);font-size:14px}.system-dashboard-heading-actions{display:flex;align-items:center;gap:12px}.system-dashboard-sync{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:11px;white-space:nowrap}.system-dashboard-sync i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 12%,transparent)}.system-dashboard-heading-actions button,.system-dashboard-error button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--border);border-radius:9px;background:var(--bg-surface);color:var(--text-primary);font-size:12px;font-weight:700;cursor:pointer}.system-dashboard-heading-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.system-dashboard-error{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--danger) 8%,var(--bg-surface))}.system-dashboard-error strong{color:var(--text-primary);font-size:13px}.system-dashboard-error p{margin:2px 0 0;color:var(--text-secondary);font-size:12px}.system-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.system-dashboard-kpi{display:flex;align-items:center;min-width:0;gap:14px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);box-shadow:0 8px 28px #14213d0b}.system-dashboard-kpi-icon{display:grid;width:44px;height:44px;place-items:center;flex:0 0 auto;border-radius:12px}.system-dashboard-kpi-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.system-dashboard-kpi--teal .system-dashboard-kpi-icon{background:#178f8221;color:#178f82}.system-dashboard-kpi--indigo .system-dashboard-kpi-icon{background:#5568d921;color:#6475dc}.system-dashboard-kpi--amber .system-dashboard-kpi-icon{background:#d59a2824;color:#bd7b08}.system-dashboard-kpi--rose .system-dashboard-kpi-icon{background:#d0645a21;color:#d0645a}.system-dashboard-kpi>div:last-child{display:grid;min-width:0}.system-dashboard-kpi p{margin:0;overflow:hidden;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.system-dashboard-kpi strong{margin-top:2px;color:var(--text-primary);font-size:clamp(22px,2vw,28px);line-height:1.15;letter-spacing:-.035em}.system-dashboard-kpi small{margin-top:4px;overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.system-dashboard-overview-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:18px}.system-dashboard-card{min-width:0;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--bg-surface);box-shadow:0 9px 30px #14213d0a}.system-dashboard-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.system-dashboard-card-header h2{margin:0;color:var(--text-primary);font-size:17px;line-height:1.25;letter-spacing:-.015em}.system-dashboard-card-header span{display:block;margin-top:4px;color:var(--text-secondary);font-size:11px}.system-dashboard-card-header>a{flex:0 0 auto;color:var(--accent);font-size:11px;font-weight:750;text-decoration:none}.system-dashboard-card-header>a:hover{text-decoration:underline}.system-dashboard-plan-list{display:grid;gap:19px;padding:20px 2px 4px}.system-dashboard-plan-row{display:grid;gap:7px}.system-dashboard-plan-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.system-dashboard-plan-label span{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.system-dashboard-plan-label strong{color:var(--text-primary);font-size:14px;font-weight:700}.system-dashboard-plan-track{height:8px;overflow:hidden;border-radius:999px;background:var(--bg-page)}.system-dashboard-plan-track i{display:block;min-width:3px;height:100%;border-radius:inherit}.system-dashboard-plan-row small{color:var(--text-muted);font-size:10px}.system-dashboard-growth-chart{display:grid;min-height:216px;grid-template-rows:auto 1fr;padding:15px 4px 0}.system-dashboard-growth-legend{display:flex;justify-content:flex-end;gap:15px}.system-dashboard-growth-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:10px}.system-dashboard-growth-legend i{width:8px;height:8px;border-radius:2px}.system-dashboard-growth-bars{display:grid;grid-template-columns:repeat(6,minmax(42px,1fr));align-items:end;gap:10px;min-height:178px;padding:12px 0 0;border-bottom:1px solid var(--border);background-image:linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:100% 33.33%}.system-dashboard-growth-month{display:grid;align-self:end;gap:8px;text-align:center}.system-dashboard-growth-columns{display:flex;height:130px;align-items:end;justify-content:center;gap:5px}.system-dashboard-growth-columns>i{position:relative;width:min(18px,38%);min-height:4px;border-radius:5px 5px 2px 2px}.system-dashboard-growth-columns>i span{position:absolute;top:-17px;left:50%;color:var(--text-muted);font-size:9px;font-style:normal;transform:translate(-50%)}.system-dashboard-growth-month small{padding-bottom:6px;color:var(--text-muted);font-size:10px;text-transform:capitalize}.system-dashboard-growth-legend .is-company,.system-dashboard-growth-columns .is-company{background:#178f82}.system-dashboard-growth-legend .is-user,.system-dashboard-growth-columns .is-user{background:#6475dc}.system-dashboard-attention-list{display:grid}.system-dashboard-attention-row{display:grid;grid-template-columns:36px minmax(150px,.72fr) minmax(260px,1.4fr) minmax(90px,.45fr);align-items:center;gap:12px;min-height:66px;border-bottom:1px solid var(--border)}.system-dashboard-attention-row:last-child{border-bottom:0}.system-dashboard-company-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:800}.system-dashboard-attention-company{display:grid;min-width:0}.system-dashboard-attention-company strong{overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.system-dashboard-attention-company small{color:var(--text-muted);font-size:10px}.system-dashboard-attention-tags{display:flex;flex-wrap:wrap;gap:5px}.system-dashboard-attention-tags span,.system-dashboard-integration,.system-dashboard-status{display:inline-flex;align-items:center;width:fit-content;min-height:23px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--warning) 11%,var(--bg-page));color:var(--warning);font-size:9px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.system-dashboard-attention-tags .is-empresa-inativa,.system-dashboard-attention-tags .is-limite-usuarios{background:color-mix(in srgb,var(--danger) 10%,var(--bg-page));color:var(--danger)}.system-dashboard-user-usage{display:grid;justify-items:end}.system-dashboard-user-usage span{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.system-dashboard-user-usage strong{color:var(--text-primary);font-size:14px;font-weight:600}.system-dashboard-table-wrap{overflow-x:auto}.system-dashboard-table{width:100%;border-collapse:collapse;white-space:nowrap}.system-dashboard-table th,.system-dashboard-table td{padding:13px 12px;border-bottom:1px solid var(--border);text-align:left}.system-dashboard-table th{color:var(--text-secondary);font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.system-dashboard-table td{color:var(--text-secondary);font-size:12px}.system-dashboard-table td strong{color:var(--text-primary);font-size:14px;font-weight:600}.system-dashboard-table tbody tr:last-child td{border-bottom:0}.system-dashboard-integration{background:color-mix(in srgb,var(--warning) 10%,var(--bg-page));color:var(--warning)}.system-dashboard-integration.is-ready,.system-dashboard-status.is-active{background:color-mix(in srgb,var(--success) 10%,var(--bg-page));color:var(--success)}.system-dashboard-status{background:color-mix(in srgb,var(--danger) 9%,var(--bg-page));color:var(--danger)}.system-dashboard-empty{display:grid;min-height:130px;place-items:center;color:var(--text-muted);font-size:12px;text-align:center}.system-dashboard-card-skeleton{display:grid;gap:12px;padding-top:18px}.system-dashboard-skeleton{display:block;width:100%;height:34px;border-radius:7px;background:linear-gradient(90deg,var(--bg-page) 20%,color-mix(in srgb,var(--border) 60%,var(--bg-surface)) 50%,var(--bg-page) 80%);background-size:220% 100%;animation:system-dashboard-shimmer 1.35s infinite linear}.system-dashboard-skeleton.is-value{width:90px;height:28px;margin:4px 0 2px}@keyframes system-dashboard-shimmer{to{background-position:-220% 0}}@media(max-width:1180px){.system-dashboard-heading{align-items:flex-start;flex-direction:column}.system-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.system-dashboard-attention-row{grid-template-columns:36px minmax(140px,.8fr) minmax(220px,1.2fr) 90px}}@media(max-width:880px){.system-dashboard-overview-grid{grid-template-columns:1fr}.system-dashboard-attention-row{grid-template-columns:36px 1fr auto;padding:12px 0}.system-dashboard-attention-tags{grid-column:2 / -1}}@media(max-width:620px){.system-dashboard{gap:16px}.system-dashboard-heading-actions{width:100%;align-items:stretch;flex-direction:column}.system-dashboard-heading-actions button{width:100%}.system-dashboard-kpis{grid-template-columns:1fr}.system-dashboard-card{padding:16px}.system-dashboard-card-header{flex-direction:column}.system-dashboard-growth-bars{gap:4px}.system-dashboard-attention-row{grid-template-columns:36px 1fr}.system-dashboard-user-usage{grid-column:2;justify-items:start}}@media(prefers-reduced-motion:reduce){.system-dashboard-skeleton{animation:none}}.module-page{color:var(--text-primary)}.module-page__heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:24px}.module-page__heading h1{margin:0;font-size:28px}.module-page__heading p:not(.module-page__eyebrow){margin:8px 0 0;color:var(--text-secondary)}.module-page__eyebrow,.module-page__item-eyebrow{margin:0 0 6px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.module-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.module-page__item{display:flex;min-height:190px;flex-direction:column;justify-content:space-between;gap:18px;border:1px solid var(--border);border-radius:8px;padding:18px;background:var(--bg-surface)}.module-page__item--dashboard{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,var(--bg-surface)),var(--bg-surface) 66%)}.module-page__item h2{margin:0;font-size:18px}.module-page__item p:not(.module-page__item-eyebrow){margin:8px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.5}.module-page__action{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--accent);border-radius:6px;padding:9px 11px;color:var(--accent);font-size:13px;font-weight:700;text-decoration:none}.module-page__action:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.module-page__muted{color:var(--text-secondary)}.module-page__error{color:var(--danger)}.profiles-page{width:100%;color:var(--text-primary)}.profiles-page__heading,.profiles-page__drawer-head,.profiles-page__drawer-footer,.profiles-page__section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.profiles-page__heading{margin-bottom:20px}.profiles-page__eyebrow{margin:0 0 5px;color:var(--accent);font-size:12px;font-weight:700;text-transform:uppercase}.profiles-page h1,.profiles-page h2,.profiles-page h3{margin:0}.profiles-page h1{font-size:28px}.profiles-page__primary,.profiles-page__secondary{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 15px;font-size:13px;font-weight:700;cursor:pointer}.profiles-page__primary{border:1px solid var(--button-primary);background:var(--button-primary);color:var(--button-primary-text)}.profiles-page__secondary{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary)}.profiles-page__primary:hover:not(:disabled),.profiles-page__secondary:hover:not(:disabled){border-color:var(--accent)}.profiles-page__table{overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface)}.profiles-page__table-head,.profiles-page__row{display:grid;grid-template-columns:minmax(190px,2fr) 100px 100px 100px 170px;min-width:720px;align-items:center;gap:14px;padding:12px 16px}.profiles-page__table-head{border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase}.profiles-page__row{border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:13px}.profiles-page__row:last-child{border-bottom:0}.profiles-page__profile-link{border:0;padding:0;background:transparent;color:var(--text-primary);font-weight:700;text-align:left;cursor:pointer}.profiles-page__status{font-size:11px;font-weight:700}.profiles-page__status.is-active{color:var(--success)}.profiles-page__status.is-inactive,.profiles-page__actions .is-danger,.profiles-page__program-row button.is-danger{color:var(--danger)}.profiles-page__actions{display:flex;gap:8px}.profiles-page__actions button,.profiles-page__program-row button{min-height:34px;border:1px solid var(--border);border-radius:7px;padding:0 11px;background:var(--bg-surface);color:var(--text-primary);cursor:pointer}.profiles-page__empty-row{margin:0;padding:18px 16px;color:var(--text-secondary);font-size:13px}.profiles-page__overlay{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#050b15b8}.profiles-page__drawer{display:flex;width:min(1180px,100%);min-height:100%;flex-direction:column;overflow:hidden;border-left:1px solid var(--border);background:var(--bg-surface);box-shadow:-18px 0 50px #0000003d}.profiles-page__drawer-head{flex:0 0 auto;align-items:flex-start;padding:22px 24px 18px;border-bottom:1px solid var(--border)}.profiles-page__drawer-head h2{font-size:21px}.profiles-page__icon-button{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid var(--border);border-radius:7px;padding:0;background:var(--bg-page);color:var(--text-primary);font-size:18px;line-height:1;cursor:pointer}.profiles-page__icon-button:hover{border-color:var(--accent);color:var(--accent)}.profiles-page__drawer-body{flex:1 1 auto;overflow-y:auto;padding:0 24px}.profiles-page__section{padding:22px 0 24px;border-bottom:1px solid var(--border)}.profiles-page__section:last-of-type{border-bottom:0}.profiles-page__section-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.profiles-page__section-heading .profiles-page__section-head{margin-bottom:0}.profiles-page__section-head>span{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:700}.profiles-page__section-head h3{color:var(--accent);font-size:12px;font-weight:700;text-transform:uppercase}.profiles-page__section-heading{margin-bottom:16px}.profiles-page__section-heading>strong{color:var(--text-secondary);font-size:11px;font-weight:600}.profiles-page__fields{display:grid;grid-template-columns:minmax(260px,2fr) minmax(180px,.7fr);align-items:end;gap:14px}.profiles-page__fields label{display:grid;gap:7px}.profiles-page__fields label>span{color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase}.profiles-page input{box-sizing:border-box;width:100%;height:42px;border:1px solid var(--border);border-radius:8px;outline:none;padding:0 11px;background:var(--bg-page);color:var(--text-primary)}.profiles-page input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.profiles-page__switch{display:flex;width:100%;height:42px;align-items:center;gap:9px;border:1px solid var(--border);border-radius:8px;padding:0 11px;background:var(--bg-page);color:var(--text-secondary);cursor:pointer}.profiles-page__switch i{position:relative;width:34px;height:19px;flex:0 0 34px;border-radius:10px;background:var(--border)}.profiles-page__switch i:after{position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:var(--bg-surface);content:"";transition:transform .16s ease}.profiles-page__switch.is-active{border-color:color-mix(in srgb,var(--success) 50%,var(--border));color:var(--success)}.profiles-page__switch.is-active i{background:var(--success)}.profiles-page__switch.is-active i:after{transform:translate(15px)}.profiles-page__browsers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profiles-page__browser{display:flex;min-width:0;min-height:470px;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--bg-page)}.profiles-page__browser>header{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid var(--border)}.profiles-page__browser>header strong{font-size:14px}.profiles-page__browser>header span{display:grid;min-width:25px;height:25px;place-items:center;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700}.profiles-page__browser>input{width:auto;margin:12px;background:var(--bg-surface)}.profiles-page__program-list{flex:1 1 auto;max-height:440px;overflow-y:auto;border-top:1px solid var(--border)}.profiles-page__program-row{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-surface)}.profiles-page__program-row:last-child{border-bottom:0}.profiles-page__program-row>div{display:grid;min-width:0;gap:3px}.profiles-page__program-row strong{overflow:hidden;color:var(--text-primary);font-size:13px;text-overflow:ellipsis}.profiles-page__program-row small{overflow:hidden;color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;text-overflow:ellipsis}.profiles-page__program-row button{flex:0 0 auto;font-size:12px}.profiles-page__program-list>p{margin:0;padding:30px 16px;color:var(--text-secondary);font-size:13px;text-align:center}.profiles-page__initial-screen{display:grid;width:min(680px,100%);min-height:76px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:var(--bg-page);color:var(--text-primary);text-align:left;cursor:pointer}.profiles-page__initial-screen:hover:not(:disabled),.profiles-page__initial-screen.is-selected{border-color:var(--accent)}.profiles-page__initial-screen.is-selected{background:var(--accent-soft)}.profiles-page__initial-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:18px}.profiles-page__initial-value{display:grid;min-width:0;gap:2px}.profiles-page__initial-value strong{overflow:hidden;font-size:14px;text-overflow:ellipsis}.profiles-page__initial-value small{overflow:hidden;color:var(--text-secondary);font-size:10px;text-overflow:ellipsis}.profiles-page__choose-action{color:var(--accent);font-size:12px;font-weight:700}.profiles-page__error{margin:0 0 22px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger);font-size:13px}.profiles-page__drawer-footer{flex:0 0 auto;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-surface)}.profiles-page__picker-overlay{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#020912c2}.profiles-page__picker{display:flex;width:min(760px,100%);max-height:min(720px,calc(100vh - 40px));flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);box-shadow:0 24px 70px #0000005c}.profiles-page__picker>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--border)}.profiles-page__picker h2{font-size:20px}.profiles-page__picker header>div>span{display:block;margin-top:5px;color:var(--text-secondary);font-size:12px}.profiles-page__picker-body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:14px;padding:18px 22px}.profiles-page__picker-list{overflow-y:auto;border:1px solid var(--border);border-radius:8px}.profiles-page__picker-list>button{display:grid;width:100%;min-height:62px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--border);padding:10px 13px;background:var(--bg-page);color:var(--text-primary);text-align:left;cursor:pointer}.profiles-page__picker-list>button:last-of-type{border-bottom:0}.profiles-page__picker-list>button:hover,.profiles-page__picker-list>button.is-selected{background:var(--accent-soft)}.profiles-page__picker-list>button>i{width:16px;height:16px;border:1px solid var(--border);border-radius:50%;background:var(--bg-surface)}.profiles-page__picker-list>button.is-selected>i{border:5px solid var(--accent)}.profiles-page__picker-list>button>span{display:grid;min-width:0;gap:3px}.profiles-page__picker-list strong{overflow:hidden;font-size:14px;text-overflow:ellipsis}.profiles-page__picker-list small{overflow:hidden;color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;text-overflow:ellipsis}.profiles-page__picker-list b{color:var(--accent);font-size:10px;text-transform:uppercase}.profiles-page__picker-list>p{margin:0;padding:32px 16px;color:var(--text-secondary);font-size:13px;text-align:center}.profiles-page__picker>footer{display:flex;justify-content:flex-end;padding:14px 22px;border-top:1px solid var(--border)}@media(max-width:760px){.profiles-page__heading,.profiles-page__section-heading{align-items:flex-start}.profiles-page__fields,.profiles-page__browsers{grid-template-columns:1fr}.profiles-page__browser{min-height:360px}.profiles-page__drawer-head,.profiles-page__drawer-body,.profiles-page__drawer-footer{padding-right:16px;padding-left:16px}.profiles-page__picker-overlay{padding:10px}.profiles-page__initial-screen{grid-template-columns:40px minmax(0,1fr)}.profiles-page__choose-action{grid-column:2}}.geo-integrated{--geo-bar: #111a2d;--geo-panel: #182131;--geo-border: #31405a;--geo-text: #eef4ff;--geo-muted: #aebbd0;position:relative;width:calc(100% + clamp(2rem,4.8vw,4rem));min-height:calc(100vh - 64px);margin:calc(-1*clamp(1rem,2.4vw,2rem));color:var(--text-primary);background:var(--bg-page);font-variant-numeric:tabular-nums}.geo-integrated__bar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:0 clamp(14px,2vw,28px);color:#fff;background:var(--geo-bar)}.geo-integrated__brand{display:flex;align-items:center;gap:9px;min-width:0}.geo-integrated__brand>span{width:15px;height:15px;flex:0 0 auto;border-radius:5px;background:linear-gradient(135deg,#1dd6c3,#3560e8)}.geo-integrated__brand strong{white-space:nowrap;font-size:15px}.geo-integrated__brand small{overflow:hidden;color:#b9c6da;text-overflow:ellipsis;white-space:nowrap}.geo-integrated__controls{display:flex;align-items:center;gap:6px}.geo-integrated__controls button,.geo-integrated__controls select{height:36px;border:1px solid #465674;border-radius:7px;padding:0 10px;color:#fff;background:#24324b;font:inherit;cursor:pointer}.geo-integrated__controls button.is-active{color:#111a2d;background:#3fc9b8}.geo-integrated__year{display:flex;align-items:center;gap:5px;color:#b9c6da;font-size:11px;font-weight:700;text-transform:uppercase}.geo-integrated__year select{margin-left:2px}.geo-integrated__main{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(330px,.8fr);gap:clamp(14px,1.7vw,30px);width:100%;min-height:calc(100vh - 122px);padding:clamp(14px,2.5vh,28px) clamp(16px,3vw,56px)}.geo-integrated__map-card{display:flex;min-height:0;height:calc(100vh - 178px);flex-direction:column;padding:clamp(14px,1.4vw,22px);border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);box-shadow:0 5px 18px #1722380d}.geo-integrated__intro{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(360px,1.2fr);align-items:center;gap:18px;min-height:112px;margin-bottom:14px}.geo-integrated__heading{min-width:0}.geo-integrated__eyebrow{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.geo-integrated h1{margin:5px 0 4px;color:var(--text-primary);font-size:clamp(20px,2vw,29px)}.geo-integrated__subtitle{margin:0 0 14px;color:var(--text-secondary);font-size:13px}.geo-integrated__chart{min-width:0;padding:10px 12px 7px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg-surface) 88%,var(--bg-page))}.geo-integrated__chart-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px;color:var(--text-primary);font-size:11px}.geo-integrated__chart-head strong{font-size:12px}.geo-integrated__chart-head span{display:flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:10px;white-space:nowrap}.geo-integrated__legend-bar{display:inline-block;width:9px;height:9px;border-radius:2px;background:#3b82f6}.geo-integrated__legend-line{display:inline-block;width:12px;height:0;margin-left:5px;border-top:2px solid #f16b63}.geo-integrated__chart svg{display:block;width:100%;height:83px;overflow:visible}.geo-integrated__chart-grid{stroke:var(--border);stroke-dasharray:3 4;stroke-width:1}.geo-integrated__chart-axis,.geo-integrated__chart-month{fill:var(--text-secondary);font-size:8px}.geo-integrated__chart-bar{fill:#3b82f6;opacity:.86}.geo-integrated__chart-line{stroke:#f16b63;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.geo-integrated__chart-point{fill:#f16b63;stroke:var(--bg-surface);stroke-width:1.5}.geo-integrated__map{position:relative;display:grid;min-height:0;flex:1;place-items:center;overflow:hidden;border-radius:12px;background:linear-gradient(145deg,#eef4f6,#dfe9ed)}.geo-integrated__map>svg{width:100%;height:100%}.geo-integrated__map-loading{position:absolute;z-index:1;color:var(--text-secondary);font-size:13px;pointer-events:none}.geo-integrated__map:has(>svg) .geo-integrated__map-loading{display:none}.geo-integrated__map .state{transition:opacity .2s,filter .2s}.geo-integrated__side{display:grid;height:calc(100vh - 178px);grid-template-rows:auto auto minmax(0,1fr);gap:clamp(10px,1.5vh,16px)}.geo-integrated__summary{padding:16px;border-radius:11px;color:var(--geo-text);background:var(--geo-panel);box-shadow:0 5px 18px #17223822}.geo-integrated__summary h2{margin:0;font-size:17px}.geo-integrated__summary p{margin:3px 0 12px;color:var(--geo-muted);font-size:12px}.geo-integrated__summary dl{margin:0;border-top:1px solid var(--geo-border);padding-top:7px}.geo-integrated__summary dl div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;font-size:13px}.geo-integrated__summary dt{color:var(--geo-muted)}.geo-integrated__summary dd{margin:0;font-weight:800}.geo-integrated__summary .is-return,.geo-integrated__kpis .is-return{color:#ff817c}.geo-integrated__summary .is-net,.geo-integrated__kpis .is-net{color:#3ce09b}.geo-integrated__kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:16px;border:1px solid var(--border);border-radius:11px;background:var(--bg-surface)}.geo-integrated__kpis div{padding:10px;border:1px solid var(--border);border-radius:8px}.geo-integrated__kpis span{display:block;color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.geo-integrated__kpis b{display:block;margin-top:4px;color:var(--text-primary);font-size:16px}.geo-integrated__ranking{min-height:0;padding:16px;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--bg-surface)}.geo-integrated__ranking h2{margin:0 0 10px;color:var(--text-primary);font-size:15px}.geo-integrated__ranking ul{display:grid;gap:8px;max-height:calc(100% - 32px);margin:0;padding:0 3px 0 0;overflow:auto;list-style:none}.geo-integrated__ranking li button{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;padding:9px 10px;color:var(--text-primary);background:var(--bg-surface);text-align:left;cursor:pointer}.geo-integrated__ranking li button:hover{background:var(--accent-soft)}.geo-integrated__ranking strong{font-size:12px}.geo-integrated__ranking p{color:var(--text-secondary);font-size:12px}.geo-city-modal-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#07101dcc}.geo-city-modal{display:flex;width:min(1500px,100%);max-height:min(88vh,900px);flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:14px;color:var(--text-primary);background:var(--bg-surface);box-shadow:0 20px 60px #0008}.geo-city-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.geo-city-modal__header h2{margin:6px 0 0;font-size:clamp(19px,2vw,26px)}.geo-city-modal__close{width:36px;height:36px;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);background:transparent;font-size:26px;line-height:1;cursor:pointer}.geo-city-modal__close:hover{background:var(--accent-soft)}.geo-city-modal__toolbar{display:flex;align-items:center;gap:10px;padding:12px 24px;border-bottom:1px solid var(--border)}.geo-city-modal__toolbar label{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.geo-city-modal__toolbar select{min-width:150px;height:36px;border:1px solid var(--border);border-radius:7px;padding:0 10px;color:var(--text-primary);background:var(--bg-page);font:inherit}.geo-city-modal__city{margin-left:18px;color:var(--text-primary);font-size:20px}.geo-city-modal__body{min-height:180px;overflow:auto;padding:0 24px 24px}.geo-city-modal__status{margin:28px 0;color:var(--text-secondary);font-size:13px}.geo-city-modal__status.is-error{color:var(--danger)}.geo-city-modal__table-wrap{overflow:auto}.geo-city-modal__table{width:100%;min-width:1120px;border-collapse:collapse;font-size:12px}.geo-city-modal__table th{position:sticky;top:0;z-index:1;padding:12px 9px;border-bottom:1px solid var(--border);color:var(--text-secondary);background:var(--bg-surface);font-size:10px;font-weight:800;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.geo-city-modal__table td{padding:11px 9px;border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:top;white-space:nowrap}.geo-city-modal__table tbody tr:hover{background:var(--accent-soft)}.geo-city-modal__table .geo-city-modal__description{min-width:260px;max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:normal}.geo-city-modal__table .is-money{color:var(--success);font-weight:700}.geo-city-modal__table .is-return{color:var(--danger);font-weight:700}@media(max-width:1050px){.geo-integrated__brand small{display:none}.geo-integrated__controls button{width:36px;padding:0;overflow:hidden;font-size:0}.geo-integrated__controls button:first-letter{font-size:14px}.geo-integrated__controls select{width:52px;padding:0 4px}}@media(max-width:760px){.geo-integrated{width:calc(100% + 2rem);margin:-1rem}.geo-integrated__bar{flex-wrap:wrap;padding:8px 10px}.geo-integrated__main{grid-template-columns:1fr;padding:12px}.geo-integrated__intro{grid-template-columns:1fr;gap:4px}.geo-integrated__chart{min-height:112px}.geo-integrated__map-card{height:540px}.geo-integrated__side{height:auto;grid-template-rows:auto}.geo-city-modal-backdrop{padding:8px}.geo-city-modal__header,.geo-city-modal__toolbar,.geo-city-modal__body{padding-left:14px;padding-right:14px}.geo-city-modal__header h2{font-size:18px}.geo-city-modal__city{font-size:17px}}.dashboard-page{--dashboard-grid: color-mix(in srgb, var(--border) 82%, transparent);display:grid;gap:24px;max-width:1560px;margin:0 auto}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.dashboard-eyebrow,.dashboard-chart-eyebrow{margin:0 0 7px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.dashboard-heading h1{margin:0;color:var(--text-primary);font-size:clamp(28px,3vw,38px);line-height:1.08;letter-spacing:-.035em}.dashboard-subtitle{margin:9px 0 0;color:var(--text-secondary);font-size:14px}.dashboard-period{display:flex;align-items:flex-end;gap:10px;flex:0 0 auto;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--bg-surface);box-shadow:0 7px 24px #14213d0d}.dashboard-period label{display:grid;gap:5px}.dashboard-period label span{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-period input{width:144px;min-height:36px;padding:6px 9px;border:1px solid var(--border);border-radius:8px;outline:none;background:var(--bg-page);color:var(--text-primary);font-size:13px}.dashboard-period input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dashboard-period-separator{padding-bottom:8px;color:var(--text-muted)}.dashboard-period button,.dashboard-error button{min-height:36px;padding:0 15px;border:0;border-radius:8px;background:var(--button-primary);color:var(--button-primary-text);font-size:12px;font-weight:750;cursor:pointer}.dashboard-error{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--danger) 8%,var(--bg-surface));color:var(--text-primary)}.dashboard-error>span{display:grid;width:28px;height:28px;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--danger);color:#fff;font-weight:800}.dashboard-error div{flex:1}.dashboard-error strong{font-size:13px}.dashboard-error p{margin:1px 0 0;color:var(--text-secondary);font-size:12px}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-kpi{display:flex;align-items:center;min-width:0;gap:14px;padding:18px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);box-shadow:0 8px 28px #14213d0b}.dashboard-kpi-icon{display:grid;width:42px;height:42px;place-items:center;flex:0 0 auto;border-radius:11px}.dashboard-kpi-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dashboard-kpi--teal .dashboard-kpi-icon{background:#178f8221;color:#178f82}.dashboard-kpi--indigo .dashboard-kpi-icon{background:#5568d921;color:#6475dc}.dashboard-kpi--amber .dashboard-kpi-icon{background:#d59a2824;color:#bd7b08}.dashboard-kpi--rose .dashboard-kpi-icon{background:#d0645a21;color:#d0645a}.dashboard-kpi>div:last-child{display:grid;min-width:0}.dashboard-kpi p{margin:0;overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dashboard-kpi strong{margin-top:2px;overflow:hidden;color:var(--text-primary);font-size:clamp(20px,2vw,27px);line-height:1.18;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.dashboard-kpi small{margin-top:3px;overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-chart-card{display:grid;min-width:0;min-height:398px;grid-template-rows:auto auto 1fr;padding:21px 21px 14px;border:1px solid var(--border);border-radius:16px;background:var(--bg-surface);box-shadow:0 9px 30px #14213d0b}.dashboard-chart-card--no-legend{grid-template-rows:auto 1fr}.dashboard-chart-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-chart-card h2{margin:0;color:var(--text-primary);font-size:17px;line-height:1.25;letter-spacing:-.015em}.dashboard-chart-description{margin:5px 0 0;color:var(--text-secondary);font-size:11px}.dashboard-legend{display:flex;min-height:30px;align-items:center;flex-wrap:wrap;gap:13px;padding-top:12px}.dashboard-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:10px}.dashboard-legend i{width:7px;height:7px;border-radius:50%}.dashboard-chart-body{display:grid;min-height:260px;align-items:stretch;overflow-x:auto}.dashboard-chart{width:100%;min-width:490px;height:270px;overflow:visible}.dashboard-axis-label{fill:var(--text-muted);font-family:var(--font-sans);font-size:13px}.dashboard-axis-label--returns{fill:#d0645a}.dashboard-activity-chart{display:grid;min-width:490px;grid-template-areas:"toggle" "legend" "chart";align-content:start}.dashboard-metric-toggle{display:inline-flex;grid-area:toggle;justify-self:end;margin:9px 0 2px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--bg-page)}.dashboard-metric-toggle button{min-height:27px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);font-size:10px;font-weight:700;cursor:pointer}.dashboard-metric-toggle button.is-active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 5px #14213d1f}.dashboard-activity-legend{display:flex;min-height:25px;grid-area:legend;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 12px}.dashboard-activity-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:9px;font-weight:650}.dashboard-activity-legend i{width:7px;height:7px;border-radius:2px}.dashboard-chart--activity{grid-area:chart;height:225px}.dashboard-chart-empty,.dashboard-chart-loading{display:grid;min-height:260px;place-items:center;color:var(--text-muted);font-size:13px}.dashboard-skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,var(--bg-page) 20%,color-mix(in srgb,var(--border) 60%,var(--bg-surface)) 50%,var(--bg-page) 80%);background-size:220% 100%;animation:dashboard-shimmer 1.35s infinite linear}.dashboard-skeleton--value{width:min(150px,72%);height:28px;margin:5px 0 3px}.dashboard-skeleton--chart{width:92%;height:205px}.dashboard-footnote{margin:-8px 1px 0;color:var(--text-muted);font-size:10px}@keyframes dashboard-shimmer{to{background-position:-220% 0}}@media(max-width:1180px){.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:880px){.dashboard-chart-grid{grid-template-columns:1fr}}@media(max-width:620px){.dashboard-page{gap:18px}.dashboard-period{width:100%;align-items:stretch;flex-wrap:wrap}.dashboard-period label{flex:1 1 120px}.dashboard-period input{width:100%}.dashboard-period-separator{display:none}.dashboard-period button{width:100%}.dashboard-kpis{grid-template-columns:1fr}.dashboard-chart-card{min-height:370px;padding:17px 15px 10px}.dashboard-chart-card>header{flex-direction:column;gap:8px}.dashboard-chart{min-width:530px}}@media(prefers-reduced-motion:reduce){.dashboard-skeleton{animation:none}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.chart-explorer{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.chart-explorer-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;padding:3px 6px;flex-shrink:0}.chart-explorer button{background:var(--surface,transparent);border:1px solid var(--border);color:var(--text-secondary);padding:4px 8px;border-radius:5px;cursor:pointer;font-size:11px}.chart-explorer button:focus-visible{outline:2px solid var(--accent,#4fc9c2);outline-offset:2px}.chart-explorer button:disabled{opacity:.5;cursor:wait}.chart-explorer-surface{flex:1;min-height:0}.chart-explorer-error{font-size:11px;color:var(--text-secondary)}.chart-explorer-dialog{width:min(1000px,92vw);max-height:85vh;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface,#172235);color:var(--text-primary)}.chart-explorer-dialog::backdrop{background:#0008}.chart-explorer-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.chart-explorer-dialog h2{font-size:12px;text-transform:uppercase;color:var(--accent,#4fc9c2)}.chart-explorer-table{overflow:auto;max-height:calc(85vh - 110px)}.chart-explorer-table table{width:100%;border-collapse:collapse}.chart-explorer-table th{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-secondary);text-align:left}.chart-explorer-table td{font-size:14px;font-weight:600}.chart-explorer-table td,.chart-explorer-table th{padding:9px;border-bottom:1px solid var(--border);white-space:nowrap}.chart-explorer-table .is-financial{color:var(--success,#20a878)}.chart-explorer-surface .dashboard-dynamic-chart-frame{min-height:0}.dashboard-dynamic-chart-frame{display:flex;flex-direction:column;width:100%;height:100%;min-height:100px}.dashboard-dynamic-chart{flex:1 1 auto;width:100%;min-height:0}.dashboard-dynamic-chart-complements{flex:0 0 auto;display:flex;flex-direction:column;gap:2px;margin:0 8px;padding:5px 6px 1px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:11px;font-weight:500;line-height:1.4;text-align:center}.dashboard-dynamic-chart-complements p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.dashboard-chart-state{flex:1;display:grid;place-content:center;padding:16px;margin:0;color:var(--text-secondary);font-size:14px;text-align:center;overflow:auto}.dashboard-chart-diagnostic{flex:0 0 auto;max-height:64px;overflow:auto;margin:4px 8px;padding:6px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:11px;line-height:1.4}.dashboard-dynamic-chart[hidden]{display:none}.dashboard-chart-kpi{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;justify-content:safe center;gap:10px;padding:14px;color:var(--text-primary);text-align:center}.dashboard-chart-kpi>*{flex-shrink:0}.dashboard-chart-kpi-name{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--accent)}.dashboard-chart-kpi-value{font-size:clamp(20px,3vw,40px);font-weight:700;line-height:1.2;overflow-wrap:anywhere}.dashboard-chart-kpi-detail{border-top:1px solid var(--border);padding-top:8px;display:flex;flex-direction:column;gap:4px}.dashboard-chart-kpi-detail>span{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-secondary)}.dashboard-chart-kpi-detail strong{font-size:14px;font-weight:700}.dashboard-chart-kpi-detail small{font-size:11px;color:var(--text-secondary)}.dashboard-chart-kpi .is-favorable,.dashboard-chart-kpi .is-financial{color:var(--success, #229653)}.dashboard-chart-kpi .is-unfavorable{color:var(--danger, #db514c)}.dashboard-chart-kpi-history{width:100%;min-height:40px;height:55px;max-height:55px;flex-shrink:0}.dashboard-chart-bullets{flex:1;min-height:0;overflow:auto;padding:8px 12px;color:var(--text-primary)}.dashboard-chart-bullet{padding:10px 0;border-bottom:1px solid var(--border)}.dashboard-chart-bullet:last-child{border-bottom:0}.dashboard-chart-bullet-name{display:block;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--accent);overflow-wrap:anywhere}.dashboard-chart-bullet-values{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;margin-top:8px;font-size:11px;color:var(--text-secondary)}.dashboard-chart-bullet-values b{font-size:14px;font-weight:700;color:var(--text-primary)}.dashboard-chart-bullet svg{display:block;width:100%;height:42px}.dashboard-chart-bullet-scale{display:flex;justify-content:space-between;padding:0 3.3%;font-size:12px;font-weight:700;color:var(--text-secondary)}.dashboard-chart-bullet-attainment{margin:5px 0 0;font-size:14px;font-weight:700;color:var(--accent)}.dashboard-chart-bullet-ranges{margin:6px 0 0;font-size:12px;font-weight:700;color:var(--text-secondary);overflow-wrap:anywhere}.dashboard-chart-bullet-values.is-financial b{color:var(--success, #229653)}.dashboard-dynamic-page{color:var(--text-primary)}.dashboard-dynamic-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.dashboard-dynamic-heading p,.dashboard-dynamic-stage-heading p,.dashboard-dynamic-widget header p{margin:0 0 5px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.1em}.dashboard-dynamic-heading h1{margin:0;font-size:28px;line-height:1.15}.dashboard-dynamic-heading>div>span{display:block;margin-top:7px;color:var(--text-secondary);font-size:13px}.dashboard-dynamic-heading-actions,.dashboard-dynamic-layout-actions,.dashboard-dynamic-refresh-controls,.dashboard-dynamic-add-widget{display:flex;align-items:flex-end;gap:9px}.dashboard-dynamic-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid transparent;border-radius:7px;padding:8px 13px;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.dashboard-dynamic-button:hover:not(:disabled){transform:translateY(-1px)}.dashboard-dynamic-button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.dashboard-dynamic-button.secondary{border-color:var(--border);background:var(--bg-surface);color:var(--text-primary)}.dashboard-dynamic-button.secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.dashboard-dynamic-toolbar{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin-bottom:18px;border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--bg-surface);box-shadow:0 10px 30px #0d1c300d}.dashboard-dynamic-add-widget{flex:1 1 300px}.dashboard-dynamic-refresh-controls{flex:1 1 360px}.dashboard-dynamic-layout-actions{margin-left:auto}.dashboard-dynamic-toolbar label{display:grid;flex:1;gap:5px}.dashboard-dynamic-toolbar label span{color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dashboard-dynamic-toolbar .dashboard-dynamic-action-toggle{display:flex;flex:0 1 auto;align-items:center;align-self:flex-end;min-height:38px;gap:8px;border:1px solid var(--border);border-radius:7px;padding:7px 10px;background:var(--bg-page);cursor:pointer}.dashboard-dynamic-action-toggle input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.dashboard-dynamic-toolbar select{min-height:38px;border:1px solid var(--border);border-radius:7px;padding:7px 34px 7px 10px;background:var(--bg-page);color:var(--text-primary);font-size:12px;outline:none}.dashboard-dynamic-toolbar select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.dashboard-dynamic-publication{margin-bottom:18px;border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--bg-surface)}.dashboard-dynamic-publication>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-dynamic-publication>header p{margin:0 0 4px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.08em}.dashboard-dynamic-publication h2{margin:0;font-size:16px}.dashboard-dynamic-publication>header>strong{border:1px solid var(--border);border-radius:999px;padding:6px 10px;color:var(--text-secondary);font-size:10px;text-transform:uppercase}.dashboard-dynamic-publication>header>strong.is-published{border-color:color-mix(in srgb,var(--success) 40%,var(--border));color:var(--success)}.dashboard-dynamic-publication>p{margin:8px 0 12px;color:var(--text-secondary);font-size:12px}.dashboard-dynamic-publication>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.dashboard-dynamic-publication>div>label{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:8px;padding:9px 10px;cursor:pointer}.dashboard-dynamic-publication>div>label.is-selected{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--bg-surface))}.dashboard-dynamic-publication label span{display:grid;gap:2px}.dashboard-dynamic-publication label strong{font-size:12px}.dashboard-dynamic-publication label small{color:var(--text-secondary);font-size:10px}.dashboard-dynamic-saved{position:absolute;right:14px;bottom:-31px;z-index:8;margin:0;border:1px solid color-mix(in srgb,var(--success) 40%,var(--border));border-radius:7px;padding:7px 10px;background:var(--bg-surface);color:var(--success);font-size:11px;font-weight:700;box-shadow:0 8px 28px #0c1e3026}.dashboard-dynamic-stage{position:relative;min-width:900px;overflow:hidden;border:1px solid var(--border);border-radius:12px;padding:20px;background:radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 30%),var(--bg-page);box-shadow:0 18px 55px #0c1e3014}.dashboard-dynamic-host:fullscreen{overflow:auto;background:var(--bg-page)}.dashboard-dynamic-host:fullscreen .dashboard-dynamic-view,.dashboard-dynamic-view.is-presentation{min-height:100vh;border-radius:0;padding-top:6px}.dashboard-dynamic-message{display:grid;min-height:320px;place-items:center;color:var(--text-secondary)}.dashboard-dynamic-message.is-error{color:var(--danger)}.dashboard-dynamic-stage.is-editing{background-image:radial-gradient(circle,color-mix(in srgb,var(--text-muted) 19%,transparent) 1px,transparent 1px),radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 30%);background-position:0 0,0 0;background-size:22px 22px,auto}.dashboard-dynamic-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;margin-bottom:14px;padding:0 2px 13px;border-bottom:1px solid var(--border)}.dashboard-dynamic-stage-heading h2{margin:0;font-size:clamp(21px,2vw,30px);line-height:1.1}.dashboard-dynamic-stage-status{display:grid;justify-items:end;gap:5px;color:var(--text-secondary)}.dashboard-dynamic-stage-status span{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800}.dashboard-dynamic-stage-status span i{width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.dashboard-dynamic-stage-status span.is-live i{background:var(--success);box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 13%,transparent)}.dashboard-dynamic-stage-status small{font-size:10px}.dashboard-dynamic-stage-controls{display:flex;align-items:center;gap:9px}.dashboard-dynamic-presentation-action-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.dashboard-dynamic-presentation-action-toggle input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.dashboard-dynamic-presentation-status{position:fixed;right:18px;bottom:18px;z-index:1200;display:grid;justify-items:end;gap:5px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:8px;padding:9px 11px;background:color-mix(in srgb,var(--bg-surface) 72%,transparent);color:var(--text-secondary);box-shadow:0 8px 24px #0c1e301f;opacity:.68;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dashboard-dynamic-presentation-status span{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800}.dashboard-dynamic-presentation-status span i{width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.dashboard-dynamic-presentation-status span.is-live i{background:var(--success);box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 13%,transparent)}.dashboard-dynamic-presentation-status small{font-size:10px}.presentation-player .dashboard-dynamic-presentation-status{bottom:76px}.dashboard-dynamic-grid-host{width:100%;min-height:310px}.dashboard-dynamic-widget{display:flex;overflow:hidden;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg-surface) 96%,transparent);box-shadow:0 7px 24px #0c1e3012;transition:border-color .18s ease,box-shadow .18s ease}.is-editing .dashboard-dynamic-widget:hover,.react-grid-item.react-draggable-dragging.dashboard-dynamic-widget,.react-grid-item.resizing.dashboard-dynamic-widget{border-color:color-mix(in srgb,var(--accent) 72%,var(--border));box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 15%,transparent)}.dashboard-dynamic-widget>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 11px 8px 14px;border-bottom:1px solid var(--border)}.dashboard-dynamic-widget-drag{min-width:0}.is-editing .dashboard-dynamic-widget-drag{cursor:grab}.is-editing .dashboard-dynamic-widget-drag:active{cursor:grabbing}.dashboard-dynamic-widget header h3.dashboard-dynamic-widget-title{overflow:hidden;margin:0;color:var(--accent);font-size:14px;font-weight:600;line-height:18px;letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.dashboard-dynamic-widget header p.dashboard-dynamic-widget-subtitle{overflow:hidden;margin:2px 0 0;color:var(--text-primary);font-size:14px;font-weight:500;line-height:18px;letter-spacing:0;text-transform:none;text-overflow:ellipsis;white-space:nowrap}.dashboard-dynamic-view.is-chart-subtitle-hidden .dashboard-dynamic-widget>header{min-height:40px;padding-top:6px;padding-bottom:6px}.dashboard-dynamic-widget-remove{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);font-size:21px;line-height:1;cursor:pointer}.dashboard-dynamic-widget-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.dashboard-dynamic-widget-filter{display:flex;align-items:center;gap:5px}.dashboard-dynamic-widget-filter>span{color:var(--text-secondary);font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dashboard-dynamic-widget-filter select{height:28px;border:1px solid var(--border);border-radius:6px;padding:3px 23px 3px 7px;background:var(--bg-page);color:var(--text-primary);font-size:10px;font-weight:700;outline:none;cursor:pointer}.dashboard-dynamic-widget-filter select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.dashboard-dynamic-widget-remove:hover{border-color:color-mix(in srgb,var(--danger) 25%,var(--border));background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.dashboard-dynamic-widget-content{position:relative;flex:1;min-height:0;padding:5px 8px 8px}.dashboard-dynamic-widget-loading{position:absolute;top:8px;right:9px;border-radius:999px;padding:4px 7px;background:color-mix(in srgb,var(--accent) 12%,var(--bg-surface));color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dashboard-dynamic-widget-error{display:grid;height:100%;margin:0;place-items:center;color:var(--danger);font-size:12px}.dashboard-dynamic-skeleton{display:flex;align-items:flex-end;justify-content:space-around;height:100%;padding:28px 8% 14px;gap:8px}.dashboard-dynamic-skeleton i{width:13%;border-radius:5px 5px 0 0;background:linear-gradient(90deg,var(--border),color-mix(in srgb,var(--border) 50%,var(--bg-surface)),var(--border));background-size:200% 100%;animation:dashboard-dynamic-shimmer 1.2s infinite linear}.dashboard-dynamic-skeleton i:nth-child(1){height:38%}.dashboard-dynamic-skeleton i:nth-child(2){height:76%}.dashboard-dynamic-skeleton i:nth-child(3){height:57%}.dashboard-dynamic-skeleton i:nth-child(4){height:88%}.dashboard-dynamic-skeleton i:nth-child(5){height:48%}.dashboard-dynamic-empty{display:grid;min-height:310px;place-content:center;justify-items:center;gap:6px;border:1px dashed var(--border);border-radius:10px;color:var(--text-secondary)}.dashboard-dynamic-empty strong{color:var(--text-primary)}.dashboard-dynamic-empty span{font-size:12px}.dashboard-dynamic-stage .react-grid-placeholder{border:1px dashed var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 16%,transparent);opacity:1}.dashboard-dynamic-stage .react-resizable-handle:after{width:9px;height:9px;right:5px;bottom:5px;border-color:var(--accent)}.dashboard-dynamic-exit-fullscreen{position:fixed;right:18px;bottom:16px;z-index:20;border:1px solid var(--border);border-radius:999px;padding:8px 12px;background:color-mix(in srgb,var(--bg-surface) 88%,transparent);color:var(--text-secondary);font-size:10px;font-weight:700;opacity:.28;cursor:pointer;transition:opacity .2s ease}.dashboard-dynamic-exit-fullscreen:hover{opacity:1}.dashboard-dynamic-stage:fullscreen{width:100vw;height:100vh;overflow:auto;border:0;border-radius:0;padding:22px 26px 30px;background:var(--bg-page)}.dashboard-dynamic-stage:fullscreen .dashboard-dynamic-stage-heading{min-height:62px}.dashboard-dynamic-note{display:flex;align-items:center;gap:10px;margin-top:12px;color:var(--text-secondary);font-size:11px}.dashboard-dynamic-note strong{border-radius:999px;padding:5px 8px;background:var(--accent-soft);color:var(--accent);font-size:9px;letter-spacing:.05em;text-transform:uppercase}@keyframes dashboard-dynamic-shimmer{to{background-position:-200% 0}}@media(max-width:1120px){.dashboard-dynamic-page{overflow-x:auto}.dashboard-dynamic-heading,.dashboard-dynamic-toolbar{min-width:900px}}@media(max-width:760px){.dashboard-dynamic-heading{align-items:flex-start;flex-direction:column}.dashboard-dynamic-note{min-width:900px}}.presentation-player{min-height:100vh;color:var(--text-primary);background:var(--bg-page)}.presentation-player__stage{min-height:100vh}.presentation-player__controls{position:fixed;right:18px;bottom:18px;z-index:1400;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:8px;color:var(--text-primary);background:var(--bg-surface);box-shadow:0 10px 30px #0003}.presentation-player__controls select,.presentation-player__controls button{border:1px solid var(--border);border-radius:6px;padding:8px 10px;color:var(--text-primary);background:var(--bg-page);cursor:pointer}.presentation-player__controls button{color:#fff;background:var(--accent);font-weight:700}.presentation-player__controls .presentation-player__back{color:var(--text-primary);background:var(--bg-page);font-weight:600}.presentation-player__message{display:grid;min-height:100vh;place-content:center;gap:10px;padding:24px;color:var(--text-secondary);text-align:center}.presentation-player__message a{color:var(--accent);font-weight:700}.presentation-player__message--error{color:var(--danger)}body.presentation-fullscreen .app-sidebar,body.presentation-fullscreen .app-header{display:none!important}body.presentation-fullscreen .app-content{margin:0!important}body.presentation-fullscreen .app-main{padding:0!important}body.presentation-fullscreen .presentation-player__controls select,body.presentation-fullscreen .geo-integrated__controls{display:none}body.presentation-fullscreen .presentation-player__controls{opacity:.25;transition:opacity .2s ease}body.presentation-fullscreen .presentation-player__controls:hover{opacity:1}@media(max-width:760px){.presentation-player__controls{right:10px;bottom:10px;left:10px;justify-content:space-between}}.presentations-page{width:100%;color:var(--text-primary)}.presentations-page__heading,.presentations-page__drawer-head,.presentations-page__section-head,.presentations-page__drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.presentations-page__heading{align-items:flex-start;margin-bottom:24px}.presentations-page__heading-actions,.presentations-page__actions,.presentations-page__reorder{display:flex;align-items:center;gap:8px}.presentations-page__eyebrow{margin:0 0 5px;color:var(--accent);font-size:12px;font-weight:700;text-transform:uppercase}.presentations-page h1,.presentations-page h2,.presentations-page h3,.presentations-page p{margin-top:0}.presentations-page h1{margin-bottom:0;font-size:28px}.presentations-page__heading p:not(.presentations-page__eyebrow),.presentations-page__drawer-head p:not(.presentations-page__eyebrow){margin:7px 0 0;color:var(--text-secondary);font-size:13px}.presentations-page__primary,.presentations-page__secondary{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 15px;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.presentations-page__primary{border:1px solid var(--button-primary);background:var(--button-primary);color:var(--button-primary-text)}.presentations-page__secondary{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary)}.presentations-page__secondary:hover,.presentations-page__primary:hover:not(:disabled){border-color:var(--accent)}.presentations-page__table{overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface)}.presentations-page__table-head,.presentations-page__row{display:grid;grid-template-columns:minmax(220px,2fr) 100px 110px 100px 180px;min-width:760px;align-items:center;gap:14px;padding:13px 16px}.presentations-page__table-head{border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase}.presentations-page__row{border-bottom:1px solid var(--border);font-size:13px}.presentations-page__row:last-child{border-bottom:0}.presentations-page__row span{color:var(--text-secondary)}.presentations-page__row .is-active,.presentations-page__row .is-inactive{font-size:11px;font-weight:700}.presentations-page__row .is-active{color:var(--success)}.presentations-page__row .is-inactive,.presentations-page__actions .is-danger,.presentations-page__icon-button.is-danger{color:var(--danger)}.presentations-page__actions button{min-height:34px;border:1px solid var(--border);border-radius:7px;padding:0 11px;background:var(--bg-surface);color:var(--text-primary);cursor:pointer}.presentations-page__muted{margin:0;padding:18px 16px;color:var(--text-secondary)}.presentations-page__error{margin:0;padding:11px 13px;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger);font-size:13px}.presentations-page__overlay{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#050b15b8}.presentations-page__drawer{display:flex;width:min(1120px,100%);min-height:100%;flex-direction:column;overflow:hidden;border-left:1px solid var(--border);background:var(--bg-surface);box-shadow:-18px 0 50px #0000003d}.presentations-page__drawer-head{flex:0 0 auto;align-items:flex-start;padding:22px 24px 18px;border-bottom:1px solid var(--border)}.presentations-page__drawer-head h2{margin-bottom:0;font-size:21px}.presentations-page__icon-button{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid var(--border);border-radius:7px;padding:0;background:var(--bg-page);color:var(--text-primary);font-size:18px;line-height:1;cursor:pointer}.presentations-page__icon-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.presentations-page__drawer-body{flex:1 1 auto;overflow-y:auto;padding:0 24px}.presentations-page__section{padding:22px 0 24px;border-bottom:1px solid var(--border)}.presentations-page__section:last-of-type{border-bottom:0}.presentations-page__section-head{margin-bottom:16px}.presentations-page__section-head>div{display:flex;align-items:center;gap:10px}.presentations-page__section-head>div>span{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:700}.presentations-page__section h3{margin-bottom:0;color:var(--accent);font-size:12px;font-weight:700;text-transform:uppercase}.presentations-page__section-head>strong{color:var(--text-secondary);font-size:11px;font-weight:600}.presentations-page__fields{display:grid;grid-template-columns:minmax(260px,2fr) minmax(170px,.75fr) minmax(170px,.7fr);align-items:end;gap:14px}.presentations-page__fields label,.presentations-page__add-row label,.presentations-page__item-duration{display:grid;min-width:0;gap:7px}.presentations-page__fields label>span,.presentations-page__add-row label>span,.presentations-page__item-duration>span{color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase}.presentations-page input,.presentations-page select{box-sizing:border-box;width:100%;height:42px;border:1px solid var(--border);border-radius:8px;outline:none;padding:0 11px;background:var(--bg-page);color:var(--text-primary)}.presentations-page input:focus,.presentations-page select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}[data-theme=dark] .presentations-page select{color-scheme:dark}.presentations-page__duration-input,.presentations-page__item-duration>div{position:relative}.presentations-page__duration-input input,.presentations-page__item-duration input{padding-right:82px}.presentations-page__duration-input small,.presentations-page__item-duration div small{position:absolute;top:50%;right:30px;color:var(--text-secondary);font-size:11px;transform:translateY(-50%)}.presentations-page__switch{display:flex;width:100%;height:42px;align-items:center;gap:9px;border:1px solid var(--border);border-radius:8px;padding:0 11px;background:var(--bg-page);color:var(--text-secondary);cursor:pointer}.presentations-page__switch i{position:relative;width:34px;height:19px;flex:0 0 34px;border-radius:10px;background:var(--border)}.presentations-page__switch i:after{position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:var(--bg-surface);content:"";transition:transform .16s ease}.presentations-page__switch.is-active{border-color:color-mix(in srgb,var(--success) 50%,var(--border));color:var(--success)}.presentations-page__switch.is-active i{background:var(--success)}.presentations-page__switch.is-active i:after{transform:translate(15px)}.presentations-page__add-row{width:min(460px,100%);margin-bottom:14px}.presentations-page__sequence{overflow:hidden;border:1px solid var(--border);border-radius:8px}.presentations-page__sequence.is-empty{border-style:dashed}.presentations-page__sequence-row{display:grid;grid-template-columns:34px minmax(180px,1fr) 150px auto;align-items:center;gap:12px;min-height:70px;padding:10px 12px;border-bottom:1px solid var(--border)}.presentations-page__sequence-row:last-child{border-bottom:0}.presentations-page__order{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700}.presentations-page__dashboard-name{display:grid;min-width:0;gap:3px}.presentations-page__dashboard-name strong{overflow:hidden;color:var(--text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.presentations-page__dashboard-name small{overflow:hidden;color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;text-overflow:ellipsis}.presentations-page__item-duration input{height:36px}.presentations-page__empty{display:grid;justify-items:center;gap:4px;padding:34px 16px;text-align:center}.presentations-page__empty strong{color:var(--text-primary);font-size:14px}.presentations-page__empty span{color:var(--text-secondary);font-size:12px}.presentations-page__profiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.presentations-page__profile{display:grid;min-height:78px;align-content:center;gap:9px;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--bg-page)}.presentations-page__profile.is-selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-soft)}.presentations-page__profile label{display:flex;align-items:center;gap:9px;cursor:pointer}.presentations-page__profile input{width:16px;height:16px;flex:0 0 16px;accent-color:var(--accent)}.presentations-page__profile label>span{display:grid;gap:2px}.presentations-page__profile strong{color:var(--text-primary);font-size:13px}.presentations-page__profile small,.presentations-page__default span{color:var(--text-secondary);font-size:10px}.presentations-page__default{margin-left:25px}.presentations-page__default input{width:14px;height:14px;flex-basis:14px}.presentations-page__drawer-footer{flex:0 0 auto;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-surface)}@media(max-width:760px){.presentations-page__heading{flex-direction:column}.presentations-page__heading-actions{width:100%}.presentations-page__heading-actions>*{flex:1}.presentations-page__fields,.presentations-page__sequence-row{grid-template-columns:1fr}.presentations-page__drawer-head,.presentations-page__drawer-body,.presentations-page__drawer-footer{padding-right:16px;padding-left:16px}.presentations-page__sequence-row{position:relative;padding-left:56px}.presentations-page__order{position:absolute;top:12px;left:12px}.presentations-page__reorder{justify-content:flex-end}}.sales-orders-page,.sales-order-detail{width:min(1480px,100%);margin:0 auto;display:grid;gap:20px}.sales-orders-heading,.sales-order-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.sales-orders-heading p,.sales-order-detail-heading p,.sales-order-items>header p{margin:0 0 6px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.sales-orders-heading h1,.sales-order-detail-heading h1{margin:0;color:var(--text-primary);font-size:clamp(28px,3vw,38px);letter-spacing:-.035em}.sales-orders-heading>div>span,.sales-order-detail-heading>div>span{display:block;margin-top:8px;color:var(--text-secondary);font-size:13px}.sales-orders-filter-toggle,.sales-orders-primary-button,.sales-orders-secondary-button,.sales-order-back{min-height:40px;border-radius:9px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:750;cursor:pointer}.sales-orders-filter-toggle,.sales-orders-secondary-button,.sales-order-back{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary)}.sales-orders-filter-toggle.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.sales-orders-primary-button{border:1px solid var(--button-primary);background:var(--button-primary);color:var(--button-primary-text);box-shadow:0 7px 17px color-mix(in srgb,var(--accent) 20%,transparent)}.sales-orders-primary-button:disabled{opacity:.55;cursor:wait}.sales-orders-filter-toggle svg,.sales-orders-primary-button svg,.sales-order-back svg,.sales-orders-empty svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sales-orders-filters,.sales-orders-status-panel,.sales-orders-results,.sales-order-header-card,.sales-order-items{border:1px solid var(--border);border-radius:15px;background:var(--bg-surface);box-shadow:0 9px 30px #14213d0b}.sales-orders-filters{padding:20px 22px;display:grid;gap:12px;background:color-mix(in srgb,var(--bg-page) 48%,var(--bg-surface))}.sales-orders-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sales-orders-filter-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-orders-field{min-width:0;display:grid;gap:6px}.sales-orders-field>span{color:var(--text-secondary);font-size:11px;font-weight:750}.sales-orders-field input,.sales-orders-field select{width:100%;height:39px;min-width:0;padding:0 11px;border:1px solid var(--border);border-radius:8px;outline:none;background:var(--bg-page);color:var(--text-primary);font-size:11px}.sales-orders-field input:focus,.sales-orders-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sales-orders-filters>footer{padding-top:7px;display:flex;justify-content:flex-end;gap:9px}.sales-orders-error{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger);font-size:11px}.sales-orders-status-panel{padding:15px 17px}.sales-orders-status-panel>header,.sales-orders-results>header,.sales-order-items>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.sales-orders-status-panel>header{margin-bottom:12px}.sales-orders-status-panel>header>div{display:grid;gap:3px}.sales-orders-status-panel>header strong{color:var(--text-primary);font-size:12px}.sales-orders-status-panel>header span{color:var(--text-muted);font-size:9px}.sales-orders-status-panel>header button{border:0;background:transparent;color:var(--accent);font-size:11px;font-weight:750;cursor:pointer}.sales-orders-status-panel>div{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px;overflow-x:auto}.sales-orders-status-panel label{min-height:38px;padding:0 11px;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;gap:8px;background:var(--bg-page);color:var(--text-secondary);font-size:11px;cursor:pointer;white-space:nowrap}.sales-orders-status-panel label.is-checked{border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary)}.sales-orders-status-panel input{width:14px;height:14px;accent-color:var(--accent)}.sales-orders-results{overflow:hidden}.sales-orders-results>header{min-height:76px;padding:16px 20px;border-bottom:1px solid var(--border)}.sales-orders-results h2,.sales-order-items h2{margin:0;color:var(--text-primary);font-size:17px}.sales-orders-results>header p{margin:5px 0 0;color:var(--text-secondary);font-size:11px}.sales-orders-results>header>label{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:11px}.sales-orders-results>header select{height:34px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--bg-page);color:var(--text-primary)}.sales-orders-table-scroll{overflow-x:auto}.sales-orders-table-head,.sales-orders-table-row{min-width:1205px;padding:0 18px;display:grid;grid-template-columns:62px 82px 120px 110px 130px 105px 100px 65px 105px 112px 58px;align-items:center;gap:12px}.sales-orders-table-head{min-height:39px;background:color-mix(in srgb,var(--bg-page) 70%,var(--bg-surface));color:var(--text-muted);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.sales-orders-table-row{min-height:62px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:11px;transition:background .13s ease}.sales-orders-table-row:hover{background:var(--accent-soft)}.sales-orders-table-row>strong{color:var(--text-primary)}.sales-orders-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-orders-money,.sales-order-detail-field strong.is-money{color:var(--success)!important}.sales-orders-status{width:fit-content;max-width:100%;padding:5px 8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning);font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sales-orders-status.is-atendido-total,.sales-orders-status.is-fechado{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.sales-orders-status.is-cancelado,.sales-orders-status.is-suspenso{background:color-mix(in srgb,var(--danger) 11%,transparent);color:var(--danger)}.sales-orders-status.is-atendido-parcial{background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--accent)}.sales-orders-order-cell{display:block}.sales-orders-order-cell>a{color:var(--accent);font-size:11px;font-weight:800;text-decoration:none}.sales-orders-order-cell>a:hover{text-decoration:underline}.sales-orders-empty{min-height:190px;padding:30px;display:grid;place-items:center;align-content:center;text-align:center}.sales-orders-empty svg{width:35px;height:35px;margin-bottom:10px;color:var(--accent)}.sales-orders-empty h3{margin:0;color:var(--text-primary);font-size:15px}.sales-orders-empty p{margin:5px 0 0;color:var(--text-muted);font-size:11px}.sales-orders-pagination{min-height:58px;padding:10px 18px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--text-secondary);font-size:11px}.sales-orders-pagination>div{display:flex;align-items:center;gap:8px}.sales-orders-pagination button{min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg-page);color:var(--text-primary);font-size:9px;cursor:pointer}.sales-orders-pagination button:disabled{opacity:.42;cursor:not-allowed}.sales-orders-skeleton{padding:13px 18px;display:grid;gap:9px}.sales-orders-skeleton span{height:42px;border-radius:8px;background:linear-gradient(90deg,var(--bg-page) 20%,color-mix(in srgb,var(--border) 60%,var(--bg-page)) 45%,var(--bg-page) 70%);background-size:220% 100%;animation:sales-orders-shimmer 1.2s linear infinite}.sales-order-back{width:fit-content}.sales-order-detail-heading{align-items:center}.sales-order-detail-heading>.sales-orders-status{padding:7px 11px;font-size:11px}.sales-order-header-card{padding:20px 24px 22px}.sales-order-section-heading{margin-bottom:3px}.sales-order-section-heading h2{margin:0;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sales-order-header-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px;row-gap:0}.sales-order-header-grid .span-2{grid-column:span 2}.sales-order-header-grid .span-all{grid-column:1 / -1}.sales-order-item-grid{display:grid;gap:28px}.sales-order-item-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-order-item-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-order-detail-field{min-height:64px;min-width:0;padding:13px 0 11px;border-bottom:1px solid var(--border)}.sales-order-detail-field>span{display:block;overflow:hidden;color:var(--text-secondary);font-size:11px;font-weight:700;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sales-order-detail-field>strong{display:block;margin-top:6px;overflow-wrap:anywhere;color:var(--text-primary);font-size:14px;font-weight:600}.sales-order-detail-field strong.is-status{width:fit-content;padding:0;background:transparent;color:var(--accent);font-size:14px}.sales-order-items{padding:20px 22px;display:grid;gap:13px}.sales-order-items>header{margin-bottom:2px}.sales-order-item-card{border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--bg-page)}.sales-order-item-card>header{min-height:50px;padding:11px 14px;display:grid;grid-template-columns:42px minmax(100px,auto) 1fr;align-items:center;gap:12px;background:color-mix(in srgb,var(--accent) 5%,var(--bg-surface))}.sales-order-item-card>header>span{width:34px;height:28px;border-radius:7px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:14px;font-weight:800}.sales-order-item-card>header>strong{color:var(--text-primary);font-family:var(--font-mono);font-size:14px}.sales-order-item-card>header>p{margin:0;color:var(--text-secondary);font-size:14px;font-weight:600}.sales-order-item-grid{padding:11px 14px;border-top:1px solid var(--border)}.sales-orders-legacy-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:13px}.sales-orders-legacy-status{display:grid;gap:9px}.sales-orders-legacy-status>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-orders-legacy-status>header strong{color:var(--text-secondary);font-size:11px}.sales-orders-legacy-status>header button{border:0;background:transparent;color:var(--accent);font-size:11px;font-weight:750;cursor:pointer}.sales-orders-legacy-status>div{display:flex;flex-wrap:wrap;gap:8px}.sales-orders-legacy-status label{min-height:36px;padding:0 11px;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;gap:7px;background:var(--bg-page);color:var(--text-secondary);font-size:11px;cursor:pointer}.sales-orders-legacy-status label.is-checked{border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary)}.sales-orders-legacy-status input{accent-color:var(--accent)}.sales-orders-item-table-head,.sales-orders-item-table-row{min-width:1395px;padding:0 18px;display:grid;grid-template-columns:58px 48px 100px minmax(220px,1fr) 105px 135px 105px 100px 82px 105px 90px 70px;align-items:center;gap:12px}.sales-orders-item-table-head{min-height:39px;background:color-mix(in srgb,var(--bg-page) 70%,var(--bg-surface));color:var(--text-muted);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.sales-orders-sort-button{min-width:0;padding:0;border:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer}.sales-orders-sort-button>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-orders-sort-button>span:last-child{color:var(--text-muted);font-size:11px}.sales-orders-sort-button.is-active,.sales-orders-sort-button.is-active>span:last-child{color:var(--accent)}.sales-orders-sort-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sales-orders-item-table-row{min-height:62px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:11px}.sales-orders-item-table-row>button{width:fit-content;padding:0;border:0;background:transparent;color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:800;cursor:pointer}.sales-orders-item-table-row>strong{color:var(--text-primary)}.sales-orders-item-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;padding:24px;display:grid;place-items:center;background:#040c19b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sales-orders-item-modal{width:min(960px,100%);max-height:calc(100vh - 48px);border:1px solid var(--border);border-radius:15px;overflow:auto;background:var(--bg-surface);box-shadow:0 30px 80px #0000004d}.sales-orders-item-modal>header{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.sales-orders-item-modal>header span{color:var(--accent);font-size:9px;font-weight:800;text-transform:uppercase}.sales-orders-item-modal>header h2{margin:5px 0;color:var(--text-primary);font-size:20px}.sales-orders-item-modal>header p{margin:0;color:var(--text-secondary);font-size:11px}.sales-orders-item-modal>header button{min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:var(--bg-page);color:var(--text-primary);cursor:pointer}.sales-orders-item-modal>div{padding:18px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sales-orders-item-modal article{min-width:0;padding:11px;border:1px solid var(--border);border-radius:8px;display:grid;gap:5px;background:var(--bg-page)}.sales-orders-item-modal article span{color:var(--text-muted);font-size:8px;font-weight:800;text-transform:uppercase}.sales-orders-item-modal article strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:11px}.sales-item-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;padding:28px;display:grid;place-items:center;background:#040c19c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sales-item-detail-modal{width:min(1120px,100%);max-height:calc(100vh - 56px);border:1px solid var(--border);border-radius:16px;overflow:auto;background:var(--bg-surface);box-shadow:0 30px 90px #0000005c}.sales-item-detail-heading{position:sticky;top:0;z-index:2;min-height:126px;padding:23px 26px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:24px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 8%,var(--bg-surface)),var(--bg-surface) 58%)}.sales-item-detail-heading>div{min-width:0}.sales-item-detail-heading>div>span{display:block;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sales-item-detail-heading h2{margin:7px 0 4px;color:var(--text-primary);font-family:var(--font-mono);font-size:25px;letter-spacing:-.02em}.sales-item-detail-heading p{max-width:790px;margin:0;color:var(--text-secondary);font-size:14px;font-weight:600;line-height:1.45}.sales-item-detail-heading>button{min-height:38px;padding:0 14px;border:1px solid var(--border);border-radius:8px;flex:0 0 auto;background:var(--bg-page);color:var(--text-primary);font-size:12px;font-weight:700;cursor:pointer}.sales-item-detail-statuses{margin-top:13px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sales-item-detail-statuses strong,.sales-item-detail-statuses span{width:fit-content;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700}.sales-item-detail-statuses strong{background:var(--accent-soft);color:var(--accent)}.sales-item-detail-statuses span{background:var(--bg-page);color:var(--text-secondary)}.sales-item-detail-content{padding:22px 26px 27px;display:grid;gap:16px}.sales-item-detail-section{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-page)}.sales-item-detail-section.is-primary{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.sales-item-detail-section>header{min-height:45px;padding:0 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;background:color-mix(in srgb,var(--bg-surface) 76%,var(--accent-soft))}.sales-item-detail-section>header h3{margin:0;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sales-item-detail-section>div{padding:0 16px 8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px}.sales-item-detail-field{min-width:0;min-height:70px;padding:14px 0 12px;border-bottom:1px solid var(--border)}.sales-item-detail-field.span-2{grid-column:span 2}.sales-item-detail-field>span{display:block;overflow:hidden;color:var(--text-secondary);font-size:11px;font-weight:700;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sales-item-detail-field>strong{display:block;margin-top:7px;overflow-wrap:anywhere;color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.35}.sales-item-detail-field>strong.is-emphasis{color:var(--accent);font-family:var(--font-mono)}.sales-item-detail-field>strong.is-status{width:fit-content;color:var(--accent)}.sales-item-detail-field>strong.is-money{color:var(--success)}@keyframes sales-orders-shimmer{to{background-position:-220% 0}}@media(max-width:900px){.sales-orders-status-panel>div{grid-template-columns:repeat(6,minmax(145px,1fr))}.sales-order-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-order-header-grid .span-all{grid-column:1 / -1}.sales-orders-legacy-filter-grid,.sales-orders-item-modal>div{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-item-detail-section>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.sales-orders-query-page,.sales-orders-query-page .sales-orders-heading>div{min-width:0}.sales-orders-query-page .sales-orders-heading h1{font-size:clamp(24px,7vw,30px);line-height:1.12;overflow-wrap:anywhere}.sales-orders-query-page .sales-orders-heading>div>span{line-height:1.45}.sales-orders-heading,.sales-order-detail-heading,.sales-orders-results>header,.sales-orders-pagination{align-items:stretch;flex-direction:column}.sales-orders-filter-toggle{width:100%}.sales-orders-filter-row,.sales-orders-filter-row.three,.sales-orders-legacy-filter-grid,.sales-order-header-grid,.sales-order-item-grid.two,.sales-order-item-grid.three{grid-template-columns:1fr}.sales-order-header-grid .span-2,.sales-order-header-grid .span-all{grid-column:auto}.sales-item-detail-backdrop{padding:0}.sales-item-detail-modal{width:100%;max-height:100vh;border-radius:0}.sales-item-detail-heading{padding:20px}.sales-item-detail-content{padding:15px}.sales-item-detail-section>div{grid-template-columns:1fr}.sales-item-detail-field.span-2{grid-column:auto}.sales-orders-filters>footer{align-items:stretch;flex-direction:column-reverse}.sales-orders-query-page .sales-orders-filters{padding:16px}.sales-orders-query-page .sales-orders-filters>footer button{width:100%;min-height:44px}.sales-order-item-card>header{grid-template-columns:42px 1fr}.sales-order-item-card>header>p{grid-column:1 / -1}.sales-orders-item-modal>div{grid-template-columns:1fr}}@media(max-width:760px){.sales-orders-query-page>*{min-width:0}.sales-orders-query-page .sales-orders-heading{align-items:stretch;flex-direction:column}.sales-orders-query-page .sales-orders-heading>div{min-width:0}.sales-orders-query-page .sales-orders-heading h1{font-size:clamp(24px,7vw,30px);line-height:1.12;overflow-wrap:anywhere}.sales-orders-query-page .sales-orders-filter-toggle{width:100%}.sales-orders-query-page .sales-orders-filter-row,.sales-orders-query-page .sales-orders-filter-row.three{grid-template-columns:1fr}.sales-orders-query-page .sales-orders-filters{padding:16px}.sales-orders-query-page .sales-orders-filters>footer{align-items:stretch;flex-direction:column-reverse}.sales-orders-query-page .sales-orders-filters>footer button{width:100%;min-height:44px}.sales-orders-query-page .sales-orders-status-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.sales-orders-query-page .sales-orders-status-panel label{min-width:0;min-height:40px;white-space:normal}}.sales-orders-table-head,.sales-orders-item-table-head,.sales-orders-table-row,.sales-orders-item-table-row,.sales-orders-status{font-size:11px}.sales-orders-order-cell>a,.sales-orders-item-table-row>button{font-size:11px}.sales-order-detail-field>span,.sales-item-detail-field>span,.sales-orders-item-modal article span{font-size:11px}.sales-order-detail-field>strong,.sales-order-detail-field strong.is-status,.sales-item-detail-field>strong,.sales-orders-item-modal article strong{font-size:12px}.sales-order-item-card>header>span,.sales-order-item-card>header>strong,.sales-order-item-card>header>p{font-size:12px}.sales-orders-heading p,.sales-order-detail-heading p,.sales-order-items>header p,.sales-orders-field>span,.sales-orders-status-panel>header button,.sales-orders-status-panel label,.sales-orders-results>header p,.sales-orders-results>header>label,.sales-orders-empty p,.sales-orders-pagination,.sales-order-detail-heading>.sales-orders-status,.sales-orders-legacy-status>header strong,.sales-orders-legacy-status>header button,.sales-orders-legacy-status label,.sales-orders-item-modal>header p{font-size:11px}.item-query-page{width:min(1120px,100%);margin:0 auto;display:grid;gap:24px}.item-query-heading{max-width:760px}.item-query-eyebrow,.item-query-result-heading>div>span,.item-query-image-heading>div>span{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.item-query-heading h1{margin:5px 0 6px;color:var(--text-primary);font-size:clamp(26px,3.5vw,36px);line-height:1.15;letter-spacing:-.025em}.item-query-heading p,.item-query-card-heading p,.item-query-state p,.item-query-alert p{margin:0;color:var(--text-secondary)}.item-query-search-card,.item-query-result,.item-query-state{border:1px solid var(--border);border-radius:16px;background:var(--bg-surface)}.item-query-search-card{padding:clamp(20px,3vw,28px);display:grid;grid-template-columns:minmax(230px,.75fr) minmax(360px,1.25fr);align-items:end;gap:clamp(24px,5vw,64px);box-shadow:0 8px 28px #14213d0a}.item-query-card-heading{display:flex;align-items:flex-start;gap:14px}.item-query-card-heading h2{margin:0 0 4px;color:var(--text-primary);font-size:17px}.item-query-card-heading p{font-size:13px}.item-query-card-icon{flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.item-query-card-icon svg,.item-query-form button svg{width:19px;height:19px}.item-query-form{min-width:0}.item-query-form>label{display:block;margin-bottom:7px;color:var(--text-primary);font-size:12px;font-weight:700}.item-query-input-row{display:flex;gap:10px}.item-query-input-row input{width:100%;min-width:0;height:44px;border:1px solid var(--border);border-radius:9px;outline:none;background:var(--bg-page);color:var(--text-primary);padding:0 13px;font-family:var(--font-mono);font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.item-query-input-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.item-query-input-row input::placeholder{color:var(--text-muted)}.item-query-input-row button{flex:0 0 auto;height:44px;min-width:128px;border:0;border-radius:9px;background:var(--button-primary);color:var(--button-primary-text);padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;cursor:pointer;transition:filter .15s ease,transform .15s ease}.item-query-input-row button:not(:disabled):hover{filter:brightness(.95);transform:translateY(-1px)}.item-query-field-help{display:block;margin-top:6px;color:var(--text-muted);font-size:11px;text-align:right}.item-query-spinner{width:17px;height:17px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:item-query-spin .7s linear infinite}.item-query-result{overflow:hidden;box-shadow:0 14px 36px #14213d0f}.item-query-result-heading{padding:clamp(20px,3vw,28px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px}.item-query-result-heading h2{margin:5px 0 0;color:var(--text-primary);font-size:clamp(19px,2.4vw,24px);line-height:1.3;overflow-wrap:anywhere}.item-query-result-heading h2 small{color:var(--text-muted);font:inherit}.item-query-success-badge{flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--success);padding:6px 11px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.item-query-details{margin:0;padding:clamp(20px,3vw,28px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 36px}.item-query-details>div{min-width:0;padding-left:12px;border-left:2px solid var(--accent-soft)}.item-query-details dt{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.item-query-details dd{margin:5px 0 0;color:var(--text-primary);font-size:14px;font-weight:550;overflow-wrap:anywhere}.item-query-image-section{padding:clamp(20px,3vw,28px);border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg-page) 62%,var(--bg-surface))}.item-query-image-heading{margin-bottom:16px;display:flex;align-items:end;justify-content:space-between;gap:18px}.item-query-image-heading h3{margin:4px 0 0;color:var(--text-primary);font-size:16px}.item-query-file-meta{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;overflow-wrap:anywhere}.item-query-image-frame{width:100%;min-height:380px;max-height:620px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(45deg,var(--bg-page) 25%,transparent 25%),linear-gradient(-45deg,var(--bg-page) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--bg-page) 75%),linear-gradient(-45deg,transparent 75%,var(--bg-page) 75%),var(--bg-surface);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;padding:clamp(14px,3vw,28px);display:grid;place-items:center;overflow:hidden}.item-query-image-frame img{display:block;width:100%;height:100%;max-height:560px;object-fit:contain}.item-query-state{min-height:270px;padding:36px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.item-query-state h2{margin:15px 0 5px;color:var(--text-primary);font-size:16px}.item-query-state p{max-width:460px;font-size:13px}.item-query-empty-icon{width:64px;height:64px;border:1px solid var(--border);border-radius:18px;background:var(--bg-page);color:var(--text-muted);display:grid;place-items:center}.item-query-empty-icon svg{width:30px;height:30px}.item-query-loader{width:38px;height:38px;border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:item-query-spin .8s linear infinite}.item-query-alert{border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--danger) 7%,var(--bg-surface));padding:16px 18px;display:flex;align-items:flex-start;gap:12px;color:var(--danger)}.item-query-alert>span{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--danger);color:#fff;display:grid;place-items:center;font-weight:800}.item-query-alert strong{display:block;margin-bottom:2px;font-size:13px}.item-query-alert p{font-size:13px}@keyframes item-query-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.item-query-search-card{grid-template-columns:1fr;align-items:stretch}.item-query-input-row{flex-direction:column}.item-query-input-row button{width:100%}.item-query-details{grid-template-columns:1fr;gap:18px}.item-query-result-heading,.item-query-image-heading{align-items:flex-start;flex-direction:column}.item-query-image-frame{min-height:260px}}@media(prefers-reduced-motion:reduce){.item-query-spinner,.item-query-loader{animation-duration:1.6s}}.accounts-payable-page,.accounts-detail{max-width:1600px;margin:0 auto;padding:42px 36px 64px;color:var(--text-primary)}.accounts-payable-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.accounts-payable-heading p,.accounts-detail header p{margin:0 0 8px;color:var(--accent,#44c9bf);font-size:11px;font-weight:700;letter-spacing:.16em}.accounts-payable-heading h1,.accounts-detail h1{margin:0;font-size:34px;line-height:1.1}.accounts-payable-heading span,.accounts-detail header span{display:block;margin-top:10px;color:var(--text-secondary);font-size:14px}.accounts-filter-toggle,.accounts-primary,.accounts-secondary,.accounts-result-actions button,.accounts-pagination button{border:1px solid var(--border-color,#2e3a4e);border-radius:8px;background:var(--surface-strong,#172235);color:var(--text-primary);padding:11px 16px;font-weight:700;cursor:pointer}.accounts-filter-toggle:hover,.accounts-result-actions button:hover:not(:disabled),.accounts-pagination button:hover:not(:disabled){border-color:var(--accent,#44c9bf)}.accounts-filters,.accounts-results,.accounts-detail-section{border:1px solid var(--border-color,#2e3a4e);border-radius:14px;background:var(--surface-card,#172235);box-shadow:0 10px 25px #0002}.accounts-filters{padding:24px;margin-bottom:12px}.accounts-filters label>span,.accounts-customer-field>span,.accounts-detail-field>span{display:block;margin-bottom:7px;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.accounts-customer-field{display:block;margin-bottom:18px}.accounts-customer-input{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:3px 12px;text-align:left;padding:13px 15px;border:1px solid var(--border-color,#2e3a4e);border-radius:9px;background:var(--surface-dark,#0f1724);color:var(--text-primary);cursor:pointer}.accounts-customer-input strong{font-size:14px}.accounts-customer-input small{color:var(--text-secondary);font-size:11px}.accounts-customer-input b{grid-row:1 / span 2;grid-column:2;align-self:center;font-size:24px;color:var(--accent,#44c9bf)}.accounts-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.accounts-filter-row label{display:block}.accounts-filter-row input{width:100%;box-sizing:border-box}.accounts-filters input{min-height:42px;border:1px solid var(--border-color,#2e3a4e);border-radius:8px;padding:0 12px;background:var(--surface-dark,#0f1724);color:var(--text-primary)}.accounts-filters footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.accounts-primary{background:var(--accent,#44c9bf);border-color:var(--accent,#44c9bf);color:#07151b}.accounts-secondary{background:transparent}.accounts-dynamic-filter{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:18px;border:1px solid var(--border-color,#2e3a4e);border-radius:10px;background:var(--surface-card,#172235)}.accounts-dynamic-filter label{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700}.accounts-dynamic-filter input{accent-color:var(--accent,#44c9bf);width:16px;height:16px}.accounts-dynamic-filter small{color:var(--text-secondary)}.accounts-dynamic-filter code{color:var(--accent,#44c9bf)}.accounts-error{color:#ff9696;margin:10px 0}.accounts-results{overflow:hidden}.accounts-results>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;border-bottom:1px solid var(--border-color,#2e3a4e)}.accounts-results h2{margin:0;font-size:18px}.accounts-results header p{margin:5px 0 0;color:var(--text-secondary);font-size:12px}.accounts-result-actions{display:flex;align-items:center;gap:15px}.accounts-result-actions label{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px}.accounts-result-actions select{border:1px solid var(--border-color,#2e3a4e);border-radius:6px;background:var(--surface-dark,#0f1724);color:var(--text-primary);padding:7px}.accounts-table-scroll{overflow-x:auto}.accounts-table-head,.accounts-table-row{display:grid;grid-template-columns:100px 95px 105px 110px 90px 110px 100px 115px 115px 125px 130px 130px 125px 130px;min-width:1680px;align-items:center}.accounts-table-head{background:var(--surface-dark,#0f1724);color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.accounts-table-head span,.accounts-table-row span{padding:13px 10px}.accounts-table-row{border-top:1px solid var(--border-color,#2e3a4e);font-size:12px}.accounts-table-row:hover{background:#ffffff08}.accounts-table-row .is-money,.accounts-detail-field .is-money{color:#65d391;font-weight:700}.accounts-table-row .is-title button{border:0;background:none;color:var(--accent,#44c9bf);font-weight:700;text-decoration:underline;cursor:pointer;padding:0}.accounts-table-row .is-status,.accounts-detail-field .is-status{color:var(--accent,#44c9bf);font-weight:700}.accounts-loading,.accounts-empty{text-align:center;padding:50px;color:var(--text-secondary)}.accounts-empty h3{margin:0 0 8px;color:var(--text-primary)}.accounts-empty p{margin:0}.accounts-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;color:var(--text-secondary);font-size:12px;border-top:1px solid var(--border-color,#2e3a4e)}.accounts-pagination>div{display:flex;align-items:center;gap:12px}.accounts-pagination button:disabled,.accounts-result-actions button:disabled{opacity:.45;cursor:not-allowed}.accounts-detail{max-width:1250px}.accounts-back{border:0;background:none;color:var(--accent,#44c9bf);padding:0;margin-bottom:28px;cursor:pointer;font-weight:700}.accounts-detail>header{margin-bottom:24px}.accounts-detail-section{margin-top:16px;overflow:hidden}.accounts-detail-section h2{margin:0;padding:16px 20px;border-bottom:1px solid var(--border-color,#2e3a4e);color:var(--accent,#44c9bf);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.accounts-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.accounts-detail-field{min-height:68px;padding:13px 16px;border-right:1px solid var(--border-color,#2e3a4e);border-bottom:1px solid var(--border-color,#2e3a4e)}.accounts-detail-field strong{font-size:14px;font-weight:600;word-break:break-word}.accounts-modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#050b15cc}.accounts-customer-modal{width:min(1060px,100%);max-height:min(750px,calc(100vh - 48px));display:flex;flex-direction:column;border:1px solid var(--border-color,#2e3a4e);border-radius:15px;background:var(--surface-card,#172235);box-shadow:0 25px 70px #0008}.accounts-customer-modal>header,.accounts-customer-modal>footer{padding:20px 24px}.accounts-customer-modal>header{display:flex;justify-content:space-between;border-bottom:1px solid var(--border-color,#2e3a4e)}.accounts-customer-modal header p{margin:0 0 5px;color:var(--accent,#44c9bf);font-size:11px;letter-spacing:.12em}.accounts-customer-modal h2{margin:0;font-size:20px}.accounts-customer-modal header span{display:block;margin-top:5px;color:var(--text-secondary);font-size:12px}.accounts-customer-modal header button{width:34px;height:34px;border:1px solid var(--border-color,#2e3a4e);border-radius:8px;background:transparent;color:var(--text-primary);font-size:22px;cursor:pointer}.accounts-customer-search{display:flex;gap:0;padding:18px 24px}.accounts-customer-search input{flex:1;min-width:0;border:1px solid var(--border-color,#2e3a4e);border-radius:8px 0 0 8px;padding:12px;background:var(--surface-dark,#0f1724);color:var(--text-primary)}.accounts-customer-search button{border:0;border-radius:0 8px 8px 0;background:var(--accent,#44c9bf);padding:0 22px;font-weight:700}.accounts-customer-results{margin:0 24px;overflow:auto;border:1px solid var(--border-color,#2e3a4e);border-radius:8px;min-height:170px}.accounts-customer-results-head,.accounts-customer-results button{display:grid;grid-template-columns:120px 1.1fr 1.5fr 150px;gap:12px;align-items:center;padding:12px 14px;text-align:left}.accounts-customer-results-head{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em}.accounts-customer-results button{width:100%;border:0;border-top:1px solid var(--border-color,#2e3a4e);background:transparent;color:var(--text-primary);cursor:pointer}.accounts-customer-results button:hover{background:#ffffff08}.accounts-customer-results button strong{color:var(--accent,#44c9bf)}.accounts-customer-results>p{text-align:center;color:var(--text-secondary);padding:35px 10px}.accounts-customer-modal>footer{display:flex;justify-content:flex-end}@media(max-width:800px){.accounts-payable-page,.accounts-detail{padding:28px 16px}.accounts-payable-heading,.accounts-results>header,.accounts-pagination{align-items:flex-start;flex-direction:column}.accounts-filter-row,.accounts-detail-grid{grid-template-columns:1fr 1fr}.accounts-result-actions{width:100%;justify-content:space-between}.accounts-customer-results-head,.accounts-customer-results button{grid-template-columns:90px 1fr}.accounts-customer-results-head span:nth-child(n+3),.accounts-customer-results button span:nth-child(n+3){display:none}}@media(max-width:520px){.accounts-filter-row,.accounts-detail-grid{grid-template-columns:1fr}.accounts-filters footer{justify-content:stretch}.accounts-filters footer button{flex:1}.accounts-result-actions{align-items:flex-start;flex-direction:column}}.accounts-table-head{min-height:54px;line-height:1.2}.accounts-table-head span{display:flex;align-items:center;white-space:normal;overflow:visible;text-overflow:clip;word-break:normal}.accounts-table-head,.accounts-table-row{grid-template-columns:100px 95px 105px 110px 90px 110px 100px 115px 115px 125px 130px 125px 130px;min-width:1550px}.accounts-table-head,.accounts-table-row{grid-template-columns:100px 95px 105px 110px 90px 110px 100px 115px 115px 125px 130px 130px 125px 130px;min-width:1680px}.accounts-sort-button{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left;font:inherit;cursor:pointer}.accounts-sort-button:hover,.accounts-sort-button.is-active{color:var(--accent,#44c9bf)}.accounts-export-modal{width:min(760px,100%);border:1px solid var(--border-color,#2e3a4e);border-radius:15px;background:var(--surface-card,#172235);box-shadow:0 25px 70px #0008}.accounts-export-modal>header,.accounts-export-modal>footer{padding:20px 24px}.accounts-export-modal>header{display:flex;justify-content:space-between;border-bottom:1px solid var(--border-color,#2e3a4e)}.accounts-export-modal header p{margin:0 0 5px;color:var(--accent,#44c9bf);font-size:11px;letter-spacing:.12em}.accounts-export-modal h2{margin:0;font-size:20px}.accounts-export-modal header span{display:block;margin-top:5px;color:var(--text-secondary);font-size:12px}.accounts-export-modal header button{width:34px;height:34px;border:1px solid var(--border-color,#2e3a4e);border-radius:8px;background:transparent;color:var(--text-primary);font-size:22px;cursor:pointer}.accounts-export-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:24px}.accounts-export-options button{min-height:145px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:18px;border:1px solid var(--border-color,#2e3a4e);border-radius:10px;background:var(--surface-dark,#0f1724);color:var(--text-primary);text-align:left;cursor:pointer}.accounts-export-options button:hover{border-color:var(--accent,#44c9bf);background:#44c9bf0c}.accounts-export-options strong{color:var(--accent,#44c9bf);font-size:16px}.accounts-export-options span{color:var(--text-secondary);font-size:12px;line-height:1.4}.accounts-export-options small{margin-top:auto;color:var(--text-secondary);font-weight:700}.accounts-export-modal>footer{display:flex;justify-content:flex-end;border-top:1px solid var(--border-color,#2e3a4e)}.accounts-all-customers{align-self:flex-start;margin:18px 24px 0;border:1px solid var(--accent,#44c9bf);border-radius:8px;background:transparent;color:var(--accent,#44c9bf);padding:10px 13px;font-weight:700;cursor:pointer}.accounts-all-customers:hover{background:#44c9bf18}.accounts-table-head,.accounts-table-row{font-size:11px}.accounts-table-row .is-title button{font-size:11px;font-family:inherit}.accounts-detail-field>span{font-size:11px}.accounts-detail-field strong{font-size:12px}.accounts-customer-modal header p,.accounts-customer-results-head,.accounts-export-modal header p{font-size:11px}.accounts-payable-page,.accounts-detail,.accounts-modal-backdrop{--border-color: var(--border);--surface-card: var(--bg-surface);--surface-strong: var(--bg-surface);--surface-dark: var(--bg-page)}.accounts-table-row:hover,.accounts-customer-results button:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.accounts-table-row .is-money,.accounts-detail-field .is-money{color:var(--success)}.accounts-error{color:var(--danger)}.accounts-filters input[type=date]{font-size:11px}.accounts-payable-page,.accounts-detail,.accounts-modal-backdrop{font-family:var(--font-sans)}.accounts-payable-heading p,.accounts-detail>header p{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.accounts-payable-heading h1,.accounts-detail>header h1{font-size:clamp(28px,3vw,38px);letter-spacing:-.035em}.accounts-payable-heading>div>span,.accounts-detail>header>span{font-size:13px}.accounts-filter-toggle,.accounts-primary,.accounts-secondary,.accounts-result-actions button{font-size:12px;font-weight:750}.accounts-filters label>span,.accounts-customer-field>span{font-size:11px;font-weight:750;letter-spacing:normal;text-transform:none}.accounts-filters input,.accounts-customer-input strong,.accounts-customer-input small,.accounts-dynamic-filter label,.accounts-results header p,.accounts-result-actions label,.accounts-result-actions select,.accounts-pagination{font-size:11px}.accounts-customer-input strong,.accounts-dynamic-filter label{font-weight:750}.accounts-results h2{font-size:17px}.accounts-table-head,.accounts-table-row,.accounts-sort-button,.accounts-table-row .is-title button{font-family:var(--font-sans)}.accounts-table-head{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.07em}.accounts-table-row{color:var(--text-secondary);font-size:11px}.accounts-table-row .is-title button{font-size:11px;font-weight:800}.accounts-empty h3{font-size:15px}.accounts-empty p{color:var(--text-muted);font-size:11px}.accounts-pagination button{font-size:9px}.accounts-detail-section h2{font-size:12px;font-weight:700;letter-spacing:.06em}.accounts-detail-field>span{font-size:11px;font-weight:700}.accounts-detail-field strong{font-size:12px;font-weight:600}.accounts-customer-modal,.accounts-export-modal{font-family:var(--font-sans)}.accounts-payable-page{width:min(1480px,100%);max-width:none;margin:0 auto;padding:0;display:grid;gap:20px}.accounts-payable-heading{align-items:flex-end;margin-bottom:0}.accounts-filter-toggle,.accounts-primary,.accounts-secondary{min-height:40px;padding:0 16px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.accounts-filter-toggle.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.accounts-filter-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.accounts-filters,.accounts-results,.accounts-dynamic-filter{margin-bottom:0;border:1px solid var(--border);border-radius:15px;background:var(--bg-surface);box-shadow:0 9px 30px #14213d0b}.accounts-filters{padding:20px 22px;background:color-mix(in srgb,var(--bg-page) 48%,var(--bg-surface))}.accounts-filter-row{gap:14px}.accounts-filters input{height:39px;min-height:39px;padding:0 11px;border-color:var(--border);background:var(--bg-page)}.accounts-filters footer{margin-top:12px;padding-top:7px;gap:9px}.accounts-dynamic-filter{padding:15px 17px}.accounts-dynamic-filter label{min-height:38px;padding:0 11px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-soft);color:var(--text-primary)}.accounts-error{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--danger) 8%,transparent);font-size:11px}.accounts-results>header{min-height:76px;padding:16px 20px;border-color:var(--border)}.accounts-result-actions{gap:15px}.accounts-result-actions select{height:34px;padding:0 9px;border-color:var(--border);border-radius:7px;background:var(--bg-page)}.accounts-table-head,.accounts-table-row{padding:0 18px;gap:12px}.accounts-table-head{min-height:39px;background:color-mix(in srgb,var(--bg-page) 70%,var(--bg-surface));line-height:normal;text-transform:uppercase}.accounts-table-row{min-height:62px;border-color:var(--border);transition:background .13s ease}.accounts-table-head>span,.accounts-table-row>span{padding:0}.accounts-sort-button{justify-content:flex-start;gap:5px;letter-spacing:inherit;text-transform:inherit}.accounts-sort-button>span{padding:0}.accounts-table-row:hover{background:var(--accent-soft)}.accounts-table-row .is-title button{text-decoration:none}.accounts-table-row .is-title button:hover{text-decoration:underline}.accounts-table-row .is-status{width:fit-content;max-width:100%;padding:5px 8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.accounts-empty{min-height:190px;padding:30px}.accounts-pagination{min-height:58px;padding:10px 18px;border-color:var(--border);gap:15px}.accounts-pagination>div{gap:8px}.accounts-pagination button{min-height:32px;padding:0 10px;border-color:var(--border);border-radius:7px;background:var(--bg-page)}.generic-report-page{width:100%;max-width:1700px}.generic-report-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.generic-report-heading p{margin:0 0 8px;color:var(--accent,#44c9bf);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.generic-report-heading h1{margin:0;font-size:34px;line-height:1.1}.generic-report-heading span{display:block;margin-top:10px;color:var(--text-secondary);font-size:14px}.generic-report-filters,.generic-report-results{border:1px solid var(--border-color,#2e3a4e);border-radius:14px;background:var(--surface-card,#172235);box-shadow:0 10px 25px #0002}.generic-report-filters{display:grid;grid-template-columns:minmax(280px,1fr) 180px auto;align-items:end;gap:16px;padding:24px;margin-bottom:16px}.generic-report-filters label,.generic-report-actions label{display:block;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.generic-report-filters input{display:block;box-sizing:border-box;width:100%;height:42px;margin-top:7px;border:1px solid var(--border-color,#2e3a4e);border-radius:8px;padding:0 12px;background:var(--surface-dark,#0f1724);color:var(--text-primary);font:inherit}.generic-report-primary,.generic-report-pagination button{border:1px solid var(--accent,#44c9bf);border-radius:8px;background:var(--accent,#44c9bf);color:#07151b;padding:11px 16px;font-weight:700;cursor:pointer}.generic-report-primary:disabled,.generic-report-pagination button:disabled{opacity:.45;cursor:not-allowed}.generic-report-error{margin:12px 0;color:#ff9696}.generic-report-results{overflow:hidden}.generic-report-results>header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;border-bottom:1px solid var(--border-color,#2e3a4e)}.generic-report-results h2{margin:0;font-size:18px}.generic-report-results header p{margin:5px 0 0;color:var(--text-secondary);font-size:12px}.generic-report-actions{display:flex;align-items:end;gap:14px}.generic-report-actions input{display:block;box-sizing:border-box;width:230px;height:38px;margin-top:7px;border:1px solid var(--border-color,#2e3a4e);border-radius:7px;padding:0 10px;background:var(--surface-dark,#0f1724);color:var(--text-primary);font:inherit}.generic-report-actions select{height:38px;margin-left:7px;border:1px solid var(--border-color,#2e3a4e);border-radius:7px;background:var(--surface-dark,#0f1724);color:var(--text-primary);padding:0 8px}.generic-report-source{display:flex;flex-wrap:wrap;gap:20px;padding:12px 22px;color:var(--text-secondary);font-size:12px;border-bottom:1px solid var(--border-color,#2e3a4e)}.generic-report-table-scroll{overflow:auto;max-height:calc(100vh - 360px)}.generic-report-table{width:max-content;min-width:100%;border-collapse:collapse}.generic-report-table th,.generic-report-table td{padding:12px 14px;border-bottom:1px solid var(--border-color,#2e3a4e);text-align:left;white-space:nowrap;font-size:12px}.generic-report-table th{position:sticky;top:0;z-index:1;background:var(--surface-dark,#0f1724);color:var(--text-secondary);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.generic-report-table th button{border:0;background:transparent;color:inherit;padding:0;font:inherit;cursor:pointer}.generic-report-table th button:hover,.generic-report-table th button.is-active{color:var(--accent,#44c9bf)}.generic-report-table tbody tr:hover{background:#ffffff08}.generic-report-empty{padding:48px 24px;text-align:center;color:var(--text-secondary)}.generic-report-first-use{border:1px dashed var(--border-color,#2e3a4e);border-radius:14px}.generic-report-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;color:var(--text-secondary);font-size:12px;border-top:1px solid var(--border-color,#2e3a4e)}.generic-report-pagination>div{display:flex;align-items:center;gap:12px}.generic-report-pagination button{background:transparent;color:var(--text-primary);border-color:var(--border-color,#2e3a4e);padding:8px 12px}.generic-report-pagination button:hover:not(:disabled){border-color:var(--accent,#44c9bf)}.generic-report-pagination strong{color:var(--text-primary)}@media(max-width:900px){.generic-report-filters{grid-template-columns:1fr 1fr}.generic-report-primary{grid-column:1 / -1}.generic-report-results>header{align-items:stretch;flex-direction:column}.generic-report-actions{align-items:stretch;flex-wrap:wrap}.generic-report-actions input{width:min(100%,320px)}}@media(max-width:600px){.generic-report-filters{grid-template-columns:1fr}.generic-report-primary{grid-column:auto}.generic-report-heading h1{font-size:28px}.generic-report-pagination{align-items:flex-start;flex-direction:column}.generic-report-actions{flex-direction:column}.generic-report-actions input{width:100%}}.generic-report-export{height:38px;border:1px solid var(--border-color,#2e3a4e);border-radius:7px;background:transparent;color:var(--text-primary);padding:0 10px;font-weight:700;cursor:pointer}.generic-report-export:hover:not(:disabled){border-color:var(--accent,#44c9bf);color:var(--accent,#44c9bf)}.generic-report-export:disabled{opacity:.45;cursor:not-allowed}.signature-page{width:min(1120px,100%);margin:0 auto;display:grid;gap:20px}.signature-heading p,.signature-card-heading p,.signature-modal p{margin:0 0 6px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.signature-heading h1,.signature-card-heading h2,.signature-modal h2{margin:0;color:var(--text-primary);letter-spacing:-.035em}.signature-heading h1{font-size:clamp(28px,3vw,38px)}.signature-heading span,.signature-modal header span{display:block;margin-top:8px;color:var(--text-secondary);font-size:13px}.signature-search-card,.signature-result-card{border:1px solid var(--border);border-radius:15px;background:var(--bg-surface);box-shadow:0 9px 30px #14213d0b}.signature-search-card{padding:20px 22px}.signature-form-grid{display:grid;grid-template-columns:1fr .7fr 1.3fr;gap:14px}.signature-form-grid label{display:grid;gap:6px}.signature-form-grid label>span,.signature-saved-section span{color:var(--text-secondary);font-size:11px;font-weight:750;text-transform:uppercase}.signature-detail-field>span{color:var(--text-secondary);font-size:11px;font-weight:750;text-transform:uppercase}.signature-form-grid input{height:40px;padding:0 11px;border:1px solid var(--border);border-radius:8px;outline:none;background:var(--bg-page);color:var(--text-primary);font-size:13px}.signature-form-grid input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.signature-search-card footer,.signature-pad-area footer{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.signature-primary-button,.signature-secondary-button,.signature-close-button{min-height:40px;border-radius:9px;padding:0 16px;font-size:12px;font-weight:750;cursor:pointer}.signature-primary-button{border:1px solid var(--button-primary);background:var(--button-primary);color:var(--button-primary-text)}.signature-primary-button:disabled{opacity:.55;cursor:wait}.signature-confirmed-button:disabled{cursor:not-allowed}.signature-secondary-button,.signature-close-button{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary)}.signature-error,.signature-success{margin:14px 0 0;padding:10px 12px;border-radius:8px;font-size:11px}.signature-error{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger)}.signature-success{border:1px solid color-mix(in srgb,var(--success) 30%,var(--border));background:color-mix(in srgb,var(--success) 8%,transparent);color:var(--success)}.signature-result-card{overflow:hidden}.signature-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--border)}.signature-card-actions{display:flex;align-items:center;gap:9px}.signature-detail-section{padding:20px 22px}.signature-detail-section header{padding-bottom:9px;border-bottom:1px solid var(--border)}.signature-detail-section h3{margin:0;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.signature-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.signature-detail-field{min-width:0;padding:15px 0 12px;border-bottom:1px solid var(--border);display:grid;gap:6px}.signature-detail-field.wide{grid-column:span 2}.signature-detail-field strong{color:var(--text-primary);font-size:12px;font-weight:650;overflow-wrap:anywhere}.signature-detail-field strong.mono{font-family:var(--font-mono);font-size:12px}.signature-detail-field strong.status{color:var(--accent)}.signature-saved-section{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:color-mix(in srgb,var(--success) 6%,var(--bg-surface))}.signature-saved-section div{display:grid;gap:5px}.signature-saved-section strong{color:var(--success);font-size:13px}.signature-saved-section.has-error{background:color-mix(in srgb,var(--danger) 6%,var(--bg-surface))}.signature-saved-info{min-width:0;align-content:start}.signature-saved-info small{color:var(--text-secondary);font-size:11px}.signature-delivery-label{margin-top:9px}.signature-delivery-status{color:var(--text-primary)!important}.signature-delivery-status.success{color:var(--success)!important}.signature-delivery-status.error{color:var(--danger)!important}.signature-delivery-error{max-width:680px;margin:4px 0 0;color:var(--danger);font-size:12px;line-height:1.5}.signature-send-button{justify-self:start;margin-top:6px}.signature-saved-section img{max-width:240px;max-height:90px;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:8px}.signature-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#09122094}.signature-modal{width:min(620px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;background:var(--bg-surface);box-shadow:0 24px 70px #00000040;overflow:hidden}.signature-modal-toolbar{display:flex;flex:0 0 auto;justify-content:flex-end;padding:10px 12px 0}.signature-close-button{min-height:34px;width:34px;padding:0;font-size:22px;line-height:1}.signature-pad-area{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;padding:22px;overflow:auto}.signature-canvas-wrap{position:relative;flex:0 0 auto;height:230px;border:1px dashed var(--accent);border-radius:12px;background:#fff;overflow:hidden}.signature-canvas-wrap canvas{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}.signature-canvas-note{position:absolute;top:12px;right:12px;left:12px;overflow:hidden;color:#94a0ae;font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;opacity:.72}.signature-canvas-instruction{position:absolute;right:12px;bottom:10px;color:#94a0ae;font-size:11px;pointer-events:none}.signature-pad-area footer{position:sticky;bottom:0;flex:0 0 auto;padding-bottom:env(safe-area-inset-bottom);background:var(--bg-surface)}.signature-summary{padding:0 22px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-page) 40%,var(--bg-surface))}.signature-summary-grid{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:0 28px}.signature-detail-field strong.money{color:var(--success)}.signature-assinatura-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding-top:6px}.signature-assinatura-actions{display:flex;justify-content:flex-end;padding-top:2px}.signature-assinatura-grid label{display:grid;gap:6px;padding:10px 0 14px}.signature-assinatura-grid label>span{color:var(--text-secondary);font-size:11px;font-weight:750;text-transform:uppercase}.signature-assinatura-grid input{height:40px;padding:0 11px;border:1px solid var(--border);border-radius:8px;outline:none;background:var(--bg-page);color:var(--text-primary);font-size:13px}.signature-assinatura-grid input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.signature-assinatura-grid input:disabled{background:color-mix(in srgb,var(--bg-page) 60%,var(--bg-surface));color:var(--text-secondary);cursor:not-allowed;opacity:.75}.signature-items-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:9px;border-bottom:1px solid var(--border)}.signature-items-heading h3{margin:0;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.signature-items-heading p{margin:0;color:var(--text-secondary);font-size:11px}.signature-items-list{display:grid;gap:12px;margin-top:12px}.signature-items-empty{margin:12px 0 0;color:var(--text-secondary);font-size:12px}.signature-item-card{border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);overflow:hidden}.signature-item-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border)}.signature-item-header>div{display:flex;align-items:center;gap:10px}.signature-item-header span{color:var(--text-secondary);font-size:11px;font-weight:700;white-space:nowrap}.signature-item-header strong{color:var(--text-primary);font-size:12px}.signature-item-header p{margin:0;color:var(--text-secondary);font-size:12px;text-align:right}.signature-item-info{padding:0 16px 12px}.signature-item-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}.signature-item-section{padding:10px 16px 16px;border-top:1px solid var(--border)}.signature-item-section>h4{margin:2px 0 0;color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.signature-tax-table{margin-top:10px;border:1px solid var(--border);border-radius:10px;overflow-x:auto}.signature-tax-head,.signature-tax-row{min-width:620px;min-height:40px;padding:0 14px;display:grid;grid-template-columns:140px repeat(4,minmax(110px,1fr));align-items:center;gap:12px}.signature-tax-head{background:color-mix(in srgb,var(--bg-page) 70%,var(--bg-surface));color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.signature-tax-row{border-top:1px solid var(--border);color:var(--text-secondary);font-size:11px}.signature-tax-row strong{color:var(--text-primary);font-size:11px}.signature-tax-row span:not(:first-child){color:var(--success);font-weight:650}.signature-retention-grid{padding:14px 16px 0}@media(max-width:900px){.signature-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.signature-form-grid,.signature-detail-grid{grid-template-columns:1fr}.signature-detail-field.wide{grid-column:auto}.signature-card-heading{align-items:flex-start;flex-direction:column}.signature-card-actions{width:100%}.signature-card-actions button{flex:1}.signature-saved-section{align-items:flex-start;flex-direction:column}.signature-saved-section img{width:100%;max-width:none}.signature-modal-backdrop{padding:10px}.signature-pad-area{padding:16px}.signature-canvas-wrap{height:210px}.signature-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.signature-summary-grid .signature-detail-field:nth-child(4){grid-column:1 / -1}.signature-item-grid,.signature-retention-grid,.signature-assinatura-grid{grid-template-columns:1fr}.signature-item-header{align-items:flex-start;flex-direction:column}.signature-item-header p{text-align:left}}@media(max-width:430px){.signature-summary-grid{grid-template-columns:1fr}.signature-summary-grid .signature-detail-field:nth-child(4){grid-column:auto}}@media(max-width:1200px)and (max-height:650px)and (orientation:landscape){.signature-modal-backdrop{padding:10px}.signature-modal{width:100%;max-height:calc(100dvh - 20px)}.signature-canvas-wrap{height:clamp(150px,calc(100dvh - 160px),380px)}}.presentation-catalog{color:var(--text-primary)}.presentation-catalog__heading{margin-bottom:28px}.presentation-catalog__heading p,.presentation-catalog__section>header p,.presentation-catalog__card p{margin:0 0 6px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.08em}.presentation-catalog__heading h1{margin:0;font-size:28px}.presentation-catalog__heading span,.presentation-catalog__section>header span{display:block;margin-top:8px;color:var(--text-secondary);font-size:13px}.presentation-catalog__section{margin-bottom:30px}.presentation-catalog__section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.presentation-catalog__section>header h2{margin:0;font-size:20px}.presentation-catalog__section>header>strong{display:grid;min-width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:999px;color:var(--accent);font-size:12px}.presentation-catalog__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.presentation-catalog__card{display:flex;min-height:210px;flex-direction:column;justify-content:space-between;gap:18px;border:1px solid var(--border);border-radius:10px;padding:18px;background:var(--bg-surface);box-shadow:0 10px 30px #0c1e300d}.presentation-catalog__card.is-presentation{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--bg-surface)),var(--bg-surface) 70%)}.presentation-catalog__card h3{margin:0;font-size:18px}.presentation-catalog__card>div:first-child>span{display:block;margin-top:8px;color:var(--text-secondary);font-size:13px;line-height:1.5}.presentation-catalog__meta{display:flex;flex-wrap:wrap;gap:7px}.presentation-catalog__meta span{border:1px solid var(--border);border-radius:999px;padding:5px 8px;color:var(--text-secondary);font-size:10px;font-weight:700}.presentation-catalog__card>a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--accent);border-radius:7px;padding:10px 12px;color:var(--accent);font-size:12px;font-weight:800;text-decoration:none}.presentation-catalog__card>a:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}.presentation-catalog__empty{display:grid;min-height:130px;align-content:center;gap:6px;border:1px dashed var(--border);border-radius:10px;padding:20px;color:var(--text-secondary)}.presentation-catalog__empty strong{color:var(--text-primary);font-size:14px}.presentation-catalog__empty span,.presentation-catalog__message{color:var(--text-secondary);font-size:13px}.presentation-catalog__message.is-error{color:var(--danger)}@media(max-width:680px){.presentation-catalog__grid{grid-template-columns:1fr}}.security-page{display:grid;gap:18px;width:min(100%,1500px);margin:0 auto}.security-page__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.security-page__eyebrow,.security-card__header p{margin:0 0 5px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.security-page__heading h1{margin:0;color:var(--text-primary);font-size:clamp(26px,3vw,36px);letter-spacing:-.035em;line-height:1.1}.security-page__heading>div>p:last-child{margin:8px 0 0;color:var(--text-secondary);font-size:14px}.security-page__retention,.security-page__danger-badge{padding:7px 11px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase;white-space:nowrap}.security-page__danger-badge{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));background:color-mix(in srgb,var(--danger) 9%,var(--bg-surface));color:var(--danger)}.security-card,.security-filters{border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);box-shadow:0 8px 28px #14213d0b}.security-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(190px,1fr) repeat(2,minmax(145px,.7fr)) auto;align-items:end;gap:12px;padding:16px}.security-filters label,.security-company-select,.security-confirmation__fields label{display:grid;gap:6px;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.security-filters input,.security-filters select,.security-company-select select,.security-confirmation input{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;outline:none;background:var(--bg-page);color:var(--text-primary);font-size:13px;font-weight:600;text-transform:none}.security-filters input:focus,.security-filters select:focus,.security-company-select select:focus,.security-confirmation input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.security-filters button,.security-pagination button{min-height:40px;padding:0 15px;border:1px solid var(--border);border-radius:8px;background:var(--accent);color:var(--accent-contrast, white);font-size:12px;font-weight:800;cursor:pointer}.security-card{overflow:hidden}.security-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.security-card__header h2{margin:0;color:var(--text-primary);font-size:17px}.security-card__header>strong{color:var(--text-secondary);font-size:12px}.security-table-wrap{width:100%;overflow-x:auto}.security-table{width:100%;border-collapse:collapse;font-size:13px}.security-table th{padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-page);color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.security-table td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text-secondary);white-space:nowrap}.security-table tbody tr:last-child td{border-bottom:0}.security-table__primary{color:var(--text-primary)!important;font-weight:700}.security-table__empty{padding:34px!important;text-align:center}.security-table__number{color:var(--text-primary)!important;font-weight:800;text-align:right}.security-table code,.security-alert code{color:var(--text-primary);font-size:12px}.security-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:12px}.security-pagination>div{display:flex;gap:8px}.security-pagination button{min-height:34px;background:var(--bg-page);color:var(--text-primary)}.security-alert{display:grid;gap:3px;padding:13px 15px;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);font-size:12px}.security-alert strong{color:var(--text-primary);font-size:13px}.security-alert--error{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--bg-surface));color:var(--danger)}.security-alert--warning{border-color:color-mix(in srgb,#d59a28 45%,var(--border));background:color-mix(in srgb,#d59a28 9%,var(--bg-surface))}.security-alert--success{border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--bg-surface))}.security-company-select{padding:18px}.security-company-select select{max-width:620px}.security-company-detail{display:grid;grid-template-columns:2fr 1fr 1fr;padding:0 18px}.security-company-detail>div{display:grid;gap:4px;padding:16px 12px;border-bottom:1px solid var(--border)}.security-company-detail span{color:var(--text-secondary);font-size:11px;font-weight:700}.security-company-detail strong{color:var(--text-primary);font-size:14px;font-weight:600}.security-company-detail__status{color:var(--accent)!important}.security-card>.security-alert{margin:14px 18px}.security-legal-retention{display:grid;gap:3px;margin:14px 18px 18px;padding:12px 14px;border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text-secondary);font-size:12px}.security-legal-retention strong{color:var(--text-primary)}.security-confirmation{padding-bottom:18px}.security-confirmation__fields{display:grid;grid-template-columns:1fr 180px;gap:14px;padding:18px}.security-confirmation__phrase{grid-column:1 / -1}.security-confirmation__phrase b{color:var(--danger)}.security-confirmation__check{display:flex;align-items:flex-start;gap:9px;margin:0 18px 16px;color:var(--text-secondary);font-size:12px}.security-confirmation__check input{width:16px;height:16px;margin-top:1px;accent-color:var(--danger)}.security-delete-button{min-height:42px;margin:0 18px;padding:0 16px;border:0;border-radius:9px;background:var(--danger);color:#fff;font-size:12px;font-weight:800;cursor:pointer}.security-loading{padding:28px;color:var(--text-secondary);font-size:13px;text-align:center}@media(max-width:980px){.security-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.security-filters button{width:max-content}}@media(max-width:640px){.security-page__heading{align-items:flex-start;flex-direction:column}.security-filters,.security-confirmation__fields,.security-company-detail{grid-template-columns:1fr}.security-confirmation__phrase{grid-column:auto}.security-pagination{align-items:flex-start;flex-direction:column}}.program-admin{width:100%;color:var(--text-primary)}.program-admin__heading,.program-admin__toolbar,.program-admin__drawer-head,.program-admin__footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.program-admin__heading{margin-bottom:20px}.program-admin__heading h1,.program-admin__drawer-head h2{margin:0}.program-admin__heading h1{font-size:28px}.program-admin__eyebrow{margin:0 0 5px;color:var(--accent);font-size:12px;font-weight:700;text-transform:uppercase}.program-admin__subtitle,.program-admin__help,.program-admin__empty{color:var(--text-secondary);font-size:13px}.program-admin__subtitle{margin:6px 0 0}.program-admin__primary,.program-admin__secondary,.program-admin__link-button{min-height:38px;border-radius:8px;padding:0 14px;font-weight:700;cursor:pointer}.program-admin__primary{border:1px solid var(--button-primary);background:var(--button-primary);color:var(--button-primary-text)}.program-admin__secondary,.program-admin__link-button{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary)}.program-admin button:disabled{cursor:not-allowed;opacity:.55}.program-admin__toolbar{margin-bottom:14px;justify-content:flex-start}.program-admin__toolbar input,.program-admin__toolbar select{max-width:420px}.program-admin input,.program-admin textarea,.program-admin select{box-sizing:border-box;width:100%;border:1px solid var(--border);border-radius:8px;outline:none;padding:10px 11px;background:var(--bg-page);color:var(--text-primary);font:inherit}.program-admin input:focus,.program-admin textarea:focus,.program-admin select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.program-admin__panel{overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface)}.program-admin__table-head,.program-admin__row{display:grid;grid-template-columns:minmax(230px,2fr) minmax(180px,1fr) 150px 100px 100px;min-width:850px;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border)}.program-admin__table-head{color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase}.program-admin__sort{display:inline-flex;width:fit-content;align-items:center;gap:6px;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;cursor:pointer}.program-admin__sort:hover,.program-admin__sort.is-active{color:var(--accent)}.program-admin__row:last-child{border-bottom:0}.program-admin__program strong{display:block;font-size:14px;font-weight:600}.program-admin__program small{color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase}.program-admin__route{overflow:hidden;color:var(--text-secondary);font:12px var(--font-mono);text-overflow:ellipsis}.program-admin__status{color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase}.program-admin__status.is-success{color:var(--success)}.program-admin__status.is-muted{color:var(--text-secondary)}.program-admin__error{color:var(--danger);font-size:13px}.program-admin__empty{margin:0;padding:18px 16px}.program-admin__overlay{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#050b15b8}.program-admin__drawer{width:min(620px,100%);height:100%;overflow-y:auto;border-left:1px solid var(--border);background:var(--bg-surface);box-shadow:-18px 0 50px #0000003d}.program-admin__drawer-head{padding:22px 24px 18px;border-bottom:1px solid var(--border)}.program-admin__form{display:grid;gap:18px;padding:22px 24px}.program-admin__form-section{display:grid;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--border)}.program-admin__form-section h3{margin:0;color:var(--accent);font-size:12px;text-transform:uppercase}.program-admin__field{display:grid;gap:7px}.program-admin__field>span{color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase}.program-admin__field>small{color:var(--text-secondary);font-size:11px;line-height:1.45}.program-admin__check{display:flex;align-items:flex-start;gap:10px;font-size:13px}.program-admin__check input{width:17px;height:17px;flex:0 0 auto;margin-top:1px}.program-admin__check small{display:block;margin-top:3px;color:var(--text-secondary)}.program-admin__footer{justify-content:flex-end}.program-admin__company-summary{margin-bottom:16px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface)}.program-admin__company-summary strong{color:var(--accent);font-size:14px}.program-admin__company-summary span{margin-left:8px;color:var(--text-secondary);font-size:12px}.program-admin__company-row{display:grid;grid-template-columns:28px minmax(230px,2fr) minmax(180px,1fr) 150px;min-width:700px;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border)}.program-admin__company-row:last-child{border-bottom:0}.program-admin__company-row input{width:17px;height:17px}@media(max-width:700px){.program-admin__heading{align-items:flex-start;flex-direction:column}.program-admin__heading .program-admin__primary{width:100%}}
