:root{color-scheme:light;--bg: #f7f3ec;--bg-deep: #efe8dc;--bg-soft: #fcfaf6;--panel: #fffdfa;--panel-strong: #fffaf4;--panel-border: rgba(93, 85, 73, .12);--panel-stroke: rgba(93, 85, 73, .08);--text: #2f3442;--muted: #7a8191;--accent: #a9bddb;--accent-strong: #8198bc;--accent-soft: #edf2fb;--accent-warm: #f4dbc9;--accent-mint: #ddeedf;--accent-lilac: #e8e1f7;--success: #77a691;--warning: #d3a25f;--danger: #cf8890;--sidebar-bg: #fbf6ef;--sidebar-text: #2f3442;--sidebar-muted: #8b90a0;--shadow-soft: 0 10px 28px rgba(70, 62, 51, .08);--shadow-strong: 0 18px 42px rgba(70, 62, 51, .11);--radius-xxl: 18px;--radius-xl: 16px;--radius-lg: 14px;--radius-md: 10px;--radius-sm: 8px;--font-display: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--transition: .22s cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font-body);color:var(--text);line-height:1.5;background:var(--bg)}body{position:relative;min-height:100vh;overflow-x:hidden}body:before,body:after{display:none}::selection{background:#1b57f229;color:var(--text)}button,input,select,textarea{font:inherit;font-size:16px}button{cursor:pointer;border:0;background:none}input,select,textarea{width:100%;min-height:52px;padding:0 18px;border:1px solid rgba(88,103,132,.16);border-radius:14px;background:#ffffffd1;color:var(--text);outline:none;box-shadow:inset 0 1px #ffffff8c;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition),background var(--transition)}textarea{min-height:132px;padding-block:14px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#1b57f25c;background:#fffffff0;box-shadow:0 0 0 4px #1b57f21a,inset 0 1px #ffffffb8}.glass-panel{background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft)}.eyebrow{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.login-shell,.console-shell{position:relative;min-height:100vh}.login-backdrop,.console-background{display:none}.console-nav-backdrop[hidden]{display:none!important}.login-card{position:relative;isolation:isolate;width:min(560px,calc(100vw - 32px));margin:clamp(36px,9vh,96px) auto;padding:40px 36px 36px;border-radius:var(--radius-xxl);overflow:hidden;animation:rise-in .72s cubic-bezier(.22,1,.36,1) both}.login-card:before{display:none}.login-header{position:relative;z-index:1;display:grid;gap:10px}.login-header h1,.console-header h2,.hero-panel h3{margin:0;font-family:var(--font-display);font-size:clamp(24px,2.6vw,34px);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.login-header p:last-child,.console-header p,.brand-block p:last-child,.hero-panel p:last-child,.muted-line,.table-note,.sheet-note,.empty-tip{color:var(--muted)}.table-note,.sheet-note,.muted-line,.empty-tip{font-size:14px;line-height:1.65}.login-form,.sheet-form{display:grid;gap:16px;margin-top:30px}.login-form label,.sheet-form label,.filter-fields label{display:grid;gap:8px;font-size:13px;font-weight:600;color:var(--muted)}.primary-button,.secondary-button,.ghost-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border-radius:14px;font-weight:700;letter-spacing:.01em;transition:transform var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition)}.primary-button{background:var(--accent-strong);color:#fff;box-shadow:none}.secondary-button{background:var(--panel-strong);color:var(--text);border:1px solid var(--panel-border);box-shadow:none}.ghost-button{background:#f2ede4;color:var(--text)}.danger-button{background:#faecec;color:var(--danger);border:1px solid rgba(194,70,87,.16)}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.danger-button:hover,.nav-item:hover,.list-card:hover,.family-card:hover{transform:translateY(-2px)}.primary-button:hover{box-shadow:none}.console-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;padding:24px;align-items:start}.console-nav-backdrop,.console-mobile-bar,.sidebar-mobile-head{display:none}.console-sidebar{position:sticky;top:24px;height:calc(100vh - 48px);display:flex;flex-direction:column;gap:20px;padding:28px 24px;border-radius:var(--radius-xl);background:var(--sidebar-bg);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft);color:var(--sidebar-text);overflow:auto;isolation:isolate;animation:rise-in .72s cubic-bezier(.22,1,.36,1) both}.console-sidebar:before{display:none}.console-sidebar .eyebrow,.console-sidebar .brand-block p:last-child,.console-sidebar .nav-item small{color:var(--sidebar-muted)}.brand-block{display:grid;gap:8px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-block h1{margin:0;font-size:32px;font-family:var(--font-display);color:var(--text);line-height:1.03;letter-spacing:-.03em}.sidebar-nav{display:grid;gap:12px;margin-top:0}.nav-item{padding:16px 18px;border-radius:12px;background:transparent;text-align:left;color:var(--sidebar-text);border:1px solid transparent;box-shadow:none;transition:transform var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition)}.nav-item small{display:block;margin-top:6px}.nav-item.is-active{background:var(--accent-soft);border-color:#8198bc38;box-shadow:none}.nav-item:hover{background:#a9bddb1f;box-shadow:none;transform:translate(2px)}.sidebar-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.03em;background:#f3efe7;color:var(--muted);border:1px solid var(--panel-border)}.console-sidebar .pill,.hero-chip-row .pill{background:#f3efe7;color:var(--muted);border-color:var(--panel-border)}.console-main{display:grid;gap:20px;min-width:0;align-content:start}.console-content{min-width:0;display:grid;gap:20px}.console-header,.hero-panel,.overview-summary,.filter-bar,.table-shell,.stat-card,.family-card,.empty-card,.sheet-panel{position:relative;overflow:hidden;border-radius:var(--radius-xxl)}.console-header,.hero-panel,.overview-summary,.filter-bar,.table-shell,.sheet-panel,.family-card,.empty-card{padding:24px}.console-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft);animation:rise-in .66s cubic-bezier(.22,1,.36,1) both}.console-header:before{display:none}.console-header h2{max-width:14ch}.console-header p{margin:12px 0 0;max-width:58ch;font-size:15px;line-height:1.72}.header-actions,.hero-chip-row,.summary-trail,.inline-actions,.filter-actions,.table-actions{display:flex;flex-wrap:wrap;gap:12px}.header-actions{justify-content:flex-end;align-content:flex-start}.hero-panel{display:grid;gap:20px;background:var(--panel);border:1px solid var(--panel-border);color:var(--text);box-shadow:var(--shadow-soft);animation:rise-in .68s cubic-bezier(.22,1,.36,1) both}.hero-panel:after{display:none}.hero-panel .eyebrow,.hero-panel p:last-child{color:var(--muted)}.overview-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft);animation:rise-in .68s cubic-bezier(.22,1,.36,1) both}.summary-copy{display:grid;gap:8px}.summary-copy h3{margin:0;font-family:var(--font-display);font-size:clamp(22px,2.2vw,30px);line-height:1.08;letter-spacing:-.03em}.summary-copy p:last-child{margin:0;max-width:60ch;color:var(--muted)}.summary-trail{justify-content:flex-end}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{padding:20px;background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft);min-height:132px;display:flex;flex-direction:column;justify-content:space-between;animation:rise-in .6s cubic-bezier(.22,1,.36,1) both}.stat-card:before{display:none}.stat-card p{margin:0;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6f7788}.stat-card strong{font-family:var(--font-display);font-size:clamp(32px,3vw,42px);line-height:1;letter-spacing:-.04em}.stats-grid>:nth-child(8n+1){background:#fff5ef;border-color:#d8a5843d}.stats-grid>:nth-child(8n+2){background:#f2eefc;border-color:#a89ad438}.stats-grid>:nth-child(8n+3){background:#eef7f0;border-color:#89b59c38}.stats-grid>:nth-child(8n+4){background:#fff8e9;border-color:#d7ae5f38}.stats-grid>:nth-child(8n+5){background:#f7f2ea;border-color:#95856929}.stats-grid>:nth-child(8n+6){background:#fff2f1;border-color:#cf88902e}.stats-grid>:nth-child(8n+7){background:#eef4fb;border-color:#8198bc2e}.stats-grid>:nth-child(8n+8){background:#f3f6ee;border-color:#86a87b2e}.stats-grid>:nth-child(1){animation-delay:.05s}.stats-grid>:nth-child(2){animation-delay:.09s}.stats-grid>:nth-child(3){animation-delay:.13s}.stats-grid>:nth-child(4){animation-delay:.17s}.stats-grid>:nth-child(5){animation-delay:.21s}.stats-grid>:nth-child(6){animation-delay:.25s}.stats-grid>:nth-child(7){animation-delay:.29s}.stats-grid>:nth-child(8){animation-delay:.33s}.overview-grid,.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.panel-head,.family-card-head,.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-head h3,.family-card h3,.sheet-head h3{margin:0;font-family:var(--font-display);font-size:clamp(18px,2vw,24px);line-height:1.08;letter-spacing:-.03em}.overview-panel{padding:24px;border-radius:var(--radius-xl)}.stack-list{display:grid;gap:14px;margin-top:20px}.list-card,.family-card{background:var(--panel);border:1px solid rgba(58,74,102,.1);box-shadow:var(--shadow-soft)}.list-card{padding:16px;border-radius:14px;text-align:left;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.list-card:hover{border-color:#8198bc38;box-shadow:var(--shadow-soft)}.list-card strong,.family-card h3{display:block;margin-bottom:8px}.family-card{padding:20px;border-radius:var(--radius-xl);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.family-card:hover{border-color:#8198bc2e;box-shadow:var(--shadow-soft)}.family-card-actions{display:flex;flex-wrap:wrap;gap:8px}.family-metrics{display:flex;flex-wrap:wrap;gap:12px 16px;margin:18px 0 14px;color:var(--muted)}.filter-bar,.table-shell,.empty-card,.sheet-panel{animation:rise-in .62s cubic-bezier(.22,1,.36,1) both}.filter-bar{display:grid;gap:18px}.filter-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.table-shell{margin-top:18px;min-width:0}.table-scroll{overflow-x:auto;scrollbar-width:thin}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table th{padding:0 14px 16px;border-bottom:1px solid rgba(22,34,53,.08);text-align:left;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.data-table td{padding:16px 14px;border-bottom:1px solid rgba(22,34,53,.08);text-align:left;vertical-align:top;font-size:15px;line-height:1.62}.data-table tbody tr{transition:background var(--transition)}.data-table tbody tr:hover{background:#a9bddb14}.data-table tbody tr:last-child td{border-bottom:0}.status-pill,.role-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em}.status-pill.success{background:#1d8c631f;color:var(--success)}.status-pill.warning{background:#d07b0c1f;color:var(--warning)}.status-pill.danger{background:#c246571f;color:var(--danger)}.role-pill.neutral{background:#16223514;color:var(--text)}.role-pill.accent{background:#1b57f21f;color:var(--accent-strong)}.role-pill.ghost{background:#6670831a;color:var(--muted)}.mode-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em}.mode-pill.image{background:#8198bc24;color:var(--accent-strong)}.mode-pill.emoji{background:#86a87b24;color:#6b8b63}.admin-avatar-shell{display:inline-grid;place-items:center;overflow:hidden}.admin-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.account-identity{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;min-width:260px}.account-identity-avatar,.account-editor-avatar{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#f7efe4,#ecf2fb);border:1px solid rgba(93,85,73,.12);display:grid;place-items:center;overflow:hidden;color:var(--text);font-size:24px}.account-editor-avatar{width:76px;height:76px;border-radius:24px;font-size:34px}.account-identity-fallback,.account-editor-avatar-fallback{width:100%;height:100%;display:grid;place-items:center}.account-identity-image,.account-editor-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.account-identity-copy,.account-editor-copy{display:grid;gap:4px;min-width:0}.account-identity-header,.account-editor-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.account-identity-header strong,.account-editor-title-row strong{font-size:15px;line-height:1.2}.account-cell-main{padding-bottom:2px!important}.account-cell-actions{padding-top:2px!important}.account-identity-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:13px;line-height:1.45}.account-metric{display:inline-grid;gap:2px}.account-metric strong{font-family:var(--font-display);font-size:20px;line-height:1}.account-metric span,.dense-date{color:var(--muted);font-size:13px;line-height:1.45}.account-security-stack{display:flex;flex-wrap:wrap;gap:8px}.account-summary-value{font-family:var(--font-display);font-size:18px;line-height:1;letter-spacing:-.03em}.account-summary-meta{color:var(--text);font-size:13px;line-height:1.45}.account-type-stack{display:grid;gap:4px}.account-actions.table-actions{gap:8px;align-items:center}.compact-action-btn{min-height:36px!important;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700}.table-actions .ghost-button,.table-actions .danger-button,.inline-actions .ghost-button,.inline-actions .danger-button{min-height:42px}.audit-detail-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.audit-detail-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(93,85,73,.1);background:#f6f1e9;color:var(--muted);font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.empty-inline,.empty-card{text-align:center;color:var(--muted)}.empty-card{display:grid;place-items:center;min-height:240px;font-size:15px}.loading-card{display:grid;place-items:center;gap:18px;min-height:240px}.loading-orb{width:62px;aspect-ratio:1;border-radius:50%;border:4px solid #ece6dc;border-top-color:var(--accent-strong);background:transparent;animation:pulse 1.1s infinite ease-in-out}.sheet-backdrop{position:fixed;inset:0;padding:0;border:0;background:#0c14224d;z-index:7;-webkit-backdrop-filter:none;backdrop-filter:none}.sheet-panel{position:fixed;top:24px;right:24px;width:min(580px,calc(100vw - 24px));max-height:calc(100vh - 48px);overflow:auto;z-index:8;box-shadow:0 38px 86px #121d3042}.mobile-bar-meta,.sidebar-mobile-head{align-items:center;justify-content:space-between;gap:12px}.mobile-bar-meta{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.mobile-bar-meta strong,.sidebar-mobile-head strong{font-family:var(--font-display);font-size:20px;line-height:1.08;letter-spacing:-.03em}.sheet-head{position:sticky;top:-28px;z-index:1;margin:-28px -28px 22px;padding:28px 28px 18px;background:#fffdf8f5;border-bottom:1px solid rgba(22,34,53,.08)}.sheet-static{display:grid;gap:10px;padding:18px;border-radius:14px;background:#faf6ef;border:1px solid rgba(58,74,102,.08)}.sheet-static pre{margin:0;white-space:pre-wrap;line-height:1.72}.account-editor-hero,.account-avatar-panel{display:grid;gap:16px;margin-bottom:18px;padding:18px;border-radius:18px;background:#fbf6ef;border:1px solid rgba(58,74,102,.08)}.account-editor-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center}.account-editor-identity{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:center}.account-editor-actions{display:flex;justify-content:flex-end}.account-avatar-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.account-avatar-panel-head strong{font-size:15px}.account-avatar-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.account-avatar-emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.account-avatar-emoji{min-height:54px;border-radius:16px;border:1px solid rgba(58,74,102,.1);background:#ffffffd1;font-size:24px;display:grid;place-items:center;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition),background var(--transition)}.account-avatar-emoji:hover{transform:translateY(-1px);border-color:#8198bc47}.account-avatar-emoji.is-selected{border-color:#8198bc8f;background:#eef4fb;box-shadow:inset 0 0 0 1px #8198bc33}.sheet-grid{display:grid;gap:16px}.sheet-grid--2{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.avatar-crop-stage-wrap{display:grid;place-items:center}.avatar-crop-stage{position:relative;width:272px;height:272px;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 20% 20%,#fffdfa,#f0e7db);border:1px solid rgba(93,85,73,.12);touch-action:none;-webkit-user-select:none;user-select:none}.avatar-crop-image{position:absolute;max-width:none;pointer-events:none}.avatar-crop-frame{position:absolute;border:2px solid rgba(255,255,255,.94);border-radius:24px;box-shadow:0 0 0 999px #16223547,0 10px 24px #121d302e;cursor:move}.avatar-crop-handle{position:absolute;right:-10px;bottom:-10px;width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid rgba(129,152,188,.45);box-shadow:0 4px 10px #121d3024;cursor:nwse-resize}.avatar-crop-actions{display:flex;justify-content:flex-end;gap:12px}.danger-zone{display:grid;gap:12px;margin-top:18px;padding:20px;border-radius:14px;background:#fff2f3;border:1px solid rgba(194,70,87,.16)}.danger-zone strong{font-size:15px}.toast{position:fixed;right:24px;bottom:24px;z-index:9;padding:16px 18px;border-radius:18px;background:#121d30eb;color:#fff;box-shadow:var(--shadow-strong);animation:rise-in .28s ease both}.toast.error{background:#c24657f5}.floating-action-dock{display:none}.floating-fab-stack{position:fixed;right:16px;bottom:16px;z-index:10;display:grid;gap:10px;justify-items:end}.floating-back-chip{min-height:38px;padding:0 14px;border-radius:999px;background:#fffaf4f5;border:1px solid rgba(154,128,104,.16);box-shadow:0 14px 24px #4a3a2b1f;color:#5b4a40;font-weight:700;font-size:13px}.floating-menu-shell{position:relative;display:grid;justify-items:end;overflow:visible}.floating-fab-group{position:relative;z-index:2;display:flex;align-items:center;gap:10px}.floating-fab{width:56px;height:56px;border-radius:50%;box-shadow:0 18px 28px #4a3a2b24,inset 0 1px #ffffffb8;font-size:22px;display:grid;place-items:center;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1),background .26s cubic-bezier(.22,1,.36,1),color .26s cubic-bezier(.22,1,.36,1)}.floating-fab--primary{background:linear-gradient(145deg,#f7e2d3,#f1d7c4 42%,#ebc7b0);color:#654c3d;border:1px solid rgba(181,138,104,.16)}.floating-fab--secondary{width:46px;height:46px;background:linear-gradient(145deg,#f6efe4,#eef2ea);border:1px solid rgba(145,136,114,.12);color:#6c5a4f;font-size:18px}.floating-menu-panel{position:absolute;right:0;bottom:14px;width:min(320px,calc(100vw - 32px));padding:16px 16px 70px;border-radius:30px 30px 26px;background:radial-gradient(circle at 88% 88%,#f5d6c0eb,#f5d6c000 30%),radial-gradient(circle at 14% 18%,#ffffff85,#fff0 34%),linear-gradient(162deg,#fffaf6fa,#f8f1e8f7 60%,#f0e5d7f2);border:1px solid rgba(166,140,116,.16);box-shadow:0 28px 46px #4a3a2b29,inset 0 1px #ffffffb3;transform-origin:calc(100% - 28px) calc(100% - 28px);clip-path:circle(24px at calc(100% - 28px) calc(100% - 28px));transform:translateY(10px) scale(.78) rotate(-3deg);opacity:0;pointer-events:none;transition:clip-path .52s cubic-bezier(.18,.88,.22,1),transform .52s cubic-bezier(.2,.9,.25,1),opacity .18s ease}.floating-menu-shell.is-open .floating-menu-panel{clip-path:circle(180% at calc(100% - 28px) calc(100% - 28px));transform:translateY(0) scale(1) rotate(0);opacity:1;pointer-events:auto}.floating-menu-shell.is-closing .floating-menu-panel{clip-path:circle(24px at calc(100% - 28px) calc(100% - 28px));transform:translateY(10px) scale(.78) rotate(-3deg);opacity:0;pointer-events:none}.floating-menu-head{display:grid;gap:6px;margin-bottom:12px;opacity:0;transform:translateY(12px);transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s ease}.floating-menu-head strong{font-family:var(--font-display);font-size:20px;line-height:1.08}.floating-menu-list{display:grid;gap:9px}.floating-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 14px;border-radius:16px;background:#fffbf6b8;border:1px solid transparent;color:#4d3f37;transition:transform .22s cubic-bezier(.22,1,.36,1),background .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),opacity .18s ease;opacity:0}.floating-menu-item:hover{transform:translate(-2px);background:#fff7eef5;border-color:#d6b59633}.floating-menu-item.is-active{background:#f8e5d6f0;border-color:#cea48133}.floating-menu-item small{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.floating-menu-logout{justify-self:end;margin-top:14px;min-height:38px;padding:0 14px;border-radius:999px;background:#fff4f4d6;border:1px solid rgba(194,70,87,.12);color:#b56d75;font-weight:700;font-size:12px;opacity:0;transform:translateY(12px);transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s ease}.floating-menu-shell.is-open .floating-menu-head,.floating-menu-shell.is-open .floating-menu-logout{opacity:1;transform:translateY(0)}.floating-menu-shell.is-open .floating-menu-item{opacity:1}.floating-menu-shell.is-open .floating-menu-item:nth-child(1){transition-delay:40ms}.floating-menu-shell.is-open .floating-menu-item:nth-child(2){transition-delay:70ms}.floating-menu-shell.is-open .floating-menu-item:nth-child(3){transition-delay:.1s}.floating-menu-shell.is-open .floating-menu-item:nth-child(4){transition-delay:.13s}.floating-menu-shell.is-open .floating-menu-item:nth-child(5){transition-delay:.16s}.floating-menu-shell.is-open .floating-menu-item:nth-child(6){transition-delay:.19s}.floating-menu-shell.is-open .floating-menu-item:nth-child(7){transition-delay:.22s}.floating-menu-shell.is-open .floating-menu-item:nth-child(8){transition-delay:.25s}.floating-menu-shell.is-open .floating-menu-head{transition-delay:80ms}.floating-menu-shell.is-open .floating-menu-logout{transition-delay:.18s}.floating-menu-shell.is-open .floating-fab--primary{transform:rotate(-90deg)}.floating-fab:hover{transform:translateY(-2px)}@keyframes pulse{0%,to{transform:scale(.94);opacity:.74}50%{transform:scale(1);opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes ambient-shift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,-12px,0) scale(1.03)}}@media(max-width:1100px){.console-shell{grid-template-columns:1fr}.console-sidebar{position:static;height:auto}.stats-grid,.overview-grid,.card-grid,.filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.account-avatar-emoji-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:760px){.floating-action-dock{display:block}.console-shell,.login-card{padding:16px}.login-card{margin:24px auto}.console-shell,.console-main{gap:16px}.console-shell.nav-open{overflow:hidden}.console-mobile-bar,.console-nav-backdrop,.console-sidebar{display:none!important}.mobile-nav-button,.mobile-nav-close{white-space:nowrap}.console-header,.hero-panel,.overview-summary,.filter-bar,.table-shell,.sheet-panel,.family-card,.empty-card{padding:18px}.console-header{grid-template-columns:1fr}.console-header,.panel-head,.family-card-head{flex-direction:column}.overview-summary{grid-template-columns:1fr;align-items:start}.stats-grid,.overview-grid,.card-grid,.filter-fields{grid-template-columns:1fr}.header-actions,.filter-actions,.inline-actions{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.header-actions{display:none}.table-actions{display:flex;width:auto;grid-template-columns:none;flex-wrap:wrap;gap:8px}.account-actions.table-actions{display:flex;width:auto;grid-template-columns:none;flex-wrap:wrap}.family-card-actions.inline-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.header-actions>*,.filter-actions>*,.inline-actions>*,.table-actions>*{width:auto}.account-actions.table-actions>*{width:auto}.family-card-actions.inline-actions>*{width:100%}.table-scroll{overflow:visible}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table thead{display:none}.data-table tbody{display:grid;gap:14px}.data-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px 18px;border:1px solid rgba(58,74,102,.1);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-soft)}.data-table tbody tr:last-child td{border-bottom:0}.data-table td{display:grid;grid-template-columns:1fr;gap:6px;padding:0;border-bottom:0;align-content:start}.data-table td.cell-span-full{grid-column:1 / -1}.data-table td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.data-table td[colspan]{grid-template-columns:1fr;padding:0}.data-table td[colspan]:before{content:none}.sheet-panel{inset:72px 0 0;width:auto;max-height:none;border-radius:20px 20px 0 0;padding-bottom:calc(26px + env(safe-area-inset-bottom))}.sheet-head{top:-18px;margin:-18px -18px 18px;padding:18px 18px 14px}.account-editor-hero,.account-editor-identity{grid-template-columns:1fr}.account-editor-actions{justify-content:stretch}.account-avatar-emoji-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.toast{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));text-align:center}}@media(max-width:480px){.login-card,.console-shell{padding:12px}.login-card{width:calc(100vw - 24px);margin:16px auto;padding:24px 20px 20px}.console-shell,.console-main,.console-content{gap:12px}.console-mobile-bar{top:8px;gap:10px;padding:12px 14px}.mobile-bar-meta strong,.sidebar-mobile-head strong{font-size:18px}.console-header,.overview-summary,.filter-bar,.table-shell,.sheet-panel,.family-card,.empty-card,.overview-panel{padding:16px}.header-actions,.filter-actions,.inline-actions{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{min-height:108px;padding:16px}.stat-card strong{font-size:clamp(28px,8vw,34px)}.summary-copy h3{font-size:24px}.summary-copy p:last-child{font-size:13px;line-height:1.6}.summary-trail{justify-content:flex-start}.summary-trail .pill,.pill{min-height:28px;padding:0 10px;font-size:11px}.stack-list{gap:12px;margin-top:16px}.list-card,.family-card{border-radius:12px}.list-card{padding:14px}.family-metrics{gap:8px 12px;margin:14px 0 10px;font-size:13px}.data-table tr{padding:14px;border-radius:12px}.data-table td{gap:4px;padding:0}.data-table td:before{font-size:11px;letter-spacing:.08em}.account-identity{min-width:0;grid-template-columns:44px minmax(0,1fr);gap:10px}.account-identity-avatar{width:40px;height:40px;border-radius:12px;font-size:18px}.account-identity-meta{gap:4px 10px;font-size:12px;line-height:1.35}.account-avatar-emoji-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.avatar-crop-stage{width:min(100%,244px);height:min(100%,244px)}.table-actions .ghost-button,.table-actions .danger-button,.inline-actions .ghost-button,.inline-actions .danger-button{min-height:40px}.sheet-panel{inset:60px 0 0}.sheet-head{margin:-16px -16px 16px;padding:16px 16px 12px;top:-16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
