.ma-shell{background:var(--canvas,var(--bg));min-height:100dvh;color:var(--ink)}.ma-header{z-index:60;min-height:56px;padding:calc(env(safe-area-inset-top) + 6px) 12px 6px;background:var(--surface,#fff);border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex;position:sticky;top:0}.ma-logo{width:auto;height:34px}.ma-back{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;font-size:30px;line-height:1}.ma-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:18px;overflow:hidden}.ma-header-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.ma-subnav{top:calc(56px + env(safe-area-inset-top));z-index:55;background:var(--surface,#fff);border-bottom:1px solid var(--line);scrollbar-width:none;gap:6px;padding:8px 12px;display:flex;position:sticky;overflow-x:auto}.ma-subnav::-webkit-scrollbar{display:none}.ma-subnav button{border:1px solid var(--line);min-height:36px;color:var(--muted);font:inherit;white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:0 14px;font-size:14px;font-weight:700}.ma-subnav button.active{background:var(--accent);color:var(--on-accent,#fff);border-color:#0000}.ma-content{padding:12px 12px calc(84px + env(safe-area-inset-bottom))}.ma-home h1{margin:8px 0 2px;font-size:26px}.ma-sub{color:var(--muted);margin:0 0 16px}.ma-group h2{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:18px 0 8px;font-size:12px;font-weight:800}.ma-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ma-card{border:1px solid var(--line);background:var(--surface,#fff);min-height:108px;color:var(--ink);font:inherit;text-align:left;box-shadow:var(--shadow-1,none);cursor:pointer;border-radius:18px;align-content:space-between;gap:18px;padding:14px;display:grid;position:relative}.ma-card:active{transform:scale(.98)}.ma-card-icon{background:var(--accent-soft,#e6f2ec);border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.ma-card-label{font-size:15px;font-weight:800;line-height:1.2}.ma-badge{box-sizing:border-box;background:var(--danger,#c62828);color:#fff;text-align:center;border-radius:999px;min-width:22px;height:22px;padding:0 6px;font-size:12px;line-height:22px;display:inline-block;position:absolute;top:10px;right:10px}.ma-badge.small{min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:18px;top:6px;right:calc(50% - 26px)}.ma-tabbar{z-index:65;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface,#fff);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.ma-tabbar button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;place-content:center;gap:2px;font-size:12px;font-weight:700;display:grid;position:relative}.ma-tabbar button span{font-size:20px;line-height:1}.ma-tabbar button.active{color:var(--accent)}.ma-sheet-backdrop{z-index:200;background:var(--overlay,#0006);align-items:flex-end;display:flex;position:fixed;inset:0}.ma-sheet{width:100%;max-height:85dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));background:var(--surface,#fff);border-radius:20px 20px 0 0;gap:12px;display:grid;overflow-y:auto}.ma-sheet-close{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:0 0;border-radius:12px;font-weight:700}.ma-profile{gap:12px;display:grid}.ma-profile-head{align-items:center;gap:12px;display:flex}.ma-profile-head .top-avatar{width:48px;height:48px;font-size:18px}.ma-profile-head small{color:var(--muted);display:block}.ma-profile label{color:var(--muted);gap:4px;font-size:13px;font-weight:700;display:grid}.ma-profile select,.ma-profile button{min-height:46px;font:inherit;border-radius:12px;font-weight:700}.ma-profile select{border:1px solid var(--field-border,var(--line));background:var(--field-bg,transparent);color:var(--ink);padding:0 10px}.ma-profile .ma-theme{border:1px solid var(--line);color:var(--ink);background:0 0}.ma-profile .logout-button{border:1px solid var(--danger-border,#f1b8b8);background:var(--danger-bg,#fde4e4);width:100%;color:var(--danger-text,#a3242a)}html.jc-app-mobile .app-header{display:none}html.jc-app-mobile .content{padding:0}html.jc-app-mobile .table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}html.jc-app-mobile .app-install-hint{display:none}html.jc-app-mobile .assistant-fab{bottom:calc(76px + env(safe-area-inset-bottom))!important}html.jc-app-mobile .toast{bottom:calc(80px + env(safe-area-inset-bottom))}
