:root{--accent-h:70;--accent:oklch(72% .14 var(--accent-h));--accent-soft:oklch(72% .14 var(--accent-h) / .16);--accent-line:oklch(72% .14 var(--accent-h) / .35);--ok:oklch(72% .14 150);--warn:oklch(75% .14 70);--bad:oklch(65% .18 25);--info:oklch(72% .12 240);--r-1:4px;--r-2:8px;--r-3:12px;--r-pill:999px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-display:"Inter Tight", "Inter", -apple-system, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--t-display:44px;--t-headline:28px;--t-title:20px;--t-subhead:16px;--t-body:14px;--t-small:12.5px;--t-caption:11.5px;--t-overline:10px;--tr-tight:-.02em;--tr-snug:-.01em;--tr-normal:0em;--tr-wide:.04em;--tr-overline:.22em;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-loose:1.65}.a2-theme{font-family:var(--font-sans);font-feature-settings:"cv11", "ss01", "ss03";color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased}.a2-theme[data-theme=dark]{--bg:#0a0a0c;--bg-1:#111114;--bg-2:#16161a;--bg-3:#1d1d22;--fg:#ffffffeb;--fg-2:#ffffff9e;--fg-3:#ffffff61;--fg-4:#ffffff29;--line:#ffffff14;--line-2:#ffffff24;--grid-line:#ffffff0f;--card:#131316;--card-elev:#18181c;--inset:#0d0d10;--series-1:#ffffffeb;--series-2:#ffffff8c;--series-3:#ffffff47;--surface:var(--bg-1);--surface-2:var(--bg-2);--border:var(--line-2);--border-dim:var(--line);--text:var(--fg);--text-muted:var(--fg-2);--text-dim:var(--fg-3);--danger:var(--bad);--danger-dim:color-mix(in oklab, var(--bad) 14%, transparent);--success:var(--ok);--warning:var(--warn);--accent-dim:var(--accent-soft);--accent-glow:var(--accent-line)}.a2-theme[data-theme=light]{--bg:#f7f6f3;--bg-1:#efeeea;--bg-2:#e8e7e2;--bg-3:#dedcd6;--fg:#14120feb;--fg-2:#14120f9e;--fg-3:#14120f6b;--fg-4:#14120f2e;--line:#14120f1a;--line-2:#14120f2e;--grid-line:#14120f0f;--card:#fff;--card-elev:#fff;--inset:#efeeea;--series-1:#14120feb;--series-2:#14120f8c;--series-3:#14120f47;--surface:var(--bg-1);--surface-2:var(--bg-2);--border:var(--line-2);--border-dim:var(--line);--text:var(--fg);--text-muted:var(--fg-2);--text-dim:var(--fg-3);--danger:var(--bad);--danger-dim:color-mix(in oklab, var(--bad) 14%, transparent);--success:var(--ok);--warning:var(--warn);--accent-dim:var(--accent-soft);--accent-glow:var(--accent-line)}.a2,.a2 *,.a2 :before,.a2 :after{box-sizing:border-box}.a2-eyebrow{font-size:var(--t-overline);letter-spacing:var(--tr-overline);text-transform:uppercase;color:var(--fg-3);font-feature-settings:"cv11", "ss01", "tnum";font-weight:500}.t-display{font-family:var(--font-display);font-size:var(--t-display);font-weight:500;line-height:var(--lh-tight);letter-spacing:var(--tr-tight)}.t-headline{font-family:var(--font-display);font-size:var(--t-headline);font-weight:500;line-height:var(--lh-snug);letter-spacing:var(--tr-snug)}.t-title{font-size:var(--t-title);font-weight:500;line-height:var(--lh-snug);letter-spacing:var(--tr-snug)}.t-subhead{font-size:var(--t-subhead);font-weight:500;line-height:var(--lh-snug);letter-spacing:var(--tr-normal)}.t-body{font-size:var(--t-body);font-weight:400;line-height:var(--lh-normal);letter-spacing:var(--tr-normal)}.t-small{font-size:var(--t-small);font-weight:400;line-height:var(--lh-normal);color:var(--fg-2)}.t-caption{font-size:var(--t-caption);color:var(--fg-3);line-height:var(--lh-snug)}.t-tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.t-pretty{text-wrap:pretty}.t-balance{text-wrap:balance}.a2-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.a2-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.a2-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-3);padding:20px}.a2-card-h{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.a2-card-title{color:var(--fg-2);letter-spacing:.01em;font-size:13px;font-weight:500}.a2-pill{border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--fg-2);font-size:11px;font-weight:500;font-family:var(--font-mono);letter-spacing:.02em;background:0 0;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.a2-chip{border-radius:var(--r-1);background:var(--bg-2);color:var(--fg-2);border:1px solid var(--line);align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex}.a2-btn{border-radius:var(--r-pill);color:var(--fg);border:1px solid var(--line-2);font:500 12px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.a2-btn:hover{background:var(--bg-2)}.a2-btn--primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.a2-btn--accent{background:var(--accent);color:#0a0a0c;border-color:var(--accent)}.a2-hairline{background:var(--line);width:100%;height:1px}.a2-perspective{background:linear-gradient(to bottom, transparent 50%, var(--bg) 95%), radial-gradient(ellipse at 50% 100%, transparent 0%, var(--bg) 70%), repeating-linear-gradient(to right, var(--grid-line) 0 1px, transparent 1px 80px);pointer-events:none;opacity:1;position:absolute;inset:0}.a2-perspective:before{content:"";background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);transform-origin:bottom;background-size:80px 80px;animation:6s linear infinite a2-grid-flow;position:absolute;inset:0;transform:perspective(800px)rotateX(60deg)translateY(0%)scale(1.4);-webkit-mask-image:linear-gradient(#0000 0%,#000 55%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 55%,#0000 100%)}.a2-perspective:after{content:"";background:radial-gradient(ellipse 80% 50% at 50% 95%, var(--accent-soft), transparent 70%);opacity:.5;pointer-events:none;position:absolute;inset:0}@keyframes a2-grid-flow{0%{background-position:0 0}to{background-position:0 80px}}@media (prefers-reduced-motion:reduce){.a2-perspective:before{animation:none}.a2-fcard__shine{display:none}.a2-pulse-dot:before{animation:none}.a2-progress__shimmer{display:none}}.a2-fcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-3);padding:18px 20px;transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.a2-fcard:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:0 14px 32px -16px #0000008c,0 4px 10px -4px #0000004d}.a2-fcard__shine{background:linear-gradient(115deg, transparent 30%, color-mix(in oklab, var(--accent) 14%, transparent) 50%, transparent 70%);pointer-events:none;mix-blend-mode:plus-lighter;transition:transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;inset:-2px;transform:translate(-100%)}.a2-fcard:hover .a2-fcard__shine{transform:translate(100%)}.a2-fcard--clickable{cursor:pointer}.a2-fcard--clickable:active{transform:translateY(0)}.a2-fcard__arrow{color:var(--fg-3);font-size:16px;transition:transform .25s cubic-bezier(.2,.7,.2,1),color .2s;display:inline-block}.a2-fcard--clickable:hover .a2-fcard__arrow{color:var(--accent);transform:translate(4px)}.a2-pulse-dot{background:var(--pulse,var(--accent));border-radius:50%;flex:none;width:10px;height:10px;display:inline-block;position:relative}.a2-pulse-dot:before{content:"";background:var(--pulse,var(--accent));border-radius:50%;animation:1.8s ease-out infinite a2-pulse;position:absolute;inset:0}@keyframes a2-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.a2-progress__shimmer{pointer-events:none;mix-blend-mode:plus-lighter;background:linear-gradient(90deg,#0000 0%,#ffffff1a 50%,#0000 100%) 0 0/200% 100%;animation:1.8s linear infinite a2-shimmer;position:absolute;inset:0}@keyframes a2-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.a2-chart-tooltip{z-index:50;background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-2);color:var(--fg);pointer-events:none;white-space:nowrap;padding:8px 12px;font-size:12px;animation:.14s cubic-bezier(.2,.7,.2,1) a2-tooltip-in;position:absolute;box-shadow:0 8px 20px -8px #0009}.a2-chart-tooltip-label{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-size:10.5px;font-family:var(--font-mono);margin-bottom:4px}.a2-chart-tooltip-value{font-family:var(--font-mono);font-weight:500}.a2-chart-tooltip-pct{color:var(--fg-2);font-weight:400}@keyframes a2-tooltip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))}to{opacity:1;transform:translate(-50%,-100%)}}.a2-fade-in{animation:.32s cubic-bezier(.2,.7,.2,1) both a2-fade-in}@keyframes a2-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.a2-skeleton{background:linear-gradient(90deg, var(--bg-2) 0%, var(--bg-3) 50%, var(--bg-2) 100%);border-radius:var(--r-2);background-size:200% 100%;animation:1.4s linear infinite a2-skeleton-shimmer}@keyframes a2-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}html{scroll-behavior:smooth}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#060606;--surface:#111;--surface-2:#1a1a1a;--border:#282828;--border-dim:#1e1e1e;--text:#e2e2e2;--text-muted:#707070;--text-dim:#404040;--accent:#fff;--accent-dim:#ffffff12;--accent-glow:#ffffff1f;--danger:#c0392b;--danger-dim:#c0392b26;--success:#27ae60;--success-dim:#27ae6026;--warning:#e67e22;--warning-dim:#e67e2226;--font:"Inter", system-ui, -apple-system, sans-serif;--radius:6px;--radius-lg:12px;--transition:.18s ease}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.6}#root{height:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font)}input,textarea,select{font-family:var(--font)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.ui-page{flex-direction:column;gap:20px;max-width:1280px;margin:0 auto;display:flex}.ui-page--narrow{max-width:880px}.ui-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;padding-bottom:4px;display:flex}.ui-page-header-text{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-eyebrow{font-size:var(--t-overline);letter-spacing:var(--tr-overline);text-transform:uppercase;color:var(--fg-3);font-weight:500}.ui-page-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg);margin:0;font-size:26px;font-weight:500;line-height:1.15}.ui-page-desc{color:var(--fg-2);max-width:70ch;font-size:13.5px;line-height:1.5}.ui-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-section-title{color:var(--fg);margin:0;font-size:15px;font-weight:500}.ui-section-desc{color:var(--fg-2);margin-top:2px;font-size:12.5px}.ui-btn{border-radius:var(--r-2);border:1px solid var(--line-2);background:var(--card);height:36px;color:var(--fg);font:500 13px/1 var(--font-sans);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 14px;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.ui-btn:hover:not(:disabled){background:var(--bg-2);border-color:var(--fg-4)}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn:disabled{opacity:.45;cursor:not-allowed}.ui-btn--primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.ui-btn--primary:hover:not(:disabled){background:color-mix(in oklab, var(--fg) 88%, var(--bg));border-color:#0000}.ui-btn--accent{background:var(--accent);color:#0a0a0c;border-color:var(--accent)}.ui-btn--accent:hover:not(:disabled){background:color-mix(in oklab, var(--accent) 88%, white)}.ui-btn--ghost{color:var(--fg-2);background:0 0;border-color:#0000}.ui-btn--ghost:hover:not(:disabled){background:var(--bg-2);color:var(--fg);border-color:#0000}.ui-btn--danger{color:var(--bad);border-color:color-mix(in oklab, var(--bad) 40%, transparent);background:0 0}.ui-btn--danger:hover:not(:disabled){background:color-mix(in oklab, var(--bad) 12%, transparent);border-color:var(--bad)}.ui-btn--danger-solid{background:var(--bad);color:#fff;border-color:var(--bad)}.ui-btn--sm{border-radius:7px;height:30px;padding:0 10px;font-size:12.5px}.ui-btn--lg{height:42px;padding:0 18px;font-size:14px}.ui-btn--icon{width:36px;padding:0}.ui-btn--sm.ui-btn--icon{width:30px}.ui-btn--block{width:100%}.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-label{color:var(--fg-2);font-size:12.5px;font-weight:500}.ui-label-req{color:var(--bad);margin-left:2px}.ui-help{color:var(--fg-3);font-size:12px;line-height:1.45}.ui-field-error{color:var(--bad);font-size:12px}.ui-input,.ui-select,.ui-textarea{border-radius:var(--r-2);border:1px solid var(--line-2);background:var(--inset);width:100%;height:38px;color:var(--fg);font:400 13.5px/1.4 var(--font-sans);padding:0 12px;transition:border-color .15s,box-shadow .15s,background .15s}.ui-textarea{resize:vertical;height:auto;min-height:84px;padding:10px 12px;line-height:1.5}.ui-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--fg-3) 50%), linear-gradient(135deg, var(--fg-3) 50%, transparent 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--fg-3)}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--fg-4)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true],.ui-select[aria-invalid=true]{border-color:var(--bad)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{opacity:.6;cursor:not-allowed}.ui-check{color:var(--fg);cursor:pointer;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.4;display:inline-flex}.ui-check input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin-top:1px}.ui-check-desc{color:var(--fg-3);margin-top:2px;font-size:12px;display:block}.ui-form{flex-direction:column;gap:16px;display:flex}.ui-form-section{flex-direction:column;gap:14px;display:flex}.ui-form-section+.ui-form-section{border-top:1px solid var(--line);padding-top:18px}.ui-grid{gap:14px;display:grid}.ui-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=720px){.ui-grid--2,.ui-grid--3,.ui-grid--4{grid-template-columns:1fr}}.ui-search{flex:240px;min-width:0;max-width:360px;position:relative}.ui-search .ui-input{padding-left:34px}.ui-search-icon{color:var(--fg-3);pointer-events:none;font-size:15px;position:absolute;top:50%;left:12px;transform:translateY(-50%)scaleX(-1)}.ui-search-clear{width:26px;height:26px;color:var(--fg-3);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:12px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ui-search-clear:hover{color:var(--fg);background:var(--bg-2)}.ui-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-3);min-width:0}.ui-panel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.ui-panel-body{padding:20px}.ui-panel-body--flush{padding:0}.ui-panel-foot{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.ui-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-toolbar-spacer{flex:1}.ui-count{color:var(--fg-3);white-space:nowrap;font-size:12.5px}.ui-segmented{border-radius:var(--r-2);background:var(--bg-2);border:1px solid var(--line);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.ui-segmented button{height:28px;color:var(--fg-2);font:500 12.5px/1 var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ui-segmented button:hover{color:var(--fg)}.ui-segmented button[aria-pressed=true]{background:var(--card);color:var(--fg);box-shadow:0 1px 2px #00000040}.ui-segmented-count{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:11px}.ui-table-wrap{overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:13.5px}.ui-table th{text-align:left;color:var(--fg-3);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--card);z-index:1;padding:10px 16px;font-size:12px;font-weight:500;position:sticky;top:0}.ui-table td{border-bottom:1px solid var(--line);color:var(--fg-2);vertical-align:middle;padding:12px 16px}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr{transition:background .12s}.ui-table tbody tr:hover td{background:color-mix(in oklab, var(--bg-2) 60%, transparent)}.ui-table tr.is-clickable{cursor:pointer}.ui-table tr.is-selected td{background:var(--accent-soft)}.ui-table tr.is-muted td{opacity:.55}.ui-table .ui-td-strong{color:var(--fg);font-weight:500}.ui-table .ui-td-actions{text-align:right;white-space:nowrap;width:1%}.ui-table .ui-td-num{text-align:right;font-variant-numeric:tabular-nums}.ui-td-sub{color:var(--fg-3);margin-top:2px;font-size:12px;display:block}.ui-list{flex-direction:column;display:flex}.ui-list-item{border:none;border-bottom:1px solid var(--line);width:100%;color:var(--fg);text-align:left;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 16px;transition:background .12s;display:flex}.ui-list-item:last-child{border-bottom:none}.ui-list-item:hover{background:var(--bg-2)}.ui-list-item.is-selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.ui-list-item-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ui-list-item-title{color:var(--fg);text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.ui-list-item-sub{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ui-list-item-meta{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.ui-split{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ui-split>.ui-panel:first-child{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}@media (width<=960px){.ui-split{grid-template-columns:1fr}.ui-split>.ui-panel:first-child{max-height:none;position:static}}.ui-badge{border-radius:var(--r-pill);white-space:nowrap;border:1px solid var(--line-2);height:22px;color:var(--fg-2);background:0 0;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:500;display:inline-flex}.ui-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ui-badge--ok{color:var(--ok);border-color:color-mix(in oklab, var(--ok) 35%, transparent);background:color-mix(in oklab, var(--ok) 10%, transparent)}.ui-badge--warn{color:var(--warn);border-color:color-mix(in oklab, var(--warn) 35%, transparent);background:color-mix(in oklab, var(--warn) 10%, transparent)}.ui-badge--bad{color:var(--bad);border-color:color-mix(in oklab, var(--bad) 35%, transparent);background:color-mix(in oklab, var(--bad) 10%, transparent)}.ui-badge--info{color:var(--info);border-color:color-mix(in oklab, var(--info) 35%, transparent);background:color-mix(in oklab, var(--info) 10%, transparent)}.ui-badge--accent{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.ui-alert{border-radius:var(--r-2);border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.ui-alert-icon{flex:none;font-size:14px;line-height:1.4}.ui-alert-body{flex:1;min-width:0}.ui-alert-title{margin-bottom:2px;font-weight:600}.ui-alert--info{border-color:color-mix(in oklab, var(--info) 35%, transparent);background:color-mix(in oklab, var(--info) 8%, transparent)}.ui-alert--info .ui-alert-icon{color:var(--info)}.ui-alert--ok{border-color:color-mix(in oklab, var(--ok) 35%, transparent);background:color-mix(in oklab, var(--ok) 8%, transparent)}.ui-alert--ok .ui-alert-icon{color:var(--ok)}.ui-alert--warn{border-color:color-mix(in oklab, var(--warn) 40%, transparent);background:color-mix(in oklab, var(--warn) 8%, transparent)}.ui-alert--warn .ui-alert-icon{color:var(--warn)}.ui-alert--bad{border-color:color-mix(in oklab, var(--bad) 40%, transparent);background:color-mix(in oklab, var(--bad) 8%, transparent)}.ui-alert--bad .ui-alert-icon{color:var(--bad)}.ui-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.ui-empty-icon{background:var(--bg-2);border:1px solid var(--line);width:44px;height:44px;color:var(--fg-2);border-radius:12px;place-items:center;margin-bottom:6px;font-size:18px;display:grid}.ui-empty-title{color:var(--fg);font-size:15px;font-weight:500}.ui-empty-desc{color:var(--fg-2);max-width:46ch;font-size:13px;line-height:1.5}.ui-empty-action{margin-top:10px}.ui-skeleton-rows{flex-direction:column;gap:10px;padding:16px;display:flex}.ui-skeleton-row{height:40px}.ui-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.ui-stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r-3);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.ui-stat-label{color:var(--fg-2);font-size:12.5px}.ui-stat-value{font-family:var(--font-display);color:var(--fg);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:500;line-height:1.1}.ui-stat-hint{color:var(--fg-3);font-size:12px}.ui-drawer-overlay{z-index:900;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;animation:.16s ui-fade;position:fixed;inset:0}.ui-drawer{z-index:901;width:min(var(--ui-drawer-w,560px), 100vw);background:var(--bg-1);border-left:1px solid var(--line-2);flex-direction:column;animation:.22s cubic-bezier(.2,.7,.2,1) ui-drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 60px -20px #0009}.ui-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.ui-drawer-title{font-family:var(--font-display);color:var(--fg);margin:0;font-size:18px;font-weight:500}.ui-drawer-desc{color:var(--fg-2);margin-top:4px;font-size:13px;line-height:1.45}.ui-drawer-body{overscroll-behavior:contain;flex:1;padding:20px 24px;overflow-y:auto}.ui-drawer-foot{padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg-1);justify-content:flex-end;align-items:center;gap:8px;display:flex}.ui-drawer-foot-left{margin-right:auto}@keyframes ui-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}.ui-dialog-overlay{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;place-items:center;padding:16px;animation:.14s ui-fade;display:grid;position:fixed;inset:0}.ui-dialog{background:var(--bg-1);border:1px solid var(--line-2);border-radius:14px;width:min(440px,100%);padding:22px;animation:.18s cubic-bezier(.2,.7,.2,1) ui-drawer-in;box-shadow:0 24px 60px #00000080}.ui-dialog-title{color:var(--fg);margin:0 0 6px;font-size:16px;font-weight:600}.ui-dialog-msg{color:var(--fg-2);font-size:13.5px;line-height:1.55}.ui-dialog-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.ui-tabs{border-bottom:1px solid var(--line);gap:2px;display:flex;overflow-x:auto}.ui-tab{height:38px;color:var(--fg-2);font:500 13px/1 var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 14px;display:inline-flex}.ui-tab:hover{color:var(--fg)}.ui-tab[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent)}.ui-muted{color:var(--fg-3)}.ui-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ui-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-stack{flex-direction:column;gap:12px;display:flex}.ui-divider{background:var(--line);border:none;height:1px;margin:4px 0}.ui-kv{grid-template-columns:max-content 1fr;gap:8px 16px;font-size:13px;display:grid}.ui-kv dt{color:var(--fg-3)}.ui-kv dd{color:var(--fg);overflow-wrap:anywhere;min-width:0;margin:0}.ui-mobile-only{display:none!important}@media (width<=767px){.ui-desktop-only{display:none!important}.ui-mobile-only{display:revert!important}.ui-page{gap:16px}.ui-page-title{font-size:22px}.ui-page-actions{width:100%}.ui-page-actions>.ui-btn--primary,.ui-page-actions>.ui-btn--accent{flex:1}.ui-panel-body{padding:16px}.ui-panel-head{padding:14px 16px}.ui-search{flex-basis:100%;max-width:none}.ui-input,.ui-select,.ui-textarea{font-size:16px}.ui-drawer-head,.ui-drawer-body,.ui-drawer-foot{padding-left:16px;padding-right:16px}}.auth-tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:28px;padding-bottom:0;display:flex}.auth-tab{color:var(--text-muted);transition:color var(--transition), border-color var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:14px;font-weight:500}.auth-tab:hover{color:var(--text)}.auth-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-row{gap:12px;display:flex}.auth-row .auth-field{flex:1}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.auth-field input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);transition:border-color var(--transition);outline:none;width:100%;padding:10px 12px;font-size:14px}.auth-field input:focus{border-color:var(--text-dim)}.auth-field input::placeholder{color:var(--text-dim)}.auth-error{color:var(--danger);background:var(--danger-dim);border:1px solid var(--danger);border-radius:var(--radius);padding:8px 12px;font-size:13px}.auth-submit{background:var(--accent);color:var(--bg);border-radius:var(--radius);transition:opacity var(--transition);border:none;margin-top:4px;padding:11px;font-size:14px;font-weight:600}.auth-submit:hover:not(:disabled){opacity:.88}.auth-submit:disabled{opacity:.5;cursor:not-allowed}@media (width<=480px){.auth-row{flex-direction:column}.auth-field input{padding:12px;font-size:16px}.auth-submit{padding:14px;font-size:15px}}.landing{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-sans);flex-direction:column;display:flex;position:relative;overflow:hidden}.landing-header{z-index:2;justify-content:space-between;align-items:center;padding:22px 32px;display:flex;position:relative}.landing-brand{align-items:center;gap:14px;display:flex}.landing-brand-mark{font-family:var(--font-display);letter-spacing:-.05em;color:var(--accent);font-size:28px;font-weight:700;line-height:1}.landing-brand-sep{background:var(--line-2);width:1px;height:22px}.landing-brand-sub{letter-spacing:.28em;color:var(--fg-2);font-size:10px;font-family:var(--font-mono)}.landing-header-meta{font-family:var(--font-mono);letter-spacing:.18em;color:var(--fg-2);align-items:center;gap:10px;font-size:10.5px;display:flex}.landing-status{color:var(--fg-2)}.landing-content{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;max-width:920px;margin:0 auto;padding:40px 24px;animation:.7s cubic-bezier(.2,.7,.2,1) both landing-rise;display:flex;position:relative}@keyframes landing-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-eyebrow{border:1px solid var(--accent-line);border-radius:var(--r-pill);background:var(--accent-soft);letter-spacing:.24em;color:var(--accent);font-size:10px;font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:10px;padding:6px 14px;display:inline-flex}.landing-title{font-family:var(--font-display);letter-spacing:-.03em;flex-direction:column;gap:4px;margin:0;font-size:clamp(40px,7vw,72px);font-weight:600;line-height:1.05;display:flex}.landing-title-glow{color:var(--fg);text-shadow:0 0 80px color-mix(in oklab, var(--accent) 28%, transparent);position:relative}.landing-title-sub{color:var(--fg-2);letter-spacing:-.01em;font-size:.65em;font-weight:400}.landing-subtitle{color:var(--fg-2);max-width:540px;margin:4px 0 8px;font-size:15px;line-height:1.6}.landing-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.landing-btn{border-radius:var(--r-pill);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid var(--line-2);color:var(--fg);background:0 0;align-items:center;gap:10px;padding:14px 26px;font-size:13px;font-weight:500;transition:background .2s,border-color .2s,transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .25s;display:inline-flex}.landing-btn:hover{border-color:var(--fg-2);background:var(--bg-2);transform:translateY(-1px)}.landing-btn--primary{background:var(--accent);color:#0a0a0c;border-color:var(--accent);box-shadow:0 8px 24px -8px color-mix(in oklab, var(--accent) 40%, transparent)}.landing-btn--primary:hover{background:var(--accent);border-color:var(--accent);box-shadow:0 14px 36px -10px color-mix(in oklab, var(--accent) 60%, transparent)}.landing-btn-arrow{transition:transform .2s cubic-bezier(.2,.7,.2,1)}.landing-btn--primary:hover .landing-btn-arrow{transform:translate(4px)}.landing-btn--ghost{color:var(--fg-2)}.landing-modules{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.landing-module{border:1px solid var(--line);border-radius:var(--r-2);background:color-mix(in oklab, var(--card) 80%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;gap:12px;padding:12px 18px;transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .2s;display:inline-flex}.landing-module:hover{border-color:var(--line-2);transform:translateY(-2px)}.landing-module--accent{border-color:var(--accent-line);background:var(--accent-soft)}.landing-module-text{text-align:left;flex-direction:column;gap:2px;display:flex}.landing-module-label{letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);font-size:10px;font-family:var(--font-mono)}.landing-module-value{color:var(--fg);font-size:13px;font-weight:500}.landing-footer{z-index:2;color:var(--fg-3);justify-content:center;align-items:center;gap:10px;padding:18px 16px;font-size:11px;display:flex;position:relative}.landing-footer-sep{opacity:.4}@media (width<=640px){.landing-header{padding:16px 18px}.landing-brand-sub{display:none}.landing-subtitle{font-size:13.5px}.landing-modules{flex-direction:column;width:100%;max-width:260px}.landing-cta{width:100%}.landing-btn{justify-content:center;width:100%}}.hub{background:var(--bg);min-height:100vh;color:var(--fg);scroll-behavior:smooth;--hub-grid-line:#5a5a5a38;--hub-fade-strong:#060606f2;--hub-fade-soft:#06060626;--hub-surface:#ffffff0a;--hub-surface-hover:#ffffff12;--hub-surface-focus:#ffffff0f;--hub-surface-border:#ffffff2e;--hub-focus-ring:#ffffff0a;flex-direction:column;display:flex;position:relative}body[data-theme=light] .hub,.a2-theme[data-theme=light] .hub,[data-theme=light] .hub{--hub-surface:var(--card);--hub-surface-hover:var(--bg-2);--hub-surface-focus:var(--card);--hub-surface-border:var(--line-2);--hub-focus-ring:color-mix(in oklab, var(--accent) 18%, transparent)}body[data-theme=light] .hub .hub-grid,.a2-theme[data-theme=light] .hub .hub-grid,[data-theme=light] .hub .hub-grid{display:none}body[data-theme=light] .hub:before,.a2-theme[data-theme=light] .hub:before,[data-theme=light] .hub:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 50% at 50% 0%, color-mix(in oklab, var(--accent) 6%, transparent), transparent 70%), radial-gradient(ellipse 80% 60% at 50% 100%, var(--bg-1), transparent 70%);position:fixed;inset:0}.hub-grid{pointer-events:none;z-index:0;position:fixed;inset:0}.hub-grid-plane{background-image:linear-gradient(var(--hub-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--hub-grid-line) 1px, transparent 1px);transform-origin:50% 0;background-size:72px 72px;width:200%;height:300%;animation:1.4s linear infinite gridRush;position:absolute;top:10%;left:-50%;transform:perspective(700px)rotateX(72deg)}@keyframes gridRush{0%{background-position:0 0}to{background-position:0 72px}}.hub-grid-fade{background:radial-gradient(ellipse 90% 55% at 50% 45%, transparent 15%, var(--hub-fade-strong) 65%), linear-gradient(to bottom, var(--hub-fade-strong) 0%, var(--hub-fade-soft) 18%, var(--hub-fade-soft) 65%, var(--hub-fade-strong) 100%);position:absolute;inset:0}.hub-header{z-index:10;border-bottom:1px solid var(--border-dim);justify-content:space-between;align-items:center;padding:20px 32px;display:flex;position:relative}.hub-logo{color:var(--accent);letter-spacing:-1px;background:0 0;border:none;padding:0;font-size:22px;font-weight:700}.hub-brand-sep{background:var(--line-2);width:1px;height:20px}.hub-brand-sub{letter-spacing:.26em;color:var(--fg-2);font-size:10px;font-family:var(--font-mono);text-transform:uppercase}.hub-system-status{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--bg-2);letter-spacing:.2em;color:var(--fg-2);font-size:10px;font-family:var(--font-mono);align-items:center;gap:10px;padding:6px 12px;display:inline-flex}@media (width<=720px){.hub-brand-sep,.hub-brand-sub,.hub-system-status{display:none}}.hub-hint-row{flex-direction:column;align-items:center;gap:6px;display:flex}.hub-hint-pill{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--bg-2);color:var(--fg-2);letter-spacing:.04em;align-items:center;gap:8px;padding:6px 14px;font-size:11.5px;display:inline-flex}.hub-hint-num{font-family:var(--font-mono);color:var(--accent);font-size:12.5px;font-weight:600}.hub-header-right{align-items:center;gap:10px;display:flex}.hub-user{color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.hub-user-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.hub-greeting{color:var(--text);font-size:13px}.hub-user-role{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.hub-telao-btn{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);font-size:11px;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;padding:6px 14px;transition:background .2s,transform .2s}.hub-telao-btn:hover{background:color-mix(in oklab, var(--accent) 28%, transparent);transform:translateY(-1px)}.hub-profile-btn,.hub-logout{border:1px solid var(--border);color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius);transition:color var(--transition), border-color var(--transition);background:0 0;padding:6px 14px;font-size:12px}.hub-profile-btn:hover,.hub-logout:hover{color:var(--text);border-color:var(--text-dim)}.hub-logout:hover{color:var(--danger);border-color:var(--danger)}.hub-main{z-index:10;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;min-height:calc(100vh - 73px);padding:0 24px 80px;display:flex;position:relative}.hub-eyebrow{letter-spacing:4px;color:var(--text-dim);text-transform:uppercase;font-size:11px}.hub-title{color:var(--text);letter-spacing:-.5px;margin:0;font-size:36px;font-weight:300}.hub-search-wrap{background:var(--hub-surface);border:1px solid var(--border);border-radius:40px;align-items:center;width:100%;max-width:560px;margin-top:8px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.hub-search-wrap.focused{border-color:var(--hub-surface-border);background:var(--hub-surface-focus);box-shadow:0 0 0 3px var(--hub-focus-ring)}.hub-search-icon{color:var(--text-muted);flex-shrink:0;padding:0 0 0 20px;font-size:18px;display:inline-block;transform:scaleX(-1)}.hub-search{color:var(--text);letter-spacing:.2px;background:0 0;border:none;outline:none;flex:1;padding:16px 12px;font-size:15px}.hub-search::placeholder{color:var(--text-dim)}.hub-search-clear{color:var(--text-muted);transition:color var(--transition);background:0 0;border:none;flex-shrink:0;padding:0 16px 0 8px;font-size:14px}.hub-search-clear:hover{color:var(--text)}.hub-results{flex-direction:column;gap:8px;width:100%;max-width:560px;animation:.15s resultsIn;display:flex}@keyframes resultsIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hub-card{background:var(--hub-surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;width:100%;transition:background var(--transition), border-color var(--transition), transform .15s ease;cursor:pointer;align-items:center;gap:16px;padding:16px 20px;display:flex}.hub-card:hover{background:var(--hub-surface-hover);border-color:var(--hub-surface-border);transform:translate(3px)}.hub-card-icon{color:var(--text-muted);text-align:center;flex-shrink:0;width:28px;font-size:22px}.hub-card-body{flex-direction:column;flex:1;gap:3px;display:flex}.hub-card-name{color:var(--text);font-size:15px;font-weight:500}.hub-card-desc{color:var(--text-muted);font-size:12px}.hub-card-arrow{color:var(--text-dim);transition:color var(--transition), transform var(--transition);font-size:16px}.hub-card:hover .hub-card-arrow{color:var(--text);transform:translate(3px)}.hub-no-result{color:var(--text-muted);margin-top:8px;font-size:13px}.hub-hint{color:var(--text-dim);letter-spacing:.5px;font-size:12px}.hub-scroll-hint{cursor:pointer;color:var(--fg-3);letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-family:var(--font-sans);background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:8px 12px;transition:color .18s;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hub-scroll-hint:hover{color:var(--fg)}.hub-scroll-arrow{font-size:14px;animation:1.8s ease-in-out infinite hubScrollBounce}@keyframes hubScrollBounce{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}.hub-apps-section{z-index:10;background:linear-gradient(to bottom, transparent 0%, var(--bg) 30%, var(--bg) 100%);border-top:1px solid var(--line);padding:80px 24px 100px;position:relative}.hub-apps-inner{max-width:1200px;margin:0 auto}.hub-apps-header{flex-direction:column;gap:6px;margin-bottom:32px;display:flex}.hub-apps-title{font-family:var(--font-display);color:var(--fg);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:500}.hub-apps-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.hub-apps-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-3);color:var(--fg);text-align:left;cursor:pointer;opacity:0;align-items:center;gap:16px;padding:20px 22px;font-family:inherit;transition:transform .2s cubic-bezier(.2,.7,.2,1),border-color .2s,box-shadow .2s;animation:.52s cubic-bezier(.2,.7,.2,1) forwards hub-apps-card-in;display:flex;position:relative;overflow:hidden;transform:translateY(14px)}@keyframes hub-apps-card-in{to{opacity:1;transform:translateY(0)}}.hub-apps-card:before{content:"";background:linear-gradient(115deg, transparent 30%, color-mix(in oklab, var(--accent) 14%, transparent) 50%, transparent 70%);pointer-events:none;mix-blend-mode:plus-lighter;transition:transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;inset:-2px;transform:translate(-100%)}.hub-apps-card:hover:before{transform:translate(100%)}.hub-apps-card:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:0 14px 32px -16px #0000008c,0 4px 10px -4px #0000004d}.hub-apps-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hub-apps-card-spark{align-items:center;gap:8px;margin-top:8px;display:flex}.hub-apps-card-spark-label{font-family:var(--font-mono);letter-spacing:.18em;color:var(--fg-3);text-transform:uppercase;font-size:9.5px}.hub-apps-card-name{color:var(--fg);letter-spacing:-.005em;font-size:15px;font-weight:500}.hub-apps-card-desc{color:var(--fg-2);font-size:12.5px;line-height:1.5}.hub-apps-card-arrow{color:var(--fg-3);flex-shrink:0;font-size:18px;transition:transform .2s cubic-bezier(.2,.7,.2,1),color .18s}.hub-apps-card:hover .hub-apps-card-arrow{color:var(--accent);transform:translate(4px)}@media (width<=600px){.hub-header{padding:14px 16px}.hub-header-right{gap:8px}.hub-user-copy{display:none}.hub-main{gap:14px;padding:0 16px 60px}.hub-title{font-size:24px}.hub-search-wrap{border-radius:12px}.hub-search{padding:14px 12px;font-size:16px}.hub-card{padding:14px 16px}.hub-card-name{font-size:14px}.hub-profile-btn{display:none}.hub-telao-btn{letter-spacing:.14em;padding:6px 10px;font-size:9.5px}.hub-main{min-height:calc(100vh - 55px)}.hub-scroll-hint{font-size:9px;bottom:20px}.hub-apps-section{padding:56px 16px 80px}.hub-apps-title{font-size:20px}.hub-apps-grid{grid-template-columns:1fr;gap:12px}.hub-apps-card{padding:16px 18px}}.perfil-topo{align-items:flex-end;gap:18px;display:flex}.perfil-topo>.ui-page-header{flex:1;min-width:0}.perfil-topo-avatar{flex:none}.perfil-selos{flex-wrap:wrap;gap:6px;margin-top:2px;display:inline-flex}.perfil-grid{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:16px;display:grid}.perfil-col{flex-direction:column;gap:16px;min-width:0;display:flex}.perfil-foto{align-items:center;gap:20px;display:flex}.perfil-foto-acoes{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.perfil-input-arquivo{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ui-btn.perfil-btn-perigo{color:var(--bad)}.ui-btn.perfil-btn-perigo:hover:not(:disabled){color:var(--bad);background:color-mix(in oklab, var(--bad) 12%, transparent)}.perfil-kv{grid-template-columns:max-content minmax(0,1fr)}.perfil-kv dd{color:var(--fg);overflow-wrap:anywhere;margin:0}.perfil-resumo-nota{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}@media (width<=960px){.perfil-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.perfil-topo{flex-direction:column;align-items:flex-start;gap:12px}.perfil-grid-campos{grid-template-columns:minmax(0,1fr)}.perfil-foto{flex-direction:column;align-items:flex-start}.perfil-foto .ui-btn{height:40px}}.fb-orb{z-index:900;border:1px solid var(--accent-line);background:radial-gradient(circle at 35% 30%, color-mix(in oklab, var(--accent) 55%, transparent), transparent 60%), color-mix(in oklab, var(--accent) 14%, var(--card,#111));width:46px;height:46px;box-shadow:0 0 0 4px var(--accent-soft), 0 8px 24px #00000059;cursor:pointer;opacity:.82;border-radius:50%;place-items:center;padding:0;transition:transform .16s,opacity .16s,box-shadow .16s;animation:3.2s ease-in-out infinite fbOrbPulse;display:grid;position:fixed;bottom:20px;right:20px}.fb-orb:hover,.fb-orb:focus-visible{opacity:1;box-shadow:0 0 0 6px var(--accent-soft), 0 10px 30px #00000073;transform:scale(1.08)}.fb-orb-core{font-family:var(--font-display);color:var(--fg,#fff);font-size:18px;font-weight:700;line-height:1}.fb-orb.is-busy{cursor:progress;animation:none}.fb-orb.is-busy .fb-orb-core{border:2px solid var(--accent-line);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite fbSpin}@keyframes fbOrbPulse{0%,to{box-shadow:0 0 0 4px var(--accent-soft), 0 8px 24px #00000059}50%{box-shadow:0 0 0 9px #0000,0 8px 24px #00000059}}@keyframes fbSpin{to{transform:rotate(360deg)}}@media (width<=767px){.fb-orb{width:42px;height:42px;bottom:14px;right:14px}}@media (prefers-reduced-motion:reduce){.fb-orb{animation:none}}.fb-modal{flex-direction:column;gap:16px;display:flex}.fb-eyebrow{font-family:var(--font-mono);font-size:var(--t-overline);letter-spacing:var(--tr-overline);text-transform:uppercase;color:var(--fg-3)}.fb-title{font-family:var(--font-display);font-size:var(--t-title);color:var(--fg);margin:4px 0 0}.fb-anexos{flex-direction:column;gap:8px;display:flex}.fb-print{cursor:pointer;flex-direction:column;gap:8px;display:flex}.fb-print img{object-fit:cover;object-position:top;border-radius:var(--r-2);border:1px solid var(--line-2);width:100%;max-height:200px;transition:opacity .12s,filter .12s}.fb-print img.is-off{opacity:.3;filter:grayscale()}.fb-print-check{font-size:var(--t-small);color:var(--fg-2);align-items:center;gap:8px;display:inline-flex}.fb-muted{font-size:var(--t-caption);color:var(--fg-3);margin:0;line-height:1.5}.fb-muted code{font-family:var(--font-mono);color:var(--fg-2)}.fb-actions{justify-content:flex-end;gap:8px;display:flex}
