.fr{--fr-primary:var(--primary);--fr-primary-deep:var(--primary-deep);--fr-border:var(--border);--fr-border-light:var(--border-light);--fr-text:var(--text-dark);--fr-text-2:var(--text-secondary);--fr-muted:var(--text-muted);--fr-green-bg:var(--green-bg);--fr-green-line:var(--green-line);--fr-amber:var(--amber);--fr-amber-bg:var(--amber-bg);max-width:1180px;margin:0 auto;padding:8px 4px 56px}.fr-back{color:var(--fr-primary-deep);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:14px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.fr-hero{align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.fr-hero-logo{border-radius:var(--radius-3);background:var(--fr-text);width:64px;height:64px;color:var(--bg-card);flex-shrink:0;place-items:center;font-size:22px;font-weight:800;display:grid;overflow:hidden}.fr-hero-logo.empty{opacity:.72}.fr-hero-logo img{object-fit:cover;width:100%;height:100%}.fr-hero h2{font-size:30px;font-weight:800;line-height:1.05}.fr-hero-meta{color:var(--fr-text-2);margin-top:6px;font-size:13.5px}.fr-owner-banner{border-radius:var(--radius);background:var(--fr-green-bg);border:1px solid var(--fr-green-line);color:var(--fr-primary-deep);align-items:center;gap:8px;margin:16px 0 18px;padding:10px 14px;font-size:12.5px;font-weight:700;display:flex}.fr-owner-banner svg{flex-shrink:0;width:16px;height:16px}.fr-count{color:var(--fr-muted);background:var(--fr-border-light);border-radius:var(--radius-pill);padding:1px 7px;font-size:11px;font-weight:700}.fr-count.need{background:var(--fr-amber-bg);color:var(--amber-deep)}.fr-logo-panel.flash{background:var(--fr-green-bg);border-radius:var(--radius-2)}.fr-logo-panel{border-bottom:1px solid var(--fr-border-light);margin-bottom:4px;padding:4px 2px 12px}.fr-logo-card{border:1px solid var(--fr-border);border-radius:var(--radius-md);background:var(--surface-2);align-items:center;gap:14px;padding:12px;display:flex}.fr-logo-preview{border-radius:var(--radius);background:var(--fr-text);width:56px;height:56px;color:var(--bg-card);flex-shrink:0;place-items:center;font-size:16px;font-weight:800;display:grid;overflow:hidden}.fr-logo-preview.empty{border:1.5px dashed var(--fr-border);color:var(--fr-muted);background:0 0;font-size:11px;font-weight:700}.fr-logo-preview img{object-fit:cover;width:100%;height:100%}.fr-logo-copy{flex:1;min-width:0}.fr-logo-copy h4{font-size:13px;font-weight:800}.fr-logo-copy p{color:var(--fr-muted);margin-top:3px;font-size:11.5px;line-height:1.4}.fr-logo-spec{color:var(--fr-muted);margin-top:4px;font-size:11px;line-height:1.4}.fr-logo-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.fr-confirm-label{color:var(--fr-muted);white-space:nowrap;font-size:11px;font-weight:650}.fr-btn-ghost,.fr-btn-pri{border-radius:var(--radius-9);border:1px solid var(--fr-border);background:var(--bg-card);color:var(--fr-text);cursor:pointer;padding:8px 12px;font-size:13px;font-weight:700}.fr-btn-pri{background:var(--fr-primary);border-color:var(--fr-primary);color:var(--bg-card)}.fr-btn-pri:disabled,.fr-btn-ghost:disabled{opacity:.45;cursor:default}.fr-addr-panel{padding:8px 4px 10px}.fr-address-state{min-height:18px;color:var(--fr-muted);justify-content:flex-end;padding:0 4px;font-size:11px;font-weight:700;display:flex}.fr-address-state.pending{color:var(--amber-deep)}.fr-address-state.ok{color:var(--primary-deep)}.fr-address-state.error{color:var(--red);justify-content:flex-start}.fr.fr--embedded{max-width:none;font-family:var(--font-ui);margin:0;padding:0}.fr.fr--embedded .fr-hero{align-items:center;gap:.875rem;margin-bottom:.875rem}.fr.fr--embedded .fr-hero-logo{border-radius:var(--radius);width:3rem;height:3rem;font-size:var(--fs-lg)}.fr.fr--embedded .fr-hero h2{font:800 var(--fs-page) var(--font-ui);letter-spacing:-.02em;margin:0}.fr.fr--embedded .fr-hero-meta{font-size:var(--fs-reading);margin-top:.25rem;font-weight:600}.fr.fr--embedded .fr-count{font-size:var(--fs-compact)}.fr.fr--embedded .fr-logo-card{background:0 0;border:0;align-items:flex-start;padding:.75rem 0}.fr-person-approve{border:1px solid var(--green-line);border-radius:var(--radius-md);background:var(--primary);color:var(--primary-fg);cursor:pointer;flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:800}.fr-person-approve:disabled{opacity:.5;cursor:default}.top.svelte-b2o6pj{justify-content:space-between;align-items:center;gap:1.375rem;display:flex}.savestate.svelte-b2o6pj{font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;font-weight:700}.loading.svelte-b2o6pj{font-size:var(--fs-md);color:var(--text-secondary);margin:1rem 0}.parts.svelte-b2o6pj{min-width:0;font-family:var(--font-ui);flex-direction:column;gap:.75rem;padding:0 0 1.25rem;display:flex}.grid.svelte-b2o6pj{grid-template-columns:clamp(15rem,25%,20rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.grid.svelte-b2o6pj:not(.has-open){grid-template-columns:minmax(0,1fr)}.cards.svelte-b2o6pj{flex-direction:column;gap:.5rem;min-width:0;display:flex}.part.svelte-b2o6pj{min-width:0}.device.svelte-b2o6pj{justify-content:flex-start;display:flex}.meter.svelte-b2o6pj{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--bg-card);padding:.625rem .75rem}.meter.svelte-b2o6pj b:where(.svelte-b2o6pj){font-size:var(--fs-metric);color:var(--primary-deep);font-weight:800;line-height:1}.meter.svelte-b2o6pj>span:where(.svelte-b2o6pj){font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-left:.5rem;font-weight:800}.bar.svelte-b2o6pj{background:var(--border-light);border-radius:var(--radius-pill);height:.375rem;margin-top:.5rem;overflow:hidden}.bar.svelte-b2o6pj i:where(.svelte-b2o6pj){background:var(--primary);height:100%;transition:width .25s;display:block}.flag.svelte-b2o6pj{border:1px solid var(--amber-line);border-radius:var(--radius-md);background:var(--amber-bg);color:var(--amber-deep);font-size:var(--fs-md);margin:0 0 .75rem;padding:.625rem .75rem;font-weight:700}@media (width<=900px){.top.svelte-b2o6pj{display:block}.savestate.svelte-b2o6pj{margin-top:.5rem;display:block}.grid.svelte-b2o6pj,.grid.svelte-b2o6pj:not(.has-open){grid-template-columns:minmax(0,1fr)}.cards--hidden.svelte-b2o6pj{display:none}}
