/* Painel PA — generated from tokens.json */
:root, [data-theme="light"] {
  --bg: #f2f2f7;
  --surface: #ffffff;
  --surface-raised: #ffffff;
  --sheet: #f2f2f7;
  --material: rgba(246,246,248,0.78);
  --fill: rgba(118,118,128,0.12);
  --fill-strong: rgba(118,118,128,0.24);
  --hover: rgba(0,0,0,0.04);
  --separator: rgba(60,60,67,0.2);
  --label: #1d1d1f;
  --label-2: #636366;
  --label-3: #86868b;
  --accent: #0066cc;
  --accent-fill: #0071e3;
  --on-accent: #ffffff;
  --accent-soft: rgba(0,113,227,0.1);
  --focus: #0071e3;
  --success: #1d7a35;
  --success-soft: rgba(36,138,61,0.1);
  --warning: #b02e00;
  --warning-soft: rgba(201,52,0,0.1);
  --danger: #c20012;
  --danger-soft: rgba(215,0,21,0.08);
  --bubble-in: #e9e9eb;
  --segment-on: #ffffff;
  --on-segment: #1d1d1f;
  --toggle-on: #1d7a35;
  --scrim: rgba(0,0,0,0.32);
  --tile-blue: #0071e3;
  --tile-green: #1d7a35;
  --tile-orange: #b02e00;
  --tile-red: #c20012;
  --tile-purple: #8944ab;
  --tile-teal: #0e7a87;
  --tile-gray: #636366;
  --on-tile: #ffffff;
  --chart-1: #007aff;
  --chart-2: #34c759;
  --chart-3: #ff9500;
  --chart-4: #af52de;
  --chart-5: #30b0c7;
  --chart-6: #ff2d55;
  --knob: #ffffff;
  --shadow-card: 0 1px 2px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.05);
  --shadow-pop: 0 12px 40px rgba(0,0,0,0.16);
  --shadow-knob: 0 3px 8px rgba(0,0,0,0.15), 0 3px 1px rgba(0,0,0,0.06);
}
[data-theme="dark"] {
  --bg: #000000;
  --surface: #1c1c1e;
  --surface-raised: #2c2c2e;
  --sheet: #1c1c1e;
  --material: rgba(28,28,30,0.72);
  --fill: rgba(118,118,128,0.24);
  --fill-strong: rgba(118,118,128,0.36);
  --hover: rgba(255,255,255,0.06);
  --separator: rgba(84,84,88,0.65);
  --label: #f5f5f7;
  --label-2: #a1a1a6;
  --label-3: #7c7c80;
  --accent: #409cff;
  --accent-fill: #0071e3;
  --on-accent: #ffffff;
  --accent-soft: rgba(64,156,255,0.16);
  --focus: #409cff;
  --success: #30d158;
  --success-soft: rgba(48,209,88,0.16);
  --warning: #ff9f0a;
  --warning-soft: rgba(255,159,10,0.16);
  --danger: #ff6961;
  --danger-soft: rgba(255,105,97,0.16);
  --bubble-in: #2c2c2e;
  --segment-on: #636366;
  --on-segment: #f5f5f7;
  --toggle-on: #30d158;
  --scrim: rgba(0,0,0,0.56);
  --tile-blue: #0071e3;
  --tile-green: #1d7a35;
  --tile-orange: #b02e00;
  --tile-red: #c20012;
  --tile-purple: #8944ab;
  --tile-teal: #0e7a87;
  --tile-gray: #636366;
  --on-tile: #ffffff;
  --chart-1: #0a84ff;
  --chart-2: #30d158;
  --chart-3: #ff9f0a;
  --chart-4: #bf5af2;
  --chart-5: #40c8e0;
  --chart-6: #ff375f;
  --knob: #ffffff;
  --shadow-card: none;
  --shadow-pop: 0 12px 40px rgba(0,0,0,0.6);
  --shadow-knob: 0 3px 8px rgba(0,0,0,0.3);
}
[data-theme="eink"] {
  --bg: #ffffff;
  --surface: #ffffff;
  --surface-raised: #ffffff;
  --sheet: #ffffff;
  --material: #ffffff;
  --fill: #ffffff;
  --fill-strong: #d9d9d9;
  --hover: rgba(0,0,0,0);
  --separator: #000000;
  --label: #000000;
  --label-2: #333333;
  --label-3: #555555;
  --accent: #000000;
  --accent-fill: #000000;
  --on-accent: #ffffff;
  --accent-soft: #ffffff;
  --focus: #000000;
  --success: #000000;
  --success-soft: #ffffff;
  --warning: #000000;
  --warning-soft: #ffffff;
  --danger: #000000;
  --danger-soft: #ffffff;
  --bubble-in: #ffffff;
  --segment-on: #000000;
  --on-segment: #ffffff;
  --toggle-on: #000000;
  --scrim: rgba(0,0,0,0.4);
  --tile-blue: #000000;
  --tile-green: #000000;
  --tile-orange: #000000;
  --tile-red: #000000;
  --tile-purple: #000000;
  --tile-teal: #000000;
  --tile-gray: #000000;
  --on-tile: #ffffff;
  --chart-1: #000000;
  --chart-2: #555555;
  --chart-3: #888888;
  --chart-4: #333333;
  --chart-5: #aaaaaa;
  --chart-6: #777777;
  --knob: #ffffff;
  --shadow-card: none;
  --shadow-pop: none;
  --shadow-knob: none;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --tap: 44px;
  --radius-xs: 6px;
  --radius-sm: 9px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-pill: 999px;
  --material-blur: saturate(180%) blur(20px);
  --hairline: 1px;
  --icon-stroke: 1.75;
  --content-max: 1100px;
  --sidebar-width: 248px;
  --tabbar-height: 56px;
  --font-display: "Exo", "Exo 2", system-ui, sans-serif;
  --font-sans: "Exo 2", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}
.large-title { font-family: var(--font-display); font-size: 34px; line-height: 41px; font-weight: 700; letter-spacing: -0.01em; }
.title-2 { font-family: var(--font-display); font-size: 22px; line-height: 28px; font-weight: 700; letter-spacing: -0.005em; }
.title-3 { font-family: var(--font-display); font-size: 20px; line-height: 25px; font-weight: 600; letter-spacing: 0em; }
.numeral { font-family: var(--font-display); font-size: 40px; line-height: 44px; font-weight: 600; letter-spacing: -0.015em; }
.headline { font-family: var(--font-sans); font-size: 17px; line-height: 22px; font-weight: 600; letter-spacing: 0em; }
.body { font-family: var(--font-sans); font-size: 17px; line-height: 22px; font-weight: 400; letter-spacing: 0em; }
.callout { font-family: var(--font-sans); font-size: 16px; line-height: 21px; font-weight: 400; }
.subhead { font-family: var(--font-sans); font-size: 15px; line-height: 20px; font-weight: 400; }
.footnote { font-family: var(--font-sans); font-size: 13px; line-height: 18px; font-weight: 400; }
.caption { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 400; }
.caption-2 { font-family: var(--font-sans); font-size: 11px; line-height: 13px; font-weight: 600; letter-spacing: 0.04em; }
.mono { font-family: var(--font-mono); font-size: 13px; line-height: 18px; font-weight: 400; }
@font-face { font-family: "Exo"; src: url("fonts/ExoVariable.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Exo 2"; src: url("fonts/Exo2Variable.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
