@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Sora:wght@400;600;700;800&family=JetBrains+Mono:wght@400;600&display=swap";:root{--n-0:#fff;--n-50:#f7f7f9;--n-100:#efeff2;--n-200:#e3e3e8;--n-300:#c9c9d2;--n-400:#8e8e9a;--n-500:#6c6c78;--n-600:#4a4a55;--n-700:#2e2e37;--n-800:#1b1b21;--n-850:#131317;--n-900:#0a0a0c;--n-950:#050506;--accent:#ff6a3d;--accent-ink:#b8431c;--accent-on:#1a0d05;--radius:10px;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Sora", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--primary:var(--accent);--primary-hover:color-mix(in srgb, var(--accent) 88%, #fff);--primary-active:color-mix(in srgb, var(--accent) 76%, #fff);--primary-ink:color-mix(in srgb, var(--accent) 68%, #fff);--primary-soft:color-mix(in srgb, var(--accent) 16%, var(--surface));--primary-soft-hover:color-mix(in srgb, var(--accent) 24%, var(--surface));--primary-border:color-mix(in srgb, var(--accent) 40%, var(--border));--on-primary:var(--accent-on);--success:#1e9e63;--success-ink:#4ade9b;--success-soft:color-mix(in srgb, #1e9e63 20%, var(--surface));--success-border:color-mix(in srgb, #1e9e63 36%, var(--border));--on-success:#04150d;--warning:#e08a00;--warning-ink:#f5b93f;--warning-soft:color-mix(in srgb, #e08a00 20%, var(--surface));--warning-border:color-mix(in srgb, #e08a00 38%, var(--border));--on-warning:#241500;--danger:#e04b4b;--danger-hover:#e46161;--danger-ink:#ff8b84;--danger-soft:color-mix(in srgb, #e04b4b 20%, var(--surface));--danger-border:color-mix(in srgb, #e04b4b 36%, var(--border));--on-danger:#fff;--info:#3b82f6;--info-ink:#85b4fa;--info-soft:color-mix(in srgb, #3b82f6 20%, var(--surface));--info-border:color-mix(in srgb, #3b82f6 36%, var(--border));--on-info:#fff;--bg:var(--n-900);--surface:var(--n-850);--surface-2:var(--n-800);--surface-hover:var(--n-800);--surface-sunken:var(--n-950);--border:#ffffff14;--border-strong:#ffffff24;--text:#f4f4f6;--text-secondary:#a3a3ad;--text-muted:#8e8e9a;--text-disabled:var(--n-500);--overlay:#000000ad;--inverse-surface:var(--n-200);--inverse-text:var(--n-900);--rail-bg:var(--n-950);--rail-text:var(--n-400);--rail-text-active:var(--accent);--rail-hover:#ffffff0f;--rail-border:#ffffff12;--rail-w:60px;--type-display:700 32px/1.15 var(--font-display);--type-h1:700 22px/1.25 var(--font-display);--type-h2:600 16px/1.35 var(--font-display);--type-h3:600 14px/1.5 var(--font-ui);--type-body:400 13.5px/1.55 var(--font-ui);--type-body-strong:600 13.5px/1.55 var(--font-ui);--type-small:400 12.5px/1.5 var(--font-ui);--type-small-strong:600 12.5px/1.5 var(--font-ui);--type-label:500 12.5px/1.4 var(--font-ui);--type-caption:500 11.5px/1.35 var(--font-ui);--type-mono:400 12px/1.5 var(--font-mono);--type-button:600 12.5px/1 var(--font-ui);--type-button-sm:600 11.5px/1 var(--font-ui);--type-data:500 11.5px/1.35 var(--font-mono);--type-data-strong:600 11.5px/1.35 var(--font-mono);--type-data-value:600 24px/1.1 var(--font-mono);--type-value-text:700 24px/1.1 var(--font-display);--tracking-display:-.025em;--tracking-h1:-.02em;--tracking-h2:-.012em;--tracking-normal:0;--tracking-caption:.005em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:calc(var(--radius) * .6);--radius-md:var(--radius);--radius-lg:calc(var(--radius) + 4px);--radius-full:999px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 18px -6px #000000b3;--shadow-lg:0 18px 44px -14px #000000d1;--dur-fast:.12s;--dur:.16s;--dur-slow:.26s;--ease-out:cubic-bezier(.2, .8, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--focus-color:var(--accent);--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 34%, transparent);--content-max:1600px;--page-pad-x:var(--space-5);--page-pad-y:var(--space-5);--section-gap:var(--space-4);--z-sticky:20;--z-dropdown:30;--z-modal:100;--z-toast:200;--z-tooltip:300}html[data-mode=claro]{--bg:var(--n-50);--surface:var(--n-0);--surface-2:var(--n-100);--surface-hover:var(--n-100);--surface-sunken:var(--n-100);--border:var(--n-200);--border-strong:var(--n-300);--text:#16161a;--text-secondary:#3e3e48;--text-muted:var(--n-500);--text-disabled:var(--n-400);--overlay:#0a0a0c7a;--inverse-surface:var(--n-900);--inverse-text:var(--n-50);--primary-ink:var(--accent-ink);--primary-hover:color-mix(in srgb, var(--accent) 86%, #000);--primary-active:color-mix(in srgb, var(--accent) 74%, #000);--primary-soft:color-mix(in srgb, var(--accent) 12%, var(--surface));--primary-soft-hover:color-mix(in srgb, var(--accent) 20%, var(--surface));--primary-border:color-mix(in srgb, var(--accent) 38%, var(--border));--success-ink:#0d7a52;--warning-ink:#8a5200;--danger-ink:#b01f1f;--info-ink:#1b5fb0;--success-soft:color-mix(in srgb, #1e9e63 12%, var(--surface));--warning-soft:color-mix(in srgb, #e08a00 14%, var(--surface));--danger-soft:color-mix(in srgb, #e04b4b 11%, var(--surface));--info-soft:color-mix(in srgb, #3b82f6 11%, var(--surface));--shadow-sm:0 1px 2px #1010140d;--shadow-md:0 4px 12px -4px #10101429;--shadow-lg:0 12px 32px -12px #10101442;--rail-text:var(--n-400);--rail-hover:#ffffff14;--rail-border:#ffffff17}@media (width<=768px){:root{--page-pad-x:var(--space-4);--page-pad-y:var(--space-4)}}*,:before,:after{box-sizing:border-box}:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background:color-mix(in srgb, var(--accent) 26%, transparent);color:var(--text)}.u-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-badge{align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-md);font:var(--type-data);white-space:nowrap;border:1px solid #0000;display:inline-flex}.ui-badge__dot{border-radius:var(--radius-full);background:currentColor;flex-shrink:0;width:6px;height:6px}.ui-badge--neutral{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.ui-badge--primary{background:var(--primary-soft);color:var(--primary-ink);border-color:var(--primary-border)}.ui-badge--success{background:var(--success-soft);color:var(--success-ink);border-color:var(--success-border)}.ui-badge--warning{background:var(--warning-soft);color:var(--warning-ink);border-color:var(--warning-border)}.ui-badge--danger{background:var(--danger-soft);color:var(--danger-ink);border-color:var(--danger-border)}.ui-badge--info{background:var(--info-soft);color:var(--info-ink);border-color:var(--info-border)}.ui-badge--solid.ui-badge--primary{background:var(--primary);color:var(--on-primary);border-color:#0000}.ui-badge--solid.ui-badge--success{background:var(--success);color:var(--on-success);border-color:#0000}.ui-badge--solid.ui-badge--warning{background:var(--warning);color:var(--on-warning);border-color:#0000}.ui-badge--solid.ui-badge--danger{background:var(--danger);color:var(--on-danger);border-color:#0000}.ui-badge--solid.ui-badge--info{background:var(--info);color:var(--on-info);border-color:#0000}.ui-badge--solid.ui-badge--neutral{background:var(--text-secondary);color:var(--surface);border-color:#0000}.ui-tag{align-items:center;gap:var(--space-2);min-width:0;font:var(--type-small-strong);color:var(--text-secondary);white-space:nowrap;display:inline-flex}.ui-tag__dot{border-radius:var(--radius-full);background:var(--ui-tag-color,var(--text-muted));flex-shrink:0;width:7px;height:7px}.ui-tag__label{text-overflow:ellipsis;overflow:hidden}.ui-tooltip{display:inline-flex;position:relative}.ui-tooltip__bubble{z-index:var(--z-tooltip);width:max-content;max-width:240px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--inverse-surface);color:var(--inverse-text);font:var(--type-caption);letter-spacing:var(--tracking-caption);text-align:center;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);position:absolute;left:50%;transform:translate(-50%)translateY(2px)}.ui-tooltip__bubble--top{bottom:calc(100% + var(--space-2))}.ui-tooltip__bubble--bottom{top:calc(100% + var(--space-2))}.ui-tooltip:hover .ui-tooltip__bubble,.ui-tooltip:focus-within .ui-tooltip__bubble{opacity:1;transform:translate(-50%)translateY(0)}html[data-mode=escuro] .ui-tooltip__bubble{background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong)}.ui-alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);border-left-width:3px;display:flex}.ui-alert__icon{flex-shrink:0;margin-top:2px;display:flex}.ui-alert__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-alert__title{font:var(--type-body-strong);color:var(--text)}.ui-alert__text{font:var(--type-small);color:var(--text-muted)}.ui-alert--info{border-left-color:var(--info);background:var(--info-soft)}.ui-alert--success{border-left-color:var(--success);background:var(--success-soft)}.ui-alert--warning{border-left-color:var(--warning);background:var(--warning-soft)}.ui-alert--danger{border-left-color:var(--danger);background:var(--danger-soft)}.ui-alert--info .ui-alert__icon{color:var(--info-ink)}.ui-alert--success .ui-alert__icon{color:var(--success-ink)}.ui-alert--warning .ui-alert__icon{color:var(--warning-ink)}.ui-alert--danger .ui-alert__icon{color:var(--danger-ink)}.ui-toast-stack{right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);gap:var(--space-2);max-width:min(360px, calc(100vw - var(--space-6)));flex-direction:column;display:flex;position:fixed}.ui-toast{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);animation:ui-toast-in var(--dur) var(--ease-out);border-left-width:3px;display:flex}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ui-toast__icon{flex-shrink:0;margin-top:1px;display:flex}.ui-toast__msg{min-width:0;font:var(--type-small);color:var(--text);flex:1}.ui-toast--success{border-left-color:var(--success)}.ui-toast--error{border-left-color:var(--danger)}.ui-toast--info{border-left-color:var(--info)}.ui-toast--success .ui-toast__icon{color:var(--success-ink)}.ui-toast--error .ui-toast__icon{color:var(--danger-ink)}.ui-toast--info .ui-toast__icon{color:var(--info-ink)}.ui-toast__action{padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font:var(--type-caption);cursor:pointer;transition:border-color var(--dur) var(--ease-out);background:0 0;flex-shrink:0}.ui-toast__action:hover{border-color:var(--accent)}.ui-spinner{width:var(--ui-spinner-size,16px);height:var(--ui-spinner-size,16px);border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-radius:var(--radius-full);border-top-color:currentColor;animation:.7s linear infinite ui-spin;display:inline-block}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-loading{align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-4);color:var(--text-muted);font:var(--type-small);flex-direction:column;display:flex}.ui-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-2) 0%, color-mix(in srgb, var(--surface-2) 55%, var(--surface)) 50%, var(--surface-2) 100%);animation:ui-shimmer 1.4s var(--ease-in-out) infinite;background-size:200% 100%}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-empty{align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);text-align:center;flex-direction:column;display:flex}.ui-empty__icon{width:48px;height:48px;margin-bottom:var(--space-2);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text-muted);justify-content:center;align-items:center;display:flex}.ui-empty__title{font:var(--type-h3);color:var(--text)}.ui-empty__desc{max-width:46ch;font:var(--type-small);color:var(--text-muted)}.ui-empty__action{margin-top:var(--space-3)}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);font:var(--type-button);white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.ui-btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5;transform:none}.ui-btn--primary{background:var(--primary);color:var(--on-primary)}.ui-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--primary-hover)}.ui-btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.ui-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-hover);border-color:var(--text-muted)}.ui-btn--ghost{color:var(--text-secondary);background:0 0}.ui-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-2);color:var(--text)}.ui-btn--danger{background:var(--danger);color:var(--on-danger)}.ui-btn--danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--danger-hover)}.ui-btn--sm{height:28px;padding:0 var(--space-2);font:var(--type-button-sm);gap:var(--space-1);border-radius:var(--radius-sm)}.ui-btn--full{width:100%}.ui-btn__spinner{flex-shrink:0;display:inline-flex}.ui-iconbtn{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-iconbtn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--text-muted);color:var(--text)}.ui-iconbtn:disabled{cursor:not-allowed;opacity:.5}.ui-iconbtn--sm{border-radius:var(--radius-sm);width:26px;height:26px}.ui-iconbtn--ghost{background:0 0;border-color:#0000}.ui-iconbtn--ghost:hover:not(:disabled){background:var(--surface-2);border-color:#0000}.ui-iconbtn--danger:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-ink)}.ui-btn-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-btn-group--end{justify-content:flex-end}.ui-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-label{font:var(--type-label);color:var(--text-muted);letter-spacing:var(--tracking-normal)}.ui-label__required{color:var(--danger-ink);margin-left:2px}.ui-field__hint{font:var(--type-caption);color:var(--text-muted);letter-spacing:var(--tracking-caption)}.ui-field__error{align-items:center;gap:var(--space-1);font:var(--type-caption);color:var(--danger-ink);letter-spacing:var(--tracking-caption);display:flex}.ui-input{width:100%;min-width:0;height:36px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:var(--type-body);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out)}.ui-input::placeholder{color:var(--text-disabled)}.ui-input:hover:not(:disabled):not(:focus){border-color:var(--text-muted)}.ui-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.ui-input:disabled{background:var(--surface-sunken);color:var(--text-disabled);cursor:not-allowed}.ui-input--invalid,.ui-input--invalid:hover:not(:disabled):not(:focus){border-color:var(--danger)}.ui-input--invalid:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 26%, transparent)}.ui-input--sm{height:28px;font:var(--type-small);border-radius:var(--radius-sm)}.ui-textarea{height:auto;min-height:96px;padding:var(--space-3);resize:vertical;line-height:1.6}.ui-input--numeric{font-variant-numeric:tabular-nums}.ui-search{align-items:center;min-width:0;display:flex;position:relative}.ui-search__icon{left:var(--space-3);color:var(--text-muted);pointer-events:none;display:inline-flex;position:absolute}.ui-search .ui-input{padding-left:calc(var(--space-3) * 2 + 16px);padding-right:var(--space-3)}.ui-search .ui-input::-webkit-search-cancel-button{appearance:none;display:none}.ui-search .ui-input::-webkit-search-decoration{appearance:none;display:none}.ui-search__clear{right:var(--space-2);border-radius:var(--radius-full);width:22px;height:22px;color:var(--text-muted);cursor:pointer;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.ui-search__clear:hover{background:var(--surface-2);color:var(--text)}.ui-select{min-width:0;position:relative}.ui-select__btn{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;height:36px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:var(--type-body);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);display:flex}.ui-select__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select__value--placeholder{color:var(--text-disabled)}.ui-select__btn:hover:not(:disabled){border-color:var(--text-muted)}.ui-select__btn:disabled{background:var(--surface-sunken);color:var(--text-disabled);cursor:not-allowed}.ui-select--open .ui-select__btn{border-color:var(--accent);box-shadow:var(--focus-ring)}.ui-select__caret{color:var(--text-muted);transition:transform var(--dur) var(--ease-out);flex-shrink:0;display:inline-flex}.ui-select--open .ui-select__caret{transform:rotate(180deg)}.ui-select__panel{z-index:var(--z-dropdown);top:calc(100% + var(--space-1));max-height:264px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);animation:ui-select-in var(--dur) var(--ease-out);position:absolute;left:0;right:0;overflow:auto}@keyframes ui-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ui-select__opt{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);font:var(--type-small);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:none;display:flex}.ui-select__opt:hover,.ui-select__opt--cursor{background:var(--surface-2)}.ui-select__opt--active{color:var(--primary-ink);font:var(--type-small-strong)}.ui-seg{gap:var(--space-1);max-width:100%;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);flex-wrap:wrap;display:inline-flex}.ui-seg--full{width:100%;display:flex}.ui-seg--full .ui-seg__opt{flex:1}.ui-seg__opt{padding:var(--space-2) var(--space-3);border-radius:max(2px, calc(var(--radius-md) - var(--space-1)));color:var(--text-muted);font:var(--type-small-strong);cursor:pointer;white-space:nowrap;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);background:0 0;border:none}.ui-seg__opt:hover:not(:disabled):not(.ui-seg__opt--active){color:var(--text)}.ui-seg__opt--active{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.ui-seg__opt:disabled{opacity:.45;cursor:not-allowed}.ui-seg--sm .ui-seg__opt{padding:var(--space-1) var(--space-3);font:var(--type-caption)}.ui-toggle-row{align-items:center;gap:var(--space-3);display:inline-flex}.ui-toggle-row__label{font:var(--type-body);color:var(--text);cursor:pointer}.ui-toggle{border-radius:var(--radius-full);background:var(--border-strong);cursor:pointer;width:44px;height:26px;transition:background-color var(--dur) var(--ease-out);border:none;flex-shrink:0;padding:0;position:relative}.ui-toggle--on{background:var(--primary)}.ui-toggle:disabled{opacity:.5;cursor:not-allowed}.ui-toggle__knob{border-radius:var(--radius-full);width:20px;height:20px;transition:transform var(--dur) var(--ease-out);background:#fff;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000047}.ui-toggle--on .ui-toggle__knob{transform:translate(18px)}.ui-choice{align-items:flex-start;gap:var(--space-2);cursor:pointer;font:var(--type-body);color:var(--text);display:inline-flex}.ui-choice--disabled{cursor:not-allowed;color:var(--text-disabled)}.ui-choice__box{appearance:none;border:1px solid var(--border-strong);background:var(--surface);width:18px;height:18px;cursor:inherit;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);flex-shrink:0;margin:4px 0 0;position:relative}.ui-choice__box--checkbox{border-radius:var(--radius-sm)}.ui-choice__box--radio{border-radius:var(--radius-full)}.ui-choice__box:hover:not(:disabled){border-color:var(--text-muted)}.ui-choice__box:checked{background:var(--primary);border-color:var(--primary)}.ui-choice__box--checkbox:checked:after{content:"";border:solid var(--on-primary);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(43deg)}.ui-choice__box--radio:checked:after{content:"";border-radius:var(--radius-full);background:var(--on-primary);position:absolute;inset:4px}.ui-choice__box:disabled{background:var(--surface-sunken);border-color:var(--border);cursor:not-allowed}.ui-choice__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-choice__hint{font:var(--type-caption);color:var(--text-muted)}.ui-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.ui-choice-group{gap:var(--space-3);flex-direction:column;display:flex}.ui-swatch-row{gap:var(--space-5);flex-wrap:wrap;display:flex}.ui-swatch{align-items:center;gap:var(--space-3);cursor:pointer;display:inline-flex;position:relative}.ui-swatch--disabled{cursor:not-allowed;opacity:.55}.ui-swatch__dot{border:1px solid var(--border-strong);border-radius:var(--radius-full);width:34px;height:34px;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);flex-shrink:0;box-shadow:inset 0 1px 3px #0003}.ui-swatch:not(.ui-swatch--disabled):hover .ui-swatch__dot{box-shadow:inset 0 1px 3px #0003, 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);transform:scale(1.07)}.ui-swatch__info{flex-direction:column;gap:1px;min-width:0;display:flex}.ui-swatch__name{font:var(--type-small-strong);color:var(--text)}.ui-swatch__hex{font:var(--type-mono);color:var(--text-muted)}.ui-swatch input[type=color]{opacity:0;width:100%;height:100%;cursor:inherit;position:absolute;inset:0}.ui-swatch input[type=color]:focus-visible+.ui-swatch__ring{border-radius:var(--radius-md);outline:2px solid var(--focus-color);outline-offset:2px;pointer-events:none;position:absolute;inset:-4px}.ui-page{width:100%;max-width:var(--content-max);padding:var(--page-pad-y) var(--page-pad-x) var(--space-8);margin:0 auto}.ui-stack{gap:var(--section-gap);flex-direction:column;min-width:0;display:flex}.ui-stack--tight{gap:var(--space-3)}.ui-stack--loose{gap:var(--space-6)}.ui-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.ui-row--between{justify-content:space-between}.ui-row__grow{flex:1;min-width:220px}.ui-row__fixed{flex:0 0 var(--ui-row-fixed,180px)}@media (width<=560px){.ui-row__fixed{flex:100%}}.ui-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ui-section-header__title{font:var(--type-h2);letter-spacing:var(--tracking-h2);color:var(--text);margin:0}.ui-section-header__desc{margin:var(--space-1) 0 0;max-width:68ch;font:var(--type-small);color:var(--text-muted)}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.ui-page-header__text{min-width:0;max-width:68ch}.ui-page-header__title{font:var(--type-h1);letter-spacing:var(--tracking-h1);color:var(--text);margin:0}.ui-page-header__desc{margin:var(--space-2) 0 0;font:var(--type-body);color:var(--text-muted)}.ui-page-header__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.ui-card{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);min-width:0}.ui-card--md{padding:var(--space-4)}.ui-card--lg{padding:var(--space-5)}.ui-card--none{padding:0}.ui-card--interactive{cursor:pointer;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out)}.ui-card--interactive:hover{border-color:var(--text-muted);background:var(--surface-hover)}.ui-card--danger{border-color:var(--danger-border)}.ui-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ui-card__header--inset{padding:var(--space-5) var(--space-5) 0}.ui-card__heading{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-card__title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-card__title{font:var(--type-h2);letter-spacing:var(--tracking-h2);color:var(--text);margin:0}.ui-card__title--sm{font:var(--type-h3);letter-spacing:var(--tracking-normal)}.ui-card__desc{font:var(--type-small);color:var(--text-muted);max-width:68ch;margin:0}.ui-card__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.ui-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.ui-divider{height:1px;margin:var(--space-5) 0;background:var(--border);border:0}.ui-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill, minmax(var(--ui-grid-min,240px), 1fr));display:grid}.ui-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.ui-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.ui-grid--2{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.ui-grid--3{grid-template-columns:minmax(0,1fr)}}.ui-tabs{gap:var(--space-5);border-bottom:1px solid var(--border);scrollbar-width:none;display:flex;overflow-x:auto}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{padding:var(--space-3) 0;color:var(--text-muted);font:var(--type-body-strong);white-space:nowrap;cursor:pointer;transition:color var(--dur) var(--ease-out);background:0 0;border:none;position:relative}.ui-tab:after{content:"";border-radius:var(--radius-full) var(--radius-full) 0 0;height:2px;transition:background-color var(--dur) var(--ease-out);background:0 0;position:absolute;bottom:-1px;left:0;right:0}.ui-tab:hover:not(:disabled),.ui-tab--active{color:var(--text)}.ui-tab--active:after{background:var(--primary)}.ui-tab:disabled{opacity:.45;cursor:not-allowed}.ui-table-wrap{width:100%;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font:var(--type-small);color:var(--text)}.ui-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);font:var(--type-data);color:var(--text-muted);text-align:left;white-space:nowrap}.ui-table td{padding:var(--space-3);border-bottom:1px solid var(--border);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr{transition:background-color var(--dur-fast) var(--ease-out)}.ui-table--hover tbody tr:hover{background:var(--surface-2)}.ui-table__num{text-align:right;font:var(--type-data-strong)}.ui-modal-backdrop{z-index:var(--z-modal);padding:var(--space-4);background:var(--overlay);animation:ui-fade-in var(--dur) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal{width:100%;max-width:var(--ui-modal-max,480px);max-height:calc(100vh - var(--space-7));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:ui-modal-in var(--dur-slow) var(--ease-out);flex-direction:column;display:flex}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ui-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);display:flex}.ui-modal__title{font:var(--type-h2);letter-spacing:var(--tracking-h2);color:var(--text);margin:0}.ui-modal__body{padding:0 var(--space-5) var(--space-5);font:var(--type-body);color:var(--text-secondary);overflow:auto}.ui-modal__body p{margin:0}.ui-modal__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.stat-tile__top{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.stat-tile__label{font:var(--type-data);color:var(--text-muted)}.stat-tile__icon{border-radius:var(--radius-sm);background:var(--primary-soft);width:28px;height:28px;color:var(--primary-ink);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-tile__value{font:var(--type-data-value);color:var(--text);font-variant-numeric:tabular-nums}.stat-tile__value--texto{font:var(--type-value-text);letter-spacing:var(--tracking-h1)}.stat-tile__delta{margin-top:var(--space-1);font:var(--type-data)}.stat-tile__delta--up{color:var(--success-ink)}.stat-tile__delta--down{color:var(--danger-ink)}.week-chart{width:100%}.week-chart__label{font:var(--type-data);fill:var(--text-muted)}.week-chart__value{font:var(--type-data-strong);fill:var(--text)}.week-chart__bar{fill:var(--primary);cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out)}.week-chart__grid{stroke:var(--border);stroke-width:1px}.onboarding-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);flex-direction:column;display:flex}.onboarding-card__icon{width:38px;height:38px;margin-bottom:var(--space-1);border-radius:var(--radius-md);background:var(--primary);color:var(--on-primary);justify-content:center;align-items:center;display:flex}.onboarding-card__title{font:var(--type-h3);color:var(--text)}.onboarding-card__text{font:var(--type-small);color:var(--text-muted);margin-bottom:var(--space-2);flex:1}.activity-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);font:var(--type-small);display:flex}.activity-row:last-child{border-bottom:none}.activity-row__title{min-width:0;font:var(--type-small-strong);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.activity-row__time{font:var(--type-data);color:var(--text-muted);flex-shrink:0}@media (width<=560px){.activity-row{flex-wrap:wrap}.activity-row__title{flex-basis:100%;order:-1}}.vprogress{align-items:center;row-gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.vprogress__step{align-items:center;gap:var(--space-2);flex:1;min-width:108px;display:flex;position:relative}.vprogress__step:not(:last-child):after{content:"";background:var(--border-strong);z-index:0;height:2px;margin-left:18px;position:absolute;top:8px;left:0;right:0}.vprogress__step--done:not(:last-child):after{background:var(--success)}.vprogress__dot{z-index:1;border:2px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);width:18px;height:18px;color:var(--on-success);flex-shrink:0;justify-content:center;align-items:center;display:flex}.vprogress__step--done .vprogress__dot{background:var(--success);border-color:var(--success)}.vprogress__step--now .vprogress__dot{background:var(--primary);border-color:var(--primary);animation:vprogress-pulse 1.4s var(--ease-in-out) infinite}@keyframes vprogress-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 50%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 0%, transparent)}}.vprogress__label{z-index:1;padding-right:var(--space-2);background:var(--surface);font:var(--type-data);color:var(--text-muted);white-space:nowrap}.vprogress__step--done .vprogress__label,.vprogress__step--now .vprogress__label{color:var(--text)}.vcard{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);transition:border-color var(--dur) var(--ease-out)}.vcard:hover{border-color:var(--border-strong)}.vcard .vprogress__dot,.vcard .vprogress__label{background:var(--surface-sunken)}.vcard__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.vcard__ident{flex:1;min-width:0}.vcard__title{font:var(--type-body-strong);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vcard__meta{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.vcard__time{font:var(--type-data);color:var(--text-muted)}.vcard__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.vcard__extra{margin-top:var(--space-3)}.vcard__note{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font:var(--type-small);color:var(--text-muted)}.library-toolbar{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.library-toolbar__search{flex:1;min-width:220px;max-width:360px}.library-card__body{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.library-card__title{font:var(--type-body-strong);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-card__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.library-card__time{font:var(--type-data);color:var(--text-muted)}.library-card__actions{gap:var(--space-2);margin-top:var(--space-1);flex-direction:column;display:flex}.library-card__erro{font:var(--type-caption);color:var(--danger-ink);word-break:break-word}.clip-thumb{aspect-ratio:9/16;border-radius:var(--radius-md);background:var(--n-900);object-fit:cover;width:100%;display:block;overflow:hidden}.clip-thumb--placeholder{color:#fff;justify-content:center;align-items:center;display:flex}.clip-thumb--sm{aspect-ratio:auto;flex-shrink:0;width:46px;height:46px}.clip-thumb__img{object-fit:cover;width:100%;height:100%}.proc-strip__head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.proc-strip__count{font:var(--type-body-strong);color:var(--text)}.proc-strip__hint{font:var(--type-caption);color:var(--text-muted)}.proc-strip__list{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.proc-strip__item{align-items:center;gap:var(--space-2);font:var(--type-small);display:flex}.proc-strip__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:1;overflow:hidden}.tool{flex-direction:column;height:100%;min-height:0;display:flex}.tool__top{align-items:center;gap:var(--space-3);height:54px;padding:0 var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-sunken);flex-shrink:0;display:flex}.tool__title{font:var(--type-h3);letter-spacing:var(--tracking-h2);white-space:nowrap}.tool__sub{font:var(--type-small);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tool__spacer{flex:1}.tool__msg{font:var(--type-small-strong);color:var(--success-ink);white-space:nowrap}.tool__alerta{padding:var(--space-3) var(--space-4) 0;flex-shrink:0}.tool__body{flex:1;min-height:0;display:flex}.cfg{width:330px;padding-bottom:var(--space-5);border-right:1px solid var(--border);background:var(--surface);flex-shrink:0;overflow-y:auto}.cfg__grupo{padding:0 var(--space-4)}.cfg__grupo-t{font:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:var(--space-5) 0 var(--space-2);font-weight:600}.cfg__grupo-b{gap:var(--space-3);flex-direction:column;display:flex}.cfg__leitura{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--primary-border);border-radius:var(--radius-md);background:var(--primary-soft);display:flex}.cfg__leitura--off{border-color:var(--border);background:var(--surface-2)}.cfg__leitura-k{font:var(--type-small);color:var(--text-secondary)}.cfg__leitura-v{font:var(--type-data-strong);color:var(--primary-ink);font-variant-numeric:tabular-nums}.cfg__leitura--off .cfg__leitura-v{color:var(--text-muted)}.cfg__hint{font:var(--type-caption);color:var(--text-muted);line-height:1.5}.cfg__cores{gap:var(--space-4);flex-wrap:wrap;display:flex}.canvas{justify-content:center;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-5);background:radial-gradient(900px 420px at 50% 0%, var(--primary-soft), transparent 68%), var(--bg);flex-direction:column;flex:1;display:flex}.canvas__stage{aspect-ratio:9/16;height:min(100%,620px);min-height:0}.canvas__meta{align-items:center;gap:var(--space-2);font:var(--type-caption);color:var(--text-muted);display:flex}.canvas__dot{border-radius:var(--radius-full);background:var(--text-disabled);width:3px;height:3px}.stage{border-radius:var(--radius-lg);width:100%;height:100%;box-shadow:var(--shadow-lg);-webkit-user-select:none;user-select:none;touch-action:none;transition:filter var(--dur) var(--ease-out);background:linear-gradient(168deg,#2b4763,#7e9ab8 48%,#d8c6ac);position:relative;overflow:hidden;container-type:inline-size}.stage__guides{opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;inset:0}.stage--arrastando .stage__guides{opacity:1}.stage__guide{background:var(--primary);height:1.5px;position:absolute;left:0;right:0}.stage__guide span{right:var(--space-1);border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);font:var(--type-data-strong);padding:3px 5px;font-size:9.5px;position:absolute;top:-16px}.stage__axis{background:#ffffff47;width:1px;position:absolute;top:0;bottom:0;left:50%}.stage__cap{border-radius:var(--radius-sm);text-align:center;letter-spacing:-.01em;text-shadow:0 1px #000,0 -1px #000,1px 0 #000,-1px 0 #000,0 2px 10px #0009;transition:color var(--dur) var(--ease-out), outline-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);outline:1.5px solid #0000;padding:4px 6px;font-size:clamp(13px,6cqw,30px);font-weight:800;line-height:1.22;position:absolute;left:7%;right:7%}.stage__cap-pop{letter-spacing:-.02em;font-size:1.6em}.stage__cap--arrastavel{cursor:grab}.stage__cap--arrastavel:hover{outline-color:#ffffff73}.stage__cap--arrastavel:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stage__cap--arrastando{cursor:grabbing;outline-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent);transition:none}.stage__hd{border-radius:var(--radius-full);border:1.5px solid var(--primary);opacity:0;width:7px;height:7px;transition:opacity var(--dur-fast) var(--ease-out);background:#fff;position:absolute}.stage__cap--arrastavel:hover .stage__hd,.stage__cap--arrastavel:focus-visible .stage__hd,.stage__cap--arrastando .stage__hd{opacity:1}.stage__hd--tl{top:-4px;left:-4px}.stage__hd--tr{top:-4px;right:-4px}.stage__hd--bl{bottom:-4px;left:-4px}.stage__hd--br{bottom:-4px;right:-4px}.stage__vazio{text-align:center;font:var(--type-small-strong);color:#fff9;position:absolute;top:50%;left:10%;right:10%;transform:translateY(-50%)}.stage__bar{align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);pointer-events:none;background:linear-gradient(#0000,#000000b8);display:flex;position:absolute;bottom:0;left:0;right:0}.stage__play{border-radius:var(--radius-full);background:#ffffffeb;flex-shrink:0;width:16px;height:16px}.stage__track{border-radius:var(--radius-full);background:#ffffff4d;flex:1;height:2.5px;position:relative}.stage__track:after{content:"";border-radius:var(--radius-full);background:#fff;position:absolute;inset:0 58% 0 0}.stage__time{font:var(--type-data);color:#ffffffeb;font-size:10px}@media (width<=900px){.tool__body{flex-direction:column-reverse}.cfg{border-right:none;border-top:1px solid var(--border);width:100%}.canvas{padding:var(--space-4)}.canvas__stage{height:min(46vh,420px)}.tool__sub{display:none}}.theme-bars{gap:var(--space-4);flex-direction:column;display:flex}.theme-bar{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,160px) minmax(0,1fr) 48px;display:grid}@media (width<=560px){.theme-bar{grid-template-columns:minmax(0,1fr) 48px}.theme-bar>:first-child{grid-column:1/-1}}.theme-bar__track{border-radius:var(--radius-full);background:var(--surface-sunken);height:10px;overflow:hidden}.theme-bar__fill{border-radius:var(--radius-full);height:100%;transition:width var(--dur-slow) var(--ease-out)}.theme-bar__value{font:var(--type-data-strong);color:var(--text);text-align:right}.rank-num{border-radius:var(--radius-sm);background:var(--surface-2);width:24px;height:24px;color:var(--text-muted);font:var(--type-data-strong);flex-shrink:0;justify-content:center;align-items:center;display:flex}.rank-num--top{background:var(--primary);color:var(--on-primary)}.rank-title{font:var(--type-small-strong);color:var(--text)}.day-toggle-row{gap:var(--space-1);flex-wrap:wrap;display:flex}.day-toggle{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);width:40px;height:32px;color:var(--text-muted);font:var(--type-data);cursor:pointer;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out)}.day-toggle:hover:not(:disabled){border-color:var(--text-muted);color:var(--text)}.day-toggle--on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.day-toggle:disabled{cursor:not-allowed}.slot-row{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.slot-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);display:flex}.slot-chip__input{width:100px;color:var(--text);font:var(--type-data-strong);background:0 0;border:none}.slot-chip__input:focus{outline:none}.slot-chip:focus-within{outline:2px solid var(--focus-color);outline-offset:2px}.cron-preview{gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);font:var(--type-caption);color:var(--text-muted);flex-direction:column;display:flex}.cron-preview code{font:var(--type-mono);color:var(--primary-ink)}.em-breve{opacity:.6}.em-breve :disabled{cursor:not-allowed}.schedule-rule+.schedule-rule{padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--border)}.range-input{width:100%;margin-top:var(--space-3);accent-color:var(--primary)}.card-note{margin-top:var(--space-4)}.accent-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.accent-dot{border-radius:var(--radius-full);background:var(--accent-dot-color);width:36px;height:36px;color:var(--accent-dot-on);cursor:pointer;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);border:none;justify-content:center;align-items:center;padding:0;display:flex}.accent-dot:hover{transform:scale(1.08)}.accent-dot--on{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--text)}.schedule-grid__dias{gap:var(--space-2);flex-direction:column;display:flex}.schedule-grid__dia{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.schedule-grid__dia-nome{min-width:84px;color:var(--text)}.schedule-grid__horas{gap:var(--space-2);flex-wrap:wrap;display:flex}.schedule-grid__hora{align-items:center;gap:var(--space-1);border:1px solid var(--primary-border);border-radius:var(--radius-sm);background:var(--primary-soft);font:var(--type-data);color:var(--text);padding:2px 6px 2px 10px;display:inline-flex}.schedule-grid__remover{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:0;padding:2px 4px;font-size:15px;line-height:1}.schedule-grid__remover:hover{color:var(--danger,#c0392b);background:var(--surface)}.app-shell{background:var(--bg);min-height:100vh;color:var(--text);font:var(--type-body);transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);display:flex}.app-main{flex:1;min-width:0}.app-main--full{flex-direction:column;height:100vh;display:flex;overflow:hidden}@keyframes app-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-page-fade{animation:app-page-in var(--dur-slow) var(--ease-out)}.health-stack{margin-bottom:var(--space-5)}.app-offline-msg{align-items:center;gap:var(--space-2);display:inline-flex}.app-main--full .app-page-fade{flex-direction:column;flex:1;min-height:0;display:flex}.app-rail{z-index:var(--z-sticky);align-items:center;gap:var(--space-1);width:var(--rail-w);height:100vh;padding:var(--space-3) 0;background:var(--rail-bg);border-right:1px solid var(--rail-border);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.app-rail__brand{width:32px;height:32px;margin-bottom:var(--space-3);border-radius:var(--radius-sm);background:linear-gradient(140deg, var(--accent), color-mix(in srgb, var(--accent) 62%, #ffc46b));color:var(--accent-on);flex-shrink:0;place-items:center;display:grid}.app-rail__nav{flex-direction:column;align-items:center;gap:2px;display:flex}.app-rail__item,.app-rail__avatar{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--rail-text);cursor:pointer;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:none;flex-shrink:0;place-items:center;display:grid;position:relative}.app-rail__item:hover,.app-rail__avatar:hover{background:var(--rail-hover);color:var(--text)}.app-rail__item--active,.app-rail__item--active:hover{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--rail-text-active)}.app-rail__item--active:after{content:"";border-radius:0 var(--radius-full) var(--radius-full) 0;background:var(--accent);width:2.5px;position:absolute;top:9px;bottom:9px;left:-11px}.app-rail__item:before,.app-rail__avatar:before{content:attr(data-label);left:calc(100% + var(--space-2));z-index:var(--z-tooltip);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--inverse-surface);color:var(--inverse-text);font:var(--type-caption);letter-spacing:var(--tracking-caption);white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);position:absolute;transform:translate(-4px)}.app-rail__item:hover:before,.app-rail__item:focus-visible:before,.app-rail__avatar:hover:before,.app-rail__avatar:focus-visible:before{opacity:1;transform:translate(0)}.app-rail__item--active:before{content:none}.app-rail__spacer{flex:1}.app-rail__foot{flex-direction:column;align-items:center;display:flex;position:relative}.app-rail__avatar{border:1px solid var(--rail-border);width:32px;height:32px;color:var(--text);font:var(--type-caption);background:#ffffff0f;font-weight:600}.app-rail__avatar--on{background:var(--rail-hover);border-color:var(--border-strong)}.app-rail__dot{border-radius:var(--radius-full);background:var(--success);width:9px;height:9px;box-shadow:0 0 0 2px var(--rail-bg);transition:background-color var(--dur) var(--ease-out);position:absolute;bottom:-1px;right:-1px}.app-rail__dot--offline{background:var(--warning)}.app-session__state .app-rail__dot{width:7px;height:7px;box-shadow:none;flex-shrink:0;position:static}.app-session{left:calc(100% + var(--space-2));z-index:var(--z-dropdown);width:232px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-lg);animation:app-page-in var(--dur) var(--ease-out);flex-direction:column;display:flex;position:absolute;bottom:0}.app-session__head{padding:var(--space-2);min-width:0}.app-session__email{font:var(--type-small-strong);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-session__state{align-items:center;gap:var(--space-2);font:var(--type-caption);color:var(--text-muted);margin-top:2px;display:flex}.app-session__state--offline{color:var(--warning-ink)}.app-usage{padding:var(--space-2);margin-top:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.app-usage__top{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.app-usage__plano{font:var(--type-caption);color:var(--text-muted)}.app-usage__num{font:var(--type-data-strong);font-variant-numeric:tabular-nums}.app-usage__num--ok{color:var(--text)}.app-usage__num--atencao{color:var(--warning-ink)}.app-usage__num--estourado{color:var(--danger-ink)}.app-usage__trilho{border-radius:var(--radius-full);background:var(--surface-2);height:4px;overflow:hidden}.app-usage__barra{border-radius:var(--radius-full);height:100%;transition:width var(--dur-slow) var(--ease-out), background-color var(--dur) var(--ease-out)}.app-usage__barra--ok{background:var(--primary)}.app-usage__barra--atencao{background:var(--warning)}.app-usage__barra--estourado{background:var(--danger)}.app-usage__nota{margin-top:var(--space-1);font:var(--type-caption);color:var(--text-muted)}.app-session__sep{height:1px;margin:var(--space-1) calc(var(--space-2) * -1 + 2px);background:var(--border)}.app-session__link{width:100%;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font:var(--type-small);text-align:left;cursor:pointer;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:none;text-decoration:none;display:block}.app-session__link:hover{background:var(--surface-hover);color:var(--text)}.app-session__link--danger:hover{color:var(--danger-ink)}@media (width<=900px){.app-shell{flex-direction:column}.app-rail{gap:var(--space-1);width:100%;height:auto;padding:var(--space-2) var(--space-3);border-right:none;border-bottom:1px solid var(--rail-border);flex-direction:row;position:sticky}.app-rail__brand{margin-bottom:0;margin-right:var(--space-1)}.app-rail__nav{scrollbar-width:none;flex-direction:row;flex:1;justify-content:flex-start;min-width:0;margin:-2px;padding:2px;overflow-x:auto}.app-rail__nav::-webkit-scrollbar{display:none}.app-rail__spacer{display:none}.app-rail__item--active:after{border-radius:var(--radius-full) var(--radius-full) 0 0;width:auto;height:2.5px;inset:auto 9px -6px}.app-rail__item:before,.app-rail__avatar:before{content:none}.app-session{bottom:auto;left:auto;right:0;top:calc(100% + var(--space-2))}.app-main--full{height:auto;overflow:auto}}.sg{background:var(--bg);min-height:100vh;color:var(--text);font:var(--type-body)}.sg-topbar{z-index:var(--z-sticky);align-items:center;gap:var(--space-5);padding:var(--space-3) var(--page-pad-x);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;display:flex;position:sticky;top:0}.sg-topbar__brand{align-items:baseline;gap:var(--space-2);margin-right:auto;display:flex}.sg-topbar__name{font:var(--type-h3);color:var(--text)}.sg-topbar__tag{font:var(--type-caption);color:var(--text-muted)}.sg-topbar__group{align-items:center;gap:var(--space-2);display:flex}.sg-topbar__label{font:var(--type-caption);color:var(--text-muted)}.sg-accent-dots{gap:var(--space-2);display:flex}.sg-accent-dot{border-radius:var(--radius-full);cursor:pointer;width:22px;height:22px;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);border:2px solid #0000;padding:0}.sg-accent-dot:hover{transform:scale(1.1)}.sg-accent-dot--on{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--text)}.sg-body{gap:var(--space-6);max-width:var(--content-max);padding:var(--page-pad-y) var(--page-pad-x) var(--space-8);grid-template-columns:190px minmax(0,1fr);margin:0 auto;display:grid}@media (width<=900px){.sg-body{grid-template-columns:minmax(0,1fr)}.sg-nav{display:none}}.sg-nav{align-self:start;gap:var(--space-1);flex-direction:column;display:flex;position:sticky;top:72px}.sg-nav a,.sg-nav button{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);font:var(--type-small);text-align:left;cursor:pointer;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:none;text-decoration:none;display:flex}.sg-nav a:hover,.sg-nav button:hover{background:var(--surface-2);color:var(--text)}.sg-nav__back{margin-top:var(--space-4)}.sg-main{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.sg-section{scroll-margin-top:84px}.sg-section__title{margin:0 0 var(--space-1);font:var(--type-h2);letter-spacing:var(--tracking-h2)}.sg-section__desc{margin:0 0 var(--space-5);font:var(--type-small);color:var(--text-muted);max-width:72ch}.sg-sub{margin:0 0 var(--space-3);font:var(--type-label);color:var(--text-muted)}.sg-block+.sg-block{margin-top:var(--space-6)}.sg-ramp{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(112px,1fr));display:grid}.sg-chip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.sg-chip__color{border-bottom:1px solid var(--border);height:56px}.sg-chip__meta{padding:var(--space-2);flex-direction:column;gap:1px;display:flex}.sg-chip__name{font:var(--type-caption);color:var(--text)}.sg-chip__val,.sg-chip__note{font:var(--type-mono);color:var(--text-muted)}.sg-chip__note--pass{color:var(--success-ink)}.sg-chip__note--fail{color:var(--danger-ink)}.sg-type-row{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:168px minmax(0,1fr);align-items:baseline;display:grid}.sg-type-row:last-child{border-bottom:none}.sg-type-row__meta{flex-direction:column;gap:2px;display:flex}.sg-type-row__token{font:var(--type-mono);color:var(--text)}.sg-type-row__spec{font:var(--type-mono);color:var(--text-muted)}@media (width<=640px){.sg-type-row{grid-template-columns:minmax(0,1fr)}}.sg-t-display{font:var(--type-display);letter-spacing:var(--tracking-display)}.sg-t-h1{font:var(--type-h1);letter-spacing:var(--tracking-h1)}.sg-t-h2{font:var(--type-h2);letter-spacing:var(--tracking-h2)}.sg-t-h3{font:var(--type-h3)}.sg-t-body{font:var(--type-body)}.sg-t-bodys{font:var(--type-body-strong)}.sg-t-small{font:var(--type-small)}.sg-t-smalls{font:var(--type-small-strong)}.sg-t-label{font:var(--type-label);color:var(--text-muted)}.sg-t-caption{font:var(--type-caption);color:var(--text-muted);letter-spacing:var(--tracking-caption)}.sg-t-mono{font:var(--type-mono)}.sg-t-data{font:var(--type-data);color:var(--text-muted)}.sg-t-data-strong{font:var(--type-data-strong)}.sg-t-data-value{font:var(--type-data-value)}.sg-space-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.sg-space-row__token{width:92px;font:var(--type-mono);color:var(--text-muted);flex-shrink:0}.sg-space-row__val{width:48px;font:var(--type-mono);color:var(--text);flex-shrink:0}.sg-space-bar{border-radius:var(--radius-sm);background:var(--primary-soft);border:1px solid var(--primary-border);height:14px}.sg-shape-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.sg-shape{gap:var(--space-2);flex-direction:column;align-items:center;display:flex}.sg-shape__box{border:1px solid var(--border);background:var(--surface);width:88px;height:64px}.sg-shape__label{font:var(--type-mono);color:var(--text-muted)}.sg-demo{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;display:flex}.sg-demo--column{flex-direction:column;align-items:stretch}.sg-demo--plain{border-style:solid;border-color:var(--border)}.sg-demo--sunken{background:var(--surface-sunken)}.sg-caption{margin:var(--space-2) 0 0;font:var(--type-caption);color:var(--text-muted)}.sg-cols{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.sg-note{padding:var(--space-3) var(--space-4);border-left:3px solid var(--primary-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--primary-soft);font:var(--type-small);color:var(--text-secondary)}.sg-w-200{width:200px}.sg-note code,.sg-inline-code{font:var(--type-mono);color:var(--primary-ink)}.login{min-height:100vh;padding:var(--space-5) var(--space-4);background:var(--bg);color:var(--text);font:var(--type-body);justify-content:center;align-items:center;display:flex}.login__box{width:100%;max-width:400px}.login__brand{justify-content:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);color:var(--text);display:flex}.login__brand-word{font:var(--type-h2);letter-spacing:var(--tracking-h2)}.login__title{font:var(--type-h2);letter-spacing:var(--tracking-h2);color:var(--text);margin:0}.login__sub{margin:var(--space-1) 0 0;font:var(--type-small);color:var(--text-muted)}.login__head{margin-bottom:var(--space-4)}.login__foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.login__link{border-radius:var(--radius-sm);color:var(--primary-ink);font:var(--type-small);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.login__link:hover{color:var(--text)}.login__nota{margin-top:var(--space-4);font:var(--type-caption);color:var(--text-muted);text-align:center;line-height:1.5}.login__nota code{font:var(--type-mono);color:var(--text-secondary)}.login__offline-icon{width:44px;height:44px;margin:0 auto var(--space-3);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning-ink);justify-content:center;align-items:center;display:flex}.login__center{text-align:center}.login__retry{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font:var(--type-data);color:var(--text-muted);display:flex}.login__cmd{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);font:var(--type-mono);color:var(--text-secondary);text-align:left;white-space:pre;display:block;overflow-x:auto}.login__boot{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}
