/* Pediro UI: Rhea-inspired, opt-in foundation. Existing workspaces keep their theme. */
:root[data-design="rhea"] {
  color-scheme: dark;
  --font-sans: 'Inter', system-ui, sans-serif;
  --font-brand: var(--font-sans);
  --bg-app: #0a0a0a;
  --bg-side: #101010;
  --bg-card: #171717;
  --bg-card-hover: #202020;
  --bg-input: #242424;
  --bg-card-raised: #262626;
  --border: #303030;
  --border-soft: #242424;
  --ink: #f5f5f5;
  --ink-mute: #b8b8b8;
  --ink-subtle: #a0a0a0;
  --brand-solid: #e5e5e5;
  --brand-hover: #ffffff;
  --brand-soft: #262626;
  --brand-border: #525252;
  --brand-400: #e5e5e5;
  --brand-500: #d4d4d4;
  --brand-600: #d4d4d4;
  --brand-700: #d4d4d4;
  --on-brand: #171717;
  --chrome-accent: var(--ink);
  --chrome-accent-bg: var(--bg-card-raised);
  --chrome-accent-border: var(--border);
  --chrome-tint: none;
  --sidebar-width: 244px;
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 20px;
  --shadow-card: none;
  --shadow-focus: 0 0 0 3px #73737366;
}
:root[data-design="rhea"][data-theme="light"] {
  color-scheme: light;
  --bg-app: #ffffff;
  --bg-side: #fafafa;
  --bg-card: #fafafa;
  --bg-card-hover: #f2f2f2;
  --bg-input: #f0f0f0;
  --bg-card-raised: #e9e9e9;
  --border: #dedede;
  --border-soft: #eaeaea;
  --ink: #171717;
  --ink-mute: #525252;
  --ink-subtle: #666666;
  --brand-solid: #262626;
  --brand-hover: #404040;
  --brand-soft: #e9e9e9;
  --brand-border: #a3a3a3;
  --brand-400: #404040;
  --brand-500: #404040;
  --brand-600: #262626;
  --brand-700: #262626;
  --on-brand: #fafafa;
}
.owner-app { background: var(--bg-app); color: var(--ink); font: 13px/1.5 var(--font-sans); }
.owner-app *, .owner-app *::before, .owner-app *::after { letter-spacing: 0; }
.owner-app button, .owner-app input, .owner-app select, .owner-app textarea { font-family: inherit; }
.owner-app button { cursor: pointer; }
.owner-app button:disabled { cursor: not-allowed; opacity: .5; }
.owner-app :focus-visible { outline: 2px solid var(--ink-subtle); outline-offset: 3px; }
.owner-app .app-sidebar { background: var(--bg-side); border-right: 1px solid var(--border-soft); padding: 20px 12px 12px; gap: 12px; width: var(--sidebar-width); flex: 0 0 var(--sidebar-width); }
.owner-app .topbar-brand { display: flex; align-items: center; gap: 9px; padding: 0 8px 20px; margin: 0; width: 100%; min-height: 44px; border: 0; border-bottom: 1px solid var(--border-soft); border-radius: 0; background: transparent; color: var(--ink); font: 600 16px var(--font-sans); text-align: left; }
.owner-app .topbar-brand img { width: 26px; height: 26px; }
.owner-app .environment-badge { margin-left: auto; padding: 2px 6px; background: transparent; border: 1px solid var(--border); border-radius: 6px; color: var(--ink-subtle); font-size: 10px; font-weight: 500; }
.owner-app .topbar-nav { display: flex; flex-direction: column; gap: 3px; padding: 6px 0; }
.owner-app .topbar-nav .nav-item { min-height: 36px; flex-shrink: 0; display: flex; gap: 11px; align-items: center; padding: 8px 12px; border: 0; border-radius: 999px; font-size: 13px; font-weight: 500; color: var(--ink-mute); box-shadow: none; background: transparent; text-decoration: none; }
.owner-app .topbar-nav .nav-item:hover { color: var(--ink); background: var(--bg-card-hover); }
.owner-app .topbar-nav .nav-item.active { color: var(--ink); background: var(--bg-card-raised); box-shadow: none; }
.owner-app .topbar-nav .nav-item .ic { width: 17px; height: 17px; color: inherit; opacity: 1; }
.owner-app .console-nav-label { color: var(--ink-subtle); text-transform: none; font-size: 11px; font-weight: 500; padding: 18px 12px 7px; }
.owner-app .sidebar-bottom { margin-top: auto; padding-top: 12px; border-color: var(--border-soft); }
.owner-app .topbar-user-trigger { display: flex; gap: 10px; align-items: center; width: 100%; padding: 9px; border: 0; border-radius: 12px; background: transparent; color: var(--ink); text-align: left; }
.owner-app .topbar-user-trigger:hover { background: var(--bg-card-hover); }
.owner-app .side-user-avatar { width: 34px; height: 34px; min-width: 34px; border-radius: 10px; background: var(--bg-card-raised); color: var(--ink); border: 1px solid var(--border); font-weight: 600; }
.owner-account-copy { min-width: 0; flex: 1; display: grid; }
.owner-account-copy b { font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.owner-account-copy small { font-size: 11px; color: var(--ink-subtle); }
.owner-app .topbar-user-menu { width: 248px; left: 0; bottom: calc(100% + 8px); top: auto; border-radius: 16px; background: var(--bg-card); border-color: var(--border); padding: 12px; box-shadow: 0 12px 40px #0003; }
.owner-app .theme-toggle, .owner-app button.side-logout { width: 100%; text-align: left; color: var(--ink); background: transparent; border: 0; font-size: 12px; }
.owner-app .owner-topbar { display: flex; align-items: center; gap: 16px; height: 64px; padding: 0 28px; background: var(--bg-app); border-bottom: 1px solid var(--border-soft); position: sticky; top: 0; z-index: 60; }
.owner-breadcrumb { display: flex; align-items: center; gap: 13px; min-width: 0; font-size: 12px; color: var(--ink-subtle); }
.owner-breadcrumb span:last-child { color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.owner-search-trigger { display: flex; align-items: center; gap: 9px; margin-left: auto; padding: 8px 12px; min-height: 34px; color: var(--ink-subtle); background: var(--bg-card); border: 1px solid var(--border-soft); border-radius: 999px; font-size: 12px; }
.owner-search-trigger .ic { width: 15px; height: 15px; }
.owner-app .main { padding: 30px 28px 48px; width: 100%; max-width: 1560px; margin-inline: auto; }
.owner-app .view-header { margin-bottom: 28px; gap: 20px; }
.owner-app .eyebrow { font: 500 11px var(--font-sans); text-transform: none; color: var(--ink-subtle); margin-bottom: 9px; }
.owner-app .view-title { font: 600 26px/1.25 var(--font-sans); color: var(--ink); }
.owner-app .view-sub { font-size: 12px; line-height: 1.6; color: var(--ink-subtle); margin-top: 8px; max-width: 650px; }
.owner-app .console-home-relogio { border: 0; background: transparent; padding: 0; }
.owner-app .console-home-hora { font: 500 20px var(--font-sans); font-variant-numeric: tabular-nums; }
.owner-app .console-home-data { font-size: 11px; margin-top: 6px; color: var(--ink-subtle); }
.owner-app .console-overview-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 32px; }
.owner-app .console-overview-grid button { min-height: 130px; padding: 18px 20px; border-radius: 16px; background: var(--bg-card); border: 1px solid var(--border-soft); transition: background .15s, border-color .15s; }
.owner-app .console-overview-grid button:hover { background: var(--bg-card-hover); border-color: var(--border); transform: none; }
.owner-app .console-overview-grid button > span { display: flex; gap: 8px; align-items: center; color: var(--ink-mute); font-size: 12px; }
.owner-app .console-overview-grid button > span svg { width: 15px; height: 15px; margin-left: auto; color: var(--ink-subtle); }
.owner-app .console-overview-grid b { font: 600 28px/1.2 var(--font-sans); font-variant-numeric: tabular-nums; margin: 14px 0 5px; }
.owner-app .console-overview-grid small { font-size: 11px; line-height: 1.5; }
.owner-app .console-panel { border: 0; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; padding: 0; margin-bottom: 30px; }
.owner-app .console-panel-head { padding: 0 0 14px; margin: 0; min-height: 48px; gap: 16px; border: 0; align-items: flex-start; }
.owner-app .console-panel-head h3 { font: 600 14px/1.5 var(--font-sans); }
.owner-app .console-panel-head p { font-size: 11px; line-height: 1.5; margin-top: 4px; }
.owner-app .console-table-wrap { border-block: 1px solid var(--border-soft); }
.owner-app .console-table-head { text-transform: none; background: var(--bg-side); color: var(--ink-subtle); font-size: 11px; font-weight: 500; min-height: 38px; }
.owner-app .console-table-row { padding-block: 15px; font-size: 12px; border-color: var(--border-soft); background: transparent; }
.owner-app .console-table-row:hover { background: var(--bg-card); }
.owner-app .console-entity-name { font-weight: 500; font-size: 12px; }
.owner-app .console-entity-sub { font-size: 11px; }
.owner-app .console-avatar.is-brand { background: var(--bg-card-raised); color: var(--ink); border-color: var(--border); border-radius: 10px; }
.owner-app .console-badge { font-size: 10px; font-weight: 500; padding: 3px 8px; border-radius: 999px; white-space: normal; }
.owner-app .console-badge.is-neutral { color: var(--ink-mute); background: var(--bg-card-raised); border-color: var(--border); }
.owner-app .console-acao-item { padding: 14px 0; gap: 12px; border-bottom: 1px solid var(--border-soft); background: transparent; }
.owner-app .console-acao-item:hover { background: var(--bg-card); }
.owner-app .console-acao-titulo { font-size: 12px; font-weight: 500; }
.owner-app .console-acao-sub, .owner-app .console-acao-quando { font-size: 11px; }
.owner-app .console-tudo-certo { color: var(--ink-mute); min-height: 88px; border-block: 1px solid var(--border-soft); background: transparent; padding: 20px 0; }
.owner-app .console-tudo-certo .ic { color: var(--success); }
.owner-app .console-empty { color: var(--ink-subtle); padding: 28px 16px; font-size: 12px; }
.owner-app .console-btn, .owner-app .page-head-acao { border-radius: 999px; min-height: 34px; padding: 7px 13px; font-size: 12px; font-weight: 500; box-shadow: none; background: var(--bg-card); color: var(--ink); border: 1px solid var(--border); white-space: normal; }
.owner-app .console-btn:hover, .owner-app .page-head-acao:hover { transform: none; background: var(--bg-card-raised); box-shadow: none; border-color: var(--brand-border); }
.owner-app .console-btn.is-primary, .owner-app .page-head-acao.is-primary { background: var(--brand-solid); color: var(--on-brand); border-color: transparent; box-shadow: none; }
.owner-app .console-btn.is-primary:hover, .owner-app .page-head-acao.is-primary:hover { background: var(--brand-hover); }
.owner-app .console-btn.is-ghost { background: transparent; border-color: var(--border-soft); }
.owner-app input:not([type="checkbox"]):not([type="radio"]):not([type="color"]), .owner-app select, .owner-app textarea { background: var(--bg-input); color: var(--ink); border: 1px solid transparent; border-radius: 999px; min-height: 36px; font-size: 12px; box-shadow: none; }
.owner-app textarea { border-radius: 12px; }
.owner-app input::placeholder, .owner-app textarea::placeholder { color: var(--ink-subtle); }
.owner-app input:focus, .owner-app textarea:focus, .owner-app select:focus { border-color: var(--brand-border); }
.owner-app input[type="checkbox"], .owner-app input[type="radio"] { accent-color: var(--brand-solid); }
.owner-app .client-modal { background: var(--bg-card); border: 1px solid var(--border); border-radius: 20px; box-shadow: 0 24px 80px #0005; }
.owner-app .client-form-section { background: transparent; border-radius: 0; border: 0; border-bottom: 1px solid var(--border-soft); }
.owner-app .client-section-title b { font-weight: 600; }
.owner-context-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; font-size: 12px; color: var(--ink-subtle); text-decoration: none; }
.owner-context-link:hover { color: var(--ink); }
.owner-search-dialog { width: min(480px, calc(100% - 32px)); max-height: min(640px, 85dvh); margin: auto; padding: 18px; border: 1px solid var(--border); border-radius: 20px; background: var(--bg-card); color: var(--ink); box-shadow: 0 24px 80px #0005; }
.owner-search-dialog::backdrop { background: #0008; }
.owner-search-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.owner-search-head h2 { font-size: 14px; font-weight: 600; margin: 0; }
.owner-icon-button { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 0; border-radius: 999px; background: var(--bg-card-raised); color: var(--ink); }
.owner-search-field { display: flex; align-items: center; gap: 10px; padding: 0 12px; border-radius: 999px; background: var(--bg-input); }
.owner-search-field input { flex: 1; min-width: 0; padding: 10px 0; outline-offset: 0; }
.owner-search-results { display: grid; gap: 3px; padding-top: 12px; font-size: 12px; }
.owner-search-results button { text-align: left; padding: 10px 12px; border: 0; border-radius: 8px; background: transparent; color: var(--ink-mute); font-size: 13px; }
.owner-search-results button:hover, .owner-search-results button:focus-visible { background: var(--bg-card-raised); color: var(--ink); }
@media (min-width: 1200px) {
  .owner-home-actions { display: grid; grid-template-columns: 1.25fr 1fr; gap: 32px; align-items: start; }
  .owner-home-actions .console-acao-item { flex-wrap: wrap; }
  .owner-home-actions .console-acao-copy { min-width: 160px; }
}
@media (max-width: 1100px) {
  .owner-app .console-overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .owner-app .app-sidebar { position: fixed; inset: 0 auto 0 0; height: 100dvh; width: 260px; transform: translateX(-100%); transition: transform .18s ease; z-index: 90; }
  .owner-app .app-sidebar.is-open { transform: translateX(0); }
  .owner-app .sidebar-backdrop.is-open { display: block; position: fixed; inset: 0; z-index: 80; background: #0008; border: 0; }
  .owner-app.owner-drawer-open { overflow: hidden; }
  .owner-app .topbar-menu-toggle { display: inline-flex; align-items: center; justify-content: center; border: 0; background: transparent; color: var(--ink); flex-shrink: 0; width: 34px; height: 34px; }
  .owner-app .owner-topbar { padding-inline: 16px; gap: 12px; height: 56px; }
  .owner-app .main { padding: 24px 20px 40px; }
  .owner-app .console-home-relogio { display: none; }
}
@media (max-width: 560px) {
  .owner-app .main { padding: 24px 16px 32px; }
  .owner-app .view-title { font-size: 23px; }
  .owner-app .view-header { flex-wrap: wrap; gap: 16px; margin-bottom: 24px; }
  .owner-app .console-overview-grid { gap: 8px; }
  .owner-app .console-overview-grid button { padding: 14px; min-height: 134px; border-radius: 14px; }
  .owner-app .console-overview-grid b { font-size: 25px; }
  .owner-app .console-overview-grid small { font-size: 10px; }
  .owner-app .console-overview-grid button > span { font-size: 11px; }
  .owner-search-trigger { width: 34px; height: 34px; padding: 8px; justify-content: center; }
  .owner-search-trigger > span:not(.ic) { display: none; }
  .owner-app .console-panel-head { flex-wrap: wrap; gap: 10px; }
  .owner-app .console-acao-item { flex-wrap: wrap; }
  .owner-app .console-acao-copy { min-width: 130px; }
  .owner-app .console-acao-quando { margin-left: auto; }
  .owner-app .console-table-row.is-mobile-card { border-radius: 0; background: transparent; border: 0; border-bottom: 1px solid var(--border-soft); margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .owner-app *, .owner-app *::before, .owner-app *::after { transition: none !important; animation: none !important; }
}
