@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");:root{color-scheme:light dark;--am-navy:#253848;--am-navy-700:#1b2a37;--am-navy-900:#16222d;--am-sky:#a9cae9;--am-accent:#253848;--am-ink:#16202a;--am-muted:#5b6670;--am-faint:#69737d;--am-line:#e7eaed;--am-line-strong:#cfd5db;--am-surface:#f5f6f7;--am-white:#fff;--am-card:#fff;--am-ok:#1f7a3d;--am-ok-bg:#e8f3ec;--am-error:#b3261e;--am-error-bg:#fdf3f2;--am-warn-bg:#f6efe2;--am-star:#a8741a;--am-focus:#a9cae9;--am-r:12px;--am-r-sm:8px;--am-r-full:999px;--am-shadow:0 12px 32px -16px rgba(22,32,42,.22);--am-max:1200px;--am-gut:24px;--am-font:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--am-ease:cubic-bezier(.16,1,.3,1);--c1:#253848;--c2:#4a6d8b;--c3:#8aa6bf;--c4:#1f7a3d;--c5:#c08a2e;--c6:#b3261e;--c7:#a9cae9;--c8:#cfd5db;--brand:var(--am-navy);--brand-light:var(--am-navy-700);--bg:var(--am-surface);--card:var(--am-card);--ink:var(--am-ink);--ink-alt:var(--am-ink);--muted:var(--am-muted);--on-brand:#fff;--line:var(--am-line);--pill:var(--am-surface);--row-alt:var(--am-surface);--hover:var(--am-surface);--danger:var(--am-error);--danger-hover:#8f1e18;--success:var(--am-ok);--success-alt:var(--am-ok);--warning:#c08a2e;--r-sm:var(--am-r-sm);--r-md:10px;--r-lg:var(--am-r);--r-full:var(--am-r-full);--shadow-card:none;--max:1280px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--am-white:#0f161d;--am-card:#151f28;--am-surface:#1a2530;--am-ink:#f3f6f8;--am-muted:#d3dbe2;--am-faint:#b9c4cd;--am-line:#27343f;--am-line-strong:#3d4c59;--am-navy:#3d5d78;--am-navy-700:#4a6d8b;--am-navy-900:#0a1015;--am-accent:#c3d7e8;--am-focus:#c3d7e8;--am-ok:#5cc985;--am-ok-bg:#16301f;--am-error:#f08a80;--am-error-bg:#3a1a17;--am-warn-bg:#33291a;--am-star:#e8b95c;--am-shadow:0 12px 32px -16px rgba(0,0,0,.6);--c1:#8aa6bf;--c2:#c3d7e8;--c3:#4a6d8b}}:root[data-theme=dark]{--am-white:#0f161d;--am-card:#151f28;--am-surface:#1a2530;--am-ink:#f3f6f8;--am-muted:#d3dbe2;--am-faint:#b9c4cd;--am-line:#27343f;--am-line-strong:#3d4c59;--am-navy:#3d5d78;--am-navy-700:#4a6d8b;--am-navy-900:#0a1015;--am-accent:#c3d7e8;--am-focus:#c3d7e8;--am-ok:#5cc985;--am-ok-bg:#16301f;--am-error:#f08a80;--am-error-bg:#3a1a17;--am-warn-bg:#33291a;--am-star:#e8b95c;--am-shadow:0 12px 32px -16px rgba(0,0,0,.6);--c1:#8aa6bf;--c2:#c3d7e8;--c3:#4a6d8b}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--am-surface);color:var(--am-ink);font-family:var(--am-font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--am-accent);text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:3px solid var(--am-focus);outline-offset:2px}.wrap{max-width:var(--max);margin:0 auto;padding:16px}.muted{color:var(--muted)}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spacer{margin-left:auto}.stack{display:flex;flex-direction:column;gap:12px}.header{background:var(--am-card);color:var(--am-ink);border:1px solid var(--am-line);padding:12px 20px;border-radius:var(--r-lg);display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.header img.logo{height:30px;width:auto}.header h1{font-size:1.25rem;font-weight:700;margin:0;letter-spacing:-.01em}.header .sub{color:var(--am-muted);font-size:13px}.logo-inv{filter:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-inv{filter:brightness(0) invert(1)}}:root[data-theme=dark] .logo-inv{filter:brightness(0) invert(1)}.header nav{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.header nav a{color:var(--am-muted);text-decoration:none;font-weight:600;font-size:13px;padding:6px 12px;border-radius:var(--r-full)}.header nav a.active,.header nav a:hover{background:var(--am-surface);color:var(--am-ink)}.header nav a.active{background:var(--am-navy);color:#fff}.card{background:var(--am-card);padding:18px 20px;border-radius:var(--r-lg);border:1px solid var(--am-line)}.card h2{font-size:12px;font-weight:700;color:var(--am-muted);margin:0 0 12px;text-transform:uppercase;letter-spacing:.12em}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px}.grid,.kpis{display:grid;gap:12px}.kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:12px}.kpi{background:var(--am-card);border:1px solid var(--am-line);border-radius:var(--r-lg);padding:14px 16px}.kpi .n{font-size:1.6rem;font-weight:800;line-height:1.1;color:var(--am-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .l{color:var(--muted);margin-top:3px;text-transform:uppercase;letter-spacing:.5px}.kpi .l,.pill{font-size:12px;font-weight:600}.pill{display:inline-block;padding:5px 11px;border-radius:var(--r-full);background:var(--pill);border:1px solid var(--line)}.pill.ok{background:var(--am-ok-bg);color:var(--am-ok)}.pill.off,.pill.ok{border-color:transparent}.pill.off{background:var(--am-error-bg);color:var(--am-error)}.btn{background:var(--am-navy);color:#fff;min-height:44px;padding:10px 20px;border:1px solid var(--am-navy);border-radius:var(--r-sm);cursor:pointer;font:700 12.5px/1.2 var(--am-font);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:background .2s var(--am-ease),transform .2s var(--am-ease)}.btn:hover{background:var(--am-navy-700);border-color:var(--am-navy-700)}.btn:disabled{opacity:.5;cursor:default}.ghost{background:transparent;color:var(--am-accent);border:1.5px solid var(--am-accent);min-height:44px;padding:10px 18px;border-radius:var(--r-sm);cursor:pointer;font:700 12.5px/1.2 var(--am-font);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.ghost:hover{background:var(--hover)}.btn.danger{background:var(--danger);border-color:var(--danger)}.btn.danger:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.iconbtn{background:var(--am-card);border:1px solid var(--am-line-strong);border-radius:var(--r-sm);width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);font-size:15px;padding:0}.iconbtn:hover{background:var(--am-surface);color:var(--am-ink)}.iconbtn:disabled{opacity:.35;cursor:default}label.field{display:block;margin-bottom:12px}label.field>span{display:block;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],input[type=url],select,textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--am-line-strong);border-radius:var(--r-sm);font:inherit;color:var(--am-ink);background:var(--am-card)}input:focus,select:focus,textarea:focus{outline:3px solid var(--am-focus);outline-offset:0}textarea{resize:vertical;min-height:64px}input[type=color]{width:44px;height:34px;padding:2px;border:1px solid var(--am-line-strong);border-radius:var(--r-sm);background:var(--am-card);cursor:pointer}.colorrow{display:flex;align-items:center;gap:10px;margin-bottom:10px}.colorrow span{font-size:13px;flex:1 1}.colorrow input[type=text]{width:96px}table{width:100%;border-collapse:collapse}thead th{background:var(--am-surface);color:var(--am-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:10px 12px;border-bottom:1px solid var(--am-line-strong)}tbody td{padding:10px 12px;border-bottom:1px solid var(--am-line);vertical-align:middle}tbody tr:hover{background:var(--am-surface)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}footer{color:var(--muted);font-size:12px;text-align:center;padding:22px 18px}.toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:var(--am-navy-900);color:#fff;padding:10px 18px;border-radius:var(--r-full);font-weight:600;box-shadow:var(--am-shadow);z-index:50;font-size:14px}.hub{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:48px max(18px,env(safe-area-inset-right,0px)) 56px max(18px,env(safe-area-inset-left,0px));background:var(--am-white);color:var(--am-ink);font-family:var(--am-font)}.hub-inner{width:100%;max-width:480px;text-align:center}.hub-avatar{width:88px;height:88px;border-radius:50%;object-fit:cover;margin:0 auto 18px;display:block;border:1px solid var(--am-line);background:#fff}.hub-avatar.initials{display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;background:var(--am-navy);color:#fff}.hub-name{font-size:clamp(26px,6vw,32px);font-weight:700;letter-spacing:-.01em;margin:0 0 8px;text-wrap:balance}.hub-bio{font-size:16px;color:var(--am-muted);margin:0 auto 28px;line-height:1.6;max-width:40ch;text-wrap:pretty}.hub-links{display:flex;flex-direction:column;gap:10px}.hub-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:14px 18px;font:700 13px/1.25 var(--am-font);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;border-radius:var(--am-r-sm);background:var(--am-navy);color:#fff;border:1px solid var(--am-navy);transition:background .2s var(--am-ease),transform .2s var(--am-ease)}.hub-link:hover{background:var(--am-navy-700);border-color:var(--am-navy-700);transform:translateY(-1px)}.hub-link:active{transform:scale(.985)}.hub-section{margin-top:26px}.hub-section-title{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--am-faint);margin:0 0 12px}.hub-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.hub-grid .hub-link-sm:last-child:nth-child(odd){grid-column:1/-1}.hub-link.hub-link-sm{min-height:46px;padding:11px 10px;font:600 14px/1.25 var(--am-font);letter-spacing:0;text-transform:none;background:transparent;color:var(--am-ink);border:1px solid var(--am-line-strong)}.hub-link.hub-link-sm:hover{background:var(--am-surface);border-color:var(--am-accent);color:var(--am-ink)}.hub-foot{margin-top:40px;padding-top:20px;border-top:1px solid var(--am-line);line-height:1.9;font-size:13px;color:var(--am-muted)}.hub-foot a{color:inherit;text-decoration:none}.hub-foot a:hover{color:var(--am-accent);text-decoration:underline}.editor{display:grid;grid-template-columns:1fr 380px;grid-gap:16px;gap:16px;align-items:start}.preview-pane{position:-webkit-sticky;position:sticky;top:16px}.phone{background:var(--am-card);border:1px solid var(--am-line);border-radius:28px;padding:14px;overflow:hidden}.phone .screen{border-radius:18px;overflow:hidden;min-height:540px;border:1px solid var(--am-line)}.phone .screen.hub{min-height:540px;padding:32px 16px}.linkedit{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--am-surface);margin-bottom:8px}.linkedit .handle{display:flex;flex-direction:column}.linkedit .fields{flex:1 1;display:flex;flex-direction:column;gap:6px}.linkedit input{padding:7px 9px}@media (max-width:820px){.editor{grid-template-columns:1fr}.preview-pane{position:static;order:-1}.phone .screen{min-height:420px}}@media (max-width:600px){.header{padding:12px 14px}.header h1{font-size:1.1rem}.header nav{width:100%;margin-left:0}body{font-size:13px}.wrap{padding:12px}table thead{display:none}table,tbody,td,tr{display:block;width:100%}tbody tr{border:1px solid var(--am-line);border-radius:var(--r-sm);margin-bottom:10px;padding:6px;background:var(--am-card)}tbody td{border:none;padding:6px 8px;display:flex;justify-content:space-between;gap:12px}tbody td:before{content:attr(data-label);font-weight:600;color:var(--muted)}tbody td.actions{justify-content:flex-end}tbody td.actions:before{content:""}}