@layer legacy,tokens,foundation,components,views;@layer legacy{:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #e8edf4;--surface: #ffffff;--surface-muted: #f6f8fb;--surface-subtle: #eef3f7;--ink: #101828;--text: #344054;--muted: #667085;--line: #cfd8e3;--line-soft: #e4e9f0;--brand: #0d7c73;--brand-strong: #095f59;--brand-soft: #d8f5f0;--chrome: #111827;--chrome-soft: #1f2937;--accent-blue: #2f5fd0;--accent-cyan: #087d92;--accent-amber: #a76600;--accent-green: #16724a;--accent-rose: #b4234b;--danger: #be123c;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 22px rgba(16, 24, 40, .06);--shadow-md: 0 2px 4px rgba(16, 24, 40, .05), 0 16px 34px rgba(16, 24, 40, .1);--shadow-lg: 0 8px 18px rgba(16, 24, 40, .08), 0 28px 70px rgba(16, 24, 40, .16);--radius: 8px;background:var(--bg);color:#111827;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:linear-gradient(180deg,#f7f9fc,#e8edf4 52%,#e5ebf2)}button,input,textarea,select{font:inherit;max-width:100%}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh;width:100%;max-width:100vw}.app-shell.theme-dark{color-scheme:dark;--bg: #07111f;--surface: #111827;--surface-muted: #0f172a;--surface-subtle: #172033;--ink: #f8fafc;--text: #d7dee9;--muted: #9aa8bb;--line: #334155;--line-soft: #243244;--brand: #14b8a6;--brand-strong: #5eead4;--brand-soft: rgba(20, 184, 166, .16);--chrome: #050a14;--chrome-soft: #101827;--accent-blue: #60a5fa;--accent-cyan: #22d3ee;--accent-amber: #f59e0b;--accent-green: #34d399;--accent-rose: #fb7185;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .24), 0 10px 24px rgba(0, 0, 0, .22);--shadow-md: 0 2px 6px rgba(0, 0, 0, .28), 0 18px 36px rgba(0, 0, 0, .26);--shadow-lg: 0 8px 20px rgba(0, 0, 0, .32), 0 28px 70px rgba(0, 0, 0, .36);background:radial-gradient(circle at top left,rgba(20,184,166,.12),transparent 34%),linear-gradient(180deg,#07111f,#0b1220 52%,#080d18);color:var(--text)}.app-shell.theme-dark .workspace{background:transparent}.app-shell.theme-dark .sidebar{background:#050a14fa;color:#f8fafc}.app-shell.theme-dark .topbar,.app-shell.theme-dark .search-box,.app-shell.theme-dark .install-banner,.app-shell.theme-dark .settings-tabs,.app-shell.theme-dark .settings-tab,.app-shell.theme-dark .settings-save-bar,.app-shell.theme-dark .settings-push-box,.app-shell.theme-dark .settings-mode-card,.app-shell.theme-dark .settings-readout,.app-shell.theme-dark .life-mobile-module-head{border-color:var(--line);background:#0f172af5;color:var(--text);box-shadow:var(--shadow-sm)}.app-shell.theme-dark .panel,.app-shell.theme-dark .detail-panel,.app-shell.theme-dark .result-list,.app-shell.theme-dark .track-nav,.app-shell.theme-dark .track-detail,.app-shell.theme-dark .editor,.app-shell.theme-dark .cms-side,.app-shell.theme-dark .mobile-project-hero,.app-shell.theme-dark .mobile-project-next,.app-shell.theme-dark .network-main-panel,.app-shell.theme-dark .network-side-panel,.app-shell.theme-dark .network-terminal-panel,.app-shell.theme-dark .network-tools-panel,.app-shell.theme-dark .life-mobile-hero,.app-shell.theme-dark .life-mobile-card,.app-shell.theme-dark .life-mobile-mini-card,.app-shell.theme-dark .life-mobile-today-card,.app-shell.theme-dark .metric-card,.app-shell.theme-dark .domain-card,.app-shell.theme-dark .track-card,.app-shell.theme-dark .risk-item,.app-shell.theme-dark .entry-button,.app-shell.theme-dark .track-tab,.app-shell.theme-dark .track-step,.app-shell.theme-dark .mini-entry-list button,.app-shell.theme-dark .cms-entry button:first-child,.app-shell.theme-dark .gamedev-module-card,.app-shell.theme-dark .network-info-card,.app-shell.theme-dark .network-device-card,.app-shell.theme-dark .network-interface-card,.app-shell.theme-dark .network-client-scan-head,.app-shell.theme-dark .network-client-scan-result,.app-shell.theme-dark .network-tools-result,.app-shell.theme-dark .network-port-result,.app-shell.theme-dark .network-history-list article,.app-shell.theme-dark .network-terminal-profile,.app-shell.theme-dark .network-terminal-session,.app-shell.theme-dark .life-content-mobile-item,.app-shell.theme-dark .life-content-mobile-head,.app-shell.theme-dark .life-area-card,.app-shell.theme-dark .life-task-card{border-color:var(--line);background:#0f172af0;color:var(--text);box-shadow:var(--shadow-sm)}.app-shell.theme-dark .panel-header{border-color:var(--line);background:linear-gradient(180deg,#172033,#101827)}.app-shell.theme-dark .panel-header strong,.app-shell.theme-dark .panel-header h2,.app-shell.theme-dark .page-heading h1,.app-shell.theme-dark .settings-mode-card strong,.app-shell.theme-dark .metric-card strong,.app-shell.theme-dark strong{color:var(--ink)}.app-shell.theme-dark .eyebrow,.app-shell.theme-dark small,.app-shell.theme-dark .settings-toggle-row small,.app-shell.theme-dark .settings-readout span{color:var(--muted)}.app-shell.theme-dark input,.app-shell.theme-dark textarea,.app-shell.theme-dark select{border-color:var(--line);background:#0b1220;color:var(--ink)}.app-shell.theme-dark input::placeholder,.app-shell.theme-dark textarea::placeholder{color:#7b8da3}.app-shell.theme-dark .secondary-button,.app-shell.theme-dark .icon-button{border-color:var(--line);background:#111827;color:var(--text)}.app-shell.theme-dark .settings-mode-card.active,.app-shell.theme-dark .settings-tab.active{border-color:#14b8a675;background:#14b8a629;color:var(--brand-strong)}.app-shell.theme-dark .panel-header svg{background:var(--brand-soft);color:var(--brand-strong)}.app-shell.theme-dark .install-help{background:#0b1220}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:24px;height:100vh;padding:22px 16px;background:#0b1220;color:#f8fafc}.brand{display:flex;align-items:center;gap:12px;min-height:56px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#14b8a6;color:#042f2e}.brand strong,.brand span{display:block}.brand strong{font-size:1.05rem}.brand span{margin-top:2px;color:#a7b4c6;font-size:.85rem}.nav-list{display:grid;gap:8px}.nav-item{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#cbd5e1;text-align:left}.nav-item:hover,.nav-item.active{border-color:#94a3b838;background:#ffffff14;color:#fff}.sidebar-footer{display:grid;gap:4px;margin-top:auto;padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#ffffff0f}.sidebar-footer span,.sidebar-footer small{color:#94a3b8;font-size:.78rem}.sidebar-footer strong{color:#e2e8f0;font-size:.88rem;line-height:1.35}.workspace{display:grid;grid-template-rows:auto;align-content:start;min-width:0;padding:18px;gap:16px}.topbar{position:sticky;top:14px;z-index:10;display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(300px,auto);gap:12px;align-items:end;padding:12px;border:1px solid rgba(148,163,184,.26);border-radius:var(--radius);background:#fffffff0;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar.with-project{grid-template-columns:minmax(280px,1fr) minmax(220px,300px) minmax(300px,auto)}.search-box{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted)}.search-box input{width:100%;min-width:0;border:0;outline:0;color:var(--ink)}.filters{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,.8fr);gap:10px}.project-switcher{display:grid;grid-template-columns:auto minmax(0,1fr) 38px;gap:8px;align-items:end}.sync-pill{align-self:end;display:inline-grid;place-items:center;min-height:38px;max-width:130px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.sync-pill.synced{border-color:#0f766e3d;background:#0f766e14;color:var(--brand)}.sync-pill.saving,.sync-pill.loading{border-color:#d9770640;background:#f59e0b1f;color:#92400e}.sync-pill.offline,.sync-pill.error{border-color:#be123c33;background:#f43f5e1a;color:#be123c}.project-switcher label{display:grid;gap:5px;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.project-switcher select{width:100%}select,input,textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);outline:0}select:focus,input:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0f766e24}select,input{min-height:42px;padding:0 12px;line-height:1.2}textarea{width:100%;padding:10px 12px;line-height:1.5;resize:vertical}.view-stack{display:grid;align-content:start;gap:14px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-heading h1,.project-heading h1,.track-detail h1{margin:0;color:#0f172a;font-size:clamp(1.45rem,2vw,2rem);letter-spacing:0}.eyebrow{margin:0 0 6px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.primary-button,.secondary-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;border-radius:8px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.primary-button{min-height:42px;padding:0 14px;border:1px solid #0f766e;background:var(--brand);color:#fff;font-weight:700}.secondary-button{min-height:38px;padding:0 12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-weight:700}.primary-button:hover,.secondary-button:hover,.icon-button:hover{transform:translateY(-1px)}.secondary-button.danger,.icon-button.danger{color:#be123c}.icon-button{width:34px;height:34px;border:1px solid var(--line);background:var(--surface);color:#475569}.icon-button.ghost{border-color:transparent;background:transparent}.panel{border:1px solid rgba(148,163,184,.26);border-radius:var(--radius);background:#fffffff0;box-shadow:var(--shadow-sm)}.panel-header{display:flex;align-items:center;gap:9px;padding:16px 16px 10px;color:var(--ink)}.install-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px}.install-banner-copy{display:grid;gap:3px;min-width:0}.install-banner-copy strong{color:var(--ink)}.install-banner-copy span,.install-help span{color:var(--muted);font-size:.86rem;line-height:1.4}.install-banner-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.install-help{grid-column:1 / -1;display:grid;gap:4px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-muted)}.floating-assistant{position:fixed;right:22px;bottom:22px;z-index:80;display:grid;justify-items:end;gap:10px;pointer-events:none}.floating-assistant>*{pointer-events:auto}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.settings-view{gap:12px}.settings-tabs{display:flex;gap:8px;overflow-x:auto;padding:6px;border:1px solid var(--line-soft);border-radius:8px;background:#ffffffeb;box-shadow:var(--shadow-sm)}.settings-tab{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font-weight:850;white-space:nowrap}.settings-tab.active{border-color:#0d7c7352;background:var(--brand);color:#fff;box-shadow:0 8px 20px #0d7c732e}.settings-save-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px}.settings-save-bar>div{display:grid;gap:2px;min-width:0}.settings-save-bar span{color:var(--muted);font-size:.85rem;font-weight:740;line-height:1.35}.settings-save-bar .primary-button,.settings-save-bar .secondary-button{min-height:42px}.settings-tab-panel{display:grid;gap:12px}.settings-push-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f0fdfab8}.settings-push-box>div:first-child{display:grid;gap:3px;min-width:0}.settings-push-box span,.settings-push-box small{color:var(--muted);font-size:.86rem;font-weight:740;line-height:1.35}.settings-push-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.settings-push-actions button{min-height:40px}.settings-panel,.settings-card{overflow:hidden}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.settings-grid.compact{padding:12px}.settings-grid.compact>label{padding:0}.settings-mode-grid,.settings-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.settings-mode-card{display:grid;gap:6px;min-height:112px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);text-align:left;box-shadow:0 1px 2px #1018280a}.settings-mode-card.active{border-color:#0d7c7375;background:var(--brand-soft);color:var(--brand-strong);box-shadow:0 10px 24px #0d7c7324}.settings-mode-card strong{color:var(--ink);font-size:1.08rem}.settings-mode-card span{color:inherit;font-size:.9rem;line-height:1.4}.settings-card{display:grid;align-content:start}.settings-card>label,.settings-toggle-row{display:grid;gap:6px;padding:12px 14px;color:var(--text);font-weight:820}.settings-card input,.settings-card select{min-height:42px}.settings-toggle-row{grid-template-columns:22px minmax(0,1fr);align-items:start;cursor:pointer}.settings-toggle-row input{min-height:22px;margin-top:2px}.settings-toggle-row span{display:grid;gap:2px}.settings-toggle-row small,.settings-readout span{color:var(--muted);font-size:.82rem;font-weight:740;line-height:1.35}.settings-readout{display:grid;gap:4px;margin:4px 14px 14px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-muted)}.settings-readout strong{overflow-wrap:anywhere;color:var(--ink);font-size:.9rem}.it-view{gap:10px}.it-heading{align-items:center;gap:12px}.it-heading .it-status-strip{width:min(100%,680px)}.it-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.it-status-card{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"icon label" "icon value" "icon meta";gap:2px 8px;min-width:0;min-height:70px;padding:9px;border:1px solid var(--line-soft);border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);color:var(--text);box-shadow:0 1px 2px #1018280a;font:inherit;text-align:left}.it-status-card span{grid-area:icon;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--brand-soft);color:var(--brand-strong)}.it-status-card strong{grid-area:label;overflow:hidden;color:var(--ink);font-size:.74rem;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.it-status-card small{grid-area:value;overflow:hidden;color:var(--text);font-size:.86rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.it-status-card em{grid-area:meta;overflow:hidden;color:var(--muted);font-size:.68rem;font-style:normal;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.it-view>.network-view{gap:10px}.gamedev-view{gap:12px}.gamedev-heading{align-items:center}.gamedev-quick-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.gamedev-quick-stats span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#ffffffdb;color:var(--text);font-size:.78rem;font-weight:800}.gamedev-tabs{display:flex;gap:8px;min-width:0;padding:8px;overflow-x:auto;border:1px solid rgba(148,163,184,.26);border-radius:var(--radius);background:#fffffff0;box-shadow:var(--shadow-sm);scrollbar-width:none}.gamedev-tabs::-webkit-scrollbar{display:none}.gamedev-tabs button{display:inline-flex;flex:1 0 128px;align-items:center;justify-content:center;gap:7px;min-height:40px;min-width:0;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-weight:800}.gamedev-tabs button.active{border-color:#0f766e52;background:var(--brand);color:#fff}.gamedev-tabs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gamedev-overview{display:grid;gap:12px}.gamedev-module-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.gamedev-module-card{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:8px 10px;min-width:0;min-height:116px;padding:12px;border:1px solid rgba(148,163,184,.26);border-radius:var(--radius);background:#fffffff2;color:var(--ink);text-align:left;box-shadow:var(--shadow-sm)}.gamedev-module-card:hover,.gamedev-module-card:focus-visible{border-color:#0f766e57;box-shadow:var(--shadow-md)}.gamedev-module-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--brand-soft);color:var(--brand-strong)}.gamedev-module-card>span:nth-child(2){display:grid;gap:4px;min-width:0}.gamedev-module-card strong{overflow-wrap:anywhere;font-size:.98rem;line-height:1.15}.gamedev-module-card small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:3}.gamedev-module-card em{grid-column:1 / -1;justify-self:start;max-width:100%;padding:2px 8px;overflow:hidden;border-radius:999px;background:var(--surface-subtle);color:var(--muted);font-size:.68rem;font-style:normal;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.gamedev-overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:12px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:62px;padding:12px 14px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.metric-card span{display:block;color:var(--muted);font-size:.84rem;font-weight:700}.metric-card strong{display:block;margin-top:0;font-size:1.6rem;line-height:1}.metric-card.teal{border-top:5px solid #0f766e}.metric-card.blue{border-top:5px solid #2563eb}.metric-card.amber{border-top:5px solid #b45309}.metric-card.rose{border-top:5px solid #be123c}.wide-panel{grid-row:span 2}.domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}.domain-card,.track-card,.risk-item,.entry-button,.track-tab,.track-step,.mini-entry-list button,.cms-entry button:first-child{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left}button.risk-item{width:100%;cursor:pointer}.risk-item-title-button{width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}button.risk-item:focus-visible,.risk-item-title-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.domain-card{position:relative;display:grid;gap:4px;min-height:92px;padding:10px 28px 10px 12px}.domain-card:hover,.track-card:hover,.risk-item:hover,.entry-button:hover,.track-tab:hover,.track-step:hover,.mini-entry-list button:hover,.cms-entry button:first-child:hover{border-color:#94a3b8;background:var(--surface-muted);box-shadow:0 8px 20px #0f172a0d}.domain-dot{position:absolute;top:12px;right:12px;width:8px;height:8px;border-radius:999px}.domain-card strong{padding-right:22px}.domain-card small,.track-card span,.risk-item span,.entry-button small,.track-tab span,.track-step small,.mini-entry-list small,.cms-entry small{color:var(--muted)}.domain-card p{margin:4px 0 0;display:-webkit-box;overflow:hidden;color:var(--text);font-size:.84rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.track-strip,.risk-list{display:grid;gap:8px;padding:0 12px 12px}.reminder-center{display:grid;gap:10px;align-content:start;padding-bottom:12px}.reminder-center.compact{padding-bottom:10px}.reminder-center-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.reminder-center-header .panel-header{min-width:0;padding-bottom:0}.reminder-permission{flex:0 0 auto;min-height:26px;padding:4px 8px;border:1px solid var(--line-soft);border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.reminder-permission.granted{border-color:#14b8a65c;background:#14b8a61f;color:#0f766e}.reminder-permission.denied{border-color:#e11d4847;background:#e11d4814;color:#be123c}.reminder-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:0 12px}.reminder-list{display:grid;gap:8px;padding:0 12px}.reminder-item{display:grid;gap:3px;padding:10px;border:1px solid var(--line-soft);border-left:4px solid var(--brand);border-radius:8px;background:var(--surface);color:var(--text)}.reminder-item.overdue{border-left-color:#be123c}.reminder-item.now,.reminder-item.soon{border-left-color:#d97706}.reminder-item span{color:var(--brand);font-size:.68rem;font-weight:900;text-transform:uppercase}.reminder-item.overdue span{color:#be123c}.reminder-item.now span,.reminder-item.soon span{color:#b45309}.reminder-item strong{overflow:hidden;color:var(--ink);font-size:.94rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.reminder-item small{overflow:hidden;color:var(--muted);font-size:.76rem;font-weight:760;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.backup-center{display:grid;gap:10px;align-content:start;padding-bottom:12px}.backup-center-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.backup-center-head .panel-header{min-width:0;padding-bottom:0}.backup-center-head>span{color:var(--muted);font-size:.72rem;font-weight:850;text-align:right}.backup-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:0 12px}.backup-list{display:grid;gap:8px;padding:0 12px}.backup-item{display:grid;gap:8px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.backup-item>div:first-child{display:grid;gap:3px;min-width:0}.backup-item strong,.backup-item span,.backup-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-item strong{color:var(--ink);font-size:.94rem}.backup-item span,.backup-item small{color:var(--muted);font-size:.74rem;font-weight:780}.backup-item-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.life-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:16px}.life-desktop-shell{display:grid;gap:14px}.life-mobile-shell{display:none}.life-mobile-hero,.life-mobile-card,.life-mobile-mini-card,.life-mobile-today-card{border:1px solid rgba(148,163,184,.26);border-radius:var(--radius);background:#fffffff5;box-shadow:var(--shadow-sm)}.life-mobile-hero{display:grid;gap:12px;padding:14px}.life-mobile-hero h1{margin:0;color:var(--ink);font-size:1.45rem;line-height:1.12}.life-mobile-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.life-mobile-hero-stats span,.life-mobile-hero-stats button{display:grid;gap:3px;min-height:58px;padding:9px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-muted);color:var(--muted);font-size:.72rem;font-weight:800;text-align:left;text-transform:uppercase}.life-mobile-hero-stats strong{color:var(--ink);font-size:1.25rem;line-height:1}.life-mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.life-mobile-command-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.life-mobile-command-bar button{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:8px;min-width:0;min-height:54px;padding:8px;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius);background:#fff;color:var(--ink);text-align:left;box-shadow:var(--shadow-sm)}.life-mobile-command-bar button:disabled{cursor:wait;opacity:.7}.life-mobile-command-bar svg{grid-row:1 / 3;display:grid;place-items:center;width:30px;height:30px;padding:6px;border-radius:9px;background:#0f766e1f;color:var(--brand)}.life-mobile-command-bar span,.life-mobile-command-bar small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.life-mobile-command-bar span{color:var(--ink);font-size:.88rem;font-weight:900}.life-mobile-command-bar small{color:var(--muted);font-size:.68rem;font-weight:800}.life-mobile-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.life-mobile-module-card{display:grid;gap:5px;min-width:0;min-height:86px;padding:10px;border:1px solid rgba(148,163,184,.26);border-radius:var(--radius);background:#fffffff5;color:var(--ink);text-align:left;box-shadow:var(--shadow-sm)}.life-mobile-module-card svg{width:30px;height:30px;padding:6px;border-radius:9px;background:#14b8a624;color:#0f766e}.life-mobile-module-card.calendar svg{background:#2563eb1f;color:#2563eb}.life-mobile-module-card.shopping svg{background:#d977061f;color:#b45309}.life-mobile-module-card.finance svg{background:#0f766e1f;color:#0f766e}.life-mobile-module-card.training svg{background:#be123c1a;color:#be123c}.life-mobile-module-card.nutrition svg{background:#16a34a1f;color:#15803d}.life-mobile-module-card.planning svg{background:#4f46e51f;color:#4f46e5}.life-mobile-module-card strong{overflow:hidden;font-size:.92rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.life-mobile-module-card span{overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.life-mobile-card,.life-mobile-today-card{display:grid;gap:10px;padding:12px}.life-mobile-today-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.life-mobile-today-head div{display:grid;gap:2px;min-width:0}.life-mobile-today-head span,.life-mobile-today-head small,.life-mobile-reminder-strip small{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.life-mobile-today-head strong{overflow:hidden;color:var(--ink);font-size:1rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.life-mobile-today-head button{min-height:34px;padding:0 10px;border:1px solid var(--line-soft);border-radius:999px;background:var(--surface-muted);color:var(--ink);font-size:.74rem;font-weight:900}.life-mobile-today-list{display:grid;gap:7px}.life-mobile-today-item,.life-mobile-today-empty{display:grid;width:100%;min-width:0;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left}.life-mobile-today-item{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:8px}.life-mobile-today-item svg{width:32px;height:32px;padding:7px;border-radius:9px;background:#2563eb1a;color:#2563eb}.life-mobile-today-item.priority-high svg,.life-mobile-today-item.priority-critical svg{background:#be123c1a;color:#be123c}.life-mobile-today-item span{display:grid;gap:2px;min-width:0}.life-mobile-today-item strong,.life-mobile-today-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.life-mobile-today-item strong{color:var(--ink);font-size:.9rem;line-height:1.18}.life-mobile-today-item small{color:var(--muted);font-size:.74rem;font-weight:760}.life-mobile-today-empty{min-height:44px;padding:10px;color:var(--muted);font-size:.86rem;font-weight:800}.life-mobile-reminder-strip{display:flex;gap:7px;margin:0 -12px;overflow-x:auto;padding:0 12px 2px;scrollbar-width:none}.life-mobile-reminder-strip::-webkit-scrollbar{display:none}.life-mobile-reminder-strip button{display:grid;flex:0 0 min(220px,76vw);grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:7px;min-height:44px;padding:7px;border:1px solid rgba(15,118,110,.16);border-radius:8px;background:#0f766e12;color:var(--ink);text-align:left}.life-mobile-reminder-strip svg{grid-row:1 / 3;color:var(--brand)}.life-mobile-reminder-strip span{overflow:hidden;color:var(--ink);font-size:.78rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.life-mobile-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.life-mobile-section-head div{display:grid;gap:2px;min-width:0}.life-mobile-section-head span,.life-mobile-section-head small,.life-mobile-mini-card span,.life-mobile-mini-card small{color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.life-mobile-section-head strong{overflow:hidden;color:var(--ink);font-size:1rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.life-mobile-area-strip{display:flex;gap:8px;margin:0 -12px;overflow-x:auto;padding:0 12px 2px;scrollbar-width:none}.life-mobile-area-strip::-webkit-scrollbar{display:none}.life-mobile-area-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:38px;max-width:190px;padding:0 10px;border:1px solid var(--line-soft);border-radius:999px;background:var(--surface);color:var(--text);font-size:.82rem;font-weight:850;white-space:nowrap}.life-mobile-area-chip.active{background:var(--surface-muted);color:var(--ink);box-shadow:inset 0 0 0 1px currentColor}.life-mobile-area-chip span{display:grid;flex:0 0 auto;place-items:center;width:26px;height:26px;border-radius:8px}.life-mobile-area-detail{display:grid;gap:9px;padding:10px;border:1px solid var(--line-soft);border-top-width:4px;border-radius:8px;background:var(--surface-muted)}.life-mobile-area-detail p{display:-webkit-box;overflow:hidden;margin:0;color:var(--text);font-size:.88rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.life-mobile-area-toggle{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;min-height:42px;padding:0 10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:850;text-align:left}.life-mobile-area-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.life-mobile-area-toggle svg{justify-self:end;color:var(--muted);transition:transform .16s ease}.life-mobile-area-toggle.open svg{transform:rotate(180deg)}.life-mobile-area-detail div{display:flex;flex-wrap:wrap;gap:6px}.life-mobile-area-detail span{min-height:24px;padding:3px 8px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:.76rem;font-weight:800}.life-mobile-list{display:grid;gap:8px}.life-mobile-list.compact{gap:6px}.life-mobile-task,.life-mobile-project{display:grid;gap:8px;padding:10px;border:1px solid var(--line-soft);border-left:4px solid var(--brand);border-radius:8px;background:var(--surface)}.life-mobile-task.priority-low{border-left-color:#64748b}.life-mobile-task.priority-normal{border-left-color:#2563eb}.life-mobile-task.priority-high{border-left-color:#b45309}.life-mobile-task.priority-critical{border-left-color:#be123c}.life-mobile-task>button,.life-mobile-project>button,.life-mobile-inbox-row{display:grid;gap:3px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.life-mobile-task strong,.life-mobile-project strong,.life-mobile-inbox-row strong{overflow:hidden;color:var(--ink);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.life-mobile-task span,.life-mobile-project span,.life-mobile-project small,.life-mobile-inbox-row span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.8rem;font-weight:750;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.life-mobile-task select,.life-mobile-project select{min-height:38px}.life-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.life-mobile-mini-card{display:grid;gap:5px;min-height:82px;padding:12px;color:var(--ink);text-align:left;touch-action:manipulation}.life-mobile-mini-card strong{overflow:hidden;color:var(--ink);font-size:1.08rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}button.life-mobile-mini-card,.life-mobile-hero-stats button{cursor:pointer}button.life-mobile-mini-card:active,.life-mobile-hero-stats button:active,.life-mobile-task>button:active,.life-mobile-project>button:active,.life-mobile-inbox-row:active{transform:translateY(1px)}button.life-mobile-mini-card:focus-visible,.life-mobile-hero-stats button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.life-mobile-inbox-row{padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-muted)}.life-mobile-shell .empty-state{min-height:96px;margin:0;padding:14px}.life-area-workbench-panel{overflow:hidden}.life-content-manager{display:grid;gap:10px;padding-bottom:12px;overflow:hidden}.life-content-manager.compact{padding:0;border:0;background:transparent;box-shadow:none}.life-content-toolbar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.7fr) minmax(160px,.55fr) auto auto;gap:8px;align-items:end;padding:0 12px}.life-content-manager.compact .life-content-toolbar{grid-template-columns:1fr;padding:0}.life-content-manager.mobile-first .life-content-toolbar{gap:7px}.life-content-manager.mobile-first .life-content-toolbar label,.life-content-manager.mobile-first .life-content-counter,.life-content-manager.mobile-first .life-content-actions,.life-content-manager.mobile-first .life-content-create,.life-content-manager.mobile-first>.life-content-list{display:none}.life-content-manager.mobile-first.filters-open .life-content-toolbar label,.life-content-manager.mobile-first.filters-open .life-content-counter,.life-content-manager.mobile-first.filters-open .life-content-actions,.life-content-manager.mobile-first.advanced-open .life-content-create,.life-content-manager.mobile-first.advanced-open>.life-content-list{display:grid}.shopping-list-manager{display:grid;gap:8px;min-width:0;padding:8px;border:1px solid rgba(var(--tone-rgb, 217, 119, 6),.34);border-left:4px solid rgba(var(--tone-rgb, 217, 119, 6),.86);border-radius:8px;background:linear-gradient(135deg,rgba(var(--tone-rgb, 217, 119, 6),.12),rgba(var(--tone-rgb-2, 251, 191, 36),.06) 62%,transparent),var(--surface)}.app-shell.theme-dark .shopping-list-manager{border-color:rgba(var(--tone-rgb, 217, 119, 6),.46);background:linear-gradient(135deg,rgba(var(--tone-rgb, 217, 119, 6),.22),rgba(var(--tone-rgb-2, 251, 191, 36),.08) 62%,#0f172a08),#0f172af5}.shopping-list-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:7px;min-width:0}.shopping-list-tabs button{display:grid;gap:3px;min-width:0;min-height:48px;padding:8px 9px;border:1px solid rgba(var(--tone-rgb, 217, 119, 6),.28);border-radius:8px;background:rgba(var(--tone-rgb, 217, 119, 6),.08);color:var(--ink);text-align:left}.shopping-list-tabs button strong,.shopping-list-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopping-list-tabs button strong{font-size:.85rem;font-weight:900}.shopping-list-tabs button span{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.shopping-list-tabs button.active{border-color:rgba(var(--tone-rgb, 217, 119, 6),.72);background:linear-gradient(135deg,rgba(var(--tone-rgb, 217, 119, 6),.24),rgba(var(--tone-rgb-2, 251, 191, 36),.16));box-shadow:inset 0 0 0 1px rgba(var(--tone-rgb, 217, 119, 6),.2)}.shopping-list-tabs button.active span{color:var(--tone-strong, #b45309)}.shopping-list-tools{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,.72fr) minmax(180px,1fr);gap:7px;min-width:0}.shopping-list-tools .secondary-button,.shopping-list-create .primary-button{min-height:40px}.shopping-list-create{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:7px;min-width:0}.shopping-list-create input{min-width:0}.life-content-toolbar label,.life-content-create label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.life-content-counter{display:grid;place-items:center;min-height:38px;min-width:78px;padding:4px 9px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-muted);color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.life-content-counter strong{color:var(--ink);font-size:1rem;line-height:1}.life-content-actions{display:grid;grid-template-columns:repeat(3,minmax(0,auto));gap:6px}.life-content-actions .secondary-button{min-height:38px;padding:0 9px;white-space:nowrap}.life-content-create{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;align-items:end;margin:0 12px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-muted)}.life-content-manager.compact .life-content-create{grid-template-columns:1fr;margin:0;padding:8px}.life-content-create .span-full{grid-column:1 / -2}.life-content-manager.compact .life-content-create .span-full{grid-column:auto}.life-content-create textarea{min-height:64px;resize:vertical}.life-content-list{display:grid;gap:8px;max-height:520px;overflow:auto;padding:0 12px 2px;scrollbar-width:thin}.life-content-manager.compact .life-content-list{max-height:56dvh;padding:0}.life-content-row{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(180px,1.2fr) auto;gap:7px;align-items:start;min-width:0;padding:9px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.life-content-row textarea{min-height:58px;resize:vertical}.life-content-row small{align-self:center;color:var(--muted);font-size:.72rem;font-weight:800}.life-content-row .icon-button{align-self:center}.life-content-mobile-overview{display:grid;gap:8px;min-width:0}.life-content-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:8px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-muted)}.life-content-mobile-head div{display:grid;gap:2px;min-width:0}.life-content-mobile-head span,.life-content-mobile-head small{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.life-content-mobile-head strong{overflow:hidden;color:var(--ink);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.life-content-quick-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0}.life-content-quick-add.with-extra{grid-template-columns:minmax(0,1fr) minmax(72px,.34fr) 42px}.life-content-quick-add .primary-button{width:42px;min-height:42px;padding:0}.life-content-mobile-list{display:grid;gap:7px;max-height:min(46dvh,420px);overflow:auto;padding-right:1px}.life-content-mobile-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;min-height:54px;padding:8px;border:1px solid var(--line-soft);border-left:4px solid var(--brand);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left}.life-content-mobile-item.as-button{width:100%}.life-content-mobile-item.shopping{grid-template-columns:36px minmax(0,1fr) auto}.life-content-mobile-item.done{border-left-color:#94a3b8;opacity:.72}.life-content-mobile-item.priority-low{border-left-color:#64748b}.life-content-mobile-item.priority-normal{border-left-color:#2563eb}.life-content-mobile-item.priority-high{border-left-color:#b45309}.life-content-mobile-item.priority-critical{border-left-color:#be123c}.life-content-mobile-item>div{display:grid;gap:3px;min-width:0}.life-content-mobile-item strong,.life-content-mobile-item span{overflow:hidden;text-overflow:ellipsis}.life-content-mobile-item strong{color:var(--ink);line-height:1.2;white-space:nowrap}.life-content-mobile-item span{display:-webkit-box;color:var(--muted);font-size:.78rem;font-weight:760;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.life-content-mobile-item select{width:min(132px,34vw);min-height:36px}.life-content-mobile-check{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line-soft);border-radius:999px;background:var(--surface-muted);color:var(--brand)}.life-content-mobile-item.done .life-content-mobile-check{background:var(--brand);color:#fff}.life-content-mobile-text-action{min-height:34px;padding:0 8px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-muted);color:var(--muted);font-size:.72rem;font-weight:850}.life-content-mobile-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.area-tab-strip{display:flex;gap:8px;overflow-x:auto;padding:0 12px 12px;scrollbar-width:thin}.area-tab{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:40px;max-width:210px;padding:0 11px;border:1px solid var(--line-soft);border-radius:999px;background:var(--surface);color:var(--text);font-weight:850}.area-tab.active{background:var(--surface-muted);color:var(--ink);box-shadow:inset 0 0 0 1px currentColor}.area-tab span{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border-radius:8px}.area-tab strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.area-workbench{display:grid;gap:12px;padding:0 12px 12px}.area-workbench-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-muted)}.area-workbench-head strong{display:block;color:var(--ink);font-size:1rem;line-height:1.2}.area-workbench-head p{display:-webkit-box;overflow:hidden;margin:4px 0 0;color:var(--text);font-size:.88rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.area-workbench-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.area-workbench-stats span{display:grid;gap:4px;min-height:62px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.area-workbench-stats strong{overflow:hidden;color:var(--ink);font-size:1.05rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.area-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.area-tool-card{display:grid;align-content:start;gap:8px;min-height:156px;padding:11px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.area-tool-card>span{color:var(--brand);font-size:.72rem;font-weight:900;text-transform:uppercase}.area-tool-card strong{color:var(--ink);line-height:1.18}.area-tool-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--text);font-size:.82rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.area-tool-card button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;margin-top:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--ink);font-weight:850}.area-tool-card button:disabled{cursor:not-allowed;opacity:.55}.area-forms-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px}.area-quick-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-muted)}.area-quick-form label{display:grid;gap:6px;min-width:0}.area-quick-form label span{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.area-quick-form input,.area-quick-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}.area-quick-form input{min-height:38px;padding:0 10px}.area-quick-form textarea{min-height:72px;padding:9px 10px;resize:vertical}.area-note-form{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) auto}.area-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.area-context-card{display:grid;align-content:start;gap:8px;min-height:180px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.area-context-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.area-context-head strong{color:var(--ink)}.area-context-head span{min-width:28px;padding:3px 8px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.76rem;font-weight:850;text-align:center}.area-context-list{display:grid;gap:7px}.area-context-row{display:grid;gap:4px;min-height:54px;padding:9px;border:1px solid var(--line-soft);border-left:3px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--ink);text-align:left}.area-context-row.as-button,.area-context-row>button{border-color:var(--line-soft);cursor:pointer}.area-context-row>button{display:grid;gap:4px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.area-context-row.priority-low{border-left-color:#64748b}.area-context-row.priority-normal{border-left-color:#2563eb}.area-context-row.priority-high{border-left-color:#b45309}.area-context-row.priority-critical{border-left-color:#be123c}.area-context-row strong{overflow:hidden;color:var(--ink);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.area-context-row span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:760;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.area-context-row select{min-height:34px}.area-module-head,.area-module-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.area-module-head strong,.area-module-row strong{color:var(--ink)}.area-module-head span,.area-module-row span{color:var(--muted);font-size:.8rem;font-weight:780}.area-module-search{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.area-module-actions{display:flex;flex-wrap:wrap;gap:8px}.area-module-actions>*{flex:1 1 180px}.area-module-product-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.area-module-product-strip button{display:grid;gap:3px;flex:0 0 170px;padding:9px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left}.area-module-product-strip button.active{border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e}.area-module-list{display:grid;gap:7px}.area-module-row{min-height:48px;padding:8px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.editable-record-card{overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.editable-record-card summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:52px;padding:9px;cursor:pointer;list-style:none}.editable-record-card summary::-webkit-details-marker{display:none}.editable-record-card summary span{display:grid;gap:2px;min-width:0}.editable-record-card summary strong,.editable-record-card summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editable-record-card summary strong{color:var(--ink);font-size:.9rem}.editable-record-card summary small{color:var(--muted);font-size:.74rem;font-weight:780}.editable-record-card summary b{color:var(--ink);font-size:.88rem;white-space:nowrap}.editable-record-card summary i{width:26px;height:26px;border:1px solid rgba(15,23,42,.12);border-radius:999px}.editable-record-fields{display:grid;gap:8px;padding:0 9px 9px}.area-module-row>div{display:grid;gap:3px;min-width:0}.area-module-row select,.area-module-row button{min-height:34px}.area-module-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-module-panel{border-left-color:#0f766e}.finance-module-summary{display:flex;flex-wrap:wrap;gap:8px}.finance-module-summary span{display:grid;gap:2px;min-width:132px;padding:9px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);color:var(--muted);font-size:.74rem;font-weight:800}.finance-module-summary strong{color:var(--ink);font-size:.98rem}.finance-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-module-section{display:grid;gap:8px;min-width:0}.finance-module-section.wide{grid-column:1 / -1}.finance-edit-row,.finance-budget-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(106px,.75fr) minmax(84px,.55fr) auto auto;align-items:center}.finance-transaction-row{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(150px,1fr) minmax(82px,.45fr) minmax(110px,.6fr) minmax(120px,.7fr) auto;align-items:center}.category-edit-row{grid-template-columns:minmax(120px,1fr) minmax(106px,.8fr) 48px auto}.finance-budget-row{grid-template-columns:minmax(180px,1fr) minmax(90px,.45fr) minmax(90px,.45fr) auto}.budget-record-card progress,.finance-budget-row progress{width:min(240px,100%);height:8px;overflow:hidden;border:0;border-radius:999px;background:var(--surface-muted)}.budget-record-card progress{display:block;margin:0 9px 9px}.budget-record-card progress::-webkit-progress-bar,.finance-budget-row progress::-webkit-progress-bar{background:var(--surface-muted)}.budget-record-card progress::-webkit-progress-value,.finance-budget-row progress::-webkit-progress-value{background:#0f766e}.budget-record-card progress::-moz-progress-bar,.finance-budget-row progress::-moz-progress-bar{background:#0f766e}.danger-button{border-color:#e11d483d;color:#be123c}.area-workbench.compact{gap:10px;padding:0}.area-workbench.compact .area-workbench-head,.area-workbench.compact .area-workbench-stats{display:none}.area-workbench.compact .area-context-grid{order:1;display:grid;grid-template-columns:minmax(0,1fr)}.area-workbench.compact .area-tool-grid{order:2;display:flex;gap:8px;margin:0 -12px;overflow-x:auto;padding:0 12px 2px;scrollbar-width:none}.area-workbench.compact .area-tool-grid::-webkit-scrollbar{display:none}.area-workbench.compact .area-tool-card{flex:0 0 232px;min-height:148px}.area-workbench.compact .area-forms-grid{order:3;grid-template-columns:minmax(0,1fr)}.area-workbench.compact .area-quick-form,.area-workbench.compact .area-note-form{grid-template-columns:minmax(0,1fr) auto}.area-workbench.compact .area-note-form textarea{grid-column:1 / -1;min-height:64px}.life-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px 16px}.life-area-card,.life-task-card{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.life-area-card{display:grid;align-content:start;gap:6px;min-height:132px;padding:14px;border-top-width:5px}.life-area-card p,.empty-copy{margin:0;color:var(--text);line-height:1.45}.life-area-card small,.life-task-card span,.life-task-card small{color:var(--muted);font-size:.8rem;font-weight:800}.quick-inbox,.life-side-list{display:grid;gap:10px;padding:0 16px 16px}.life-side-list div{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-muted)}.life-side-list span{color:var(--muted);font-weight:800}.life-task-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0 16px 16px}.life-task-column{display:grid;align-content:start;gap:10px;min-height:240px;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-muted)}.life-task-card{display:grid;gap:5px;padding:10px;border-left-width:4px}.life-task-card.low{border-left-color:#64748b}.life-task-card.normal{border-left-color:#2563eb}.life-task-card.high{border-left-color:#b45309}.life-task-card.critical{border-left-color:#be123c}.track-card,.risk-item{display:grid;gap:4px;min-height:58px;padding:10px}.track-card strong,.risk-item strong{line-height:1.25}.track-card span,.risk-item span{display:-webkit-box;overflow:hidden;font-size:.82rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.split-view{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:16px;min-height:0}.result-list,.detail-panel{min-height:calc(100vh - 104px);overflow:hidden}.entry-list{display:grid;align-content:start;gap:9px;max-height:calc(100vh - 168px);overflow:auto;padding:0 12px 14px}.entry-button{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;min-height:74px;padding:10px}.entry-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius)}.entry-button strong,.entry-button small,.track-step strong,.track-step small,.cms-entry strong,.cms-entry small{display:block}.entry-button strong,.track-step strong,.cms-entry strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-panel{padding:24px}.entry-detail{display:grid;gap:18px}.detail-kicker,.detail-title-row,.detail-actions,.tag-row,.related-box div,.deliverables,.cms-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.detail-kicker span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-weight:700;font-size:.82rem}.detail-title-row{justify-content:space-between;align-items:flex-start}.detail-actions{justify-content:flex-end}.detail-title-row h2{max-width:920px;margin:0;color:var(--ink);font-size:clamp(1.4rem,2vw,2rem);letter-spacing:0}.detail-title-row p,.detail-body,.track-summary,.mind-side p{color:var(--text);line-height:1.65}.detail-title-row p,.detail-body{max-width:920px}.tag-row span,.deliverables span,.signal-list span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:var(--surface-subtle);color:var(--text);font-size:.84rem;font-weight:700}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.info-block,.source-box,.related-box{padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-muted)}.info-block strong,.source-box strong,.related-box strong{display:block;margin-bottom:8px}.info-block ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--text)}.source-box span{color:#475569}.related-box button{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--brand);font-weight:700}.mind-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.mind-canvas{position:relative;min-height:600px;overflow:hidden}.mind-canvas>svg{display:block;width:100%;min-height:640px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.mind-canvas>svg:active{cursor:grabbing}.mind-toolbar{position:absolute;top:14px;left:14px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border:1px solid rgba(148,163,184,.28);border-radius:var(--radius);background:#ffffffeb;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.zoom-readout{min-width:48px;color:var(--muted);font-size:.82rem;font-weight:900;text-align:center}.map-control-button{min-height:36px;padding:0 11px;white-space:nowrap}.map-control-button span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:6px;background:var(--surface-subtle);color:var(--ink);font-weight:900}.map-hitbox{fill:transparent;pointer-events:all}.map-line{stroke:#cbd5e1;stroke-width:2.2}.map-line.entry{stroke:#e2e8f0;stroke-dasharray:6 8}.map-line.related{stroke:#94a3b8;stroke-dasharray:3 8;opacity:.78}.map-center circle{fill:#0b1220}.map-center text{fill:#fff;font-size:24px;font-weight:800}.map-domain,.map-entry,.map-related{cursor:grab}.map-domain:active,.map-entry:active,.map-related:active,.map-domain.dragging,.map-entry.dragging,.map-related.dragging{cursor:grabbing}.map-domain{transition:opacity .16s ease}.map-domain.muted{opacity:.28}.map-domain circle{stroke:#d8dee8;stroke-width:2;filter:url(#softShadow)}.map-domain.active circle{stroke:#0f172a;stroke-width:3}.map-domain text{fill:#0f172a;font-size:16px;font-weight:800}.map-domain.active text{fill:#fff}.map-toggle{font-size:18px;font-weight:900}.map-count{font-size:12px;font-weight:700;opacity:.82}.map-entry rect{fill:#fff;stroke:#cbd5e1;stroke-width:1.4}.map-entry.expanded rect{fill:#ecfeff;stroke:var(--brand);stroke-width:2}.map-domain.dragging circle,.map-entry.dragging rect,.map-related.dragging rect{stroke:#0f172a;stroke-width:2.4}.map-entry text{fill:#0f172a;font-size:12px;font-weight:800}.map-related rect{fill:#f8fafc;stroke:#cbd5e1;stroke-width:1.2}.map-related text{fill:#334155;font-size:11px;font-weight:800}.mind-side{display:grid;align-content:start;gap:14px;padding-bottom:16px}.mind-side p,.mind-side-actions,.mind-side-note,.signal-list,.mini-entry-list{margin:0 16px}.mind-side-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mind-side-actions .secondary-button{width:100%}.mind-side-note{color:var(--muted);line-height:1.45}.signal-list{display:flex;flex-wrap:wrap;gap:8px}.mini-entry-list{display:grid;gap:8px;max-height:392px;overflow:auto}.mini-entry-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;align-items:center}.mini-entry-list button:first-child{display:grid;gap:4px;min-height:62px;padding:10px}.mini-entry-row .icon-button{width:38px;height:38px;font-weight:900}.tracks-view{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px}.project-view{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,22vw,380px);gap:16px;align-items:start}.mobile-project-view{display:none}.project-main,.project-side,.work-board{min-height:0;min-width:0}.project-main{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;padding:18px}.project-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-heading span{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;background:var(--surface-subtle);color:var(--muted);font-size:.82rem;font-weight:800;white-space:nowrap}.project-manager{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:12px;min-width:0;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-muted)}.project-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px;min-width:0}.project-tabs button{display:grid;gap:5px;min-height:66px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left}.project-tabs button.active{border-color:var(--brand);background:#ecfeff;box-shadow:inset 3px 0 0 var(--brand)}.project-tabs strong,.project-tabs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-tabs span{color:var(--muted);font-size:.82rem;font-weight:700}.new-project-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,auto);gap:8px;align-items:end;min-width:0}.new-project-form label{display:grid;gap:7px;color:var(--text);font-weight:800}.secondary-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.project-main label,.work-add-form label{display:grid;gap:7px;min-width:0;color:var(--text);font-weight:700}.canvas-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.canvas-cell{min-height:150px;padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-muted)}.canvas-cell:nth-child(1),.canvas-cell:nth-child(2){grid-column:span 3}.canvas-cell:nth-child(n+3){grid-column:span 2}.canvas-cell strong{display:block;margin-bottom:8px;color:var(--ink)}.canvas-cell p{margin:0;color:var(--text);line-height:1.5}.canvas-cell ul{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--text);line-height:1.4}.project-side{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;padding-bottom:16px;overflow:hidden}.work-add-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:0 12px}.readiness-box{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;margin:0 12px;padding:10px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-muted)}.readiness-box>strong{display:grid;place-items:center;width:64px;height:64px;border-radius:999px;background:#0b1220;color:#fff;font-size:1.18rem}.readiness-box div{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.readiness-box span{display:inline-flex;align-items:center;min-width:0;max-width:100%;min-height:28px;padding:0 9px;border-radius:999px;background:var(--line-soft);color:#475569;font-size:.78rem;font-weight:800}.readiness-box span.done{background:var(--brand-soft);color:var(--brand)}.project-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr));gap:8px;padding:0 12px}.project-actions .secondary-button{width:100%;overflow:hidden;white-space:nowrap}.linked-knowledge{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:0 12px}.linked-knowledge>strong{color:var(--ink)}.linked-knowledge p{margin:0;color:var(--muted);line-height:1.5}.linked-knowledge button,.linked-entry-button{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left}.linked-knowledge button{display:grid;gap:4px;min-width:0;min-height:64px;padding:10px}.linked-knowledge button span{color:var(--brand);font-size:.78rem;font-weight:800}.linked-knowledge button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recommendations{padding-top:2px}.recommendation-item{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px;align-items:center}.recommendation-item .icon-button{display:inline-flex;width:36px;min-height:36px;height:36px;padding:0}.network-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.32fr);gap:16px;align-items:start}.network-subtabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;border:1px solid rgba(148,163,184,.26);border-radius:8px;background:#fffffff0;box-shadow:var(--shadow-sm)}.network-subtabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-weight:850}.network-subtabs button.active{border-color:#0f766e52;background:var(--brand);color:#fff}.network-tab-panel{display:none;gap:14px;min-width:0}.network-tab-panel.active{display:grid}.network-main-panel,.network-side-panel{display:grid;align-content:start;gap:12px;overflow:hidden;padding-bottom:14px}.network-toolbar{display:grid;grid-template-columns:minmax(130px,.18fr) minmax(120px,.16fr) minmax(0,1fr);gap:10px;padding:0 12px}.network-toolbar label{display:grid;gap:6px;min-width:0}.network-toolbar span{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.network-error{margin:0 12px;padding:10px 12px;border:1px solid rgba(190,18,60,.25);border-radius:8px;background:#ffe4e6b8;color:var(--danger);font-weight:850}.network-device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:0 12px 2px}.network-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 2px}.network-info-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-width:0;min-height:84px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.network-info-card div{display:grid;gap:3px;min-width:0}.network-info-card span,.network-info-card small{overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.network-info-card strong{overflow:hidden;color:var(--ink);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.network-client-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 12px}.network-client-scan{display:grid;gap:10px;padding:0 12px 14px}.network-client-scan-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-muted)}.network-client-scan-head div{display:grid;gap:2px;min-width:0}.network-client-scan-head span,.network-client-scan-head small,.network-client-scan-form span{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.network-client-scan-head strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.network-client-scan-form{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(140px,.55fr) auto;gap:8px;align-items:end}.network-client-scan-form label{display:grid;gap:6px;min-width:0}.network-client-scan-note{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.network-client-scan-results{display:grid;gap:8px;max-height:360px;overflow:auto}.network-client-scan-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:56px;padding:9px;border:1px solid var(--line-soft);border-left:4px solid #94a3b8;border-radius:8px;background:var(--surface)}.network-client-scan-result.reachable{border-left-color:var(--brand)}.network-client-scan-result.blocked{border-left-color:#b45309}.network-client-scan-result div{display:grid;gap:3px;min-width:0}.network-client-scan-result strong,.network-client-scan-result span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-client-scan-result span{color:var(--muted);font-size:.78rem;font-weight:780}.network-client-scan-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.network-terminal-panel,.network-tools-panel{display:grid;gap:12px;padding-bottom:14px}.network-tools-form{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(220px,1fr) minmax(90px,.16fr) auto;gap:8px;align-items:end;padding:0 12px}.network-port-profile-form{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,.28fr) minmax(180px,.42fr) auto;gap:8px;align-items:end;padding:0 12px}.network-tools-form label,.network-port-profile-form label{display:grid;gap:6px;min-width:0}.network-tools-form span,.network-port-profile-form span,.network-tools-result-head span{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.network-tools-form .hidden,.network-port-profile-form .hidden{visibility:hidden}.network-tools-results,.network-port-profile-results{display:grid;gap:8px;max-height:42dvh;overflow:auto;padding:0 12px}.network-port-profile-results{max-height:30dvh}.network-report-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center;margin:0 12px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-muted)}.network-report-bar>div{display:grid;gap:2px;min-width:0}.network-report-bar span,.network-report-bar small,.network-history-list span{overflow:hidden;color:var(--muted);font-size:.76rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.network-report-bar strong,.network-history-list strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.network-history-list{display:grid;gap:6px;padding:0 12px}.network-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:38px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.network-tools-result{display:grid;gap:8px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.network-tools-result-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.network-tools-result-head strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.network-tools-result pre{max-height:240px;margin:0;overflow:auto;padding:10px;border-radius:8px;background:#07111f;color:#e5f5ef;font-family:Cascadia Mono,Consolas,monospace;font-size:.8rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.network-terminal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px}.network-terminal-status{min-height:28px;padding:5px 9px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.network-terminal-status.connected{background:var(--brand-soft);color:var(--brand)}.network-terminal-status.connecting{background:#0ea5e91f;color:#0369a1}.network-terminal-status.error{background:#ffe4e6d1;color:var(--danger)}.network-terminal-note,.network-terminal-empty{margin:0;color:var(--muted);font-size:.84rem;font-weight:760;line-height:1.45}.network-terminal-note{padding:0 12px}.network-pentest-box{display:grid;gap:10px;margin:0 12px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-muted)}.network-pentest-box.active{border-color:#0f766e52;background:#ccfbf157}.network-pentest-toggle,.network-pentest-confirm{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start}.network-pentest-toggle input,.network-pentest-confirm input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand)}.network-pentest-toggle span,.network-pentest-confirm span{display:grid;gap:2px;min-width:0}.network-pentest-toggle strong{color:var(--ink);font-weight:900}.network-pentest-toggle small,.network-pentest-confirm span{color:var(--muted);font-size:.82rem;font-weight:780;line-height:1.35}.network-pentest-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.network-pentest-fields label{display:grid;gap:6px;min-width:0}.network-pentest-fields span{color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.network-pentest-scope,.network-pentest-confirm{grid-column:1 / -1}.network-terminal-profiles,.network-terminal-sessions{display:flex;gap:8px;overflow-x:auto;padding:0 12px 2px;scrollbar-width:thin}.network-terminal-profile{display:inline-flex;flex:0 0 auto;gap:4px;min-width:0}.network-terminal-profile button,.network-terminal-sessions button{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-weight:850}.network-terminal-profile button:first-child{max-width:240px;padding:0 10px}.network-terminal-profile button:last-child{width:36px;justify-content:center;padding:0;color:var(--danger)}.network-terminal-profile span,.network-terminal-sessions span,.network-terminal-sessions small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-terminal-sessions button{flex:0 0 auto;display:grid;gap:1px;align-content:center;min-width:160px;padding:7px 10px;text-align:left}.network-terminal-sessions button.active{border-color:#0f766e57;background:var(--brand-soft);color:var(--brand)}.network-terminal-sessions small{color:var(--muted);font-size:.72rem}.network-terminal-form{display:grid;grid-template-columns:minmax(160px,1.1fr) 90px minmax(140px,.7fr) minmax(140px,.7fr) auto;gap:8px;align-items:end;padding:0 12px}.network-terminal-form label,.network-terminal-advanced label{display:grid;gap:6px;min-width:0}.network-terminal-form span,.network-terminal-advanced span{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.network-terminal-advanced{grid-column:1 / -1;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-muted)}.network-terminal-advanced summary{cursor:pointer;color:var(--ink);font-weight:900}.network-terminal-advanced[open]{display:grid;gap:10px}.network-terminal-form-actions{display:flex;gap:8px;align-items:center}.network-terminal-console{margin:0 12px;border:1px solid rgba(15,23,42,.16);border-radius:8px;background:#07111f;color:#e5f5ef;box-shadow:inset 0 0 0 1px #ffffff08}.network-terminal-console pre{max-height:34dvh;min-height:190px;margin:0;overflow:auto;padding:12px;font-family:Cascadia Mono,Consolas,monospace;font-size:.84rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.network-terminal-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 12px}.network-terminal-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px}.network-terminal-actions .danger{border-color:#be123c33;color:var(--danger)}.network-device-card{display:grid;gap:7px;min-width:0;min-height:132px;padding:9px;border:1px solid var(--line-soft);border-top:4px solid #94a3b8;border-radius:8px;background:var(--surface)}.network-device-card.state-reachable{border-top-color:var(--brand)}.network-device-card.state-offline{border-top-color:var(--danger)}.network-device-head{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center}.network-device-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--brand-soft);color:var(--brand)}.network-device-head strong,.network-interface-card strong,.network-host-card strong{overflow:hidden;color:var(--ink);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.network-device-head span,.network-device-meta span,.network-interface-card span,.network-interface-card small,.network-host-card span,.network-host-card small,.network-config-list span{color:var(--muted);font-size:.8rem;font-weight:780}.network-state{grid-column:1 / -1;width:fit-content;max-width:100%;min-height:22px;padding:3px 7px;border-radius:999px;background:var(--surface-muted);color:var(--brand);font-size:.64rem;font-weight:900;text-transform:uppercase}.network-device-meta,.network-service-row,.network-access-row{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.network-device-meta span,.network-service-row span{min-height:22px;padding:3px 7px;border-radius:999px;background:var(--surface-muted);font-size:.72rem;line-height:1.2}.network-service-row span.open{background:var(--brand-soft);color:var(--brand)}.network-access-row{align-items:center}.network-access-row .icon-button{display:inline-grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;text-decoration:none}.network-muted-action{color:var(--muted);font-size:.72rem;font-weight:800}.network-host-card,.network-interface-list,.network-config-list{display:grid;gap:8px;padding:0 12px}.network-host-card{padding:10px 12px;margin:0 12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-muted)}.network-interface-card,.network-config-list div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.network-config-list div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.network-config-field{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.network-config-field span{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.network-mobile-details-toggle{display:none;margin:0 12px 12px}.network-config-list strong{color:var(--ink)}.work-board{grid-column:1 / -1;padding-bottom:16px}.board-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 16px}.board-column{display:grid;align-content:start;gap:10px;min-height:300px;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-muted)}.board-column-header{display:flex;align-items:center;justify-content:space-between;min-height:32px}.board-column-header span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:var(--line-soft);color:var(--text);font-weight:800}.work-card{display:grid;gap:9px;padding:10px;border:1px solid var(--line);border-left-width:5px;border-radius:var(--radius);background:var(--surface)}.work-card.experiment{border-left-color:#0f766e}.work-card.task{border-left-color:#2563eb}.work-card.decision{border-left-color:#b45309}.work-card.risk{border-left-color:#be123c}.work-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.work-card-head span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.work-card input,.work-card textarea,.work-card select{width:100%}.linked-entry-button{min-height:34px;padding:0 10px;color:#0f766e;font-size:.86rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-nav,.track-detail{min-height:calc(100vh - 104px)}.track-nav{display:grid;align-content:start;gap:8px;padding-bottom:12px}.track-tab{display:grid;gap:5px;min-height:72px;margin:0 12px;padding:12px}.track-tab.active{border-color:#0f766e;background:#ecfeff}.track-detail{padding:24px}.track-summary{max-width:860px}.deliverables{margin:18px 0}.track-steps{display:grid;gap:10px;margin-top:22px}.track-step{display:grid;grid-template-columns:50px minmax(0,1fr);gap:12px;align-items:center;min-height:78px;padding:12px}.track-step>span{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius);background:#0b1220;color:#fff;font-weight:800}.track-step small{margin-top:4px;white-space:normal}.cms-view{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}.editor,.cms-side{min-height:calc(100vh - 104px)}.editor{display:grid;align-content:start;gap:14px;padding:18px}.editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.editor .panel-header{padding:0}.editor-templates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.editor-templates button{min-height:38px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);color:var(--text);font-weight:800}.editor-templates button:hover{border-color:#94a3b8;background:var(--surface)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editor label{display:grid;gap:7px;color:var(--text);font-weight:700}.cms-side{display:grid;grid-template-rows:auto auto 1fr;overflow:hidden}.cms-actions{padding:0 16px 12px}.file-button{position:relative;cursor:pointer}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.cms-entry-list{display:grid;align-content:start;gap:8px;overflow:auto;padding:0 12px 12px}.cms-entry{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;align-items:center}.cms-entry button:first-child{display:grid;gap:4px;min-height:58px;padding:10px}.empty-state{display:grid;place-items:center;min-height:280px;color:var(--muted);text-align:center}.empty-state strong{color:var(--ink);font-size:1.1rem}@media(max-width:1500px){.topbar{grid-template-columns:minmax(260px,1fr) minmax(220px,300px)}.topbar.without-project{grid-template-columns:minmax(260px,1fr) auto}.topbar.with-project{grid-template-columns:minmax(260px,1fr) minmax(220px,300px)}.filters{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.project-view{grid-template-columns:1fr}.project-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.project-side .panel-header,.project-side>.linked-knowledge:last-child{grid-column:1 / -1}}@media(max-width:1180px){.app-shell{grid-template-columns:92px minmax(0,1fr)}.brand{justify-content:center}.brand div:last-child,.nav-item span,.sidebar-footer{display:none}.nav-item{justify-content:center}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gamedev-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{grid-template-columns:minmax(260px,1fr) minmax(220px,300px)}.topbar.without-project{grid-template-columns:minmax(260px,1fr) auto}.topbar.with-project{grid-template-columns:minmax(260px,1fr) minmax(220px,300px)}.filters{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.gamedev-overview-grid,.life-grid,.network-layout,.split-view,.mind-layout,.tracks-view,.project-view,.cms-view{grid-template-columns:1fr}.life-content-toolbar,.life-content-create{grid-template-columns:repeat(2,minmax(0,1fr))}.life-content-actions{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.life-content-create .span-full{grid-column:1 / -1}.life-content-row,.canvas-grid,.life-area-grid,.life-task-board{grid-template-columns:repeat(2,minmax(0,1fr))}.area-forms-grid,.area-context-grid,.network-toolbar,.area-note-form{grid-template-columns:minmax(0,1fr)}.canvas-cell,.canvas-cell:nth-child(1),.canvas-cell:nth-child(2),.canvas-cell:nth-child(n+3){grid-column:auto}.project-manager{grid-template-columns:1fr}.result-list,.detail-panel,.track-nav,.track-detail,.editor,.project-main,.project-side,.cms-side{min-height:auto}.track-nav{max-height:none}}@media(max-width:760px){.life-os-view{gap:10px}.life-desktop-shell{display:none}.life-mobile-shell{display:grid;gap:10px}.network-device-grid{grid-template-columns:minmax(0,1fr)}.network-device-head{grid-template-columns:36px minmax(0,1fr)}.network-state{grid-column:1 / -1;justify-self:start}.app-shell{display:block}.sidebar{position:static;height:auto;padding:14px}.brand{justify-content:flex-start}.brand div:last-child{display:block}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-item{justify-content:flex-start;min-height:46px;padding:0 12px}.nav-item span{display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace{padding:12px;gap:12px}.topbar{position:static;grid-template-columns:1fr;padding:10px}.topbar.with-project,.topbar.without-project{grid-template-columns:1fr}.topbar.without-project{grid-template-columns:minmax(0,1fr) auto;align-items:center}.filters,.page-heading,.detail-title-row,.editor-header{align-items:stretch;flex-direction:column}.filters select{width:100%}.filters,.project-switcher{grid-template-columns:1fr}.gamedev-heading{gap:8px}.gamedev-quick-stats{justify-content:flex-start}.gamedev-tabs{margin:0 -2px;padding:7px}.gamedev-tabs button{flex-basis:116px;min-height:38px;font-size:.82rem}.gamedev-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gamedev-module-card{grid-template-columns:32px minmax(0,1fr);min-height:82px;padding:9px}.gamedev-module-icon{width:32px;height:32px}.gamedev-module-card strong{font-size:.9rem}.gamedev-module-card small{-webkit-line-clamp:1}.gamedev-module-card em{font-size:.58rem}.sync-pill{justify-content:center;max-width:none;width:100%}.project-switcher .icon-button{display:none}.domain-grid,.life-area-grid,.life-task-board,.metric-grid,.detail-grid,.canvas-grid,.board-columns,.editor-templates,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-grid,.life-area-grid,.life-task-board,.detail-grid,.canvas-grid,.board-columns,.editor-templates,.form-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-heading{align-items:stretch;flex-direction:column}.project-side,.new-project-form{grid-template-columns:1fr}.mind-canvas,.mind-canvas svg{min-height:420px}.cms-actions{align-items:stretch;flex-direction:column}.project-actions,.readiness-box{grid-template-columns:1fr}.cms-actions .secondary-button,.primary-button,.secondary-button{width:100%}}@media(max-width:760px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{background:#eef2f6}.app-shell,.workspace,.view-stack,.life-os-view,.life-mobile-shell,.mobile-project-view,.panel{min-width:0;max-width:100%}.sidebar{position:fixed;inset:auto 0 0;z-index:40;height:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid rgba(148,163,184,.22);background:#080f1cf5;box-shadow:0 -14px 30px #0f172a38;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.sidebar-footer{display:none}.nav-list{display:flex;grid-template-columns:none;gap:4px;overflow-x:hidden;padding:0;scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}.nav-item{flex:1 1 0;min-width:0;flex-direction:column;justify-content:center;gap:3px;min-height:56px;padding:6px 4px;border-radius:16px;color:#e2e8f0c2;font-size:clamp(.58rem,2.45vw,.68rem);text-align:center;line-height:1.05}.nav-item svg{flex:0 0 auto}.nav-item.active{border-color:#ffffff1f;background:#ffffff1a;color:#fff;box-shadow:inset 0 0 0 1px #ffffff0a}.nav-item svg{width:21px;height:21px}.nav-item span{display:block;max-width:58px;overflow:hidden;font-size:.66rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.workspace{padding:10px 10px calc(82px + env(safe-area-inset-bottom));overflow-x:hidden}.topbar{position:sticky;top:8px;z-index:20;gap:6px;border-radius:8px;width:100%;min-width:0;padding:8px;overflow:hidden}.topbar.with-project,.topbar.without-project{grid-template-columns:1fr}.topbar.without-project{grid-template-columns:minmax(0,1fr) auto;align-items:center}.topbar.with-project{gap:6px}.topbar.with-project .project-switcher{grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center}.topbar.with-project .project-switcher label{display:block;gap:0;font-size:0;line-height:0}.topbar.with-project .project-switcher select{min-height:36px;padding:0 9px;font-size:.82rem;line-height:1.2}.topbar.with-project .sync-pill{width:auto;min-width:0;max-width:none;min-height:28px;padding:0 8px;font-size:.64rem}.search-box{min-height:42px;padding:0 10px;min-width:0}.topbar.without-project .sync-pill{justify-self:start;width:auto;min-width:0;max-width:none;min-height:28px;padding:0 9px;overflow:visible;color:var(--brand);font-size:.66rem}.install-banner{position:relative;grid-template-columns:1fr;gap:8px;padding:10px;width:100%;overflow:hidden}.install-banner-copy{gap:2px;padding-right:36px;min-width:0}.install-banner-copy strong{font-size:1rem;line-height:1.16}.install-banner-copy span{display:-webkit-box;overflow:hidden;font-size:.8rem;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.install-banner-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;width:100%;overflow:hidden}.install-banner-actions .primary-button,.install-banner-actions .secondary-button{min-height:38px;width:100%;padding-inline:8px;overflow:hidden;font-size:.86rem}.install-banner-actions .primary-button span,.install-banner-actions .secondary-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.install-banner-actions .icon-button{position:absolute;top:8px;right:8px;width:32px;height:32px;background:#ffffffeb}.floating-assistant{right:10px;bottom:calc(88px + env(safe-area-inset-bottom));left:10px;justify-items:end}.topbar .filters{display:none}.gamedev-view{gap:8px}.gamedev-heading{display:none}.gamedev-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:6px;overflow:visible}.gamedev-tabs button{flex:initial;min-height:34px;padding:0 6px;gap:5px;font-size:.7rem}.gamedev-tabs button svg{width:15px;height:15px}.gamedev-overview{gap:8px}.gamedev-metrics{gap:7px}.gamedev-metrics .metric-card{min-height:46px;padding:8px 9px}.gamedev-metrics .metric-card span{font-size:.66rem;line-height:1.1}.gamedev-metrics .metric-card strong{font-size:1.08rem}.gamedev-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gamedev-module-card{grid-template-columns:28px minmax(0,1fr);min-height:66px;gap:5px 7px;padding:8px}.gamedev-module-icon{width:28px;height:28px}.gamedev-module-icon svg{width:17px;height:17px}.gamedev-module-card strong{font-size:.82rem;line-height:1.12}.gamedev-module-card small{display:none}.gamedev-module-card em{min-height:15px;padding:0 6px;font-size:.54rem}.gamedev-overview-grid{display:none}.life-mobile-shell{gap:8px;overflow:hidden}.life-mobile-hero,.life-mobile-card,.life-mobile-mini-card,.life-mobile-today-card,.life-mobile-command-bar button{min-width:0;max-width:100%;box-shadow:0 8px 18px #0f172a0e}.life-mobile-hero{grid-template-columns:minmax(0,1fr);gap:7px;padding:10px;overflow:hidden}.life-mobile-hero .eyebrow{margin-bottom:2px;font-size:.66rem}.life-mobile-hero h1{font-size:1.12rem;line-height:1.08}.life-mobile-hero-stats{gap:5px;min-width:0;overflow:hidden}.life-mobile-hero-stats span,.life-mobile-hero-stats button{min-height:46px;padding:7px 5px;font-size:.58rem;line-height:1.1}.life-mobile-hero-stats strong{font-size:1.02rem}.life-mobile-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;min-width:0;max-width:100%;overflow:hidden}.life-mobile-actions .primary-button,.life-mobile-actions .secondary-button{min-width:0;min-height:40px;padding-inline:8px;overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.life-mobile-actions .primary-button svg,.life-mobile-actions .secondary-button svg,.install-banner-actions .primary-button svg,.install-banner-actions .secondary-button svg{flex:0 0 auto}.life-mobile-actions .primary-button span,.life-mobile-actions .secondary-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.life-mobile-command-bar{gap:6px}.life-mobile-command-bar button{grid-template-columns:28px minmax(0,1fr);column-gap:6px;min-height:48px;padding:7px}.life-mobile-command-bar svg{width:28px;height:28px;padding:6px}.life-mobile-command-bar span{font-size:.78rem}.life-mobile-command-bar small{font-size:.58rem}.life-mobile-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.life-mobile-module-card{min-height:68px;gap:3px;padding:8px}.life-mobile-module-card svg{width:26px;height:26px;padding:5px}.life-mobile-module-card strong{font-size:.78rem}.life-mobile-module-card span{font-size:.56rem}.life-mobile-card,.life-mobile-today-card{gap:8px;padding:10px;overflow:hidden}.life-mobile-today-head strong{font-size:.94rem}.life-mobile-today-head button{min-height:30px;padding:0 8px;font-size:.68rem}.life-mobile-today-list{gap:6px}.life-mobile-today-item{grid-template-columns:30px minmax(0,1fr);gap:7px;min-height:44px;padding:7px}.life-mobile-today-item svg{width:30px;height:30px;padding:7px}.life-mobile-today-item strong{font-size:.84rem}.life-mobile-today-item small{font-size:.68rem}.life-mobile-reminder-strip{margin:0 -10px;padding:0 10px 2px}.life-mobile-reminder-strip button{flex-basis:min(204px,72vw);min-height:40px}.reminder-center.compact{gap:7px}.reminder-center.compact .reminder-center-header{align-items:flex-start}.reminder-center.compact .panel-header{padding:0}.reminder-center.compact .reminder-permission{min-height:24px;padding:3px 7px;font-size:.62rem}.reminder-center.compact .reminder-actions{grid-template-columns:minmax(0,1fr) 56px 76px;gap:6px;padding:0}.reminder-center.compact .reminder-actions .secondary-button{min-width:0;min-height:34px;padding-inline:6px;overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.reminder-center.compact .reminder-list{display:flex;gap:8px;margin:0 -10px;overflow-x:auto;padding:0 10px 2px;scrollbar-width:none}.reminder-center.compact .reminder-list::-webkit-scrollbar{display:none}.reminder-center.compact .reminder-item,.reminder-center.compact .empty-state{flex:0 0 min(268px,78vw);max-width:min(268px,78vw)}.reminder-center.compact .reminder-item{padding:8px}.reminder-center.compact .reminder-item strong{font-size:.86rem}.reminder-center.compact .reminder-item small{font-size:.7rem}.backup-center.compact{gap:7px}.backup-center.compact .panel-header{padding:0}.backup-center.compact .backup-center-head{align-items:flex-start}.backup-center.compact .backup-center-head>span{max-width:132px;overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.backup-center.compact .backup-actions{gap:6px;padding:0}.backup-center.compact .backup-actions .primary-button,.backup-center.compact .backup-actions .secondary-button{min-height:34px;padding-inline:8px;font-size:.76rem}.backup-center.compact .backup-list{display:flex;gap:8px;margin:0 -10px;overflow-x:auto;padding:0 10px 2px;scrollbar-width:none}.backup-center.compact .backup-list::-webkit-scrollbar{display:none}.backup-center.compact .backup-item,.backup-center.compact .empty-state{flex:0 0 min(292px,82vw);max-width:min(292px,82vw)}.backup-center.compact .backup-item-actions .secondary-button{min-height:32px;padding-inline:5px;font-size:.68rem}.backup-empty-compact{display:grid;gap:2px;padding:8px;border:1px dashed var(--line-soft);border-radius:8px;background:var(--surface-muted)}.backup-empty-compact strong{color:var(--ink);font-size:.84rem}.backup-empty-compact span{color:var(--muted);font-size:.72rem;font-weight:760}.life-mobile-section-head{min-width:0}.life-mobile-section-head strong{font-size:.94rem}.life-mobile-section-head small{min-width:0;max-width:118px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.life-mobile-area-strip{margin:0 -10px;padding:0 10px 1px}.life-mobile-area-chip{min-height:34px;max-width:160px;padding:0 8px;font-size:.78rem}.life-mobile-area-chip span{width:24px;height:24px}.life-mobile-area-detail{gap:7px;padding:8px}.life-mobile-area-detail p{font-size:.82rem;line-height:1.32;-webkit-line-clamp:2}.life-mobile-area-detail span{min-height:22px;font-size:.7rem}.life-mobile-list:not(.compact){display:flex;gap:8px;margin:0 -10px;overflow-x:auto;padding:0 10px 2px;scrollbar-width:none}.life-mobile-list:not(.compact)::-webkit-scrollbar{display:none}.life-mobile-list:not(.compact) .life-mobile-task,.life-mobile-list:not(.compact) .life-mobile-project{flex:0 0 min(282px,82vw);max-width:min(282px,82vw)}.life-mobile-task,.life-mobile-project{gap:7px;padding:9px}.life-mobile-task select,.life-mobile-project select{min-height:36px}.life-mobile-mini-card{min-width:0;min-height:68px;padding:10px}.life-mobile-mini-card strong{font-size:.98rem}.life-mobile-inbox-row{min-height:46px;padding:8px 9px}.life-mobile-shell .empty-state{min-height:68px;padding:10px}.life-mobile-shell .empty-state p{-webkit-line-clamp:2}.life-content-toolbar label{font-size:.66rem}.life-content-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.life-content-actions .secondary-button{min-height:34px;padding:0 6px;font-size:.74rem}.life-content-counter{min-height:34px;font-size:.62rem}.life-content-row{grid-template-columns:1fr;gap:6px;padding:8px}.life-content-row input,.life-content-row select{min-height:36px}.life-content-row textarea{min-height:52px}.life-content-row .icon-button{justify-self:end;width:36px;height:36px}.area-workbench.compact .area-tool-grid{margin:0 -10px;padding:0 10px 2px}.area-module-head,.area-module-row{align-items:stretch;flex-direction:column}.area-module-search,.area-module-split,.finance-module-grid{grid-template-columns:minmax(0,1fr)}.finance-module-summary{flex-wrap:nowrap;margin:0 -10px;overflow-x:auto;padding:0 10px 2px;scrollbar-width:none}.finance-module-summary::-webkit-scrollbar{display:none}.finance-module-summary span{flex:0 0 136px}.finance-edit-row,.finance-budget-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.area-workbench.compact .area-tool-card{flex-basis:min(236px,76vw);min-height:132px;padding:10px}.area-workbench.compact .area-tool-card p{-webkit-line-clamp:2}.area-workbench.compact .area-forms-grid{gap:7px}.area-workbench.compact .area-quick-form,.area-workbench.compact .area-note-form{padding:8px}.area-workbench.compact .area-note-form textarea{min-height:52px}.topbar .project-switcher{grid-template-columns:auto minmax(0,1fr) 40px;align-items:end}.topbar.with-project .project-switcher{grid-template-columns:auto minmax(0,1fr);align-items:center}.topbar .project-switcher label{gap:4px;font-size:.66rem}.topbar.with-project .project-switcher label{gap:0;font-size:0;line-height:0}.topbar.with-project .project-switcher select{min-height:36px;font-size:.82rem}.topbar .sync-pill{width:auto;max-width:none;min-width:0;min-height:28px;padding:0 9px;overflow:hidden;font-size:.66rem;text-overflow:ellipsis}.search-box,select,input{min-height:44px}.desktop-project-view{display:none}.mobile-project-view{display:grid;gap:8px;min-width:0;overflow:hidden}.mobile-project-hero{display:grid;gap:8px;min-width:0;padding:10px;overflow:hidden}.mobile-project-hero h1{margin:0;color:var(--ink);font-size:1.12rem;line-height:1.08;letter-spacing:0}.mobile-project-hero>div:first-child>span{display:inline-flex;align-items:center;width:fit-content;min-height:24px;margin-top:6px;padding:0 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:.7rem;font-weight:800}.mobile-project-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0}.mobile-project-stats div{display:grid;gap:3px;min-width:0;min-height:46px;padding:7px 5px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-muted)}.mobile-project-stats span{color:var(--muted);font-size:.58rem;line-height:1.1;font-weight:800;text-transform:uppercase}.mobile-project-stats strong{color:var(--ink);font-size:1.02rem;line-height:1}.mobile-project-next{display:grid;gap:8px;padding:10px}.mobile-project-next-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-project-next-head div{display:grid;gap:2px;min-width:0}.mobile-project-next-head span,.mobile-project-next-head small{color:var(--muted);font-size:.66rem;font-weight:850;text-transform:uppercase}.mobile-project-next-head strong{color:var(--ink);font-size:.96rem}.mobile-project-next-list{display:grid;gap:7px;max-height:232px;overflow:auto}.mobile-project-next-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.42fr);gap:8px;align-items:center;min-height:54px;padding:8px;border:1px solid var(--line-soft);border-left:4px solid var(--brand);border-radius:8px;background:var(--surface)}.mobile-project-next-item.task{border-left-color:#2563eb}.mobile-project-next-item.experiment{border-left-color:#0f766e}.mobile-project-next-item.decision{border-left-color:#b45309}.mobile-project-next-item.risk{border-left-color:#be123c}.mobile-project-next-item div{display:grid;gap:3px;min-width:0}.mobile-project-next-item strong,.mobile-project-next-item span{overflow:hidden;text-overflow:ellipsis}.mobile-project-next-item strong{color:var(--ink);line-height:1.2;white-space:nowrap}.mobile-project-next-item span{color:var(--muted);font-size:.76rem;font-weight:780;white-space:nowrap}.mobile-project-next-item select{min-height:36px;padding-inline:8px;font-size:.78rem}.mobile-project-tile{min-width:0;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#fffffff5;box-shadow:var(--shadow-sm);overflow:hidden}.mobile-project-tile-toggle{display:grid;grid-template-columns:40px minmax(0,1fr) 28px;gap:8px;align-items:center;width:100%;min-height:56px;padding:8px;border:0;background:transparent;color:var(--ink);text-align:left}.mobile-project-tile-toggle>span:nth-child(2){display:grid;gap:2px;min-width:0}.mobile-project-tile-toggle strong,.mobile-project-tile-toggle small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-project-tile-toggle strong{font-size:.98rem}.mobile-project-tile-toggle small{color:var(--muted);font-size:.78rem;font-weight:750}.mobile-project-tile-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--surface-subtle);color:var(--brand)}.mobile-project-tile-chevron{color:var(--muted);transition:transform .16s ease}.mobile-project-tile.open .mobile-project-tile-chevron{transform:rotate(180deg)}.mobile-project-tile-body{display:none;padding:0 8px 10px}.mobile-project-tile.open .mobile-project-tile-body{display:grid;gap:12px}.mobile-form-stack,.mobile-board-columns,.mobile-canvas-list{display:grid;gap:10px;min-width:0}.mobile-form-stack label,.mobile-work-add-form label{display:grid;gap:7px;min-width:0;color:var(--text);font-weight:750}.mobile-form-stack textarea{min-height:116px}.mobile-work-add-form,.mobile-linked-list,.mobile-project-actions{padding:0}.mobile-board-column{display:grid;gap:10px;min-height:0;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-muted)}.mobile-board-column .work-card{min-width:0}.mobile-canvas-list .canvas-cell{min-height:0}.mobile-canvas-list .canvas-cell,.mobile-canvas-list .canvas-cell:nth-child(1),.mobile-canvas-list .canvas-cell:nth-child(2),.mobile-canvas-list .canvas-cell:nth-child(n+3){grid-column:auto}.mobile-readiness-box{grid-template-columns:68px minmax(0,1fr);margin:0}.mobile-readiness-box>strong{width:58px;height:58px;font-size:1rem}.mobile-project-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-project-actions .secondary-button{min-height:42px;white-space:nowrap}.mobile-linked-list button strong{white-space:normal}.mobile-project-manager{grid-template-columns:1fr;padding:0;border:0;background:transparent}.mobile-project-manager .project-tabs,.mobile-project-manager .new-project-form{grid-template-columns:1fr}.project-heading h1,.track-detail h1,.detail-title-row h2{font-size:1.1rem;line-height:1.14}.panel,.result-list,.detail-panel,.track-nav,.track-detail,.editor,.cms-side,.network-main-panel,.network-side-panel{border-radius:10px;box-shadow:0 8px 18px #0f172a0e}.panel-header{min-height:44px;padding:10px}.panel-header strong{font-size:.95rem;line-height:1.15}.split-view,.tracks-view,.cms-view,.network-layout{gap:8px}.result-list,.detail-panel,.track-nav,.track-detail,.editor,.cms-side{min-height:0;max-height:none}.entry-list,.track-nav,.track-steps,.editor-templates{display:flex;gap:8px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:0 10px 10px;scrollbar-width:none}.entry-list::-webkit-scrollbar,.track-nav::-webkit-scrollbar,.track-steps::-webkit-scrollbar,.editor-templates::-webkit-scrollbar{display:none}.entry-button{flex:0 0 min(252px,78vw);grid-template-columns:34px minmax(0,1fr);min-height:64px;padding:8px}.entry-icon{width:34px;height:34px}.entry-button small{-webkit-line-clamp:1}.detail-panel,.track-detail,.editor{padding:10px}.entry-detail{gap:10px}.detail-body,.track-summary{max-height:220px;overflow:auto;padding-right:2px;font-size:.9rem;line-height:1.45}.detail-grid,.deliverables,.tag-row{gap:6px}.tag-row span,.deliverables span,.signal-list span{min-height:26px;padding:0 8px;font-size:.74rem}.track-tab{flex:0 0 min(230px,76vw);min-height:60px;margin:0;padding:9px}.track-step{flex:0 0 min(268px,82vw);grid-template-columns:34px minmax(0,1fr);min-height:68px;padding:9px}.track-step>span{width:32px;height:32px}.cms-view{grid-template-columns:minmax(0,1fr)}.editor-templates button{flex:0 0 min(220px,72vw);min-height:54px;padding:8px}.cms-side{display:none}.network-toolbar{gap:7px;padding:0 10px}.network-subtabs{gap:6px;padding:6px}.network-subtabs button{min-height:38px;padding:0 8px;font-size:.82rem}.network-tab-panel{gap:8px}.network-toolbar{grid-template-columns:minmax(0,1fr)}.network-toolbar label:not(:first-child){display:none}.network-mobile-details-toggle{display:inline-flex}.network-side-panel{display:none}.network-side-panel.mobile-open{display:grid}.network-device-grid,.network-client-grid,.network-host-card,.network-interface-list,.network-config-list{padding-inline:10px}.network-client-grid{grid-template-columns:minmax(0,1fr);gap:8px}.network-info-card{min-height:66px;padding:10px}.network-client-actions{display:grid;grid-template-columns:1fr;padding:0 10px 10px}.network-client-scan{padding:0 10px 10px}.network-client-scan-form{grid-template-columns:1fr;gap:7px}.network-client-scan-results{max-height:38dvh}.network-client-scan-result{grid-template-columns:minmax(0,1fr)}.network-client-scan-actions{justify-content:stretch}.network-client-scan-actions .secondary-button{flex:1 1 120px}.network-terminal-panel,.network-tools-panel{gap:10px}.network-tools-form,.network-port-profile-form{grid-template-columns:minmax(0,1fr);gap:7px;padding-inline:10px}.network-tools-form .hidden,.network-port-profile-form .hidden{display:none}.network-tools-results,.network-port-profile-results{max-height:34dvh;padding-inline:10px}.network-report-bar{grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:10px;padding:9px}.network-report-bar>div{grid-column:1 / -1}.network-history-list{padding-inline:10px}.network-history-list article{grid-template-columns:minmax(0,1fr);gap:2px}.network-tools-result-head{display:grid;gap:3px}.network-terminal-head{padding-inline:10px}.network-terminal-note{padding-inline:10px;font-size:.8rem}.network-pentest-box{margin-inline:10px;padding:9px}.network-pentest-fields{grid-template-columns:minmax(0,1fr);gap:7px}.network-terminal-profiles,.network-terminal-sessions{padding-inline:10px}.network-terminal-form{grid-template-columns:minmax(0,1fr) 92px;gap:7px;padding-inline:10px}.network-terminal-form label:nth-child(1),.network-terminal-form label:nth-child(3),.network-terminal-form label:nth-child(4),.network-terminal-advanced,.network-terminal-form-actions{grid-column:1 / -1}.network-terminal-form-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.74fr)}.network-terminal-console{margin-inline:10px}.network-terminal-console pre{max-height:30dvh;min-height:150px;padding:10px;font-size:.78rem}.network-terminal-command{grid-template-columns:minmax(0,1fr);padding-inline:10px}.network-terminal-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:10px}.network-device-card,.network-interface-card,.network-config-list div{padding:10px}.network-device-head{grid-template-columns:34px minmax(0,1fr);gap:8px}.network-device-icon{width:34px;height:34px}.network-service-row,.network-access-row,.network-device-meta{gap:5px}.gamedev-module-card,.entry-button,.track-tab,.editor-templates button,.network-device-card,.life-mobile-task,.life-mobile-project,.life-mobile-mini-card{-webkit-tap-highlight-color:transparent}}}@layer legacy{.app-shell{background:var(--bg)}.sidebar{border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,var(--chrome) 0%,#162032 100%);box-shadow:10px 0 34px #10182814}.brand{padding:4px}.brand-mark{border-radius:8px;background:linear-gradient(135deg,#0d9488,#2f5fd0);color:#fff;box-shadow:0 10px 24px #0d7c7340}.brand strong{letter-spacing:0}.brand span{color:#b8c4d6}.nav-list{gap:6px}.nav-item{position:relative;min-height:44px;border-radius:8px;color:#c6d1df;font-weight:780;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.nav-item:hover,.nav-item.active{border-color:#ffffff21;background:#ffffff17;color:#fff}.nav-item.active:before{position:absolute;inset:8px auto 8px 0;width:3px;border-radius:0 999px 999px 0;background:#2dd4bf;content:""}.sidebar-footer{border-color:#ffffff1f;background:#ffffff12}.workspace{gap:14px;padding:18px}.topbar,.gamedev-tabs,.network-subtabs{border:1px solid rgba(207,216,227,.9);background:#ffffffe6;box-shadow:var(--shadow-sm)}.topbar{top:12px;z-index:30;align-items:center;padding:10px}.search-box,select,input,textarea{border-color:var(--line);border-radius:8px;background:#fff}.search-box{min-height:42px;box-shadow:inset 0 1px #10182805}select,input{min-height:40px}textarea{min-height:92px}.sync-pill{min-height:32px;border-radius:999px;background:var(--surface-subtle);color:var(--text);font-size:.68rem;letter-spacing:.03em}.sync-pill.synced{border-color:#0d7c733d;background:var(--brand-soft);color:var(--brand-strong)}.view-stack{gap:14px}.page-heading{min-height:42px;padding:2px 2px 0}.page-heading h1,.project-heading h1,.track-detail h1{color:var(--ink);font-weight:860}.eyebrow{margin-bottom:4px;color:#738197;font-size:.72rem;letter-spacing:.09em}.panel,.detail-panel,.result-list,.track-nav,.track-detail,.editor,.cms-side,.mobile-project-hero,.mobile-project-next,.network-main-panel,.network-side-panel,.network-terminal-panel,.network-tools-panel,.life-mobile-hero,.life-mobile-card,.life-mobile-mini-card,.life-mobile-today-card{border:1px solid rgba(207,216,227,.95);border-radius:8px;background:#fffffff5;box-shadow:var(--shadow-sm)}.panel-header{min-height:48px;padding:12px 14px 10px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,#fff,#f8fafc)}.panel-header svg{display:grid;flex:0 0 auto;width:30px;height:30px;padding:6px;border-radius:8px;background:var(--brand-soft);color:var(--brand-strong)}.panel-header strong{color:var(--ink);font-size:.96rem;font-weight:860}.primary-button{border-color:var(--brand);background:var(--brand);box-shadow:0 8px 18px #0d7c732e;font-weight:820}.secondary-button,.icon-button{border-color:var(--line);background:#fff;color:var(--text);box-shadow:0 1px 2px #1018280a;font-weight:780}.primary-button:hover,.secondary-button:hover,.icon-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.gamedev-view,.it-view,.life-os-view{gap:12px}.metric-card,.domain-card,.track-card,.risk-item,.entry-button,.track-tab,.track-step,.mini-entry-list button,.cms-entry button:first-child,.gamedev-module-card,.network-info-card,.network-device-card,.network-interface-card,.network-client-scan-head,.network-client-scan-result,.network-tools-result,.network-port-result,.network-history-list article,.network-terminal-profile,.network-terminal-session,.life-content-mobile-item,.life-content-mobile-head,.life-area-card,.life-task-card{border-color:var(--line-soft);border-radius:8px;background:#fff;box-shadow:0 1px 2px #1018280a}.metric-card{min-height:64px;border-top-width:0;border-left:4px solid var(--brand)}.metric-card.teal{border-left-color:var(--brand)}.metric-card.blue{border-left-color:var(--accent-blue)}.metric-card.amber{border-left-color:var(--accent-amber)}.metric-card.rose{border-left-color:var(--accent-rose)}.metric-card strong{color:var(--ink);font-weight:880}.gamedev-tabs,.network-subtabs{padding:6px}.gamedev-tabs button,.network-subtabs button{border-radius:8px;font-weight:820}.gamedev-tabs button.active,.network-subtabs button.active{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 8px 18px #0d7c7329}.gamedev-module-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.gamedev-module-card:hover,.gamedev-module-card:focus-visible,.domain-card:hover,.track-card:hover,.risk-item:hover,.entry-button:hover,.track-tab:hover,.track-step:hover,.mini-entry-list button:hover,.cms-entry button:first-child:hover,.network-device-card:hover{border-color:#0d7c7347;background:#fff;box-shadow:var(--shadow-md);transform:translateY(-1px)}.gamedev-module-icon,.network-device-icon,.network-info-card>svg,.entry-icon,.life-mobile-module-card svg,.life-mobile-command-bar svg,.life-mobile-today-item svg,.mobile-project-tile-icon{border-radius:8px}.domain-dot{width:10px;height:10px;border:2px solid #ffffff;box-shadow:0 0 0 1px #1018281f}.track-card,.risk-item,.entry-button{min-height:62px}.network-subtabs,.gamedev-tabs{scrollbar-width:none}.network-device-card,.network-interface-card,.network-config-list div,.network-pentest-box,.network-report-bar,.network-terminal-console pre{border-color:var(--line-soft)}.network-terminal-console pre{background:#101828;color:#d9e2ee}.life-mobile-command-bar button,.life-mobile-module-card,.life-mobile-today-item,.life-mobile-today-empty,.life-mobile-area-chip,.life-mobile-area-detail,.life-mobile-area-toggle,.life-content-mobile-item,.mobile-project-tile,.mobile-project-next-item{border-radius:8px}.life-mobile-hero{background:linear-gradient(180deg,#fff,#f8fafc)}.life-mobile-home-secondary{display:none}.life-mobile-shell.module-open>:not(.life-mobile-module-screen){display:none}.life-mobile-module-screen{display:grid;align-content:start;gap:10px;min-height:calc(100dvh - 104px)}.life-mobile-module-head{display:grid;grid-template-columns:38px 38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid rgba(207,216,227,.95);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.life-mobile-module-head .icon-button{width:38px;height:38px}.life-mobile-module-head-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--brand-soft);color:var(--brand-strong)}.life-mobile-module-head div{display:grid;gap:2px;min-width:0}.life-mobile-module-head span,.life-mobile-module-head small{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.life-mobile-module-head strong{overflow:hidden;color:var(--ink);font-size:1.08rem;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.life-mobile-module-head small{justify-self:end;max-width:112px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.life-mobile-module-screen .life-content-manager,.life-mobile-module-screen .area-workbench{min-width:0}.life-mobile-module-screen .life-content-mobile-overview{padding:0}.life-mobile-module-screen .life-content-mobile-head{background:#fff}.life-mobile-module-screen .life-content-mobile-list{max-height:none}.life-mobile-module-screen .area-workbench.compact>.area-tool-grid,.life-mobile-module-screen .area-workbench.compact>.area-forms-grid,.life-mobile-module-screen .area-workbench.compact>.area-context-grid{display:none}.life-mobile-module-screen .area-module-head,.calendar-month-card,.calendar-list-card,.calendar-module-summary,.calendar-day-section,.calendar-day-modal,.life-mobile-module-screen .area-module-search,.life-mobile-module-screen .area-module-product-strip,.life-mobile-module-screen .finance-module-section{border:1px solid rgba(207,216,227,.95);border-radius:8px;background:#fff;box-shadow:0 1px 2px #1018280a}.life-mobile-module-screen .area-module-head{padding:10px}.calendar-module-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.calendar-module-summary span{display:grid;gap:2px;min-width:0;color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.calendar-module-summary strong{color:var(--ink);font-size:1.15rem;line-height:1}.calendar-module-actions{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr);gap:7px}.calendar-module-actions>*{flex:unset;min-height:42px;padding-inline:8px}.module-feedback-banner{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 10px;border:1px solid rgba(15,118,110,.22);border-radius:8px;background:#f0fdfa;color:#115e59;font-size:.82rem;font-weight:850}.module-feedback-banner svg{flex:0 0 auto}.calendar-create-form{padding:10px}.calendar-module-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);gap:9px;align-items:start}.calendar-month-card{display:grid;gap:10px;padding:10px}.calendar-month-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.calendar-month-toolbar>div:first-child{display:grid;gap:2px;min-width:0}.calendar-month-toolbar span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.calendar-month-toolbar strong{color:var(--ink);font-size:1.2rem;line-height:1.1;text-transform:capitalize}.calendar-month-controls{display:flex;align-items:center;gap:6px;flex:0 0 auto}.calendar-month-controls .secondary-button{min-height:38px;padding-inline:12px}.calendar-weekday-row,.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday-row{gap:4px}.calendar-weekday-row span{display:grid;place-items:center;min-height:24px;color:var(--muted);font-size:.69rem;font-weight:950;text-transform:uppercase}.calendar-month-grid{gap:5px}.calendar-day-cell{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;min-width:0;min-height:92px;padding:7px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left;overflow:hidden;cursor:pointer}.calendar-day-cell:hover,.calendar-day-cell.selected{border-color:#14b8a685;background:var(--brand-soft)}.calendar-day-cell.today{box-shadow:inset 0 0 0 2px #14b8a638}.calendar-day-cell.muted{opacity:.58}.calendar-day-top{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}.calendar-day-number{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;font-size:.9rem;font-weight:950}.calendar-day-cell.today .calendar-day-number{background:var(--brand);color:#fff}.calendar-day-today{color:var(--brand);font-size:.63rem;font-weight:950;text-transform:uppercase}.calendar-day-stack{display:grid;gap:3px;min-width:0}.calendar-day-chip,.calendar-day-more{display:block;min-width:0;max-width:100%;padding:3px 5px;border-radius:5px;color:var(--ink);font-size:.64rem;font-weight:850;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-day-chip.event{background:#2563eb21}.calendar-day-chip.reminder{background:#14b8a629}.calendar-day-chip.automation{background:#7c3aed24}.calendar-day-chip.deadline{background:#e11d4824}.calendar-day-chip.task,.calendar-day-more{background:#d9770621}.calendar-agenda-card{align-self:stretch}.calendar-agenda-item{display:grid;gap:3px;width:100%;min-height:58px;padding:10px;border:1px solid var(--line-soft);border-left:4px solid var(--brand);border-radius:8px;background:var(--surface-muted);color:var(--ink);text-align:left}.calendar-agenda-item strong,.calendar-detail-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda-item span,.calendar-detail-row span,.calendar-detail-row small{color:var(--muted);font-size:.74rem;font-weight:800}.calendar-agenda-item.task{border-left-color:#d97706}.calendar-agenda-item.deadline{border-left-color:#e11d48}.calendar-agenda-item.automation{border-left-color:#7c3aed}.calendar-day-modal-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#02061780}.calendar-day-modal{display:grid;gap:10px;width:min(760px,100%);max-height:min(760px,86vh);padding:12px;overflow:auto}.calendar-day-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.calendar-day-modal-head>div{display:grid;gap:2px;min-width:0}.calendar-day-modal-head span,.calendar-day-modal-head small{color:var(--muted);font-size:.76rem;font-weight:850}.calendar-day-modal-head span{text-transform:capitalize}.calendar-day-modal-head strong{color:var(--ink);font-size:1.25rem;line-height:1.1}.calendar-day-modal-actions{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:8px}.calendar-day-details{display:grid;gap:9px}.calendar-day-section{display:grid;gap:8px;padding:10px}.calendar-day-list{display:grid;gap:7px}.calendar-detail-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.34fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line-soft);border-left:4px solid var(--brand);border-radius:8px;background:var(--surface-muted)}.calendar-detail-row>div{display:grid;gap:3px;min-width:0}.calendar-detail-row.done{border-left-color:#16a34a}.calendar-detail-row.cancelled{border-left-color:#94a3b8;opacity:.72}.calendar-detail-row.task{grid-template-columns:minmax(0,1fr);border-left-color:#d97706}.calendar-module-split{gap:9px}.calendar-list-card{display:grid;gap:8px;padding:10px}.calendar-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-list-head strong{color:var(--ink)}.calendar-list-head span{display:inline-grid;place-items:center;min-width:28px;min-height:24px;padding:0 8px;border-radius:999px;background:var(--surface-subtle);color:var(--muted);font-size:.72rem;font-weight:900}.calendar-event-row{border-left:4px solid var(--brand)}.module-action-row{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.module-create-details{display:grid;gap:8px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-muted)}.module-create-details summary{min-height:42px;padding:10px;color:var(--ink);font-weight:900;cursor:pointer;list-style:none}.module-create-details summary::-webkit-details-marker{display:none}.module-create-details summary:after{float:right;color:var(--muted);content:"+"}.module-create-details[open] summary:after{content:"-"}.training-module-panel .area-module-list,.nutrition-module-panel .area-module-list,.finance-module-section .area-module-list{display:grid;gap:7px}.nutrition-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.life-mobile-module-screen .finance-module-summary,.life-mobile-module-screen .finance-module-grid{order:2}.life-mobile-module-card,.life-mobile-command-bar button{background:#fff}.mobile-project-tile,.mobile-project-next-item,.mobile-project-hero,.mobile-project-next{border-color:var(--line-soft)}.gamedev-view>.split-view,.gamedev-view .mind-layout,.gamedev-view .tracks-view,.gamedev-view .cms-view,.network-layout{min-width:0}.gamedev-view .split-view,.gamedev-view .mind-layout,.gamedev-view .tracks-view,.gamedev-view .cms-view{gap:12px}.gamedev-view .result-list,.gamedev-view .detail-panel,.gamedev-view .mind-canvas,.gamedev-view .mind-side,.gamedev-view .track-nav,.gamedev-view .track-detail,.gamedev-view .editor,.gamedev-view .cms-side,.network-main-panel,.network-side-panel,.network-tools-panel,.network-terminal-panel{overflow:hidden}.gamedev-view .entry-list,.gamedev-view .track-steps,.gamedev-view .editor-templates,.network-device-grid,.network-tools-results,.network-port-profile-results,.network-history-list{scrollbar-width:thin}.gamedev-view .entry-button,.gamedev-view .track-step,.gamedev-view .track-tab,.gamedev-view .cms-entry button:first-child,.network-device-card,.network-interface-card,.network-info-card,.network-tools-result,.network-terminal-profile,.network-terminal-sessions button{border-color:var(--line-soft);border-radius:8px;background:#fff}.gamedev-view .entry-button,.gamedev-view .track-step,.gamedev-view .cms-entry button:first-child,.network-device-card{box-shadow:0 1px 2px #1018280a}.gamedev-view .entry-button:hover,.gamedev-view .track-step:hover,.gamedev-view .track-tab:hover,.gamedev-view .cms-entry button:first-child:hover,.network-device-card:hover{border-color:#0d7c734d;box-shadow:var(--shadow-md)}.gamedev-view .mind-canvas svg{min-height:520px;border-radius:8px;background:#f8fafc}.gamedev-view .mind-toolbar,.gamedev-view .editor-toolbar,.cms-view .editor-toolbar,.network-toolbar,.network-tools-form,.network-port-profile-form,.network-terminal-form{background:transparent}.gamedev-view .mind-toolbar,.network-toolbar,.network-tools-form,.network-port-profile-form,.network-terminal-form{padding-inline:12px}.network-subtabs{position:sticky;top:12px;z-index:20}.network-toolbar,.network-tools-form,.network-port-profile-form,.network-terminal-form{align-items:end}.network-terminal-console pre,.network-tools-result pre{border-radius:8px}.network-side-panel{position:sticky;top:90px}.network-device-grid,.network-client-grid{gap:8px}.network-terminal-head,.network-client-scan-head,.network-report-bar,.network-pentest-box{border-radius:8px}@media(max-width:1180px){.sidebar{padding-inline:12px}}@media(max-width:760px){body{background:#e8edf4}.settings-mode-grid,.settings-theme-grid,.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-tabs{scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-save-bar{grid-template-columns:minmax(0,1fr)}.settings-save-bar .primary-button,.settings-save-bar .secondary-button{width:100%}.settings-push-box{grid-template-columns:minmax(0,1fr);margin:10px}.settings-push-actions,.settings-push-actions button{width:100%}.settings-mode-grid,.settings-theme-grid{padding:10px}.settings-card>label,.settings-toggle-row{padding:10px 12px}.workspace{gap:8px;padding:8px 8px calc(78px + env(safe-area-inset-bottom))}.topbar{top:6px;gap:6px;padding:8px;border-radius:8px}.topbar.without-project{display:none}.search-box{min-height:42px}.sidebar{border-top:1px solid rgba(255,255,255,.1);background:#111827f7}.nav-item{min-height:54px;border-radius:14px;font-size:.66rem}.nav-item.active:before{inset:auto 22px 4px;width:auto;height:3px;border-radius:999px 999px 0 0}.view-stack{gap:8px}.panel,.detail-panel,.result-list,.track-nav,.track-detail,.editor,.cms-side,.network-main-panel,.network-side-panel,.network-terminal-panel,.network-tools-panel{border-radius:8px;box-shadow:0 1px 2px #1018280a}.panel-header{min-height:44px;padding:10px}.panel-header svg{width:28px;height:28px}.metric-card{min-height:58px;padding:10px}.gamedev-tabs,.network-subtabs{border-radius:8px}.gamedev-tabs button,.network-subtabs button{min-height:38px}.gamedev-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gamedev-module-card{min-height:92px;padding:10px}.gamedev-tabs{position:sticky;top:0;z-index:18;margin:0 -1px}.gamedev-tabs button{flex:0 0 112px;min-height:40px}.gamedev-view .split-view,.gamedev-view .mind-layout,.gamedev-view .tracks-view,.gamedev-view .cms-view,.network-layout{grid-template-columns:minmax(0,1fr);gap:8px}.gamedev-view .result-list,.gamedev-view .detail-panel,.gamedev-view .track-nav,.gamedev-view .track-detail,.gamedev-view .mind-canvas,.gamedev-view .mind-side,.gamedev-view .editor,.gamedev-view .cms-side{min-height:auto;max-height:none}.gamedev-view .entry-list,.gamedev-view .track-steps,.gamedev-view .editor-templates{max-height:48dvh}.gamedev-view .mind-canvas svg{min-height:420px}.gamedev-view .mind-side{display:grid}.network-subtabs{top:0}.network-side-panel:not(.mobile-open){display:none}.network-toolbar,.network-tools-form,.network-port-profile-form,.network-terminal-form,.network-terminal-command,.network-terminal-actions,.network-report-bar{grid-template-columns:minmax(0,1fr)}.network-terminal-actions{display:grid}.floating-assistant{right:12px;bottom:calc(82px + env(safe-area-inset-bottom))}.life-mobile-module-screen{min-height:calc(100dvh - 94px - env(safe-area-inset-bottom))}.life-mobile-module-head{position:sticky;top:0;z-index:12;grid-template-columns:38px 36px minmax(0,1fr) auto;padding:8px}.life-mobile-module-head-icon{width:36px;height:36px}.life-mobile-module-head strong{font-size:1rem}.life-mobile-module-head small{max-width:84px;font-size:.64rem}.calendar-module-actions{grid-template-columns:minmax(0,1fr)}.calendar-module-actions .secondary-button{min-height:38px}.calendar-module-summary,.calendar-list-card{padding:9px}.life-mobile-module-screen .area-module-head{align-items:flex-start;flex-direction:row}.life-mobile-module-screen .area-module-head span{max-width:46%;text-align:right}.life-mobile-module-screen .area-module-search{padding:9px}.life-mobile-module-screen .area-module-row{align-items:stretch;flex-direction:column;gap:7px}.life-mobile-module-screen .area-module-row select,.life-mobile-module-screen .area-module-row button{width:100%}.life-mobile-module-screen .finance-module-grid,.life-mobile-module-screen .finance-module-summary{display:grid;grid-template-columns:minmax(0,1fr)}.life-mobile-module-screen .editable-record-fields,.life-mobile-module-screen .finance-edit-row,.life-mobile-module-screen .finance-transaction-row,.life-mobile-module-screen .finance-budget-row,.life-mobile-module-screen .category-edit-row{grid-template-columns:minmax(0,1fr)}.life-mobile-module-screen .editable-record-card summary{min-height:48px}}@media(max-width:420px){.gamedev-quick-stats span{flex:1 1 calc(50% - 4px);justify-content:center;padding:0 7px;font-size:.68rem}.gamedev-tabs button{flex-basis:104px}.mobile-project-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-project-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(display-mode:standalone),(display-mode:fullscreen){.install-banner{display:none}.app-shell,.workspace{min-height:100dvh}}.app-shell.theme-dark{color-scheme:dark;background:radial-gradient(circle at top left,rgba(20,184,166,.12),transparent 34%),linear-gradient(180deg,#07111f,#0b1220 52%,#080d18);color:var(--text)}.app-shell.theme-dark .workspace,.app-shell.theme-dark .view-stack,.app-shell.theme-dark .life-os-view,.app-shell.theme-dark .life-mobile-shell,.app-shell.theme-dark .life-mobile-module-screen,.app-shell.theme-dark .gamedev-view,.app-shell.theme-dark .it-view,.app-shell.theme-dark .settings-view{background:transparent;color:var(--text)}.app-shell.theme-dark .panel,.app-shell.theme-dark .detail-panel,.app-shell.theme-dark .result-list,.app-shell.theme-dark .track-nav,.app-shell.theme-dark .track-detail,.app-shell.theme-dark .editor,.app-shell.theme-dark .cms-side,.app-shell.theme-dark .topbar,.app-shell.theme-dark .search-box,.app-shell.theme-dark .metric-card,.app-shell.theme-dark .settings-tabs,.app-shell.theme-dark .settings-tab,.app-shell.theme-dark .settings-save-bar,.app-shell.theme-dark .settings-push-box,.app-shell.theme-dark .settings-card,.app-shell.theme-dark .settings-panel,.app-shell.theme-dark .settings-mode-card,.app-shell.theme-dark .settings-readout,.app-shell.theme-dark .gamedev-module-card,.app-shell.theme-dark .domain-card,.app-shell.theme-dark .track-card,.app-shell.theme-dark .risk-item,.app-shell.theme-dark .entry-button,.app-shell.theme-dark .track-tab,.app-shell.theme-dark .track-step,.app-shell.theme-dark .mini-entry-list button,.app-shell.theme-dark .cms-entry button:first-child,.app-shell.theme-dark .network-main-panel,.app-shell.theme-dark .network-side-panel,.app-shell.theme-dark .network-terminal-panel,.app-shell.theme-dark .network-tools-panel,.app-shell.theme-dark .network-info-card,.app-shell.theme-dark .network-device-card,.app-shell.theme-dark .network-interface-card,.app-shell.theme-dark .network-client-scan-head,.app-shell.theme-dark .network-client-scan-result,.app-shell.theme-dark .network-tools-result,.app-shell.theme-dark .network-port-result,.app-shell.theme-dark .network-history-list article,.app-shell.theme-dark .network-terminal-profile,.app-shell.theme-dark .network-terminal-session,.app-shell.theme-dark .mobile-project-hero,.app-shell.theme-dark .mobile-project-next,.app-shell.theme-dark .mobile-project-tile,.app-shell.theme-dark .mobile-project-next-item,.app-shell.theme-dark .life-mobile-hero,.app-shell.theme-dark .life-mobile-card,.app-shell.theme-dark .life-mobile-mini-card,.app-shell.theme-dark button.life-mobile-mini-card,.app-shell.theme-dark .life-mobile-command-bar button,.app-shell.theme-dark .life-mobile-module-card,.app-shell.theme-dark .life-mobile-today-card,.app-shell.theme-dark .life-mobile-today-item,.app-shell.theme-dark .life-mobile-today-empty,.app-shell.theme-dark .life-mobile-area-chip,.app-shell.theme-dark .life-mobile-area-detail,.app-shell.theme-dark .life-mobile-area-toggle,.app-shell.theme-dark .life-content-mobile-item,.app-shell.theme-dark .life-content-mobile-head,.app-shell.theme-dark .life-area-card,.app-shell.theme-dark .life-task-card,.app-shell.theme-dark .life-mobile-module-head,.app-shell.theme-dark .area-module-search,.app-shell.theme-dark .area-module-card,.app-shell.theme-dark .area-module-row,.app-shell.theme-dark .editable-record-card,.app-shell.theme-dark .finance-module-summary,.app-shell.theme-dark .finance-transaction-row,.app-shell.theme-dark .finance-budget-row,.app-shell.theme-dark .category-edit-row,.app-shell.theme-dark .calendar-module-summary,.app-shell.theme-dark .calendar-list-card,.app-shell.theme-dark .reminder-item{border-color:var(--line);background:#0f172af5;color:var(--text);box-shadow:var(--shadow-sm)}.app-shell.theme-dark .panel-header,.app-shell.theme-dark .life-mobile-hero,.app-shell.theme-dark .life-mobile-module-head{border-color:var(--line);background:linear-gradient(180deg,#172033,#101827)}.app-shell.theme-dark .primary-button{border-color:var(--brand);background:var(--brand);color:#04111f}.app-shell.theme-dark .secondary-button,.app-shell.theme-dark .icon-button,.app-shell.theme-dark .life-mobile-today-head button,.app-shell.theme-dark .life-mobile-hero-stats button{border-color:var(--line);background:#111827;color:var(--text)}.app-shell.theme-dark input,.app-shell.theme-dark textarea,.app-shell.theme-dark select,.app-shell.theme-dark summary{border-color:var(--line);background:#0b1220;color:var(--ink)}.app-shell.theme-dark input::placeholder,.app-shell.theme-dark textarea::placeholder{color:#7b8da3}.app-shell.theme-dark h1,.app-shell.theme-dark h2,.app-shell.theme-dark h3,.app-shell.theme-dark strong,.app-shell.theme-dark .brand strong,.app-shell.theme-dark .panel-header strong,.app-shell.theme-dark .panel-header h2,.app-shell.theme-dark .life-mobile-hero h1,.app-shell.theme-dark .life-mobile-hero-stats strong,.app-shell.theme-dark .life-mobile-command-bar span,.app-shell.theme-dark .life-mobile-module-card strong,.app-shell.theme-dark .life-mobile-mini-card strong,.app-shell.theme-dark .life-mobile-today-head strong,.app-shell.theme-dark .life-mobile-today-item strong,.app-shell.theme-dark .life-mobile-module-head strong,.app-shell.theme-dark .metric-card strong,.app-shell.theme-dark .settings-mode-card strong{color:var(--ink)}.app-shell.theme-dark p,.app-shell.theme-dark small,.app-shell.theme-dark span,.app-shell.theme-dark label,.app-shell.theme-dark .eyebrow,.app-shell.theme-dark .brand span,.app-shell.theme-dark .life-mobile-command-bar small,.app-shell.theme-dark .life-mobile-module-card span,.app-shell.theme-dark .life-mobile-mini-card span,.app-shell.theme-dark .life-mobile-mini-card small,.app-shell.theme-dark .life-mobile-today-head span,.app-shell.theme-dark .life-mobile-today-head small,.app-shell.theme-dark .life-mobile-today-item small,.app-shell.theme-dark .settings-toggle-row small,.app-shell.theme-dark .settings-readout span{color:var(--muted)}.app-shell.theme-dark .life-mobile-command-bar svg,.app-shell.theme-dark .life-mobile-module-card svg,.app-shell.theme-dark .life-mobile-today-item svg,.app-shell.theme-dark .life-mobile-module-head-icon,.app-shell.theme-dark .panel-header svg,.app-shell.theme-dark .entry-icon,.app-shell.theme-dark .mobile-project-tile-icon{border-color:#14b8a633;background:var(--brand-soft);color:var(--brand-strong)}.app-shell.theme-dark .settings-mode-card.active,.app-shell.theme-dark .settings-tab.active,.app-shell.theme-dark .gamedev-tabs button.active,.app-shell.theme-dark .network-subtabs button.active{border-color:#14b8a675;background:#14b8a62e;color:var(--brand-strong)}.app-shell.theme-dark .settings-tab.active span,.app-shell.theme-dark .settings-tab.active svg{color:var(--brand-strong)}.app-shell.theme-dark .primary-button,.app-shell.theme-dark .primary-button span,.app-shell.theme-dark .primary-button strong,.app-shell.theme-dark .primary-button svg{color:#04111f}.app-shell.theme-dark .secondary-button,.app-shell.theme-dark .secondary-button span,.app-shell.theme-dark .icon-button,.app-shell.theme-dark .icon-button span{color:var(--text)}.app-shell.theme-dark .nav-item,.app-shell.theme-dark .nav-item span,.app-shell.theme-dark .nav-item svg{color:#e2e8f0c7}.app-shell.theme-dark .nav-item.active,.app-shell.theme-dark .nav-item.active span,.app-shell.theme-dark .nav-item.active svg{color:#fff}.it-view .network-main-panel,.it-view .network-side-panel,.it-view .network-terminal-panel,.it-view .network-tools-panel{border-radius:8px}.it-view .network-tools-form,.it-view .network-port-profile-form,.it-view .network-terminal-form,.it-view .network-client-scan-form{border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-muted);padding:10px;margin:0 12px}.it-view .network-client-scan-form{margin:0}.app-shell.theme-dark .it-status-card,.app-shell.theme-dark .it-view .network-tools-form,.app-shell.theme-dark .it-view .network-port-profile-form,.app-shell.theme-dark .it-view .network-terminal-form,.app-shell.theme-dark .it-view .network-client-scan-form{border-color:var(--line);background:#0f172af0}.it-view .network-device-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:8px}.it-view .network-device-card{gap:6px;min-height:124px;padding:8px;border-top-width:4px;border-left-width:1px}.it-view .network-device-head{grid-template-columns:30px minmax(0,1fr);gap:7px}.it-view .network-device-icon{width:30px;height:30px}.it-view .network-state{grid-column:1 / -1;min-height:20px;padding:2px 7px;font-size:.62rem}.it-view .network-device-head strong{font-size:.9rem}.it-view .network-device-head span,.it-view .network-device-meta span,.it-view .network-service-row span{font-size:.7rem}.it-view .network-device-meta,.it-view .network-service-row,.it-view .network-access-row{gap:4px}.it-view .network-device-meta span,.it-view .network-service-row span{min-height:20px;padding:2px 6px}.it-view .network-access-row .icon-button{width:30px;height:30px;min-height:30px}@media(max-width:760px){.it-view .network-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:10px}.it-view .network-device-card{min-height:118px}}@media(max-width:390px){.it-view .network-device-grid{grid-template-columns:minmax(0,1fr)}}.it-section-tabs,.app-shell.theme-dark .it-section-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.it-section-tabs button,.app-shell.theme-dark .it-section-tabs button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;min-width:0;min-height:58px;padding:9px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-muted);color:var(--text);text-align:left}.it-section-tabs button.active,.app-shell.theme-dark .it-section-tabs button.active{border-color:#14b8a66b;background:linear-gradient(135deg,#0f766e,#1d4ed8);color:#fff;box-shadow:0 12px 26px #0d948838}.it-section-tab-icon,.app-shell.theme-dark .it-section-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line-soft);border-radius:8px;background:#14b8a61f;color:var(--brand-strong)}.it-section-tabs button.active .it-section-tab-icon,.app-shell.theme-dark .it-section-tabs button.active .it-section-tab-icon{border-color:#ffffff4d;background:#ffffff26;color:#fff}.it-section-tab-copy{display:grid;gap:2px;min-width:0}.it-section-tab-copy strong{font-size:.92rem;font-weight:900}.it-section-tab-copy small{color:var(--muted);font-size:.72rem;font-weight:850}.it-section-tabs button.active .it-section-tab-copy small,.app-shell.theme-dark .it-section-tabs button.active .it-section-tab-copy small{color:#ffffffd1}.network-reports-panel .network-report-bar{margin-top:0}@media(max-width:760px){.it-section-tabs,.app-shell.theme-dark .it-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px}.it-section-tabs button,.app-shell.theme-dark .it-section-tabs button{min-height:52px;padding:8px}}.it-view>.it-heading{display:none}.it-view{gap:8px}.it-view .network-view{gap:10px}.it-view .network-view>.page-heading{align-items:stretch;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.app-shell.theme-dark .it-view .network-view>.page-heading{background:#0f172af5}.it-view .network-view>.page-heading h1{margin:0;font-size:clamp(1.28rem,4.8vw,2rem);line-height:1.05}.it-view .network-view>.page-heading .eyebrow{margin-bottom:3px}.it-view .network-view>.page-heading .detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:min(100%,360px)}.it-view .network-view>.page-heading .detail-actions button{justify-content:center;min-width:0;min-height:42px}.it-view .it-section-tabs,.app-shell.theme-dark .it-view .it-section-tabs{grid-template-columns:repeat(4,minmax(0,1fr));padding:6px;border-radius:8px;background:var(--surface)}.it-view .it-section-tabs button,.app-shell.theme-dark .it-view .it-section-tabs button{min-height:56px;overflow:hidden;border-radius:8px}.it-view .it-section-tab-copy strong,.it-view .it-section-tab-copy small{min-width:0;max-width:100%}.it-view .network-subtabs,.app-shell.theme-dark .it-view .network-subtabs{padding:5px;border-radius:8px;background:var(--surface)}.it-view .network-subtabs button{min-height:38px;border-radius:8px}.it-view .network-main-panel,.it-view .network-side-panel,.it-view .network-terminal-panel,.it-view .network-tools-panel{overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.app-shell.theme-dark .it-view .network-main-panel,.app-shell.theme-dark .it-view .network-side-panel,.app-shell.theme-dark .it-view .network-terminal-panel,.app-shell.theme-dark .it-view .network-tools-panel{background:#0f172af5}.it-view .network-terminal-head,.it-view .network-terminal-note,.it-view .network-terminal-profiles,.it-view .network-terminal-sessions,.it-view .network-terminal-command,.it-view .network-terminal-actions,.it-view .network-tools-results,.it-view .network-port-profile-results,.it-view .network-history-list{padding-inline:12px}.it-view .network-terminal-form,.it-view .network-tools-form,.it-view .network-port-profile-form,.it-view .network-client-scan-form{width:auto;min-width:0;border-color:var(--line);background:var(--surface-muted)}.it-view .network-terminal-form{grid-template-columns:minmax(0,1.2fr) 88px minmax(0,.8fr) minmax(0,.8fr)}.it-view .network-terminal-form-actions,.it-view .network-terminal-advanced{grid-column:1 / -1}.it-view .network-terminal-form input,.it-view .network-terminal-form textarea,.it-view .network-tools-form input,.it-view .network-tools-form select,.it-view .network-port-profile-form input,.it-view .network-port-profile-form select,.it-view .network-client-scan-form input{width:100%;min-width:0}.it-view .network-pentest-box,.it-view .network-terminal-console{border-color:var(--line)}@media(max-width:760px){.it-view{gap:7px}.it-view .network-view{gap:8px}.it-view .network-view>.page-heading{padding:10px}.it-view .network-view>.page-heading .detail-actions{width:100%;min-width:0}.it-view .it-section-tabs,.app-shell.theme-dark .it-view .it-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.it-view .it-section-tabs button,.app-shell.theme-dark .it-view .it-section-tabs button{grid-template-columns:32px minmax(0,1fr);min-height:54px;padding:8px}.it-view .it-section-tab-icon,.app-shell.theme-dark .it-view .it-section-tab-icon{width:32px;height:32px}.it-view .it-section-tab-copy strong{font-size:.86rem}.it-view .it-section-tab-copy small{font-size:.68rem}.it-view .network-toolbar,.it-view .network-tools-form,.it-view .network-port-profile-form,.it-view .network-client-scan-form{grid-template-columns:minmax(0,1fr)}.it-view .network-tools-form .hidden,.it-view .network-port-profile-form .hidden{display:none}.it-view .network-terminal-form{grid-template-columns:minmax(0,1fr);gap:8px}.it-view .network-terminal-form label,.it-view .network-terminal-advanced,.it-view .network-terminal-form-actions{grid-column:1 / -1}.it-view .network-terminal-form-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr)}.it-view .network-terminal-command,.it-view .network-terminal-actions{grid-template-columns:minmax(0,1fr)}.it-view .network-report-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.it-view .network-report-bar>div{grid-column:1 / -1}}.gamedev-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gamedev-focus-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;min-width:0;min-height:92px;padding:12px;overflow:hidden;border:1px solid var(--line-soft);border-left:4px solid var(--brand);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left;box-shadow:var(--shadow-sm)}.gamedev-focus-card.blue{border-left-color:#2563eb}.gamedev-focus-card.teal{border-left-color:#0f766e}.gamedev-focus-card.rose{border-left-color:#be123c}.gamedev-focus-card.amber{border-left-color:#b45309}.gamedev-focus-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:var(--brand-soft);color:var(--brand-strong)}.gamedev-focus-copy{display:grid;gap:3px;min-width:0}.gamedev-focus-copy small,.gamedev-focus-copy strong,.gamedev-focus-copy em{overflow:hidden;text-overflow:ellipsis}.gamedev-focus-copy small{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.gamedev-focus-copy strong{color:var(--ink);font-size:.95rem;font-weight:900;line-height:1.15;white-space:nowrap}.gamedev-focus-copy em{display:-webkit-box;color:var(--muted);font-size:.76rem;font-style:normal;font-weight:760;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell.theme-dark .gamedev-focus-card,.app-shell.theme-dark .gamedev-tabs,.app-shell.theme-dark .gamedev-module-card{background:#0f172af5}.app-shell.theme-dark .gamedev-tabs button{border-color:var(--line);background:#0f172ae0;color:var(--text)}.app-shell.theme-dark .gamedev-tabs button.active{border-color:#2dd4bf6b;background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff}.app-shell.theme-dark .gamedev-focus-copy strong,.app-shell.theme-dark .gamedev-module-card strong{color:var(--ink)}.gamedev-view .gamedev-module-card{border-radius:8px}@media(max-width:760px){.gamedev-view{gap:8px}.gamedev-tabs{position:sticky;top:0;z-index:18;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:7px;border-radius:8px;background:var(--surface)}.gamedev-tabs button{flex:initial;min-height:44px;padding:7px 6px;border-radius:8px;font-size:.72rem}.gamedev-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gamedev-focus-card{grid-template-columns:32px minmax(0,1fr);min-height:86px;padding:9px}.gamedev-focus-icon{width:32px;height:32px}.gamedev-focus-copy strong{font-size:.84rem}.gamedev-focus-copy em{font-size:.68rem}.gamedev-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gamedev-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gamedev-module-card{grid-template-columns:34px minmax(0,1fr);min-height:96px;padding:9px}.gamedev-module-icon{width:34px;height:34px}.gamedev-module-card small{display:-webkit-box;font-size:.68rem;line-height:1.22;-webkit-line-clamp:2}.gamedev-module-card em{font-size:.58rem}.gamedev-overview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.gamedev-overview-grid .panel{padding:10px}.gamedev-overview-grid .domain-grid,.gamedev-overview-grid .risk-list,.gamedev-overview-grid .track-strip{max-height:240px;overflow:auto;scrollbar-width:thin}}.gamedev-view,.life-os-view,.settings-view,.it-view{gap:10px}.gamedev-view>.page-heading,.settings-view>.page-heading,.it-view .network-view>.page-heading{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.gamedev-view>.page-heading h1,.settings-view>.page-heading h1,.it-view .network-view>.page-heading h1{margin:0;color:var(--ink);font-size:clamp(1.28rem,4.8vw,2rem);line-height:1.06;letter-spacing:0}.gamedev-view>.page-heading p,.settings-view>.page-heading p,.it-view .network-view>.page-heading p{max-width:760px;margin:4px 0 0;color:var(--muted);font-weight:760;line-height:1.35}.panel,.settings-panel,.settings-card,.settings-save-bar,.project-main,.project-side,.mobile-project-hero,.mobile-project-next,.mobile-project-tile,.editor,.cms-side,.result-list,.detail-panel,.mind-canvas,.mind-side,.track-nav,.track-detail,.network-main-panel,.network-side-panel,.network-terminal-panel,.network-tools-panel,.life-mobile-card,.life-mobile-today-card,.life-mobile-mini-card,.life-mobile-module-screen{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.panel-header,.editor-header,.project-heading,.life-mobile-module-head,.life-content-mobile-head,.area-workbench-head{min-width:0;border-color:var(--line-soft);border-radius:8px;background:var(--surface-muted)}.panel-header h2,.panel-header strong,.editor-header h2,.project-heading h1,.life-mobile-module-head strong,.area-workbench-head strong{color:var(--ink);letter-spacing:0}.settings-tabs,.gamedev-tabs,.it-section-tabs,.network-subtabs,.project-tabs{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.settings-tab,.gamedev-tabs button,.it-section-tabs button,.network-subtabs button,.project-tabs button{border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-muted);color:var(--text)}.settings-tab.active,.gamedev-tabs button.active,.it-section-tabs button.active,.network-subtabs button.active,.project-tabs button.active{border-color:#14b8a66b;background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;box-shadow:0 12px 28px #0d94882e}.settings-tab.active span,.settings-tab.active svg,.gamedev-tabs button.active span,.gamedev-tabs button.active svg,.it-section-tabs button.active strong,.it-section-tabs button.active small,.network-subtabs button.active,.project-tabs button.active strong,.project-tabs button.active span{color:#fff}.settings-grid,.settings-tab-panel,.gamedev-overview,.gamedev-overview-grid,.split-view,.mind-layout,.tracks-view,.cms-view,.project-view,.area-workbench,.area-context-grid,.area-tool-grid,.area-forms-grid,.area-module-split,.finance-module-grid{min-width:0}.settings-card>label,.settings-grid.compact>label,.settings-toggle-row,.network-tools-form label,.network-port-profile-form label,.network-terminal-form label,.network-client-scan-form label,.project-main label,.new-project-form label,.editor label,.area-module-search label{min-width:0;color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}input,textarea,select{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}textarea{line-height:1.38}.primary-button,.secondary-button,.icon-button,.danger-button{border-radius:8px}.domain-card,.track-card,.risk-item,.entry-button,.track-tab,.track-step,.cms-entry button:first-child,.editor-templates button,.area-context-row,.area-tool-card,.area-module-row,.editable-record-card,.finance-module-summary span,.network-device-card,.network-info-card,.network-interface-card,.network-tools-result,.network-history-list article,.life-mobile-module-card,.life-mobile-today-item,.mobile-project-next-item{border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);color:var(--text)}.domain-card:hover,.track-card:hover,.risk-item:hover,.entry-button:hover,.track-tab:hover,.track-step:hover,.cms-entry button:first-child:hover,.editor-templates button:hover,.area-context-row.as-button:hover,.area-tool-card:hover,.network-device-card:hover,.life-mobile-module-card:hover,.mobile-project-next-item:hover{border-color:#14b8a657;box-shadow:var(--shadow-md)}.entry-button strong,.track-card strong,.track-step strong,.risk-item strong,.cms-entry strong,.area-context-row strong,.area-module-row strong,.editable-record-card summary strong,.life-mobile-module-card strong,.mobile-project-next-item strong{color:var(--ink)}.entry-button small,.track-card span,.track-step span,.risk-item span,.cms-entry small,.area-context-row span,.area-module-row span,.editable-record-card summary small,.life-mobile-module-card span,.mobile-project-next-item span{color:var(--muted)}.settings-push-box,.network-tools-form,.network-port-profile-form,.network-terminal-form,.network-client-scan-form,.network-pentest-box,.area-module-search,.finance-module-summary,.mobile-project-tile-body{border-color:var(--line-soft);background:var(--surface-muted)}.entry-detail p,.detail-body{color:var(--text);line-height:1.45}.network-terminal-console,.network-tools-result pre{border-radius:8px;background:#07111f;color:#e5f5ef}.settings-save-bar{position:sticky;top:0;z-index:16}.settings-save-bar>div,.settings-push-box>div:first-child,.entry-button>span:nth-child(2),.track-step,.cms-entry button:first-child,.area-context-row,.area-module-row>div,.mobile-project-next-item div,.life-mobile-today-item span{min-width:0}.settings-save-bar strong,.settings-save-bar span,.settings-push-box strong,.settings-push-box span,.settings-push-box small,.entry-button strong,.entry-button small,.track-step strong,.track-step span,.cms-entry strong,.cms-entry small,.mobile-project-next-item strong,.mobile-project-next-item span{overflow:hidden;text-overflow:ellipsis}.settings-mode-card,.settings-readout{border-color:var(--line-soft);border-radius:8px;background:var(--surface)}.settings-mode-card.active{border-color:#14b8a66b;background:var(--brand-soft)}.settings-mode-card strong,.settings-readout strong{color:var(--ink)}.settings-mode-card span,.settings-readout span{color:var(--muted)}.mind-canvas svg{border-radius:8px;background:var(--surface-muted)}.editor-toolbar,.mind-toolbar,.network-toolbar{border-color:var(--line-soft);border-radius:8px;background:var(--surface-muted)}.app-shell.theme-dark .gamedev-view>.page-heading,.app-shell.theme-dark .settings-view>.page-heading,.app-shell.theme-dark .it-view .network-view>.page-heading,.app-shell.theme-dark .panel,.app-shell.theme-dark .settings-panel,.app-shell.theme-dark .settings-card,.app-shell.theme-dark .settings-save-bar,.app-shell.theme-dark .project-main,.app-shell.theme-dark .project-side,.app-shell.theme-dark .mobile-project-hero,.app-shell.theme-dark .mobile-project-next,.app-shell.theme-dark .mobile-project-tile,.app-shell.theme-dark .editor,.app-shell.theme-dark .cms-side,.app-shell.theme-dark .result-list,.app-shell.theme-dark .detail-panel,.app-shell.theme-dark .mind-canvas,.app-shell.theme-dark .mind-side,.app-shell.theme-dark .track-nav,.app-shell.theme-dark .track-detail,.app-shell.theme-dark .network-main-panel,.app-shell.theme-dark .network-side-panel,.app-shell.theme-dark .network-terminal-panel,.app-shell.theme-dark .network-tools-panel,.app-shell.theme-dark .life-mobile-card,.app-shell.theme-dark .life-mobile-today-card,.app-shell.theme-dark .life-mobile-mini-card,.app-shell.theme-dark .life-mobile-module-screen,.app-shell.theme-dark .domain-card,.app-shell.theme-dark .track-card,.app-shell.theme-dark .risk-item,.app-shell.theme-dark .entry-button,.app-shell.theme-dark .track-tab,.app-shell.theme-dark .track-step,.app-shell.theme-dark .cms-entry button:first-child,.app-shell.theme-dark .editor-templates button,.app-shell.theme-dark .area-context-row,.app-shell.theme-dark .area-tool-card,.app-shell.theme-dark .area-module-row,.app-shell.theme-dark .editable-record-card,.app-shell.theme-dark .finance-module-summary span,.app-shell.theme-dark .network-device-card,.app-shell.theme-dark .network-info-card,.app-shell.theme-dark .network-interface-card,.app-shell.theme-dark .network-tools-result,.app-shell.theme-dark .network-history-list article,.app-shell.theme-dark .life-mobile-module-card,.app-shell.theme-dark .life-mobile-today-item,.app-shell.theme-dark .mobile-project-next-item,.app-shell.theme-dark .settings-mode-card,.app-shell.theme-dark .settings-readout{border-color:var(--line);background:#0f172af5;color:var(--text)}.app-shell.theme-dark .panel-header,.app-shell.theme-dark .editor-header,.app-shell.theme-dark .project-heading,.app-shell.theme-dark .life-mobile-module-head,.app-shell.theme-dark .life-content-mobile-head,.app-shell.theme-dark .area-workbench-head,.app-shell.theme-dark .settings-push-box,.app-shell.theme-dark .network-tools-form,.app-shell.theme-dark .network-port-profile-form,.app-shell.theme-dark .network-terminal-form,.app-shell.theme-dark .network-client-scan-form,.app-shell.theme-dark .network-pentest-box,.app-shell.theme-dark .area-module-search,.app-shell.theme-dark .finance-module-summary,.app-shell.theme-dark .mobile-project-tile-body,.app-shell.theme-dark .editor-toolbar,.app-shell.theme-dark .mind-toolbar,.app-shell.theme-dark .network-toolbar{border-color:var(--line);background:#111827eb}.app-shell.theme-dark input,.app-shell.theme-dark textarea,.app-shell.theme-dark select{background:#0b1220;color:var(--ink)}@media(max-width:760px){.gamedev-view,.life-os-view,.settings-view,.it-view{gap:8px}.gamedev-view>.page-heading,.settings-view>.page-heading,.it-view .network-view>.page-heading{padding:10px}.settings-tabs,.gamedev-tabs,.it-section-tabs,.network-subtabs,.project-tabs{gap:7px;padding:7px}.settings-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.settings-tab,.gamedev-tabs button,.it-section-tabs button,.network-subtabs button,.project-tabs button{min-height:44px;padding:8px}.settings-save-bar,.settings-push-box,.settings-grid,.settings-grid.compact,.settings-mode-grid,.settings-theme-grid,.split-view,.mind-layout,.tracks-view,.cms-view,.project-view,.network-layout,.area-module-split,.finance-module-grid{grid-template-columns:minmax(0,1fr)}.settings-save-bar{position:static}.settings-save-bar .primary-button,.settings-save-bar .secondary-button,.settings-push-actions,.settings-push-actions button{width:100%}.entry-list,.track-steps,.editor-templates,.cms-entry-list,.network-tools-results,.network-port-profile-results,.network-history-list{max-height:min(52dvh,420px);overflow:auto}.result-list,.detail-panel,.mind-canvas,.mind-side,.track-nav,.track-detail,.editor,.cms-side,.project-main,.project-side{min-height:auto;max-height:none}.editor,.cms-side,.result-list,.detail-panel,.track-nav,.track-detail,.mind-side{padding:10px}.entry-button,.track-step,.cms-entry button:first-child,.area-module-row,.editable-record-card summary{min-height:52px}.area-module-search,.editable-record-fields,.finance-edit-row,.finance-transaction-row,.finance-budget-row,.category-edit-row,.new-project-form,.project-main label,.project-actions,.mobile-project-actions,.editor-toolbar,.mind-toolbar,.network-toolbar{grid-template-columns:minmax(0,1fr)}.editor textarea,.project-main textarea{grid-column:1 / -1}}.network-error{border-radius:8px;line-height:1.35}.app-shell.theme-dark .network-error{border-color:#fb718561;background:#7f1d1d42;color:#fecdd3}.app-shell.theme-dark .empty-state{color:var(--muted)}.app-shell.theme-dark .empty-state strong{color:var(--ink)}.app-shell.theme-dark body,.app-shell.theme-dark .workspace{background:transparent}.it-view .network-device-head>div,.network-device-head>div{display:grid;gap:2px;min-width:0}.it-view .network-device-ip,.network-device-ip{display:block;min-width:0;max-width:100%;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.it-view .network-device-mac,.network-device-mac{display:block;min-width:0;max-width:100%;overflow:hidden;color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:.62rem;line-height:1.2;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.it-view .network-device-head,.network-device-head{grid-template-columns:30px minmax(0,1fr)}.it-view .network-device-mac,.network-device-mac{white-space:normal}}.calendar-month-card,.calendar-day-section,.calendar-day-modal{border-color:var(--line-soft);border-radius:8px;background:var(--surface)}.app-shell.theme-dark .calendar-month-card,.app-shell.theme-dark .calendar-day-section,.app-shell.theme-dark .calendar-day-modal,.app-shell.theme-dark .calendar-day-cell,.app-shell.theme-dark .calendar-agenda-item,.app-shell.theme-dark .calendar-detail-row{border-color:var(--line);background:#0f172af5;color:var(--text)}.app-shell.theme-dark .calendar-day-cell:hover,.app-shell.theme-dark .calendar-day-cell.selected{border-color:#2dd4bfa3;background:#134e4a8a}.app-shell.theme-dark .calendar-day-cell.today .calendar-day-number{background:var(--brand);color:#02111f}.app-shell.theme-dark .calendar-day-chip,.app-shell.theme-dark .calendar-day-more{color:var(--text)}.app-shell.theme-dark .calendar-day-chip.event{background:#3b82f63d}.app-shell.theme-dark .calendar-day-chip.reminder{background:#2dd4bf38}.app-shell.theme-dark .calendar-day-chip.automation{background:#a78bfa3d}.app-shell.theme-dark .calendar-day-chip.deadline{background:#f43f5e3d}.app-shell.theme-dark .calendar-day-chip.task,.app-shell.theme-dark .calendar-day-more{background:#fbbf2433}@media(max-width:860px){.calendar-module-layout{grid-template-columns:minmax(0,1fr)}.calendar-agenda-card{display:none}}@media(max-width:760px){.calendar-module-panel{gap:8px}.calendar-module-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-module-actions .primary-button{grid-column:1 / -1}.calendar-month-card{padding:8px}.calendar-month-toolbar{align-items:stretch;flex-direction:column;gap:8px}.calendar-month-controls{display:grid;grid-template-columns:42px minmax(0,1fr) 42px}.calendar-month-controls .icon-button,.calendar-month-controls .secondary-button{width:100%}.calendar-month-grid,.calendar-weekday-row{gap:3px}.calendar-weekday-row span{min-height:20px;font-size:.58rem}.calendar-day-cell{min-height:66px;padding:5px;border-radius:7px}.calendar-day-number{min-width:20px;height:20px;font-size:.76rem}.calendar-day-today{display:none}.calendar-day-stack{gap:2px}.calendar-day-chip,.calendar-day-more{padding:2px 4px;font-size:.55rem}.calendar-day-modal-backdrop{align-items:end;place-items:end stretch;padding:12px 10px calc(82px + env(safe-area-inset-bottom))}.calendar-day-modal{width:100%;max-height:min(78dvh,680px);padding:10px;border-radius:14px 14px 8px 8px}.calendar-day-modal-actions,.calendar-create-form,.calendar-detail-row{grid-template-columns:minmax(0,1fr)}.calendar-detail-row select,.calendar-detail-row button{width:100%}}.calendar-module-panel{border-left-color:var(--brand)}.calendar-module-panel>.area-module-head,.calendar-module-summary,.calendar-month-card,.calendar-list-card,.calendar-day-section,.calendar-day-modal{border-radius:8px;box-shadow:var(--shadow-sm)}.calendar-module-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;overflow:hidden;border:1px solid var(--line-soft);background:var(--surface)}.calendar-module-summary span{min-height:68px;padding:12px;border-right:1px solid var(--line-soft);background:var(--surface)}.calendar-module-summary span:last-child{border-right:0}.calendar-module-summary strong{font-size:1.35rem}.calendar-module-actions{align-items:stretch}.calendar-module-actions .primary-button,.calendar-module-actions .secondary-button{border-radius:8px;font-weight:950}.calendar-month-card{border:1px solid var(--line-soft);background:var(--surface)}.calendar-month-toolbar{padding-bottom:2px}.calendar-month-toolbar strong{font-size:1.28rem}.calendar-day-cell{box-shadow:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.calendar-day-cell:active{transform:scale(.98)}.calendar-day-cell.has-items{border-color:#14b8a657}.calendar-day-cell.selected{box-shadow:inset 0 0 0 2px #14b8a657}.calendar-day-modal{border:1px solid var(--line-soft)}.app-shell.theme-dark .calendar-module-panel>.area-module-head,.app-shell.theme-dark .calendar-module-summary,.app-shell.theme-dark .calendar-module-summary span,.app-shell.theme-dark .calendar-month-card,.app-shell.theme-dark .calendar-list-card,.app-shell.theme-dark .calendar-day-section,.app-shell.theme-dark .calendar-day-modal,.app-shell.theme-dark .calendar-create-form{border-color:var(--line);background:#0f172af5;color:var(--text)}.app-shell.theme-dark .calendar-module-summary span{border-right-color:var(--line)}.app-shell.theme-dark .calendar-module-panel>.area-module-head strong,.app-shell.theme-dark .calendar-module-summary strong,.app-shell.theme-dark .calendar-month-toolbar strong,.app-shell.theme-dark .calendar-list-head strong,.app-shell.theme-dark .calendar-day-modal-head strong,.app-shell.theme-dark .calendar-detail-row strong,.app-shell.theme-dark .calendar-agenda-item strong{color:var(--ink)}.app-shell.theme-dark .calendar-module-panel>.area-module-head span,.app-shell.theme-dark .calendar-module-summary span,.app-shell.theme-dark .calendar-month-toolbar span,.app-shell.theme-dark .calendar-weekday-row span,.app-shell.theme-dark .calendar-detail-row span,.app-shell.theme-dark .calendar-detail-row small,.app-shell.theme-dark .calendar-agenda-item span,.app-shell.theme-dark .calendar-day-modal-head span,.app-shell.theme-dark .calendar-day-modal-head small{color:var(--muted)}.app-shell.theme-dark .calendar-day-cell{border-color:#334155f2;background:#0f172ac7}.app-shell.theme-dark .calendar-day-cell.muted{background:#0f172a6b}@media(max-width:760px){.life-mobile-module-screen .calendar-module-panel>.area-module-head{display:none}.life-mobile-module-screen .calendar-module-panel{gap:7px;padding-bottom:8px}.life-mobile-module-screen .calendar-module-summary{gap:0}.life-mobile-module-screen .calendar-module-summary span{min-height:58px;padding:9px 10px;font-size:.64rem}.life-mobile-module-screen .calendar-module-summary strong{font-size:1.18rem}.life-mobile-module-screen .calendar-module-actions{gap:7px}.life-mobile-module-screen .calendar-module-actions>*{min-height:48px;padding-inline:8px}.life-mobile-module-screen .calendar-month-card{gap:8px}.life-mobile-module-screen .calendar-month-toolbar strong{font-size:1.12rem}.life-mobile-module-screen .calendar-month-controls{gap:7px}.life-mobile-module-screen .calendar-month-controls .icon-button,.life-mobile-module-screen .calendar-month-controls .secondary-button{min-height:44px;border-radius:8px}.life-mobile-module-screen .calendar-month-grid{gap:4px}.life-mobile-module-screen .calendar-day-cell{position:relative;min-height:54px;height:clamp(52px,13vw,62px);padding:5px;gap:2px}.life-mobile-module-screen .calendar-day-number{min-width:19px;height:19px;font-size:.72rem}.life-mobile-module-screen .calendar-day-stack{display:flex;align-items:center;gap:3px;margin-top:auto;min-height:8px;overflow:hidden}.life-mobile-module-screen .calendar-day-chip{width:7px;height:7px;max-width:7px;padding:0;border-radius:999px;color:transparent;font-size:0;line-height:0;text-indent:-999px}.life-mobile-module-screen .calendar-day-more{width:auto;height:14px;padding:0 4px;border-radius:999px;color:var(--muted);font-size:.52rem;line-height:14px;text-indent:0}.app-shell.theme-dark .life-mobile-module-screen .calendar-day-more{color:var(--text)}.life-mobile-module-screen .calendar-day-modal{gap:9px}.life-mobile-module-screen .calendar-day-section{padding:9px}}.app-shell{--app-gap: 10px;--app-radius: 8px;--app-card-border: 1px solid var(--line-soft)}.view-stack,.gamedev-view,.settings-view,.it-view,.life-os-view,.project-view,.mobile-project-view,.network-view,.cms-view{gap:var(--app-gap);min-width:0}.page-heading,.gamedev-view>.page-heading,.settings-view>.page-heading,.it-view .network-view>.page-heading,.project-heading,.editor-header,.panel-header,.life-mobile-module-head,.life-content-mobile-head,.area-workbench-head,.network-terminal-head,.calendar-day-modal-head{border:var(--app-card-border);border-radius:var(--app-radius);background:var(--surface);box-shadow:var(--shadow-sm)}.page-heading,.gamedev-view>.page-heading,.settings-view>.page-heading,.it-view .network-view>.page-heading,.project-heading{min-height:68px;padding:12px}.page-heading h1,.gamedev-view>.page-heading h1,.settings-view>.page-heading h1,.it-view .network-view>.page-heading h1,.project-heading h1{margin:0;color:var(--ink);font-size:clamp(1.15rem,2.2vw,1.75rem);line-height:1.08}.page-heading p,.page-heading .eyebrow,.project-heading span,.panel-header span,.panel-header small{color:var(--muted)}.panel,.metric-card,.gamedev-focus-card,.gamedev-module-card,.domain-card,.track-card,.risk-item,.entry-button,.track-tab,.track-step,.cms-entry button:first-child,.editor-templates button,.detail-panel,.result-list,.editor,.cms-side,.mind-canvas,.mind-side,.track-nav,.track-detail,.project-main,.project-side,.mobile-project-hero,.mobile-project-next,.mobile-project-tile,.it-status-card,.network-main-panel,.network-side-panel,.network-terminal-panel,.network-tools-panel,.network-info-card,.network-device-card,.network-interface-card,.network-client-scan-head,.network-client-scan-result,.network-tools-result,.network-port-result,.network-history-list article,.network-terminal-profile,.network-terminal-session,.network-pentest-box,.network-report-bar,.settings-panel,.settings-card,.settings-save-bar,.settings-push-box,.settings-mode-card,.settings-readout,.life-mobile-hero,.life-mobile-card,.life-mobile-mini-card,.life-mobile-today-card,.life-mobile-module-card,.life-mobile-today-item,.life-mobile-today-empty,.life-mobile-area-detail,.life-mobile-area-toggle,.life-content-mobile-item,.life-area-card,.life-task-card,.area-module-row,.area-tool-card,.area-context-card,.editable-record-card,.finance-module-summary,.finance-module-section,.finance-transaction-row,.finance-budget-row,.category-edit-row,.calendar-month-card,.calendar-list-card,.calendar-day-section,.calendar-day-modal,.backup-item,.reminder-item{border:var(--app-card-border);border-radius:var(--app-radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.gamedev-module-card,.life-mobile-module-card{min-height:96px}.metric-card,.it-status-card,.life-mobile-mini-card{min-height:72px}.settings-tabs,.gamedev-tabs,.it-section-tabs,.network-subtabs,.project-tabs,.area-tab-strip{gap:8px;padding:8px;border:var(--app-card-border);border-radius:var(--app-radius);background:var(--surface);box-shadow:var(--shadow-sm)}.settings-tab,.gamedev-tabs button,.it-section-tabs button,.network-subtabs button,.project-tabs button,.area-tab{min-height:46px;min-width:0;border:1px solid var(--line-soft);border-radius:var(--app-radius);background:var(--surface-muted);color:var(--text);box-shadow:none}.settings-tab.active,.gamedev-tabs button.active,.it-section-tabs button.active,.network-subtabs button.active,.project-tabs button.active,.area-tab.active{border-color:#14b8a680;background:var(--brand-soft);color:var(--brand-strong)}.settings-tab.active *,.gamedev-tabs button.active *,.it-section-tabs button.active *,.network-subtabs button.active *,.project-tabs button.active *,.area-tab.active *{color:inherit}.primary-button,.secondary-button,.icon-button,.danger-button,.download-button,.network-toolbar button,.project-actions button,.cms-actions button,.editor-toolbar button,.mind-toolbar button{border-radius:var(--app-radius);min-height:42px;font-weight:900}input,textarea,select,.settings-card input,.settings-card select,.network-terminal-form input,.network-terminal-form textarea,.network-tools-form input,.network-tools-form select,.network-port-profile-form input,.network-port-profile-form select,.network-client-scan-form input,.project-main input,.project-main textarea,.project-main select,.new-project-form input,.new-project-form select,.editor textarea{min-height:42px;border:1px solid var(--line-soft);border-radius:var(--app-radius);background:var(--surface);color:var(--ink)}textarea{line-height:1.35}.editor-toolbar,.mind-toolbar,.network-toolbar,.life-content-toolbar,.settings-push-actions,.backup-actions,.network-terminal-actions,.network-terminal-command,.calendar-day-modal-actions{gap:8px}.gamedev-focus-card,.gamedev-module-card,.it-status-card,.domain-card,.track-card,.risk-item,.entry-button,.life-mobile-module-card,.life-mobile-today-item,.mobile-project-next-item,.area-tool-card,.area-module-row,.network-device-card{overflow:hidden}.gamedev-focus-copy strong,.gamedev-focus-copy small,.gamedev-focus-copy em,.gamedev-module-card strong,.gamedev-module-card small,.gamedev-module-card em,.domain-card strong,.domain-card small,.domain-card p,.track-card strong,.track-card span,.risk-item strong,.risk-item span,.entry-button strong,.entry-button span,.life-mobile-module-card strong,.life-mobile-module-card span,.life-mobile-today-item strong,.life-mobile-today-item small,.area-module-row strong,.area-module-row span,.network-device-ip,.network-device-mac{min-width:0;overflow:hidden;text-overflow:ellipsis}.gamedev-focus-copy em,.gamedev-module-card small,.domain-card p,.risk-item span,.area-tool-card p,.life-mobile-today-item small{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.panel-header,.editor-header,.network-terminal-head,.calendar-list-head,.settings-save-bar,.settings-push-box>div:first-child{min-height:48px;padding:10px 12px}.panel-header svg,.life-mobile-module-head-icon,.gamedev-focus-icon,.gamedev-module-icon,.area-tool-card>span,.network-panel-icon{border-radius:var(--app-radius);background:var(--brand-soft);color:var(--brand-strong)}.life-content-manager,.area-workbench,.network-tab-panel,.settings-tab-panel,.gamedev-overview,.gamedev-overview-grid,.split-view,.mind-layout,.cms-view,.project-view,.network-layout,.area-module-split{gap:var(--app-gap)}.app-shell.theme-dark .page-heading,.app-shell.theme-dark .gamedev-view>.page-heading,.app-shell.theme-dark .settings-view>.page-heading,.app-shell.theme-dark .it-view .network-view>.page-heading,.app-shell.theme-dark .project-heading,.app-shell.theme-dark .editor-header,.app-shell.theme-dark .panel-header,.app-shell.theme-dark .life-mobile-module-head,.app-shell.theme-dark .settings-tabs,.app-shell.theme-dark .gamedev-tabs,.app-shell.theme-dark .it-section-tabs,.app-shell.theme-dark .network-subtabs,.app-shell.theme-dark .project-tabs,.app-shell.theme-dark .area-tab-strip,.app-shell.theme-dark .panel,.app-shell.theme-dark .metric-card,.app-shell.theme-dark .gamedev-focus-card,.app-shell.theme-dark .gamedev-module-card,.app-shell.theme-dark .domain-card,.app-shell.theme-dark .track-card,.app-shell.theme-dark .risk-item,.app-shell.theme-dark .entry-button,.app-shell.theme-dark .track-tab,.app-shell.theme-dark .track-step,.app-shell.theme-dark .cms-entry button:first-child,.app-shell.theme-dark .editor-templates button,.app-shell.theme-dark .detail-panel,.app-shell.theme-dark .result-list,.app-shell.theme-dark .editor,.app-shell.theme-dark .cms-side,.app-shell.theme-dark .mind-canvas,.app-shell.theme-dark .mind-side,.app-shell.theme-dark .track-nav,.app-shell.theme-dark .track-detail,.app-shell.theme-dark .project-main,.app-shell.theme-dark .project-side,.app-shell.theme-dark .mobile-project-hero,.app-shell.theme-dark .mobile-project-next,.app-shell.theme-dark .mobile-project-tile,.app-shell.theme-dark .it-status-card,.app-shell.theme-dark .network-main-panel,.app-shell.theme-dark .network-side-panel,.app-shell.theme-dark .network-terminal-panel,.app-shell.theme-dark .network-tools-panel,.app-shell.theme-dark .network-info-card,.app-shell.theme-dark .network-device-card,.app-shell.theme-dark .network-interface-card,.app-shell.theme-dark .network-client-scan-head,.app-shell.theme-dark .network-client-scan-result,.app-shell.theme-dark .network-tools-result,.app-shell.theme-dark .network-port-result,.app-shell.theme-dark .network-history-list article,.app-shell.theme-dark .network-terminal-profile,.app-shell.theme-dark .network-terminal-session,.app-shell.theme-dark .network-pentest-box,.app-shell.theme-dark .network-report-bar,.app-shell.theme-dark .settings-panel,.app-shell.theme-dark .settings-card,.app-shell.theme-dark .settings-save-bar,.app-shell.theme-dark .settings-push-box,.app-shell.theme-dark .settings-mode-card,.app-shell.theme-dark .settings-readout,.app-shell.theme-dark .life-mobile-hero,.app-shell.theme-dark .life-mobile-card,.app-shell.theme-dark .life-mobile-mini-card,.app-shell.theme-dark .life-mobile-today-card,.app-shell.theme-dark .life-mobile-module-card,.app-shell.theme-dark .life-mobile-today-item,.app-shell.theme-dark .life-mobile-today-empty,.app-shell.theme-dark .life-mobile-area-detail,.app-shell.theme-dark .life-mobile-area-toggle,.app-shell.theme-dark .life-content-mobile-item,.app-shell.theme-dark .life-area-card,.app-shell.theme-dark .life-task-card,.app-shell.theme-dark .area-module-row,.app-shell.theme-dark .area-tool-card,.app-shell.theme-dark .area-context-card,.app-shell.theme-dark .editable-record-card,.app-shell.theme-dark .finance-module-summary,.app-shell.theme-dark .finance-module-section,.app-shell.theme-dark .finance-transaction-row,.app-shell.theme-dark .finance-budget-row,.app-shell.theme-dark .category-edit-row,.app-shell.theme-dark .calendar-month-card,.app-shell.theme-dark .calendar-list-card,.app-shell.theme-dark .calendar-day-section,.app-shell.theme-dark .calendar-day-modal,.app-shell.theme-dark .backup-item,.app-shell.theme-dark .reminder-item{border-color:var(--line);background:#0f172af5;color:var(--text);box-shadow:var(--shadow-sm)}.app-shell.theme-dark .settings-tab,.app-shell.theme-dark .gamedev-tabs button,.app-shell.theme-dark .it-section-tabs button,.app-shell.theme-dark .network-subtabs button,.app-shell.theme-dark .project-tabs button,.app-shell.theme-dark .area-tab{border-color:var(--line);background:#111827eb;color:var(--text)}.app-shell.theme-dark .settings-tab.active,.app-shell.theme-dark .gamedev-tabs button.active,.app-shell.theme-dark .it-section-tabs button.active,.app-shell.theme-dark .network-subtabs button.active,.app-shell.theme-dark .project-tabs button.active,.app-shell.theme-dark .area-tab.active{border-color:#2dd4bf7a;background:#14b8a62e;color:var(--brand-strong)}.app-shell.theme-dark input,.app-shell.theme-dark textarea,.app-shell.theme-dark select{border-color:var(--line);background:#0b1220;color:var(--ink)}@media(max-width:760px){.workspace,.view-stack,.gamedev-view,.settings-view,.it-view,.life-os-view,.project-view,.mobile-project-view,.network-view,.cms-view{gap:8px}.page-heading,.gamedev-view>.page-heading,.settings-view>.page-heading,.it-view .network-view>.page-heading,.project-heading,.life-mobile-module-head{min-height:58px;padding:9px}.page-heading h1,.gamedev-view>.page-heading h1,.settings-view>.page-heading h1,.it-view .network-view>.page-heading h1,.project-heading h1{font-size:1.08rem}.page-heading p,.page-heading .eyebrow{font-size:.66rem}.settings-tabs,.gamedev-tabs,.it-section-tabs,.network-subtabs,.project-tabs,.area-tab-strip{gap:7px;padding:7px;overflow-x:auto;scrollbar-width:none}.settings-tabs::-webkit-scrollbar,.gamedev-tabs::-webkit-scrollbar,.it-section-tabs::-webkit-scrollbar,.network-subtabs::-webkit-scrollbar,.project-tabs::-webkit-scrollbar,.area-tab-strip::-webkit-scrollbar{display:none}.settings-tab,.gamedev-tabs button,.it-section-tabs button,.network-subtabs button,.project-tabs button,.area-tab{min-height:44px;padding:7px;font-size:.72rem}.gamedev-module-grid,.life-mobile-module-grid,.settings-grid,.metric-grid,.gamedev-focus-grid,.network-device-grid,.network-interface-grid,.mobile-project-stats{gap:8px}.gamedev-module-card,.life-mobile-module-card,.gamedev-focus-card,.mobile-project-tile{min-height:82px;padding:9px}.metric-card,.it-status-card,.life-mobile-mini-card{min-height:62px;padding:9px}.panel,.settings-panel,.settings-card,.project-main,.project-side,.network-main-panel,.network-side-panel,.network-terminal-panel,.network-tools-panel,.calendar-month-card,.calendar-list-card,.calendar-day-section{padding:9px}.panel-header,.editor-header,.network-terminal-head,.calendar-list-head{min-height:44px;padding:8px 9px}.settings-grid,.settings-grid.compact,.settings-mode-grid,.settings-theme-grid,.gamedev-overview-grid,.split-view,.mind-layout,.cms-view,.project-view,.network-layout,.area-module-split,.area-module-search,.editable-record-fields,.finance-edit-row,.finance-transaction-row,.finance-budget-row,.category-edit-row,.network-terminal-form,.network-tools-form,.network-port-profile-form,.network-client-scan-form,.project-main label,.new-project-form,.project-actions,.mobile-project-actions,.editor-toolbar,.mind-toolbar,.network-toolbar{grid-template-columns:minmax(0,1fr)}}.metric-card,.gamedev-focus-card,.gamedev-module-card,.it-status-card,.life-mobile-module-card,.life-mobile-mini-card,.life-mobile-today-item,.mobile-project-tile,.area-tool-card,.area-context-card,.network-info-card,.network-device-card,.settings-mode-card{--tone-rgb: 20, 184, 166;--tone-rgb-2: 45, 212, 191;--tone-strong: #0d9488;--tone-soft: rgba(20, 184, 166, .14)}.metric-card,.gamedev-focus-card,.gamedev-module-card,.it-status-card,.life-mobile-module-card,.life-mobile-mini-card,.mobile-project-tile,.area-tool-card,.area-context-card,.network-info-card,.settings-mode-card{border-color:rgba(var(--tone-rgb),.32);border-left:4px solid rgba(var(--tone-rgb),.86);background:linear-gradient(135deg,rgba(var(--tone-rgb),.13),rgba(var(--tone-rgb-2),.06) 52%,transparent),var(--surface)}.app-shell.theme-dark .metric-card,.app-shell.theme-dark .gamedev-focus-card,.app-shell.theme-dark .gamedev-module-card,.app-shell.theme-dark .it-status-card,.app-shell.theme-dark .life-mobile-module-card,.app-shell.theme-dark .life-mobile-mini-card,.app-shell.theme-dark .mobile-project-tile,.app-shell.theme-dark .area-tool-card,.app-shell.theme-dark .area-context-card,.app-shell.theme-dark .network-info-card,.app-shell.theme-dark .settings-mode-card{border-color:rgba(var(--tone-rgb),.42);background:linear-gradient(135deg,rgba(var(--tone-rgb),.24),rgba(var(--tone-rgb-2),.1) 58%,#0f172a0a),#0f172af5}.gamedev-focus-icon,.gamedev-module-icon,.it-status-card span,.life-mobile-module-card svg,.life-mobile-command-bar svg,.mobile-project-tile-icon,.area-tool-card>span,.network-panel-icon,.settings-mode-card svg{border-color:rgba(var(--tone-rgb),.32);background:rgba(var(--tone-rgb),.16);color:var(--tone-strong)}.app-shell.theme-dark .gamedev-focus-icon,.app-shell.theme-dark .gamedev-module-icon,.app-shell.theme-dark .it-status-card span,.app-shell.theme-dark .life-mobile-module-card svg,.app-shell.theme-dark .life-mobile-command-bar svg,.app-shell.theme-dark .mobile-project-tile-icon,.app-shell.theme-dark .area-tool-card>span,.app-shell.theme-dark .network-panel-icon,.app-shell.theme-dark .settings-mode-card svg{border-color:rgba(var(--tone-rgb),.4);background:rgba(var(--tone-rgb),.22);color:rgb(var(--tone-rgb-2))}.metric-card.violet,.life-mobile-module-card.planning{--tone-rgb: 139, 92, 246;--tone-rgb-2: 196, 181, 253;--tone-strong: #7c3aed}.metric-card.blue,.gamedev-focus-card.blue,.life-mobile-module-card.calendar,.mobile-project-tile.blue{--tone-rgb: 37, 99, 235;--tone-rgb-2: 96, 165, 250;--tone-strong: #2563eb}.metric-card.amber,.gamedev-focus-card.amber,.life-mobile-module-card.shopping,.mobile-project-tile.amber{--tone-rgb: 217, 119, 6;--tone-rgb-2: 251, 191, 36;--tone-strong: #b45309}.metric-card.teal,.gamedev-focus-card.teal,.it-status-card:nth-child(1),.life-mobile-module-card.finance,.area-tool-card:nth-child(1){--tone-rgb: 13, 148, 136;--tone-rgb-2: 45, 212, 191;--tone-strong: #0d9488}.metric-card.rose,.gamedev-focus-card.rose,.life-mobile-module-card.training,.mobile-project-tile.rose{--tone-rgb: 225, 29, 72;--tone-rgb-2: 251, 113, 133;--tone-strong: #be123c}.metric-card.green,.life-mobile-module-card.nutrition,.mobile-project-tile.green{--tone-rgb: 22, 163, 74;--tone-rgb-2: 74, 222, 128;--tone-strong: #15803d}.network-info-card,.network-device-card{--tone-rgb: 71, 85, 105;--tone-rgb-2: 148, 163, 184;--tone-strong: #475569}.gamedev-module-card,.life-mobile-module-card.gamedev{--tone-rgb: 59, 130, 246;--tone-rgb-2: 125, 211, 252;--tone-strong: #2563eb}.it-status-card:nth-child(2),.it-status-card:nth-child(3),.life-mobile-module-card.it{--tone-rgb: 8, 145, 178;--tone-rgb-2: 34, 211, 238;--tone-strong: #087d92}.gamedev-focus-card:hover,.gamedev-module-card:hover,.life-mobile-module-card:hover,.area-tool-card:hover,.network-device-card:hover{border-color:rgba(var(--tone-rgb),.62);filter:saturate(1.08)}.settings-tab.active,.gamedev-tabs button.active,.it-section-tabs button.active,.network-subtabs button.active,.project-tabs button.active,.area-tab.active{border-left:4px solid rgba(var(--tone-rgb, 20, 184, 166),.9)}.life-mobile-module-screen,.life-content-manager,.life-content-mobile-overview{--tone-rgb: 20, 184, 166;--tone-rgb-2: 45, 212, 191;--tone-strong: #0d9488}.life-mobile-module-screen.module-tasks,.life-content-manager.entity-tasks,.life-content-mobile-overview.entity-tasks{--tone-rgb: 139, 92, 246;--tone-rgb-2: 196, 181, 253;--tone-strong: #7c3aed}.life-mobile-module-screen.module-projects,.life-content-manager.entity-projects,.life-content-mobile-overview.entity-projects{--tone-rgb: 37, 99, 235;--tone-rgb-2: 96, 165, 250;--tone-strong: #2563eb}.life-mobile-module-screen.module-notes,.life-content-manager.entity-notes,.life-content-mobile-overview.entity-notes{--tone-rgb: 8, 145, 178;--tone-rgb-2: 34, 211, 238;--tone-strong: #087d92}.life-mobile-module-screen.module-shopping,.life-content-manager.entity-shopping,.life-content-mobile-overview.entity-shopping{--tone-rgb: 217, 119, 6;--tone-rgb-2: 251, 191, 36;--tone-strong: #b45309}.life-mobile-module-screen.module-finance,.life-content-manager.entity-finance,.life-content-mobile-overview.entity-finance{--tone-rgb: 13, 148, 136;--tone-rgb-2: 45, 212, 191;--tone-strong: #0d9488}.life-mobile-module-screen.module-calendar{--tone-rgb: 37, 99, 235;--tone-rgb-2: 96, 165, 250;--tone-strong: #2563eb}.life-mobile-module-screen.module-training{--tone-rgb: 225, 29, 72;--tone-rgb-2: 251, 113, 133;--tone-strong: #be123c}.life-mobile-module-screen.module-nutrition{--tone-rgb: 22, 163, 74;--tone-rgb-2: 74, 222, 128;--tone-strong: #15803d}.life-mobile-module-screen .life-mobile-module-head,.life-content-manager .life-content-mobile-head,.life-content-manager .life-content-toolbar,.life-content-manager .life-content-create,.life-mobile-module-screen .area-module-head,.life-mobile-module-screen .finance-module-summary,.life-mobile-module-screen .finance-module-section,.life-mobile-module-screen .calendar-module-summary,.life-mobile-module-screen .calendar-month-card{border-color:rgba(var(--tone-rgb),.38);border-left:4px solid rgba(var(--tone-rgb),.86);background:linear-gradient(135deg,rgba(var(--tone-rgb),.14),rgba(var(--tone-rgb-2),.06) 58%,transparent),var(--surface)}.app-shell.theme-dark .life-mobile-module-screen .life-mobile-module-head,.app-shell.theme-dark .life-content-manager .life-content-mobile-head,.app-shell.theme-dark .life-content-manager .life-content-toolbar,.app-shell.theme-dark .life-content-manager .life-content-create,.app-shell.theme-dark .life-mobile-module-screen .area-module-head,.app-shell.theme-dark .life-mobile-module-screen .finance-module-summary,.app-shell.theme-dark .life-mobile-module-screen .finance-module-section,.app-shell.theme-dark .life-mobile-module-screen .calendar-module-summary,.app-shell.theme-dark .life-mobile-module-screen .calendar-month-card{border-color:rgba(var(--tone-rgb),.46);background:linear-gradient(135deg,rgba(var(--tone-rgb),.24),rgba(var(--tone-rgb-2),.1) 58%,#0f172a0a),#0f172af5}.life-mobile-module-screen .life-mobile-module-head-icon,.life-content-manager .life-content-mobile-check,.life-content-manager .life-content-quick-add .primary-button,.life-mobile-module-screen .area-module-head svg,.life-mobile-module-screen .panel-header svg{border-color:rgba(var(--tone-rgb),.35);background:rgba(var(--tone-rgb),.18);color:var(--tone-strong)}.life-content-manager .life-content-quick-add .primary-button{background:linear-gradient(135deg,rgb(var(--tone-rgb)),rgb(var(--tone-rgb-2)));color:#04111f}.life-content-manager .life-content-quick-add input,.life-content-manager .life-content-quick-add select,.life-content-manager .life-content-toolbar input,.life-content-manager .life-content-toolbar select{border-color:rgba(var(--tone-rgb),.28)}.life-content-mobile-item,.life-content-row,.life-mobile-module-screen .area-module-row,.life-mobile-module-screen .editable-record-card,.life-mobile-module-screen .finance-transaction-row,.life-mobile-module-screen .finance-budget-row,.life-mobile-module-screen .category-edit-row,.life-mobile-module-screen .calendar-detail-row,.life-mobile-module-screen .calendar-agenda-item,.life-mobile-module-screen .reminder-item{border-color:rgba(var(--tone-rgb),.28);border-left:4px solid rgba(var(--tone-rgb),.82);background:linear-gradient(135deg,rgba(var(--tone-rgb),.1),rgba(var(--tone-rgb-2),.04) 62%,transparent),var(--surface)}.app-shell.theme-dark .life-content-mobile-item,.app-shell.theme-dark .life-content-row,.app-shell.theme-dark .life-mobile-module-screen .area-module-row,.app-shell.theme-dark .life-mobile-module-screen .editable-record-card,.app-shell.theme-dark .life-mobile-module-screen .finance-transaction-row,.app-shell.theme-dark .life-mobile-module-screen .finance-budget-row,.app-shell.theme-dark .life-mobile-module-screen .category-edit-row,.app-shell.theme-dark .life-mobile-module-screen .calendar-detail-row,.app-shell.theme-dark .life-mobile-module-screen .calendar-agenda-item,.app-shell.theme-dark .life-mobile-module-screen .reminder-item{border-color:rgba(var(--tone-rgb),.4);background:linear-gradient(135deg,rgba(var(--tone-rgb),.2),rgba(var(--tone-rgb-2),.08) 62%,#0f172a08),#0f172af5}.life-content-mobile-item.done,.life-content-mobile-item.priority-low{--tone-rgb: 100, 116, 139;--tone-rgb-2: 148, 163, 184;--tone-strong: #64748b}.life-content-mobile-item.priority-normal{--tone-rgb: 37, 99, 235;--tone-rgb-2: 96, 165, 250;--tone-strong: #2563eb}.life-content-mobile-item.priority-high{--tone-rgb: 217, 119, 6;--tone-rgb-2: 251, 191, 36;--tone-strong: #b45309}.life-content-mobile-item.priority-critical{--tone-rgb: 225, 29, 72;--tone-rgb-2: 251, 113, 133;--tone-strong: #be123c}.life-content-mobile-controls .secondary-button,.life-content-actions .secondary-button,.life-content-actions .file-button{border-color:rgba(var(--tone-rgb),.34);border-left:4px solid rgba(var(--tone-rgb),.76);background:rgba(var(--tone-rgb),.1);color:var(--ink)}.app-shell.theme-dark .life-content-mobile-controls .secondary-button,.app-shell.theme-dark .life-content-actions .secondary-button,.app-shell.theme-dark .life-content-actions .file-button{background:rgba(var(--tone-rgb),.18);color:var(--ink)}.life-content-mobile-head small,.life-content-counter,.life-content-mobile-item span,.life-content-row small{color:var(--muted)}.life-content-mobile-item strong,.life-content-row strong,.life-content-mobile-head strong{color:var(--ink)}@media(max-width:760px){.life-content-manager .life-content-mobile-head{min-height:54px;padding:9px 10px}.life-content-manager .life-content-quick-add{gap:7px}.life-content-mobile-item{min-height:58px;padding:9px}.life-content-mobile-item.shopping{grid-template-columns:34px minmax(0,1fr) minmax(48px,auto)}.shopping-list-manager{padding:7px}.shopping-list-tabs{display:flex;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.shopping-list-tabs::-webkit-scrollbar{display:none}.shopping-list-tabs button{flex:0 0 142px;min-height:44px;padding:7px}.shopping-list-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-list-create{grid-column:1 / -1}.life-content-mobile-check{width:32px;height:32px}.life-content-mobile-text-action{min-height:34px;padding-inline:8px}}.settings-view,.it-view{--module-rgb: 20, 184, 166;--module-rgb-soft: 45, 212, 191;gap:10px}.settings-view{--module-rgb: 37, 99, 235;--module-rgb-soft: 96, 165, 250}.it-view{--module-rgb: 8, 145, 178;--module-rgb-soft: 34, 211, 238}.module-app-header{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;min-height:76px;padding:12px 14px;border:1px solid rgba(var(--module-rgb),.38);border-left:4px solid rgb(var(--module-rgb));border-radius:8px;background:linear-gradient(115deg,rgba(var(--module-rgb),.13),rgba(var(--module-rgb-soft),.04) 58%,transparent),var(--surface);box-shadow:var(--shadow-sm)}.module-app-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(var(--module-rgb),.28);border-radius:8px;background:rgba(var(--module-rgb),.15);color:rgb(var(--module-rgb))}.theme-dark .module-app-icon{color:rgb(var(--module-rgb-soft))}.module-app-copy{display:grid;min-width:0;gap:1px}.module-app-copy small{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.module-app-copy strong{color:var(--ink);font-size:1.25rem;line-height:1.15}.module-app-copy em{overflow:hidden;color:var(--text);font-size:.78rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.module-app-state{display:inline-flex;min-height:30px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line-soft);border-radius:999px;background:var(--surface-muted);color:var(--text);font-size:.7rem;font-weight:850;white-space:nowrap}.module-app-state>span{width:8px;height:8px;border-radius:50%;background:var(--muted)}.module-app-state.online>span{background:#10b981;box-shadow:0 0 0 3px #10b98121}.module-app-state.warning>span{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b21}.module-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.module-summary-card{--tone-rgb: var(--module-rgb);display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto auto;min-width:0;min-height:78px;gap:0 9px;align-content:center;padding:9px 10px;border:1px solid rgba(var(--tone-rgb),.32);border-left:4px solid rgb(var(--tone-rgb));border-radius:8px;background:linear-gradient(135deg,rgba(var(--tone-rgb),.12),transparent 70%),var(--surface);color:var(--ink);text-align:left;box-shadow:var(--shadow-sm)}button.module-summary-card{width:100%;font:inherit;cursor:pointer}.module-summary-card>span{display:grid;grid-row:1 / 4;width:32px;height:32px;align-self:center;place-items:center;border-radius:8px;background:rgba(var(--tone-rgb),.16);color:rgb(var(--tone-rgb))}.theme-dark .module-summary-card>span{color:rgb(var(--tone-rgb-2, var(--module-rgb-soft)))}.module-summary-card small,.module-summary-card strong,.module-summary-card em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-summary-card small{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.module-summary-card strong{color:var(--ink);font-size:.95rem;line-height:1.15}.module-summary-card em{color:var(--text);font-size:.72rem;font-style:normal}.module-summary-card.tone-violet{--tone-rgb: 124, 58, 237;--tone-rgb-2: 167, 139, 250}.module-summary-card.tone-rose{--tone-rgb: 225, 29, 72;--tone-rgb-2: 251, 113, 133}.module-summary-card.tone-blue{--tone-rgb: 37, 99, 235;--tone-rgb-2: 96, 165, 250}.module-summary-card.tone-cyan{--tone-rgb: 8, 145, 178;--tone-rgb-2: 34, 211, 238}.module-summary-card.tone-green{--tone-rgb: 22, 163, 74;--tone-rgb-2: 74, 222, 128}.module-summary-card.tone-slate{--tone-rgb: 71, 85, 105;--tone-rgb-2: 148, 163, 184}.module-summary-card:hover{border-color:rgba(var(--tone-rgb),.62);transform:translateY(-1px)}.module-section-tabs,.settings-tabs.module-section-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:7px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.module-section-tabs>button,.settings-tabs.module-section-tabs>button{display:grid;grid-template-columns:32px minmax(0,1fr);min-width:0;min-height:50px;gap:8px;align-items:center;padding:7px 9px;border:1px solid transparent;border-left:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left;box-shadow:none}.module-section-tabs>button>svg,.settings-tabs.module-section-tabs>button>svg{width:32px;height:32px;padding:7px;border-radius:8px;background:var(--surface-muted);color:var(--muted)}.module-section-tabs>button>span,.settings-tab-copy{display:grid;min-width:0;gap:1px}.module-section-tabs>button strong,.settings-tab-copy strong{overflow:hidden;color:var(--ink);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.module-section-tabs>button small,.settings-tab-copy small{overflow:hidden;color:var(--muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.module-section-tabs>button.active,.settings-tabs.module-section-tabs>button.active{border-color:rgba(var(--module-rgb),.34);border-left:4px solid rgb(var(--module-rgb));background:rgba(var(--module-rgb),.12);color:var(--ink)}.module-section-tabs>button.active>svg,.settings-tabs.module-section-tabs>button.active>svg{background:rgba(var(--module-rgb),.18);color:rgb(var(--module-rgb))}.theme-dark .module-section-tabs>button.active>svg,.theme-dark .settings-tabs.module-section-tabs>button.active>svg{color:rgb(var(--module-rgb-soft))}.settings-save-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 11px;border-left:4px solid rgba(var(--module-rgb),.75)}.settings-save-bar>div:first-child{display:grid;min-width:0;gap:1px}.settings-save-bar>div:first-child span{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.settings-save-actions{display:flex;gap:7px}.settings-tab-panel{display:grid;gap:9px}.settings-panel,.settings-card{overflow:hidden;border-left:4px solid rgba(var(--module-rgb),.7)}.settings-panel>.settings-mode-grid,.settings-panel>.settings-theme-grid,.settings-panel>.settings-push-box,.settings-panel>.settings-grid,.settings-card>label,.settings-card>.settings-readout{margin-inline:11px}.settings-mode-grid,.settings-theme-grid{gap:8px;padding:0 0 11px}.settings-mode-card{min-height:82px;border-left:4px solid rgba(var(--module-rgb),.58)}.settings-toggle-row{min-height:62px;border-left:4px solid rgba(var(--module-rgb),.58)}.settings-card label:not(.settings-toggle-row),.settings-grid.compact>label:not(.settings-toggle-row){display:grid;gap:6px;color:var(--text);font-size:.75rem;font-weight:800}.settings-push-box{border-left:4px solid rgba(225,29,72,.72)}.it-view>.network-view{gap:9px;padding:0;border:0;background:transparent;box-shadow:none}.it-workspace-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--line-soft);border-left:4px solid rgba(var(--module-rgb),.78);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.it-workspace-bar>div:first-child{display:grid;gap:1px}.it-workspace-bar>div:first-child strong{color:var(--ink);font-size:.9rem}.it-workspace-bar>div:first-child small{color:var(--muted);font-size:.7rem}.it-workspace-bar .detail-actions{display:flex;gap:7px}.it-section-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:7px}.it-section-tabs button{grid-template-columns:32px minmax(0,1fr);min-height:50px;padding:7px 8px;text-align:left}.it-section-tab-icon{width:32px;height:32px;border-radius:8px}.it-section-tab-copy strong,.it-section-tab-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-subtabs{padding:7px}@media(max-width:760px){.settings-view,.it-view{gap:7px}.module-app-header{grid-template-columns:40px minmax(0,1fr) auto;min-height:62px;gap:9px;padding:8px 9px}.module-app-icon{width:40px;height:40px}.module-app-copy strong{font-size:1.05rem}.module-app-copy em{display:none}.module-app-state{min-height:26px;padding:0 8px;font-size:.62rem}.module-summary-strip{gap:6px}.module-summary-card{grid-template-columns:27px minmax(0,1fr);min-height:66px;gap:0 6px;padding:7px;border-left-width:3px}.module-summary-card>span{width:27px;height:27px}.module-summary-card small{font-size:.58rem}.module-summary-card strong{font-size:.76rem}.module-summary-card em{font-size:.6rem}.settings-tabs.module-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.module-section-tabs>button,.settings-tabs.module-section-tabs>button{grid-template-columns:28px minmax(0,1fr);min-height:44px;gap:6px;padding:5px 6px}.module-section-tabs>button>svg,.settings-tabs.module-section-tabs>button>svg{width:28px;height:28px;padding:6px}.settings-save-bar{position:sticky;z-index:15;bottom:calc(72px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;padding:7px 8px}.settings-save-bar>div:first-child span{display:none}.settings-save-actions .secondary-button{display:none}.settings-save-actions .primary-button{min-height:38px}.settings-grid,.settings-grid.compact,.settings-mode-grid,.settings-theme-grid{grid-template-columns:minmax(0,1fr)}.it-workspace-bar{padding:7px}.it-workspace-bar>div:first-child{display:none}.it-workspace-bar .detail-actions{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.it-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.it-section-tabs button{min-height:44px}}@media(max-width:390px){.module-app-state{width:27px;padding:0;justify-content:center;overflow:hidden;color:transparent;font-size:0}.module-app-state>span{flex:0 0 8px}.module-summary-card em{display:none}}}@layer tokens{:root{--ink: var(--app-ink);--text: var(--app-text);--muted: var(--app-muted);--line: var(--app-border);--brand: var(--app-primary);--surface: var(--app-surface);--surface-muted: var(--app-surface-muted);--brand-soft: var(--app-primary-soft);color-scheme:light;--app-bg: #f5f6f8;--app-surface: #ffffff;--app-surface-raised: #edf0f3;--app-surface-muted: #f0f2f5;--app-surface-strong: #e4e8ed;--app-border: #d8dee6;--app-border-strong: #8a93a5;--app-ink: #25282e;--app-text: #454c56;--app-muted: #59616d;--app-primary: #176d60;--app-primary-strong: #105749;--app-primary-soft: #e2f2ec;--app-blue: #365e9d;--app-violet: #66539e;--app-amber: #80530c;--app-green: #226543;--app-rose: #943d58;--app-cyan: #21697c;--app-coral: #934f33;--app-danger: #bd354b;--app-radius: 8px;--app-control-height: 44px;--app-font-page: 1.75rem;--app-font-section: 1.125rem;--app-font-card: 1rem;--app-font-body: 1rem;--app-font-control: 1rem;--app-font-button: .9375rem;--app-font-label: .875rem;--app-font-meta: .875rem;--app-font-caption: .8125rem;--app-content-width: 1080px;--app-shadow: 0 2px 6px #252c3a06, 0 8px 24px #252c3a05;--app-shadow-raised: 0 16px 56px #252c3a24;--app-overlay: #252c3a66;--app-motion-fast: .16s;--app-motion-enter: .24s;--app-ease: cubic-bezier(.2,.75,.25,1)}:root[data-theme=dark],.theme-dark{color-scheme:dark;--app-bg: #181a1d;--app-surface: #222529;--app-surface-raised: #2c3035;--app-surface-muted: #1e2125;--app-surface-strong: #353a41;--app-border: #3d434b;--app-border-strong: #89939f;--app-ink: #f6f7f9;--app-text: #d0d6de;--app-muted: #bac3ce;--app-primary: #73dbb6;--app-primary-strong: #92e5c8;--app-primary-soft: #19382d;--app-blue: #9bc0f5;--app-violet: #c0a7eb;--app-amber: #f0c368;--app-green: #8bd1aa;--app-rose: #eea2bb;--app-cyan: #7dcddb;--app-coral: #f2b393;--app-danger: #f88ba0;--app-shadow: 0 1px 2px #00000029, 0 8px 18px #00000014;--app-shadow-raised: 0 20px 64px #00000080;--app-overlay: #050607b8}.app-shell,.app-shell.theme-dark{--bg: var(--app-bg);--surface: var(--app-surface);--surface-muted: var(--app-surface-muted);--surface-subtle: var(--app-surface-strong);--ink: var(--app-ink);--text: var(--app-text);--muted: var(--app-muted);--line: var(--app-border);--line-soft: var(--app-border);--brand: var(--app-primary);--brand-strong: var(--app-primary-strong);--brand-soft: var(--app-primary-soft);--chrome: var(--app-surface);--chrome-soft: var(--app-surface-muted);--danger: var(--app-danger);--accent-blue: var(--app-blue);--accent-green: var(--app-green);--accent-amber: var(--app-amber);--accent-rose: var(--app-rose);--accent-cyan: var(--app-cyan);--radius: var(--app-radius);--shadow-sm: var(--app-shadow);--shadow-md: var(--app-shadow-raised);--shadow-lg: var(--app-shadow-raised);--lg-bg: var(--app-bg);--lg-surface: var(--app-surface);--lg-text: var(--app-ink);--lg-muted: var(--app-muted);--lg-border: var(--app-border);--lg-accent: var(--app-primary)}@media(max-width:760px){:root{--app-font-page: 1.5rem}}}@layer foundation{*,*:before,*:after{box-sizing:border-box;letter-spacing:0}html,body,#root{margin:0;background:var(--app-bg);color:var(--app-text);min-height:100%}body{min-width:320px;font:400 1rem/1.55 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.5}:focus-visible{outline:2px solid var(--app-primary);outline-offset:3px}h1,h2,h3,strong{color:var(--app-ink);font-weight:600}h1{font-size:var(--app-font-page);line-height:1.2;margin:0;font-weight:600}h2{font-size:var(--app-font-section);line-height:1.35;margin:0}h3{font-size:16px;margin:0}p{line-height:1.5}small,em{font-size:var(--app-font-meta);font-weight:400;color:var(--app-muted);font-style:normal;line-height:1.4}a{color:var(--app-primary)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface-muted);color:var(--app-ink);font-size:var(--app-font-control);font-weight:400;transition:border-color var(--app-motion-fast),background var(--app-motion-fast),box-shadow var(--app-motion-fast)}:is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{background:var(--app-surface);border-color:var(--app-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary) 12%,transparent)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--app-muted);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--app-primary);width:20px;height:20px;flex:0 0 auto}label{color:var(--app-text);font-size:var(--app-font-label);font-weight:500;text-transform:none}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:72px minmax(0,1fr);width:100%;height:100dvh;min-height:0;background:var(--app-bg);color:var(--app-text);overflow:hidden}.sidebar{grid-column:1;grid-row:1 / -1;background:var(--app-surface);border-right:1px solid color-mix(in srgb,var(--app-border) 60%,transparent);padding:28px 14px 20px;width:auto;gap:32px;position:relative;color:var(--app-text)}.brand{padding:0 10px;gap:12px}.brand strong{font-size:20px;font-weight:700}.brand span{color:var(--app-muted);font-size:var(--app-font-caption)}.brand-mark{background:var(--app-primary);color:var(--app-surface);width:40px;height:40px;border-radius:8px;box-shadow:none}.nav-list{gap:6px}.nav-item{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;background:transparent;color:var(--app-muted);border:0;border-radius:8px;font-size:var(--app-font-card);font-weight:500;box-shadow:none;transition:color var(--app-motion-fast),background var(--app-motion-fast)}.nav-item.active{background:var(--app-primary-soft);color:var(--app-primary);border:0;box-shadow:none}.nav-item.active{font-weight:600}.nav-item :is(span,svg){color:inherit}.nav-item:hover{background:var(--app-surface-muted);color:var(--app-ink)}.nav-item.capture{margin:8px 0;background:var(--app-primary);color:#fff}.theme-dark .nav-item.capture{color:#12251e}.sidebar-footer{margin-top:auto;border:0;background:transparent;padding:12px;color:var(--app-muted)}.sidebar-footer>:not(.lg-sidebar-link){display:none}.workspace{grid-column:2;grid-row:2;width:100%;min-width:0;min-height:0;height:auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;padding:20px 36px 36px;background:var(--app-bg);scrollbar-gutter:stable;scroll-padding-block:12px 24px}.view-stack{width:min(100%,var(--app-content-width));gap:20px;margin-inline:auto}.lg-appbar{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:12px;height:72px;min-height:72px;width:100%;max-width:none;margin:0;padding:0 36px;border-bottom:1px solid color-mix(in srgb,var(--app-border) 45%,transparent);flex:0 0 auto}.lg-appbar{position:relative;top:auto;z-index:36;background:var(--app-surface)}.lg-appbar-brand{display:flex;align-items:center;gap:8px;color:var(--app-primary);font-weight:700;font-size:18px}.lg-appbar-status{display:flex;align-items:center;gap:12px}.lg-appbar-status>.icon-button{border-color:transparent;background:transparent}.lg-appbar-status>small{display:flex;align-items:center;gap:6px}.lg-appbar-status[data-sync=synced]>small{color:var(--app-primary)}.lg-sidebar-link{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:var(--app-muted);min-height:44px;text-align:left}.content-boundary{min-width:0}.content-boundary>.view-stack{animation:none}body:has(>[data-lg-modal-portal]) .app-shell>.workspace{overflow-y:hidden}.app-shell[data-view=plan]{--view-accent: var(--app-blue)}.app-shell[data-view=assistant]{--view-accent: var(--app-violet)}.app-shell[data-view=it]{--view-accent: var(--app-cyan)}.app-shell[data-view=gamedev]{--view-accent: var(--app-blue)}.lg-nav-icon{display:grid;place-items:center;flex:0 0 auto}.lg-nav-icon svg{color:inherit}}@layer components{[hidden]{display:none}.lg-button--primary{background:var(--app-primary);border-color:var(--app-primary);color:#fff}:root[data-theme=dark] :is(.primary-button,.lg-button-primary,.lg-button--primary){color:#12251e}.lg-button--ghost,.lg-button-ghost{background:transparent;border-color:transparent}.lg-button--danger,.lg-danger,.lg-button-danger{color:var(--app-danger)}.lg-toolbar,.lg-form-actions,.lg-sheet-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lg-toolbar{justify-content:space-between;margin-bottom:16px}.lg-toolbar>input{flex:1;width:auto;min-width:140px}.lg-form,.lg-dialog-body>form{display:grid;gap:16px}fieldset.lg-form-grid{border:0;padding:0;margin:0;min-width:0}.lg-dialog-body label:not(:has(input[type=checkbox],input[type=radio])),.lg-field,.lg-form-grid label{display:grid;gap:6px;min-width:0}.lg-dialog-body{min-width:0}.lg-detail-list{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:12px}.lg-detail-list dd{margin:0;overflow-wrap:anywhere;color:var(--app-ink)}.lg-detail-list dt{color:var(--app-muted)}.lg-checkbox-field{display:flex;align-items:center;gap:10px;min-height:44px;font-size:var(--app-font-label)}.lg-tabs :is(button,.lg-tab):focus-visible{outline-offset:-3px}.lg-overflow-menu{margin:16px 0}details>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:var(--app-font-label);font-weight:500;color:var(--app-muted)}details,summary{background:transparent;box-shadow:none}.lg-switch-copy{display:grid;align-content:center;flex:1;min-width:0;min-height:44px;gap:4px}input.lg-switch-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 42px;width:42px;min-width:42px;max-width:42px;height:24px;min-height:24px;max-height:24px;margin:0;padding:0;border-radius:12px;border:1px solid var(--app-border-strong);background:var(--app-surface-strong);box-shadow:none;position:relative;cursor:pointer}input.lg-switch-control:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;left:2px;top:2px;background:var(--app-muted);transition:transform .15s}input.lg-switch-control:checked{background:var(--app-primary);border-color:var(--app-primary)}input.lg-switch-control:checked:after{background:var(--app-surface);transform:translate(18px)}button:not(.nav-item):not(.mindmap-node):not(.calendar-day):not(.life-calendar-day){border-radius:8px;font-weight:600}button{transition:background var(--app-motion-fast),border-color var(--app-motion-fast),color var(--app-motion-fast),box-shadow var(--app-motion-fast),transform var(--app-motion-fast) var(--app-ease)}.primary-button,.secondary-button,.danger-button,.lg-button,.lg-icon-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--app-border) 65%,transparent);background:var(--app-surface);color:var(--app-ink);font-size:var(--app-font-button);box-shadow:none;text-transform:none}.primary-button,.lg-button-primary{background:var(--app-primary);border-color:var(--app-primary);color:#fff;box-shadow:0 2px 4px color-mix(in srgb,var(--app-primary) 18%,transparent)}.theme-dark .primary-button,.theme-dark .lg-button-primary{color:#12251e}.danger-button{color:var(--app-danger);background:transparent}.lg-button-danger{color:var(--app-danger);border-color:color-mix(in srgb,var(--app-danger) 35%,var(--app-border));background:transparent}.lg-button-ghost{background:transparent;border-color:transparent}.icon-button,.lg-icon-button{width:44px;min-width:44px;height:44px;padding:10px;flex:0 0 auto}.panel,.detail-panel,.result-list,.track-detail,.editor,.cms-side,.network-main-panel,.network-side-panel,.network-terminal-panel,.network-tools-panel,.assistant-runner-panel,.assistant-history-panel,.assistant-model-panel,.life-mobile-area-panel,.life-mobile-module-content,.gamedev-focus-panel,.gamedev-domains-panel,.gamedev-workflow-panel,.dashboard-command-panel,.life-section,[data-ui=app-surface]{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;color:var(--app-text);min-width:0}.panel>.panel,.life-mobile-module-content>.panel{border:0}.module-app-header,.life-mobile-module-head,.life-mobile-hero,.mobile-project-hero{background:transparent;border:0;border-radius:0;box-shadow:none;padding:8px 0 12px;min-height:64px;color:var(--app-ink)}.module-app-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-app-copy{display:grid;gap:2px;min-width:0;flex:1;text-align:left}.module-app-copy em{display:none}.module-app-icon{width:40px;height:40px;min-width:40px;flex:0 0 auto;display:grid;place-items:center}.module-app-state{white-space:nowrap;width:auto;max-width:none;overflow:visible;text-overflow:clip;flex:0 0 auto;padding:0}.module-app-state>span{display:none}.module-app-header h1,.module-app-header strong,.life-mobile-module-head strong{font-size:var(--app-font-page);color:var(--app-ink);font-weight:700;line-height:1.25}.module-app-header small,.module-app-header em{font-size:var(--app-font-caption);text-transform:none}.module-app-copy>small{font-size:var(--app-font-caption);font-weight:500;color:var(--view-accent,var(--app-primary))}.module-app-icon,.module-app-header-icon,.life-mobile-module-head>span,.section-heading-icon{background:color-mix(in srgb,var(--view-accent,var(--app-primary)) 13%,var(--app-surface));color:var(--view-accent,var(--app-primary));border:0;box-shadow:none;border-radius:8px}.module-app-state{color:var(--app-muted);border:0;background:transparent;font-size:var(--app-font-caption)}.section-heading,.panel-header,[data-ui=section-heading]{border:0;background:transparent;box-shadow:none;padding:0 0 10px;margin:0;color:var(--app-ink);text-transform:none}.section-heading strong,.panel-header strong,[data-ui=section-heading] strong{font-size:16px;font-weight:600}[data-ui=app-card],.lg-card,.lg-row,.network-device-card,.network-interface-card,.life-mobile-card,.life-mobile-mini-card,.life-mobile-today-card,.dashboard-tile,.gamedev-module-card,.gamedev-focus-card,.track-card,.domain-card,.entry-button,.track-step,.track-tab,.mini-entry-list button,.settings-mode-card,.settings-readout,.network-history-list article,.network-tools-result,.network-info-card,.network-port-result,.risk-item{border:1px solid color-mix(in srgb,var(--app-border) 50%,transparent);border-radius:8px;background:var(--app-surface);color:var(--app-ink);box-shadow:var(--app-shadow);min-width:0}.lg-row{display:flex;flex-direction:row;align-items:center;justify-content:start;gap:12px;padding:12px;min-height:64px;height:auto}.lg-list-row{display:flex;flex-direction:row;min-height:64px}.lg-list-row>.lg-row-main{align-self:center}.lg-list-row>svg{flex:0 0 auto;margin:0}.lg-row input[type=checkbox]{margin:0}.lg-row-copy{flex:1;min-width:0;text-align:left}.lg-row-copy strong{display:block;overflow-wrap:anywhere}.lg-row-copy small{display:block}.lg-text-button{background:transparent;border:0;padding:0;color:var(--app-ink);box-shadow:none;min-width:44px;min-height:44px}.lg-row-copy strong{font-size:var(--app-font-card);font-weight:600;line-height:1.4}.lg-row-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.lg-list{display:grid;gap:8px}.lg-empty,.empty-state{min-height:100px;padding:24px 12px;background:transparent;border:0;border-radius:8px;gap:8px;color:var(--app-muted)}.empty-state>svg{color:var(--view-accent,var(--app-primary));background:color-mix(in srgb,var(--view-accent,var(--app-primary)) 12%,var(--app-surface));padding:12px;width:56px;height:56px;border-radius:50%}.empty-state strong,.lg-empty strong{font-size:16px}.lg-empty-illustrated{display:grid;grid-template-columns:56px minmax(0,1fr);align-content:center;align-items:center;justify-items:start;gap:4px 12px;min-height:112px;padding:16px 0;text-align:left}.lg-empty-illustrated .lg-empty-art{grid-column:1;grid-row:1 / 3;width:56px;height:56px}.lg-empty-illustrated .lg-empty-title{grid-column:2;margin:0;font-size:var(--app-font-card);line-height:1.4}.lg-empty-illustrated>p{grid-column:2;margin:0;font-size:var(--app-font-label);line-height:1.5}.lg-empty-illustrated .lg-empty-action{grid-column:2}.lg-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px;margin:12px auto;max-width:1180px;border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px}.lg-notice.error{color:var(--app-danger);border-color:var(--app-danger)}.lg-sync-notice.error{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px 12px;margin:0 auto 24px;padding:16px;color:var(--app-text);background:color-mix(in srgb,var(--app-danger) 3%,var(--app-surface));border-color:color-mix(in srgb,var(--app-danger) 45%,var(--app-border))}.lg-sync-notice>svg{color:var(--app-danger);margin-top:2px}.lg-sync-notice-copy{min-width:0}.lg-sync-notice-copy>strong{font-size:var(--app-font-label)}.lg-sync-notice-copy>p{margin:4px 0 0;font-size:var(--app-font-label);color:var(--app-muted);line-height:1.55;overflow-wrap:anywhere}.lg-sync-notice>.lg-row-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;width:auto}.lg-sync-notice .lg-row-actions>button{flex:0 1 auto;min-width:0;max-width:100%;padding-inline:12px;white-space:normal}.lg-tabs,.module-section-tabs,.settings-tabs,.network-tabs,.gamedev-tabs,.assistant-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;background:var(--app-surface-muted);padding:4px;border:0;border-radius:8px}.lg-tabs button,.module-section-tabs button,.settings-tab,.network-tabs button,.gamedev-tabs button,.assistant-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 0 auto;min-height:44px;padding:8px 12px;border:0;background:transparent;color:var(--app-muted);box-shadow:none;text-overflow:clip;white-space:nowrap;font-size:var(--app-font-label)}.module-section-tabs button.active,.module-section-tabs button[aria-selected=true],.lg-tabs button[aria-selected=true],.settings-tab.active,.network-tabs button.active,.gamedev-tabs button.active,.assistant-tabs button.active{background:color-mix(in srgb,var(--view-accent,var(--app-primary)) 10%,var(--app-surface));color:var(--view-accent,var(--app-primary));box-shadow:var(--app-shadow)}:is(.lg-tabs,.module-section-tabs,.settings-tabs,.network-tabs,.gamedev-tabs,.assistant-tabs,[data-ui=tabbar]) button :is(span,strong,svg){color:inherit}.settings-tab-copy small,.network-tabs small{display:none}.project-tabs{gap:4px;padding:4px;background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:8px}.project-tabs button,.area-tab{min-height:44px;background:transparent;color:var(--app-muted);border-color:var(--app-border);border-radius:8px;box-shadow:none;font-size:var(--app-font-label)}.project-tabs button.active,.area-tab.active{background:color-mix(in srgb,var(--view-accent,var(--app-primary)) 10%,var(--app-surface));color:var(--view-accent,var(--app-primary));border-color:var(--app-border);box-shadow:var(--app-shadow)}.metric-card,.life-mobile-stats>*,.network-stat{border:0;background:var(--app-surface-muted);box-shadow:none;border-radius:8px;padding:12px}.metric-card strong{font-size:20px}.metric-card small,.metric-card span{color:var(--app-muted);font-size:var(--app-font-caption);text-transform:none}.lg-modal-backdrop,.lg-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--app-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.lg-modal,.lg-sheet,.lg-dialog{--dialog-accent: var(--app-primary);display:flex;flex-direction:column;min-width:0;min-height:0;width:min(100%,560px);max-height:min(90dvh,880px);overflow:hidden;background:var(--app-bg);color:var(--app-text);border:1px solid color-mix(in srgb,var(--dialog-accent) 25%,var(--app-border));border-radius:var(--app-radius);box-shadow:var(--app-shadow-raised);padding:0;animation:lg-dialog-enter var(--app-motion-fast) var(--app-ease)}.aio-hub-dialog,.lg-aio-dialog,.lg-context-sheet{--dialog-accent: var(--app-violet)}.lg-it-dialog{--dialog-accent: var(--app-cyan)}.lg-knowledge-detail,.lg-project-detail,.lg-cms-editor{--dialog-accent: var(--app-blue)}.lg-dialog-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:12px 20px;border-bottom:1px solid var(--app-border);background:var(--app-surface)}.lg-dialog-title{min-width:0;margin:0;font-size:var(--app-font-section);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.lg-dialog-header>.lg-icon-button{flex:0 0 44px;color:var(--app-muted)}.lg-dialog-body{flex:1 1 auto;min-height:0;padding:20px;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:16px;font-size:var(--app-font-body)}.lg-dialog-description{margin:0 0 16px;font-size:var(--app-font-body);color:var(--app-muted);line-height:1.5}.lg-dialog-footer{display:flex;flex:0 0 auto;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:0;padding:16px 20px;border-top:1px solid var(--app-border);background:var(--app-surface)}dialog{border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);color:var(--app-text);padding:20px;max-width:calc(100vw - 24px);max-height:90dvh}dialog::backdrop{background:#0006}.lg-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lg-form-grid .full{grid-column:1/-1}.life-record-advanced{border-top:1px solid var(--app-border);padding-top:4px}.life-record-advanced>summary{color:var(--app-primary)}.life-record-advanced>fieldset{margin-top:12px}.lg-capture-form{display:grid;gap:16px;margin-top:16px}.lg-capture-form>footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.lg-capture .lg-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.lg-capture .lg-tabs>button{min-width:0}.lg-capture-more{display:grid;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--app-border)}.lg-time-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lg-time-list input{min-width:0}.lg-error{color:var(--app-danger)}.lg-field{display:grid;gap:6px;min-width:0}.lg-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}@media(hover:hover){.nav-item.active:hover{background:var(--app-primary-soft);color:var(--app-primary)}:is(.primary-button,.lg-button-primary):not(:disabled):hover{background:var(--app-primary-strong);border-color:var(--app-primary-strong)}:is(.secondary-button,.lg-button-secondary,.icon-button,.lg-icon-button):not(:disabled):hover{background:var(--app-surface-muted);border-color:var(--app-border-strong)}:is(.lg-row,.lg-preview,.gamedev-module-card,.entry-button,.track-step):is(button):not(:disabled):hover{border-color:color-mix(in srgb,var(--view-accent,var(--app-primary)) 35%,var(--app-border));box-shadow:var(--app-shadow)}}:is(.primary-button,.secondary-button,.lg-button,.icon-button,.lg-icon-button):not(:disabled):active{transform:translateY(1px)}.lg-button-spinner{animation:lg-spin .8s linear infinite}@keyframes lg-spin{to{transform:rotate(360deg)}}@keyframes lg-dialog-enter{0%{opacity:0}to{opacity:1}}}@layer views{.lg-page{width:min(100%,var(--app-content-width));margin-inline:auto}.lg-page-header,.lg-module-header{display:flex;align-items:center;gap:12px;margin:4px 0 16px}.lg-page-header>svg{color:var(--app-primary)}.lg-page-header h1{font-size:var(--app-font-page)}.lg-brand{display:none}.lg-area-group{display:grid;gap:12px;margin-top:24px}.lg-area-tile{min-height:110px}.lg-area-tile strong,.lg-area-tile small{display:block}.lg-area-tile em{grid-column:2}.life-content-toolbar,.module-action-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;background:transparent;border:0;padding:0;box-shadow:none}.life-content-toolbar>label{flex:1}.life-content-toolbar>details{flex:0 0 auto;background:transparent;border:0;padding:0}.life-content-toolbar>details[open]{flex-basis:100%}.life-content-manager,.lg-record-collection{background:transparent;border:0;padding:0;box-shadow:none}.lg-record-collection .module-action-row>button{flex:0 0 auto;width:auto}.shopping-list-manager,.lg-overflow-menu,.shopping-list-manager summary{background:transparent;border:0;box-shadow:none}.lg-row-main span{display:block;color:var(--app-muted);font-size:var(--app-font-caption);font-weight:400}.area-module-row,.lg-row-main{min-width:0}button.lg-row-main{background:transparent;border:0;color:var(--app-ink);text-align:left;flex:1;padding:0;min-width:44px;min-height:44px}.lg-row-main strong{font-size:var(--app-font-card);font-weight:500}.lg-row-main .lg-row-description{color:var(--app-text);font-size:var(--app-font-body);line-height:1.5}.lg-row-main small{display:block}.shopping-list-tools{display:flex;gap:8px;flex-wrap:wrap}.shopping-list-create{display:flex;align-items:end;gap:8px}.shopping-list-create label{flex:1}.shopping-list-manager{background:transparent;border:0;padding:0;margin-top:16px}.lg-data-tools{display:grid;gap:16px}.calendar-month-card{background:transparent;border:0;padding:0;box-shadow:none}.calendar-month-toolbar{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;padding:0}.calendar-month-toolbar>strong{font-size:18px;text-align:left}.calendar-month-toolbar h2{font-size:18px;text-transform:capitalize}.calendar-month-controls{display:flex;gap:6px}.calendar-month-grid,.calendar-weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekday-row{color:var(--app-muted);font-size:var(--app-font-caption);text-align:center;padding-bottom:8px}.calendar-day,.calendar-day-cell{min-width:0;height:112px;min-height:0;border:1px solid transparent;border-bottom-color:color-mix(in srgb,var(--app-border) 55%,transparent);border-radius:4px;padding:8px;display:flex;flex-direction:column;gap:4px;text-align:left;overflow:hidden;background:transparent;color:var(--app-ink)}.calendar-day-cell.selected{background:color-mix(in srgb,var(--app-blue) 9%,var(--app-surface));border-color:var(--app-blue)}.calendar-day-cell.today .calendar-day-number{background:var(--app-blue);color:var(--app-surface);border-radius:50%;width:26px;height:26px;display:grid;place-items:center}.calendar-day-cell.today{border-color:var(--app-blue)}.calendar-day-cell:not(.has-items):not(.selected):not(.today){border-color:transparent;border-bottom-color:color-mix(in srgb,var(--app-border) 55%,transparent)}.calendar-day-cell.muted{opacity:1;color:var(--app-muted)}.calendar-day-cell.muted .calendar-day-number{color:var(--app-muted);font-weight:400}.calendar-day-top{display:flex;justify-content:space-between}.calendar-day-number{font-size:var(--app-font-label)}.calendar-day-more{font-size:11px;color:var(--app-blue)}.calendar-day-stack{display:grid;gap:3px;min-width:0}.calendar-day-chip{display:block;min-width:0;padding:2px 4px;font-size:11px;background:var(--app-primary-soft);color:var(--app-primary);border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-day-chip.task{color:var(--app-violet);background:color-mix(in srgb,var(--app-violet) 13%,var(--app-surface))}.calendar-day-chip.training{color:var(--app-rose);background:color-mix(in srgb,var(--app-rose) 13%,var(--app-surface))}.calendar-day.outside-month{opacity:.55}.calendar-day.today{border-color:var(--app-primary)}.calendar-day-section{margin:16px 0}.lg-agenda{display:grid;gap:8px}.finance-module-summary{display:flex;flex-wrap:wrap;gap:16px;padding:14px;background:var(--app-surface-muted);border:0;border-radius:8px;margin-bottom:16px}.lg-product-picker{display:grid;gap:8px}.lg-product-picker button{min-height:44px;text-align:left;border:1px solid var(--app-border);background:var(--app-surface);padding:10px;color:var(--app-ink)}.lg-assistant{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px;height:calc(100dvh - 112px)}.lg-assistant-header{margin-bottom:0}.lg-assistant-state{margin-left:auto;font-size:var(--app-font-caption);color:var(--app-muted)}.lg-assistant-chat-panel{min-width:0;min-height:0;height:100%}.lg-assistant-chat-panel .lg-conversation{height:100%;min-height:0}.lg-conversation{display:flex;flex-direction:column;height:min(690px,calc(100dvh - 210px));min-height:340px;position:relative;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);overflow:hidden;box-shadow:var(--app-shadow)}.lg-conversation-toolbar{display:flex;flex:0 0 auto;align-items:end;gap:8px;padding:12px;border-bottom:1px solid var(--app-border);background:var(--app-surface)}.lg-conversation-context{flex:1;min-width:0;display:grid;gap:4px}.lg-conversation-brand{display:none}.lg-context-usage{flex:0 0 auto;min-width:0;padding:0 12px;font-size:var(--app-font-meta);color:var(--app-muted);overflow-wrap:anywhere;border-bottom:1px solid var(--app-border)}.lg-context-content{display:grid;gap:8px;padding-bottom:12px;max-height:144px;overflow-y:auto}.lg-context-meter{width:100%;height:6px}.lg-context-budget-parts{display:flex;flex-wrap:wrap;gap:4px 16px;min-width:0}.lg-context-details>summary{min-height:44px;padding-block:10px;font-size:var(--app-font-meta)}.lg-context-details[open]{padding-bottom:8px}.lg-conversation-messages{flex:1;overflow-y:auto;min-height:0;padding:16px}.lg-conversation-turn{margin-bottom:20px}.lg-conversation-turn:last-child{margin-bottom:0}.lg-conversation-empty{display:flex;align-items:center;gap:12px;min-width:0;color:var(--app-muted);font-size:var(--app-font-body)}.lg-conversation-empty>svg{flex:0 0 auto}.lg-conversation-welcome{display:grid;justify-items:center;align-content:center;gap:16px;min-height:240px;height:100%;padding:12px;text-align:center}.lg-aio-welcome-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--app-violet) 14%,var(--app-surface));color:var(--app-violet)}.lg-aio-welcome-art{width:96px;height:96px}.lg-conversation-welcome h2{font-size:22px}.lg-aio-starters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:380px}.lg-aio-starters>button{--starter-accent: var(--app-blue);font-size:var(--app-font-button);background:color-mix(in srgb,var(--starter-accent) 10%,var(--app-surface));border-color:color-mix(in srgb,var(--starter-accent) 25%,transparent);box-shadow:var(--app-shadow)}.lg-aio-starters>button[data-tone=rose]{--starter-accent: var(--app-rose)}.lg-aio-starters>button[data-tone=amber]{--starter-accent: var(--app-amber)}.lg-aio-starters>button svg{color:var(--starter-accent)}.lg-message{margin:8px 0;padding:14px;border-radius:8px;background:transparent}.lg-message-user{margin-left:48px;background:color-mix(in srgb,var(--app-blue) 10%,var(--app-surface));border:1px solid color-mix(in srgb,var(--app-blue) 25%,transparent);border-radius:var(--app-radius)}.lg-message header{display:flex;flex-wrap:wrap;align-items:center;justify-content:start;gap:4px 8px;margin-bottom:8px;color:var(--app-primary)}.lg-message header>svg{flex:0 0 auto}.lg-message-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:var(--app-font-card);line-height:1.65}.lg-message p{margin-bottom:0}.lg-markdown{white-space:normal}.lg-markdown p{margin:0 0 12px}.lg-markdown :is(h1,h2,h3,h4){font-size:16px;margin:16px 0 8px}.lg-markdown :is(ul,ol){padding-left:20px}.lg-markdown li{margin:6px 0}.lg-markdown pre,.lg-action-json{font:12px/1.5 ui-monospace,Consolas,monospace;overflow:auto;padding:12px;background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:8px}.lg-message header time,.lg-message header>span,.lg-message-meta{font-size:var(--app-font-meta);color:var(--app-muted);overflow-wrap:anywhere}.lg-message-meta{margin-top:8px}.lg-message-status{color:var(--app-text)}.lg-error-details{min-width:0;margin-top:8px;color:var(--app-muted);font-size:var(--app-font-meta);overflow-wrap:anywhere}.lg-error-details>summary{cursor:pointer;min-height:44px;padding-block:10px}.lg-error-technical{max-width:100%;margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;font:12px/1.5 ui-monospace,Consolas,monospace;color:var(--app-text)}.lg-request-progress{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--app-text);font-size:var(--app-font-meta)}.lg-message-error>header>span,.lg-message-error>.lg-error{color:var(--app-danger)}.lg-message>.lg-error{overflow-wrap:anywhere}.lg-composer{flex:0 0 auto;min-width:0;border-top:1px solid var(--app-border);background:var(--app-surface-muted);padding:12px;display:grid;gap:8px}.lg-composer>:is(.lg-warning,.lg-operation-notice){margin:0;color:var(--app-text)}.lg-composer-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}textarea.lg-composer-input{min-height:60px;max-height:140px;resize:none}.lg-composer-actions{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:4px 8px}.lg-composer-actions>.lg-checkbox-field{grid-column:1;grid-row:1;display:flex;min-width:0;min-height:44px;gap:8px;font-size:var(--app-font-button);white-space:normal}.lg-composer-policy{color:var(--app-muted);font-size:var(--app-font-meta);grid-column:1 / -1;margin:0;overflow-wrap:anywhere}.lg-composer-actions>:is(.lg-composer-send,.lg-composer-cancel){grid-column:2;grid-row:1;margin:0}.lg-context-list{list-style:none;padding:0;display:grid;gap:8px}.lg-context-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--app-border);padding-bottom:8px}.lg-context-select-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-height:52px;border:0;background:transparent;color:var(--app-ink);text-align:left;padding:8px}.lg-context-select-row small{display:block;margin-top:4px}.lg-context-select-row[aria-pressed=true]{color:var(--app-violet);background:color-mix(in srgb,var(--app-violet) 10%,var(--app-surface))}.lg-context-select-row>span{min-width:0;overflow-wrap:anywhere}.lg-context-create{display:grid;gap:8px}.lg-assistant-proposal{padding:12px;border:1px solid color-mix(in srgb,var(--app-amber) 25%,transparent);border-inline-start:3px solid var(--app-amber);background:color-mix(in srgb,var(--app-amber) 10%,var(--app-surface));border-radius:var(--app-radius)}.lg-assistant-proposal>h3{font-size:var(--app-font-card);font-weight:600}.lg-proposal-changes{list-style:none;padding:0}.lg-proposal-actions{display:flex;flex-wrap:wrap;gap:8px}.lg-warning,.lg-operation-notice,.lg-request-error{font-size:var(--app-font-caption);overflow-wrap:anywhere}.lg-request-error{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px 12px;color:var(--app-text);font-size:var(--app-font-body)}.lg-request-error-copy{min-width:0}.lg-request-error-copy>strong{display:block;font-size:var(--app-font-body)}.lg-request-error-copy>p{margin:4px 0 0}[data-request-tone=failed] :is(.lg-request-error-copy>strong,.lg-message-status){color:var(--app-danger)}[data-request-tone=unconfirmed] :is(.lg-request-error-copy>strong,.lg-message-status){color:var(--app-amber)}.lg-conversation .lg-conversation-retry,.lg-message .lg-conversation-retry{flex:0 0 auto;width:max-content;min-width:104px;max-width:100%;min-height:var(--app-control-height);white-space:nowrap;overflow-wrap:normal;word-break:normal}.lg-conversation-retry>svg{flex:0 0 auto}.lg-conversation-jump{position:absolute;right:16px;bottom:180px;background:var(--app-surface-raised)}.lg-aio-dialog .lg-dialog-body{display:flex;flex-direction:column;min-height:0;flex:1;padding:0;overflow:hidden}.lg-aio-dialog{display:flex;flex-direction:column}.lg-aio-dialog .lg-conversation{flex:1;height:auto;min-height:0;border:0;border-radius:0;box-shadow:none}.lg-aio-full{margin-top:12px;flex:0 0 auto}@media(max-width:430px){.lg-assistant .aio-hub-tabs[data-hub-tab=conversations][data-history-open=false]>.lg-tab-panel{overflow:hidden}.lg-conversation-toolbar,.lg-composer{padding:8px}.lg-conversation-context>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lg-context-usage{padding:6px 8px}.lg-conversation .lg-conversation-messages{flex:1 1 64px;min-height:64px;padding:8px}.lg-context-usage{max-height:80px;overflow-y:auto}.lg-conversation-welcome{gap:10px;min-height:160px;padding:8px}.lg-conversation-welcome h2{font-size:18px}.lg-aio-welcome-icon{width:44px;height:44px}.lg-aio-starters{gap:6px}.lg-aio-starters>button{padding:8px 2px;font-size:var(--app-font-caption);flex-direction:column;gap:4px}.lg-conversation-turn{margin-bottom:12px}.lg-message{padding:10px}.lg-message-user{margin-left:12px}.lg-request-error{grid-template-columns:minmax(0,1fr)}.lg-request-error>.lg-conversation-retry{justify-self:start}}@media(max-width:430px)and (max-height:780px){.lg-conversation-welcome{grid-template-columns:32px minmax(0,1fr);align-content:center;align-items:center;gap:4px 8px;min-height:0;height:auto;padding:0;text-align:left}.lg-aio-welcome-art{width:32px;height:32px}.lg-conversation-welcome h2{font-size:var(--app-font-label);justify-self:start}.lg-aio-starters{grid-column:1 / -1;gap:4px}.lg-aio-starters>button{min-height:44px;min-width:0;padding:6px 2px;flex-direction:row;gap:4px;font-size:11px}.lg-aio-starters>button svg{width:14px;height:14px}}.lg-it-header{display:flex;align-items:center;justify-content:space-between;flex-direction:row;background:transparent;border:0;padding:0;min-height:56px;margin-bottom:0;box-shadow:none}.lg-it-header>.lg-it-title{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0}.lg-it-title>div{min-width:0}.lg-it-title small{display:block;overflow-wrap:anywhere}.lg-it-header .detail-actions{display:flex;width:auto}.lg-it-header .detail-actions button{width:auto;min-width:44px}.lg-it-header-area{display:flex;align-items:center;gap:10px}.lg-it-header-area strong{font-size:var(--app-font-page);font-weight:700}.lg-it-header-area>span{color:var(--app-primary);background:var(--app-primary-soft);border-radius:8px;padding:8px}.lg-it-header-area small{display:none}.lg-it-tabs{display:flex;overflow-x:auto;gap:4px;padding:4px;background:var(--app-surface-muted);border:0;border-radius:8px}.lg-it-tabs button{display:flex;grid-template-columns:none;align-items:center;justify-content:center;flex:1 0 auto;width:auto;max-width:none;border:0;padding:8px 12px;min-height:44px;background:transparent;color:var(--app-muted);box-shadow:none;overflow:visible}.lg-it-tabs button.active{background:color-mix(in srgb,var(--app-cyan) 10%,var(--app-surface));color:var(--app-cyan);box-shadow:var(--app-shadow)}.lg-it-tabs .it-section-tab-copy small,.lg-it-tabs .it-section-tab-icon{display:none}.lg-it-tabs .it-section-tab-copy{display:block;width:auto;min-width:0}.lg-it-tabs .it-section-tab-copy strong{color:inherit;font-size:var(--app-font-label);white-space:nowrap;overflow:visible;max-width:none;text-overflow:clip}.lg-it-tab-content{display:grid;gap:16px}.network-subtabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:8px;padding:4px}.network-subtabs>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:0;padding:8px;border:0;background:transparent;color:var(--app-muted);box-shadow:none;font-size:var(--app-font-label)}.network-subtabs>button.active{background:color-mix(in srgb,var(--app-cyan) 10%,var(--app-surface));color:var(--app-cyan);box-shadow:var(--app-shadow)}.lg-it-section{border:0;padding:0;background:transparent;box-shadow:none}.lg-it-summary{display:flex;gap:12px;flex-wrap:wrap;padding:12px;border-radius:8px;background:var(--app-surface-muted)}.lg-it-filter-bar{background:transparent;border:0;padding:0;display:flex;align-items:end;flex-wrap:wrap;gap:12px}.lg-it-filter-bar>label{display:grid;min-width:0}.lg-it-search{flex:1;min-width:160px}.lg-it-filter-bar>label>span{display:flex;align-items:center;gap:6px;color:var(--app-muted);font-size:var(--app-font-meta);font-weight:500;text-transform:none;margin-bottom:6px}.lg-it-disclosure{border:0;background:transparent;padding:0}.lg-it-device-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.lg-it-device-tile{padding:12px;background:color-mix(in srgb,var(--app-cyan) 10%,var(--app-surface));border-color:color-mix(in srgb,var(--app-cyan) 25%,transparent)}.lg-it-device-open{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px;padding:0;width:100%;background:transparent;border:0;text-align:left;color:var(--app-ink)}.lg-it-device-identity{display:grid;gap:4px;min-width:0}.lg-it-device-open .network-state{grid-column:2;justify-self:start;font-size:var(--app-font-meta);border:0;background:transparent;padding:0}.network-device-mac{font-size:var(--app-font-meta);color:var(--app-muted);overflow-wrap:anywhere}.network-device-ip{font-size:var(--app-font-label);overflow-wrap:anywhere}.network-device-icon{background:color-mix(in srgb,var(--app-cyan) 13%,var(--app-surface));color:var(--app-cyan);border:0}.network-device-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;font-size:var(--app-font-meta)}.network-access-row{display:flex;gap:4px;flex-wrap:wrap}.lg-it-device-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lg-it-device-facts dd{margin:4px 0 0;overflow-wrap:anywhere}.lg-it-service-list{list-style:none;padding:0;display:grid;gap:8px}.lg-it-service-list li{display:grid;gap:4px;padding:10px;border-bottom:1px solid var(--app-border);overflow-wrap:anywhere}.lg-it-profiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.network-terminal-profile{background:var(--app-surface);border:1px solid var(--app-border);padding:12px;border-radius:8px}.network-terminal-form,.network-tools-form,.network-port-profile-form,.lg-it-audit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.network-terminal-form label,.network-tools-form label{display:grid;gap:6px}.network-terminal-form-actions,.network-pentest-scope{grid-column:1/-1}.network-pentest-toggle{background:transparent;border:0;padding:12px 0}.network-terminal-console{background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:8px;height:380px;min-height:180px;overflow:auto;padding:12px;color:var(--app-text);font-size:var(--app-font-meta)}.network-tools-result pre{background:var(--app-surface-muted);color:var(--app-text);padding:12px;overflow:auto}.network-terminal-note{color:var(--app-muted);font-size:var(--app-font-caption)}.lg-it-copy-status,.lg-it-save-status{color:var(--app-primary);font-size:var(--app-font-caption)}.lg-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.lg-section-title button{width:auto;flex:0 0 auto}.lg-section-title button:not(.primary-button){color:var(--app-primary);border:0;background:transparent;min-height:44px}.lg-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lg-preview{text-align:left;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:16px;min-height:128px;border:1px solid color-mix(in srgb,var(--tile-accent,var(--app-primary)) 16%,transparent);background:color-mix(in srgb,var(--tile-accent,var(--app-primary)) 6%,var(--app-surface))}.lg-preview>svg{color:var(--tile-accent, var(--app-primary));background:color-mix(in srgb,var(--tile-accent, var(--app-primary)) 12%,var(--app-surface));border-radius:8px;padding:6px;width:32px;height:32px}.lg-preview strong{font-size:var(--app-font-card)}.lg-preview small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:6px 0}.lg-preview em{grid-column:2;color:var(--app-muted)}.tile-blue{--tile-accent: var(--app-blue)}.tile-amber{--tile-accent: var(--app-amber)}.tile-rose{--tile-accent: var(--app-rose)}.tile-green{--tile-accent: var(--app-green)}.tile-violet{--tile-accent: var(--app-violet)}.tile-cyan{--tile-accent: var(--app-cyan)}.dashboard-tile:after,.dashboard-tile:before,.it-module-card:after,.gamedev-module-card:after{display:none}.dashboard-tile,.gamedev-module-card,.it-module-card{background:color-mix(in srgb,var(--tile-accent,var(--app-blue)) 10%,var(--app-surface));color:var(--app-ink);border:1px solid color-mix(in srgb,var(--tile-accent,var(--app-blue)) 25%,transparent);border-radius:8px;box-shadow:var(--app-shadow)}.gamedev-module-card{min-height:100px}.gamedev-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gamedev-module-card{padding:16px;border-inline-start-width:1px}.gamedev-module-icon{background:color-mix(in srgb,var(--tile-accent,var(--app-blue)) 12%,var(--app-surface));color:var(--tile-accent,var(--app-blue))}.gamedev-module-card strong{font-size:var(--app-font-card);font-weight:600}.gamedev-module-card small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--app-font-caption);line-height:1.5}.gamedev-module-card em{background:transparent;border:0;padding:0;font-size:var(--app-font-caption);text-transform:none}.gamedev-focus-card{--focus-accent: var(--app-blue);padding:16px;background:color-mix(in srgb,var(--focus-accent) 12%,var(--app-surface));border-color:color-mix(in srgb,var(--focus-accent) 25%,transparent);border-inline-start:3px solid var(--focus-accent)}.gamedev-focus-card.teal{--focus-accent: var(--app-primary)}.gamedev-focus-card.rose{--focus-accent: var(--app-rose)}.gamedev-focus-card.amber{--focus-accent: var(--app-amber)}.gamedev-focus-copy small{font-size:var(--app-font-caption);font-weight:500;text-transform:none;white-space:normal}.gamedev-focus-copy strong{font-size:16px;white-space:normal}.gamedev-focus-copy em{font-size:var(--app-font-caption);line-height:1.5}.gamedev-context-toolbar .topbar{padding:0;border:0;border-radius:0;background:transparent}.gamedev-module-card-title,.gamedev-focus-copy strong{font-size:var(--app-font-label)}.mobile-project-next-list{display:grid;gap:8px;max-height:none;overflow:visible}.mobile-project-stats>div{padding:12px;min-height:64px;gap:4px;border:0;border-radius:var(--app-radius);background:var(--app-surface-muted);box-shadow:none}.mobile-project-stats span{font-size:var(--app-font-meta);line-height:1.4;font-weight:500;text-transform:none}.mobile-project-stats strong{font-size:var(--app-font-control);line-height:1.4;font-weight:600}.project-tabs button strong{font-size:var(--app-font-button);font-weight:600}.mobile-project-next-item{background:var(--app-surface);padding:10px;border:1px solid var(--app-border);border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:12px}.mobile-project-next-item strong{font-size:var(--app-font-label);font-weight:500;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.mobile-project-next-item span{font-size:var(--app-font-caption)}.mobile-project-next-heading>span,.mobile-project-next-heading>small{font-size:var(--app-font-meta);font-weight:500;text-transform:none}.mobile-project-tile{background:transparent;border:0;border-bottom:1px solid var(--app-border);border-radius:0;box-shadow:none}.mobile-project-tile-toggle{min-height:60px;padding:12px 0}.mobile-project-tile-toggle strong{font-size:var(--app-font-label);font-weight:500}.mobile-project-tile-toggle small{font-size:var(--app-font-caption);color:var(--app-muted)}.lg-project-detail .lg-dialog-body{display:grid;gap:16px}.lg-project-detail .form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.lg-project-detail label{display:grid;gap:6px;font-size:var(--app-font-label)}.lg-knowledge-view{max-width:var(--app-content-width)}.lg-knowledge-view .entry-list{display:grid;gap:8px;max-height:none;overflow:visible}.lg-knowledge-view .entry-button{padding:12px;min-height:68px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px}.lg-knowledge-view .entry-button strong{font-size:var(--app-font-card);font-weight:500}.lg-knowledge-view .entry-button small{font-size:var(--app-font-caption)}.tracks-view{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;max-width:var(--app-content-width)}.tracks-view .track-nav{display:block;min-height:0;padding:0}.lg-track-picker{display:grid;gap:6px;margin-top:12px;font-size:var(--app-font-label)}.track-detail h2{font-size:var(--app-font-section)}.track-detail .deliverables>span{background:var(--app-surface-strong);color:var(--app-muted);border:1px solid var(--app-border);border-radius:4px}.track-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;text-align:left;background:var(--app-surface);border:1px solid var(--app-border);padding:12px;border-radius:8px}.track-step strong{font-size:var(--app-font-card);font-weight:500}.track-step small{font-size:var(--app-font-caption);color:var(--app-muted)}.lg-cms-view{max-width:var(--app-content-width);display:grid;gap:16px}.lg-cms-view .cms-side{display:block;width:auto;max-height:none;overflow:visible}.lg-cms-view .cms-entry-list{max-height:none;overflow:visible;display:grid;gap:8px}.lg-cms-view .cms-entry{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;padding:12px}.lg-cms-view .cms-entry>button:first-child{text-align:left;display:grid;gap:4px;min-width:0;color:var(--app-ink);background:transparent;border:0;padding:0}.lg-cms-view .cms-entry strong{font-size:var(--app-font-card);font-weight:500;white-space:normal}.lg-cms-view .cms-entry small{font-size:var(--app-font-caption);color:var(--app-muted)}.lg-fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.lg-cms-editor label{display:grid;gap:6px;font-size:var(--app-font-label)}.lg-cms-editor .editor-header{position:static}.lg-cms-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-knowledge-detail .entry-detail h2{font-size:var(--app-font-section)}.detail-kicker>span,.tag-row>span{background:var(--app-surface-strong);color:var(--app-muted);border:1px solid var(--app-border);border-radius:4px;font-size:var(--app-font-caption);font-weight:500}.info-block,.source-box,.related-box{background:transparent;border:0;border-top:1px solid var(--app-border);border-radius:0;padding:12px 0}.lg-mindmap>.page-heading{background:transparent;border:0;padding:0;box-shadow:none}.lg-mindmap>[role=status]{font-size:var(--app-font-caption);color:var(--app-muted)}.mind-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.mind-canvas{display:flex;flex-direction:column;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;height:auto;min-height:0;max-height:none;padding:8px;overflow:hidden}.mind-toolbar{position:static;display:flex;align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:start;gap:4px;width:auto;max-width:none;margin:0;padding:0 0 8px;background:transparent;border:0;box-shadow:none}.mind-toolbar button{width:44px;min-width:44px;min-height:44px;padding:10px}.mind-toolbar button svg{width:18px;height:18px;min-height:0;max-height:18px;max-width:18px;background:transparent;border:0;border-radius:0;aspect-ratio:auto}.mind-toolbar .zoom-readout{width:44px;font-size:var(--app-font-caption);text-align:center}.mind-canvas>svg{display:block;width:100%;height:480px;min-height:0;max-height:none;background:var(--app-surface);border-radius:0}.map-hitbox{fill:transparent}.map-line{stroke:var(--app-border-strong)}.map-center circle{fill:var(--app-primary-soft);stroke:var(--app-primary)}.map-center text{fill:var(--app-ink)}.map-domain:not(.active) circle,.map-entry rect,.map-related rect{fill:var(--app-surface-strong);stroke:var(--app-border-strong)}.map-domain:not(.active) text,.map-entry text,.map-related text{fill:var(--app-ink)}.mind-side{background:transparent;border:0}.mind-side-actions{display:flex;flex-wrap:wrap;gap:8px}.gamedev-focus-copy em{font-size:var(--app-font-caption)}.gamedev-quick-stats,.gamedev-metrics{display:none}.gamedev-overview-grid,.gamedev-focus-grid{gap:12px}.topbar{background:var(--app-surface);border:1px solid var(--app-border);padding:12px;border-radius:8px;box-shadow:none}.topbar.with-project{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.project-switcher{display:flex;flex-direction:row;align-items:end;gap:8px;grid-template-columns:none;width:100%}.project-switcher label{flex:1;min-width:0;display:grid;gap:4px}.project-switcher .sync-pill{display:none}.project-switcher>button{width:44px;min-width:44px}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.search-box{background:var(--app-surface);border:1px solid var(--app-border);min-height:44px}.search-box input{background:transparent;border:0}.network-device-title{display:block;min-width:0}.network-device-title strong,.network-device-title small{display:block;overflow-wrap:anywhere}.network-device-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.network-device-card{padding:12px}.settings-save-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:auto;bottom:-36px;z-index:34;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);padding:16px;box-shadow:var(--app-shadow);grid-column:1 / -1}.settings-save-bar>div:first-child strong{font-size:var(--app-font-meta);font-weight:500}.settings-save-actions .secondary-button{border-color:transparent;background:transparent}.settings-save-actions{display:flex;flex-direction:row;flex:0 0 auto;gap:8px}.settings-save-actions button{width:auto}.settings-save-actions>.primary-button{min-width:104px;min-height:48px}.settings-modules-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.settings-modules-heading>span,.settings-modules-note{color:var(--app-muted);font-size:var(--app-font-meta)}.settings-modules-note{margin:8px 0 20px}.settings-module-group{min-width:0;margin:0 0 20px;padding:0;border:0}.settings-module-group>legend{padding:0 0 8px;color:var(--app-muted);font-size:var(--app-font-label);font-weight:500}.settings-module-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.settings-module-option{--module-accent: var(--app-primary);display:flex;align-items:center;gap:12px;min-width:0;min-height:64px;padding:10px 0;border-bottom:1px solid var(--app-border);cursor:pointer}.settings-module-option[data-tone=blue]{--module-accent: var(--app-blue)}.settings-module-option[data-tone=violet]{--module-accent: var(--app-violet)}.settings-module-option[data-tone=amber]{--module-accent: var(--app-amber)}.settings-module-option[data-tone=rose]{--module-accent: var(--app-rose)}.settings-module-option[data-tone=coral]{--module-accent: var(--app-coral)}.settings-module-option[data-tone=cyan]{--module-accent: var(--app-cyan)}.settings-module-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:var(--app-radius);color:var(--module-accent);background:color-mix(in srgb,var(--module-accent) 12%,var(--app-surface))}.settings-module-copy{display:grid;gap:4px;flex:1;min-width:0;overflow-wrap:anywhere}.settings-module-copy>strong{font-size:var(--app-font-card)}.settings-module-option .lg-switch-control{flex:0 0 42px;min-width:42px;min-height:24px;margin:0}.settings-module-option:has(input:disabled){cursor:default}.lg-module-unavailable{padding-block:24px}@media(max-width:760px){.settings-module-options{grid-template-columns:minmax(0,1fr)}}.settings-save-bar span{color:var(--app-muted)}.settings-panel,.settings-push-box{background:transparent;border:0;border-radius:0;box-shadow:none}.settings-mode-card{--preference-accent: var(--app-primary);border-color:color-mix(in srgb,var(--preference-accent) 25%,transparent);background:color-mix(in srgb,var(--preference-accent) 10%,var(--app-surface))}.settings-mode-card.active{border-color:var(--preference-accent);background:color-mix(in srgb,var(--preference-accent) 18%,var(--app-surface))}.settings-mode-card>svg{color:var(--preference-accent)}.settings-mode-grid>.settings-mode-card:first-child{--preference-accent: var(--app-violet)}.settings-mode-grid>.settings-mode-card:nth-child(2){--preference-accent: var(--app-blue)}.settings-switch{background:transparent;border:0;border-bottom:1px solid var(--app-border);padding:12px 0}.settings-view .settings-draft-fields{display:grid;gap:16px;min-width:0;padding:0;margin:0;border:0}.settings-view{display:grid;grid-template-columns:224px minmax(0,1fr);align-items:start;gap:24px 32px}.settings-view>.module-app-header{grid-column:1 / -1}.settings-navigation{display:grid;gap:4px;position:sticky;top:12px;padding:0;background:transparent;border:0}.settings-navigation .settings-destination{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px;border:0;background:transparent;color:var(--app-text);text-align:left}.settings-navigation .settings-destination>svg{color:var(--app-muted)}.settings-navigation .settings-destination:hover{background:var(--app-surface-raised)}.settings-navigation .settings-destination.active{background:var(--app-primary-soft);color:var(--app-primary)}.settings-navigation .settings-tab-copy{display:grid;gap:4px}.settings-navigation .settings-tab-copy strong{font-size:var(--app-font-card);font-weight:500;color:inherit}.settings-navigation .settings-tab-copy small{display:block;font-size:var(--app-font-meta);color:var(--app-muted)}.settings-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-mode-grid .settings-mode-card{display:grid;grid-template-columns:24px minmax(0,1fr);align-content:start;gap:8px 12px;text-align:left}.settings-mode-grid .settings-mode-card>span{grid-column:1 / -1}@media(max-width:760px){.settings-view{grid-template-columns:minmax(0,1fr);gap:16px}.settings-navigation{position:static}.settings-navigation .settings-destination{min-height:76px;padding-inline:4px;border-bottom:1px solid var(--app-border);border-radius:0}.settings-view[data-settings-overview=false]>.settings-navigation{display:none}.settings-view[data-settings-overview=true]>.settings-draft-fields{display:none}.settings-save-bar{bottom:-24px}.settings-mode-grid{grid-template-columns:minmax(0,1fr)}}.settings-mode-card,.settings-readout{padding:16px}.settings-mode-card strong{font-size:var(--app-font-label);font-weight:600}.settings-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-theme-choice{display:grid;gap:12px;justify-items:start;min-height:100px}.settings-theme-choice:first-child{--preference-accent: var(--app-amber)}.settings-theme-choice:nth-child(2){--preference-accent: var(--app-blue)}.settings-theme-choice>svg{color:var(--app-amber)}.settings-theme-choice:nth-child(2)>svg{color:var(--app-blue)}.settings-mode-card>span{color:var(--app-muted);font-size:var(--app-font-label);font-weight:400;line-height:1.5}.settings-grid .settings-card{padding-block:12px;border:0;border-top:1px solid var(--app-border);background:transparent}.settings-toggle-row{display:flex;align-items:center;gap:16px;min-height:64px;padding:12px 0;border:0;border-bottom:1px solid var(--app-border);font-weight:400}.settings-toggle-row>span{flex:1;min-width:0;gap:6px}.settings-toggle-row strong{font-size:var(--app-font-card);font-weight:500}.settings-toggle-row small{font-size:var(--app-font-meta);font-weight:400;line-height:1.5}.settings-toggle-row>input.lg-switch-control{order:2;min-height:24px;margin:0;flex:0 0 42px}.settings-panel>.settings-push-box{display:grid;gap:16px;margin:12px 0 24px;padding:16px 0;border:0;border-bottom:1px solid var(--app-border)}.settings-push-box>div:first-child{display:grid;gap:8px}.settings-push-box :is(span,small){font-size:var(--app-font-meta);font-weight:400;line-height:1.5;color:var(--app-muted)}.settings-push-actions{display:flex;flex-wrap:wrap;gap:8px;width:auto}.settings-push-actions button{width:auto;flex:0 1 auto}.settings-grid.compact{padding:0;border:0;background:transparent;gap:16px}.settings-panel>.settings-mode-grid{margin:12px 0}.settings-view .settings-save-bar>div:first-child span{display:block;white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}.settings-view .aio-permissions{gap:20px;min-width:0}.settings-view .aio-permissions-state{margin:0;color:var(--app-muted)}.settings-view .aio-permissions-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.settings-view .aio-permissions h3{margin:0 0 8px;font-size:var(--app-font-label);font-weight:600;color:var(--app-ink)}.settings-view .aio-permissions .lg-switch-copy{flex:1;min-width:0;overflow-wrap:anywhere}.settings-view .aio-permissions .lg-switch-control{flex:0 0 42px;min-width:42px;min-height:24px;margin:0}.settings-view .aio-permissions-limit{margin-top:16px}.settings-view .aio-permissions-limit input{width:96px;max-width:100%}.settings-view .aio-permissions-approval{border-top:1px solid var(--app-border);padding-top:16px}.settings-view .aio-permissions-approval ul{margin:0;padding-left:20px;color:var(--app-muted);overflow-wrap:anywhere}.settings-view .aio-permissions-approval li+li{margin-top:4px}.floating-assistant-panel,.floating-assistant-header,.floating-context-manager,.floating-assistant-form{background:var(--app-surface);color:var(--app-text);border-color:var(--app-border);box-shadow:none}.floating-assistant-trigger{width:44px;height:44px;right:auto;bottom:auto;box-shadow:none;background:var(--app-primary-soft);color:var(--app-primary);border:0;border-radius:8px}.lg-floating-aio .floating-assistant-trigger{position:static}.lg-aio-dialog{width:min(640px,calc(100vw - 24px));height:min(850px,90dvh);overflow:hidden;padding:0}.lg-agenda-time{min-width:44px;color:var(--app-muted);font-size:var(--app-font-caption)}.theme-dark .floating-assistant-trigger{color:var(--app-primary)}.floating-assistant-result,.assistant-result,.assistant-run{background:var(--app-surface-muted);border:1px solid var(--app-border)}.calendar-day,.life-calendar-day{background:var(--app-surface);border-color:var(--app-border);color:var(--app-ink)}.calendar-day.selected,.life-calendar-day.selected{background:var(--app-primary-soft);border-color:var(--app-primary)}.life-calendar-dialog,.life-module-modal{background:var(--app-surface);color:var(--app-text);border:1px solid var(--app-border);box-shadow:var(--app-shadow-raised)}.install-banner{padding:12px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;box-shadow:none;min-height:64px;max-height:none;flex:0 0 auto;overflow:visible}.install-banner small{color:var(--app-muted)}@media(max-width:760px){:root{--app-font-page: 1.5rem;--app-font-section: 1rem}.lg-cms-editor .form-grid,.mind-layout{grid-template-columns:minmax(0,1fr)}.mind-canvas>svg{height:300px}.lg-assistant{height:calc(100dvh - 172px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.lg-conversation{min-height:280px}.lg-conversation-messages{padding:12px}.calendar-day,.calendar-day-cell{height:64px;padding:5px;gap:3px}.calendar-month-controls{display:flex;align-items:center;grid-template-columns:none;width:auto}.calendar-month-controls>.primary-button{width:44px;min-width:44px;padding:10px;font-size:0}.calendar-month-controls>.primary-button svg{width:20px;height:20px;flex:0 0 auto}.calendar-month-toolbar{display:flex;flex-direction:row;flex-wrap:wrap}.calendar-month-controls>button{flex:0 0 auto;width:auto;min-width:44px}.calendar-month-toolbar>strong{font-size:16px}.calendar-day-number{font-size:var(--app-font-caption)}.calendar-day-chip{padding:1px 3px;font-size:10px}.calendar-weekday-row>span{font-size:11px}.calendar-day-today{display:none}.calendar-month-toolbar h2{font-size:16px}.calendar-month-controls{gap:2px}.calendar-month-controls>button{padding:6px}.lg-it-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-it-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) 116px;align-items:end}.lg-it-filter-bar .lg-it-search{min-width:0}.lg-it-device-open{grid-template-columns:minmax(0,1fr)}.lg-it-device-open .network-device-icon{display:none}.lg-it-device-open .network-state{grid-column:1}.network-terminal-form{grid-template-columns:minmax(0,1fr)}.network-terminal-console{height:280px}.network-tools-form{grid-template-columns:minmax(0,1fr)}.lg-it-device-tile{padding:10px}.lg-it-tabs button{padding:8px 10px}.app-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:calc(60px + env(safe-area-inset-top)) minmax(0,1fr) calc(72px + env(safe-area-inset-bottom))}.sidebar{position:fixed;inset:auto 0 0;z-index:40;border:0;border-top:1px solid color-mix(in srgb,var(--app-border) 45%,transparent);height:calc(72px + env(safe-area-inset-bottom));padding:4px 8px env(safe-area-inset-bottom);background:var(--app-surface);width:100%;box-shadow:0 -8px 24px #00000008}.brand,.sidebar-footer{display:none}.nav-list{display:grid;grid-template-columns:repeat(var(--nav-columns,5),minmax(0,1fr));gap:4px;width:100%;height:64px}.nav-item,.nav-item.capture{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:4px 2px;min-height:60px;margin:0;font-size:var(--app-font-caption)}.nav-item:before{display:none}.nav-item .lg-nav-icon{height:28px;width:48px;border-radius:14px;transition:background var(--app-motion-fast),color var(--app-motion-fast)}.nav-item.active{background:transparent}.nav-item.active .lg-nav-icon{background:var(--app-primary-soft)}.nav-item.capture{background:transparent;color:var(--app-primary)}.nav-item.capture .lg-nav-icon{width:40px;height:40px;border-radius:50%;background:var(--app-primary);color:var(--app-surface)}.nav-item.capture:hover{background:transparent}.nav-item span{width:auto;white-space:nowrap;text-overflow:clip}.workspace{grid-column:1;grid-row:2;height:auto;min-height:0;padding:12px 16px 24px;scrollbar-gutter:auto;scrollbar-width:none;scroll-padding-top:12px}.lg-appbar{grid-column:1;grid-row:1;height:calc(60px + env(safe-area-inset-top));margin:0;padding:env(safe-area-inset-top) 16px 0;top:auto;gap:4px}.lg-appbar{min-height:60px}.lg-appbar-brand{font-size:17px;gap:6px}.lg-appbar-status{gap:4px}.lg-appbar-status .icon-button,.lg-appbar-status .floating-assistant-trigger{border:0;background:transparent}.lg-appbar-status>small{display:none}.view-stack{gap:16px}.module-app-header{min-height:56px;padding-top:0}.module-app-header strong,.module-app-header h1{font-size:var(--app-font-page)}.lg-preview{padding:12px;min-height:116px}.lg-preview-grid{gap:8px}.lg-sheet-backdrop,.lg-modal-backdrop{padding:0;place-items:end center}.lg-sheet,.lg-modal,.lg-dialog{border-radius:8px 8px 0 0;width:100%;max-height:90dvh;padding:0}.lg-dialog-header{padding:8px 16px}.lg-dialog-body{padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.lg-dialog-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}:is(.primary-button,.secondary-button,.lg-button):not(.icon-button,.lg-icon-button){min-height:48px}.lg-aio-dialog .lg-composer{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.lg-form-grid{grid-template-columns:minmax(0,1fr)}.lg-capture .lg-tabs>button{flex-direction:column;gap:4px;padding:8px 2px;font-size:var(--app-font-caption);min-height:60px}.lg-time-list{grid-template-columns:repeat(2,minmax(0,1fr))}.floating-assistant-trigger{right:16px;bottom:calc(80px + env(safe-area-inset-bottom))}.life-mobile-module-content{min-height:0;padding:0;border:0}.life-mobile-shell{gap:16px}.life-mobile-module-head{padding:0 0 12px}.life-mobile-module-head strong{font-size:var(--app-font-page)}.settings-save-bar{top:auto}.network-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.network-device-card{padding:10px}.gamedev-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:static;overflow:visible}.gamedev-tabs button{min-width:0;flex-direction:column;gap:4px;white-space:normal;padding:8px 4px;font-size:var(--app-font-caption)}.module-section-tabs{width:100%}.settings-tabs button{flex:0 0 auto}.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-save-actions .secondary-button{display:inline-flex}.settings-view .aio-permissions-groups{grid-template-columns:minmax(0,1fr);gap:20px}.game-dev-hub,.gamedev-hub{gap:16px}.gamedev-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gamedev-module-card{grid-template-columns:minmax(0,1fr);grid-template-rows:28px minmax(0,1fr) auto;gap:8px;padding:12px;min-height:128px}.gamedev-module-icon{width:28px;height:28px}.gamedev-module-card>span:nth-child(2){grid-column:1}.gamedev-focus-grid{grid-template-columns:minmax(0,1fr)}.gamedev-focus-grid>:nth-child(n+2){display:none}.gamedev-focus-card{min-height:90px}.module-app-state{display:none}}@media(max-width:360px){.lg-appbar-brand{font-size:var(--app-font-card);gap:4px}.lg-appbar-brand>svg{width:18px}.lg-appbar-status{gap:0}.lg-appbar-status .icon-button,.lg-appbar-status .floating-assistant-trigger{width:44px;min-width:44px;height:44px}.calendar-month-controls{width:100%;justify-content:space-between}.calendar-month-toolbar h2{width:100%}.settings-save-bar>div:first-child{flex-basis:100%}}@media(max-width:760px)and (max-height:640px){.lg-assistant[data-hub-tab=conversations]{height:auto}.lg-assistant .aio-hub-conversations:not(.aio-hub-with-history),.lg-assistant .lg-assistant-chat-panel{height:auto}.aio-hub.lg-assistant .aio-hub-conversations .lg-assistant-chat-panel>.lg-conversation{height:auto;min-height:0;max-height:none}.lg-assistant .lg-conversation-messages{flex:0 0 auto;min-height:120px;max-height:220px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}}@layer components{body:has(#lifeguard-boot){margin:0;background:#f5f6f8}:root[data-theme=dark] body:has(#lifeguard-boot){background:#181a1d}.lg-launch{--launch-bg: var(--app-bg, #f5f6f8);--launch-ink: var(--app-ink, #25282e);--launch-muted: var(--app-muted, #59616d);--launch-accent: var(--app-primary, #176d60);--launch-track: var(--app-border, #d8dee6);display:grid;place-items:center;min-width:0;width:100%;color:var(--launch-ink);background:var(--launch-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;box-sizing:border-box}:root[data-theme=dark] .lg-launch{--launch-bg: var(--app-bg, #181a1d);--launch-ink: var(--app-ink, #f6f7f9);--launch-muted: var(--app-muted, #bac3ce);--launch-accent: var(--app-primary, #73dbb6);--launch-track: var(--app-border, #3d434b)}.lg-launch-full{min-height:100dvh;padding:max(32px,env(safe-area-inset-top)) 24px max(32px,env(safe-area-inset-bottom))}.lg-launch-inline{min-height:min(560px,65dvh);padding:32px 16px}.lg-launch-content{display:grid;justify-items:center;width:min(100%,344px);min-width:0;text-align:center}.lg-launch-brand{display:flex;align-items:center;justify-content:center;gap:12px}.lg-launch-brand img{display:block;flex:0 0 44px;width:44px;height:44px;border-radius:8px}.lg-launch-brand :is(h1,h2){margin:0;color:var(--launch-ink);font-size:30px;font-weight:700;line-height:1.25;letter-spacing:0}.lg-launch-tagline{margin:12px 0 0;color:var(--launch-muted);font-size:14px;font-weight:400;line-height:1.5}.lg-launch-art{display:grid;place-items:center;width:168px;height:168px;margin-block:32px 24px}.lg-launch-art>span{display:block;width:100%;height:100%;background:url(/images/lifeguard-scenes-v1.webp) 0% 0% / 300% 200% no-repeat;animation:lg-launch-float 4s ease-in-out infinite}.lg-launch-message{width:100%;min-height:92px}.lg-launch-message strong{display:block;color:var(--launch-ink);font-size:16px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.lg-launch-message p{margin:8px 0 0;color:var(--launch-muted);font-size:14px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}.lg-launch-progress{width:min(100%,168px);height:3px;margin-top:16px;border-radius:3px;background:var(--launch-track);overflow:hidden}.lg-launch-progress>span{display:block;width:40%;height:100%;border-radius:inherit;background:var(--launch-accent);animation:lg-launch-travel 1.8s ease-in-out infinite}.lg-launch-content>button{margin-top:20px}.lg-launch[data-state=error] .lg-launch-art>span{animation:none}.lg-launch-inline .lg-launch-brand :is(h1,h2){font-size:24px}.lg-launch-inline .lg-launch-art{width:128px;height:128px;margin-block:24px 16px}.lg-launch [hidden]{display:none}.lg-launch-boot-retry{min-height:44px;padding:10px 16px;border:1px solid var(--launch-track);border-radius:8px;background:var(--launch-bg);color:var(--launch-ink);font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer}.lg-launch-boot-retry:focus-visible{outline:2px solid var(--launch-accent);outline-offset:3px}@keyframes lg-launch-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-2deg)}}@keyframes lg-launch-travel{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(max-height:600px){.lg-launch-full{padding-block:24px}.lg-launch-art{width:104px;height:104px;margin-block:20px 16px}.lg-launch-inline{min-height:320px}.lg-launch-inline .lg-launch-art{width:96px;height:96px;margin-block:16px}}@media(prefers-reduced-motion:reduce){.lg-launch-art>span,.lg-launch-progress>span{animation:none;transform:none}.lg-launch-progress>span{transform:translate(75%)}}}@layer components{.lg-illustration{--art-position: 0% 0%;--art-accent: var(--app-primary);position:relative;display:block;width:112px;height:112px;flex:0 0 auto;pointer-events:none;isolation:isolate}.lg-illustration:before{content:"";position:absolute;top:16%;right:16%;bottom:16%;left:16%;z-index:-1;border-radius:4px;background:color-mix(in srgb,var(--art-accent) 14%,var(--app-surface));transform:rotate(-10deg)}.lg-illustration-compact{width:56px;height:56px}.lg-illustration[data-scene=plan]{--art-position: 50% 0%;--art-accent: var(--app-blue)}.lg-illustration[data-scene=shopping]{--art-position: 100% 0%;--art-accent: var(--app-amber)}.lg-illustration[data-scene=wellbeing]{--art-position: 0% 100%;--art-accent: var(--app-coral)}.lg-illustration[data-scene=ideas]{--art-position: 50% 100%;--art-accent: var(--app-violet)}.lg-illustration[data-scene=aio]{--art-position: 100% 100%;--art-accent: var(--app-violet)}.lg-illustration-image{display:block;width:100%;height:100%;background:url(/images/lifeguard-scenes-v1.webp) var(--art-position) / 300% 200% no-repeat;transform-origin:center 80%}.lg-illustration:is([data-scene=finance],[data-scene=nutrition],[data-scene=it]) .lg-illustration-image{background-image:url(/images/lifeguard-modules-v1.webp);background-size:300% 100%}.lg-illustration[data-scene=finance]{--art-position: 0% 50%;--art-accent: var(--app-blue)}.lg-illustration[data-scene=nutrition]{--art-position: 50% 50%}.lg-illustration[data-scene=it]{--art-position: 100% 50%;--art-accent: var(--app-cyan)}@media(prefers-reduced-motion:no-preference){.lg-illustration:not(.lg-illustration-compact) .lg-illustration-image{animation:lg-art-breathe 4.6s ease-in-out both}.lg-illustration[data-scene=aio] .lg-illustration-image{animation-delay:.4s}@media(hover:hover){:is(.lg-today-preview,.life-destination):hover .lg-illustration-compact .lg-illustration-image{transform:translateY(-2px) rotate(-2deg)}.lg-illustration-compact .lg-illustration-image{transition:transform var(--app-motion-enter) var(--app-ease)}}}@keyframes lg-art-breathe{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-3deg)}}@media(max-width:760px){.lg-illustration{width:88px;height:88px}.lg-illustration-compact{width:48px;height:48px}}@media(prefers-reduced-motion:reduce){.lg-illustration-image{animation:none;transform:none}}}@layer components{.lg-art-particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.lg-art-particle,.lg-click-particle{position:absolute;display:block;width:4px;height:6px;border-radius:0;background:var(--app-primary)}.lg-art-particle{left:calc(var(--particle-x) * 1%);top:calc(var(--particle-y) * 1%);opacity:.85;transform:rotate(35deg)}.lg-art-particle:nth-child(3n),.lg-click-particle:nth-child(3n){background:var(--app-blue)}.lg-art-particle:nth-child(3n+1),.lg-click-particle:nth-child(3n+1){background:var(--app-coral)}.lg-art-particle:nth-child(4n),.lg-click-particle:nth-child(4n){width:6px;height:2px;background:var(--app-amber)}.lg-interaction-particles{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;pointer-events:none;overflow:hidden}.lg-click-burst{position:absolute;width:0;height:0;pointer-events:none}.lg-click-particle{left:-2px;top:-3px;opacity:0}@media(prefers-reduced-motion:no-preference){.lg-art-particle{animation:lg-particle-drift 4.6s ease-in-out both;animation-delay:calc(var(--particle-index) * -.14s)}.lg-click-particle{animation:lg-particle-burst .72s cubic-bezier(.12,.7,.3,1) both}}@keyframes lg-particle-drift{0%,to{transform:translateY(0) rotate(35deg);opacity:.65}30%{transform:translate(4px,-8px) rotate(100deg);opacity:1}65%{transform:translate(-3px,4px) rotate(160deg);opacity:.8}}@keyframes lg-particle-burst{0%{transform:translate(0) scale(.6) rotate(0);opacity:.95}75%{opacity:.7}to{transform:translate(var(--burst-x),var(--burst-y)) scale(.5) rotate(150deg);opacity:0}}@media(prefers-reduced-motion:reduce){.lg-art-particles,.lg-interaction-particles{display:none}.lg-art-particle,.lg-click-particle{animation:none}}}@layer views{.lg-destination-tile{--destination-accent: var(--app-primary);position:relative;display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;min-width:0;min-height:154px;padding:16px 12px;text-align:left;border:1px solid color-mix(in srgb,var(--destination-accent) 25%,transparent);border-radius:8px;background:color-mix(in srgb,var(--destination-accent) 10%,var(--app-surface));color:var(--app-ink);box-shadow:var(--app-shadow);transition:background var(--app-motion-fast),border-color var(--app-motion-fast)}.lg-destination-tile[data-tone=blue]{--destination-accent: var(--app-blue)}.lg-destination-tile[data-tone=amber]{--destination-accent: var(--app-amber)}.lg-destination-tile[data-tone=coral]{--destination-accent: var(--app-coral)}.lg-destination-tile[data-tone=violet]{--destination-accent: var(--app-violet)}.lg-destination-tile[data-tone=cyan]{--destination-accent: var(--app-cyan)}.lg-destination-tile[data-tone=rose]{--destination-accent: var(--app-rose)}.lg-destination-heading{display:flex;align-items:start;gap:8px;padding-right:44px;min-height:32px;color:var(--destination-accent);min-width:0}.lg-destination-heading>svg{flex:0 0 18px}.lg-destination-heading>strong{font-size:var(--app-font-label);font-weight:600;line-height:1.4;overflow-wrap:anywhere;color:var(--app-ink)}.lg-destination-art{position:absolute;top:8px;right:6px;width:48px;height:48px}.lg-destination-arrow{position:absolute;bottom:14px;right:10px;color:var(--destination-accent)}.lg-destination-copy{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.lg-destination-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;color:var(--app-ink);font-size:var(--app-font-label);font-weight:500;line-height:1.5}.lg-destination-copy>small{display:block;margin:auto 0 0;padding-right:20px;color:var(--app-muted);font-size:var(--app-font-caption);font-weight:400;line-height:1.6;overflow-wrap:anywhere}.lg-destination-tile:focus-visible{outline:2px solid var(--destination-accent);outline-offset:3px}@media(hover:hover){.lg-destination-tile:hover:not(:disabled){background:color-mix(in srgb,var(--destination-accent) 18%,var(--app-surface));border-color:color-mix(in srgb,var(--destination-accent) 36%,transparent)}.lg-destination-tile:hover:not(:disabled) .lg-illustration-image{transform:translateY(-2px) rotate(-2deg)}}@media(max-width:760px){.lg-destination-tile{min-height:136px;padding:14px 10px;gap:8px}.lg-destination-heading{gap:6px;padding-right:36px}.lg-destination-art{width:40px;height:40px;top:8px;right:4px}}@media(prefers-reduced-motion:reduce){.lg-destination-tile{transition:none}.lg-destination-tile .lg-illustration-image{transform:none}}}@layer views{.lg-today{display:grid;gap:16px;max-width:1080px;padding-block:0 24px;color:var(--app-text)}.lg-today :is(section,div,span,button,li){min-width:0}.lg-today :is(strong,small,time,p,h1,h2){overflow-wrap:anywhere}.lg-today button{min-width:44px;min-height:44px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;touch-action:manipulation;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.lg-today button:focus-visible{outline:2px solid var(--app-primary);outline-offset:3px}.lg-today svg{flex-shrink:0}.lg-today :is(ul,ol){list-style:none;padding:0;margin:0}.lg-today h2{font-size:var(--app-font-section);font-weight:600;line-height:1.4}.lg-today .lg-today-greeting{margin:0;font-size:var(--app-font-meta);color:var(--app-muted)}.lg-today .lg-today-date{display:block;color:var(--app-muted);font-size:var(--app-font-meta);line-height:1.5}.lg-today .lg-today-date:first-letter{text-transform:uppercase}.lg-today .lg-today-heading-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.lg-today .lg-today-aio{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;color:var(--app-primary)}.lg-today .lg-today-aio span{font-size:var(--app-font-meta);font-weight:600}.lg-today .lg-today-add{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;background:var(--app-primary);color:var(--app-surface)}:is(:root[data-theme=dark],.theme-dark) .lg-today .lg-today-add{color:var(--app-bg)}.lg-today .lg-today-tone-green{--today-accent: var(--app-primary)}.lg-today .lg-today-tone-blue{--today-accent: var(--app-blue)}.lg-today .lg-today-tone-amber{--today-accent: var(--app-amber)}.lg-today .lg-today-tone-coral{--today-accent: var(--app-coral, var(--app-rose))}.lg-today .lg-today-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,64px),1fr));gap:8px;padding-bottom:0;border:0}.lg-today .lg-today-quick-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 4px;min-height:72px;border:0;background:transparent;font-size:var(--app-font-meta);line-height:1.4;text-align:center;color:var(--app-ink)}.lg-today .lg-today-quick-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:color-mix(in srgb,var(--today-accent) 12%,var(--app-surface));color:var(--today-accent);transition:transform var(--app-motion-fast) var(--app-ease),background var(--app-motion-fast)}.lg-today .lg-today-quick-action>span:last-child{max-width:100%;overflow-wrap:anywhere}.lg-today .lg-today-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.lg-today .lg-today-column{display:grid;gap:20px}.lg-today .lg-today-next{position:relative;display:grid;gap:12px;width:100%;padding:16px;border:1px solid color-mix(in srgb,var(--app-cyan) 25%,var(--app-border));border-inline-start:3px solid var(--app-cyan);background:color-mix(in srgb,var(--app-cyan) 8%,var(--app-surface));border-radius:8px;box-shadow:var(--app-shadow)}.lg-today .lg-today-next-heading{display:flex;align-items:center;gap:8px;padding-right:24px;color:var(--app-blue);font-size:var(--app-font-caption);font-weight:600}.lg-today .lg-today-next-arrow{position:absolute;right:20px;top:20px;color:var(--app-blue)}.lg-today .lg-today-next-body{display:grid;grid-template-columns:minmax(0,112px) minmax(0,1fr);gap:16px;align-items:start}.lg-today .lg-today-next-clock{display:grid;gap:6px;padding-right:12px;border-right:1px solid color-mix(in srgb,var(--app-blue) 24%,transparent)}.lg-today .lg-today-next-clock>time:last-child{color:var(--app-blue);font-size:var(--app-font-caption);line-height:1.5}.lg-today .lg-today-next-time{color:var(--app-ink);font-size:32px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.lg-today .lg-today-next-all-day{color:var(--app-ink);font-size:18px;font-weight:600;line-height:1.3}.lg-today .lg-today-next-copy{display:grid;gap:8px}.lg-today .lg-today-next-copy strong{font-size:18px;font-weight:600;line-height:1.35}.lg-today .lg-today-next-copy :is(time,span){color:var(--app-blue);font-size:var(--app-font-caption);line-height:1.5}.lg-today .lg-today-next-empty{gap:16px}.lg-today .lg-today-next-empty-body{display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:12px}.lg-today .lg-today-next-empty-body .lg-illustration{width:56px;height:56px}.lg-today .lg-today-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;min-height:44px}.lg-today .lg-today-section-link{display:flex;align-items:center;justify-content:end;gap:4px;flex-shrink:0;padding:8px 0 8px 8px;font-size:var(--app-font-caption);font-weight:500;color:var(--app-muted)}.lg-today .lg-today-preview-section>.lg-today-section-heading{flex-wrap:wrap}.lg-today .lg-today-rail-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.lg-today .lg-today-rail-arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;background:var(--app-surface);color:var(--app-muted);border:1px solid var(--app-border)}.lg-today .lg-today-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(82%,280px);gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding:4px;padding:4px 2px 12px;scrollbar-width:thin;scrollbar-color:var(--app-border-strong) transparent}.lg-today .lg-today-rail>li{min-width:0;scroll-snap-align:start}.lg-today .lg-today-rail-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;height:208px;padding:16px;border:1px solid color-mix(in srgb,var(--today-accent) 25%,var(--app-border));background:var(--app-surface);color:var(--app-ink);box-shadow:var(--app-shadow)}.lg-today .lg-today-event-card{height:184px}.lg-today .lg-today-rail-card-heading{display:flex;align-items:center;gap:8px;color:var(--today-accent);font-size:var(--app-font-meta);line-height:1.5}.lg-today .lg-today-rail-card-heading>span{display:flex;align-items:center;gap:4px}.lg-today .lg-today-rail-card-heading>svg:last-child{margin-left:auto}.lg-today .lg-today-rail-card>strong{font-size:var(--app-font-card);line-height:1.4}.lg-today .lg-today-rail-card :is(strong,.lg-today-rail-excerpt){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.lg-today .lg-today-rail-excerpt{font-size:var(--app-font-body);line-height:1.5;white-space:pre-line;color:var(--app-text)}.lg-today .lg-today-rail-card>time{margin-top:auto;font-size:var(--app-font-meta);line-height:1.5;color:var(--app-muted)}.lg-today .lg-today-event-time{font-size:var(--app-font-label);font-weight:600;color:var(--app-blue)}.lg-today-detail .lg-today-detail-meta{margin:0 0 16px;color:var(--app-muted);font-size:var(--app-font-meta)}.lg-today-detail .lg-today-detail-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--app-font-body);line-height:1.65}.lg-today .lg-today-task{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;border-bottom:1px solid color-mix(in srgb,var(--app-border) 55%,transparent)}.lg-today .lg-today-complete{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;color:var(--app-muted)}.lg-today .lg-today-check-mark{position:absolute;opacity:0;color:var(--app-primary)}.lg-today .lg-today-complete:focus-visible{color:var(--app-primary);background:var(--app-primary-soft)}.lg-today .lg-today-complete:focus-visible .lg-today-check-mark{opacity:1}.lg-today .lg-today-task-copy{display:grid;gap:6px;width:100%;padding:12px 4px 12px 0}.lg-today .lg-today-task-copy strong{font-size:var(--app-font-card);font-weight:500;line-height:1.5}.lg-today .lg-today-task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.lg-today .lg-today-task-meta :is(small,time){color:var(--app-muted);font-size:var(--app-font-caption);line-height:1.5}.lg-today .lg-today-task-meta .lg-today-priority-critical{color:var(--app-danger)}.lg-today .lg-today-task-meta .lg-today-priority-high{color:var(--app-amber)}.lg-today .lg-today-task-meta .lg-today-overdue{color:var(--app-danger)}.lg-today .lg-today-priority-critical:before,.lg-today .lg-today-priority-high:before{content:"";display:inline-block;width:5px;height:5px;margin:0 5px 2px 0;border-radius:50%;background:currentColor}.lg-today .lg-today-more{display:flex;align-items:center;gap:8px;margin-top:6px;padding:8px 0;color:var(--app-primary);font-size:var(--app-font-caption)}.lg-today .lg-today-empty{display:flex;align-items:center;gap:12px;min-height:76px;border-bottom:1px solid var(--app-border)}.lg-today .lg-today-empty-check{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;color:var(--app-primary);background:var(--app-primary-soft)}.lg-today .lg-today-empty strong{flex:1;font-size:var(--app-font-label);font-weight:500}.lg-today .lg-today-small-add{display:grid;place-items:center;width:44px;padding:0;color:var(--app-primary)}.lg-today .lg-today-agenda-entry{display:grid;grid-template-columns:56px 12px minmax(0,1fr) 16px;align-items:center;gap:12px;width:100%;min-height:68px;padding:0 4px 0 0}.lg-today .lg-today-agenda-time{font-size:var(--app-font-label);font-weight:600;font-variant-numeric:tabular-nums;color:var(--app-ink)}.lg-today .lg-today-agenda-untimed{max-width:56px;font-size:11px;line-height:1.5;color:var(--app-muted)}.lg-today .lg-today-agenda-track{display:grid;align-self:stretch;place-items:center;position:relative}.lg-today .lg-today-agenda-track:before{content:"";position:absolute;top:0;bottom:0;left:5px;width:1px;background:var(--app-border)}.lg-today .lg-today-agenda-track>span{position:relative;width:9px;height:9px;border-radius:50%;background:var(--today-accent);box-shadow:0 0 0 4px var(--app-bg)}.lg-today .lg-today-agenda>li:first-child .lg-today-agenda-track:before{top:50%}.lg-today .lg-today-agenda>li:last-child .lg-today-agenda-track:before{bottom:50%}.lg-today .lg-today-agenda-copy{display:grid;gap:4px;padding-block:12px}.lg-today .lg-today-agenda-copy strong{font-size:var(--app-font-card);font-weight:500;line-height:1.5}.lg-today .lg-today-agenda-copy small{color:var(--app-muted);font-size:var(--app-font-caption)}.lg-today .lg-today-agenda-entry>svg{color:var(--app-muted)}.lg-today .lg-today-plan-empty{margin:0;padding-block:8px 16px;color:var(--app-muted);font-size:var(--app-font-meta)}.lg-today .lg-today-plan-toggle{min-height:52px;min-width:44px;margin:0;padding:12px 0;list-style:none;border-bottom:1px solid color-mix(in srgb,var(--app-border) 55%,transparent);color:var(--app-ink)}.lg-today .lg-today-plan-toggle::-webkit-details-marker{display:none}.lg-today .lg-today-plan-toggle::marker{content:""}.lg-today .lg-today-plan-toggle h2{display:flex;align-items:center;justify-content:space-between;gap:12px}.lg-today .lg-today-plan-toggle h2>span{display:flex;align-items:center;gap:12px;color:var(--app-muted)}.lg-today .lg-today-plan-toggle small{color:var(--app-muted);font-size:var(--app-font-caption);font-weight:400}.lg-today .lg-today-plan-details[open] .lg-today-plan-toggle svg{transform:rotate(180deg)}.lg-today .lg-today-plan-body{padding-top:8px}.lg-today .lg-today-plan-details:not([open]) .lg-today-plan-body{display:none}.lg-today .lg-today-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc((100% - 12px)/2),1fr));gap:12px}.lg-today .lg-today-preview{display:flex;flex-direction:column;gap:12px;width:100%;padding:16px 12px;border:1px solid color-mix(in srgb,var(--today-accent) 25%,transparent);background:color-mix(in srgb,var(--today-accent) 10%,var(--app-surface));box-shadow:var(--app-shadow)}.lg-today .lg-today-preview{position:relative;padding-right:12px;min-height:154px}.lg-today .lg-today-preview-heading{padding-right:52px;min-height:32px}.lg-today .lg-today-preview-art{position:absolute;top:8px;right:6px}.lg-today .lg-today-empty>span{display:grid;gap:4px}.lg-today .lg-today-empty small{font-size:var(--app-font-caption);color:var(--app-muted)}.lg-today .lg-today-preview-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--today-accent)}.lg-today .lg-today-preview-heading strong{font-size:var(--app-font-label);font-weight:600}.lg-today .lg-today-preview-heading>svg:last-child{margin-left:auto;width:14px}.lg-today .lg-today-preview-description{color:var(--app-ink);font-size:var(--app-font-label);font-weight:500;line-height:1.5;overflow-wrap:anywhere}.lg-today .lg-today-preview small{margin-top:auto;color:var(--app-muted);font-size:var(--app-font-caption);line-height:1.6}.lg-today .lg-today-workshop-list{display:grid}.lg-today .lg-today-workshop{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;padding:12px 0;border-bottom:1px solid var(--app-border);border-radius:0}.lg-today .lg-today-workshop-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;color:var(--today-accent);background:color-mix(in srgb,var(--today-accent) 8%,var(--app-surface))}.lg-today .lg-today-workshop>span:nth-child(2){display:grid;gap:4px}.lg-today .lg-today-workshop strong{font-size:var(--app-font-card);font-weight:500}.lg-today .lg-today-workshop small{color:var(--app-muted);font-size:var(--app-font-caption);line-height:1.5}.lg-today .lg-today-workshop>svg{color:var(--app-muted)}.lg-capture .lg-tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,88px),1fr))}.lg-capture .lg-capture-empty{margin:0;color:var(--app-muted)}@media(hover:hover){.lg-today :is(.lg-today-aio,.lg-today-task-copy,.lg-today-agenda-entry,.lg-today-workshop):hover{background:var(--app-surface-muted)}.lg-today .lg-today-quick-action:hover .lg-today-quick-icon{transform:translateY(-2px);background:color-mix(in srgb,var(--today-accent) 18%,var(--app-surface))}.lg-today .lg-today-add:hover{background:var(--app-primary-strong)}.lg-today .lg-today-quick-action:hover{background:color-mix(in srgb,var(--today-accent) 18%,var(--app-surface))}.lg-today .lg-today-next:hover{border-color:var(--app-blue)}.lg-today .lg-today-rail-card:hover{background:color-mix(in srgb,var(--today-accent) 14%,var(--app-surface));border-color:var(--today-accent)}.lg-today .lg-today-preview:hover{background:color-mix(in srgb,var(--today-accent) 18%,var(--app-surface));border-color:color-mix(in srgb,var(--today-accent) 36%,transparent)}.lg-today :is(.lg-today-section-link,.lg-today-more,.lg-today-small-add):hover{color:var(--app-primary-strong)}.lg-today .lg-today-complete:hover{color:var(--app-primary);background:var(--app-primary-soft)}.lg-today .lg-today-complete:hover .lg-today-check-mark{opacity:1}}@media(min-width:1100px){.lg-today{gap:20px}.lg-today .lg-today-column{gap:28px}.lg-today .lg-today-quick{grid-template-columns:repeat(auto-fit,minmax(160px,160px));gap:16px;padding-block:0 8px}.lg-today .lg-today-quick-action{flex-direction:row;justify-content:start;gap:10px;padding:12px;min-height:64px;font-size:var(--app-font-meta)}.lg-today .lg-today-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px}.lg-today .lg-today-layout-single{grid-template-columns:minmax(0,1fr)}.lg-today .lg-today-next{padding:24px;gap:28px}.lg-today .lg-today-next-arrow{top:24px;right:24px}.lg-today .lg-today-next-body{grid-template-columns:116px minmax(0,1fr);gap:20px}.lg-today .lg-today-next-time{font-size:36px}.lg-today .lg-today-next-copy strong{font-size:20px}.lg-today .lg-today-preview{padding:18px 16px;min-height:164px}}@media(max-width:359px){.lg-today .lg-today-heading-actions{gap:4px}.lg-today .lg-today-aio{width:44px;padding:0}.lg-today .lg-today-aio span{display:none}.lg-today .lg-today-next-body{grid-template-columns:minmax(0,1fr)}.lg-today .lg-today-next-clock{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border:0;padding:0}.lg-today .lg-today-previews{gap:8px}.lg-today .lg-today-preview{padding:14px 10px}.lg-today .lg-today-preview-heading{gap:6px}.lg-today .lg-today-preview-heading>svg:last-child{display:none}}@media(prefers-reduced-motion:reduce){.lg-today button,.lg-today summary,.lg-today *,.lg-today *:before,.lg-today *:after{animation:none;transition:none;scroll-behavior:auto}}}@layer views{.lg-life-sheet .calendar-panel-content{display:grid;gap:16px}.lg-life-sheet .calendar-event-form{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.lg-life-sheet .calendar-entry-icon{flex:0 0 18px;color:var(--life-accent, var(--app-cyan))}.lg-life-sheet .calendar-entry-actions{display:flex;flex-wrap:wrap;gap:4px}.lg-life-sheet .calendar-day-timeline .calendar-agenda-item span{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.lg-area-page{--life-accent: var(--app-primary);--view-accent: var(--life-accent)}.lg-area-page [data-life-tone]{--view-accent: var(--life-accent)}.lg-area-page [data-life-tone=green]{--life-accent: var(--app-primary)}.lg-area-page [data-life-tone=blue]{--life-accent: var(--app-blue)}.lg-area-page [data-life-tone=amber]{--life-accent: var(--app-amber)}.lg-area-page [data-life-tone=coral]{--life-accent: var(--app-coral, var(--app-rose))}.lg-area-page [data-life-tone=violet]{--life-accent: var(--app-violet)}.lg-area-page [data-life-tone=cyan]{--life-accent: var(--app-cyan)}.lg-life-sheet{--life-accent: var(--app-primary);--view-accent: var(--life-accent);--dialog-accent: var(--life-accent)}.lg-life-sheet[data-life-tone=blue]{--life-accent: var(--app-blue)}.lg-life-sheet[data-life-tone=amber]{--life-accent: var(--app-amber)}.lg-life-sheet[data-life-tone=coral]{--life-accent: var(--app-coral)}.lg-life-sheet[data-life-tone=violet]{--life-accent: var(--app-violet)}.lg-life-sheet[data-life-tone=cyan]{--life-accent: var(--app-cyan)}.lg-life-sheet[data-life-tone=rose]{--life-accent: var(--app-rose)}.lg-life-sheet .lg-dialog-body{padding:20px}.lg-life-sheet .life-record-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;background:transparent;border:0;border-radius:0;margin:0;padding:0;box-shadow:none}.lg-life-sheet .life-record-advanced{border-top:1px solid var(--app-border)}.lg-life-sheet .life-record-advanced>summary{color:var(--life-accent)}.lg-life-sheet .life-record-advanced[open]>fieldset{padding-top:8px}.lg-life-sheet .lg-sheet-actions{justify-content:start;gap:8px;padding-top:16px;border-top:1px solid var(--app-border)}.lg-life-sheet .lg-sheet-actions>button{width:auto;flex:1 1 100px}.lg-life-sheet .lg-sheet-actions>.danger-button{margin-left:auto;width:44px;flex:0 0 44px}.lg-life-sheet .life-personal-overview{display:grid;gap:20px}.lg-life-sheet .life-personal-summary{margin:0;font-size:var(--app-font-body);color:var(--app-muted)}.lg-life-sheet .life-personal-links{display:grid;gap:10px}.lg-life-sheet .life-personal-links>button{justify-content:start;padding:14px;gap:12px;background:color-mix(in srgb,var(--life-accent) 6%,var(--app-surface));border-color:color-mix(in srgb,var(--life-accent) 20%,var(--app-border));white-space:normal}.lg-life-sheet .life-personal-links>button>svg{flex:0 0 auto;color:var(--life-accent)}.lg-life-sheet .life-personal-links>button>small{margin-left:auto}.lg-life-sheet .life-personal-overview>.primary-button{justify-self:start}.lg-life-sheet .life-personal-preview{display:grid;gap:4px}.lg-life-sheet .life-personal-preview h3{margin:0 0 8px;font-size:var(--app-font-section)}.lg-life-sheet .life-personal-preview>button{display:flex;align-items:center;gap:12px;padding:12px 0;min-height:64px;border-bottom:1px solid var(--app-border);white-space:normal}.lg-life-sheet .life-personal-preview>button>svg{flex:0 0 auto;color:var(--life-accent)}.lg-life-sheet .life-personal-preview>button>span{flex:1;min-width:0}.lg-life-sheet .life-personal-preview strong{font-size:var(--app-font-card);overflow-wrap:anywhere}.lg-life-sheet .life-personal-preview small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--app-muted);font-size:var(--app-font-label);line-height:1.5;overflow-wrap:anywhere;margin-top:4px}.lg-life-sheet textarea[aria-label=Treść]{min-height:240px;line-height:1.65}.lg-life-sheet .life-record-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:16px 0;align-items:center}.lg-life-sheet .life-list-context{font-size:var(--app-font-meta);color:var(--app-muted);overflow-wrap:anywhere}.lg-life-sheet .life-record-group{display:grid;gap:0}.lg-life-sheet .life-record-row{display:flex;gap:8px;align-items:center;padding:10px 0;min-height:64px;border:0;border-bottom:1px solid var(--app-border);border-radius:0;background:transparent;box-shadow:none}.lg-life-sheet .life-record-row .lg-row-main{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:4px 8px;padding:4px;min-width:0;white-space:normal}.lg-life-sheet .life-record-heading{grid-column:1;min-width:0}.lg-life-sheet .life-record-heading strong{font-size:var(--app-font-card);font-weight:600;overflow-wrap:anywhere}.lg-life-sheet .life-record-summary{grid-column:1;font-size:var(--app-font-label);line-height:1.5;color:var(--app-muted);overflow-wrap:anywhere}.lg-life-sheet .life-record-arrow{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--app-muted)}.lg-life-sheet .life-record-empty{background:transparent;border:0;min-height:0;padding:24px 0;gap:8px}.lg-life-sheet .life-record-empty strong{font-size:var(--app-font-card)}.lg-life-sheet .life-record-empty p{font-size:var(--app-font-body);color:var(--app-muted)}.lg-life-sheet .life-personal-files{display:grid;gap:12px}.lg-life-sheet .life-personal-files article{display:grid;gap:6px;min-width:0;padding:12px 0;border-bottom:1px solid var(--app-border);overflow-wrap:anywhere}.lg-life-sheet .life-personal-routines{border-top:1px solid var(--app-border)}.lg-life-sheet .life-record-reader{display:grid;gap:24px;max-width:680px;margin-inline:auto}.lg-life-sheet .life-reader-text{display:grid;gap:8px}.lg-life-sheet .life-reader-text>h2{font-size:var(--app-font-label);color:var(--app-muted);font-weight:500}.lg-life-sheet .life-reader-text>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;font-size:var(--app-font-body);color:var(--app-ink)}.lg-life-sheet .life-reader-facts{margin:0;display:grid;gap:12px}.lg-life-sheet .life-reader-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px}.lg-life-sheet .life-reader-facts dt{color:var(--app-muted);font-size:var(--app-font-label)}.lg-life-sheet .life-reader-facts dd{margin:0;overflow-wrap:anywhere;color:var(--app-ink)}.lg-life-sheet .life-reader-actions{position:sticky;bottom:-20px;padding-block:16px;background:var(--app-bg)}.lg-area-page .life-module-heading{align-items:center;gap:12px;min-width:0}.lg-area-page .life-module-heading>.icon-button{flex:0 0 44px;width:44px;min-height:44px}.lg-area-page .life-module-icon,.lg-area-page .life-empty-icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:8px;color:var(--life-accent);background:color-mix(in srgb,var(--life-accent) 12%,var(--app-surface))}.lg-area-page .life-module-title{min-width:0;flex:1 1 0}.lg-area-page .life-module-title h1{font-size:var(--app-font-page);line-height:1.2;overflow-wrap:anywhere}.lg-area-page .life-module-title small{display:block;color:var(--app-muted);font-size:var(--app-font-meta);margin-top:4px;overflow-wrap:anywhere}.lg-area-page .life-module-label{display:block;color:var(--life-accent);font-size:var(--app-font-meta);line-height:1.4;margin-bottom:4px;overflow-wrap:anywhere}.lg-area-page .life-heading-illustration{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;pointer-events:none}.lg-area-page .life-section-heading{display:flex;align-items:center;gap:8px;font-size:var(--app-font-section);line-height:1.35;overflow-wrap:anywhere}.lg-area-page .life-section-heading>svg{flex:0 0 18px;color:var(--life-accent)}.lg-area-page .panel-header h2{font-size:var(--app-font-section);line-height:1.35;overflow-wrap:anywhere}.lg-area-page .panel-header>svg{flex-shrink:0;color:var(--life-accent)}.lg-area-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.lg-area-page .lg-area-group{gap:12px;margin:0}.lg-area-page .life-area-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lg-area-page .life-area-link{display:grid;grid-template-columns:36px minmax(0,1fr) 16px;grid-template-rows:auto auto auto;gap:6px 8px;min-width:0;min-height:112px;padding:12px;text-align:left;white-space:normal;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:none;color:var(--app-ink);align-content:start;transition:background .16s ease,border-color .16s ease}.lg-area-page .life-area-link:hover{background:color-mix(in srgb,var(--life-accent) 8%,var(--app-surface));border-color:color-mix(in srgb,var(--life-accent) 50%,var(--app-border))}.lg-area-page .life-area-link-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:color-mix(in srgb,var(--life-accent) 14%,var(--app-surface));color:var(--life-accent);grid-row:1}.lg-area-page .life-area-link-copy{display:contents}.lg-area-page .life-area-link-copy>strong{grid-column:2 / 4;grid-row:1;align-self:center;font-size:var(--app-font-card);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.lg-area-page .life-area-link-copy>span{grid-column:1 / -1;color:var(--app-text);font-size:var(--app-font-label);font-weight:400;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.lg-area-page .life-area-link-copy>small{grid-column:1 / 3;font-size:var(--app-font-meta);font-weight:400;line-height:1.5;color:var(--app-muted);overflow-wrap:anywhere}.lg-area-page .life-area-link-arrow{grid-column:3;grid-row:3;align-self:end;color:var(--life-accent)}.lg-area-page .life-area-search{max-width:600px}.lg-area-page .life-area-search input{width:100%}.lg-area-page .life-area-no-results{grid-column:1 / -1;padding:24px 0;color:var(--app-muted)}.lg-area-page .lg-module{display:grid;gap:20px;min-width:0}.lg-area-page .life-content-manager,.lg-area-page .life-module-panel{display:grid;gap:20px;min-width:0;padding:0;margin:0;border:0;background:transparent;box-shadow:none}.lg-area-page .life-collection-controls{display:grid;gap:12px;margin-bottom:16px}.lg-area-page .life-content-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;margin:0;align-items:start;position:relative}.lg-area-page .life-search-field{display:grid;gap:6px}.lg-area-page .life-search-control{display:block;position:relative;min-width:0}.lg-area-page .life-search-control>svg{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--app-muted);pointer-events:none}.lg-area-page .life-search-control>input{padding-left:38px}.lg-area-page .life-filter-options{display:contents;min-width:0}.lg-area-page .life-filter-options>summary{display:flex;justify-content:center;align-items:center;gap:2px;width:44px;min-height:44px;padding:0;list-style:none;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);color:var(--app-muted);cursor:pointer}.lg-area-page .life-filter-options[open]>summary{color:var(--life-accent);border-color:var(--life-accent)}.lg-area-page .life-filter-options>summary::-webkit-details-marker{display:none}.lg-area-page .life-filter-options>summary::marker{content:""}.lg-area-page .life-filter-active{color:var(--life-accent);font-size:var(--app-font-meta)}.lg-area-page .life-filter-body{grid-column:1 / -1;display:grid;gap:12px;padding:8px 0 16px;border-bottom:1px solid var(--app-border)}.lg-area-page .life-filter-body>label{display:grid;gap:6px;min-width:0}.lg-area-page .life-transfer-actions{justify-content:start;gap:8px}:is(.lg-area-page,.lg-life-sheet) .life-module-tabs{display:flex;flex-wrap:nowrap;min-width:0;margin:0;gap:4px;padding:4px;border:0;border-radius:var(--app-radius);background:var(--app-surface-muted);box-shadow:none}:is(.lg-area-page,.lg-life-sheet) .life-module-tabs>button{flex:1 1 0;min-width:0;min-height:48px;padding:8px;border:0;border-radius:6px;background:transparent;box-shadow:none;font-size:var(--app-font-label);font-weight:500;line-height:1.4;color:var(--app-muted);white-space:normal;overflow-wrap:anywhere}:is(.lg-area-page,.lg-life-sheet) .life-module-tabs>button[aria-selected=true]{background:color-mix(in srgb,var(--life-accent) 10%,var(--app-surface));color:var(--life-accent);box-shadow:inset 0 -2px var(--life-accent)}.lg-area-page .life-finance-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.lg-area-page .life-content-toolbar>label{min-width:0}.lg-area-page .life-content-toolbar input,.lg-area-page .life-content-toolbar select{width:100%;min-width:0}.lg-area-page .life-record-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 16px}.lg-area-page .life-list-context{color:var(--app-muted);font-size:var(--app-font-meta);line-height:1.5;overflow-wrap:anywhere}.lg-area-page .life-record-toolbar>button{max-width:100%}.lg-area-page .life-record-list{gap:18px}.lg-area-page .life-record-group{display:grid;gap:0;min-width:0}.lg-area-page .life-group-label{display:flex;align-items:center;gap:8px;margin:0;padding:8px 0;grid-column:1 / -1;font-size:var(--app-font-label);font-weight:600;color:var(--life-accent);overflow-wrap:anywhere}.lg-area-page .life-group-label>span{color:var(--app-muted);font-weight:400}.lg-area-page .life-record-row{flex-direction:row;align-items:center;gap:8px;padding:10px 0;min-height:64px;border:0;border-bottom:1px solid var(--app-border);border-radius:0;background:transparent;box-shadow:none}.lg-area-page .life-record-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:8px;background:color-mix(in srgb,var(--life-accent) 10%,transparent);color:var(--life-accent)}.lg-area-page .life-record-row .lg-row-main{display:grid;grid-template-columns:minmax(0,1fr) 16px;column-gap:8px;min-height:44px;padding:4px;border-radius:4px;white-space:normal;min-width:0}.lg-area-page .life-record-row .lg-row-main:hover{background:var(--app-surface-muted)}.lg-area-page .life-record-row .life-record-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;grid-column:1;min-width:0}.lg-area-page .life-record-heading>strong{font-size:var(--app-font-card);font-weight:600;line-height:1.5;overflow-wrap:anywhere;white-space:normal;overflow:visible;text-overflow:clip;max-width:100%}.lg-area-page .life-record-row .life-record-badge{display:inline-flex;align-items:center;gap:4px;max-width:100%;color:var(--life-accent);font-size:var(--app-font-caption);font-weight:500;overflow-wrap:anywhere}.lg-area-page .life-record-row .life-quantity{color:var(--app-ink);font-weight:600}.lg-area-page .life-record-summary{display:grid;gap:4px;grid-column:1;margin-top:4px;overflow-wrap:anywhere;line-height:1.5}.lg-area-page .life-record-summary:empty{display:none}.lg-area-page .life-record-row .life-record-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:var(--app-font-label)}.lg-area-page .life-record-row .is-overdue{color:var(--app-danger)}.lg-area-page .life-record-row .life-note-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;color:var(--app-text);font-size:var(--app-font-body);font-weight:400;line-height:1.55}.lg-area-page .life-record-arrow{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--app-muted)}.lg-area-page .life-check-target{display:grid;place-items:center;flex:0 0 44px;width:44px;min-height:44px;cursor:pointer}.lg-area-page .life-check-target input{width:20px;height:20px;accent-color:var(--life-accent)}.lg-area-page .life-record-row.is-complete .life-record-heading>strong{color:var(--app-muted);text-decoration:line-through}.lg-area-page .life-record-row.is-complete{background:transparent;border-color:var(--app-border);box-shadow:none}.lg-area-page .entity-notes .life-record-group,.lg-area-page .entity-projects .life-record-group{gap:10px}.lg-area-page .entity-notes .life-record-row,.lg-area-page .entity-projects .life-record-row{align-items:start;padding:12px;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface)}.lg-area-page .entity-notes .life-record-icon{display:none}.lg-area-page .entity-notes .life-record-heading{display:grid;align-items:start}.lg-area-page .entity-notes .life-note-excerpt{-webkit-line-clamp:3}.lg-area-page .entity-notes .life-record-arrow{align-self:start;margin-top:4px}.lg-area-page .life-note-pin{flex:0 0 44px;color:var(--app-muted);border:0;background:transparent}.lg-area-page .life-note-pin.active{color:var(--life-accent);background:color-mix(in srgb,var(--life-accent) 10%,transparent)}.lg-area-page .entity-projects .life-record-icon{display:none}.lg-area-page .life-record-row .life-project-progress{display:flex;align-items:center;gap:10px;margin-top:6px}.lg-area-page .life-project-progress progress{min-width:0;width:100%;flex:1}.lg-area-page .life-project-progress>span{white-space:nowrap;font-size:var(--app-font-meta)}.lg-area-page progress{height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:4px;overflow:hidden;background:var(--app-surface-muted);color:var(--life-accent);accent-color:var(--life-accent)}.lg-area-page progress::-webkit-progress-bar{background:var(--app-surface-muted)}.lg-area-page progress::-webkit-progress-value{background:var(--life-accent)}.lg-area-page progress::-moz-progress-bar{background:var(--life-accent)}.lg-area-page .life-record-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px 32px;text-align:center;border:0;background:transparent}.lg-area-page .life-record-empty p{max-width:320px;margin:0;color:var(--app-muted)}.lg-area-page .life-empty-illustration{display:block;width:56px;height:56px;margin:24px auto 0;pointer-events:none}.lg-area-page .life-empty-illustration+.life-record-list .life-record-empty{padding-top:12px}.lg-area-page .life-record-empty strong,.lg-area-page .life-support-empty strong{font-size:var(--app-font-card);line-height:1.4;overflow-wrap:anywhere}.lg-area-page .life-record-empty p,.lg-area-page .life-support-empty p{font-size:var(--app-font-body);line-height:1.5;overflow-wrap:anywhere}.lg-area-page .life-collection-empty{grid-template-columns:84px minmax(0,1fr);align-content:start;gap:8px 16px;margin:0;padding:24px 0;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none}.lg-area-page .life-collection-empty .lg-empty-art{width:84px;height:84px;grid-row:1 / 3}.lg-area-page .life-collection-empty .lg-empty-title{font-size:var(--app-font-section);font-weight:600;line-height:1.4}.lg-area-page .life-collection-empty>p{margin:0;font-size:var(--app-font-body);line-height:1.55;color:var(--app-muted)}.lg-area-page .life-collection-empty .lg-empty-action{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.lg-area-page .life-collection-empty .lg-empty-action:empty{display:none}.lg-area-page .life-support-empty{display:flex;flex-direction:column;align-items:center;text-align:center}.lg-area-page .life-support-empty .life-empty-illustration{margin-top:0}.lg-area-page .life-support-empty p{max-width:320px;margin:0}.lg-area-page .entity-shopping,.lg-area-page .entity-shopping .life-record-collection{display:block}.lg-area-page .entity-shopping .life-record-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 8px;margin:0 0 8px}.lg-area-page .life-shopping-selector{grid-column:1;grid-row:1;min-width:0}.lg-area-page .life-shopping-selector select{width:100%;min-width:0}.lg-area-page .entity-shopping .life-record-toolbar>button{grid-column:2;grid-row:1;min-width:44px;min-height:44px}.lg-area-page .life-shopping-menu{display:contents}.lg-area-page .life-shopping-menu>summary{grid-column:2;grid-row:1;display:grid;place-items:center;width:44px;min-height:44px;padding:0;list-style:none;border:1px solid var(--app-border);border-radius:var(--app-radius);cursor:pointer;background:var(--app-surface);color:var(--app-muted)}.lg-area-page .life-shopping-menu>summary::-webkit-details-marker{display:none}.lg-area-page .life-shopping-menu>summary::marker{content:""}.lg-area-page .life-shopping-menu[open]>summary{border-color:var(--life-accent);color:var(--life-accent)}.lg-area-page .life-shopping-menu-content{grid-column:1 / -1;grid-row:3;display:grid;gap:16px;padding:12px 0 16px;border-bottom:1px solid var(--app-border)}.lg-area-page .life-shopping-menu-body{display:grid;gap:16px}.lg-area-page .entity-shopping .life-list-context{grid-column:1 / -1;grid-row:2}.lg-area-page .life-shopping-progress{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--life-accent);font-size:var(--app-font-caption);line-height:1.5}.lg-area-page .life-shopping-controls{display:grid;gap:8px;margin-bottom:16px}.lg-area-page .life-shopping-controls .life-module-tabs{margin:0}.lg-area-page .shopping-list-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-block:12px}.lg-area-page .shopping-list-create{grid-column:1 / -1}.lg-area-page .life-shopping-quick-add{display:grid;grid-template-columns:minmax(0,1fr) 72px 44px;gap:8px;align-items:end;margin:4px 0 8px;background:transparent;padding:0;border:0;border-radius:0;box-shadow:none}.lg-area-page .life-shopping-quick-add label{display:grid;gap:6px;min-width:0;font-size:var(--app-font-label)}.lg-area-page .life-shopping-quick-add input{min-width:0;width:100%}.lg-area-page .life-shopping-quick-add>button{width:44px;min-height:44px;padding:0}.lg-area-page .life-shopping-quick-add>p{grid-column:1 / -1;color:var(--app-danger);font-size:var(--app-font-label)}.lg-area-page .entity-shopping .life-record-row{gap:4px}.lg-area-page .life-shopping-filter-clear{justify-self:start;white-space:normal;overflow-wrap:anywhere}.lg-area-page .entity-shopping .life-record-heading{justify-content:space-between}.lg-area-page .entity-shopping .life-record-row .life-quantity{color:var(--app-muted);font-weight:400;font-size:var(--app-font-label)}.lg-area-page .life-day-picker{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:0}.lg-area-page .life-day-picker>label{flex:1 1 150px;min-width:0;max-width:240px}.lg-area-page .life-day-picker input{width:100%;min-width:0}.lg-area-page .life-day-picker>button{min-width:44px;min-height:44px}.lg-area-page .life-nutrition-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 0;margin:0;border-block:1px solid var(--app-border)}.lg-area-page .life-nutrition-totals dt{color:var(--app-muted);font-size:var(--app-font-label);overflow-wrap:anywhere}.lg-area-page .life-nutrition-totals dd{margin:4px 0 0;color:var(--app-ink);font-size:var(--app-font-card);font-weight:600}.lg-area-page .life-nutrition-totals small{font-size:var(--app-font-caption);font-weight:400}.lg-area-page .life-nutrition-totals>div{min-width:0;padding:0;border:0}.lg-area-page .life-nutrition-totals>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:12px;grid-column:1 / -1;padding-bottom:8px}.lg-area-page .life-nutrition-totals>div:first-child>dd{font-size:1.875rem;line-height:1.3;margin:0}.lg-area-page .life-finance-period{display:grid;gap:12px;margin:0;padding-bottom:16px;border-bottom:1px solid var(--app-border)}.lg-area-page .life-finance-period>.lg-switch,.lg-area-page .life-finance-archive{width:100%;min-height:44px;margin:0;padding:0;border:0}.lg-area-page .life-finance-month{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;max-width:420px;width:100%}.lg-area-page .life-finance-month>label{display:block;min-width:0}.lg-area-page .life-finance-month input{width:100%;min-width:0;text-align:center}.lg-area-page .life-finance-income,.lg-area-page .life-record-row .life-finance-income{color:var(--app-green)}.lg-area-page .life-finance-expense,.lg-area-page .life-record-row .life-finance-expense{color:var(--app-rose)}.lg-area-page .life-finance-transfer,.lg-area-page .life-record-row .life-finance-transfer{color:var(--app-blue)}.lg-area-page .life-finance-overview{display:grid;gap:16px;min-width:0}.lg-area-page .life-finance-overview>h2{margin:0;font-size:var(--app-font-label);font-weight:500;color:var(--app-muted)}.lg-area-page .life-finance-overview:empty{display:none}.lg-area-page .life-account-balances{display:grid;gap:12px;padding-block:8px}.lg-area-page .life-account-balances>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:12px 0;border-bottom:1px solid var(--app-border)}.lg-area-page .life-account-balances>div>span{display:inline-flex;align-items:center;gap:8px;color:var(--app-muted);font-size:var(--app-font-label)}.lg-area-page .life-account-balances strong{color:var(--app-ink);overflow-wrap:anywhere;font-size:var(--app-font-section);font-variant-numeric:tabular-nums}.lg-area-page .life-finance-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 0 20px;margin:0;border-bottom:1px solid var(--app-border)}.lg-area-page .life-finance-metrics>div{min-width:0}.lg-area-page .life-finance-metrics dt{display:flex;align-items:center;gap:4px;color:var(--app-muted);font-size:var(--app-font-meta)}.lg-area-page .life-finance-metrics dd{margin:4px 0 0;font-size:var(--app-font-section);font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.lg-area-page .life-finance-metrics>.life-finance-net{grid-column:1 / -1}.lg-area-page .life-finance-net>dd{font-size:1.875rem;line-height:1.3;color:var(--app-ink)}.lg-area-page :is(.life-finance-account-details,.life-finance-export){margin:0;border-top:1px solid var(--app-border)}.lg-area-page :is(.life-finance-account-details,.life-finance-export)>summary{display:list-item;min-height:48px;padding:12px 0;color:var(--app-muted);font-size:var(--app-font-label);cursor:pointer}.lg-area-page .finance-module-panel .life-record-heading{justify-content:space-between}.lg-area-page .finance-module-panel .life-record-badge{font-variant-numeric:tabular-nums;font-size:var(--app-font-body)}.lg-area-page .life-budget-progress{width:100%;margin-top:6px}.lg-area-page .calendar-month-toolbar{margin:0;gap:12px}.lg-area-page .calendar-day-cell{background:color-mix(in srgb,var(--app-blue) 3%,var(--app-surface));border-color:color-mix(in srgb,var(--app-blue) 10%,var(--app-border))}.lg-area-page .calendar-day-cell:not(.has-items):not(.selected):not(.today){border-color:color-mix(in srgb,var(--app-blue) 10%,var(--app-border))}.lg-area-page .calendar-day-cell.muted{background:transparent;border-color:color-mix(in srgb,var(--app-border) 45%,transparent)}.lg-area-page .calendar-day-cell:hover{border-color:var(--app-blue)}@media(min-width:760px){.lg-area-page .lg-areas{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px}.lg-area-page .lg-areas>.module-app-header,.lg-area-page .lg-areas>.life-area-search,.lg-area-page .lg-areas>.lg-data-tools{grid-column:1 / -1}.lg-area-page .lg-areas>.life-area-search{width:100%}.lg-area-page .entity-notes .life-record-group,.lg-area-page .entity-projects .life-record-group{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.lg-area-page .life-filter-body{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media(max-width:760px){.lg-area-page .life-heading-illustration{flex-basis:48px;width:48px;height:48px}.lg-area-page .life-empty-illustration{width:48px;height:48px}}@media(max-width:600px){.lg-area-page .life-finance-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-area-page .life-module-heading{gap:8px}.lg-area-page .life-module-heading .life-module-icon{width:32px;height:32px}.lg-area-page .entity-shopping .life-add-label{display:none}.lg-area-page .entity-shopping .life-record-toolbar>button{padding:10px}.lg-area-page .life-record-toolbar{align-items:center;gap:8px}.lg-area-page .life-record-toolbar>button{padding-inline:10px}.lg-area-page .shopping-list-create{width:100%;min-width:0}.lg-area-page .shopping-list-create>label{min-width:0}.lg-area-page .shopping-list-create input{width:100%;min-width:0}}@media(max-width:359px){.lg-area-page .life-area-links{grid-template-columns:minmax(0,1fr)}.lg-area-page .life-area-link{min-height:80px;padding:12px;grid-template-columns:36px minmax(0,1fr) 16px;grid-template-rows:auto;align-items:center}.lg-area-page .life-area-link-copy{grid-column:2;display:grid;gap:4px}.lg-area-page .life-area-link-copy>strong,.lg-area-page .life-area-link-copy>span,.lg-area-page .life-area-link-copy>small{grid-column:auto;grid-row:auto}.lg-area-page .life-area-link-icon,.lg-area-page .life-area-link-arrow{grid-row:1;align-self:center}.lg-area-page .life-finance-metrics{grid-template-columns:minmax(0,1fr)}.lg-area-page .life-finance-metrics>div:not(.life-finance-net){display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}.lg-area-page .life-record-toolbar{grid-template-columns:minmax(0,1fr)}.lg-area-page .life-record-toolbar>button{justify-self:start}.lg-area-page .entity-shopping .life-record-toolbar{grid-template-columns:minmax(0,1fr) auto}}}@layer components{.aio-hub-tabs{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;min-height:0;min-width:0}.aio-hub-tabs>.lg-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:0 0 auto;overflow:visible}.aio-hub-tabs>.lg-tabs>button{display:flex;justify-content:center;align-items:center;gap:8px;min-width:0;white-space:normal;overflow-wrap:anywhere}.aio-hub-tabs>.lg-tab-panel{min-width:0;min-height:0;overflow:auto;scrollbar-gutter:stable}.aio-hub-tabs:not([data-hub-tab=conversations])>.lg-tab-panel{overflow:visible;scrollbar-gutter:auto}.aio-hub-tabs[data-hub-tab=conversations][data-history-open=false]>.lg-tab-panel{overflow:hidden;scrollbar-gutter:auto}.aio-hub [hidden]{display:none!important}.aio-hub-conversations{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-height:100%}.aio-hub-conversations:not(.aio-hub-with-history){height:100%;min-height:0;grid-template-rows:minmax(0,1fr)}.aio-hub-with-history{grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr)}.aio-hub-chat{display:grid;grid-template-rows:minmax(380px,1fr);min-width:0;min-height:0}.aio-hub .lg-assistant-chat-panel{height:100%;min-width:0;min-height:0}.aio-hub .lg-conversation{min-height:380px;max-height:calc(100dvh - 270px)}.aio-hub-conversations:not(.aio-hub-with-history) .aio-hub-chat{grid-template-rows:minmax(0,1fr)}.aio-hub .aio-hub-conversations:not(.aio-hub-with-history) .lg-conversation{height:100%;min-height:0;max-height:none}.aio-hub-history{min-width:0;padding-left:20px;border-left:1px solid var(--app-border)}.aio-hub-section{display:grid;align-content:start;gap:16px;min-width:0;padding-bottom:16px}.aio-hub-section :is(h2,h3),.aio-hub-dialog :is(h2,h3){margin:0;font-size:var(--app-font-section);line-height:1.5;overflow-wrap:anywhere}.aio-hub-toolbar,.aio-hub-actions,.aio-hub-record-head,.aio-hub-pagination{display:flex;align-items:center;gap:8px;min-width:0}.aio-hub-toolbar,.aio-hub-record-head{justify-content:space-between}.aio-hub-toolbar,.aio-hub-actions,.aio-hub-record-head{flex-wrap:wrap}.aio-hub-toolbar h2,.aio-hub-record-head h3{flex:1 1 160px;min-width:0}.aio-hub-pagination{justify-content:center;min-height:44px}.aio-hub-search{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px}.aio-hub-filters{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr) 44px;align-items:end;gap:12px}.aio-hub-list{display:grid;list-style:none;padding:0;margin:0;min-width:0}.aio-hub-record,.aio-hub-change{min-width:0;padding:20px 0;border-bottom:1px solid var(--app-border);overflow-wrap:anywhere}.aio-hub-record:first-child{border-top:1px solid var(--app-border)}.aio-hub-record p{margin:8px 0}.aio-hub-record>.aio-hub-actions{margin-top:12px}.aio-hub-history-open{display:grid;gap:8px;width:100%;min-width:0;min-height:44px;text-align:left;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--app-text);font-size:var(--app-font-body);line-height:1.6}.aio-hub-history-open:hover{background:var(--app-surface-muted)}.aio-hub-history-open :is(strong,span){overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow-wrap:anywhere}.aio-hub-history-open time,.aio-hub-meta{color:var(--app-muted);font-size:var(--app-font-meta);line-height:1.6;overflow-wrap:anywhere}.aio-hub-meta{margin:0}.aio-hub-status{font-size:max(var(--app-font-meta),.875rem);font-weight:500;line-height:1.5;color:var(--app-muted)}.aio-hub-status[data-status=running]{color:var(--app-blue)}.aio-hub-status[data-status=queued]{color:var(--app-amber)}.aio-hub-status[data-status=completed],.aio-hub-notice{color:var(--app-green)}.aio-hub-status[data-status=failed],.aio-hub-error{color:var(--app-danger)}.aio-hub-error{display:flex;flex-wrap:wrap;gap:8px;align-items:center;overflow-wrap:anywhere}.aio-hub-content{white-space:pre-wrap;overflow-wrap:anywhere}.aio-hub-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px 20px;margin:16px 0;font-size:var(--app-font-body);line-height:1.6}.aio-hub-facts dt{color:var(--app-muted);overflow-wrap:anywhere}.aio-hub-facts dd{margin:0;overflow-wrap:anywhere}.aio-hub-subtabs{display:grid;gap:16px;min-width:0}.aio-hub-subtabs>.lg-tabs{width:fit-content;max-width:100%}.aio-hub-subtabs>.lg-tabs button{display:flex;align-items:center;gap:8px}.aio-hub-dialog{width:min(100%,700px)}.aio-hub-form{display:grid;gap:16px}.aio-hub-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aio-hub-weekdays{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:8px 0;border:0}.aio-hub-link{text-decoration:none;width:fit-content;max-width:100%;border-radius:8px}:is(.aio-hub,.aio-hub-dialog) :is(button,a.lg-button,summary){min-height:44px}:is(.aio-hub,.aio-hub-dialog) button{white-space:normal;overflow-wrap:anywhere}:is(.aio-hub,.aio-hub-dialog) button svg{flex:0 0 auto}:is(.aio-hub,.aio-hub-dialog) .lg-icon-button{min-width:44px}:is(.aio-hub,.aio-hub-dialog) button[aria-pressed=true]{color:var(--app-primary);background:var(--app-primary-soft)}.aio-hub-dialog .lg-dialog-footer{flex-wrap:wrap}.aio-hub-dialog pre{max-width:100%;overflow:auto}@media(max-width:1000px){.aio-hub-with-history{grid-template-columns:minmax(0,1fr)}.aio-hub-history{border-left:0;border-top:1px solid var(--app-border);padding:16px 0 0}.aio-hub-chat{grid-template-rows:minmax(380px,1fr)}.aio-hub .lg-conversation{max-height:none;height:min(620px,65dvh)}}@media(max-width:600px){.aio-hub.lg-assistant{gap:8px}.aio-hub-tabs{gap:12px}.aio-hub-tabs>.lg-tabs{gap:2px;padding:3px}.aio-hub-tabs>.lg-tabs>button{flex-direction:column;gap:4px;min-height:64px;padding:8px 2px;font-size:var(--app-font-caption);line-height:1.25}.aio-hub-filters{grid-template-columns:minmax(0,1fr) 44px}.aio-hub-filters>.lg-field:first-child{grid-column:1 / -1}.aio-hub-form-grid{grid-template-columns:minmax(0,1fr)}.aio-hub-subtabs>.lg-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.aio-hub-subtabs>.lg-tabs button{min-width:0;padding:8px 4px;font-size:var(--app-font-body);flex-direction:column;gap:6px;white-space:normal;overflow-wrap:anywhere}.aio-hub-facts{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8px 12px}.aio-hub-dialog{max-height:calc(100dvh - 32px)}}}@layer views{.aio-hub{color:var(--app-text);font-size:var(--app-font-body);letter-spacing:0}.aio-hub .lg-assistant-state{margin-left:0;display:inline-flex;align-items:center;gap:8px;font-size:max(var(--app-font-meta),.875rem);line-height:1.5}.aio-hub .lg-assistant-state:before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:currentColor}.aio-hub .lg-assistant-state[data-status=ready]{color:var(--app-green)}.aio-hub .lg-assistant-state[data-status=running]{color:var(--app-blue)}.aio-hub .lg-assistant-state[data-status=review]{color:var(--app-amber)}.aio-hub-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.aio-hub-header-actions>.lg-icon-button{width:44px;height:44px;flex:0 0 44px;padding:10px}.aio-hub-tabs>.lg-tabs{gap:4px;padding:4px;border-radius:8px;background:var(--app-surface-muted)}.aio-hub-tabs>.lg-tabs>button{border-radius:8px;font-size:var(--app-font-button);font-weight:600;letter-spacing:0}.aio-hub-tabs>.lg-tabs>button[aria-selected=true]{color:var(--app-violet);background:color-mix(in srgb,var(--app-violet) 10%,var(--app-surface));box-shadow:var(--app-shadow)}.aio-hub-subtabs>.lg-tabs{gap:4px;padding:4px;border-radius:8px;background:var(--app-surface-muted);border:0}.aio-hub-subtabs>.lg-tabs>button{padding:8px 12px;border-radius:8px;border:0;font-size:var(--app-font-button)}.aio-hub-subtabs>.lg-tabs>button[aria-selected=true]{color:var(--app-violet);background:color-mix(in srgb,var(--app-violet) 10%,var(--app-surface));box-shadow:var(--app-shadow)}.aio-hub-toolbar{gap:12px}.aio-hub-toolbar>:is(h2,h3){margin:0;font-size:var(--app-font-section);line-height:1.5}.aio-hub-toolbar>.aio-hub-actions{margin-left:auto}.aio-hub-filter-row{display:flex;align-items:end;flex-wrap:wrap;gap:12px 20px;min-width:0}.aio-hub-filter-row>.lg-field{flex:0 1 280px}.aio-hub-filter-row>.aio-hub-meta{padding-block:12px}:is(.aio-hub-section,.aio-hub-form) .lg-field{min-width:0}:is(.aio-hub-section,.aio-hub-form) .lg-field-label{font-size:var(--app-font-label);line-height:1.5;overflow-wrap:anywhere}.aio-hub-record-head{align-items:baseline;gap:8px 16px}.aio-hub-record-head h3{font-size:var(--app-font-card);line-height:1.5}.aio-hub-record-head .aio-hub-status{flex:0 1 auto;max-width:100%}.aio-hub-record>p,.aio-hub-content{line-height:1.7}.aio-hub-record>small,.aio-hub-form>small,.aio-hub-dialog .lg-dialog-body>small{font-size:var(--app-font-meta);line-height:1.6}.aio-hub-status[data-status=valid]{color:var(--app-green)}.aio-hub-status:is([data-status=review_due],[data-status=source_changed],[data-status=snoozed]){color:var(--app-amber)}.aio-hub-status[data-status=scope_missing]{color:var(--app-rose)}.aio-hub-status[data-status=snoozed]{color:var(--app-violet)}.aio-hub-status[data-status=active][data-severity=info]{color:var(--app-blue)}.aio-hub-status[data-status=active][data-severity=warning]{color:var(--app-amber)}.aio-hub-status[data-status=active][data-severity=critical]{color:var(--app-danger)}.aio-hub-facts dd{color:var(--app-ink);font-variant-numeric:tabular-nums}.aio-hub-details{min-width:0;border-top:1px solid var(--app-border);margin-top:12px}.aio-hub-details>summary{min-height:44px;padding-block:12px;color:var(--app-muted);font-size:var(--app-font-body);line-height:1.5;overflow-wrap:anywhere;cursor:pointer}.aio-hub-details>summary:hover,.aio-hub-details[open]>summary{color:var(--app-ink)}.aio-hub-details-warning>summary{color:var(--app-amber)}.aio-hub-details>ul{padding-left:20px;margin-block:8px 12px;line-height:1.7;overflow-wrap:anywhere}.aio-hub-details>.aio-hub-facts{margin-top:4px}.aio-hub-loading{display:flex;align-items:center;min-height:80px;margin:0;padding:16px 0;color:var(--app-muted);line-height:1.6}.aio-hub-section>.lg-empty{display:grid;justify-items:start;align-content:center;min-height:112px;padding:16px 0;border:0;border-radius:0;background:transparent}.aio-hub-section>.lg-empty .lg-empty-title{font-size:var(--app-font-card)}.aio-hub-section>.lg-empty>svg{color:var(--app-muted)}.aio-hub-section>.lg-empty>p{margin:0;line-height:1.6}.aio-hub-section>.aio-hub-error,.aio-hub-dialog .aio-hub-error{margin:0;padding:12px;border-left:3px solid var(--app-danger);background:color-mix(in srgb,var(--app-danger) 6%,var(--app-surface));line-height:1.6}.aio-hub-error>span{flex:1 1 180px;min-width:0}.aio-hub-notice{margin:0;line-height:1.6}.aio-hub-section>.aio-hub-pagination{padding-top:8px;font-size:var(--app-font-body);font-variant-numeric:tabular-nums}.aio-hub-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:1px solid var(--app-border);color:var(--app-primary);background:var(--app-surface);font-size:var(--app-font-button);line-height:1.5;overflow-wrap:anywhere}.aio-hub-link>svg{flex:0 0 auto}.aio-hub-dialog .lg-dialog-body{min-width:0;line-height:1.6}.aio-hub-dialog .lg-checkbox-field{display:flex;align-items:center;gap:10px;min-height:44px;font-size:var(--app-font-body)}.aio-hub-dialog .lg-checkbox-field>input{flex:0 0 20px}:is(.aio-hub,.aio-hub-dialog) :is(summary,.aio-hub-link,.aio-hub-history-open):focus-visible{outline:2px solid var(--app-primary);outline-offset:3px}@media(max-width:600px){.aio-hub-tabs{gap:8px}.aio-hub-tabs>.lg-tabs>button{flex-direction:column;gap:4px;height:64px;min-height:64px;padding:8px 2px;font-size:var(--app-font-caption);line-height:1.25;white-space:nowrap;overflow-wrap:normal;word-break:normal}.aio-hub-subtabs>.lg-tabs>button{padding:8px 4px}.aio-hub-filter-row>.lg-field{flex:1 1 200px}.aio-hub-toolbar>.aio-hub-actions{margin-left:0}}@media(max-width:380px){.aio-hub-facts{grid-template-columns:minmax(0,1fr);gap:4px}.aio-hub-facts dd{margin-bottom:8px}}@media(max-width:430px)and (max-height:780px){.aio-hub .lg-conversation-welcome{grid-template-columns:24px minmax(0,1fr)}.aio-hub .lg-aio-welcome-art{width:24px;height:24px}}}@layer views{.aio-hub.lg-assistant{grid-template-rows:auto minmax(0,1fr);min-height:0}.aio-hub.lg-assistant:not([data-hub-tab=conversations]){height:auto;grid-template-rows:auto auto}.aio-hub-tabs:not([data-hub-tab=conversations]){grid-template-rows:auto auto}}@layer views{.lg-quick-aio{width:min(100%,560px);height:100dvh;min-height:0;margin-inline:auto;display:flex;flex-direction:column;background:var(--app-bg);color:var(--app-text)}.lg-quick-aio .lg-quick-header{display:flex;flex:0 0 auto;padding:12px 16px;height:72px;min-height:72px;background:var(--app-surface)}.lg-quick-brand{display:flex;align-items:center;gap:10px;color:var(--app-primary)}.lg-quick-brand h1{font-size:20px}.lg-quick-brand span{font-size:var(--app-font-caption);color:var(--app-muted)}.lg-quick-aio .lg-appbar-status{gap:4px}.lg-quick-body{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:16px 16px max(16px,env(safe-area-inset-bottom))}.lg-quick-form{display:grid;gap:8px}.lg-quick-form textarea{min-height:104px;max-height:200px;resize:vertical}.lg-quick-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.lg-quick-actions .lg-button{flex-shrink:0;white-space:nowrap}.lg-quick-context{border-bottom:1px solid var(--app-border);padding-bottom:8px}.lg-quick-context label{display:block;margin-bottom:6px}.lg-quick-result{margin-top:16px;min-width:0;overflow-wrap:anywhere}.lg-quick-result .lg-message-user{display:none}.lg-quick-result .lg-message{padding:12px}.lg-quick-result .lg-message-meta{display:none}.lg-quick-result .lg-message-list{display:grid;gap:12px}.lg-quick-proposal{border-left:3px solid var(--app-violet);padding:12px;background:var(--app-surface)}.lg-quick-proposal ul{display:grid;gap:12px;padding:0;list-style:none}.lg-quick-error{border-left:3px solid var(--app-danger);padding:8px 12px;margin-bottom:12px;background:var(--app-surface)}.lg-quick-error p{margin-top:0}body:has(.lg-quick-aio){min-width:280px}}@layer views{.aio-contact-settings{display:grid;gap:16px;min-width:0;padding:8px 0}.aio-contact-heading{display:flex;align-items:center;gap:10px;min-height:36px}.aio-contact-heading>svg{flex:0 0 20px;color:var(--app-violet)}.aio-contact-heading>h2{margin:0;font-size:var(--app-font-section);font-weight:600;line-height:1.35}.aio-contact-actions{display:grid;min-width:0}.aio-contact-error{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);color:var(--app-ink)}.aio-contact-error>svg{flex:0 0 20px;color:var(--app-violet)}.aio-contact-error>div{min-width:0;overflow-wrap:anywhere}.aio-contact-error strong{font-size:var(--app-font-card);line-height:1.4}.aio-contact-error p{margin:6px 0 0;color:var(--app-muted);font-size:var(--app-font-meta);line-height:1.5}.aio-contact-retry{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;color:var(--app-primary);font-size:var(--app-font-meta);text-decoration:underline;text-underline-offset:3px}.aio-contact-retry>svg{flex:0 0 18px}.aio-contact-retry[aria-disabled=true]{opacity:.5;cursor:default}.aio-contact-link{--contact-accent: var(--app-violet);display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;min-width:0;min-height:72px;padding:12px;border:0;border-bottom:1px solid var(--app-border);border-radius:0;color:var(--app-ink);background:transparent;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background var(--app-motion-fast),border-color var(--app-motion-fast)}.aio-contact-link[data-tone=blue]{--contact-accent: var(--app-blue)}.aio-contact-link[data-tone=green]{--contact-accent: var(--app-primary)}.aio-contact-primary{margin-bottom:8px;border:1px solid color-mix(in srgb,var(--contact-accent) 28%,var(--app-border));border-radius:var(--app-radius);background:color-mix(in srgb,var(--contact-accent) 9%,var(--app-surface))}.aio-contact-icon{display:grid;place-items:center;width:40px;height:40px;min-width:40px;border-radius:var(--app-radius);color:var(--contact-accent);background:color-mix(in srgb,var(--contact-accent) 12%,var(--app-surface))}.aio-contact-icon>svg{width:20px;height:20px}.aio-contact-primary .aio-contact-icon>svg{width:22px;height:22px}.aio-contact-copy{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.aio-contact-copy>strong{font-size:var(--app-font-card);font-weight:600;line-height:1.4}.aio-contact-copy>small{font-size:var(--app-font-meta);line-height:1.5;color:var(--app-muted)}.aio-contact-link>svg{width:20px;height:20px;color:var(--contact-accent)}.aio-contact-link[aria-disabled=true]{opacity:.5;cursor:default}.aio-contact-link:not([aria-disabled=true]):active{background:color-mix(in srgb,var(--contact-accent) 14%,var(--app-surface))}@media(hover:hover){.aio-contact-link:not([aria-disabled=true]):hover{background:color-mix(in srgb,var(--contact-accent) 12%,var(--app-surface))}}}@layer views{.lg-android-install{display:grid;gap:18px;min-width:0;padding:16px 0}.lg-android-install>header{display:flex;align-items:center;gap:12px}.lg-android-install>header>svg{flex:0 0 22px;color:var(--app-primary)}.lg-android-install h2{margin:0;font-size:var(--app-font-section);line-height:1.35}.lg-android-install p{margin:0;color:var(--app-muted);font-size:var(--app-font-meta);line-height:1.6;overflow-wrap:anywhere}.lg-android-install-status{display:grid;grid-template-columns:20px minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:64px;border-block:1px solid var(--app-border);padding-block:10px;font-size:var(--app-font-meta);line-height:1.5;overflow-wrap:anywhere}.lg-android-install-status[data-installation=detected]{color:var(--app-primary)}.lg-android-install-actions{display:flex;flex-wrap:wrap;gap:10px}.lg-android-install-actions>a{min-height:44px;max-width:100%;text-align:center;overflow-wrap:anywhere}:is(.lg-android-install-actions,.lg-android-install-banner)>a.lg-button{border-radius:8px;text-decoration:none;font-weight:600}.lg-android-install-actions>a[aria-disabled=true]{opacity:.5;cursor:default}.lg-android-install-next{display:grid;gap:8px;border-left:3px solid var(--app-primary);padding-left:14px}.lg-android-install .lg-android-install-note{padding-top:12px;border-top:1px solid var(--app-border)}.lg-android-install-banner{display:grid;grid-template-columns:22px minmax(0,1fr) auto 44px;gap:12px;align-items:center;padding:14px 0;border-block:1px solid var(--app-border)}.lg-android-install-banner>svg{color:var(--app-primary)}.lg-android-install-banner>div{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.lg-android-install-banner strong{font-size:var(--app-font-card);line-height:1.4}.lg-android-install-banner span{font-size:var(--app-font-meta);line-height:1.5;color:var(--app-muted)}@media(max-width:600px){.lg-android-install-banner{grid-template-columns:22px minmax(0,1fr) 44px}.lg-android-install-banner>a{grid-column:1 / 3;grid-row:2;justify-self:start;max-width:100%}.lg-android-install-banner>button{grid-column:3;grid-row:1}}}@layer views{.aio-notifications{color:var(--app-text);font-size:var(--app-font-body);line-height:1.6;min-width:0;width:100%;letter-spacing:0}.aio-notifications *,.aio-notifications *:before,.aio-notifications *:after{box-sizing:border-box;letter-spacing:0}.aio-notifications :is(h2,h3,p){margin:0;overflow-wrap:anywhere}.aio-notifications h2{font-size:var(--app-font-section)}.aio-notifications h3{font-size:var(--app-font-card)}.aio-notifications :is(h2,h3){color:var(--app-ink);line-height:1.4}.aio-notification-toolbar,.aio-notification-toolbar :is(h2,h3){display:flex;align-items:center;gap:8px}.aio-notification-toolbar{justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.aio-notification-toolbar>:is(h2,h3,span){min-width:0;overflow-wrap:anywhere}.aio-notifications svg{flex:0 0 auto}.aio-notification-center{padding-block:0 16px}.aio-notification-preferences{padding-block:20px}.aio-notification-preferences{border-top:1px solid var(--app-border)}.aio-notification-fields,.aio-notification-options{border:0;min-width:0;margin:0;padding:0}.aio-notification-fields{display:grid;gap:20px;margin-block:16px}.aio-notification-options legend{font-size:var(--app-font-body);color:var(--app-ink);font-weight:600;margin-bottom:8px;padding:0}.aio-notification-days,.aio-notification-modules{display:flex;gap:4px 12px;flex-wrap:wrap}.aio-notifications .aio-notification-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;cursor:pointer;font-size:var(--app-font-label);font-weight:400}.aio-notifications .aio-notification-check input{flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:var(--app-primary)}.aio-notifications .aio-notification-check{max-width:100%}.aio-notification-check>span,.aio-notifications .lg-field-label{min-width:0;overflow-wrap:anywhere}.aio-notification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aio-notifications .lg-field{min-width:0;display:grid;align-content:start;gap:6px}.aio-notifications .lg-field-label{font-size:var(--app-font-label);line-height:1.5}.aio-notifications :is(input,select):disabled{cursor:default;opacity:.5}.aio-notifications .lg-button{min-height:44px;min-width:44px;max-width:100%;font-size:var(--app-font-button);line-height:1.5;white-space:normal;overflow-wrap:anywhere}.aio-notifications .lg-icon-button{width:44px;height:44px;flex:0 0 44px;padding:10px}.aio-notification-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.aio-notification-actions>.aio-notification-meta{flex:1 1 160px}.aio-notification-meta{color:var(--app-muted);font-size:var(--app-font-meta);line-height:1.6;overflow-wrap:anywhere}.aio-notifications p.aio-notification-meta{margin-block:6px}.aio-notification-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--app-danger);border-left:3px solid var(--app-danger);background:color-mix(in srgb,var(--app-danger) 6%,var(--app-surface));padding:12px;margin-block:12px;overflow-wrap:anywhere}.aio-notification-error>span{min-width:0;flex:1}.aio-notification-notice{color:var(--app-green);margin-top:8px!important}.aio-notification-warning{color:var(--app-amber);font-size:var(--app-font-body);line-height:1.6}.aio-notification-status{padding-block:16px;border-block:1px solid var(--app-border);margin-bottom:16px}.aio-notification-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0}.aio-notification-stats dt{font-size:var(--app-font-meta);color:var(--app-muted);overflow-wrap:anywhere}.aio-notification-stats dd{margin:4px 0 0;font-size:var(--app-font-control);color:var(--app-ink);font-variant-numeric:tabular-nums}.aio-notification-stats [data-attention=danger] dd{color:var(--app-danger)}.aio-notification-stats [data-attention=warning] dd{color:var(--app-amber)}.aio-notification-list{margin:0;padding:0;list-style:none}.aio-notification-message{padding-block:20px;border-bottom:1px solid var(--app-border);min-width:0}.aio-notification-message>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:8px}.aio-notification-message>header>:is(span,time){min-width:0;max-width:100%}.aio-notification-body{white-space:pre-wrap;margin-block:8px 12px!important;line-height:1.7}.aio-notification-state{color:var(--app-blue);font-size:var(--app-font-meta);font-weight:500;line-height:1.5;overflow-wrap:anywhere}.aio-notification-state[data-tone=info]{color:var(--app-blue)}.aio-notification-state[data-tone=success]{color:var(--app-green)}.aio-notification-state[data-tone=warning]{color:var(--app-amber)}.aio-notification-state[data-tone=danger]{color:var(--app-danger)}.aio-notification-state[data-tone=muted],.aio-notification-state-expired,.aio-notification-state-cancelled{color:var(--app-muted)}.aio-notification-snooze{display:flex;align-items:center;gap:6px;max-width:100%;min-width:0}.aio-notification-snooze select{width:140px;flex:1 1 140px}.aio-notification-details{min-width:0;border-top:1px solid var(--app-border);margin-top:12px}.aio-notification-details summary{min-height:44px;padding-block:12px;color:var(--app-muted);font-size:var(--app-font-body);cursor:pointer}.aio-notification-details summary:hover,.aio-notification-details[open]>summary{color:var(--app-ink)}.aio-notification-details dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px 16px;margin:8px 0 12px;font-size:var(--app-font-meta)}.aio-notification-details :is(dt,dd,li){margin:0;overflow-wrap:anywhere}.aio-notification-details dt{color:var(--app-muted)}.aio-notification-details ul{padding-left:20px;font-size:var(--app-font-body);line-height:1.7}.aio-notification-details>.aio-notification-grid{padding-block:4px 12px}.aio-notification-loading{display:flex;align-items:center;min-height:80px;padding-block:16px;color:var(--app-muted)}.aio-notifications>.lg-empty{display:grid;justify-items:start;align-content:center;min-height:160px;padding:24px 0;border:0;border-radius:0;background:transparent}.aio-notifications>.lg-empty>h2{font-size:var(--app-font-section)}.aio-notification-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px;font-variant-numeric:tabular-nums}.aio-notification-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:600px){.aio-notification-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.aio-notification-days{gap:4px 10px}}@media(max-width:380px){.aio-notification-grid,.aio-notification-details dl{grid-template-columns:minmax(0,1fr)}.aio-notification-details dd{margin-bottom:8px}.aio-notification-snooze{flex:1 1 180px}}}@layer views{.worker-ui{min-width:0;color:var(--app-text);font-size:var(--app-font-body);line-height:1.6;letter-spacing:0}.worker-ui *,.worker-ui *:before,.worker-ui *:after{box-sizing:border-box;letter-spacing:0}.worker-ui :is(h2,h3,p){margin:0;overflow-wrap:anywhere}.worker-ui h2{font-size:var(--app-font-section)}.worker-ui h3{font-size:var(--app-font-card)}.worker-ui :is(h2,h3){line-height:1.5}.worker-settings{width:100%;border-top:1px solid var(--app-border);padding-block:20px}.worker-toolbar,.worker-actions,.worker-row>header,.worker-identity,.worker-hardware,.worker-code-row{display:flex;align-items:center;gap:8px}.worker-toolbar,.worker-row>header{justify-content:space-between}.worker-toolbar,.worker-actions,.worker-identity{flex-wrap:wrap}.worker-toolbar{gap:12px 20px}.worker-toolbar h2{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 160px}.worker-toolbar h2>svg{color:var(--app-primary)}.worker-toolbar .worker-actions{margin:0}.worker-ui svg{flex:0 0 auto}.worker-ui .lg-button{max-width:100%;min-height:44px;border-radius:8px;font-size:var(--app-font-button);line-height:1.5;white-space:normal;overflow-wrap:anywhere}.worker-ui .lg-icon-button{width:44px;height:44px;flex:0 0 44px}.worker-actions{margin-top:16px}.worker-routing{padding-block:20px}.worker-section-title{padding:0;margin-bottom:12px;font-size:var(--app-font-card);color:var(--app-ink);font-weight:600}.worker-fieldset{min-width:0;border:0;padding:0;margin:0}.worker-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.worker-fields .lg-field{min-width:0}.worker-ui .lg-field-label{display:block;font-size:var(--app-font-label);line-height:1.5;overflow-wrap:anywhere}.worker-ui .lg-field-label>span{margin-left:3px}.worker-flags{display:grid;gap:0;margin-bottom:12px}.worker-flags>.worker-check{padding-block:10px;border-bottom:1px solid var(--app-border)}.worker-ui .worker-check{display:flex;align-items:center;gap:8px;min-height:44px;font-size:var(--app-font-label);font-weight:400}.worker-check input{flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:var(--app-primary)}.worker-check span,.worker-identity,.worker-hardware span{min-width:0;overflow-wrap:anywhere}.worker-local{padding-block:20px;border-block:1px solid var(--app-border)}.worker-local>h3{margin-bottom:8px}.worker-subheading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding-block:20px 8px}.worker-list,.worker-models{padding:0;margin:0;list-style:none}.worker-row{min-width:0;padding-block:16px 20px;border-bottom:1px solid var(--app-border)}.worker-identity{flex:1}.worker-identity strong{overflow-wrap:anywhere}.worker-status{display:inline-flex;align-items:center;gap:8px;max-width:100%;font-size:var(--app-font-meta);line-height:1.5;color:var(--app-muted)}.worker-status:before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:currentColor}.worker-status-online{color:var(--app-green)}.worker-status-paused,.worker-status-pending{color:var(--app-amber)}.worker-status-expired,.worker-status-revoked{color:var(--app-danger)}.worker-hardware{align-items:flex-start;margin-top:4px;color:var(--app-muted);font-size:var(--app-font-meta)}.worker-hardware>svg{margin-top:2px}.worker-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:12px 20px;margin:12px 0}.worker-current{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}.worker-metrics :is(dt,dd){min-width:0;overflow-wrap:anywhere}.worker-metrics dt,.worker-meta{color:var(--app-muted);font-size:var(--app-font-meta);line-height:1.6}.worker-metrics dd{margin:4px 0 0;color:var(--app-ink);font-size:var(--app-font-body);font-variant-numeric:tabular-nums}.worker-meta,.worker-warning{overflow-wrap:anywhere}.worker-warning{color:var(--app-amber);font-size:var(--app-font-body);line-height:1.6}.worker-error{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--app-danger);border-left:3px solid var(--app-danger);background:color-mix(in srgb,var(--app-danger) 6%,var(--app-surface));padding:12px;margin-block:12px}.worker-error>span{flex:1;min-width:0;overflow-wrap:anywhere}.worker-loading{display:flex;align-items:center;min-height:80px;padding-block:16px;color:var(--app-muted)}.worker-settings>.lg-empty{display:grid;justify-items:start;align-content:center;min-height:160px;padding:24px 0;border:0;border-radius:0;background:transparent}.worker-details{min-width:0;border-top:1px solid var(--app-border);margin-top:12px}.worker-details>summary{min-height:44px;padding-block:12px;color:var(--app-muted);font-size:var(--app-font-body);line-height:1.5;overflow-wrap:anywhere;cursor:pointer}.worker-details>summary:hover,.worker-details[open]>summary{color:var(--app-ink)}.worker-details>.worker-fields{padding-block:4px 12px}.worker-dialog{width:min(560px,calc(100vw - 32px));max-width:calc(100vw - 32px)}.worker-dialog .lg-dialog-title{font-size:var(--app-font-section);overflow-wrap:anywhere}.worker-dialog .lg-dialog-body{display:grid;gap:12px}.worker-dialog .lg-tabs{display:flex;flex-wrap:wrap;gap:4px}.worker-dialog .lg-tab{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;font-size:var(--app-font-button);white-space:normal;overflow-wrap:anywhere}.worker-dialog .lg-tab-panel:not([hidden]){padding-top:12px}.worker-models li{display:grid;gap:4px;min-width:0;padding-block:12px;border-bottom:1px solid var(--app-border);overflow-wrap:anywhere}.worker-test,.worker-error.worker-test{display:grid;gap:6px}.worker-pairing{display:grid;gap:8px}.worker-code-row{flex-wrap:wrap;justify-content:space-between}.worker-code{color:var(--app-ink);font-size:1.25rem;overflow-wrap:anywhere}.worker-server-url{font-size:var(--app-font-body);overflow-wrap:anywhere}.worker-download-fields{display:grid;gap:12px;min-width:0}.worker-download-success{display:flex;align-items:flex-start;gap:8px;min-width:0}.worker-download-success>svg{color:var(--app-green)}.worker-download-success>div{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.worker-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:480px){.worker-fields{grid-template-columns:minmax(0,1fr)}.worker-toolbar{align-items:flex-start}.worker-toolbar>.worker-actions{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr)}.worker-toolbar>.worker-actions>.lg-button:last-child{grid-column:2}.worker-download-dialog .lg-dialog-footer>.lg-button{flex:1 1 160px}.worker-flags{display:grid;gap:4px}.worker-current{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-current>div:nth-child(2){grid-column:1 / -1;grid-row:2}}}@layer views{.admin-ui{min-width:0;color:var(--app-text);font-size:var(--app-font-body);letter-spacing:0;line-height:1.5}.admin-view{width:100%;max-width:var(--app-content-width);margin-inline:auto}.admin-ui *,.admin-ui *:before,.admin-ui *:after{box-sizing:border-box}.admin-ui :is(h1,h2,h3,p,ul,ol,dl){margin:0}.admin-ui :is(h1,h2,h3,p,strong,span,dt,dd,time,label){overflow-wrap:anywhere;min-width:0}.admin-ui h1{font-size:var(--app-font-page);line-height:1.3}.admin-ui h2{font-size:var(--app-font-section)}.admin-header,.admin-toolbar,.admin-title,.admin-actions{display:flex;align-items:center;gap:8px 12px;min-width:0}.admin-header,.admin-toolbar{justify-content:space-between}.admin-header{padding-block:12px 16px}.admin-title{flex:1}.admin-title>svg{flex:0 0 auto;color:var(--app-primary)}.admin-toolbar{flex-wrap:wrap;margin-bottom:12px}.admin-toolbar .panel-header{padding:0}.admin-actions{flex-wrap:wrap}.admin-ui .lg-button{max-width:100%;min-height:var(--app-control-height);white-space:normal;overflow-wrap:anywhere}.admin-ui .lg-button>svg{flex:0 0 auto}.admin-ui .lg-icon-button{flex:0 0 var(--app-control-height);width:var(--app-control-height);height:var(--app-control-height);padding:8px}.admin-tabs,.admin-tabs>.lg-tab-panel{min-width:0}.admin-tabs>.lg-tabs{max-width:100%;display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin}.admin-tabs>.lg-tabs>.lg-tab{flex:1 0 auto;min-height:var(--app-control-height);white-space:nowrap}.admin-tabs>.lg-tabs>.lg-tab>svg{flex:0 0 auto}.admin-tabs>.lg-tab-panel[hidden]{display:none}.admin-section{min-width:0;padding-block:20px;border-bottom:1px solid var(--app-border)}.admin-section>:is(p,.admin-actions,.admin-maintenance-result){margin-block:8px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;padding-block:8px;min-width:0}.admin-metrics>div{min-width:0}.admin-metrics dt,.admin-meta{color:var(--app-muted);font-size:var(--app-font-meta)}.admin-metrics dd{margin:4px 0 0;color:var(--app-ink);font-variant-numeric:tabular-nums}.admin-fieldset{min-width:0;border:0;margin:0 0 16px;padding:0}.admin-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;min-width:0}.admin-ui .lg-field{min-width:0}.admin-ui .lg-field-label{display:block;font-size:var(--app-font-label)}.admin-models,.admin-users,.admin-audit{padding:0;list-style:none}.admin-models li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;padding-block:10px;border-bottom:1px solid var(--app-border);min-width:0}.admin-user{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:center;gap:16px;padding-block:16px;border-bottom:1px solid var(--app-border);min-width:0}.admin-identity{display:grid;gap:4px;min-width:0}.admin-user .admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-user .admin-actions{flex-wrap:nowrap}.admin-audit li{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:8px 16px;padding-block:12px;border-bottom:1px solid var(--app-border);min-width:0}.admin-audit time{color:var(--app-muted);font-size:var(--app-font-meta);font-variant-numeric:tabular-nums}.admin-audit-identity{display:grid;gap:4px}.admin-success{color:var(--app-green)}.admin-warning{color:var(--app-amber)}.admin-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;margin-block:12px;border-left:3px solid var(--app-danger);color:var(--app-danger)}.admin-error>span{flex:1}.admin-dialog{width:min(100%,560px)}.admin-dialog .lg-dialog-title{font-size:var(--app-font-section);overflow-wrap:anywhere}.admin-dialog .lg-dialog-footer{display:flex;flex-wrap:wrap;gap:8px}.admin-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:900px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user{grid-template-columns:minmax(0,1fr) auto}.admin-user .admin-metrics{grid-column:1 / -1;grid-row:2}}@media(max-width:600px){.admin-fields{grid-template-columns:minmax(0,1fr)}.admin-audit li{grid-template-columns:minmax(0,1fr);gap:4px}.admin-tabs>.lg-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.admin-tabs>.lg-tabs>.lg-tab{flex-grow:0;min-width:0;white-space:normal;flex-direction:column;font-size:var(--app-font-caption);gap:4px;padding:8px 4px}}@media(max-width:480px){.admin-header{gap:8px}.admin-title{gap:8px;flex-wrap:wrap}.admin-metrics{gap:12px}.admin-user .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section{padding-block:16px}.admin-dialog .lg-dialog-footer>.lg-button{flex:1 1 100%}}}@layer views{.module-app-header[data-ui=module-header]{--module-accent: var(--life-accent, var(--view-accent, var(--app-primary)));display:grid;grid-template-columns:44px minmax(0,1fr) 88px;align-items:center;gap:12px;min-width:0;min-height:80px;margin:0;padding:12px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.module-app-header[data-ui=module-header][data-has-art=false]{grid-template-columns:44px minmax(0,1fr)}.module-app-header[data-ui=module-header] :is(.module-app-icon,.module-app-back){grid-column:1;grid-row:1;width:44px;height:44px;min-width:44px;min-height:44px;display:grid;place-items:center;border-radius:8px;color:var(--module-accent);background:color-mix(in srgb,var(--module-accent) 12%,var(--app-surface))}.module-app-header[data-ui=module-header] .module-app-copy{grid-column:2;grid-row:1;display:grid;gap:6px;min-width:0;text-align:left}.module-app-header[data-ui=module-header] .lg-module-title{margin:0;font-size:var(--app-font-page);font-weight:600;line-height:1.25;color:var(--app-ink);overflow-wrap:anywhere}.module-app-header[data-ui=module-header] .module-app-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0}.module-app-header[data-ui=module-header] :is(.module-app-meta,.module-app-meta>*,.module-app-subtitle){min-width:0;max-width:100%;margin:0;font-size:var(--app-font-meta);font-weight:400;line-height:1.5;color:var(--app-muted);overflow-wrap:anywhere}.module-app-header[data-ui=module-header] .module-app-state{display:block;flex:0 1 auto;min-width:0;min-height:0;width:auto;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;white-space:normal;text-transform:none}.module-app-header[data-ui=module-header] .module-app-state.online{color:var(--app-green)}.module-app-header[data-ui=module-header] .module-app-state.warning{color:var(--app-amber)}.module-app-header[data-ui=module-header] .module-app-art{grid-column:3;grid-row:1 / 3;width:88px;height:104px;margin:0;pointer-events:none}.module-app-header[data-welcome=true]{padding-block:12px 20px}.module-app-header[data-ui=module-header] .module-app-actions{grid-column:2 / -1;grid-row:2;display:flex;flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;min-width:0}.module-app-header[data-ui=module-header][data-welcome=true] .module-app-actions{grid-column:2;justify-content:start}.module-app-header[data-ui=module-header] .module-app-actions>*{min-width:0}.module-app-header[data-ui=module-header] .module-app-actions :is(button,a){min-width:44px;min-height:44px}:is(.panel-header,.life-section-heading,.aio-hub-toolbar,.admin-toolbar,.lg-today-section-heading,.worker-toolbar) h2,h2:is(.life-section-heading,.lg-section-title),.lg-dialog-header .lg-dialog-title{margin:0;font-size:var(--app-font-section);font-weight:600;line-height:1.35;overflow-wrap:anywhere}@media(min-width:600px){.module-app-header[data-ui=module-header]:has(.module-app-actions){grid-template-columns:44px minmax(0,1fr) 88px auto}.module-app-header[data-ui=module-header][data-has-art=false]:has(.module-app-actions){grid-template-columns:44px minmax(0,1fr) auto}.module-app-header[data-ui=module-header] .module-app-actions{grid-column:-2;grid-row:1}.module-app-header[data-ui=module-header][data-welcome=true]:has(.module-app-actions){grid-template-columns:44px minmax(0,1fr) 88px}.module-app-header[data-ui=module-header][data-welcome=true] .module-app-actions{grid-column:2;grid-row:2}}@media(max-width:760px){.module-app-header[data-ui=module-header]{margin-inline:0}.module-app-header[data-ui=module-header] .lg-module-title{font-size:1.5rem}}}@layer views{.lg-product-picker{display:grid;grid-column:1 / -1;gap:6px;min-width:0}.lg-product-picker>label{font-size:var(--app-font-label)}.lg-product-picker .nutrition-product-search{position:relative;min-width:0}.lg-product-picker .nutrition-product-search>svg{position:absolute;left:12px;top:13px;color:var(--app-muted);pointer-events:none}.lg-product-picker .nutrition-product-search input{padding-inline:38px 44px}.lg-product-picker .nutrition-product-search input::-webkit-search-cancel-button{display:none}.lg-product-picker .nutrition-product-clear{position:absolute;top:0;right:0;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--app-muted)}.lg-product-picker .nutrition-product-status{display:flex;align-items:center;gap:6px;margin:0;min-height:20px;font-size:var(--app-font-meta);line-height:1.5;color:var(--app-muted);overflow-wrap:anywhere}.lg-product-picker .nutrition-product-results{position:relative;min-width:0;max-height:min(224px,30dvh);overflow-y:auto;overscroll-behavior-y:contain;list-style:none;padding:0;margin:0;scrollbar-width:thin}.lg-product-picker .nutrition-product-results:empty{display:none}.lg-product-picker .nutrition-product-results button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:56px;padding:10px 12px;background:var(--app-surface);border:0;border-bottom:1px solid var(--app-border);border-radius:4px;color:var(--app-text);text-align:left}.lg-product-picker .nutrition-product-results button>span{display:grid;gap:3px;min-width:0}.lg-product-picker .nutrition-product-results strong{font-size:var(--app-font-card);font-weight:500;line-height:1.4;overflow-wrap:anywhere}.lg-product-picker .nutrition-product-results small{font-size:var(--app-font-meta);line-height:1.5;color:var(--app-muted);overflow-wrap:anywhere}.lg-product-picker .nutrition-product-results svg{flex:0 0 auto;color:var(--app-muted)}.lg-product-picker .nutrition-product-results button:is(:hover,[aria-selected=true]){background:var(--app-primary-soft)}.lg-product-picker .nutrition-product-spinner{flex:0 0 auto;animation:nutrition-product-spin 1s linear infinite}@keyframes nutrition-product-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lg-product-picker .nutrition-product-spinner{animation:none}}}.progress-view{--progress-accent: var(--brand)}.progress-view{grid-template-columns:minmax(0,1fr);min-width:0}.progress-view .module-app-header[data-ui=module-header]{grid-template-columns:44px minmax(0,1fr) 44px}.progress-view .module-app-header[data-ui=module-header] .module-app-actions{grid-column:3;grid-row:1;width:auto;margin:0}.progress-view>*,.progress-view .lg-tabs-root,.progress-view .lg-tab-panel{min-width:0;max-width:100%}.progress-strip{display:flex;align-items:center;gap:12px;min-height:80px;width:100%;text-align:left;padding:12px 16px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;margin-bottom:20px}.progress-strip-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;color:var(--accent-amber)}.progress-strip strong,.progress-strip small{display:block}.progress-strip>span:nth-child(2){min-width:0}.progress-strip strong{font-size:15px}.progress-strip small{color:var(--muted);font-size:12px;margin-top:5px}.progress-strip-meter{flex:1;min-width:45px;max-width:180px;margin-inline:auto}.progress-coins{display:inline-flex;align-items:center;gap:6px;color:var(--accent-amber);white-space:nowrap}.progress-view progress,.progress-strip progress{width:100%;height:6px;border:0;border-radius:4px;overflow:hidden;accent-color:var(--brand);background:var(--line-soft)}.progress-view progress::-webkit-progress-bar,.progress-strip progress::-webkit-progress-bar{background:var(--line-soft)}.progress-view progress::-webkit-progress-value,.progress-strip progress::-webkit-progress-value{background:var(--brand)}.progress-view .lg-tab-panel{display:grid;gap:28px;padding-block:24px}.progress-view .lg-tab-panel[hidden]{display:none}.progress-view h2{font-size:20px;line-height:1.35;margin:0 0 8px}.progress-view h3{font-size:16px;line-height:1.4;margin:4px 0 8px}.progress-view p,.progress-view small{color:var(--muted);line-height:1.6}.progress-view .lg-tabs{overflow-x:auto;flex-wrap:nowrap}.progress-view .lg-tab{flex:1 0 auto;white-space:nowrap}.progress-profile{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;align-items:center;padding:24px 0;border-block:1px solid var(--line-soft)}.progress-profile h2{font-size:32px}.progress-profile[data-background]{background:var(--surface-muted);padding-inline:16px}.progress-profile[data-frame]{border-inline:3px solid var(--accent-amber)}.progress-profile[data-frame=frame-2]{border-color:var(--accent-blue)}.progress-profile[data-frame=frame-3]{border-color:var(--brand);border-inline-style:double;border-inline-width:5px}.progress-profile[data-frame=frame-4]{border-color:var(--accent-rose);border-inline-style:double;border-inline-width:5px}.progress-profile[data-frame=frame-5]{border-color:var(--accent-blue);border-inline-style:dashed}.progress-profile[data-frame=frame-6]{border-color:var(--accent-rose);border-inline-style:dashed}.progress-profile[data-background=background-1]{background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.progress-profile[data-background=background-2]{background:color-mix(in srgb,var(--accent-blue) 8%,var(--surface))}.progress-profile[data-background=background-3]{background:color-mix(in srgb,var(--accent-rose) 8%,var(--surface))}.progress-profile[data-background=background-4]{background:color-mix(in srgb,var(--accent-amber) 8%,var(--surface))}.progress-profile[data-background=background-5]{background:color-mix(in srgb,var(--accent-cyan) 8%,var(--surface))}.progress-profile[data-background=background-6]{background:color-mix(in srgb,var(--accent-green) 8%,var(--surface))}.progress-eyebrow{color:var(--brand);font-size:13px}.progress-week>div:first-child,.progress-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.progress-week>div:first-child>span{color:var(--muted);font-size:14px}.progress-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:20px}.progress-days>span{display:grid;justify-items:center;gap:8px;color:var(--muted)}.progress-days>span>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;font-size:13px}.progress-days>span[data-active=true]>span{color:var(--brand);background:var(--brand-soft);border-color:var(--brand)}.progress-priority-picker{display:grid;gap:8px;max-height:300px;overflow:auto;margin-bottom:16px}.progress-priority-picker label,.progress-toggle{display:flex;align-items:center;gap:12px;min-height:44px}.progress-priority-picker input,.progress-toggle input{width:20px;height:20px;flex:none;accent-color:var(--brand)}.progress-priority-picker label span{overflow-wrap:anywhere}.progress-activities,.progress-history{list-style:none;padding:0;margin:0}.progress-activities li,.progress-history li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);padding:16px 0}.progress-activities li>span,.progress-history li>span:first-child{min-width:0;overflow-wrap:anywhere}.progress-activities small,.progress-history small{display:block;font-size:12px}.progress-activities .lg-button{flex-shrink:0}.progress-review-actions{display:flex;gap:8px;flex-wrap:wrap}.progress-daily-numbers{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.progress-daily-numbers>span{display:flex;gap:8px;align-items:center}.progress-daily-numbers strong{font-size:24px}.progress-achievements,.progress-collection{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.progress-achievements article{display:flex;align-items:center;gap:16px;padding:20px 12px;border-bottom:1px solid var(--line-soft)}.progress-achievements article>div{flex:1;min-width:0}.progress-achievements h2{font-size:16px}.progress-achievements article span:not(.progress-badge){font-size:13px;color:var(--muted)}.progress-badge{color:var(--muted);display:grid;place-items:center;width:48px;height:48px;flex:none;border:1px solid var(--line);border-radius:50%}.progress-achievements [data-earned=true] .progress-badge{color:var(--accent-amber);background:color-mix(in srgb,var(--accent-amber) 10%,var(--surface));border-color:var(--accent-amber)}.progress-collection article{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.progress-product-copy{padding:16px;flex:1}.progress-collection article>.lg-button{margin:0 16px 16px}.progress-cosmetic-preview{position:relative;width:100%;aspect-ratio:1.6;display:grid;place-items:center;background:var(--surface-muted);overflow:hidden;isolation:isolate}.progress-cosmetic-preview .lg-illustration{width:100%;height:100%;max-width:140px;max-height:140px}.progress-art-frame{border:5px double var(--accent-amber);border-radius:8px}.progress-art-background{background:color-mix(in srgb,var(--brand) 12%,var(--surface))}.progress-variant-2,.progress-variant-5{--brand:var(--accent-blue)}.progress-variant-3,.progress-variant-6{--brand:var(--accent-rose)}.progress-frame-mark{position:absolute;bottom:10px;right:10px;color:var(--accent-amber)}.progress-history strong{font-weight:500}.progress-gain{color:var(--brand);text-align:right;flex:none}.progress-correction{color:var(--muted);text-align:right;flex:none}.progress-empty{text-align:center;padding:28px 12px}.progress-empty .lg-illustration{margin:auto}.progress-target{display:grid;gap:8px;margin-block:20px}.progress-target select,.progress-target input{width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);padding:8px 12px;border-radius:8px}.progress-weekly-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.progress-toast{position:fixed;z-index:80;bottom:calc(92px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;gap:8px;align-items:center;max-width:calc(100vw - 32px);padding:12px 18px;border:1px solid var(--brand);border-radius:8px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);pointer-events:none;animation:progress-appear .18s ease-out}@keyframes progress-appear{0%{opacity:0}to{opacity:1}}@media(max-width:480px){.progress-profile{grid-template-columns:100px minmax(0,1fr);gap:16px}.progress-profile h2{font-size:26px}.progress-days{gap:4px}.progress-days>span>span{width:32px;height:32px}.progress-strip{gap:8px;padding:12px 8px}.progress-strip-meter{max-width:80px}.progress-activities li{flex-wrap:wrap}.progress-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.progress-product-copy{padding:12px}.progress-collection article>.lg-button{margin:0 8px 12px;font-size:12px}}@media(prefers-reduced-motion:reduce){.progress-toast{animation:none}.progress-view .lg-art-particle{animation:none!important}}@media(max-width:380px){.progress-strip-meter{display:none}.progress-strip>span:nth-child(2){flex:1}}@layer components{.auth-screen{display:grid;place-items:center;min-height:100dvh;padding:max(32px,env(safe-area-inset-top)) 20px max(32px,env(safe-area-inset-bottom))}.auth-content{width:min(100%,392px);min-width:0}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}.auth-brand h1{font-size:30px;line-height:1.25}.auth-brand-mark{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;background:var(--app-primary);color:var(--app-surface);border-radius:var(--app-radius)}.auth-welcome{margin:0 0 32px;color:var(--app-muted);font-size:18px}.auth-heading{font-size:18px;margin:0 0 20px}.auth-content .lg-tabs{margin-bottom:20px}.auth-form,.auth-fields{display:grid;gap:16px;min-width:0}.auth-fields{padding:0;margin:0;border:0}.auth-field{display:grid;gap:6px;min-width:0}.auth-field label{font-size:var(--app-font-label)}.auth-password{position:relative;min-width:0}.auth-password input{padding-right:52px}.auth-password .auth-password-toggle{position:absolute;inset:1px 1px auto auto;width:42px;min-width:42px;min-height:42px;height:42px;border:0}.auth-submit{width:100%;white-space:normal;overflow-wrap:anywhere}.auth-error{margin:0;color:var(--app-danger);overflow-wrap:anywhere}.auth-notice{color:var(--app-muted);margin:0 0 20px;overflow-wrap:anywhere}.auth-owner-action{display:grid;gap:12px;margin:0 0 20px;padding-bottom:20px;border-bottom:1px solid var(--app-border)}.auth-owner-action button{width:100%;white-space:normal}.auth-back{margin-bottom:16px}.auth-loading{display:flex;align-items:center;gap:10px;color:var(--app-muted)}.auth-account-button{flex:0 0 44px}.auth-account-dialog{width:min(100%,440px)}.auth-account-details{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;margin:0 0 24px}.auth-account-details dt{color:var(--app-muted)}.auth-account-details dd{margin:0;overflow-wrap:anywhere;color:var(--app-ink)}.auth-account-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:16px}.auth-account-actions>button{justify-content:start}.auth-account-actions button{min-width:0;white-space:normal;overflow-wrap:anywhere}.auth-account-actions svg{flex-shrink:0}.auth-account-all{grid-column:1 / -1}@media(max-width:420px){.auth-screen{place-items:start center;padding-top:max(36px,env(safe-area-inset-top))}.auth-brand{margin-bottom:16px}.auth-account-dialog{width:100%}.auth-account-actions{grid-template-columns:minmax(0,1fr)}.lg-appbar:has(.auth-account-button) .lg-appbar-status{gap:4px}}}
