@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=Figtree:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Inter:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Orbitron:wght@500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&display=swap";._sidebar_1565l_1{width:16.25rem;flex-shrink:0;padding:1.1rem .75rem 1.5rem;background:linear-gradient(180deg,var(--glz-sidebar-from) 0%,var(--glz-sidebar-to) 100%),linear-gradient(90deg,rgba(0,0,0,.15),transparent);border-right:1px solid var(--glz-border-strong);box-shadow:4px 0 28px #00000059;display:flex;flex-direction:column;gap:1rem}._brand_1565l_15{display:flex;gap:.75rem;align-items:center;padding:.5rem .65rem 1rem;margin-bottom:.25rem;border-bottom:1px solid var(--glz-border)}._logo_1565l_24{font-size:1.6rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}._title_1565l_29{font-weight:600;font-size:1.05rem;letter-spacing:.02em}._sub_1565l_35{font-size:.72rem;color:var(--glz-muted);text-transform:uppercase;letter-spacing:.04em}._section_1565l_42{display:flex;flex-direction:column;gap:.12rem}._sectionLabel_1565l_48{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--glz-muted);padding:.35rem .65rem .4rem;font-weight:600}._link_1565l_57{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border-radius:var(--glz-radius-sm);color:#e8eef6e0;text-decoration:none;font-size:.88rem;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s}._link_1565l_57:hover{background:#ffffff0f;border-color:var(--glz-border);color:var(--glz-text);text-decoration:none}._active_1565l_77{background:var(--glz-sidebar-active);border-color:var(--glz-border-highlight);color:#fff;box-shadow:inset 3px 0 0 var(--glz-accent),var(--glz-shadow-inset)}._icon_1565l_84{width:1.25rem;text-align:center;opacity:.9}._external_1565l_90{margin-left:auto;font-size:.7rem;color:var(--glz-muted)}._subLink_1565l_96{margin-left:.35rem;padding-left:1.35rem;font-size:.82rem}@media(max-width:768px){._sidebar_1565l_1{display:none}._link_1565l_57{min-height:2.75rem;padding:.65rem .75rem;font-size:.92rem}}._shell_4qudm_1{display:flex;min-height:100vh;min-height:100dvh;background:var(--glz-bg)}._contentColumn_4qudm_8{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}._main_4qudm_16{flex:1;min-height:0;padding:0;overflow:auto;background:radial-gradient(ellipse 55% 45% at 92% 8%,rgba(255,107,74,.14),transparent 52%),radial-gradient(ellipse 50% 40% at 8% 92%,rgba(255,154,86,.08),transparent 48%),radial-gradient(ellipse 90% 50% at 100% 0%,rgba(61,168,222,.06),transparent 55%),linear-gradient(180deg,#1a2433 0%,var(--glz-bg-main) 14rem)}._mainInner_4qudm_28{padding:1.5rem 2rem 2.5rem;max-width:96rem;margin:0 auto}._mobileHeader_4qudm_35,._backdrop_4qudm_39,._drawer_4qudm_40{display:none}@media(max-width:768px){._mobileHeader_4qudm_35{display:flex;align-items:center;gap:.75rem;flex-shrink:0;padding:.65rem 1rem;padding-top:max(.65rem,env(safe-area-inset-top,0px));background:linear-gradient(180deg,var(--glz-sidebar-from),var(--glz-sidebar-to));border-bottom:1px solid var(--glz-border-strong);box-shadow:0 4px 20px #00000047;position:sticky;top:0;z-index:120;-webkit-tap-highlight-color:transparent}._menuBtn_4qudm_61{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border-radius:var(--glz-radius-sm);border:1px solid var(--glz-border-strong);background:#ffffff0f;flex-shrink:0}._menuIcon_4qudm_74{display:block;width:1.1rem;height:2px;background:currentColor;border-radius:1px;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}._mobileBrand_4qudm_83{display:flex;align-items:center;gap:.5rem;min-width:0}._mobileLogo_4qudm_90{font-size:1.35rem;line-height:1}._mobileTitle_4qudm_95{font-size:1.05rem;font-weight:600;letter-spacing:.02em}._backdrop_4qudm_39{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;border:none;padding:0;margin:0;cursor:pointer;background:#00000094;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:_glz-fade-in_4qudm_1 .2s ease}._drawer_4qudm_40{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:min(18.5rem,88vw);z-index:201;background:linear-gradient(180deg,var(--glz-sidebar-from) 0%,var(--glz-sidebar-to) 100%),linear-gradient(90deg,rgba(0,0,0,.15),transparent);border-right:1px solid var(--glz-border-strong);box-shadow:8px 0 32px #00000073;animation:_glz-slide-in_4qudm_1 .22s ease;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}._drawerHead_4qudm_134{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid var(--glz-border);flex-shrink:0}._drawerTitle_4qudm_144{font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--glz-muted)}._drawerClose_4qudm_152{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;font-size:1rem;border-radius:var(--glz-radius-sm);border:1px solid var(--glz-border-strong);background:#ffffff0f}._drawerBody_4qudm_165{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.5rem .75rem 1.25rem}._mainInner_4qudm_28{padding:1rem 1rem 1.5rem}._mainInner_4qudm_28 input,._mainInner_4qudm_28 select,._mainInner_4qudm_28 textarea{font-size:16px}}@keyframes _glz-fade-in_4qudm_1{0%{opacity:0}to{opacity:1}}@keyframes _glz-slide-in_4qudm_1{0%{transform:translate(-100%)}to{transform:translate(0)}}@media print{._shell_4qudm_1{display:block;min-height:0;background:transparent!important}._shell_4qudm_1>aside,._mobileHeader_4qudm_35,._drawer_4qudm_40,._backdrop_4qudm_39{display:none!important}._contentColumn_4qudm_8,._main_4qudm_16{display:block;overflow:visible;background:transparent!important}._mainInner_4qudm_28{padding:0;max-width:none;margin:0;background:transparent!important}}._page_jlqn1_1{max-width:none}._pageTop_jlqn1_5{margin-bottom:1.5rem;padding-bottom:1.15rem;border-bottom:1px solid var(--glz-border)}._pageTop_jlqn1_5 h1{margin:.35rem 0 .25rem;font-size:1.75rem;font-weight:600;letter-spacing:-.02em;color:#f4f8fc}._page_jlqn1_1 h1{margin:0 0 .35rem;font-size:1.65rem;font-weight:600;letter-spacing:-.02em}._breadcrumb_jlqn1_26{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.82rem;color:var(--glz-muted)}._breadcrumb_jlqn1_26 a{color:var(--glz-accent-hover)}._breadcrumbSep_jlqn1_39{opacity:.45;-webkit-user-select:none;user-select:none}._statRow_jlqn1_44{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.85rem;margin-bottom:1.35rem}._statTile_jlqn1_51{position:relative;background:linear-gradient(165deg,#ffffff17,#263446e0 42%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glz-glass-edge);border-radius:var(--glz-radius-lg);padding:.9rem 1.05rem;box-shadow:var(--glz-shadow-sm),var(--glz-shadow-inset);overflow:hidden}._statTile_jlqn1_51:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--glz-warm-from),var(--glz-warm-to))}._statTileMuted_jlqn1_76{border-top-color:var(--glz-border-strong)}._statTileValue_jlqn1_80{display:block;font-size:1.45rem;font-weight:700;font-variant-numeric:tabular-nums;color:#fff;line-height:1.1}._statTileLabel_jlqn1_89{display:block;margin-top:.2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--glz-muted);font-weight:600}._filterPanel_jlqn1_99{background:linear-gradient(165deg,#ffffff12,#1e2a3aeb 40%,#182230f2);-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);border:1px solid var(--glz-glass-edge);border-radius:var(--glz-radius-lg);box-shadow:var(--glz-shadow-float),var(--glz-shadow-inset);padding:1.15rem 1.3rem 1.2rem;margin-bottom:1.35rem;overflow:visible}._filterPanelTitle_jlqn1_115{margin:0 0 .85rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--glz-muted)}._filterChips_jlqn1_124{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}._chip_jlqn1_131{font:inherit;font-size:.8rem;font-weight:500;padding:.32rem .7rem;border-radius:999px;border:1px solid var(--glz-border-strong);background:#0003;color:var(--glz-muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s}._chip_jlqn1_131:hover{border-color:var(--glz-accent);color:var(--glz-text)}._chipActive_jlqn1_149{border-color:var(--glz-warm-border);background:linear-gradient(135deg,#ff9a5640,#f04a622e);color:#ffe8dc;box-shadow:0 0 14px #ff6b4a33}._contentPanel_jlqn1_156{background:var(--glz-bg-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glz-border);border-radius:var(--glz-radius);box-shadow:var(--glz-shadow-sm);overflow:hidden}._contentPanel_jlqn1_156 ._tableWrap_jlqn1_165{border:none;border-radius:0;box-shadow:none;background:transparent}._subtitle_jlqn1_172,._lead_jlqn1_173{color:var(--glz-muted);max-width:44rem;margin:0 0 1.5rem;font-size:.92rem;line-height:1.55}._pageHeader_jlqn1_181{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}._actionBtn_jlqn1_190,._actionBtnPrimary_jlqn1_191{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .75rem;border-radius:var(--glz-radius-sm);font-size:.82rem;font-weight:500;text-decoration:none;border:1px solid var(--glz-border-strong);background:#ffffff0a;color:var(--glz-text);box-shadow:var(--glz-shadow-sm);transition:border-color .15s,background .15s}._actionBtn_jlqn1_190:hover{border-color:var(--glz-accent);background:var(--glz-accent-dim);color:var(--glz-accent-hover);text-decoration:none}._actionBtnPrimary_jlqn1_191{border-color:var(--glz-warm-border);background:linear-gradient(135deg,var(--glz-warm-from),var(--glz-warm-mid) 48%,var(--glz-warm-to));color:#fff;box-shadow:var(--glz-shadow-sm),0 4px 18px #ff5a4659,inset 0 1px #ffffff40}._actionBtnPrimary_jlqn1_191:hover{filter:brightness(1.06);color:#fff;text-decoration:none;box-shadow:var(--glz-shadow-sm),0 6px 22px #ff5a4673,inset 0 1px #ffffff4d}._panel_jlqn1_228{background:linear-gradient(165deg,#ffffff12,#1e2a3aeb 35%,#182230f2);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border:1px solid var(--glz-glass-edge);border-radius:var(--glz-radius-lg);box-shadow:var(--glz-shadow-float),var(--glz-shadow-inset);padding:1.35rem 1.55rem;position:relative;overflow:hidden}._panelEmbed_jlqn1_244{padding:0;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}._panelEmbed_jlqn1_244:before{display:none}._panel_jlqn1_228:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,180,120,.5) 20%,rgba(255,120,90,.35) 50%,transparent 80%);pointer-events:none}._panel_jlqn1_228 h2{margin:0 0 .85rem;font-size:1.05rem;font-weight:600}._panel_jlqn1_228 form{display:grid;gap:.85rem}._grid_jlqn1_283{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.1rem}._card_jlqn1_289{background:var(--glz-bg-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glz-border);border-radius:var(--glz-radius);padding:1.15rem 1.3rem;box-shadow:var(--glz-shadow-sm);transition:border-color .15s,transform .15s}._card_jlqn1_289:hover{border-color:var(--glz-border-strong)}._cardInteractive_jlqn1_303{display:block;width:100%;text-align:left;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s,transform .12s,box-shadow .15s}._cardInteractive_jlqn1_303:hover{border-color:var(--glz-accent);transform:translateY(-1px);box-shadow:var(--glz-shadow-sm);text-decoration:none;color:inherit}button._cardInteractive_jlqn1_303{font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--glz-bg-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._cardWithPin_jlqn1_328{position:relative}._cardHitArea_jlqn1_332{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit}._cardInner_jlqn1_339{position:relative;z-index:1;pointer-events:none}._cardPinBtn_jlqn1_345{position:absolute;top:.65rem;right:.65rem;z-index:2;pointer-events:auto;font:inherit;font-size:.75rem;padding:.25rem .5rem;border-radius:var(--glz-radius-sm);border:1px solid var(--glz-border-strong);background:var(--glz-bg-panel-solid);color:var(--glz-muted);cursor:pointer}._cardPinBtn_jlqn1_345:hover{border-color:var(--glz-accent);color:var(--glz-accent-hover)}._cardPinBtnActive_jlqn1_366{border-color:var(--glz-accent);color:var(--glz-accent-hover);background:var(--glz-accent-dim)}._card_jlqn1_289 h2,._card_jlqn1_289 h3{margin:0 0 .4rem;font-size:1rem;font-weight:600}._card_jlqn1_289 p{margin:0;font-size:.85rem;color:var(--glz-muted);line-height:1.45}._card_jlqn1_289 a{display:inline-flex;margin-top:.85rem;font-size:.85rem;font-weight:500}._statusOk_jlqn1_393{color:var(--glz-success)}._statusWarn_jlqn1_397{color:var(--glz-warn)}._statusBad_jlqn1_401,._error_jlqn1_402{color:var(--glz-danger)}._form_jlqn1_406{display:grid;gap:.85rem;max-width:40rem;margin-bottom:1.5rem;padding:1.25rem 1.4rem;background:var(--glz-bg-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glz-border);border-radius:var(--glz-radius);box-shadow:var(--glz-shadow-sm)}._form_jlqn1_406 h2{margin:0 0 .25rem;font-size:1.1rem}._formEmbedded_jlqn1_425{max-width:none;margin-bottom:0;padding:0;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}._formWide_jlqn1_435{max-width:none}._form_jlqn1_406 ._lead_jlqn1_173{margin-bottom:.75rem}._formRow_jlqn1_443{display:grid;gap:.35rem}._formRow_jlqn1_443>label{font-size:.82rem;color:var(--glz-muted);font-weight:500}._formRow_jlqn1_443 input:not([type=checkbox]):not([type=radio]),._formRow_jlqn1_443 select,._formRow_jlqn1_443 textarea{width:100%}._formActions_jlqn1_460{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;padding-top:.35rem}._btn_jlqn1_468{padding:.45rem .95rem;border-radius:var(--glz-radius-sm);border:1px solid var(--glz-border-strong);background:#ffffff0d;color:var(--glz-text);font-size:.88rem;font-weight:500;box-shadow:var(--glz-shadow-sm)}._btnPrimary_jlqn1_479{border-color:var(--glz-warm-border);background:linear-gradient(135deg,var(--glz-warm-from),var(--glz-warm-mid) 50%,var(--glz-warm-to));color:#fff;font-weight:600;box-shadow:var(--glz-shadow-sm),0 4px 16px #ff5a4652,inset 0 1px #ffffff38}._btnPrimary_jlqn1_479:hover:not(:disabled){filter:brightness(1.07);border-color:#ffb478b3;box-shadow:var(--glz-shadow-sm),0 6px 20px #ff5a4666}._btnDanger_jlqn1_493{border-color:#f0717873;background:#f071781f;color:var(--glz-danger)}._sectionTitle_jlqn1_499{font-size:1.05rem;font-weight:600;margin:1.75rem 0 .75rem}._code_jlqn1_505{font-family:ui-monospace,monospace;font-size:.84rem;background:var(--glz-bg-input);border:1px solid var(--glz-border);border-radius:var(--glz-radius-sm);padding:.85rem 1rem;overflow-x:auto;color:var(--glz-text)}._toolbar_jlqn1_517{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem;padding:.65rem .85rem;background:#00000026;border:1px solid var(--glz-border);border-radius:var(--glz-radius-sm)}._toolbar_jlqn1_517 button,._toolbar_jlqn1_517 ._filterBtn_jlqn1_530,._filterBtn_jlqn1_530{font:inherit;font-size:.84rem;font-weight:500;padding:.38rem .7rem;border-radius:var(--glz-radius-sm);border:1px solid var(--glz-border-strong);color:var(--glz-text);background:#ffffff0d;text-decoration:none;cursor:pointer;box-shadow:var(--glz-shadow-sm)}._toolbar_jlqn1_517 button:hover:not(:disabled),._filterBtn_jlqn1_530:hover{border-color:var(--glz-accent);background:var(--glz-accent-dim)}._filterBtnActive_jlqn1_551{border-color:var(--glz-warm-border)!important;background:linear-gradient(180deg,#ff8c5a38,#ff5a461a)!important;color:#ffe8dc!important;box-shadow:var(--glz-shadow-sm),0 0 16px #ff6b4a33!important}._tableWrap_jlqn1_165{overflow-x:auto;border:1px solid var(--glz-border);border-radius:var(--glz-radius);background:var(--glz-bg-panel);box-shadow:var(--glz-shadow-sm)}._table_jlqn1_165{width:100%;border-collapse:collapse;font-size:.88rem}._table_jlqn1_165 th,._table_jlqn1_165 td{text-align:left;padding:.6rem .85rem;border-bottom:1px solid var(--glz-border);color:var(--glz-text);vertical-align:top}._table_jlqn1_165 th{font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--glz-muted);background:#0003}._table_jlqn1_165 tbody tr:hover td{background:#ffffff08}._table_jlqn1_165 tbody tr:last-child td{border-bottom:none}@media(max-width:768px){._page_jlqn1_1 h1{font-size:1.35rem}._pageHeader_jlqn1_181{flex-direction:column;align-items:stretch;gap:.65rem;margin-bottom:1rem}._breadcrumb_jlqn1_26{flex-direction:column;align-items:stretch;gap:.45rem}._actionBtn_jlqn1_190,._actionBtnPrimary_jlqn1_191{justify-content:center;min-height:2.75rem;padding:.55rem .85rem}._statRow_jlqn1_44{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}._statTile_jlqn1_51{padding:.75rem .85rem}._statTileValue_jlqn1_80{font-size:1.2rem}._filterPanel_jlqn1_99,._panel_jlqn1_228{padding:1rem 1.05rem;border-radius:var(--glz-radius)}._grid_jlqn1_283{grid-template-columns:1fr}._toolbar_jlqn1_517{flex-direction:column;align-items:stretch}._toolbar_jlqn1_517 button,._toolbar_jlqn1_517 ._filterBtn_jlqn1_530,._filterBtn_jlqn1_530{width:100%;min-height:2.75rem;justify-content:center}._tableWrap_jlqn1_165{margin-left:-.25rem;margin-right:-.25rem;border-radius:var(--glz-radius-sm)}._table_jlqn1_165 th,._table_jlqn1_165 td{padding:.55rem .65rem;font-size:.82rem}._form_jlqn1_406{padding:1rem;max-width:none}._formActions_jlqn1_460{flex-direction:column;align-items:stretch}._formActions_jlqn1_460 ._btn_jlqn1_468,._formActions_jlqn1_460 ._btnPrimary_jlqn1_479{width:100%;min-height:2.75rem}._subtitle_jlqn1_172,._lead_jlqn1_173{font-size:.88rem;margin-bottom:1rem}}@media print{._pageHeader_jlqn1_181,._breadcrumb_jlqn1_26,._page_jlqn1_1>h1,._subtitle_jlqn1_172{display:none!important}._page_jlqn1_1:has(._cvPreview_jlqn1_707),._panel_jlqn1_228:has(._cvPreview_jlqn1_707),._panelEmbed_jlqn1_244:has(._cvPreview_jlqn1_707){max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:visible!important}._page_jlqn1_1,._panel_jlqn1_228,._panelEmbed_jlqn1_244{max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:visible!important}}._filtersPanel_14kim_1{position:relative;z-index:20;overflow:visible;padding:0}._filtersPanel_14kim_1:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;border-radius:var(--glz-radius-lg) var(--glz-radius-lg) 0 0;background:linear-gradient(90deg,var(--glz-warm-from),var(--glz-warm-to));pointer-events:none}._filtersHeader_14kim_19{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding:1.15rem 1.35rem .85rem}._filtersHeaderText_14kim_28{min-width:0}._filtersTitle_14kim_32{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;color:#f4f8fc}._filtersHint_14kim_40{margin:.25rem 0 0;font-size:.82rem;color:var(--glz-muted)}._filterClearBtn_14kim_46{font:inherit;font-size:.8rem;font-weight:500;padding:.38rem .75rem;border-radius:999px;border:1px solid var(--glz-warm-border);background:var(--glz-warm-dim);color:#ffe8dc;cursor:pointer;box-shadow:var(--glz-shadow-sm);transition:filter .15s,box-shadow .15s}._filterClearBtn_14kim_46:hover{filter:brightness(1.08);box-shadow:0 0 16px #ff6b4a33}._filtersBody_14kim_65{display:flex;flex-direction:column;gap:.85rem;padding:0 1.35rem 1.1rem;overflow:visible}._filtersControls_14kim_73{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;overflow:visible}@media(max-width:720px){._filtersControls_14kim_73{grid-template-columns:1fr}}._filterField_14kim_86{display:flex;flex-direction:column;gap:.45rem;min-width:0;padding:.75rem .85rem;border-radius:var(--glz-radius);border:1px solid var(--glz-glass-edge);background:#00000038;box-shadow:inset 0 1px #ffffff0d;overflow:visible}._filterFieldWide_14kim_99{grid-column:1 / -1}._filterFieldSearch_14kim_103{padding:.85rem 1rem;background:#00000047}._searchInputWrap_14kim_108{position:relative}._searchInputWrap_14kim_108:before{content:"⌕";position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--glz-muted);pointer-events:none;opacity:.75}._searchInput_14kim_108{width:100%;padding:.62rem .85rem .62rem 2.15rem;font-size:.92rem;background:#080c148c;border:1px solid var(--glz-glass-edge);border-radius:var(--glz-radius-sm);box-shadow:inset 0 2px 8px #00000059;color:var(--glz-text)}._searchInput_14kim_108:focus{outline:none;border-color:var(--glz-warm-border);box-shadow:inset 0 2px 8px #00000059,0 0 0 2px var(--glz-warm-dim)}._filterChipBar_14kim_143{display:flex;flex-wrap:wrap;gap:.4rem;padding:.35rem;border-radius:var(--glz-radius-lg);background:#080c1473;border:1px solid var(--glz-border)}._filterChip_14kim_143,._filterChipActive_14kim_154{font:inherit;font-size:.8rem;font-weight:500;padding:.42rem .85rem;border-radius:var(--glz-radius-lg);border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}._filterChip_14kim_143{background:transparent;color:var(--glz-muted)}._filterChip_14kim_143:hover{color:var(--glz-text);background:var(--glz-glass);border-color:var(--glz-border-strong)}._filterChipActive_14kim_154{color:#fff;font-weight:600;border-color:var(--glz-warm-border);background:linear-gradient(180deg,#ffffff24,#ff785024);box-shadow:0 4px 14px #00000047,inset 0 -2px 0 var(--glz-warm-mid)}._filterActionsBar_14kim_190{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.85rem 1.35rem 1.15rem;border-top:1px solid var(--glz-border);background:#00000026;border-radius:0 0 var(--glz-radius-lg) var(--glz-radius-lg)}._filterActionsLabel_14kim_201{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--glz-muted);flex-shrink:0}._filterActions_14kim_190{display:flex;flex-wrap:wrap;gap:.45rem;flex:1}._filterActionBtn_14kim_217{font-size:.82rem}._filterActionPrimary_14kim_222{font:inherit;font-size:.82rem;font-weight:600;padding:.42rem .85rem;border-radius:var(--glz-radius-sm);border:1px solid var(--glz-warm-border);background:linear-gradient(135deg,var(--glz-warm-from),var(--glz-warm-mid) 50%,var(--glz-warm-to));color:#fff;cursor:pointer;box-shadow:var(--glz-shadow-sm),0 4px 14px #ff5a4647;transition:filter .15s,box-shadow .15s}._filterActionPrimary_14kim_222:hover:not(:disabled){filter:brightness(1.07);box-shadow:var(--glz-shadow-sm),0 6px 18px #ff5a4661}._filterActionPrimary_14kim_222:disabled,._filterActionBtn_14kim_217:disabled{opacity:.5;cursor:not-allowed}._filtersGrid_14kim_247{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.85rem 1rem;align-items:end;margin-bottom:1rem;overflow:visible}._filtersGrid_14kim_247 ._multiSelect_14kim_256,._filterField_14kim_86 ._multiSelect_14kim_256{width:100%}._filterField_14kim_86 ._multiSelectTrigger_14kim_264{border:none;background:#080c1473;box-shadow:inset 0 2px 6px #0000004d}._filterField_14kim_86 ._multiSelectOpen_14kim_270 ._multiSelectTrigger_14kim_264{border:1px solid var(--glz-warm-border);background:var(--glz-warm-dim);box-shadow:0 0 0 2px var(--glz-warm-dim)}._searchField_14kim_276{grid-column:1 / -1}._searchField_14kim_276 input{width:100%;padding:.55rem .85rem;font-size:.92rem;background:#080c148c;border:1px solid var(--glz-glass-edge);border-radius:var(--glz-radius-sm);box-shadow:inset 0 2px 8px #00000059}._filterGroup_14kim_294{display:flex;flex-direction:column;gap:.4rem;min-width:0;overflow:visible}._filterGroupLabel_14kim_302{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--glz-muted)}._filterActions_14kim_190{display:flex;flex-wrap:wrap;gap:.45rem}._panelHead_14kim_324{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.65rem}._panelHead_14kim_324 h2{margin:0;font-size:1.05rem;font-weight:600}._panelHeadActions_14kim_339{display:flex;flex-wrap:wrap;gap:.45rem}._coverLetterPanel_14kim_345{margin-top:0}._coverLetterPreview_14kim_350{background:#e8e8e8;color:#303030;border-radius:var(--glz-radius-sm);padding:1rem;overflow-x:auto;border:1px solid var(--glz-border-strong)}._detailLayout_14kim_359{display:grid;gap:1.25rem}._jobDetailTabBar_14kim_364{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.75rem 0 1.35rem;padding:.45rem;background:#080c148c;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);border:1px solid var(--glz-glass-edge);border-radius:var(--glz-radius-xl);box-shadow:var(--glz-shadow-sm),inset 0 1px #ffffff14}._jobDetailTab_14kim_364{font:inherit;font-size:.84rem;font-weight:500;padding:.55rem 1rem;border-radius:var(--glz-radius-lg);border:1px solid transparent;background:transparent;color:var(--glz-muted);cursor:pointer;box-shadow:none;transition:color .15s,background .15s,box-shadow .15s,border-color .15s}._jobDetailTab_14kim_364:hover{color:var(--glz-text);background:var(--glz-glass);border-color:var(--glz-border-strong)}._jobDetailTabActive_14kim_398{color:#fff;font-weight:600;border-color:var(--glz-warm-border);background:linear-gradient(180deg,#ffffff29,#ff78501f);box-shadow:0 8px 22px #00000059,0 0 0 1px #ff8c5a26,inset 0 1px #fff3,inset 0 -2px 0 var(--glz-warm-mid)}._jobDetailHero_14kim_415{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;margin-top:.5rem}._jobDetailSubtitle_14kim_423{margin-bottom:0;flex:1;min-width:12rem}._jobFitRing_14kim_429{display:inline-flex;align-items:center;gap:.65rem;padding:.45rem .85rem .45rem .45rem;background:#00000047;border:1px solid var(--glz-glass-edge);border-radius:999px;box-shadow:var(--glz-shadow-sm),inset 0 1px #ffffff0f}._jobFitRingSvg_14kim_440{width:2.6rem;height:2.6rem;transform:rotate(-90deg)}._jobFitRingTrack_14kim_446{fill:none;stroke:#ffffff14;stroke-width:4}._jobFitRingProgress_14kim_452{fill:none;stroke:url(#jobFitGrad);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .35s ease}._jobFitRingLabel_14kim_460{font-size:.78rem;color:var(--glz-muted);line-height:1.2}._jobFitRingLabel_14kim_460 strong{display:block;font-size:1.05rem;color:#fff;font-variant-numeric:tabular-nums}._jobControlBar_14kim_473{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.65rem .85rem;margin-top:.5rem;background:#00000038;border:1px solid var(--glz-glass-edge);border-radius:var(--glz-radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff0f}._fitTabStack_14kim_487{display:grid;gap:1.25rem}._profileEditorGrid_14kim_492{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}@media(max-width:960px){._profileEditorGrid_14kim_492{grid-template-columns:1fr}}._profileEditorCol_14kim_505{display:flex;flex-direction:column;gap:.45rem;min-width:0}._profileTextarea_14kim_512{width:100%;min-height:22rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.45;padding:.75rem .85rem;background:#080c14a6;border:1px solid var(--glz-glass-edge);border-radius:var(--glz-radius);box-shadow:inset 0 3px 10px #0006,inset 0 1px #ffffff0a;resize:vertical}._profileTextarea_14kim_512:focus{border-color:var(--glz-warm-border);box-shadow:inset 0 3px 10px #0006,0 0 0 2px var(--glz-warm-dim),0 0 20px #ff6b4a1f}._profilePreview_14kim_534{display:block;margin:.75rem 0 0;padding:.85rem 1rem;max-height:16rem;overflow:auto;font-size:.75rem;line-height:1.35;white-space:pre-wrap;background:#080c148c;border:1px solid var(--glz-glass-edge);border-radius:var(--glz-radius);box-shadow:inset 0 2px 8px #00000059}._markdownPreview_14kim_549{min-height:22rem;max-height:32rem;overflow:auto;white-space:pre-wrap;margin:0}._cvReference_14kim_558{font-family:inherit;font-size:.88rem;line-height:1.5}._cvReference_14kim_558 h3{margin:0 0 .35rem;font-size:1rem}._cvReference_14kim_558 h4{margin:.85rem 0 .35rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--glz-muted)}._cvRefMuted_14kim_578{margin:.15rem 0;color:var(--glz-muted);font-size:.85rem}._cvRefExpList_14kim_584{margin:0;padding-left:1.1rem}._cvRefExpList_14kim_584 ul{margin:.25rem 0 .5rem;padding-left:1rem}._panelHeadActionsStandalone_14kim_594{margin-bottom:.75rem}._fitPanel_14kim_598{margin-bottom:0}._fitPanel_14kim_598 h2{background:linear-gradient(90deg,#fff,#ffc8aaf2);-webkit-background-clip:text;background-clip:text;color:transparent}._experienceTabs_14kim_610{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:1rem 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--glz-border-strong)}._experienceTab_14kim_610,._experienceTabAdd_14kim_621,._experienceTabActive_14kim_629{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._experienceTabAdd_14kim_621{border-style:dashed}._positionPanelHead_14kim_641{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 1rem}._positionPanelHead_14kim_641 h2{margin:0;font-size:1.05rem;font-weight:600}._roleLegend_14kim_656{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;width:100%}._roleRemoveBtn_14kim_665{font:inherit;font-size:.85rem;padding:.25rem .55rem;border-radius:4px;border:1px solid var(--border, #2a3142);color:#f87171;background:transparent;cursor:pointer}._roleRemoveBtn_14kim_665:hover{border-color:#f87171;background:#f871711a}._jobsTablePanel_14kim_693{position:relative;z-index:1}._rank_14kim_702{font-variant-numeric:tabular-nums;color:var(--muted, #666);width:2.5rem}._score_14kim_708{font-variant-numeric:tabular-nums;font-weight:600}._scoreHigh_14kim_713{font-variant-numeric:tabular-nums;font-weight:600;color:#3dd68c}._fitAnalysis_14kim_719{margin-top:.75rem}._fitHeadline_14kim_723{font-size:1.05rem;margin:0 0 .5rem}._fitGrid_14kim_728{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin:1rem 0}._fitDimension_14kim_735{background:linear-gradient(160deg,#ffffff0f,#141c28e6);border:1px solid var(--glz-glass-edge);border-radius:var(--glz-radius);padding:.75rem .9rem;font-size:.9rem;box-shadow:var(--glz-shadow-sm),inset 0 1px #ffffff0d}._fitDimension_14kim_735 h3{margin:0 0 .35rem;font-size:.95rem}._fitDimScore_14kim_753{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.78rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--glz-warm-from),var(--glz-warm-to));box-shadow:0 2px 10px #ff5a4659}._fitGaps_14kim_764{margin:.35rem 0 0;font-size:.85rem;color:var(--muted, #9aa3b5)}._fitSummary_14kim_770{max-width:22rem;font-size:.85rem;color:var(--muted, #9aa3b5);line-height:1.35}._status_14kim_777{text-transform:capitalize;white-space:nowrap}._badge_14kim_782{display:inline-block;font-size:.75rem;padding:.1rem .4rem;border-radius:3px;background-color:var(--bg-elevated, #171b26);color:var(--muted, #9aa3b5);border:1px solid var(--border, #2a3142);margin-left:.35rem}._badgeRemote_14kim_793{color:#3dd68c;border-color:#3dd68c73;background:#3dd68c1f}._badgeHybrid_14kim_799{color:#e8c468;border-color:#e8c46873;background:#e8c4681f}._badgeOnsite_14kim_805{color:#9eb4d4;border-color:#9eb4d473;background:#9eb4d41a}._multiSelect_14kim_256{position:relative;min-width:11rem}._multiSelectOpen_14kim_270{z-index:30}._multiSelectTrigger_14kim_264{position:relative;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem 1.75rem .5rem .65rem;border-radius:var(--glz-radius-sm);border:1px solid var(--glz-border-strong);background:#ffffff0d;color:var(--glz-text);font-size:.84rem;cursor:pointer;box-shadow:var(--glz-shadow-sm);text-align:left}._multiSelectTrigger_14kim_264:after{content:"▾";position:absolute;right:.65rem;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--glz-muted);pointer-events:none}._multiSelectOpen_14kim_270 ._multiSelectTrigger_14kim_264{border-color:var(--glz-warm-border);background:var(--glz-warm-dim);box-shadow:0 0 0 2px var(--glz-warm-dim)}._multiSelectLabel_14kim_856{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--glz-muted);font-weight:600}._multiSelectValue_14kim_864{font-weight:500}._multiSelectMenu_14kim_868{position:absolute;top:calc(100% + .3rem);left:0;right:0;z-index:100;min-width:12rem;max-height:14rem;overflow-y:auto;padding:.45rem .5rem;border-radius:var(--glz-radius-sm);border:1px solid var(--glz-glass-edge);background:var(--glz-bg-panel-solid);box-shadow:var(--glz-shadow-float)}._multiSelectClear_14kim_884{display:block;width:100%;margin-bottom:.35rem;padding:.25rem .4rem;font:inherit;font-size:.78rem;border:none;background:transparent;color:var(--glz-accent);cursor:pointer;text-align:left}._multiSelectClear_14kim_884:hover{text-decoration:underline}._multiSelectOption_14kim_902{display:flex;align-items:center;gap:.45rem;padding:.3rem .35rem;font-size:.84rem;color:var(--glz-text);cursor:pointer;border-radius:4px}._multiSelectOption_14kim_902:hover{background:#ffffff0d}._multiSelectOption_14kim_902 input[type=checkbox]{width:1rem;height:1rem;margin:0;accent-color:var(--glz-accent)}._detailGrid_14kim_924{display:grid;gap:1.25rem;max-width:56rem}._meta_14kim_930{display:grid;gap:.35rem;font-size:.95rem}._meta_14kim_930 a{word-break:break-all}._description_14kim_940{white-space:pre-wrap;line-height:1.5;font-size:.95rem}._formRow_14kim_946 textarea,._formRow_14kim_946 select,._formRow_14kim_946 input:not([type=checkbox]){background:#080c148c;border-color:var(--glz-glass-edge);box-shadow:inset 0 2px 8px #00000052}._formRow_14kim_946 textarea{min-height:6rem;resize:vertical}._formRow_14kim_946 select:focus,._formRow_14kim_946 textarea:focus,._formRow_14kim_946 input:focus{border-color:var(--glz-warm-border);box-shadow:inset 0 2px 8px #00000052,0 0 0 2px var(--glz-warm-dim)}._actions_14kim_972{display:flex;flex-wrap:wrap;gap:.35rem .5rem;font-size:.8rem}._actions_14kim_972 a,._actions_14kim_972 button{font:inherit;color:var(--glz-accent);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}._cvPreview_14kim_994,._coderEmbed_14kim_995{background:#d8dde3;color:#000;border-radius:0;overflow-x:auto;padding:2rem clamp(1.25rem,3vw,2.75rem) 2.75rem;border:none;box-shadow:none;display:flex;justify-content:center;align-items:flex-start}._cvPreviewInline_14kim_1009{margin:.25rem -2rem -2.5rem;padding:2.25rem clamp(1.5rem,4vw,3.25rem) 3rem;min-height:calc(100vh - 13rem);border-radius:var(--glz-radius-lg) var(--glz-radius-lg) 0 0}@media(max-width:768px){._cvPreviewInline_14kim_1009{margin:.25rem -1rem -1.5rem;padding:1.5rem 1rem 2.25rem;min-height:calc(100vh - 11rem);border-radius:var(--glz-radius) var(--glz-radius) 0 0}}@media print{._cvPreview_14kim_994{background:transparent!important;padding:0!important;display:block}}._skillPicker_14kim_1033{margin:.5rem 0 1rem;width:100%}._skillMajorSection_14kim_1038{margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--glz-border-strong)}._skillMajorSection_14kim_1038:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}._skillMajorTitle_14kim_1050{margin:0 0 .35rem;font-size:.95rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--glz-text)}._kvEditorList_14kim_1059{display:flex;flex-direction:column;gap:1rem}._kvEditorRow_14kim_1065{padding:1rem;border:1px solid #2a3142;border-radius:8px;background:#ffffff05}._kvRemoveBtn_14kim_1072{margin-top:.5rem}._skillMajorHint_14kim_1076{margin:0 0 1rem;font-size:.85rem;color:var(--glz-muted);line-height:1.45;max-width:52rem}._skillGroupGrid_14kim_1084{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.65rem;align-items:start}._skillGroup_14kim_1084{border:1px solid var(--glz-border-strong);border-radius:var(--glz-radius-sm);padding:.55rem .75rem .65rem;margin:0;min-width:0;background:#0000001f}._skillGroup_14kim_1084 legend{font-weight:600;font-size:.88rem;padding:0 .25rem;color:var(--glz-accent-hover)}._skillList_14kim_1107{list-style:none;margin:.35rem 0 0;padding:0}._skillListRow_14kim_1113{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .75rem;padding:.2rem 0;border-bottom:1px solid var(--glz-border)}._skillListRow_14kim_1113:last-child{border-bottom:none}._skillCheckPrimary_14kim_1126,._skillCheckFamiliar_14kim_1127{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:400;color:var(--glz-text);cursor:pointer;margin:0}._skillCheckPrimary_14kim_1126{min-width:0}._skillCheckFamiliar_14kim_1127{font-size:.78rem;color:var(--glz-muted);white-space:nowrap;justify-self:end}._skillCheckPrimary_14kim_1126 input[type=checkbox],._skillCheckFamiliar_14kim_1127 input[type=checkbox]{width:1rem;height:1rem;margin:0;flex-shrink:0;accent-color:var(--glz-accent)}._skillCheckFamiliar_14kim_1127 input:disabled{cursor:not-allowed}._skillCheckFamiliar_14kim_1127:has(input:disabled){opacity:.45}._scoreWrap_14kim_1166{position:relative;display:inline-flex;align-items:center;gap:.25rem}._scoreHintBtn_14kim_1173{font-size:.75rem;color:var(--muted, #9aa3b5);cursor:help;-webkit-user-select:none;user-select:none}._scoreTooltip_14kim_1180{display:none;position:absolute;left:0;top:100%;z-index:20;margin-top:.25rem;min-width:14rem;max-width:22rem;padding:.5rem .65rem;font-size:.8rem;font-weight:400;line-height:1.35;color:var(--text, #e8ecf4);background:var(--bg-elevated, #171b26);border:1px solid var(--border, #2a3142);border-radius:4px;box-shadow:0 4px 12px #00000059}._scoreWrap_14kim_1166:hover ._scoreTooltip_14kim_1180,._scoreWrap_14kim_1166:focus-within ._scoreTooltip_14kim_1180{display:block}._toolbar_14kim_320 a._filterBtn_14kim_681{text-decoration:none;display:inline-block}._intro_xdjpv_1{margin-bottom:1.5rem}._intro_xdjpv_1 a{color:#4a9eff}._stats_xdjpv_9{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem;font-size:.9rem;color:var(--muted)}._tableWrap_xdjpv_18{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated)}._table_xdjpv_18{width:100%;border-collapse:collapse;font-size:.9rem}._table_xdjpv_18 th,._table_xdjpv_18 td{padding:.65rem 1rem;text-align:left;border-bottom:1px solid var(--border)}._table_xdjpv_18 th{color:var(--muted);font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}._table_xdjpv_18 tr:last-child td{border-bottom:none}._table_xdjpv_18 tr:hover td{background:#ffffff05}._num_xdjpv_54{font-variant-numeric:tabular-nums;color:var(--muted);width:3rem}._badgeOk_xdjpv_60{color:#3dd68c}._badgePending_xdjpv_64{color:var(--muted)}._empty_xdjpv_68{padding:2rem 1rem;text-align:center;color:var(--muted)}._empty_xdjpv_68 code{font-size:.85rem}._writeup_xdjpv_78{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}._writeup_xdjpv_78 h2{font-size:1.1rem;margin:0 0 .75rem}._writeup_xdjpv_78 pre{margin:0;padding:1rem;border-radius:8px;background:var(--bg);border:1px solid var(--border);overflow-x:auto;font-size:.85rem}._checkLabel_xdjpv_99{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}._inlineInput_xdjpv_106{width:100%;min-width:6rem;padding:.25rem .4rem;border-radius:4px;border:1px solid var(--border);background:var(--bg);color:inherit;font:inherit;font-size:.85rem}._meta_xdjpv_118{font-size:.85rem;color:var(--muted);margin:0 0 1rem}._statementPanel_xdjpv_124{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem}._panelHead_xdjpv_132{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}._panelHead_xdjpv_132 h2{margin:0;font-size:1rem}._statement_xdjpv_124{font-size:.95rem;line-height:1.55}._statement_xdjpv_124 p{margin:0 0 .75rem}._solutionForm_xdjpv_154{display:grid;gap:.75rem;max-width:48rem}._solutionForm_xdjpv_154 h2{margin:0;font-size:1.1rem}._solutionForm_xdjpv_154 label{display:grid;gap:.35rem;font-size:.85rem;color:var(--muted)}._solutionForm_xdjpv_154 input,._solutionForm_xdjpv_154 select,._solutionForm_xdjpv_154 textarea{padding:.5rem .65rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:inherit;font:inherit}._codeEditor_xdjpv_183{min-height:14rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.85rem;line-height:1.45;resize:vertical}._notesEditor_xdjpv_191{min-height:4rem;resize:vertical}main:has(.chores-intern-embed){background:#f7f4ef!important}.chores-intern-embed{--ch-bg: #f7f4ef;--ch-surface: #ffffff;--ch-border: #e8e0d4;--ch-text: #2c2825;--ch-muted: #7a7268;--ch-accent: #5b8a72;--ch-accent-soft: #d4e8dc;color-scheme:light;color:var(--ch-text)}.chores-intern-embed h1{color:var(--ch-text)}.chores-intern-embed [class*=subtitle]{color:var(--ch-muted)}.chores-intern-embed [class*=actionBtn]:not([class*=Primary]){background:var(--ch-surface);border:1px solid var(--ch-border);color:var(--ch-text);box-shadow:0 1px 3px #2c28250f}.chores-intern-embed [class*=actionBtn]:not([class*=Primary]):hover{border-color:var(--ch-accent);background:var(--ch-accent-soft);color:var(--ch-accent)}.chores-intern-embed [class*=panelEmbed]{background:var(--ch-bg);min-height:100%}.chores-app{color-scheme:light}.chores-app button,.chores-app input,.chores-app textarea,.chores-app select{background:unset;border:unset;box-shadow:unset;color:inherit;padding:unset;border-radius:unset}.chores-app a{color:inherit}.panelEmbed .chores-app,[class*=panelEmbed] .chores-app{min-height:auto}.chores-app .filter-bar select,.chores-app .field input,.chores-app .field textarea,.chores-app .inline-add input,.chores-app .list-search,.chores-app .list-toolbar-filters select,.chores-app .status-select,.chores-app .priority-select,.chores-app .location-select,.chores-app .recurrence-select{border:1px solid var(--ch-border);border-radius:8px;padding:.5rem .75rem;background:var(--ch-surface);color:var(--ch-text)}.chores-app .btn-ghost,.chores-app .btn-danger,.chores-app .kind-tab,.chores-app .kind-pick,.chores-app .qp-btn,.chores-app .task-reorder,.chores-app .material-toggle,.chores-app .btn-sm,.chores-app .list-sort-header,.chores-app .status-chip{font-family:inherit;cursor:pointer}.chores-app{--ch-bg: #f7f4ef;--ch-surface: #ffffff;--ch-border: #e8e0d4;--ch-text: #2c2825;--ch-muted: #7a7268;--ch-accent: #5b8a72;--ch-accent-soft: #d4e8dc;--ch-warn: #c45c4a;--ch-warn-soft: #fde8e4;--ch-soon: #c49a3c;--ch-radius: 14px;--ch-shadow: 0 2px 12px rgba(44, 40, 37, .08);font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ch-text);background:var(--ch-bg);color-scheme:light;min-height:100dvh}.chores-app .page-loading{padding:3rem;text-align:center;color:var(--ch-muted)}.chores-app .page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1rem .75rem;background:var(--ch-bg);position:static;z-index:auto}.chores-app .page-title{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--ch-text)}.chores-app .page-subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--ch-muted)}.chores-app .btn-primary{background:var(--ch-accent);color:#fff;border:none;border-radius:10px;padding:.6rem 1.1rem;font-weight:600;cursor:pointer;white-space:nowrap}.chores-app .btn-primary:disabled{opacity:.6;cursor:not-allowed}.chores-app .btn-secondary{background:var(--ch-accent-soft);color:var(--ch-accent);border:none;border-radius:8px;padding:.45rem .85rem;font-weight:600;cursor:pointer}.chores-app .btn-ghost{background:transparent;border:1px solid var(--ch-border);border-radius:8px;padding:.4rem .75rem;cursor:pointer}.chores-app .btn-danger{background:var(--ch-warn-soft);color:var(--ch-warn);border:none;border-radius:8px;padding:.4rem .75rem;cursor:pointer}.chores-app .btn-icon{background:none;border:none;color:var(--ch-muted);font-size:1.25rem;cursor:pointer;padding:0 .25rem}.chores-app .filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:0 1rem 1rem}.chores-app .filter-bar select{border:1px solid var(--ch-border);border-radius:8px;padding:.45rem .75rem;background:var(--ch-surface)}.chores-app .kind-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.chores-app .kind-tab{border:1px solid var(--ch-border);background:var(--ch-surface);border-radius:999px;padding:.35rem .75rem;font-size:.8125rem;cursor:pointer}.chores-app .kind-tab.active{background:var(--ch-accent);color:#fff;border-color:var(--ch-accent)}.chores-app .board-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;padding:0 1rem 2rem;align-items:start}.chores-app .board-column{background:#ffffff80;border-radius:var(--ch-radius);padding:.75rem;min-height:120px}.chores-app .col-overdue .column-title{color:var(--ch-warn)}.chores-app .col-soon .column-title{color:var(--ch-soon)}.chores-app .col-not_started .column-title{color:var(--ch-muted)}.chores-app .col-in_progress .column-title{color:var(--ch-accent)}.chores-app .col-blocked .column-title{color:var(--ch-warn)}.chores-app .header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.chores-app .view-toggle{display:flex;border:1px solid var(--ch-border);border-radius:10px;overflow:hidden;background:var(--ch-surface)}.chores-app .view-tab{padding:.45rem .85rem;font-size:.875rem;font-weight:600;color:var(--ch-muted);text-decoration:none}.chores-app .view-tab.active{background:var(--ch-accent-soft);color:var(--ch-accent)}.chores-app .status-badge{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .45rem;border-radius:6px}.chores-app .status-not_started{background:#eee9e2;color:var(--ch-muted)}.chores-app .status-in_progress{background:var(--ch-accent-soft);color:var(--ch-accent)}.chores-app .status-done{background:#e0ebe4;color:#3d6b55}.chores-app .status-blocked{background:var(--ch-warn-soft);color:var(--ch-warn)}.chores-app .status-select.status-not_started{background:#eee9e2;color:#5c564e;border-color:#ddd6cc}.chores-app .status-select.status-in_progress{background:var(--ch-accent-soft);color:var(--ch-accent);border-color:#a8ccb8}.chores-app .status-select.status-done{background:#e0ebe4;color:#3d6b55;border-color:#b8d4c4}.chores-app .status-select.status-blocked{background:var(--ch-warn-soft);color:var(--ch-warn);border-color:#e8b4aa}.chores-app .priority-badge,.chores-app .priority-select{font-weight:800;font-size:.75rem;letter-spacing:.04em}.chores-app .priority-badge.priority-p0,.chores-app .priority-select.priority-p0{background:#fde8e4;color:#a63d2f;border-color:#e8b4aa}.chores-app .priority-badge.priority-p1,.chores-app .priority-select.priority-p1{background:#fdf3e0;color:#8a6520;border-color:#e8d4a8}.chores-app .priority-badge.priority-p2,.chores-app .priority-select.priority-p2{background:#eef0ee;color:#5f6b63;border-color:#d4dbd6}.chores-app .priority-badge{display:inline-block;padding:.15rem .45rem;border-radius:6px;border:1px solid transparent}.chores-app .priority-select{border:1px solid;border-radius:6px;padding:.25rem .35rem;cursor:pointer;width:100%;max-width:56px}.chores-app .location-select{border:1px solid var(--ch-border);border-radius:6px;padding:.25rem .35rem;font-size:.75rem;background:#f5f1eb;color:var(--ch-text);cursor:pointer;width:100%;max-width:108px}.chores-app .location-select.compact{font-size:.6875rem;padding:.2rem .3rem}.chores-app .recurrence-select{border:1px solid var(--ch-border);border-radius:6px;padding:.25rem .35rem;font-size:.75rem;background:#f0f4ff;color:var(--ch-text);cursor:pointer;max-width:120px}.chores-app .recurrence-select.compact{font-size:.6875rem;padding:.2rem .3rem;max-width:108px}.chores-app .field .recurrence-select{max-width:none;width:100%;font-size:.875rem;padding:.6rem .75rem}.chores-app .field-hint{font-size:.75rem;color:var(--ch-muted);margin-top:.35rem}.chores-app .form-error{margin-top:.75rem;font-size:.875rem;color:#b42318}.chores-app .recurrence-badge{font-size:.75rem;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe;white-space:nowrap}.chores-app .location-badge{font-size:.75rem;color:var(--ch-muted);font-weight:600}.chores-app .field .location-select{max-width:none;width:100%;font-size:.875rem;padding:.6rem .75rem;background:var(--ch-surface)}.chores-app .priority-picker{display:flex;gap:.5rem}.chores-app .priority-pick{flex:1;border:2px solid var(--ch-border);border-radius:10px;padding:.55rem;font-weight:800;cursor:pointer;background:var(--ch-surface)}.chores-app .priority-pick.active{box-shadow:0 0 0 3px #5b8a7233}.chores-app .priority-pick.priority-p0.active{border-color:#c45c4a;background:#fde8e4;color:#a63d2f}.chores-app .priority-pick.priority-p1.active{border-color:#c49a3c;background:#fdf3e0;color:#8a6520}.chores-app .priority-pick.priority-p2.active{border-color:#8a9a90;background:#eef0ee;color:#5f6b63}.chores-app .list-card-controls{display:flex;gap:.5rem;margin:.5rem 0}.chores-app .status-select{border:1px solid var(--ch-border);border-radius:6px;padding:.25rem .4rem;font-size:.8125rem;background:var(--ch-surface);color:var(--ch-text)}.chores-app .status-select.compact{font-size:.75rem;padding:.2rem .35rem}.chores-app .card-status-row{margin-top:.5rem}.chores-app .list-view-wrap{padding:0 1rem 1.5rem}.chores-app .list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.85rem;padding:.85rem 1rem;background:var(--ch-surface);border-radius:var(--ch-radius);box-shadow:var(--ch-shadow)}.chores-app .list-toolbar-filters{display:flex;flex-wrap:wrap;gap:.5rem;flex:1;min-width:240px}.chores-app .list-search{flex:1;min-width:160px;border:1px solid var(--ch-border);border-radius:8px;padding:.45rem .75rem;font:inherit;background:#faf8f5}.chores-app .list-toolbar-filters select{border:1px solid var(--ch-border);border-radius:8px;padding:.45rem .65rem;font-size:.8125rem;background:var(--ch-surface)}.chores-app .list-toolbar-count{margin:0;font-size:.8125rem;font-weight:600;color:var(--ch-muted);white-space:nowrap}.chores-app .list-sort-hint{width:100%;font-size:.75rem;color:var(--ch-muted)}.chores-app .status-multi-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;width:100%}.chores-app .status-multi-label{font-size:.75rem;font-weight:700;color:var(--ch-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:.25rem}.chores-app .status-chip{border:1px solid var(--ch-border);border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;background:var(--ch-surface);color:var(--ch-muted);cursor:pointer;opacity:.55}.chores-app .status-chip.active{opacity:1;box-shadow:inset 0 0 0 1px #fff6}.chores-app .status-chip.status-not_started.active{background:#eee9e2;color:#5c564e;border-color:#ddd6cc}.chores-app .status-chip.status-in_progress.active{background:var(--ch-accent-soft);color:var(--ch-accent);border-color:#a8ccb8}.chores-app .status-chip.status-done.active{background:#e0ebe4;color:#3d6b55;border-color:#b8d4c4}.chores-app .status-chip.status-blocked.active{background:var(--ch-warn-soft);color:var(--ch-warn);border-color:#e8b4aa}.chores-app .status-chip.toggle.active{background:#f0ebe4;color:var(--ch-text)}.chores-app .status-multi-warn{font-size:.75rem;color:var(--ch-warn)}.chores-app .list-due-group{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem 1rem .35rem;background:linear-gradient(180deg,#f5f1eb 0%,transparent 100%);border-bottom:1px solid var(--ch-border);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ch-muted)}.chores-app .list-due-group.overdue{color:var(--ch-warn)}.chores-app .list-due-group.today{color:var(--ch-accent)}.chores-app .list-due-group.soon{color:var(--ch-soon)}.chores-app .list-due-group.none{color:#9a9086;font-style:italic;text-transform:none;font-weight:600}.chores-app .list-due-group-count{font-size:.6875rem;font-weight:700;background:#0000000f;border-radius:999px;padding:.1rem .45rem}.chores-app .list-table{background:var(--ch-surface);border-radius:var(--ch-radius);box-shadow:var(--ch-shadow);overflow:hidden}.chores-app .list-row{display:grid;grid-template-columns:44px minmax(140px,2fr) 88px 72px 120px 88px 108px 100px 130px 52px;gap:.5rem .65rem;align-items:center;padding:.65rem 1rem;border-bottom:1px solid var(--ch-border)}.chores-app .list-header{background:#faf8f5;border-bottom:2px solid var(--ch-border)}.chores-app .list-item{cursor:pointer;transition:background .12s}.chores-app .list-item:hover{background:#faf8f5}.chores-app .list-item.priority-row-p0{box-shadow:inset 3px 0 #c45c4a}.chores-app .list-item.priority-row-p1{box-shadow:inset 3px 0 #c49a3c}.chores-app .list-cell{min-width:0}.chores-app .list-sort-header{display:inline-flex;align-items:center;gap:.25rem;border:none;background:none;padding:0;font:inherit;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ch-muted);cursor:pointer}.chores-app .list-sort-header:hover,.chores-app .list-sort-header.active{color:var(--ch-accent)}.chores-app .sort-arrow{font-size:.75rem}.chores-app .list-empty{padding:2rem 1rem;text-align:center;color:var(--ch-muted)}.chores-app .list-thumb{width:36px;height:36px;border-radius:8px;object-fit:cover}.chores-app .list-thumb.placeholder{display:inline-flex;align-items:center;justify-content:center;background:var(--ch-accent-soft);font-size:1rem}.chores-app .list-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.chores-app .list-name{font-weight:600}.chores-app .list-sub{font-size:.75rem;color:var(--ch-muted)}.chores-app .col-due.overdue{color:var(--ch-warn);font-weight:600}.chores-app .list-progress{display:flex;align-items:center;gap:.5rem;min-width:120px}.chores-app .list-progress .progress-bar{flex:1;min-width:48px}.chores-app .progress-quick{border:1px solid var(--ch-border);border-radius:6px;font-size:.75rem;padding:.15rem .25rem;background:var(--ch-surface)}.chores-app .list-cards{display:none;padding:0 1rem 1.5rem;flex-direction:column;gap:.75rem}.chores-app .list-card{background:var(--ch-surface);border-radius:var(--ch-radius);padding:.85rem 1rem;box-shadow:var(--ch-shadow);cursor:pointer}.chores-app .list-card-head{display:flex;align-items:center;gap:.5rem}.chores-app .list-card-head h3{margin:0;flex:1;font-size:1rem}.chores-app .list-card-meta{display:flex;gap:.75rem;margin:.5rem 0;font-size:.8125rem;color:var(--ch-muted)}.chores-app .list-card-meta .overdue{color:var(--ch-warn);font-weight:600}@media(max-width:960px){.chores-app .list-view-wrap{overflow-x:auto}.chores-app .list-table{min-width:1000px}}@media(max-width:720px){.chores-app .list-view-wrap{display:none}.chores-app .list-cards{display:flex}}.chores-app .column-title{display:flex;align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.chores-app .column-count{margin-left:auto;background:var(--ch-border);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.chores-app .column-cards{display:flex;flex-direction:column;gap:.75rem}.chores-app .column-empty{font-size:.8125rem;color:var(--ch-muted);margin:0}.chores-app .project-card{background:var(--ch-surface);border-radius:var(--ch-radius);box-shadow:var(--ch-shadow);overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s}.chores-app .project-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2c28251f}.chores-app .project-card-media{position:relative;height:120px;background:linear-gradient(135deg,#e8e0d4,#d4e8dc)}.chores-app .project-card-img{width:100%;height:100%;object-fit:cover}.chores-app .project-card-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:2.5rem}.chores-app .kind-badge{position:absolute;top:.5rem;left:.5rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:6px;background:#ffffffeb}.chores-app .project-card-body{padding:.75rem}.chores-app .project-card-title{margin:0 0 .5rem;font-size:1rem;font-weight:650;line-height:1.3}.chores-app .project-card-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.chores-app .meta-chip{font-size:.75rem;padding:.15rem .45rem;border-radius:6px;background:#f0ebe3;color:var(--ch-muted)}.chores-app .meta-chip.assignee{background:var(--ch-accent-soft);color:var(--ch-accent);font-weight:600}.chores-app .meta-chip.due.urgent{background:var(--ch-warn-soft);color:var(--ch-warn);font-weight:600}.chores-app .meta-chip.materials{background:#fff3d4;color:#8a6a20}.chores-app .task-summary{font-size:.75rem;color:var(--ch-muted);margin-bottom:.4rem}.chores-app .progress-row{display:flex;align-items:center;gap:.5rem}.chores-app .progress-row.large .progress-bar{height:10px}.chores-app .progress-bar{flex:1;height:6px;background:#eee8df;border-radius:999px;overflow:hidden}.chores-app .progress-fill{height:100%;background:linear-gradient(90deg,var(--ch-accent),#7aad8f);border-radius:999px;transition:width .3s}.chores-app .progress-pct{font-size:.75rem;font-weight:700;color:var(--ch-accent);min-width:2.5rem;text-align:right}.chores-app .quick-progress{display:flex;gap:.25rem;margin-top:.5rem}.chores-app .qp-btn{flex:1;border:1px solid var(--ch-border);background:var(--ch-surface);border-radius:6px;padding:.25rem;font-size:.6875rem;cursor:pointer}.chores-app .qp-btn.active{background:var(--ch-accent-soft);border-color:var(--ch-accent);color:var(--ch-accent);font-weight:700}.chores-app .status-blocked{display:inline-block;margin-top:.4rem;font-size:.75rem;color:var(--ch-warn);font-weight:600}.chores-app .empty-state{text-align:center;padding:3rem 1.5rem}.chores-app .empty-icon{font-size:3rem;display:block;margin-bottom:.75rem}.chores-app .empty-state h2{margin:0 0 .5rem}.chores-app .empty-state p{color:var(--ch-muted);margin:0 0 1.25rem}.chores-app .detail-page,.chores-app .edit-page{max-width:720px;margin:0 auto;padding-bottom:2rem}.chores-app .detail-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;gap:.75rem}.chores-app .detail-header h1{margin:0;font-size:1.125rem}.chores-app .edit-header{align-items:flex-start}.chores-app .edit-header-main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.chores-app .edit-priority-field{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0}.chores-app .edit-priority-field>span{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ch-muted)}.chores-app .edit-priority-field .priority-select{min-width:72px;max-width:none;font-size:.875rem;padding:.4rem .55rem}.chores-app .back-link{color:var(--ch-accent);text-decoration:none;font-weight:600;font-size:.9375rem}.chores-app .detail-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.chores-app .detail-hero{display:grid;grid-template-columns:140px 1fr;gap:1rem;padding:0 1rem 1.25rem}@media(max-width:480px){.chores-app .detail-hero{grid-template-columns:1fr}}.chores-app .detail-hero-img,.chores-app .detail-hero-placeholder{width:100%;aspect-ratio:1;border-radius:var(--ch-radius);object-fit:cover}.chores-app .detail-hero-placeholder{display:flex;align-items:center;justify-content:center;font-size:3rem;background:linear-gradient(135deg,#e8e0d4,#d4e8dc)}.chores-app .detail-hero-info h1{margin:.35rem 0 .5rem;font-size:1.5rem}.chores-app .detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.75rem}.chores-app .detail-meta .meta-chip.priority,.chores-app .detail-meta .meta-chip.location{padding:0;background:none;border:none}.chores-app .detail-meta .meta-chip.location .location-select{max-width:140px}.chores-app .detail-meta .meta-chip.priority .priority-select{margin:0;min-width:52px;max-width:none}.chores-app .detail-meta .meta-chip.status{padding:0;background:none;border:none}.chores-app .detail-section{padding:0 1rem 1.25rem}.chores-app .detail-section h2{margin:0 0 .6rem;font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ch-muted)}.chores-app .detail-text{margin:0;line-height:1.55}.chores-app .howto-text{margin:0;white-space:pre-wrap;font-family:inherit;font-size:.9375rem;line-height:1.55;background:var(--ch-surface);border:1px solid var(--ch-border);border-radius:var(--ch-radius);padding:1rem}.chores-app .task-list,.chores-app .material-list{list-style:none;margin:0 0 .75rem;padding:0}.chores-app .task-list li{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--ch-border)}.chores-app .task-reorder{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.chores-app .task-drag-handle{flex-shrink:0;width:28px;height:36px;padding:0;border:1px solid var(--ch-border);border-radius:8px;background:var(--ch-surface);color:var(--ch-muted);font-size:.75rem;line-height:1;letter-spacing:-.15em;cursor:grab;touch-action:none}.chores-app .task-drag-handle:hover{background:var(--ch-accent-soft);color:var(--ch-accent);border-color:var(--ch-accent)}.chores-app .task-drag-handle:active{cursor:grabbing}.chores-app .task-list li.dragging{opacity:.45}.chores-app .task-list li.drag-over{box-shadow:inset 0 2px 0 var(--ch-accent);background:#faf8f5}.chores-app .task-reorder button{width:28px;height:22px;padding:0;border:1px solid var(--ch-border);border-radius:6px;background:var(--ch-surface);color:var(--ch-muted);font-size:.75rem;line-height:1;cursor:pointer}.chores-app .task-reorder button:hover:not(:disabled){background:var(--ch-accent-soft);color:var(--ch-accent);border-color:var(--ch-accent)}.chores-app .task-reorder button:disabled{opacity:.35;cursor:not-allowed}.chores-app .material-list li{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--ch-border)}.chores-app .task-list label{flex:1;display:flex;align-items:center;gap:.5rem;cursor:pointer}.chores-app .material-toggle{border:1px solid var(--ch-border);background:var(--ch-surface);border-radius:6px;padding:.2rem .5rem;font-size:.75rem;cursor:pointer;white-space:nowrap}.chores-app .material-list li.have .material-toggle{background:var(--ch-accent-soft);border-color:var(--ch-accent);color:var(--ch-accent)}.chores-app .material-name{flex:1;font-weight:500}.chores-app .material-notes{font-size:.8125rem;color:var(--ch-muted)}.chores-app .inline-add{display:flex;gap:.5rem}.chores-app .inline-add input{flex:1;border:1px solid var(--ch-border);border-radius:8px;padding:.5rem .75rem}.chores-app .photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;margin-bottom:.75rem}.chores-app .photo-thumb{position:relative;margin:0;aspect-ratio:1;border-radius:10px;overflow:hidden}.chores-app .photo-thumb img{width:100%;height:100%;object-fit:cover}.chores-app .photo-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer;font-size:14px;line-height:1}.chores-app .edit-form{padding:0 1rem;display:flex;flex-direction:column;gap:1rem}.chores-app .field{display:flex;flex-direction:column;gap:.35rem}.chores-app .field>span{font-size:.8125rem;font-weight:600;color:var(--ch-muted)}.chores-app .field input,.chores-app .field textarea{border:1px solid var(--ch-border);border-radius:10px;padding:.6rem .75rem;font:inherit;background:var(--ch-surface)}.chores-app .kind-picker{display:flex;gap:.5rem;flex-wrap:wrap}.chores-app .kind-pick{flex:1;min-width:90px;border:2px solid var(--ch-border);background:var(--ch-surface);border-radius:10px;padding:.6rem;cursor:pointer;font-weight:600}.chores-app .kind-pick.active{border-color:var(--ch-accent);background:var(--ch-accent-soft)}.chores-app .btn-primary.full{width:100%;padding:.85rem;font-size:1rem;margin-top:.5rem}.chores-app .btn-sm{padding:.3rem .6rem;font-size:.8125rem;border-radius:8px;border:1px solid var(--ch-border);background:var(--ch-surface);color:var(--ch-text);font-weight:600;cursor:pointer}.chores-app .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.chores-app .section-heading h2{margin:0}.chores-app .task-thumb{width:40px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#eee8df}.chores-app .task-thumb.placeholder{display:inline-block}.chores-app .task-label{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;cursor:pointer;min-width:0}.chores-app .task-title{font-weight:500}.chores-app .task-list li.done .task-title{text-decoration:line-through;color:var(--ch-muted)}.chores-app .task-list li.optional{background:linear-gradient(90deg,#f3efe8 0%,transparent 72%);border-left:3px dashed #c9bfb0;padding-left:.65rem;margin-left:-.15rem;border-radius:0 8px 8px 0}.chores-app .task-list li.optional .task-title{color:var(--ch-muted)}.chores-app .task-title-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0}.chores-app .task-optional-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8a7d6e;background:#ebe4d9;border:1px dashed #c9bfb0;border-radius:999px;padding:.1rem .45rem;white-space:nowrap}.chores-app .task-optional-btn{flex-shrink:0;width:32px;height:32px;border:1px dashed var(--ch-border);border-radius:8px;background:var(--ch-surface);color:var(--ch-muted);font-size:1rem;line-height:1;cursor:pointer;opacity:.55}.chores-app .task-optional-btn:hover{opacity:1;border-color:#c9bfb0;background:#f3efe8}.chores-app .task-optional-btn.is-optional{opacity:1;border-style:solid;border-color:#c9bfb0;background:#ebe4d9;color:#8a7d6e;box-shadow:inset 0 0 0 1px #ffffff80}.chores-app .optional-option{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:2px solid var(--ch-border);border-radius:12px;background:#faf8f5;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.chores-app .optional-option:hover{border-color:#c9bfb0;background:#f3efe8}.chores-app .optional-option.active{border-color:#b8a99a;background:#ebe4d9;box-shadow:0 0 0 3px #c9bfb040}.chores-app .optional-option-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chores-app .optional-option-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--ch-surface);border:1px dashed #c9bfb0;color:#8a7d6e;font-size:1.1rem}.chores-app .optional-option.active .optional-option-icon{border-style:solid;background:#fff}.chores-app .optional-option-body{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.chores-app .optional-option-title{font-size:.9375rem;font-weight:700;color:var(--ch-text)}.chores-app .optional-option-hint{font-size:.8125rem;color:var(--ch-muted);line-height:1.35}.chores-app .optional-option-mark{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ch-accent);color:#fff;font-size:.75rem;font-weight:700;opacity:0;transform:scale(.8);transition:opacity .15s,transform .15s}.chores-app .optional-option.active .optional-option-mark{opacity:1;transform:scale(1)}.chores-app .section-subtitle{margin:.2rem 0 0;font-size:.8125rem;color:var(--ch-muted)}.chores-app .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14121073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.chores-app .modal-panel{background:var(--ch-surface);border-radius:var(--ch-radius);box-shadow:0 12px 40px #0003;width:100%;max-width:420px;max-height:90vh;overflow-y:auto}.chores-app .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem 0}.chores-app .modal-header h2{margin:0;font-size:1.125rem}.chores-app .task-edit-modal .edit-form{padding:1rem}.chores-app .modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.chores-app .photo-grid.compact{margin-bottom:.5rem;grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}._analyticsGrid_1kdbx_1{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:1100px){._analyticsGrid_1kdbx_1{grid-template-columns:1fr 1fr}._analyticsWide_1kdbx_12{grid-column:1 / -1}}._chartCard_1kdbx_17 h2{margin:0 0 .75rem;font-size:1.05rem}._chartHint_1kdbx_22{margin:0 0 .75rem;font-size:.85rem;color:var(--glz-muted)}._chartHeader_1kdbx_28{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem;margin-bottom:.75rem}._chartHeader_1kdbx_28 h2{margin:0}._chartHeader_1kdbx_28 ._chartHint_1kdbx_22{margin:.35rem 0 0}._chartGranularity_1kdbx_45{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--glz-muted);white-space:nowrap}._chartGranularity_1kdbx_45 select{margin:0}._mapWrap_1kdbx_58{position:relative;width:100%;aspect-ratio:784 / 459;min-height:220px;border-radius:var(--glz-radius);overflow:hidden;background:linear-gradient(180deg,#0d2137,#132a45);border:1px solid var(--glz-border)}._mapBase_1kdbx_69{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block;opacity:.35;filter:brightness(1.6) contrast(.85);pointer-events:none}._mapOverlay_1kdbx_81{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}._mapOverlay_1kdbx_81 g{pointer-events:all;cursor:default}._mapCountryFill_1kdbx_95{transition:fill .15s ease}._mapViewToggle_1kdbx_99{display:inline-flex;border:1px solid var(--glz-border);border-radius:var(--glz-radius);overflow:hidden;flex-shrink:0}._mapViewToggle_1kdbx_99 button{margin:0;padding:.35rem .75rem;font-size:.85rem;background:transparent;border:none;color:var(--glz-muted);cursor:pointer}._mapViewToggle_1kdbx_99 button:hover{color:var(--glz-fg);background:#ffffff0a}._mapViewActive_1kdbx_122{color:var(--glz-fg)!important;background:#64b4ff26!important}._mapLegend_1kdbx_127{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.75rem;font-size:.8rem;color:var(--glz-muted)}._mapLegendItem_1kdbx_136{display:flex;align-items:center;gap:.35rem}._mapDot_1kdbx_142{width:.65rem;height:.65rem;border-radius:50%;background:var(--glz-accent-hover)}._heatmap_1kdbx_149{display:grid;grid-template-columns:3.5rem repeat(24,minmax(0,1fr));gap:2px;font-size:.65rem}._heatmapLabel_1kdbx_156{display:flex;align-items:center;justify-content:flex-end;padding-right:.35rem;color:var(--glz-muted)}._heatmapHour_1kdbx_164{text-align:center;color:var(--glz-muted);padding-bottom:.25rem}._heatmapCell_1kdbx_170{aspect-ratio:1;border-radius:2px;min-height:14px}._heatmapEmpty_1kdbx_176{background:#ffffff0a}._breakdownRow_1kdbx_180{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}._rechartsTooltip_1kdbx_186{background:#0c1420f2!important;border:1px solid var(--glz-border)!important;border-radius:var(--glz-radius)!important}._topList_1kdbx_192{list-style:none;margin:0;padding:0}._topList_1kdbx_192 li{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:baseline;padding:.35rem 0;border-bottom:1px solid var(--glz-border);font-size:.9rem}._topList_1kdbx_192 li:last-child{border-bottom:none}._topListPath_1kdbx_212{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:.82rem}._topListCount_1kdbx_220{color:var(--glz-accent-hover);font-variant-numeric:tabular-nums}._barTrack_1kdbx_225{grid-column:1 / -1;height:4px;border-radius:2px;background:#ffffff0f;overflow:hidden}._barFill_1kdbx_233{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--glz-accent),var(--glz-accent-hover))}._shell_1tmvw_1{min-height:100vh;position:relative;padding-bottom:2.5rem;margin:0;background:#d8dde3}._main_1tmvw_9{position:relative;z-index:1}._previewBar_1tmvw_14{position:fixed;bottom:0;left:0;right:0;z-index:20;font-size:.72rem;padding:.4rem .85rem;background:linear-gradient(180deg,#1e2d3deb,#151c27fa);border-top:1px solid var(--glz-border-strong);color:var(--glz-text);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._previewBar_1tmvw_14 a,._previewBar_1tmvw_14 button{color:var(--glz-accent-hover);margin-left:.55rem;font:inherit;font-size:inherit;background:none;border:none;cursor:pointer;text-decoration:underline;box-shadow:none}._previewBar_1tmvw_14 button:hover,._previewBar_1tmvw_14 a:hover{color:#fff}._loading_1tmvw_47,._error_1tmvw_48{padding:4rem 2rem;text-align:center}@media print{._shell_1tmvw_1{background:transparent!important;padding:0;min-height:0}._main_1tmvw_9{background:transparent!important}._previewBar_1tmvw_14{display:none!important}}.comicz-app{--font: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg: #12121a;--bg-card: #1c1c26;--bg-elevated: #252532;--bg-hover: #2d2d3a;--text: #f0f0f5;--text-muted: #9090a0;--text-dim: #6a6a78;--accent: #4a9eff;--accent-hover: #6bb3ff;--accent-dim: #3a7ed9;--success: #34d399;--warning: #fbbf24;--danger: #f87171;--missing: rgba(148, 163, 184, .25);--radius: 10px;--radius-sm: 6px;--radius-lg: 14px;--shadow: 0 2px 8px rgba(0, 0, 0, .25);--shadow-card: 0 4px 16px rgba(0, 0, 0, .3);--border: rgba(255, 255, 255, .06);font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;min-height:0;background:var(--bg);color:var(--text);font-family:var(--font);font-weight:400;line-height:1.5;overflow-x:hidden}.comicz-app *,.comicz-app *:before,.comicz-app *:after{box-sizing:border-box}.comicz-app a{color:var(--accent);text-decoration:none}.comicz-app button{font-family:inherit;cursor:pointer}.comicz-app input,.comicz-app select,.comicz-app textarea{font-family:inherit;font-size:.95rem;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:10px 14px;width:100%}.comicz-app input:focus,.comicz-app select:focus,.comicz-app textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #4a9eff33}.comicz-app .btn{padding:10px 20px;border-radius:var(--radius-sm);border:none;font-weight:600;font-size:.9rem;background:var(--accent);color:#fff;transition:background .15s,transform .1s}.comicz-app .btn:hover{background:var(--accent-hover)}.comicz-app .btn:active{transform:scale(.98)}.comicz-app .btn-small{padding:6px 12px;font-size:.8rem}.comicz-app .btn-secondary{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border)}.comicz-app .btn-secondary:hover{background:var(--bg-hover)}.comicz-app .btn-ghost{background:transparent;color:var(--text-muted)}.comicz-app .btn-ghost:hover{color:var(--text);background:var(--bg-elevated)}.comicz-app .btn-danger{background:#f8717126;color:var(--danger)}.comicz-app .btn-danger:hover{background:#f8717140}.comicz-app .sidebar{width:200px;background:var(--bg-card);padding:20px 0;flex-shrink:0;border-right:1px solid var(--border)}.comicz-app .sidebar a{display:flex;align-items:center;gap:10px;padding:12px 20px;color:var(--text-muted);font-weight:500;font-size:.95rem;transition:color .15s,background .15s}.comicz-app .sidebar a:hover{color:var(--text);background:var(--bg-elevated)}.comicz-app .sidebar a.active{color:var(--accent);background:#4a9eff14;border-left:3px solid var(--accent);padding-left:17px}.comicz-app .main-content{flex:1;display:flex;flex-direction:column;overflow-x:hidden;min-width:0}.global-search-bar-container{position:sticky;top:0;z-index:50;padding:16px 28px;background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0}.global-search-bar-container .search-wrap{max-width:none;width:100%}.page-content{flex:1;padding:24px 28px;min-width:0}.top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.top-bar h1{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.search-wrap{position:relative;flex:1;min-width:200px;max-width:320px}.search-wrap input{padding-left:40px}.search-wrap .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:1rem;opacity:.5;pointer-events:none}.more-actions-menu{position:relative}.btn-more{min-width:44px;padding:10px 14px;font-size:1.1rem}.more-actions-dropdown{position:absolute;right:0;top:100%;margin-top:4px;min-width:180px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:4px;z-index:200}.more-actions-dropdown label,.more-actions-dropdown button{display:block;width:100%;text-align:left;padding:10px 14px;border:none;background:none;color:var(--text);font-size:.9rem;cursor:pointer;border-radius:4px;margin:0}.more-actions-dropdown label:hover,.more-actions-dropdown button:hover{background:var(--bg-elevated)}.more-actions-dropdown label:disabled,.more-actions-dropdown label[aria-disabled=true]{opacity:.6;cursor:not-allowed}.series-list{display:flex;flex-direction:column;gap:2px}.series-row{display:flex;align-items:center;gap:24px;padding:21px 27px;background:var(--bg-card);border-radius:var(--radius-sm);margin-bottom:4px;transition:background .15s;cursor:pointer;text-decoration:none;color:inherit;border:1px solid transparent}.series-row:hover{background:var(--bg-elevated)}.series-row .thumb{width:66px;height:99px;border-radius:6px;object-fit:cover;flex-shrink:0;background:var(--bg-elevated)}.series-row .thumb-placeholder{width:66px;height:99px;border-radius:6px;background:linear-gradient(145deg,var(--bg-elevated) 0%,var(--bg) 100%);display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--text-dim);flex-shrink:0}.series-row .info{flex:1;min-width:0}.series-row .info h3{margin:0 0 6px;font-size:1.5rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.series-row .info .meta{font-size:1.2rem;color:var(--text-muted)}.series-row .count{font-size:1.25rem;font-weight:600;color:var(--accent);background:#4a9eff1f;padding:9px 18px;border-radius:var(--radius-sm);flex-shrink:0}.collection-list{display:flex;flex-direction:column;gap:2px}.collection-list-row{display:flex;align-items:center;gap:20px;padding:14px 20px;background:var(--bg-card);border-radius:var(--radius-sm);margin-bottom:4px;transition:background .15s;cursor:pointer;text-decoration:none;color:inherit;border:1px solid transparent}.collection-list-row:hover{background:var(--bg-elevated)}.collection-list-row .list-thumb{width:48px;height:72px;border-radius:6px;object-fit:cover;flex-shrink:0;background:var(--bg-elevated)}.collection-list-row .list-thumb-placeholder{width:48px;height:72px;border-radius:6px;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--text-dim);flex-shrink:0}.collection-list-row .list-info{flex:1;min-width:0}.collection-list-row .list-info h3{margin:0 0 4px;font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-list-row .list-info .list-meta{font-size:.85rem;color:var(--text-muted)}.collection-list-row.faded{opacity:.6}.cover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.comic-slot{position:relative;aspect-ratio:2/3;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-elevated);transition:transform .15s}.comic-slot:hover{transform:scale(1.03)}.comic-slot.owned{cursor:pointer}.comic-slot.missing{background:var(--missing);border:1px dashed var(--border);display:flex;align-items:center;justify-content:center}.comic-slot.missing .issue-num{font-size:.8rem;font-weight:600;color:var(--text-dim)}.comic-slot .cover-img{width:100%;height:100%;object-fit:cover}.comic-slot.owned .issue-badge{position:absolute;bottom:4px;left:4px;right:4px;background:linear-gradient(transparent,#000000d9);color:#fff;font-size:.75rem;font-weight:600;padding:20px 6px 6px;text-align:center}.series-header{margin-bottom:24px}.series-header .back{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.9rem;margin-bottom:16px;text-decoration:none;transition:color .15s}.series-header .back:hover{color:var(--accent)}.series-header h1{margin:0 0 8px;font-size:1.5rem;font-weight:700}.series-header .stats{font-size:.9rem;color:var(--text-muted)}.series-header .header-actions{display:flex;align-items:center;gap:16px;margin-top:12px}.detail-layout{display:flex;gap:32px;flex-wrap:wrap}.detail-cover{width:280px;flex-shrink:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card)}.detail-cover img{width:100%;aspect-ratio:2/3;object-fit:cover}.detail-cover .placeholder{width:100%;aspect-ratio:2/3;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;font-size:4rem;color:var(--text-dim)}.detail-cover .placeholder-clickable{cursor:pointer}.detail-cover .placeholder-clickable:hover{background:var(--bg-hover, color-mix(in srgb, var(--bg-elevated) 90%, var(--accent)))}.detail-cover-primary img{width:100%;aspect-ratio:2/3;object-fit:cover}.detail-covers-both{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.detail-covers-both .cover-thumb{flex:1;min-width:100px;max-width:120px}.detail-covers-both .cover-thumb img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius-sm)}.detail-covers-both .cover-thumb .btn{margin-top:6px;width:100%}.detail-info{flex:1;min-width:280px}.detail-info h1{margin:0 0 8px;font-size:1.5rem;font-weight:700}.detail-info .meta-row,.detail-info .detail-info-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:20px 28px;margin-top:20px;font-size:.95rem}.detail-info .detail-summary{margin:20px 0 0;font-size:.95rem;line-height:1.6;color:var(--text-muted);max-width:48ch}.detail-info .meta-item{display:flex;flex-direction:column;gap:4px}.detail-info .meta-item label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.detail-actions .btn,.detail-actions .btn-secondary,.detail-actions .btn-danger,.detail-actions a.btn{margin:0}.detail-fetch-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px;width:100%}.detail-fetch-row input{flex:1;min-width:200px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal{background:var(--bg-card);border-radius:var(--radius-lg);max-width:520px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-card);border:1px solid var(--border)}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:1.2rem;font-weight:600}.modal-close{background:none;border:none;color:var(--text-muted);font-size:1.5rem;padding:4px 8px;cursor:pointer;line-height:1;border-radius:var(--radius-sm);transition:color .15s,background .15s}.modal-close:hover{color:var(--text);background:var(--bg-elevated)}.modal-body{padding:24px}.form-group{margin-bottom:18px}.form-group label{display:block;margin-bottom:6px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.search-results{max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:8px}.search-result-item{padding:12px 14px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .15s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--bg-elevated)}.search-result-item .name{font-weight:500}.search-result-item .publisher{font-size:.8rem;color:var(--text-muted);margin-top:2px}.issue-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.issue-picker button{padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:.875rem;transition:all .15s}.issue-picker button:hover,.issue-picker button.selected{border-color:var(--accent);background:#4a9eff1f;color:var(--accent)}.search-results-page{display:flex;flex-direction:column;gap:32px}.search-category{display:flex;flex-direction:column;gap:16px}.search-category-title{margin:0;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.search-collection-block{background:var(--bg-card);border-radius:var(--radius-sm);padding:16px 20px;border:1px solid var(--border)}.search-collection-name{margin:0 0 12px;font-size:1.1rem;font-weight:600;color:var(--text)}.loading{text-align:center;padding:32px;color:var(--text-muted)}.error{color:var(--danger);font-size:.9rem}.view-toggle{display:flex;gap:4px;background:var(--bg-elevated);padding:4px;border-radius:var(--radius-sm)}.view-toggle button{padding:6px 12px;border:none;background:transparent;color:var(--text-muted);font-size:.85rem;border-radius:4px;transition:all .15s}.view-toggle button.active{background:var(--bg-card);color:var(--text)}.comic-timeline{position:relative;max-width:960px;margin:0 auto;padding:8px 0 32px}.comic-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--text-dim);transform:translate(-50%);opacity:.5}.tl-entry-link{display:block;text-decoration:none;color:inherit}.tl-entry-link:hover .tl-bar{filter:brightness(1.08)}.tl-entry-link:hover .tl-icon,.tl-single-body:hover .tl-icon{transform:scale(1.04)}.tl-single-body{display:flex;gap:14px;align-items:flex-start;text-decoration:none;color:inherit;flex:1;min-width:0}.tl-entry--left .tl-single-body{flex-direction:row-reverse}.tl-entry--left .tl-single-body .tl-desc{text-align:right}.tl-entry{position:relative;width:50%;padding-bottom:44px;box-sizing:border-box}.tl-entry--right{margin-left:50%;padding-left:36px}.tl-entry--left{margin-right:50%;padding-right:36px}.tl-node{position:absolute;top:14px;width:14px;height:14px;border-radius:50%;background:var(--entry-color, var(--text-dim));border:3px solid var(--bg);z-index:2;box-shadow:0 0 0 2px var(--entry-color, var(--text-dim))}.tl-entry--right .tl-node{left:0;transform:translate(-50%)}.tl-entry--left .tl-node{right:0;transform:translate(50%)}.tl-bar{display:flex;align-items:stretch;background:var(--entry-color, var(--bg-elevated));border-radius:var(--radius-sm);overflow:hidden;margin-bottom:12px;color:#fff;font-weight:600;min-height:40px}.tl-entry.missing .tl-bar{background:var(--bg-elevated);color:var(--text-dim);border:1px dashed var(--border)}.tl-year,.tl-title{padding:10px 14px;font-size:.9rem;display:flex;align-items:center}.tl-year{font-size:1.05rem;font-weight:700;flex-shrink:0}.tl-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-entry--left .tl-title{justify-content:flex-end}.tl-divider{width:1px;background:#ffffff47;flex-shrink:0}.tl-entry.missing .tl-divider{background:var(--border)}.tl-body{display:flex;gap:14px;align-items:flex-start}.tl-entry--right .tl-body{flex-direction:row}.tl-entry--left .tl-body{flex-direction:row-reverse}.tl-entry--left .tl-desc{text-align:right}.tl-icon{width:56px;height:84px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;box-shadow:var(--shadow-card);transition:transform .15s;background:var(--bg-elevated)}.tl-icon img{width:100%;height:100%;object-fit:cover;display:block}.tl-icon-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--text-dim);background:var(--bg-elevated)}.tl-desc{font-size:.85rem;color:var(--text-muted);margin:0;line-height:1.55;flex:1;min-width:0}.tl-entry.missing{opacity:.65}.tl-entry--merged .tl-body{flex-direction:column;align-items:stretch;width:100%}.tl-entry--left.tl-entry--merged .tl-body{align-items:stretch}.tl-merged{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}.tl-covers{display:flex;flex-wrap:wrap;gap:8px}.tl-cover-link{display:block;text-decoration:none;color:inherit;flex-shrink:0}.tl-cover-link:hover .tl-icon{transform:scale(1.04)}.tl-covers .tl-icon{width:48px;height:72px}.tl-items{display:flex;flex-direction:column;gap:6px}.tl-item-link{display:block;text-decoration:none;color:inherit}.tl-item-link:hover .tl-item-row{background:var(--bg-elevated)}.tl-item-row{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:var(--radius-sm);transition:background .15s}.tl-item-row.missing{opacity:.7}.tl-item-label{font-size:.85rem;font-weight:600;color:var(--text)}.tl-item-desc{font-size:.8rem;color:var(--text-muted);line-height:1.4}.tl-entry--left .tl-item-row{text-align:right}@media(max-width:768px){.comicz-app .sidebar{display:none}.bottom-nav{display:flex;align-items:center;justify-content:center;position:fixed;bottom:0;left:0;right:0;height:56px;background:var(--bg-card);border-top:1px solid var(--border);z-index:100;padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 24px;color:var(--text-muted);font-size:.75rem;font-weight:500;text-decoration:none;border-radius:var(--radius-sm);min-height:44px;min-width:44px}.bottom-nav a:hover{color:var(--text);background:var(--bg-elevated)}.bottom-nav a.active{color:var(--accent);background:#4a9eff14;border:none;padding-left:24px}.bottom-nav .nav-icon{font-size:1.25rem}.global-search-bar-container{padding:12px 16px}.page-content{padding:16px;padding-bottom:calc(72px + env(safe-area-inset-bottom,0))}.top-bar{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.top-bar h1{font-size:1.35rem}.search-wrap{max-width:none;min-width:0}.top-bar>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.top-bar .btn{flex:1;min-width:120px}.series-row{padding:16px;gap:16px;min-height:auto;position:relative}.series-row .thumb,.series-row .thumb-placeholder{width:66px;height:99px}.series-row .info{align-self:flex-start}.series-row .info h3{font-size:1.5rem}.series-row .info .meta{font-size:1.2rem}.series-row .count{position:absolute;bottom:8px;right:8px;padding:0 8px;font-size:1.25rem}.cover-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.series-header{margin-bottom:16px}.series-header h1{font-size:1.25rem}.detail-layout{flex-direction:column;gap:20px;align-items:center}.detail-cover{width:100%;max-width:240px}.detail-cover .placeholder{font-size:3rem}.detail-covers-both{justify-content:center}.detail-covers-both .cover-thumb{min-width:80px;max-width:100px}.detail-info{width:100%;min-width:0}.detail-info h1{font-size:1.25rem}.detail-info .meta-row{gap:16px}.detail-actions{flex-direction:column;gap:10px;margin-top:20px}.detail-actions .btn,.detail-actions .btn-secondary,.detail-actions .btn-danger{width:100%;min-height:44px;padding:12px 20px}.detail-fetch-row{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.detail-fetch-row input{width:100%}.modal-overlay{padding:12px;align-items:flex-end}.modal{max-height:85vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-bottom:env(safe-area-inset-bottom,0)}.modal-header,.modal-body{padding:16px 20px}.form-row{grid-template-columns:1fr}.btn{min-height:44px;padding:12px 20px}.btn-small{min-height:36px;padding:8px 14px}.comic-timeline:before{left:20px;transform:none}.tl-entry,.tl-entry--right,.tl-entry--left{width:100%;margin-left:0;margin-right:0;padding-left:44px;padding-right:0}.tl-entry--left .tl-body,.tl-entry--right .tl-body{flex-direction:row}.tl-entry--merged .tl-body{flex-direction:column}.tl-entry--left .tl-item-row,.tl-entry--left .tl-desc,.tl-entry--right .tl-desc{text-align:left}.tl-entry--left .tl-title{justify-content:flex-start}.tl-entry--right .tl-node,.tl-entry--left .tl-node{left:20px;right:auto;transform:translate(-50%)}.tl-bar{flex-direction:row!important}}@media(min-width:769px){.bottom-nav{display:none}}@media(hover:none)and (pointer:coarse){.comic-slot{padding:4px}.series-row{padding:16px}.btn,.btn-secondary,.btn-danger{min-height:44px}.modal-close{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}}.comicz-app button,.comicz-app input,.comicz-app textarea,.comicz-app select{background:unset;border:unset;box-shadow:unset;color:inherit;padding:unset;border-radius:unset}.comicz-app .app-layout{display:flex;flex-direction:row;align-items:stretch;min-height:100dvh}.panelEmbed .comicz-app .app-layout{min-height:0}._layout_1tnxp_1{display:grid;grid-template-columns:minmax(14rem,18rem) 1fr;gap:1.25rem;align-items:start}@media(max-width:800px){._layout_1tnxp_1{grid-template-columns:1fr}}._tabs_1tnxp_14{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}._tab_1tnxp_14,._tabActive_1tnxp_22{font:inherit;font-size:.9rem;padding:.4rem .85rem;border-radius:var(--glz-radius, 8px);border:1px solid var(--border);cursor:pointer;background:transparent;color:var(--muted)}._tab_1tnxp_14:hover{color:inherit;border-color:var(--glz-border-strong, var(--border))}._tabActive_1tnxp_22{color:inherit;border-color:var(--glz-accent, #4a8fd4);background:#ffffff0f}._filterLabel_1tnxp_44{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.75rem}._filterInput_1tnxp_51{display:block;width:100%;margin-top:.35rem;padding:.4rem .55rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:inherit;font:inherit;font-size:.85rem}._schemaGroup_1tnxp_64,._tableGroup_1tnxp_65{margin-bottom:.85rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}._tableGroup_1tnxp_65:last-child{border-bottom:none}._groupLabel_1tnxp_75{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:.5rem 0 .15rem}._groupHint_1tnxp_84{font-size:.75rem;color:var(--muted);margin:0 0 .35rem}._groupFilters_1tnxp_90{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}._groupChip_1tnxp_97,._groupChipActive_1tnxp_98{font:inherit;font-size:.78rem;padding:.28rem .55rem;border-radius:999px;border:1px solid var(--border);cursor:pointer;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:.35rem}._groupChip_1tnxp_97:hover{border-color:var(--glz-border-strong, var(--border))}._groupChipActive_1tnxp_98{border-color:var(--glz-accent, #4a8fd4);background:#ffffff0f}._groupChipCount_1tnxp_121{font-size:.7rem;color:var(--muted);font-weight:500}._schemaGroup_1tnxp_64{margin-bottom:.5rem}._schemaCount_1tnxp_131{font-weight:400;opacity:.7}._tableName_1tnxp_136{font-weight:500}._panel_1tnxp_140{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem}._panel_1tnxp_140 h2{margin:0 0 .75rem;font-size:1rem;font-weight:600}._meta_1tnxp_153{font-size:.85rem;color:var(--muted);margin:0 0 .5rem}._tableList_1tnxp_159{list-style:none;margin:0;padding:0;max-height:28rem;overflow-y:auto}._tableBtn_1tnxp_167{display:block;width:100%;text-align:left;padding:.4rem .5rem;margin-bottom:.15rem;border:none;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer}._tableBtn_1tnxp_167:hover{background:#ffffff0d}._tableBtnActive_1tnxp_185{background:#1a3a5c}._schemaLabel_1tnxp_189{font-size:.7rem;text-transform:uppercase;color:var(--muted);margin:.75rem 0 .25rem}._cols_1tnxp_196{width:100%;border-collapse:collapse;font-size:.8rem;margin-bottom:1.25rem}._cols_1tnxp_196 th,._cols_1tnxp_196 td{padding:.35rem .5rem;border-bottom:1px solid var(--border);text-align:left}._cols_1tnxp_196 th{color:var(--muted);font-weight:500}._dataWrap_1tnxp_215{overflow:auto;max-height:24rem;border:1px solid var(--border);border-radius:8px}._data_1tnxp_215{width:100%;border-collapse:collapse;font-size:.75rem}._data_1tnxp_215 th,._data_1tnxp_215 td{padding:.3rem .45rem;border-bottom:1px solid var(--border);white-space:nowrap;max-width:14rem;overflow:hidden;text-overflow:ellipsis}._data_1tnxp_215 th{position:sticky;top:0;background:var(--bg-elevated);color:var(--muted)}._pager_1tnxp_245{display:flex;gap:.75rem;align-items:center;margin-top:.75rem;font-size:.85rem;color:var(--muted)}._pager_1tnxp_245 button{padding:.35rem .65rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:inherit;font:inherit;cursor:pointer}._pager_1tnxp_245 button:disabled{opacity:.4;cursor:not-allowed}._revisions_1tnxp_269{width:100%;border-collapse:collapse;font-size:.8rem}._revisions_1tnxp_269 th,._revisions_1tnxp_269 td{padding:.4rem .5rem;border-bottom:1px solid var(--border);text-align:left}._pending_1tnxp_282{margin:.5rem 0 0;padding-left:1.1rem;font-size:.85rem;color:var(--muted)}._badge_jo2gw_1{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:999px;border:1px solid transparent;line-height:1.3}._badgeOk_jo2gw_13{color:var(--glz-success);border-color:#48c78e59;background:#48c78e1f}._badgeRunning_jo2gw_19{color:var(--glz-warn);border-color:#ffb44866;background:#ffb4481f}._badgeQueued_jo2gw_25{color:var(--glz-accent-hover);border-color:#78aaff59;background:#78aaff1a}._badgeBad_jo2gw_31{color:var(--glz-danger);border-color:#f04a6259;background:#f04a621f}._badgeMuted_jo2gw_37{color:var(--glz-muted);border-color:var(--glz-border);background:#0003}._metaGrid_jo2gw_43{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.65rem 1.25rem;margin:1rem 0 1.25rem;font-size:.88rem}._metaLabel_jo2gw_51{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--glz-muted);margin-bottom:.15rem}._dagWrap_jo2gw_60{position:relative;margin:1rem 0 1.5rem;padding:1rem;background:var(--glz-bg-panel);border:1px solid var(--glz-border);border-radius:var(--glz-radius);overflow:hidden}._dagSvg_jo2gw_70{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}._dagLevels_jo2gw_78{display:flex;flex-direction:column;gap:1.75rem;align-items:stretch;position:relative;z-index:1}._dagLevel_jo2gw_78{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem}._dagNode_jo2gw_94{min-width:7.5rem;padding:.55rem .75rem;border-radius:var(--glz-radius);border:1px solid var(--glz-border-strong);background:#141e2cd9;text-align:center;font-size:.85rem}._dagNodeId_jo2gw_104{font-weight:600;margin-bottom:.35rem}._dagNodeType_jo2gw_109{font-size:.72rem;color:var(--glz-muted);margin-bottom:.35rem}._dagNodeOk_jo2gw_115{border-color:#48c78e73;box-shadow:0 0 12px #48c78e26}._dagNodeRunning_jo2gw_120{border-color:#ffb44880;box-shadow:0 0 14px #ffb44833}._dagNodeBad_jo2gw_125{border-color:#f04a6273}._dagNodeQueued_jo2gw_129{border-color:#78aaff59}._logPanel_jo2gw_133{margin-bottom:1.25rem;border:1px solid var(--glz-border);border-radius:var(--glz-radius);overflow:hidden}._logHeader_jo2gw_140{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:#00000040;border-bottom:1px solid var(--glz-border)}._logHeader_jo2gw_140 h3{margin:0;font-size:.9rem}._logLive_jo2gw_155{font-size:.72rem;color:var(--glz-warn);font-weight:600}._logBody_jo2gw_161{margin:0;padding:.75rem;max-height:16rem;overflow:auto;font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}._logBodyLive_jo2gw_172{margin:0;padding:.75rem;max-height:32rem;overflow:auto;font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;font-family:var(--glz-font-mono, monospace)}._logError_jo2gw_184{margin:0;padding:.5rem .75rem;font-size:.78rem;color:var(--glz-danger);border-bottom:1px solid var(--glz-border)}._stepCard_jo2gw_192{border:1px solid var(--glz-border);border-radius:var(--glz-radius);padding:.85rem 1rem;background:var(--glz-bg-panel)}._stepCardHead_jo2gw_199{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}._stepMeta_jo2gw_207{font-size:.78rem;color:var(--glz-muted);margin:.25rem 0}._paramFieldset_jo2gw_213{margin:.75rem 0 1rem;padding:.85rem 1rem;border:1px solid var(--glz-border);border-radius:var(--glz-radius);background:#00000026}._paramFieldset_jo2gw_213 legend{padding:0 .35rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--glz-muted)}._paramRow_jo2gw_230{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:.5rem 1rem;align-items:center;margin-bottom:.65rem}._paramRow_jo2gw_230:last-child{margin-bottom:0}._paramLabel_jo2gw_242{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.88rem}._paramRequired_jo2gw_250{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--glz-warn)}._paramType_jo2gw_258{font-size:.65rem;color:var(--glz-muted);font-family:var(--glz-font-mono, monospace)}._paramDescription_jo2gw_264{flex-basis:100%;font-size:.75rem;font-weight:400;color:var(--glz-muted);line-height:1.35}._pollingHint_jo2gw_272{font-size:.78rem;color:var(--glz-muted);margin:0 0 .75rem}.fern-shell{height:100%;min-height:0}main:has(.fern-intern-page){overflow:auto}.fern-shell-root{height:calc(100dvh - 2.5rem);min-height:0;overflow:auto}.fern-app{--fern-cream: #f9f4e3;--fern-ink: #2c2419;--fern-rust: #b85c38;--fern-green: #3d5c44;--fern-green-dark: #2f4a36;--fern-muted: #7a6f5c;--fern-border: #e8dfc8;min-height:100%;background:var(--fern-cream);color:var(--fern-ink);font-family:Jost,system-ui,sans-serif}.fern-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--fern-border);background:#fffef8}.fern-brand{display:flex;align-items:center;gap:12px}.fern-brand__mark{width:40px;height:40px;border-radius:10px;background:var(--fern-green);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700}.fern-brand__title{font-family:Libre Baskerville,Georgia,serif;font-size:1.05rem}.fern-brand__sub{font-size:.78rem;color:var(--fern-muted)}.fern-nav{display:flex;gap:8px}.fern-nav__link{padding:8px 12px;border-radius:8px;color:var(--fern-ink);text-decoration:none;font-size:.9rem}.fern-nav__link.is-active,.fern-nav__link:hover{background:#3d5c441a;color:var(--fern-green-dark)}.fern-main{padding:20px}.fern-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.fern-page__head h1{margin:0 0 6px;font-family:Libre Baskerville,Georgia,serif;font-size:1.6rem}.fern-page__lead{margin:0;color:var(--fern-muted);max-width:52ch;font-size:.92rem}.fern-page__tools{display:flex;gap:8px;align-items:center}.fern-page--narrow{max-width:640px}.fern-select,.fern-form input,.fern-form textarea,.fern-form select{width:100%;padding:10px 12px;border:1px solid var(--fern-border);border-radius:8px;background:#fff;color:var(--fern-ink);font:inherit}.fern-btn{border:1px solid var(--fern-border);border-radius:8px;padding:8px 14px;background:#fff;color:var(--fern-ink);cursor:pointer;font:inherit;text-decoration:none;display:inline-flex;align-items:center}.fern-btn--primary{background:var(--fern-green);border-color:var(--fern-green);color:#fff}.fern-btn--primary:hover{background:var(--fern-green-dark)}.fern-btn--ghost{background:transparent}.fern-btn--danger{color:#a33}.fern-table-wrap{overflow-x:auto;border:1px solid var(--fern-border);border-radius:12px;background:#fffef8}.fern-table{width:100%;border-collapse:collapse;font-size:.92rem}.fern-table th,.fern-table td{padding:12px 14px;border-bottom:1px solid var(--fern-border);text-align:left;vertical-align:middle}.fern-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fern-muted)}.fern-table tr:last-child td{border-bottom:none}.fern-table__actions{display:flex;gap:6px;justify-content:flex-end}.fern-product-cell{display:flex;align-items:center;gap:10px}.fern-product-cell__img,.fern-product-cell__placeholder{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0}.fern-product-cell__placeholder{display:grid;place-items:center;background:#3d5c441f;color:var(--fern-green)}.fern-product-cell__name{font-weight:600}.fern-product-cell__slug{font-size:.78rem;color:var(--fern-muted)}.fern-badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.fern-badge--published{background:#3d5c4426;color:var(--fern-green-dark)}.fern-badge--draft{background:#b85c381f;color:var(--fern-rust)}.fern-badge--archived{background:#2c241914;color:var(--fern-muted)}.fern-form{display:flex;flex-direction:column;gap:14px}.fern-form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:500}.fern-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fern-form__actions{margin-top:8px}.fern-hint{font-weight:400;color:var(--fern-muted);font-size:.78rem}.fern-error{color:#a33}.fern-muted,.fern-empty{color:var(--fern-muted)}@media(max-width:720px){.fern-header{flex-direction:column;align-items:stretch}.fern-page__head{flex-direction:column}.fern-form__row{grid-template-columns:1fr}.fern-table__actions{flex-direction:column}}._shell_7cch8_1{min-height:100vh;position:relative;padding-bottom:2.5rem;margin:0;background:var(--glz-bg-main)}._main_7cch8_9{position:relative;z-index:1}._previewBar_7cch8_14{position:fixed;bottom:0;left:0;right:0;z-index:20;font-size:.72rem;padding:.4rem .85rem;background:linear-gradient(180deg,#1e2d3deb,#151c27fa);border-top:1px solid var(--glz-border-strong);color:var(--glz-text);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._previewBar_7cch8_14 a,._previewBar_7cch8_14 button{color:var(--glz-accent-hover);margin-left:.55rem;font:inherit;font-size:inherit;background:none;border:none;cursor:pointer;text-decoration:underline;box-shadow:none}._loading_7cch8_42,._error_7cch8_43{padding:4rem 2rem;text-align:center}._editShell_7cch8_48{min-height:100vh;background:var(--glz-bg-main);padding:0 0 3rem}._editToolbar_7cch8_54{position:sticky;top:0;z-index:15;display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;padding:.65rem 1rem;background:var(--glz-bg-panel);border-bottom:1px solid var(--glz-border-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}._editToolbar_7cch8_54 a,._editToolbar_7cch8_54 button{font:inherit;font-size:.875rem;padding:.4rem .75rem;border-radius:var(--glz-radius-sm);border:1px solid var(--glz-border-strong);color:var(--glz-text);background:var(--glz-bg-panel-solid);cursor:pointer;text-decoration:none;box-shadow:var(--glz-shadow-inset)}._editToolbar_7cch8_54 a:hover,._editToolbar_7cch8_54 button:hover{border-color:var(--glz-accent);color:var(--glz-accent-hover)}._editToolbar_7cch8_54 ._activeTab_7cch8_88{background:var(--glz-accent-muted);border-color:var(--glz-accent);color:var(--glz-accent-hover)}._editBody_7cch8_94{max-width:72rem;margin:0 auto;padding:1rem 1.25rem 2rem}._tabPanel_7cch8_100{background:var(--glz-bg-panel-solid);border:1px solid var(--glz-border);border-radius:var(--glz-radius);padding:1.25rem 1.5rem;box-shadow:var(--glz-shadow-panel)}@media print{._previewBar_7cch8_14,._editToolbar_7cch8_54,._previewSidebar_7cch8_111,._previewSidebarInline_7cch8_112,._snapshotBanner_7cch8_113,._snapshotsPanel_7cch8_114,._snapshotsCompact_7cch8_115{display:none!important}}._previewLayout_7cch8_120{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);gap:1rem;align-items:start;max-width:72rem;margin:0 auto;padding:0 1rem 2rem}._previewLayoutInline_7cch8_130{display:grid;grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);gap:1rem;align-items:start}._previewSidebar_7cch8_111,._previewSidebarInline_7cch8_112{position:sticky;top:.75rem}._snapshotBanner_7cch8_113{margin:0 0 .75rem;padding:.5rem .75rem;border-radius:var(--glz-radius-sm);background:var(--glz-accent-muted);border:1px solid var(--glz-border-strong);font-size:.875rem}._snapshotDeployBanner_7cch8_152{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 1rem .75rem;padding:.55rem .75rem;border-radius:var(--glz-radius-sm);background:var(--glz-accent-muted);border:1px solid var(--glz-border-strong);font-size:.875rem}._previewLayoutInline_7cch8_130 ._snapshotDeployBanner_7cch8_152,._previewLayout_7cch8_120+._snapshotDeployBanner_7cch8_152{margin-left:0;margin-right:0}._snapshotDeployBannerError_7cch8_171{color:var(--glz-status-bad, #b42318);font-size:.82rem}._snapshotRowBlock_7cch8_176{display:flex;flex-direction:column;gap:.25rem}._snapshotActionRow_7cch8_182{display:flex;flex-wrap:wrap;gap:.25rem;padding:0 .35rem .35rem;align-items:center}._snapshotDeploySecondary_7cch8_190{font:inherit;font-size:.72rem;padding:.2rem .45rem;border-radius:var(--glz-radius-sm);border:1px solid var(--glz-border-strong);background:var(--glz-bg-panel-solid);color:var(--glz-text-muted);cursor:pointer}._snapshotDeploySecondary_7cch8_190:disabled{opacity:.5;cursor:not-allowed}._snapshotDeployCompact_7cch8_206{flex:1 1 100%;font:inherit;font-size:.72rem;padding:.35rem .5rem;border-radius:var(--glz-radius-sm);border:1px solid var(--glz-accent);background:var(--glz-accent-muted);color:var(--glz-accent-hover);cursor:pointer;text-align:center}._snapshotDeployCompact_7cch8_206:disabled{opacity:.5;cursor:not-allowed}._snapshotBadge_7cch8_224{margin-right:.5rem}._snapshotBadge_7cch8_224 a{margin-left:.5rem}._snapshotsPanel_7cch8_114,._snapshotsCompact_7cch8_115{background:var(--glz-bg-panel-solid);border:1px solid var(--glz-border);border-radius:var(--glz-radius);padding:.85rem 1rem}._snapshotsCompact_7cch8_115{font-size:.8rem}._snapshotsHeader_7cch8_244 h3{margin:0 0 .25rem;font-size:.95rem}._snapshotsHint_7cch8_249{margin:0 0 .75rem;color:var(--glz-text-muted);font-size:.78rem;line-height:1.35}._snapshotsStatus_7cch8_256{margin:0;color:var(--glz-text-muted);font-size:.82rem}._snapshotList_7cch8_262{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}._snapshotRow_7cch8_176,._snapshotRowActive_7cch8_272{border-radius:var(--glz-radius-sm);border:1px solid transparent}._snapshotRowActive_7cch8_272{border-color:var(--glz-accent);background:var(--glz-accent-muted)}._snapshotRowInner_7cch8_282{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}._snapshotLink_7cch8_289{flex:1;display:flex;flex-direction:column;gap:.1rem;padding:.4rem .5rem;text-decoration:none;color:inherit;min-width:0}._snapshotName_7cch8_300{font-weight:600;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._snapshotWhen_7cch8_308{font-size:.72rem;color:var(--glz-text-muted)}._snapshotDeployBadge_7cch8_313{margin-left:.4rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .35rem;border-radius:999px;background:var(--glz-accent-muted);color:var(--glz-accent-hover);vertical-align:middle}._snapshotDeploy_7cch8_152{flex-shrink:0;font:inherit;font-size:.78rem;padding:.35rem .65rem;border-radius:var(--glz-radius-sm);border:1px solid var(--glz-accent);background:var(--glz-accent-muted);color:var(--glz-accent-hover);cursor:pointer}._snapshotDeploy_7cch8_152:disabled{opacity:.5;cursor:not-allowed}._snapshotRename_7cch8_343{flex-shrink:0;font:inherit;font-size:.72rem;padding:.2rem .45rem;border-radius:var(--glz-radius-sm);border:1px solid var(--glz-border-strong);background:var(--glz-bg-panel-solid);color:var(--glz-text-muted);cursor:pointer}._snapshotActions_7cch8_355{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.25rem;margin-right:.35rem}._snapshotsCompact_7cch8_115 ._snapshotActionRow_7cch8_182{padding-left:.5rem;padding-right:.5rem}._snapshotsPanel_7cch8_114 ._snapshotActionRow_7cch8_182{padding-left:.5rem}._snapshotDelete_7cch8_372{font:inherit;font-size:.72rem;padding:.2rem .45rem;border-radius:var(--glz-radius-sm);border:1px solid var(--glz-border-strong);background:var(--glz-bg-panel-solid);color:var(--glz-status-bad, #b42318);cursor:pointer}._snapshotDelete_7cch8_372:disabled,._snapshotRename_7cch8_343:disabled{opacity:.5;cursor:not-allowed}._snapshotEditForm_7cch8_389{display:flex;flex-wrap:wrap;gap:.35rem;padding:.35rem}._snapshotEditForm_7cch8_389 input{flex:1 1 8rem;min-width:0;font:inherit;font-size:.82rem;padding:.35rem .5rem;border-radius:var(--glz-radius-sm);border:1px solid var(--glz-border-strong);background:var(--glz-bg-main);color:var(--glz-text)}._snapshotEditForm_7cch8_389 button{font:inherit;font-size:.78rem;padding:.35rem .55rem;border-radius:var(--glz-radius-sm);border:1px solid var(--glz-border-strong);background:var(--glz-bg-panel-solid);cursor:pointer}._editDraftBanner_7cch8_418{margin:0 auto 1rem;max-width:72rem;padding:.75rem 1rem;border-radius:var(--glz-radius);border:1px solid var(--glz-accent);background:var(--glz-accent-muted)}._editDraftBannerText_7cch8_427{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.65rem;font-size:.875rem}._editDraftBannerHint_7cch8_435{color:var(--glz-text-muted);font-size:.78rem}._editDraftBannerActions_7cch8_440{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}._snapshotLoadOverlay_7cch8_447{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000073}._snapshotLoadDialog_7cch8_458{width:min(100%,26rem);padding:1rem 1.15rem;border-radius:var(--glz-radius);border:1px solid var(--glz-border-strong);background:var(--glz-bg-panel-solid);box-shadow:var(--glz-shadow-panel)}._snapshotLoadDialog_7cch8_458 h3{margin:0 0 .5rem}._snapshotLoadLabel_7cch8_471{display:block;margin:.75rem 0 .35rem;font-size:.78rem;color:var(--glz-text-muted)}._snapshotLoadInput_7cch8_478{width:100%;font:inherit;font-size:.82rem;padding:.4rem .55rem;border-radius:var(--glz-radius-sm);border:1px solid var(--glz-border-strong);background:var(--glz-bg-main);color:var(--glz-text)}._snapshotLoadActions_7cch8_489{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.85rem}@media(max-width:900px){._previewLayout_7cch8_120,._previewLayoutInline_7cch8_130{grid-template-columns:1fr}._previewSidebar_7cch8_111,._previewSidebarInline_7cch8_112{position:static}}._document_1a615_5{font-family:Muli,Segoe UI,system-ui,sans-serif;color:#303030;line-height:1.35}._page_1a615_17{width:21cm;min-height:29.7cm;margin:0 auto;background:#f1f1f1;overflow:visible}._main_1a615_33{padding-bottom:32px}._header_1a615_43{width:100%;padding:32px 25px 0;text-align:center;box-sizing:border-box}._headerName_1a615_57{margin:0 0 8px;font-size:28px;font-weight:600;color:#303030;letter-spacing:.02em}._headerHeadline_1a615_73{margin:0 0 12px;font-size:16px;font-weight:600;color:#303030}._contactBar_1a615_87{margin:0 0 16px;padding:8px 0;border-top:1px solid #808080;border-bottom:1px solid #808080;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}._contact_1a615_87{display:flex;align-items:center;gap:8px;min-width:0}._contactIconWrap_1a615_125{width:24px;height:24px;border:1px solid #808080;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}._contactIcon_1a615_125{width:14px;height:14px;object-fit:contain}._contactText_1a615_159{font-size:12px;line-height:15px;color:#303030;text-decoration:none}a._contactText_1a615_159:hover{text-decoration:underline}._workAuth_1a615_181{margin:0 0 16px;text-align:center;font-size:12px;line-height:1.35;color:#303030}._summarySection_1a615_197{width:100%;padding:0 25px;margin-bottom:20px;box-sizing:border-box;break-inside:avoid;page-break-inside:avoid}._summarySection_1a615_197 ._about_1a615_215{margin:0 0 8px;text-align:left;font-size:13px;line-height:1.4;color:#303030}._summarySection_1a615_197 ._about_1a615_215:last-child{margin-bottom:0}._skillsSection_1a615_241{width:100%;padding:0 25px;margin-bottom:32px;break-inside:avoid;page-break-inside:avoid;box-sizing:border-box}._sectionTitle_1a615_259{text-align:center;font-size:20px;font-weight:600;color:#303030;border-bottom:1px solid #808080;margin:0 0 16px;padding-bottom:4px}._skillGroup_1a615_279{margin-bottom:4px}._skillGroupLabel_1a615_287{font-size:12px;font-weight:700;margin:8px 0 4px;color:#303030}._skillLines_1a615_301{margin:0}._skillLine_1a615_301{margin:0 0 6px;font-size:14px;line-height:1.45;color:#303030}._skillLine_1a615_301:last-child{margin-bottom:0}._kvLines_1a615_331{margin:0}._kvLine_1a615_331{margin:0 0 8px;font-size:13px;line-height:1.45;color:#303030;text-align:left}._kvLine_1a615_331:last-child{margin-bottom:0}._kvKey_1a615_363{font-weight:700}._experienceTitleWrap_1a615_373{padding:0 25px}._experienceTitleWrap_1a615_373 ._sectionTitle_1a615_259{margin-bottom:8px}._companyAbout_1a615_389{margin:6px 0 10px;font-size:13px;line-height:1.45;color:#404040}@media print{._page_1a615_17{width:100%;min-height:auto;margin:0}._header_1a615_43{padding:20px 25px 0}._about_1a615_215{margin-bottom:8px;line-height:1.3;font-size:12px}._workAuth_1a615_181{margin-bottom:8px;line-height:1.3}._skillsSection_1a615_241{margin-bottom:8px}._summarySection_1a615_197{margin-bottom:10px}._summarySection_1a615_197 ._about_1a615_215{margin-bottom:6px;font-size:12px;line-height:1.35}._skillLine_1a615_301{margin-bottom:4px;font-size:13px;line-height:1.35}._kvLine_1a615_331{margin-bottom:4px;font-size:12px;line-height:1.35}._sectionTitle_1a615_259{margin-bottom:10px}._skillGroupLabel_1a615_287{margin:6px 0 2px}._experienceTitleWrap_1a615_373{break-before:page;page-break-before:always}._experienceTitleWrap_1a615_373 ._sectionTitle_1a615_259{margin-bottom:8px}}._experiences_1a615_537{padding:0 25px 32px;box-sizing:border-box}._experienceList_1a615_547{list-style:none;margin:0 0 0 32px;padding:0;position:relative}._experienceItem_1a615_561,._timelineItem_1a615_563{position:relative;color:#303030;font-size:14px;line-height:15px;margin-bottom:24px;break-inside:avoid;page-break-inside:avoid}._experienceItem_1a615_561:before,._timelineItem_1a615_563:before{content:" ";position:absolute;top:2px;left:-27px;background-color:gray;width:8px;height:8px;border-radius:8px}._experienceItem_1a615_561:after,._timelineItem_1a615_563:after{content:" ";position:absolute;left:-24px;top:16px;bottom:0;background-color:gray;width:2px}._educationSection_1a615_629{padding:0 25px;margin-bottom:32px;break-inside:avoid;page-break-inside:avoid;break-before:avoid;page-break-before:avoid}._timelineList_1a615_647{list-style:none;margin:0 0 0 32px;padding:0;position:relative}._interestGrid_1a615_661{list-style:none;margin:0 0 0 32px;padding:0;display:flex;flex-wrap:wrap;gap:0 16px}._interestItem_1a615_679{position:relative;flex:1 0 calc(50% - 16px);color:#303030;font-size:12px;line-height:15px;margin-bottom:24px;break-inside:avoid;page-break-inside:avoid}._interestItem_1a615_679:before{content:" ";position:absolute;top:1px;left:-27px;background-color:gray;width:8px;height:8px;border-radius:8px}._interestItem_1a615_679:after{content:" ";position:absolute;left:-24px;top:16px;bottom:0;background-color:gray;width:2px}._entryTitleRow_1a615_743{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}._entryTitle_1a615_743{font-size:16px;font-weight:700;flex:1;min-width:0}._entryDate_1a615_773{flex-shrink:0;font-size:14px;font-weight:600;color:#303030;text-align:right;width:120px}._entryBody_1a615_791{margin:0;padding:4px 0 0;font-size:14px;line-height:1.35}._entryNote_1a615_805{margin:4px 0 0;font-size:12px;font-style:italic;line-height:1.35}._experiencePad_1a615_819,._timelinePad_1a615_821{margin-bottom:8px;break-inside:avoid;page-break-inside:avoid}._positionTitle_1a615_833{display:flex;align-items:flex-start;justify-content:space-between;font-size:20px;font-weight:700;margin-bottom:8px;gap:12px}._positionTitleLeft_1a615_853{display:inline-flex;align-items:center;gap:12px;flex:1;min-width:0}._companyLogo_1a615_869{width:22px;height:22px;object-fit:contain;flex-shrink:0}._companyDate_1a615_883{flex-shrink:0;font-size:14px;font-weight:600;line-height:1.3;text-align:right;width:180px;color:#303030}._positionSubtitle_1a615_903{display:flex;align-items:flex-start;justify-content:space-between;font-size:16px;font-weight:700;margin-bottom:4px;gap:12px}._positionDate_1a615_923{flex-shrink:0;font-size:14px;color:gray;width:160px;text-align:right}._bullet_1a615_939{margin:0;padding:8px 0 0;font-size:14px;line-height:1.28;color:#303030}@media print{._educationSection_1a615_629{break-before:avoid;page-break-before:avoid;break-inside:avoid;page-break-inside:avoid}._educationSection_1a615_629 ._timelineItem_1a615_563{break-inside:avoid;page-break-inside:avoid}._experiences_1a615_537{padding-bottom:8px}._experienceItem_1a615_561,._timelineItem_1a615_563,._interestItem_1a615_679{margin-bottom:0;line-height:1.28;break-inside:auto;page-break-inside:auto}._experienceItem_1a615_561:before,._timelineItem_1a615_563:before,._interestItem_1a615_679:before{top:2px;left:-26px;width:6px;height:6px}._experienceItem_1a615_561:after,._timelineItem_1a615_563:after,._interestItem_1a615_679:after{top:9px;left:-24px}._experiencePad_1a615_819,._timelinePad_1a615_821{margin-bottom:4px}._entryTitle_1a615_743{font-size:14px}._entryBody_1a615_791{font-size:14px;line-height:1.28}._positionTitle_1a615_833{margin-bottom:4px;font-size:16px;line-height:1.2;break-after:avoid;page-break-after:avoid}._positionSubtitle_1a615_903{margin-bottom:2px;font-size:14px;line-height:1.2}._bullet_1a615_939{padding-top:1px;margin-bottom:4px;font-size:14px;line-height:1.28}}._document_czb1z_3{--cv-navy: #0f3d6e;--cv-tech-key: #0f3d6e;--cv-text: #1a1a1a;--cv-muted: #5c5c5c;--cv-rule: #0f3d6e;font-family:Arial,Helvetica,Segoe UI,sans-serif;color:var(--cv-text);line-height:1.45;font-size:9pt}._page_czb1z_15{width:8.5in;margin:0 auto;box-sizing:border-box}@media screen{._page_czb1z_15{min-height:11in;background:#fff;padding:.48in .55in .42in}}._main_czb1z_29{padding:0}._header_czb1z_33{margin-bottom:.7rem;text-align:left}._headerName_czb1z_38{margin:0 0 .2rem;font-size:20pt;font-weight:700;line-height:1.15;letter-spacing:0;color:var(--cv-navy)}._headerHeadline_czb1z_47{margin:0 0 .2rem;font-size:9pt;font-weight:600;color:var(--cv-text)}._contactLine_czb1z_54{margin:0 0 .12rem;font-size:8.5pt;line-height:1.45;color:var(--cv-muted)}._contactLine_czb1z_54 a{color:inherit;text-decoration:none}._contactLine_czb1z_54 a:hover{text-decoration:underline}._workAuth_czb1z_70{margin:0;font-size:8.5pt;line-height:1.45;color:var(--cv-muted);text-align:left}._section_czb1z_78{margin-bottom:.72rem}._header_czb1z_33+._section_czb1z_78,._section_czb1z_78+._section_czb1z_78{padding-top:.5rem}._sectionTitle_czb1z_88{margin:0 0 .32rem;padding:0 0 .16rem;border-bottom:1px solid var(--cv-navy);font-size:10pt;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:left;color:var(--cv-navy);line-height:1.25;break-after:avoid;page-break-after:avoid}._about_czb1z_103{margin:0 0 .32rem;font-size:9pt;line-height:1.45;color:var(--cv-text);text-align:left}._about_czb1z_103:last-child{margin-bottom:0}._kvLines_czb1z_115{margin:0}._kvBulletList_czb1z_119{margin:0;padding:0 0 0 1.05rem;list-style-type:disc}._kvBulletItem_czb1z_125{margin:0 0 .22rem;font-size:9pt;line-height:1.45;color:var(--cv-text)}._kvBulletItem_czb1z_125:last-child{margin-bottom:0}._section_czb1z_78:last-child{margin-bottom:0}._kvLine_czb1z_115{margin:0 0 .22rem;font-size:9pt;line-height:1.45;color:var(--cv-text);text-align:left}._kvLine_czb1z_115:last-child{margin-bottom:0}._kvKey_czb1z_152{font-weight:700;color:var(--cv-text)}._kvKeyTech_czb1z_157{font-weight:700;color:var(--cv-tech-key)}._companyGroup_czb1z_162{margin-bottom:.58rem}._companyGroup_czb1z_162:last-child{margin-bottom:0}._experienceRole_czb1z_170{margin-bottom:.4rem}._experienceRole_czb1z_170+._experienceRole_czb1z_170{margin-top:.12rem}._experienceRole_czb1z_170:last-child{margin-bottom:0}._roleBlock_czb1z_182{break-inside:avoid;page-break-inside:avoid}._row_czb1z_187{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}._rowPrimary_czb1z_195{margin-bottom:.42em}._rowSecondary_czb1z_199{margin-bottom:.32em}._rowPrimary_czb1z_195 ._rowLeft_czb1z_203,._rowPrimary_czb1z_195 ._rowRight_czb1z_204,._rowSecondary_czb1z_199 ._rowLeft_czb1z_203,._rowSecondary_czb1z_199 ._rowRight_czb1z_204{line-height:1.55}._rowLeft_czb1z_203{flex:1;min-width:0;font-size:9pt;line-height:1.45;color:var(--cv-text)}._rowRight_czb1z_204{flex-shrink:0;font-size:8.5pt;line-height:1.45;text-align:right;white-space:nowrap;color:var(--cv-muted);font-weight:400}._companyName_czb1z_228,._roleTitle_czb1z_229,._educationTitle_czb1z_230{font-weight:700;color:var(--cv-text)}._rolePreview_czb1z_235{margin:.2em 0 .28em;font-size:9pt;line-height:1.45;color:var(--cv-text)}._bulletList_czb1z_242{margin:.15em 0 0;padding:0 0 0 1.1rem;list-style-type:disc}._bulletItem_czb1z_248{margin:0 0 .12rem;font-size:9pt;line-height:1.45;color:var(--cv-text)}._bulletItem_czb1z_248:last-child{margin-bottom:0}._educationBlock_czb1z_259{margin:0}._educationLine_czb1z_263{margin:0;font-size:9pt;line-height:1.45;font-weight:700;color:var(--cv-text)}._educationNote_czb1z_271{margin:.08rem 0 0;font-size:9pt;line-height:1.45;color:var(--cv-text)}@media screen{.cvPreview ._page_czb1z_15{box-shadow:0 1px 2px #0000000f,0 6px 24px #0000001a}}@media print{._page_czb1z_15{width:100%;min-height:auto;margin:0;padding:0;background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}._document_czb1z_3{background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}._header_czb1z_33{margin-bottom:.5rem}._section_czb1z_78{margin-bottom:.5rem;break-inside:auto;page-break-inside:auto}._sectionTitle_czb1z_88{break-after:avoid;page-break-after:avoid}._about_czb1z_103,._kvLine_czb1z_115,._kvBulletItem_czb1z_125,._rolePreview_czb1z_235{orphans:2;widows:2}._kvLines_czb1z_115,._kvBulletList_czb1z_119,._bulletList_czb1z_242,._companyGroup_czb1z_162,._experienceRole_czb1z_170{break-inside:auto;page-break-inside:auto}._kvLine_czb1z_115,._kvBulletItem_czb1z_125,._bulletItem_czb1z_248,._roleBlock_czb1z_182,._educationBlock_czb1z_259{break-inside:avoid;page-break-inside:avoid}._companyGroup_czb1z_162{margin-bottom:.42rem}._bulletItem_czb1z_248{margin-bottom:.06rem}}html.cv-print-light{color-scheme:only light}@media print{@page{size:letter portrait;margin:.5in .55in;background:#fff}:root{color-scheme:only light}html,body{color-scheme:only light;width:100%;height:auto;margin:0;padding:0;background:transparent!important;color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cvPreview,.cvPrintRoot,.cvPrintPage,.cvPreview>article,.cvPreview>article>div{background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;min-height:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;box-decoration-break:slice!important;-webkit-box-decoration-break:slice!important}.cvPreview{display:block!important;position:static!important;float:none!important}}._nav_qy9o3_1{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem}._nav_qy9o3_1 a{padding:.4rem .85rem;border-radius:var(--glz-radius);border:1px solid var(--glz-border);color:var(--glz-muted);text-decoration:none;font-size:.9rem}._nav_qy9o3_1 a:hover{color:var(--glz-accent-hover);border-color:var(--glz-border-strong)}._nav_qy9o3_1 a._navActive_qy9o3_22{color:#f4f8fc;border-color:var(--glz-accent);background:#ffffff0f}._barRow_qy9o3_28{display:flex;align-items:flex-end;gap:.35rem;height:5rem;margin-top:.5rem}._barCol_qy9o3_36{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.25rem}._bar_qy9o3_28{width:100%;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--glz-accent-hover),var(--glz-accent));min-height:2px}._barError_qy9o3_52{width:100%;border-radius:3px 3px 0 0;background:#e85d5d;min-height:0}._barLabel_qy9o3_59{font-size:.65rem;color:var(--glz-muted);writing-mode:vertical-rl;transform:rotate(180deg);max-height:2.5rem;overflow:hidden}._ok_qy9o3_68{color:#6dd4a0}._bad_qy9o3_72{color:#e85d5d}._mono_qy9o3_76{font-family:ui-monospace,monospace;font-size:.85rem}._inactiveRow_qy9o3_81{opacity:.55}._topoLayout_qy9o3_85{display:grid;grid-template-columns:1fr min(18rem,30vw);gap:1.25rem;align-items:start}@media(max-width:900px){._topoLayout_qy9o3_85{grid-template-columns:1fr}}._topoGraphWrap_qy9o3_98{position:relative;padding:1.25rem 1.5rem 1.5rem;background:var(--glz-bg-panel);border:1px solid var(--glz-border);border-radius:var(--glz-radius);overflow:auto;max-height:min(92vh,1100px)}._topoCanvas_qy9o3_108{display:block}._topoZone_qy9o3_112{fill:#ffffff05;stroke:#8caad21f;stroke-width:1}._topoZoneLabel_qy9o3_118{fill:#8caad273;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}._topoDimOverlay_qy9o3_126{fill:#0408108c}._topoNodeDimmed_qy9o3_130{opacity:.22}._topoNodeActive_qy9o3_134{opacity:1}._topoEdgeDimmed_qy9o3_138{opacity:.12}._topoEdgeActive_qy9o3_142{opacity:1}._topoNodeUpstream_qy9o3_146{stroke:#78c8fff2!important;stroke-width:2.5px!important;filter:drop-shadow(0 0 6px rgba(120,200,255,.35))}._topoNodeDownstream_qy9o3_152{stroke:#ffbe78f2!important;stroke-width:2.5px!important;filter:drop-shadow(0 0 6px rgba(255,190,120,.3))}._topoNodeSelected_qy9o3_158{stroke:#f0f6ff!important;stroke-width:3px!important;filter:drop-shadow(0 0 10px rgba(160,210,255,.45))}._topoClearBtn_qy9o3_164{position:sticky;top:0;left:0;z-index:2;margin-bottom:.5rem;padding:.3rem .65rem;border-radius:var(--glz-radius);border:1px solid var(--glz-border);background:#080e18d9;color:var(--glz-muted);font-size:.8rem;cursor:pointer}._topoClearBtn_qy9o3_164:hover{color:var(--glz-accent-hover);border-color:var(--glz-border-strong)}._topoConnectedBox_qy9o3_184{margin:.75rem 0;padding:.65rem .75rem;border-radius:var(--glz-radius);background:#00000040;border:1px solid var(--glz-border);font-size:.84rem;line-height:1.45}._topoConnectedBox_qy9o3_184 p{margin:.35rem 0}._topoFeedsIn_qy9o3_198{color:#78c8fff2;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;margin-right:.35rem}._topoUses_qy9o3_206{color:#ffbe78f2;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;margin-right:.35rem}._topoNodeGroup_qy9o3_214{cursor:pointer;outline:none}._topoNodeGroup_qy9o3_214:focus-visible ._topoNodeRect_qy9o3_219{stroke:var(--glz-accent-hover);stroke-width:2px}._topoNodeRect_qy9o3_219{fill:#0c1420eb;stroke:var(--glz-border-strong);stroke-width:1.5px}._topoNodeRunning_qy9o3_230{stroke:#6dd4a0bf}._topoNodeUnhealthy_qy9o3_234{stroke:#ffb448d9}._topoNodeStopped_qy9o3_238{stroke:#e85d5d8c;opacity:.65}._topoNodeUnknown_qy9o3_243{stroke:#8caad273;stroke-dasharray:5 4}._topoNodeExternal_qy9o3_248{fill:#080e18bf}._topoNodeLabel_qy9o3_252{fill:#e8f0fa;font-size:12px;font-weight:600;pointer-events:none}._topoNodeMeta_qy9o3_259{fill:var(--glz-muted);font-size:10px;pointer-events:none}._topoEdgeLabel_qy9o3_265{fill:var(--glz-muted);font-size:9px;pointer-events:none}._topoLegend_qy9o3_271{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.75rem;font-size:.8rem;color:var(--glz-muted)}._topoLegendItem_qy9o3_280{display:inline-flex;align-items:center;gap:.4rem}._topoLegendDot_qy9o3_286{width:.65rem;height:.65rem;border-radius:2px;border:1.5px solid;background:#0c1420e6}._topoDetail_qy9o3_294{padding:1rem;background:var(--glz-bg-panel);border:1px solid var(--glz-border);border-radius:var(--glz-radius)}._topoDetailList_qy9o3_301{margin:.75rem 0 0;font-size:.88rem}._topoDetailList_qy9o3_301 dt{margin-top:.5rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--glz-muted)}._topoDetailList_qy9o3_301 dd{margin:.15rem 0 0}._topoPollStatus_qy9o3_318{font-size:.85rem;color:var(--glz-muted)}._topoRefreshBtn_qy9o3_323{padding:.35rem .75rem;border-radius:var(--glz-radius);border:1px solid var(--glz-border);background:#ffffff0a;color:var(--glz-accent-hover);font-size:.85rem;cursor:pointer}._topoRefreshBtn_qy9o3_323:disabled{opacity:.5;cursor:default}._topoRefreshBtn_qy9o3_323:hover:not(:disabled){border-color:var(--glz-border-strong)}._topoNodeWebsite_qy9o3_342{stroke:#a08cffbf;fill:#1e1830eb}._topoNodePortal_qy9o3_347{stroke:#82beffb3;fill:#101c30eb}._topoNodeVolume_qy9o3_352{stroke:#6dd4a0a6;fill:#0a1c16e0;stroke-dasharray:4 3}._topoNodeRoute_qy9o3_358{stroke:#ffb4488c;fill:#20180cd9}._topoLegendLine_qy9o3_363{display:inline-block;width:1.2rem;height:0;border-top:2px dashed rgba(109,212,160,.75);vertical-align:middle}._topoLegendData_qy9o3_371{border-top-style:dashed}._topoRouteList_qy9o3_375{margin:.25rem 0 0;padding-left:1.1rem;font-size:.82rem}._topoRouteList_qy9o3_375 li{margin-bottom:.35rem}._topoTraefikList_qy9o3_385{margin-top:1.25rem;padding-top:.75rem;border-top:1px solid var(--glz-border)}._topoTraefikList_qy9o3_385 h4{font-size:.9rem;margin:0 0 .5rem}._shell_llb5x_1{font-family:Inter,Segoe UI,system-ui,sans-serif;max-width:210mm;margin:0 auto;padding:1.5rem;background:#fff;color:#1a1a1a;line-height:1.5;font-size:11pt}._name_llb5x_23{font-size:16pt;font-weight:700;margin:0 0 .25rem}._sub_llb5x_35{font-size:10pt;color:#444;margin:0 0 1.25rem}._body_llb5x_47 p{margin:0 0 .85rem}@media print{._shell_llb5x_1{padding:0}}.keeper-app{--bg-primary: #f7f8f6;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-elevated: #f0f2ee;--bg-hover: #e8ebe4;--text-primary: #1e2a24;--text-secondary: #6b7c72;--text-dim: #9aa89f;--accent: #6b9e7a;--accent-hover: #5a8c69;--accent-muted: #d4e8da;--accent-soft: #e8f3eb;--border: #e2e8e4;--success: #4caf7a;--warning: #e8a838;--danger: #d96b6b;--radius: 14px;--radius-sm: 10px;--radius-pill: 999px;--shadow-soft: 0 2px 12px rgba(30, 42, 36, .06);--shadow-card: 0 4px 20px rgba(30, 42, 36, .08);box-sizing:border-box;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100dvh}.keeper-app *,.keeper-app *:before,.keeper-app *:after{box-sizing:border-box}.keeper-app a{color:var(--accent);text-decoration:none}.keeper-app a:hover{color:var(--accent-hover)}.keeper-app button{font-family:inherit;cursor:pointer}.keeper-app input,.keeper-app textarea,.keeper-app select{font-family:inherit}.keeper-app .card{background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius);border:1px solid var(--border)}.keeper-app .btn{font-family:inherit;cursor:pointer}.keeper-app button,.keeper-app input,.keeper-app textarea,.keeper-app select{background:unset;border:unset;box-shadow:unset;color:inherit;padding:unset;border-radius:unset}.panelEmbed:has(.keeper-app){background:#f7f8f6;min-height:100%}.shell:has(.keeper-app){background:#f7f8f6}.shell:has(.keeper-app) .main{background:#f7f8f6}.panelEmbed .keeper-app{min-height:100%}.keeper-app .app-layout{min-height:100dvh}.panelEmbed .keeper-app .app-layout{min-height:0}.keeper-app .app-layout{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg-primary)}.keeper-app .main-content{flex:1;padding:16px 20px 88px;max-width:720px;margin:0 auto;width:100%;background:var(--bg-primary)}.page-loading{text-align:center;padding:48px 20px;color:var(--text-secondary)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:stretch;justify-content:space-around;background:var(--bg-secondary);border-top:1px solid var(--border);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0));z-index:50;box-shadow:0 -4px 16px #1e2a240a}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 12px;min-width:64px;color:var(--text-secondary);font-size:.7rem;font-weight:500;text-decoration:none;border-radius:var(--radius-sm);transition:color .15s,background .15s}.bottom-nav a:hover{color:var(--text-primary);background:var(--bg-elevated)}.bottom-nav a.active{color:var(--accent);background:var(--accent-soft)}.bottom-nav-icon{font-size:1.2rem}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.page-title{margin:0;font-size:1.35rem;font-weight:700;color:var(--text-primary);flex:1;min-width:0}.page-header-actions{display:flex;gap:8px}.icon-btn{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:1.1rem;color:var(--text-primary);transition:background .15s}.icon-btn:hover{background:var(--bg-elevated)}.icon-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:var(--danger);color:#fff;font-size:.65rem;font-weight:700;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center}.dashboard-page{padding-bottom:16px}.section-title{margin:0 0 12px;font-size:.95rem;font-weight:600;color:var(--text-secondary)}.overview-section{margin-bottom:28px}.overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.overview-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.overview-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.overview-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.overview-label{font-size:.7rem;color:var(--text-secondary);text-align:center}.categories-section{margin-bottom:24px}.category-list{display:flex;flex-direction:column;gap:8px}.category-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;box-shadow:var(--shadow-soft);transition:transform .15s,box-shadow .15s}.category-row:hover{transform:translateY(-1px);box-shadow:var(--shadow-card);color:inherit}.category-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.category-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.category-name{font-weight:600;font-size:1rem;color:var(--text-primary)}.category-meta{font-size:.8rem;color:var(--text-secondary)}.category-chevron{color:var(--text-dim);font-size:1.25rem}.add-box-btn{width:100%;margin-bottom:32px}.btn-pill{border-radius:var(--radius-pill);padding:14px 24px}.empty-hint{color:var(--text-secondary);font-size:.9rem;margin:0}.features-section{margin-bottom:16px}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.feature-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:16px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.feature-icon{font-size:1.5rem}.feature-title{font-size:.8rem;font-weight:700;color:var(--text-primary)}.feature-desc{font-size:.72rem;color:var(--text-secondary);line-height:1.4}.segmented-control{display:flex;gap:4px;padding:4px;background:var(--bg-elevated);border-radius:var(--radius-pill);margin-bottom:20px}.segmented-control button{flex:1;padding:10px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:500;border-radius:var(--radius-pill);transition:all .15s}.segmented-control button.active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-soft);font-weight:600}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.filter-chips button{padding:8px 16px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.85rem;font-weight:500;border-radius:var(--radius-pill);transition:all .15s}.filter-chips button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover);font-weight:600}.container-visual{margin-bottom:20px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.container-visual-box{display:flex;align-items:center;gap:16px}.container-visual-icon{font-size:3rem;line-height:1}.container-visual-stats{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--text-secondary)}.container-visual-location{margin:12px 0 0;font-size:.85rem;color:var(--text-secondary)}@media(max-width:640px){.keeper-app .main-content{padding:16px 16px 88px}.overview-grid{grid-template-columns:repeat(2,1fr)}}.breadcrumbs{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}@media(max-width:640px){.breadcrumbs{margin-bottom:24px}}.breadcrumbs>a,.breadcrumbs>span{display:flex;align-items:center;gap:8px}.breadcrumbs .separator{opacity:.5;margin:0 2px;-webkit-user-select:none;user-select:none}.breadcrumbs a{color:var(--text-secondary);font-size:.9rem;padding:6px 0}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs .current{color:var(--text-primary);font-weight:500}.breadcrumbs .breadcrumb-edit{margin-left:16px}.view-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:20px}@media(max-width:640px){.view-toolbar{margin-bottom:24px}}.view-toggle{display:flex;gap:4px;background:var(--bg-elevated);padding:4px;border-radius:var(--radius-pill)}.view-toggle button{padding:8px 14px;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;font-size:.9rem}.view-toggle button.active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-soft);font-weight:600}.selection-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.selection-bar .selection-count{font-weight:600;font-size:.95rem;margin-right:4px}.selection-bar .selection-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.selection-bar button{padding:8px 14px;font-size:.9rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.selection-bar button.selection-btn-edit{background:var(--accent-muted);border-color:var(--accent-muted);color:var(--text-primary)}.selection-bar button.danger{color:#e06060}.selection-bar button.danger:hover{background:#e0606026;border-color:#e06060}@media(max-width:640px){.selection-bar{gap:10px;padding:12px 0}.selection-bar button{padding:8px 12px;font-size:.85rem}}.card-wrapper.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.card-check{position:absolute;top:8px;left:8px;width:28px;height:28px;padding:0;border:none;background:var(--bg-elevated);color:var(--text-secondary);border-radius:6px;font-size:1rem;cursor:pointer;z-index:2}.card-reorder{position:absolute;top:8px;left:44px;display:flex;gap:2px;z-index:2}.card-reorder button{width:24px;height:24px;padding:0;border:none;background:var(--bg-elevated);color:var(--text-secondary);border-radius:4px;font-size:.9rem;cursor:pointer}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e2a2459;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--bg-card);border-radius:var(--radius);padding:24px;max-width:400px;max-height:80vh;overflow-y:auto}.modal-message{color:var(--text-secondary);margin:12px 0 20px}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.move-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;margin-bottom:20px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap}@media(max-width:640px){.move-banner{flex-direction:column;align-items:stretch;text-align:center}.move-banner-actions{justify-content:center}}.move-banner-text{font-size:.95rem;color:var(--text-primary)}.move-banner-actions{display:flex;align-items:center;gap:8px}.move-drop-btn{padding:8px 16px;font-size:.9rem}.move-drop-btn:disabled{opacity:.5;cursor:not-allowed}.move-cancel-btn{width:36px;height:36px;padding:0;border:none;background:var(--bg-secondary);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:1.1rem;cursor:pointer}.move-cancel-btn:hover{background:var(--border);color:var(--text-primary)}.move-target-list{display:flex;flex-direction:column;gap:8px;margin:16px 0}.move-target-btn{padding:10px 16px;text-align:left;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer}.move-target-btn:hover{background:var(--accent-muted)}.items-list{display:flex;flex-direction:column;gap:12px}.list-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);gap:12px;box-shadow:var(--shadow-soft)}.list-row.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.list-row-check{width:32px;height:32px;flex-shrink:0;padding:0;border:none;background:var(--bg-elevated);color:var(--text-secondary);border-radius:6px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.list-row-check:hover{background:var(--border);color:var(--text-primary)}.list-row.selected .list-row-check{background:var(--accent-muted);color:var(--accent)}.list-row-link{display:flex;align-items:center;gap:12px;flex:1;min-width:0;color:inherit;text-decoration:none}.list-icon{font-size:1.5rem}.list-thumb{width:40px;height:40px;object-fit:cover;border-radius:6px}.list-icon-circle{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-elevated);flex-shrink:0}.list-thumb-circle{width:48px;height:48px;border-radius:50%;overflow:hidden;position:relative;background:var(--bg-elevated);flex-shrink:0}.list-thumb-circle img{width:100%;height:100%;object-fit:cover}.list-thumb-circle .list-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.list-thumb-badge{position:absolute;bottom:2px;right:2px;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:.7rem;font-weight:600;border-radius:50%}.list-row-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.list-row-tags{display:flex;flex-wrap:wrap;gap:4px}.list-row-tags .tag{font-size:.7rem;padding:1px 6px}.list-name{font-weight:500}.list-meta{margin-left:auto;color:var(--text-secondary);font-size:.9rem}.list-row-actions{display:flex;gap:10px;flex-shrink:0}.list-row-actions button{padding:8px 14px;font-size:.9rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer}.tree-view{padding:8px 0}.tree-node{margin:4px 0}.tree-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm)}.tree-row:hover{background:var(--bg-elevated)}.tree-view .tree-row{background:var(--bg-secondary);border:1px solid var(--border);margin-bottom:6px;box-shadow:var(--shadow-soft)}.tree-toggle{width:24px;height:24px;padding:0;border:none;background:var(--bg-elevated);color:var(--text-secondary);border-radius:4px;cursor:pointer;font-size:1rem}.tree-link{display:flex;align-items:center;gap:8px;flex:1;color:inherit;text-decoration:none}.tree-thumb{width:32px;height:32px;object-fit:cover;border-radius:4px}.tree-meta{color:var(--text-secondary);font-size:.85rem}.items-grid{column-count:3;column-gap:20px;padding-bottom:24px}@media(min-width:900px){.items-grid{column-count:4}}@media(min-width:1200px){.items-grid{column-count:5}}.items-grid .card-wrapper{break-inside:avoid;margin-bottom:20px}@media(max-width:640px){.items-grid{column-count:2;column-gap:16px;padding-bottom:24px}.items-grid .card-wrapper{margin-bottom:16px}}.card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;transition:transform .2s,border-color .2s}.card-wrapper .card{border:none}.card-wrapper{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .2s,border-color .2s}.card-wrapper:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-card)}.card-wrapper .card{border:none!important}.card-wrapper{position:relative;padding:0}.card-menu-wrap{position:absolute;top:8px;right:8px;z-index:2}.card-wrapper .card-menu{width:28px;height:28px;padding:0;border:none;background:var(--bg-elevated);color:var(--text-secondary);border-radius:6px;font-size:1.2rem;line-height:1;cursor:pointer;opacity:.8}.card-wrapper .card-menu:hover{background:var(--accent-muted);color:var(--text-primary);opacity:1}.card-menu-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:160px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);z-index:50;overflow:hidden}.card-menu-dropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:none;background:none;color:var(--text-primary);font-size:.95rem;text-align:left;cursor:pointer}.card-menu-dropdown button:hover{background:var(--bg-elevated)}.card-menu-dropdown button.danger{color:#e06060}.breadcrumb-edit{margin-left:auto;padding:4px 12px;font-size:.85rem;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer}.breadcrumb-edit:hover{background:var(--accent-muted);color:var(--text-primary)}.card-link{display:flex;flex-direction:column;aspect-ratio:1;padding:0;color:inherit;text-decoration:none}.card-link:hover{color:inherit}.card-media{position:relative;flex:1;min-height:0;overflow:hidden}.card-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:var(--bg-elevated);display:block;border:none}.card-media .card-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);font-size:3rem}.card-item-circle .card-media-circle{width:100px;height:100px;min-width:100px;min-height:100px;border-radius:var(--radius-sm);margin:0 auto 12px;overflow:hidden;flex:none}.card-item-circle .card-link-circle{aspect-ratio:auto;align-items:center;text-align:center}.card-item-circle .card-link-circle .card-body{padding-top:0}.card-item-circle .card-media-circle .card-image,.card-item-circle .card-media-circle .card-icon{border-radius:var(--radius-sm)}.card-item-circle .card-media-circle .card-badge{bottom:4px;right:4px;min-width:24px;height:24px;font-size:.75rem}@media(min-width:641px){.card-item-circle .card-media-circle{width:120px;height:120px;min-width:120px;min-height:120px}}.card-badge{position:absolute;bottom:8px;right:8px;min-width:28px;height:28px;padding:0 8px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:.85rem;font-weight:600;border-radius:50%;box-shadow:0 2px 6px #0000004d}.card-body{padding:14px 16px;flex-shrink:0}@media(max-width:640px){.card-body{padding:12px 14px}}.card-count{font-size:.8rem;color:var(--text-secondary);margin-bottom:4px}.card-title{font-weight:600;font-size:1rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.tag{font-size:.75rem;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-hover)}.fab{position:fixed;bottom:calc(72px + env(safe-area-inset-bottom,0));right:20px;width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;border:none;font-size:1.5rem;box-shadow:0 4px 16px #6b9e7a59;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,background .2s;z-index:40}.fab:hover{background:var(--accent-hover);transform:scale(1.05)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:6px}.form-group-checkbox .checkbox-row{display:flex;align-items:center;gap:10px;margin-bottom:0;cursor:pointer;color:var(--text-primary);font-size:1rem}.form-group-checkbox .checkbox-row input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin:0;cursor:pointer}.quantity-stepper{display:flex;align-items:center;gap:0}.quantity-stepper input{width:60px;text-align:center;border-radius:0;border-left:none;border-right:none;-moz-appearance:textfield}.quantity-stepper input::-webkit-outer-spin-button,.quantity-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-btn{width:44px;min-height:48px;padding:0;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font-size:1.25rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.quantity-btn:first-of-type{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.quantity-btn:last-of-type{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.form-group input,.form-group textarea{width:100%;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:1rem}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.form-group textarea{min-height:80px;resize:vertical}.btn{padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:background .2s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary)}.btn-secondary:hover{background:var(--border)}.btn-outline{background:transparent;color:var(--accent);border:2px solid var(--accent)}.btn-outline:hover{background:var(--accent-soft)}.btn-danger{background:#8b3030;color:#fff}.btn-danger:hover{background:#a03a3a}.detail-page,.edit-page,.search-page,.settings-page,.tags-page{max-width:600px;margin:0 auto;padding:20px 20px 32px;background:var(--bg-primary);min-height:100dvh}.detail-page,.edit-page{max-width:420px}@media(min-width:641px){.detail-page,.edit-page{max-width:640px}}.detail-header,.edit-header{display:flex;align-items:center;gap:16px;margin-bottom:28px}.edit-page .form-group{margin-bottom:24px}.edit-page .form-group label{margin-bottom:10px}.edit-page .input-field{position:relative;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.edit-page .input-field:focus-within{border-color:var(--accent)}.edit-page .input-field-label{position:absolute;top:10px;left:14px;font-size:.75rem;color:var(--text-secondary);pointer-events:none;z-index:1}.edit-page .input-field input,.edit-page .input-field textarea{width:100%;padding:32px 14px 14px;border:none;background:transparent;color:var(--text-primary);font-size:1rem}.edit-page .input-field textarea{min-height:80px;resize:vertical}.edit-page .input-field input::placeholder,.edit-page .input-field textarea::placeholder{color:var(--text-secondary);opacity:.7}.edit-page .input-field input[type=date]{color-scheme:light}.edit-page .quantity-field{position:relative}.edit-page .quantity-field input{padding-right:100px}.edit-page .quantity-field input::-webkit-outer-spin-button,.edit-page .quantity-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.edit-page .quantity-field input{-moz-appearance:textfield}.edit-page .quantity-field .quantity-inline-btns{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px}.edit-page .quantity-field .quantity-inline-btns button{width:44px;height:44px;padding:0;margin:0;border:none;background:none;color:var(--text-secondary);font-size:1.5rem;font-weight:400;line-height:1;cursor:pointer;opacity:.7;display:flex;align-items:center;justify-content:center}.edit-page .quantity-field .quantity-inline-btns button:hover{color:var(--text-primary);opacity:1}.edit-page .tag-field .input-field-label{top:10px;left:14px}.edit-page .tag-field>input{padding:32px 14px 14px}.edit-page .tag-field .tag-field-tags{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px}.edit-page .tag-field .tag-field-tags .tag{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--accent-muted);border-radius:999px;font-size:.9rem}.edit-page .tag-field .tag-field-tags .tag button{background:none;border:none;color:inherit;cursor:pointer;padding:0 2px;font-size:1rem;line-height:1;opacity:.8}.edit-page .tag-field .tag-field-tags .tag button:hover{opacity:1}.edit-page .form-group input,.edit-page .form-group textarea{padding:14px 16px}.edit-page .form-group .input-field input,.edit-page .form-group .input-field textarea{padding:32px 14px 14px}.edit-page .form-group textarea{min-height:100px}.edit-page .form-group .input-field textarea{min-height:80px}.edit-page .form-actions{margin-top:32px;gap:16px}.edit-page .edit-header h1{margin:0;flex:1}.edit-page select{padding:14px 16px}.edit-page .edit-pictures{margin-bottom:16px;gap:12px}.back-btn{background:var(--bg-elevated);border:1px solid var(--border);color:var(--accent);font-size:.95rem;padding:10px 18px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s,border-color .2s}.back-btn:hover{background:var(--border);border-color:var(--accent-muted);color:var(--accent-hover)}@media(max-width:640px){.back-btn{padding:12px 18px;min-height:44px;font-size:1rem}}.detail-page .back-btn,.edit-page .back-btn{padding:12px 18px;min-height:44px;font-size:1rem}.detail-body h1,.edit-header h1{margin:24px 0 20px;font-size:1.5rem}.detail-meta{display:grid;grid-template-columns:auto 1fr;gap:10px 24px;margin:24px 0}.detail-meta dt{color:var(--text-secondary);font-size:.9rem}.detail-meta dd{margin:0}.detail-description{color:var(--text-secondary);line-height:1.5;margin:24px 0}.detail-body .card-tags{margin-top:20px}.detail-breadcrumbs{display:flex;align-items:center;gap:12px 16px;margin-bottom:20px;padding:14px 18px;background:var(--bg-elevated);border-radius:var(--radius);flex-wrap:wrap}.detail-breadcrumbs>a,.detail-breadcrumbs>span{display:inline-flex;align-items:center;gap:6px}.detail-breadcrumbs a{color:var(--text-secondary);font-size:.9rem}.detail-breadcrumbs a:hover{color:var(--accent)}.detail-breadcrumbs .separator{color:var(--text-secondary);margin:0 2px;-webkit-user-select:none;user-select:none;font-size:.85rem}.detail-body{display:flex;flex-direction:column}.detail-image-wrap{margin-bottom:20px}.detail-image{border-radius:var(--radius);overflow:hidden;background:var(--bg-elevated);width:100%;min-height:220px;max-height:320px;display:flex;align-items:center;justify-content:center}.detail-image img{max-width:100%;max-height:320px;width:auto;height:auto;object-fit:contain;display:block}.detail-image-placeholder{width:100%;min-height:220px;display:flex;align-items:center;justify-content:center;font-size:3.5rem;color:var(--text-secondary)}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:inherit}.link-btn:hover{text-decoration:underline}.search-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.search-input{flex:1;padding:12px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:1rem}.search-input:focus{outline:none;border-color:var(--accent)}.search-hint{margin:-8px 0 16px;font-size:.8rem;color:var(--text-secondary)}.search-date-filter{margin-bottom:20px}.search-date-toggle{padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);font-size:.9rem;cursor:pointer}.search-date-toggle:hover,.search-date-toggle.active{background:var(--accent-muted);color:var(--text-primary);border-color:var(--accent-muted)}.search-date-panel{margin-top:12px;padding:16px;background:var(--bg-elevated);border-radius:var(--radius-sm);border:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.search-date-row{display:flex;align-items:center;gap:12px}.search-date-row label{min-width:60px;font-size:.85rem;color:var(--text-secondary)}.search-date-row select,.search-date-row input{flex:1;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem}.search-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:16px}@media(min-width:640px){.search-items-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.search-item-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px;background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border);color:inherit;text-decoration:none;transition:border-color .2s}.search-item-card:hover{border-color:var(--accent-muted);color:inherit}.search-item-circle{width:64px;height:64px;border-radius:50%;overflow:hidden;position:relative;background:var(--bg-elevated);margin-bottom:8px}.search-item-circle img{width:100%;height:100%;object-fit:cover}.search-item-circle .search-item-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.search-item-badge{position:absolute;bottom:2px;right:2px;min-width:20px;height:20px;padding:0 4px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:.75rem;font-weight:600;border-radius:50%}.search-item-name{font-weight:500;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%}.search-item-tags{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-top:6px}.search-item-tags .tag{font-size:.7rem;padding:1px 6px}.result-icon-circle{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-elevated);flex-shrink:0}.search-results section{margin-bottom:24px}.search-results h3{font-size:.9rem;color:var(--text-secondary);margin-bottom:8px}.result-list{list-style:none;padding:0;margin:0}.result-list li{padding:10px 0;border-bottom:1px solid var(--border)}.result-row .result-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-primary)}.result-row .result-link:hover{color:var(--accent)}.result-thumb{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.result-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.result-main{display:flex;flex-direction:column;gap:2px;min-width:0}.result-name{font-weight:500}.result-path{font-size:.8rem;color:var(--text-secondary)}.result-date,.search-item-date{font-size:.75rem;color:var(--text-dim)}.result-date{margin-top:2px}.search-item-date{margin-top:4px;text-align:center}.result-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.result-qty{font-size:.85rem;color:var(--text-secondary)}.result-list a{color:var(--text-primary)}.result-list a:hover{color:var(--accent)}.tag-input-row{display:flex;gap:8px}.tag-input-row input{flex:1}.tag button{background:none;border:none;color:inherit;cursor:pointer;margin-left:4px;padding:0 2px;font-size:1rem}.form-actions{display:flex;gap:12px;margin-top:24px}.settings-section{margin-bottom:32px}.settings-section h2{font-size:1.1rem;margin-bottom:8px}.settings-section p{color:var(--text-secondary);font-size:.9rem;margin-bottom:12px}.settings-section small{display:block;color:var(--text-secondary);font-size:.8rem;margin-top:4px}select{width:100%;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:1rem}.edit-photo-section{display:flex;align-items:stretch;gap:16px;margin-bottom:24px;padding:16px;background:var(--bg-elevated);border-radius:var(--radius);border:1px solid var(--border)}.edit-photo-left{flex-shrink:0}.edit-photo-preview{position:relative;width:120px;height:120px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-card)}.edit-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.edit-photo-delete{position:absolute;top:6px;right:6px;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:1.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.edit-photo-delete:hover{background:#c83c3ce6}.edit-photo-placeholder{width:120px;height:120px;border-radius:var(--radius-sm);background:var(--bg-card);border:2px dashed var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.9rem}.edit-photo-right{display:flex;flex-direction:column;gap:10px;justify-content:center}.edit-photo-action-btn{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.95rem;cursor:pointer;transition:background .2s,border-color .2s}.edit-photo-action-btn:hover{background:var(--accent-muted);border-color:var(--accent-muted)}.edit-photo-action-btn input{display:none}.edit-photo-action-icon{font-size:1.2rem}.edit-pictures{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.edit-picture-thumb{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border)}.items-grid-boxes{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;column-count:unset;padding-bottom:24px}.items-grid-boxes .card-wrapper{break-inside:unset;margin-bottom:0}.item-detail-page{max-width:480px;padding:0 0 32px}.item-detail-header{display:flex;align-items:center;justify-content:space-between;padding:12px 0 16px}.item-detail-hero{margin-bottom:20px;border-radius:var(--radius);overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border);box-shadow:var(--shadow-card)}.item-detail-photo{width:100%;max-height:320px;object-fit:contain;display:block;background:var(--bg-elevated)}.item-detail-photo-placeholder{width:100%;height:240px;display:flex;align-items:center;justify-content:center;font-size:4rem;color:var(--text-dim);background:var(--bg-elevated)}.item-detail-body{padding:0 4px}.item-detail-title{margin:0 0 12px;font-size:1.5rem;font-weight:700}.item-detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.detail-tag{padding:6px 12px;background:var(--accent-soft);color:var(--accent-hover);border-radius:var(--radius-pill);font-size:.8rem;font-weight:500;text-decoration:none}.detail-tag-path{background:var(--bg-elevated);color:var(--text-secondary)}.item-detail-props{margin:0;display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-secondary)}.prop-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border)}.prop-row:last-child{border-bottom:none}.prop-row dt{font-size:.85rem;color:var(--text-secondary);font-weight:500;flex-shrink:0}.prop-row dd{margin:0;font-size:.9rem;font-weight:600;text-align:right;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.prop-row-notes dd{font-weight:400;text-align:left;justify-content:flex-start}.status-badge{padding:3px 10px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600}.status-good{background:var(--accent-soft);color:var(--success)}.status-warn{background:#fef3d6;color:#b8860b}.status-bad{background:#fde8e8;color:var(--danger)}.item-detail-actions{display:flex;gap:12px;margin-top:24px;padding:0 4px}.item-detail-actions .btn{flex:1;padding:14px 20px;border-radius:var(--radius-pill)}.tags-page{padding-top:0}.tags-stats{font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.tags-list{display:flex;flex-direction:column;gap:16px}.tag-group{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden}.tag-group-name{margin:0;padding:12px 16px;font-size:1rem;font-weight:700;color:var(--accent-hover);background:var(--accent-soft);border-bottom:1px solid var(--border)}.tag-members{list-style:none;margin:0;padding:0}.tag-members li+li{border-top:1px solid var(--border)}.tag-member-link{display:flex;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;color:inherit;transition:background .15s}.tag-member-link:hover{background:var(--bg-elevated);color:inherit}.tag-member-icon{width:36px;height:36px;border-radius:10px;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.tag-member-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tag-member-kind{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.tag-member-name{font-size:.95rem;font-weight:600;color:var(--text-primary)}.tag-member-path{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-member-chevron{color:var(--text-dim);font-size:1.2rem;flex-shrink:0}.dropdown-wrap,.autocomplete-wrap{position:relative;width:100%}.dropdown-trigger,.autocomplete-input-wrap{position:relative;display:flex;align-items:center;width:100%;min-height:42px;padding:10px 36px 10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-family:inherit;font-size:1rem;font-weight:400;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.dropdown-wrap--open .dropdown-trigger,.autocomplete-wrap--open .autocomplete-input-wrap{border-color:var(--border);background:var(--bg-elevated);outline:none}.dropdown-trigger:hover,.autocomplete-input-wrap:hover{border-color:var(--border);filter:brightness(1.02)}html[data-theme=dark] .dropdown-trigger:hover,html[data-theme=dark] .autocomplete-input-wrap:hover{filter:brightness(1.08)}.dropdown-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none}.dropdown-placeholder,.autocomplete-input::placeholder{color:var(--text-muted);font-style:italic}.dropdown-wrap .dropdown-caret,.autocomplete-wrap .dropdown-caret{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--bg-muted);border-radius:4px;color:var(--text-muted);font-size:.75rem;pointer-events:none}.dropdown-wrap--open .dropdown-caret{transform:translateY(-50%) rotate(180deg)}.dropdown-list,.autocomplete-list{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:100%;max-height:280px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);list-style:none;margin:0;padding:0;z-index:100}.dropdown-list--portal{min-width:unset;right:auto;max-width:250px}.dropdown-section{list-style:none;padding:0;margin:0}.dropdown-section-title{padding:8px 12px 4px;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.dropdown-item{padding:10px 12px;font-size:.9375rem;color:var(--text);cursor:pointer;transition:background .15s}.dropdown-item:hover,.dropdown-item--highlight{background:var(--bg-muted)}@supports (background: color-mix(in srgb,white,black)){.dropdown-item:hover,.dropdown-item--highlight{background:color-mix(in srgb,var(--accent) 14%,var(--bg-card))}}.dropdown-item--selected{font-weight:600;color:var(--text)}.dropdown-item--muted{color:var(--text-muted);font-style:italic}.autocomplete-input-wrap{cursor:pointer}.autocomplete-input-wrap input{flex:1;min-width:0;border:none;background:transparent;font-family:inherit;font-size:inherit;color:inherit;outline:none}.autocomplete-input-wrap input::placeholder{color:var(--text-muted);font-style:italic}.autocomplete-list .dropdown-item{padding:10px 12px}.expense-form .autocomplete-input-wrap input,.bill-form .autocomplete-input-wrap input,.shopping-form .autocomplete-input-wrap input{padding:0!important;background:transparent!important;border:none!important;color:inherit!important}.expense-form .dropdown-trigger,.bill-form .dropdown-trigger,.shopping-form .dropdown-trigger{background:var(--bg-card)!important;color:var(--text)!important;border-color:var(--border)!important}.fb-tx-line-items{display:flex;flex-direction:column;gap:10px}.fb-tx-line-items__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fb-tx-line-items__title{font-size:.875rem;font-weight:600;color:var(--fb-text, #1f2937)}.fb-tx-line-items__subtotal{font-size:.8125rem;font-weight:600;color:var(--fb-text-secondary, #6b7280);font-variant-numeric:tabular-nums}.fb-tx-line-items__empty{margin:0;font-size:.875rem;color:var(--fb-text-secondary, #6b7280);padding:12px 14px;background:#f9fafb;border-radius:10px;border:1px dashed var(--fb-border, #e5e7eb)}.fb-tx-line-items__list{display:flex;flex-direction:column;gap:10px}.fb-tx-line-items__card{border:1px solid var(--fb-border, #e5e7eb);border-radius:12px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:10px}.fb-tx-line-items__card-main{display:grid;grid-template-columns:minmax(140px,1.6fr) minmax(80px,.65fr) minmax(110px,.85fr) auto;gap:8px;align-items:end}.fb-tx-modal .fb-tx-line-items__card-main{grid-template-columns:minmax(160px,2fr) minmax(88px,.7fr) minmax(120px,1fr) auto}.fb-tx-line-items__card-measure{display:flex;flex-wrap:wrap;gap:8px;align-items:end;padding-top:4px;border-top:1px solid #f1f5f9}.fb-tx-modal .fb-tx-line-items__card-measure{flex-wrap:nowrap}.fb-tx-line-items__field{display:flex;flex-direction:column;gap:4px;min-width:0}.fb-tx-line-items__field--grow{flex:1 1 140px}.fb-tx-line-items__field--narrow{flex:0 1 88px;min-width:72px}.fb-tx-line-items__field--wide{flex:1 1 160px;min-width:140px}.fb-tx-line-items__field-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fb-text-secondary, #6b7280)}.fb-tx-line-items__field input,.fb-tx-line-items__field select{width:100%;min-width:0;height:36px;padding:0 10px;border:1px solid var(--fb-border, #e5e7eb);border-radius:8px;background:#fff;color:var(--fb-text, #1f2937);font-family:inherit;font-size:13px;box-sizing:border-box}.fb-tx-line-items__field input:focus,.fb-tx-line-items__field select:focus{outline:2px solid var(--fb-primary-focus);border-color:var(--fb-primary)}.fb-tx-line-items__card-foot{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;font-size:12px;color:var(--fb-text-secondary, #6b7280)}.fb-tx-line-items__line-total{font-weight:600;color:var(--fb-text, #1f2937);font-variant-numeric:tabular-nums}.fb-tx-line-items__remove{border:none;background:transparent;color:var(--fb-text-secondary, #6b7280);font-size:1.25rem;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px;height:36px;align-self:end}.fb-tx-line-items__remove:hover{color:var(--fb-danger, #ff4d6d);background:#fef2f2}.fb-tx-line-items__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fb-tx-line-items__add,.fb-tx-line-items__apply{height:36px;padding:0 14px;font-size:13px}.fb-tx-modal .fb-tx-line-items__add{background:#fff;color:var(--fb-text, #1f2937);border:1px solid var(--fb-border, #e5e7eb)}.fb-tx-modal .fb-tx-line-items__apply{background:#f0f4ff;color:var(--fb-primary);border:1px solid #c7d2fe}@media(max-width:480px){.fb-tx-line-items__card-main{grid-template-columns:1fr 1fr}.fb-tx-line-items__card-main .fb-tx-line-items__field--grow{grid-column:1 / -1}.fb-tx-line-items__remove{grid-column:2;justify-self:end}.fb-tx-modal .fb-tx-line-items__card-measure{flex-wrap:wrap}}.fb-tx-deductions{display:flex;flex-direction:column;gap:10px;padding:14px;background:#f9fafb;border:1px solid var(--fb-border, #e5e7eb);border-radius:12px}.fb-tx-deductions__head{display:flex;align-items:center;justify-content:space-between}.fb-tx-deductions__title{font-size:.875rem;font-weight:600;color:var(--fb-text, #1f2937)}.fb-tx-deductions__hint{margin:0;font-size:.8125rem;color:var(--fb-text-secondary, #6b7280);line-height:1.45}.fb-tx-deductions__hint--warn{color:var(--fb-warning, #d97706)}.fb-tx-deductions__empty{margin:0;font-size:.8125rem;color:var(--fb-text-secondary, #6b7280)}.fb-tx-deductions__list{display:flex;flex-direction:column;gap:8px}.fb-tx-deductions__row{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(140px,1.4fr) minmax(120px,1fr) 88px 32px;gap:8px;align-items:center}.fb-tx-deductions__row select,.fb-tx-deductions__row input{height:36px;padding:0 10px;border:1px solid var(--fb-border, #e5e7eb);border-radius:8px;background:#fff;color:var(--fb-text, #1f2937);font-family:inherit;font-size:13px;min-width:0}.fb-tx-deductions__row select:focus,.fb-tx-deductions__row input:focus{outline:2px solid var(--fb-primary-focus);border-color:var(--fb-primary)}.fb-tx-deductions__remove{border:none;background:transparent;color:var(--fb-text-secondary, #6b7280);font-size:1.25rem;line-height:1;cursor:pointer;padding:4px;border-radius:6px}.fb-tx-deductions__remove:hover{color:var(--fb-danger, #ff4d6d);background:#fef2f2}.fb-tx-deductions__actions{display:flex;gap:8px}.fb-tx-modal .fb-tx-deductions__add{height:36px;padding:0 14px;font-size:13px;background:#fff;color:var(--fb-text, #1f2937);border:1px solid var(--fb-border, #e5e7eb)}.fb-tx-deductions__summary{display:flex;flex-wrap:wrap;gap:16px;padding-top:8px;border-top:1px solid var(--fb-border, #e5e7eb);font-size:.875rem;font-weight:600;color:var(--fb-text, #1f2937);font-variant-numeric:tabular-nums}@media(max-width:720px){.fb-tx-deductions__row{grid-template-columns:1fr 1fr}.fb-tx-deductions__row select:first-child{grid-column:1 / -1}.fb-tx-deductions__remove{justify-self:end}}.fb-tx-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;z-index:300;padding:24px 16px;overflow-y:auto}.fb-tx-modal{--fb-primary: #6d9488;--fb-primary-soft: #e8f2ee;--fb-primary-ring: rgba(109, 148, 136, .14);--fb-primary-selected: rgba(109, 148, 136, .08);--fb-primary-save-text: #2d5a48;--fb-modal-bg: var(--fb-card, #ffffff);--fb-modal-text: var(--fb-text, #1f2937);--fb-modal-muted: var(--fb-text-secondary, #6b7280);--fb-modal-border: var(--fb-border, #e5e7eb);--fb-modal-surface: #f9fafb;color-scheme:light;background:var(--fb-modal-bg);color:var(--fb-modal-text);border-radius:var(--fb-radius-card, 20px);width:100%;max-width:840px;box-shadow:0 20px 50px #0f172a2e;margin:auto;border:1px solid var(--fb-modal-border)}.fb-tx-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 0}.fb-tx-modal__header-text{display:flex;flex-direction:column;gap:4px;min-width:0}.fb-tx-modal__batch-progress{margin:0;font-size:.8125rem;color:var(--fb-modal-muted)}.fb-tx-modal__header h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--fb-modal-text)}.fb-tx-modal__close{border:none;background:transparent;font-size:1.5rem;line-height:1;color:var(--fb-modal-muted);cursor:pointer;padding:4px 8px;border-radius:8px}.fb-tx-modal__close:hover{color:var(--fb-modal-text);background:var(--fb-modal-surface)}.fb-tx-modal__warn{margin:12px 24px 0;padding:10px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#9a3412;font-size:.875rem}.fb-tx-modal__refund-hint{margin:-4px 0 0;padding:10px 12px;background:#edf7f1;border:1px solid #c6e7d4;border-radius:12px;color:#2a5c44;font-size:.8125rem;line-height:1.45}.fb-tx-modal__refund-type{display:flex;gap:8px}.fb-tx-modal__refund-type-btn{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--fb-modal-border);border-radius:var(--fb-radius-btn, 12px);background:var(--fb-modal-surface);color:var(--fb-modal-text);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;text-align:left}.fb-tx-modal__refund-type-btn:hover:not(:disabled){border-color:#a8c9bb;background:#f4faf7}.fb-tx-modal__refund-type-btn--active{background:var(--fb-primary-soft);border-color:#a8c9bb;color:var(--fb-primary-save-text);font-weight:600}.fb-tx-modal__refund-type-btn:disabled{opacity:.55;cursor:not-allowed}.fb-tx-modal__refund-type-sub{font-size:.75rem;font-weight:500;color:var(--fb-modal-muted)}.fb-tx-modal__refund-type-btn--active .fb-tx-modal__refund-type-sub{color:#4a7a66}.fb-tx-modal__field-hint{font-size:.75rem;color:var(--fb-modal-muted);margin-top:4px}.fb-tx-modal__form{padding:16px 24px 24px;display:flex;flex-direction:column;gap:12px}.fb-tx-modal__kind-tabs{display:flex;gap:8px;margin-bottom:4px}.fb-tx-modal__kind-tab{flex:1;padding:8px 12px;border:1px solid var(--fb-modal-border);border-radius:var(--fb-radius-btn, 12px);background:var(--fb-modal-surface);color:var(--fb-modal-text);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500}.fb-tx-modal__kind-tab:hover:not(:disabled){border-color:#a8c9bb;background:#f4faf7}.fb-tx-modal__kind-tab--active{background:var(--fb-primary-soft);border-color:#a8c9bb;color:var(--fb-primary-save-text);font-weight:600}.fb-tx-modal__kind-tab:disabled{opacity:.7;cursor:default}.fb-tx-modal__field{display:flex;flex-direction:column;gap:6px;flex:1}.fb-tx-modal__label{font-size:13px;font-weight:500;color:var(--fb-modal-text)}.fb-tx-modal__req{color:var(--fb-danger, #ff4d6d);margin-left:2px}.fb-tx-modal__field input:not([type=checkbox]):not([type=radio]),.fb-tx-modal__field select,.fb-tx-modal__form>select{height:44px;padding:0 14px;border:1px solid var(--fb-modal-border);border-radius:var(--fb-radius-input, 12px);background:#fff;color:var(--fb-modal-text);font-family:inherit;font-size:14px;width:100%;box-sizing:border-box}.fb-tx-modal__field input:not([type=checkbox]):not([type=radio]):focus,.fb-tx-modal__field select:focus,.fb-tx-modal__form>select:focus{outline:2px solid var(--fb-primary-focus);border-color:var(--fb-primary)}.fb-tx-modal__field input::placeholder{color:var(--fb-modal-muted)}.fb-tx-modal__field input[type=checkbox]{width:16px;height:16px;accent-color:var(--fb-primary);cursor:pointer}.fb-tx-modal__row{display:flex;gap:12px}.fb-tx-modal__row--3{flex-wrap:wrap}.fb-tx-modal__section{border-top:1px solid var(--fb-modal-border);padding-top:12px;display:flex;flex-direction:column;gap:10px}.fb-tx-modal__section-title{margin:0;font-size:.875rem;font-weight:600;color:var(--fb-modal-text)}.fb-tx-modal__checkbox{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--fb-modal-text);cursor:pointer}.fb-tx-modal__checkbox--inline{align-self:flex-end;padding-bottom:8px}.fb-tx-modal__error{margin:0;color:var(--fb-danger, #ff4d6d);font-size:.875rem}.fb-tx-modal__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid var(--fb-modal-border)}.fb-tx-modal__actions-right{display:flex;gap:8px;margin-left:auto}.fb-tx-modal .fb-btn:not(.fb-btn--primary):not(.fb-btn--danger){color:var(--fb-modal-text)}.fb-tx-modal .fb-btn--primary{background:var(--fb-primary-soft);color:var(--fb-primary-save-text);border:1px solid #a8c9bb;font-weight:600}.fb-tx-modal .fb-btn--primary:hover:not(:disabled){background:#dcebe4;opacity:1}.fb-tx-modal .fb-btn--primary:disabled{opacity:.55;cursor:not-allowed}.fb-tx-modal .fb-btn--danger{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.fb-tx-modal .fb-btn--danger:hover:not(:disabled){background:#fee2e2}.fb-tx-modal .fb-btn--ghost{background:#fff;color:var(--fb-modal-text);border:1px solid var(--fb-modal-border)}.fb-tx-modal .fb-btn--ghost:hover:not(:disabled){background:var(--fb-modal-surface)}.fb-tx-modal__row--amount{align-items:flex-end}.fb-tx-modal__amount-wrap{display:flex;gap:8px;align-items:stretch}.fb-tx-modal__amount-wrap input[type=number]{flex:1;min-width:0}.fb-tx-modal__amount-wrap select{width:88px;flex-shrink:0;height:44px;padding:0 8px;border:1px solid var(--fb-modal-border);border-radius:var(--fb-radius-input, 12px);background:#fff;font-family:inherit;font-size:14px}.fb-tx-modal__field-hint--bill{margin:-4px 0 0;font-size:.75rem;color:var(--fb-modal-muted)}.fb-tx-modal__water-meter{position:relative;align-items:flex-end}.fb-tx-modal__meter-remove{position:absolute;top:0;right:0;border:none;background:transparent;color:var(--fb-modal-muted);font-size:1.25rem;line-height:1;cursor:pointer;padding:4px 8px}.fb-tx-modal__meter-remove:hover{color:#b91c1c}.fb-tx-modal__add-meter{align-self:flex-start;margin-top:-4px;font-size:.875rem}.fb-tx-modal__water-meter-actions{display:flex;justify-content:flex-end;margin-top:-4px}@media(max-width:767px){.fb-tx-modal-overlay{padding:16px 12px}.fb-tx-modal__row{flex-direction:column}}.fb-tx-modal .autocomplete-wrap{width:100%}.fb-tx-modal .autocomplete-input-wrap{min-height:44px;padding:0 36px 0 14px;border:1px solid var(--fb-modal-border);border-radius:var(--fb-radius-input, 12px);background:#fff;color:var(--fb-modal-text);cursor:text}.fb-tx-modal .autocomplete-wrap--open .autocomplete-input-wrap{border-color:var(--fb-primary);box-shadow:0 0 0 2px var(--fb-primary-ring);background:#fff}.fb-tx-modal .autocomplete-input-wrap input{border:none;border-radius:0;box-shadow:none;outline:none;height:42px;padding:0;font-size:14px;color:var(--fb-modal-text);background:transparent}.fb-tx-modal .autocomplete-input-wrap input:focus{outline:none;border:none;box-shadow:none}.fb-tx-modal .autocomplete-input-wrap input::placeholder{color:var(--fb-modal-muted);font-style:normal}.fb-tx-modal .autocomplete-wrap .dropdown-caret{background:var(--fb-modal-surface, #f9fafb);border-radius:6px;color:var(--fb-modal-muted);width:24px;height:24px;font-size:.65rem}.fb-tx-modal .autocomplete-list{background:#fff;border:1px solid var(--fb-modal-border);border-radius:8px;box-shadow:0 10px 28px #0f172a1a;max-height:240px}.fb-tx-modal .autocomplete-list .dropdown-section-title{color:var(--fb-modal-muted);font-size:11px;font-weight:600;letter-spacing:.04em;padding:8px 14px 4px}.fb-tx-modal .autocomplete-list .dropdown-item{color:var(--fb-modal-text);font-size:14px;padding:9px 14px}.fb-tx-modal .autocomplete-list .dropdown-item:hover,.fb-tx-modal .autocomplete-list .dropdown-item--highlight{background:var(--fb-modal-surface, #f3f4f6)}.fb-tx-modal .autocomplete-list .dropdown-item--selected{background:var(--fb-primary-selected);color:var(--fb-primary);font-weight:500}.fb-tx-modal .autocomplete-list .dropdown-item--muted{color:var(--fb-modal-muted)}.bills-page{display:flex;flex-direction:column;gap:20px}@media(min-width:768px){.bills-page{gap:24px}.bills-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.bills-charts-grid .chart-card:first-child{grid-column:1 / -1}.bills-charts-grid .chart-card:last-child{grid-column:1 / -1}}.bills-page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.bills-page-header .page-title{margin:0}.total-bills-card{padding:12px 20px;text-align:center}.total-bills-label{display:block;font-size:.75rem;font-weight:500;color:var(--text-muted);margin-bottom:4px;letter-spacing:.02em}.total-bills-value{font-weight:600;color:var(--text);font-size:1.25rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em}@media(min-width:768px){.total-bills-value{font-size:1.375rem}}.filter-pills-row{margin-top:12px}.filter-pills-row:first-of-type{margin-top:0}.filter-pills-sublabel{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:6px}.card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.card-header h2{margin:0}.bill-form{display:flex;flex-direction:column;gap:14px}.bill-form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--text-muted)}.bill-form input,.bill-form select{padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:1rem}.input-row{display:flex;gap:8px}.input-row .unit{width:70px}.bill-form label.checkbox-label{flex-direction:row;align-items:center;gap:8px}.breakdown-label{font-size:.85rem;color:var(--text-muted);margin-bottom:4px}.usage-breakdown{display:flex;flex-direction:column;gap:8px}.tier-row{display:flex;align-items:center;gap:8px}.tier-row .tier-label{flex:0 0 80px;min-width:0}.tier-row .tier-usage{flex:1;min-width:0;max-width:100px}.add-tier{align-self:flex-start}.service-period-row{display:flex;flex-wrap:wrap;gap:12px}.service-period-row label{flex:1;min-width:140px}.water-meters-section{display:flex;flex-direction:column;gap:8px}.water-meter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.water-meter-row .meter-label{flex:0 0 100px;min-width:0}.water-meter-row .meter-reading{width:90px;min-width:0}.unit-label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--text-muted)}.unit-label input{max-width:100px}.bill-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:10px}.bill-row{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);box-shadow:0 1px 2px #0000000a}.bill-row-left{display:flex;flex-direction:column;gap:2px}.bill-row-title{font-size:.9375rem;font-weight:600;color:var(--text)}.bill-row-category{font-size:.8125rem;font-weight:500;color:var(--text-muted)}.bill-row-date{font-size:.75rem;color:var(--text-muted)}.bill-row-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.row-right{display:flex;align-items:center;gap:8px}.bill-row .amount{font-weight:600}.bill-list .empty{color:var(--text-muted);padding:16px 0;font-size:.9rem}.chart-card-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px}.chart-card-header h2{margin:0}.chart-filter-label{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-muted)}.chart-filter-select{padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--bg-elevated);background:var(--bg);color:var(--text);font-size:.9rem}.bills-page .chart-wrap.small{max-height:180px}.chart-prediction{margin:10px 0 0;font-size:.9rem;color:var(--text-muted)}.chart-prediction strong{color:var(--warning)}.nav-card{padding:8px 16px}.filter-label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--text-muted)}.filter-select{padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--bg-elevated);background:var(--bg);color:var(--text);font-size:.95rem;max-width:240px}.filter-categories{margin-top:12px;padding-top:12px;border-top:1px solid var(--bg-elevated)}.comparison-card h2{font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.comparison-grid{display:flex;flex-direction:column;gap:8px}.comparison-item{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.comparison-label{font-size:.9rem;color:var(--text-muted);min-width:120px}.comparison-value{font-weight:700;font-size:1.1rem}.comparison-delta{font-weight:600;font-size:.95rem}.comparison-delta.up{color:var(--danger)}.comparison-delta.down{color:var(--success)}.comparison-muted{font-size:.85rem;color:var(--text-muted)}.form-mode{margin:0 0 8px;font-size:.85rem;color:var(--accent);font-weight:600}.form-hint{margin:0 0 4px;font-size:.8rem;color:var(--text-muted)}.expenses-subnav{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.9rem}.expenses-subnav__sep{-webkit-user-select:none;user-select:none;opacity:.7}.expenses-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.expenses-page{display:flex;flex-direction:column;gap:20px}@media(min-width:768px){.expenses-page{gap:24px}}.expenses-page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.expenses-page-header .page-title{margin:0}.expenses-page .home-widgets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:600px){.expenses-page .home-widgets-grid{grid-template-columns:1fr}}.expenses-chart-wrapper{position:relative}.filter-section-label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:8px}.filter-pills{display:flex;flex-wrap:wrap;gap:8px}.filter-pill{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:.85rem;font-weight:500;cursor:pointer}.filter-pill:hover{background:var(--bg-muted)}.filter-pill.active{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg)}.chart-hint{margin:8px 0 0;font-size:.85rem}@media(min-width:768px){.expenses-charts-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}.expenses-charts-grid .expenses-chart-wrapper{grid-column:1 / -1}}.icon-btn{padding:6px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.filter-card{padding:12px 16px}.filter-categories{margin-top:0;padding-top:0;border-top:none}.filter-categories-label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:8px}.filter-categories-checkboxes{display:flex;flex-wrap:wrap;gap:12px 20px}.filter-checkbox-label{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:var(--text);cursor:pointer}.filter-checkbox-label input{width:auto;margin:0}.expense-form{display:flex;flex-direction:column;gap:12px}.expense-form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--text-muted)}.expense-form label.checkbox-label{flex-direction:row;align-items:center;gap:8px}.expense-form .form-row{display:flex;gap:16px;align-items:flex-end}.expense-form .form-row label{flex:1;min-width:0}.expense-form .form-row-amount-currency label:first-child{flex:1.5}.expense-form .form-row-amount-currency label:last-child{flex:1}.expense-form input,.expense-form select{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--bg-elevated);background:var(--bg);color:var(--text);font-size:1rem}.expense-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:10px}.expense-row{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);box-shadow:0 1px 2px #0000000a}.expense-row-left{display:flex;flex-direction:column;gap:2px}.expense-row-title{font-size:.9375rem;font-weight:600;color:var(--text)}.expense-row-category{font-size:.8125rem;font-weight:500;color:var(--text-muted)}.expense-row-frequency{text-transform:capitalize}.expense-row-date{font-size:.75rem;color:var(--text-muted)}.expense-row-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.expense-row-tax{font-size:.75rem;color:var(--text-muted)}.expense-row .amount{font-weight:600}.expense-list .empty{color:var(--text-muted);padding:16px 0;font-size:.9rem}.expenses-page .card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.expenses-page .card-header h2{margin:0}.expenses-page .chart-card-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px}.expenses-page .chart-card-header h2{margin:0}.expenses-page .chart-filter-label{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-muted)}.expenses-page .chart-filter-select{padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--bg-elevated);background:var(--bg);color:var(--text);font-size:.9rem}.expenses-page .comparison-card h2{font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.expenses-page .comparison-grid{display:flex;flex-direction:column;gap:8px}.expenses-page .comparison-item{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.expenses-page .comparison-label{font-size:.9rem;color:var(--text-muted);min-width:120px}.expenses-page .comparison-value{font-weight:700;font-size:1.1rem}.expenses-page .comparison-delta{font-weight:600;font-size:.95rem}.expenses-page .comparison-delta.up{color:var(--danger)}.expenses-page .comparison-delta.down{color:var(--success)}.expenses-page .comparison-muted{font-size:.85rem;color:var(--text-muted)}.expenses-page .chart-prediction{margin:10px 0 0;font-size:.9rem;color:var(--text-muted)}.expenses-page .chart-prediction strong{color:var(--warning)}.expenses-page .nav-card{padding:8px 16px}.expenses-page .form-mode{margin:0 0 8px;font-size:.85rem;color:var(--accent);font-weight:600}.expenses-page .edit-btn{font-size:.8rem;padding:4px 8px}.shopping-page{display:flex;flex-direction:column;gap:20px}@media(min-width:768px){.shopping-page{gap:24px}}.shopping-page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.shopping-page-header .page-title{margin:0}.shopping-page .nav-card{padding:8px 16px}.shopping-page .home-widgets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:600px){.shopping-page .home-widgets-grid{grid-template-columns:1fr}}.shopping-page .home-widget{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px}.shopping-page .home-widget__main{display:flex;flex-direction:column;gap:2px;min-width:0}.shopping-page .home-widget__value{font-size:1.375rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.shopping-page .home-widget__label{font-size:.8125rem;font-weight:500;color:var(--text-muted);letter-spacing:.02em}.shopping-page .home-widget__pct{font-size:.875rem;font-weight:600;margin-top:4px}.shopping-page .home-widget__pct.up{color:var(--danger)}.shopping-page .home-widget__pct.down{color:var(--success)}.shopping-page .home-widget__pct-label{font-size:.75rem;color:var(--text-muted)}.shopping-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.shopping-summary-grid{grid-template-columns:1fr}}.shopping-summary-card{background:var(--bg-elevated);padding:14px}.shopping-summary-label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-muted);margin-bottom:4px;letter-spacing:.02em}.shopping-summary-value{font-size:1.25rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.filter-card h2{margin:0 0 10px;font-size:1rem}.filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-row.filter-sub{margin-top:10px}.filter-label{font-size:.9rem;color:var(--text-muted)}.filter-chip{padding:8px 14px;border:1px solid var(--bg-elevated);background:var(--bg);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem}.filter-chip.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.filter-select{padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--bg-elevated);background:var(--bg);color:var(--text);font-size:.9rem;min-width:140px}.shopping-chart-wrapper{position:relative}.pie-wrap{display:flex;justify-content:center;align-items:center;width:100%}.pie-wrap text{font-size:10px}.chart-back-btn{margin-bottom:8px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s}.chart-back-btn:hover{background:var(--bg-card);color:var(--text)}.shopping-line-items-table-section{overflow:hidden}.shopping-line-items-table-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.shopping-line-items-table-title{margin:0;font-size:1rem;font-weight:600}.shopping-line-items-view-dropdown{min-width:160px}.shopping-line-items-store-subtotal{background:var(--bg-elevated);font-weight:500}.shopping-line-items-store-subtotal td{padding-top:10px;padding-bottom:10px}.shopping-line-items-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.shopping-line-items-table{width:100%;border-collapse:collapse;font-size:.9rem}.shopping-line-items-table th,.shopping-line-items-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--bg-elevated)}.shopping-line-items-table th{font-weight:600;color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.shopping-line-items-table tbody tr:hover{background:var(--bg-elevated)}.shopping-line-items-table-footer-label{font-weight:600;border-top:2px solid var(--bg-elevated);padding-top:12px}.shopping-line-items-table-footer-total{font-weight:600;font-variant-numeric:tabular-nums;border-top:2px solid var(--bg-elevated);padding-top:12px}.shopping-line-items-th-price,.shopping-line-items-td-price{text-align:right;font-variant-numeric:tabular-nums}.shopping-line-items-table-item-name{font-weight:500}.shopping-line-items-table-item-meta{font-size:.8rem;color:var(--text-muted)}.shopping-form{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--bg-elevated)}.shopping-form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--text-muted)}.shopping-form label.inline{flex-direction:row;align-items:center;gap:6px}.shopping-form label.inline.checkbox{margin-top:4px}.shopping-form .form-row{display:flex;gap:16px;align-items:flex-end}.shopping-form .form-row label{flex:1;min-width:0}.shopping-form .form-row-total-currency label:first-child{flex:1.5}.shopping-form .form-row-total-currency label:last-child{flex:1}.shopping-form input,.shopping-form select{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--bg-elevated);background:var(--bg);color:var(--text);font-size:1rem}.tax-section{padding:12px 0;border-top:1px solid var(--bg-elevated)}.tax-section .tax-field{display:flex;flex-direction:column;gap:4px}.tax-section .tax-field .tax-label{font-size:.85rem;color:var(--text-muted)}.tax-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.tax-row .tax-unit{font-size:.9rem;color:var(--text-muted)}.tax-row label.inline{display:inline-flex;flex-direction:row;align-items:center;gap:6px;flex-wrap:nowrap;margin:0;font-size:.9rem;cursor:pointer}.tax-row input[type=number]{width:72px;padding:6px 10px;font-size:.9rem}.tax-row input[type=radio],.tax-row input[type=checkbox]{margin:0;cursor:pointer}.shopping-entries-section{margin-top:0}.shopping-entries-section.card{padding:20px}.shopping-history-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.shopping-history-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text)}.shopping-history-count{font-size:.875rem;font-weight:500;color:var(--text-muted);flex-shrink:0}.shopping-entry-cards{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.shopping-entry-card{background:var(--bg-card);border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);box-shadow:0 1px 3px #0000000f}.shopping-entry-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;min-height:60px}.shopping-entry-header:hover{background:#00000005}.shopping-entry-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.shopping-entry-store{font-size:1.0625rem;font-weight:600;color:var(--text);line-height:1.3}.shopping-entry-name{font-weight:400;color:var(--text-muted)}.shopping-entry-date,.shopping-entry-count{font-size:.8125rem;color:var(--text-muted)}.shopping-entry-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.shopping-entry-total{font-size:1.0625rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.shopping-entry-actions{display:flex;align-items:center;gap:2px}.shopping-entry-chevron{display:flex;align-items:center;color:var(--text-muted);margin-left:4px}.shopping-entry-chevron svg{flex-shrink:0}.shopping-entry-expanded{padding:0 16px 16px;border-top:1px solid rgba(0,0,0,.06)}.shopping-items-header{display:flex;align-items:center;justify-content:space-between;padding:12px 0 8px}.shopping-items-header-actions{display:flex;gap:8px}.shopping-items-label{font-size:.9rem;font-weight:500;color:var(--text-muted)}.shopping-items-sum{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.shopping-items-empty{font-size:.9rem;margin:8px 0 0;padding:8px 0}.btn-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:inherit;text-decoration:underline;padding:0}.btn-link:hover{text-decoration:none}.shopping-item-list{list-style:none;padding:0;margin:0}.shopping-item-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.06)}.shopping-item-thumb{width:36px;height:36px;object-fit:contain;border-radius:var(--radius);background:var(--bg-muted, #f1f5f9);flex-shrink:0}.shopping-item-row:last-child{border-bottom:none}.shopping-item-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.shopping-item-name{font-weight:500;font-size:.95rem}.shopping-item-meta{font-size:.8rem;color:var(--text-muted)}.shopping-item-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.shopping-item-price{font-variant-numeric:tabular-nums;font-weight:600;font-size:.95rem}.shopping-item-actions{display:flex;gap:4px;align-items:center}.btn.small{padding:6px 10px;font-size:.8rem}.measure-fields{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;min-width:0}.measure-fields--quantity{gap:16px}.measure-fields--quantity>label{flex:1;min-width:0}.measure-fields .measure-value{width:72px;padding:8px 10px;border-radius:var(--radius-sm)}.measure-fields .measure-unit{min-width:48px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--bg-elevated);background:var(--bg);color:var(--text);font-size:.9rem}.measure-fields .dropdown-wrap.measure-unit{flex:1}.measure-fields .dropdown-wrap.measure-unit .dropdown-trigger{min-height:32px;padding:6px 24px 6px 8px;font-size:.9rem;width:100%;box-sizing:border-box}.measure-qty-label{font-size:.9rem;color:var(--text-muted)}.store-receipts-section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.store-receipts-section__title{margin:0;font-size:1.15rem;font-weight:650;color:var(--text-primary, #0f172a)}.store-receipts-section__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.home-page{display:flex;flex-direction:column;gap:20px}.home-widgets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:600px){.home-widgets-grid{grid-template-columns:1fr}}@media(min-width:768px){.home-widgets-grid{grid-template-columns:repeat(3,1fr);gap:16px}}.home-page .home-widgets-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:600px){.home-page .home-widgets-grid{grid-template-columns:1fr}}.home-widget{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px}.home-widget__main{display:flex;flex-direction:column;gap:2px;min-width:0}.home-widget__pct.down{color:var(--success)}.home-chart-wrapper{position:relative}.home-chart-wrapper .chart-back-btn{margin-bottom:8px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s}.home-chart-wrapper .chart-back-btn:hover{background:var(--bg-card);color:var(--text)}@media(min-width:768px){.home-page{gap:24px}.home-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.home-charts-grid .home-chart-wrapper,.home-charts-grid .chart-card:first-child{grid-column:1 / -1}.home-charts-grid .chart-card:last-child{grid-column:1 / -1}}.home-page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.home-page-header .page-title{margin:0}.home-header-actions{display:flex;gap:8px;flex-wrap:wrap}.home-summary-card{padding:12px 20px;text-align:center}.home-total-label{display:block;font-size:.75rem;font-weight:500;color:var(--text-muted);margin-bottom:4px;letter-spacing:.02em}.home-total-value{font-weight:600;color:var(--text);font-size:1.25rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.home-breakdown{display:flex;justify-content:center;gap:16px;margin-top:8px;font-size:.8125rem;color:var(--text-muted)}.list-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.list-card-header h2{margin:0}.list-card-count{font-size:.875rem;font-weight:500;color:var(--text-muted);flex-shrink:0}.home-list{list-style:none;margin:0;padding:0}.home-list .empty{padding:16px;color:var(--text-muted);font-size:.9rem}.home-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.home-row:last-child{border-bottom:none}.home-row-left{display:flex;flex-direction:column;gap:2px}.home-row-title{font-weight:600;color:var(--text)}.home-row-category,.home-row-date,.home-row-contrib{font-size:.8125rem;color:var(--text-muted)}.home-row-coverage{display:block;font-style:italic}.row-right{display:flex;align-items:center;gap:4px}.row-right .amount{font-weight:600;font-variant-numeric:tabular-nums;margin-right:4px}.income-page{display:flex;flex-direction:column;gap:20px}@media(min-width:768px){.income-page{gap:24px}}.income-page .home-widgets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:600px){.income-page .home-widgets-grid{grid-template-columns:1fr}}.income-category-pills{display:flex;flex-wrap:wrap;gap:8px}.pretax-section{margin:16px 0;padding:12px;background:var(--bg-elevated);border-radius:var(--radius-sm);border:1px solid var(--border)}.pretax-section h4{margin:0 0 4px;font-size:.9375rem;font-weight:600;color:var(--text)}.pretax-hint{margin:0 0 12px;font-size:.8125rem;color:var(--text-muted)}.pretax-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.pretax-row:last-of-type{margin-bottom:0}.pretax-label{flex:1 1 200px;font-size:.875rem;color:var(--text)}.pretax-category-select{flex:0 1 160px;min-width:140px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;background:var(--bg)}.pretax-name-input{flex:1 1 180px;min-width:120px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;background:var(--bg)}.pretax-add-btn{margin-top:8px}.pretax-inputs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pretax-inputs select{min-width:100px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;background:var(--bg)}.pretax-inputs input{width:80px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem}.pretax-unit{font-size:.875rem;color:var(--text-muted)}.pretax-remove{padding:4px 8px!important;min-width:28px!important;min-height:28px!important}.pretax-summary{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px;font-size:.875rem;font-weight:500;color:var(--text)}.money-on-account-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.money-on-account-form label{display:flex;flex-direction:column;gap:4px;font-size:.875rem}.money-on-account-form input{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;background:var(--bg)}.money-on-account-actions{display:flex;gap:8px}.income-page .expense-row{flex-wrap:wrap;gap:0 8px}.income-page .expense-row-left{flex:1;min-width:0}.income-page .expand-arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin:-2px 0 0 -4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color .15s,transform .15s}.income-page .expand-arrow:hover{color:var(--text)}.income-page .row-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.income-page .account-history-expanded,.income-page .stock-history-expanded{flex:1 1 100%;width:100%;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.add-modal-position{align-self:flex-start;margin-top:max(0,min(64px,100vh - 400px));width:100%;max-width:520px}.add-modal{display:flex;background:var(--bg-card);border-radius:var(--radius);max-width:520px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 8px 32px #0003}.add-modal-sidebar{display:flex;flex-direction:column;width:72px;flex-shrink:0;background:var(--bg-elevated);border-right:1px solid var(--border);padding:12px 0}@media(max-width:480px){.add-modal-sidebar{flex-direction:row;width:100%;border-right:none;border-bottom:1px solid var(--border);padding:8px;gap:4px;flex-wrap:wrap;justify-content:center}.add-modal-sidebar-btn{flex-direction:row;padding:8px 12px;font-size:.75rem;gap:6px;flex:1;min-width:0;justify-content:center}.add-modal{flex-direction:column}.add-modal-content{padding:16px}}.add-modal-sidebar-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.7rem;font-weight:500;transition:background .15s,color .15s}.add-modal-sidebar-btn:hover{background:#0000000a;color:var(--text)}.add-modal-sidebar-btn--selected{background:#6366f11a;color:var(--accent)}.add-modal-sidebar-icon{display:flex;align-items:center;justify-content:center}.add-modal-sidebar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}.add-modal-content{flex:1;min-width:0;padding:24px;overflow-y:auto}.add-modal-form{margin-top:0}.add-modal-form .modal-actions{margin-top:20px}.add-modal-form label.inline.checkbox{display:inline-flex;flex-direction:row;align-items:center;gap:6px;flex-wrap:nowrap;margin:0;cursor:pointer}.sidebar{--sidebar-width: 240px;--sidebar-width-collapsed: 72px;position:sticky;top:0;align-self:flex-start;width:var(--sidebar-width);min-height:100dvh;background:var(--bg);flex-shrink:0;transition:width .2s ease;z-index:60}.sidebar--collapsed{width:var(--sidebar-width-collapsed)}.sidebar__inner{display:flex;flex-direction:column;min-height:100dvh;padding:20px 0 16px}.sidebar__brand{padding:0 20px 24px;margin-bottom:16px}.sidebar__brand-text{font-size:1.25rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.sidebar--collapsed .sidebar__brand{padding:0 16px 20px;display:flex;justify-content:center}.sidebar--collapsed .sidebar__brand-text{display:none}.sidebar--collapsed .sidebar__brand:after{content:"I";font-size:1.25rem;font-weight:700;color:var(--accent)}.sidebar__nav{flex:1;display:flex;flex-direction:column;gap:4px;padding:0 12px}.sidebar__divider{margin:24px 0;border:none;border-top:1px solid var(--border)}.sidebar__link{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--nav-inactive);text-decoration:none;font-weight:500;font-size:.9375rem;transition:color .2s,background .2s,border-color .2s}.sidebar__link:hover{color:var(--accent);background:#6366f114}.sidebar__link--active{color:var(--accent);background:var(--bg-card);border:1px solid var(--border)}html[data-theme=dark] .sidebar__link--active{border-color:#818cf873;background:#6366f11f}.sidebar__icon{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.sidebar__icon svg{width:20px;height:20px}.sidebar__label{white-space:nowrap;overflow:hidden}.sidebar__link--sub{padding-left:38px}.sidebar__link--sub .sidebar__icon{width:18px;height:18px}.sidebar__link--sub .sidebar__icon svg{width:16px;height:16px}.sidebar--collapsed .sidebar__link{justify-content:center;padding:10px}.sidebar--collapsed .sidebar__label{display:none}.sidebar__toggle{margin:12px 12px 0;padding:8px;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s}.sidebar__toggle:hover{color:var(--text);background:#0000000a}html[data-theme=dark] .sidebar__toggle:hover{background:#ffffff0f}.sidebar__toggle-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:transform .2s}.sidebar__toggle-icon--flipped{transform:rotate(180deg)}.sidebar__overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:999;opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar__overlay--visible{opacity:1;pointer-events:auto}.sidebar__mobile-close{display:none;position:absolute;top:50%;right:12px;transform:translateY(-50%);padding:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm)}.sidebar__mobile-close:hover{color:var(--text);background:#0000000a}.sidebar__mobile-close svg{width:20px;height:20px}@media(max-width:767px){.sidebar__overlay{display:block}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;min-height:100dvh;transform:translate(-100%);transition:transform .2s ease;z-index:1000;box-shadow:4px 0 24px #00000026}.sidebar--mobile-open{transform:translate(0)}.sidebar--collapsed{width:280px}.sidebar--collapsed .sidebar__brand-text,.sidebar--collapsed .sidebar__label{display:block}.sidebar--collapsed .sidebar__brand:after{display:none}.sidebar--collapsed .sidebar__link{justify-content:flex-start;padding:10px 14px}.sidebar__brand{position:relative;padding-right:48px}.sidebar__mobile-close{display:flex}.sidebar__toggle{display:none}}.fb-setup-bell{position:relative}.fb-setup-bell__btn{position:relative;width:40px;height:40px;border:none;border-radius:50%;background:#f3f4f6;color:var(--fb-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.fb-setup-bell__btn:hover{background:#e5e7eb;color:var(--fb-text)}.fb-setup-bell__btn--alert{background:#f59e0b26;color:#d97706}.fb-setup-bell__badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--fb-danger);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.fb-setup-bell__panel{position:absolute;top:calc(100% + 8px);right:0;width:min(380px,calc(100vw - 32px));background:var(--fb-card);border:1px solid var(--fb-border);border-radius:16px;box-shadow:0 8px 24px #0000001f;padding:16px;z-index:200}.fb-setup-bell__panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.fb-setup-bell__refresh{border:none;background:none;color:var(--fb-primary);font-size:13px;cursor:pointer;font-family:inherit}.fb-setup-bell__list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.fb-setup-bell__list--payments{max-height:420px}.fb-setup-bell__section-title{margin:16px 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fb-text-muted, #64748b)}.fb-setup-bell__payment{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--fb-border);text-decoration:none;color:inherit;transition:background .12s}.fb-setup-bell__payment:hover{background:#6d94880f;margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:8px}.fb-setup-bell__list--payments li:last-child .fb-setup-bell__payment{border-bottom:none}.fb-setup-bell__payment-main{min-width:0;flex:1}.fb-setup-bell__payment-title{display:block;font-weight:600;font-size:14px;line-height:1.3}.fb-setup-bell__payment-sub{display:block;margin-top:2px;font-size:12px;color:var(--fb-text-secondary);line-height:1.35}.fb-setup-bell__payment-meta{flex-shrink:0;text-align:right;font-size:12px}.fb-setup-bell__payment-kind{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.fb-setup-bell__payment-kind--unpaid{color:#b45309}.fb-setup-bell__payment-kind--due_soon{color:#0369a1}.fb-setup-bell__payment-due{display:block;color:var(--fb-text-secondary)}.fb-setup-bell__payment-amount{display:block;margin-top:2px;font-weight:600;font-size:13px}.fb-setup-bell__payment--overdue .fb-setup-bell__payment-due{color:#b91c1c;font-weight:600}.fb-setup-bell__payment--critical .fb-setup-bell__payment-due,.fb-setup-bell__payment--urgent .fb-setup-bell__payment-due{color:#c2410c;font-weight:600}.fb-setup-bell__item{padding:12px 0;border-bottom:1px solid var(--fb-border)}.fb-setup-bell__item:last-child{border-bottom:none}.fb-setup-bell__item--action .fb-setup-bell__item-title{color:#d97706}.fb-setup-bell__item-title{font-weight:600;font-size:14px;margin-bottom:4px}.fb-setup-bell__item-desc{margin:0 0 8px;font-size:13px;color:var(--fb-text-secondary);line-height:1.4}.fb-setup-bell__cmd{display:block;font-size:11px;background:#f3f4f6;padding:8px 10px;border-radius:8px;word-break:break-all;color:var(--fb-text)}.fb-setup-bell__hint{margin:12px 0 0;font-size:12px;color:var(--fb-text-secondary)}.fb-setup-bell__error,.fb-setup-bell__empty{font-size:13px;color:var(--fb-text-secondary);margin:0 0 8px}.fb-month-picker{display:flex;align-items:center;gap:12px;background:var(--fb-card);border:1px solid var(--fb-border);border-radius:999px;padding:8px 16px;min-width:240px;justify-content:center;box-shadow:var(--fb-shadow)}.fb-month-picker button{background:none;border:none;font-size:20px;cursor:pointer;color:var(--fb-text-secondary);padding:0 4px;line-height:1}.fb-month-picker span{font-weight:500;flex:1;text-align:center}.fb-month-picker--sticky{position:sticky;top:88px;z-index:90;align-self:flex-start;flex-shrink:0}@media(max-width:767px){.fb-month-picker{min-width:0;width:100%}.fb-month-picker--sticky{top:80px}}.fb-quick-add{margin-bottom:20px}.fb-quick-add__row{display:flex;align-items:center;gap:10px}.fb-quick-add__input{flex:1;min-width:0;height:48px;padding:0 16px;font-size:14px}.fb-quick-add__btn{flex-shrink:0;white-space:nowrap;min-height:48px}.fb-quick-add__btn-label--short{display:none}@media(max-width:767px){.fb-quick-add__row{gap:12px}.fb-quick-add__input{height:52px;min-height:52px;padding:0 16px;font-size:16px}.fb-quick-add__btn{height:52px;min-height:52px;padding:0 18px;font-size:15px}.fb-quick-add__btn-label--long{display:none}.fb-quick-add__btn-label--short{display:inline}.fb-quick-add__preview{font-size:15px;padding:10px 14px}}.fb-quick-add__preview{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:8px;padding:8px 12px;border-radius:var(--fb-radius, 8px);border:1px solid var(--fb-border);background:#f8fafc;font-size:.875rem}.fb-quick-add__preview--high{border-color:#bbf7d0;background:#f0fdf4}.fb-quick-add__preview-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fb-text-muted, #64748b)}.fb-quick-add__preview-text{color:var(--fb-text)}.fb-quick-add__warning{font-size:.8rem;color:#b45309}.fb-quick-add__error{margin:6px 0 0;color:var(--fb-danger, #dc2626);font-size:.8rem}.fb-quick-add__ai-hint{margin:4px 0 0;color:var(--fb-accent, #7c5cff);font-size:.75rem}.fb-page-toolbar{position:sticky;top:72px;z-index:95;background:var(--fb-background);border-bottom:1px solid var(--fb-border);padding:12px 32px}.fb-page-toolbar__inner{max-width:1600px;margin:0 auto;display:flex;align-items:center;gap:20px 24px;flex-wrap:wrap}.fb-page-toolbar__month{flex-shrink:0}.fb-page-toolbar__quick-add{flex:1;min-width:min(100%,320px)}.fb-page-toolbar__quick-add .fb-quick-add{margin-bottom:0}.fb-page-toolbar__month .fb-month-picker{height:48px;min-height:48px;padding:0 16px;box-sizing:border-box}.fb-page-toolbar__quick-add .fb-quick-add__row{align-items:stretch}.fb-page-toolbar__quick-add .fb-quick-add__input,.fb-page-toolbar__quick-add .fb-quick-add__btn{height:48px;min-height:48px}@media(max-width:767px){.fb-page-toolbar{top:72px;padding:12px 16px}.fb-page-toolbar__inner{gap:14px}.fb-page-toolbar__month{width:100%}.fb-page-toolbar__month .fb-month-picker{width:100%;height:52px;min-height:52px;padding:0 16px}.fb-page-toolbar__month .fb-month-picker span{font-size:16px}.fb-page-toolbar__month .fb-month-picker button{font-size:24px;padding:0 8px}.fb-page-toolbar__quick-add{width:100%;min-width:0}.fb-page-toolbar__quick-add .fb-quick-add__row{flex-direction:row;align-items:stretch}.fb-page-toolbar__quick-add .fb-quick-add__input{height:52px;min-height:52px;font-size:16px}.fb-page-toolbar__quick-add .fb-quick-add__btn{height:52px;min-height:52px;width:auto;flex-shrink:0;min-width:5.5rem;padding:0 14px}}.fb-header{height:72px;background:var(--fb-card);border-bottom:1px solid var(--fb-border);position:sticky;top:0;z-index:100}.fb-header__inner{max-width:1600px;margin:0 auto;padding:0 32px;height:100%;display:flex;align-items:center;gap:32px}.fb-header__brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.fb-header__menu-btn{display:none;padding:0;border:none;background:none;cursor:pointer;border-radius:50%;line-height:0}.fb-header__menu-btn:focus-visible{outline:2px solid var(--fb-primary-focus);outline-offset:2px}.fb-header__menu-btn[aria-expanded=true] .fb-header__logo{box-shadow:0 0 0 3px var(--fb-primary-ring)}.fb-header__logo{width:36px;height:36px;border-radius:50%;background:var(--fb-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.fb-header__name{font-weight:600;font-size:16px;color:var(--fb-text)}.fb-header__nav{display:flex;align-items:center;gap:8px;flex:1;justify-content:center}.fb-header__link{padding:8px 20px;border-radius:999px;font-size:14px;font-weight:500;color:var(--fb-text-secondary);text-decoration:none;transition:background .15s,color .15s}.fb-header__link:hover{color:var(--fb-text)}.fb-header__link--active{background:var(--fb-primary);color:#fff}.fb-header__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.fb-header__add{white-space:nowrap}.fb-header__user{width:40px;height:40px;border-radius:50%;background:var(--fb-primary-soft);color:var(--fb-primary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.fb-main{min-height:calc(100dvh - 72px)}.fb-mobile-nav__backdrop,.fb-mobile-nav{display:none}@media(max-width:767px){.fb-header__inner{padding:0 16px;gap:12px;justify-content:flex-start}.fb-header__brand{margin-right:auto}.fb-header__actions{margin-left:0;gap:8px}.fb-header__menu-btn{display:inline-flex}.fb-header__logo--desktop,.fb-header__name,.fb-header__nav--desktop{display:none}.fb-mobile-nav__backdrop{display:block;position:fixed;top:72px;right:0;bottom:0;left:0;z-index:98;background:#0f172a66;opacity:0;pointer-events:none;transition:opacity .2s ease}.fb-mobile-nav__backdrop--open{opacity:1;pointer-events:auto}.fb-mobile-nav{display:flex;flex-direction:column;gap:4px;position:fixed;top:72px;left:0;right:0;z-index:99;margin:0;padding:12px 16px 20px;background:var(--fb-card);border-bottom:1px solid var(--fb-border);box-shadow:0 12px 32px #0f172a1f;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.fb-mobile-nav--open{transform:translateY(0);opacity:1;pointer-events:auto}.fb-mobile-nav__link{display:block;padding:14px 16px;border-radius:12px;font-size:16px;font-weight:500;color:var(--fb-text);text-decoration:none;transition:background .15s,color .15s}.fb-mobile-nav__link:hover{background:var(--fb-primary-muted);color:var(--fb-text)}.fb-mobile-nav__link--active{background:var(--fb-primary);color:#fff}.fb-header__add{padding:0 14px;height:40px;font-size:13px}.fb-header__user{width:36px;height:36px;font-size:12px}}.fb-future-charges{margin-bottom:24px;padding:20px 24px}.fb-future-charges__header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.fb-future-charges__header .fb-section-title{margin:0}.fb-future-charges__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--fb-primary-muted);color:var(--fb-primary)}.fb-future-charges__columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.fb-future-charges__col{min-width:0}.fb-future-charges__col--right{display:flex;flex-direction:column;gap:16px}.fb-future-charges__col-title-link{color:inherit;text-decoration:none}.fb-future-charges__col-title-link:hover{color:var(--fb-primary);text-decoration:underline}.fb-future-charges__col--bills .fb-future-charges__stack{height:100%}.fb-future-charges__block--entered{--pending-accent: #f59e0b;--pending-bg: rgba(245, 158, 11, .06);--pending-border: rgba(245, 158, 11, .28);background:var(--pending-bg);border-color:var(--pending-border)}.fb-future-charges__block--entered .fb-future-charges__block-title{color:#b45309}.fb-future-charges__col-title{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fb-text-secondary)}.fb-future-charges__hint,.fb-future-charges__block-hint{margin:0 0 12px;font-size:13px;color:var(--fb-text-secondary);line-height:1.45}.fb-future-charges__empty{margin:0;font-size:13px;color:var(--fb-text-secondary);line-height:1.5}.fb-future-charges__summary{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:12px;font-size:13px;color:var(--fb-text-secondary)}.fb-future-charges__summary-item{display:inline-flex;align-items:center;gap:6px}.fb-future-charges__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fb-future-charges__row{display:grid;grid-template-columns:1fr auto auto auto;gap:8px 12px;align-items:center;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid var(--fb-border)}.fb-future-charges__add-btn{flex-shrink:0;white-space:nowrap}.fb-future-charges__row-main{min-width:0}.fb-future-charges__row-title{display:block;font-size:14px;font-weight:600;color:var(--fb-text)}.fb-future-charges__row-link{text-decoration:none;color:var(--fb-primary);background:none;border:none;padding:0;font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.fb-future-charges__row-link:hover{text-decoration:underline}.fb-future-charges__row-sub{display:block;margin-top:2px;font-size:12px;color:var(--fb-text-secondary)}.fb-future-charges__row-meta{font-size:12px;color:var(--fb-text-secondary);white-space:nowrap}.fb-future-charges__row-amount{font-size:14px;font-weight:700;color:var(--fb-text);white-space:nowrap}.fb-future-charges__stack{display:flex;flex-direction:column;gap:16px}.fb-future-charges__block{padding:14px;border-radius:12px;background:#fff;border:1px solid var(--fb-border)}.fb-future-charges__block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.fb-future-charges__block-head .fb-future-charges__block-title{margin:0}.fb-future-charges__block-title{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--fb-text)}.fb-future-charges__block--pending{--pending-accent: #f59e0b;--pending-bg: rgba(245, 158, 11, .08);--pending-border: rgba(245, 158, 11, .35);background:var(--pending-bg);border-color:var(--pending-border)}.fb-future-charges__block--pending .fb-future-charges__block-title{color:#b45309}.fb-future-charges__sub-block{margin-top:16px;padding-top:16px;border-top:1px solid rgba(245,158,11,.22)}.fb-future-charges__row--pending{background:#fff;border-left:3px solid var(--pending-accent, #f59e0b)}.fb-future-charges__row--pending-soon{--pending-accent: #ea8a0c}.fb-future-charges__row--pending-urgent{--pending-accent: #ea580c}.fb-future-charges__row--pending-critical{--pending-accent: #dc2626}.fb-future-charges__row--pending-overdue{--pending-accent: #9333ea}.fb-future-charges__row-meta--urgent,.fb-future-charges__row-meta--critical{color:#c2410c;font-weight:600}.fb-future-charges__row-meta--overdue{color:#7e22ce;font-weight:700}.fb-future-charges__footer-links{margin:12px 0 0;font-size:13px}.fb-future-charges__footer-links a{color:var(--fb-primary);text-decoration:none}.fb-future-charges__footer-links a:hover{text-decoration:underline}@media(max-width:1023px){.fb-future-charges__columns{grid-template-columns:1fr}.fb-future-charges__row{grid-template-columns:1fr;gap:4px}.fb-future-charges__row-meta,.fb-future-charges__row-amount{white-space:normal}}.recharts-wrapper .recharts-tooltip-wrapper{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;outline:none!important}.recharts-wrapper .recharts-tooltip-wrapper:focus,.recharts-wrapper .recharts-tooltip-wrapper:focus-visible{outline:none!important}.fb-chart-tooltip{background:var(--fb-card, #ffffff);border:1px solid var(--fb-border, #e5e7eb);border-radius:10px;box-shadow:0 8px 24px #0f172a1a;padding:12px 14px;font-size:13px;min-width:168px;color:var(--fb-text, #1f2937);outline:none}.fb-chart-tooltip__header{font-weight:600;color:var(--fb-text);margin-bottom:10px}.fb-chart-tooltip__row{display:flex;align-items:center;gap:8px;margin-top:6px}.fb-chart-tooltip__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fb-chart-tooltip__label{color:var(--fb-text-secondary);flex:1}.fb-chart-tooltip__value{font-weight:600;font-variant-numeric:tabular-nums}.fb-dashboard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px}.fb-dashboard__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:24px}.fb-metric-card{min-height:140px}.fb-metric-card__top{display:flex;justify-content:space-between;align-items:flex-start}.fb-metric-card__desc{font-size:12px;color:var(--fb-text-secondary);margin-top:8px}.fb-metric-card__future--pos{color:var(--fb-primary)}.fb-metric-card__future--neg{color:var(--fb-danger);opacity:.85}.fb-metric-card__desc a{color:var(--fb-primary);text-decoration:none}.fb-metric-card__desc a:hover{text-decoration:underline}.fb-metric-card__icon{width:40px;height:40px;border-radius:12px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:var(--fb-text-secondary)}.fb-dashboard__row-2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.fb-dashboard__savings{margin-bottom:24px}.fb-dashboard__progress-block{margin-bottom:20px}.fb-dashboard__progress-label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px;color:var(--fb-text-secondary)}.fb-dashboard__footnote{font-size:12px;color:var(--fb-text-secondary);margin:8px 0 16px}.fb-dashboard__footnote--over-budget{color:#a04a58}.fb-dashboard__chart-card{margin-bottom:24px}.fb-dashboard__chart-card .fb-section-title{margin-bottom:4px}.fb-dashboard__chart-subtitle{font-size:13px;color:var(--fb-text-secondary);margin:0 0 16px}.fb-dashboard__chart-subtitle--note{margin-top:-8px;font-size:12px}.fb-dashboard__donut-row{display:flex;align-items:center;gap:24px}.fb-dashboard__donut-chart{flex:1 1 50%;min-width:0;max-width:50%}.fb-dashboard__donut-legend{flex:1;display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-y:auto}.fb-dashboard__legend-row{display:flex;align-items:center;gap:8px;font-size:13px}.fb-dashboard__legend-row--clickable{width:100%;border:none;background:transparent;padding:4px 6px;margin:-4px -6px;border-radius:8px;font-family:inherit;text-align:left;cursor:pointer;color:inherit}.fb-dashboard__legend-row--clickable:hover{background:var(--fb-primary-muted)}.fb-dashboard__breakdown-breadcrumb{display:flex;align-items:center;gap:8px;margin:-4px 0 12px;font-size:13px;color:var(--fb-text-secondary)}.fb-dashboard__breakdown-breadcrumb button{border:none;background:transparent;padding:0;font-family:inherit;font-size:inherit;color:var(--fb-primary);cursor:pointer}.fb-dashboard__breakdown-breadcrumb button:hover{text-decoration:underline}.fb-dashboard__breakdown-breadcrumb span:last-child{font-weight:600;color:var(--fb-text)}.fb-dashboard__legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.fb-dashboard__legend-val{margin-left:auto;font-weight:500}.fb-dashboard__budget-list{min-height:420px}.fb-dashboard__budget-scroll{max-height:min(560px,70vh);overflow-y:auto;display:flex;flex-direction:column;gap:16px}.fb-dashboard__budget-row-head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}@media(max-width:1023px){.fb-dashboard__metrics{grid-template-columns:repeat(2,1fr)}.fb-dashboard__row-2{grid-template-columns:1fr}}@media(max-width:767px){.fb-dashboard__header{flex-direction:column}.fb-dashboard__metrics{grid-template-columns:1fr}.fb-dashboard__chart-card{padding:16px 10px}.fb-dashboard__donut-row{flex-direction:column;gap:16px}.fb-dashboard__donut-chart{flex:1 1 auto;width:100%;max-width:100%}.fb-dashboard__donut-legend{width:100%;max-height:none}}.monthly-sankey-card{margin-bottom:1.25rem;overflow:hidden;background:linear-gradient(165deg,rgba(56,189,248,.06) 0%,var(--fb-card, var(--bg-card, #fff)) 40%,var(--fb-card, var(--bg-card, #fff)) 100%);border:1px solid rgba(148,163,184,.22);box-shadow:0 1px #ffffff0a inset}.monthly-sankey-embedded{overflow:hidden}.monthly-sankey-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem 1rem;padding:.75rem 0 .25rem;border-bottom:1px solid var(--fb-border, var(--border, #e2e8f0))}.monthly-sankey-card .monthly-sankey-header{padding:.75rem 1rem .25rem}.monthly-sankey-meta{margin:0;font-size:.8rem;line-height:1.4;color:var(--fb-text-secondary, var(--text-muted, #64748b))}.monthly-sankey-hint{font-size:.75rem}.monthly-sankey-empty{margin:0;padding:1.25rem 0 1.5rem;font-size:.9rem;color:var(--fb-text-secondary, var(--text-muted, #64748b))}.monthly-sankey-card .monthly-sankey-empty{padding:1.25rem 1rem 1.5rem}.monthly-sankey-link{mix-blend-mode:multiply;cursor:crosshair;filter:none;transition:opacity .18s ease}.monthly-sankey-link:hover{filter:none;opacity:.92}.monthly-sankey-link--focused{filter:none;opacity:1}.monthly-sankey-node{filter:none}.monthly-sankey-svg .monthly-sankey-label{fill:#1f2937;font-weight:600;font-size:11px;pointer-events:none;paint-order:stroke fill;stroke:#fffffff2;stroke-width:3px;stroke-linejoin:round}.monthly-sankey-svg .monthly-sankey-labelval{fill:#0f172a;font-weight:700;font-size:10px;opacity:1}.monthly-sankey-tooltip{max-width:320px;padding:8px 12px;font-size:.8rem;line-height:1.35;color:var(--fb-text, var(--text, #0f172a));background:var(--fb-card, var(--bg-card, #fff));border:1px solid var(--fb-border, var(--border, #e2e8f0));border-radius:8px;box-shadow:0 8px 24px color-mix(in srgb,var(--text, #1e293b) 12%,transparent)}html[data-theme=dark] .monthly-sankey-svg .monthly-sankey-label{fill:#f8fafc;stroke:#0f172ad9}html[data-theme=dark] .monthly-sankey-svg .monthly-sankey-labelval{fill:#fff}.fb-tx-power-search{position:relative;margin-bottom:20px}.fb-tx-power-search__bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:8px 12px 8px 14px;border:1px solid var(--fb-border);border-radius:var(--fb-radius-input);background:var(--fb-card);box-shadow:var(--fb-shadow);cursor:text}.fb-tx-power-search__bar:focus-within{border-color:var(--fb-primary-border);box-shadow:0 0 0 3px var(--fb-primary-ring)}.fb-tx-power-search__icon{color:var(--fb-text-secondary);font-size:16px;flex-shrink:0}.fb-tx-power-search__chips{display:flex;flex-wrap:wrap;gap:6px}.fb-tx-power-search__chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px 4px 10px;border-radius:999px;background:var(--fb-primary-muted);color:var(--fb-text);font-size:12px;font-weight:500}.fb-tx-power-search__chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:transparent;color:var(--fb-text-secondary);cursor:pointer;font-size:14px;line-height:1;padding:0}.fb-tx-power-search__chip-remove:hover{background:#0000000f;color:var(--fb-text)}.fb-tx-power-search__input{flex:1;min-width:140px;border:none;outline:none;background:transparent;font-family:inherit;font-size:14px;color:var(--fb-text)}.fb-tx-power-search__input::placeholder{color:var(--fb-text-secondary)}.fb-tx-power-search__clear{flex-shrink:0;border:none;background:transparent;color:var(--fb-text-secondary);font-size:13px;cursor:pointer;padding:4px 8px;border-radius:8px}.fb-tx-power-search__clear:hover{background:var(--fb-background);color:var(--fb-text)}.fb-tx-power-search__panel{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);background:var(--fb-card);border:1px solid var(--fb-border);border-radius:12px;box-shadow:0 12px 32px #0f172a1f;max-height:320px;overflow:auto}.fb-tx-power-search__panel-title{padding:10px 14px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fb-text-secondary)}.fb-tx-power-search__option{display:block;width:100%;text-align:left;padding:10px 14px;border:none;background:transparent;font-family:inherit;font-size:14px;color:var(--fb-text);cursor:pointer}.fb-tx-power-search__option:hover,.fb-tx-power-search__option--active{background:var(--fb-primary-muted)}.fb-tx-power-search__option-sub{display:block;font-size:12px;color:var(--fb-text-secondary);margin-top:2px}.fb-tx-power-search__value-form{padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px}.fb-tx-power-search__value-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fb-tx-power-search__draft-label{font-size:13px;font-weight:600;color:var(--fb-text)}.fb-tx-power-search__multi{display:flex;flex-wrap:wrap;gap:6px;max-height:160px;overflow:auto}.fb-tx-power-search__parent-hint{width:100%;margin:0 0 4px;font-size:12px;color:var(--fb-text-secondary)}.fb-tx-power-search__parent-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;margin-bottom:4px}.fb-tx-power-search__parent-label{font-size:13px;font-weight:600;color:var(--fb-text)}.fb-tx-power-search__parent-back{border:none;background:transparent;padding:0;font-family:inherit;font-size:12px;color:var(--fb-primary);cursor:pointer;white-space:nowrap}.fb-tx-power-search__parent-back:hover{text-decoration:underline}.fb-tx-power-search__multi-btn{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--fb-border);background:#fff;font-family:inherit;font-size:13px;cursor:pointer;color:var(--fb-text-secondary)}.fb-tx-power-search__multi-btn--on{background:var(--fb-primary);border-color:var(--fb-primary);color:#fff}.fb-tx-power-search__actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:767px){.fb-tx-power-search__panel{max-height:min(70vh,480px)}.fb-tx-power-search__multi--taxonomy{flex-direction:column;flex-wrap:nowrap;gap:0;max-height:none;margin:0 -14px;border-top:1px solid var(--fb-border);border-bottom:1px solid var(--fb-border)}.fb-tx-power-search__multi--taxonomy .fb-tx-power-search__parent-hint,.fb-tx-power-search__multi--taxonomy .fb-tx-power-search__parent-row{margin:0 14px 8px}.fb-tx-power-search__multi--taxonomy .fb-tx-power-search__multi-btn{display:flex;align-items:center;width:100%;height:auto;min-height:44px;padding:12px 14px;border:none;border-bottom:1px solid var(--fb-border);border-radius:0;background:transparent;text-align:left;color:var(--fb-text)}.fb-tx-power-search__multi--taxonomy .fb-tx-power-search__multi-btn:last-child{border-bottom:none}.fb-tx-power-search__multi--taxonomy .fb-tx-power-search__multi-btn--on{background:var(--fb-primary-muted);border-color:var(--fb-border);color:var(--fb-primary);font-weight:600}.fb-tx-power-search__multi--taxonomy .fb-tx-power-search__multi-btn:active{background:var(--fb-primary-muted-strong)}}.fb-tx-mom-drill{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.fb-tx-mom-drill__label{font-size:13px;font-weight:600;color:var(--fb-text-secondary)}.fb-tx-mom-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:13px}.fb-tx-mom-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:12px}.fb-tx-mom-legend__btn{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:0;font-family:inherit;font-size:13px;color:var(--fb-text-secondary);cursor:pointer}.fb-tx-mom-legend__btn:hover{color:var(--fb-text)}.fb-tx-mom-legend__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fb-spending-mom-chart{background:#f8fafc;border-radius:var(--fb-radius-card);padding:12px 4px 4px}.fb-transactions__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.fb-transactions__header-actions{display:flex;align-items:center;gap:12px}.fb-transactions__summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.fb-tx-summary-card{border:1px solid var(--fb-border);border-radius:var(--fb-radius-card);padding:20px 24px;min-height:120px;text-align:left;cursor:pointer;background:var(--fb-card);box-shadow:var(--fb-shadow);transition:transform .15s,box-shadow .15s,border-color .15s,background .15s,color .15s;font-family:inherit;color:var(--fb-text)}.fb-tx-summary-card:hover{transform:translateY(-1px)}.fb-tx-summary-card:focus-visible{outline:2px solid var(--fb-primary-focus);outline-offset:2px}.fb-tx-summary-card--active{box-shadow:0 4px 14px #00000014}.fb-tx-summary--all{background:#f3f5f9}.fb-tx-summary--income{background:#ecfdf5;border-color:#bbf7d0}.fb-tx-summary--expense{background:#fdf2f8;border-color:#fbcfe8}.fb-tx-summary--bill{background:#fffbeb;border-color:#fde68a}.fb-app .fb-tx-summary--all:not(.fb-tx-summary--all-negative):not(.fb-tx-summary-card--active):hover{background:#eef1f6;border-color:#6d948873;box-shadow:0 4px 12px #6d94881f}.fb-app .fb-tx-summary--income:not(.fb-tx-summary-card--active):hover{background:#d1fae5;border-color:#16c78473;box-shadow:0 4px 12px #16c7841f}.fb-app .fb-tx-summary--expense:not(.fb-tx-summary-card--active):hover{background:#fce7f3;border-color:#ff4d6d66;box-shadow:0 4px 12px #ff4d6d1a}.fb-app .fb-tx-summary--bill:not(.fb-tx-summary-card--active):hover{background:#fef3c7;border-color:#f59e0b73;box-shadow:0 4px 12px #f59e0b1f}.fb-tx-summary--all.fb-tx-summary--all-negative{background:#ede9fe;border-color:#ddd6fe}.fb-tx-summary--all.fb-tx-summary--all-negative .fb-tx-summary-card__value{color:#7c3aed}.fb-app .fb-tx-summary--all.fb-tx-summary--all-negative:not(.fb-tx-summary-card--active):hover{background:#e4ddfc;border-color:#8b5cf673;box-shadow:0 4px 12px #8b5cf61f}.fb-tx-summary--all.fb-tx-summary--all-negative.fb-tx-summary-card--active{background:#ede9fe;border-color:#8b5cf6;color:var(--fb-text);box-shadow:0 4px 14px #8b5cf62e}.fb-tx-summary--all.fb-tx-summary--all-negative.fb-tx-summary-card--active .fb-tx-summary-card__label{color:var(--fb-text-secondary)}.fb-tx-summary--all.fb-tx-summary--all-negative.fb-tx-summary-card--active .fb-tx-summary-card__value{color:#7c3aed}.fb-app .fb-tx-summary--all.fb-tx-summary--all-negative.fb-tx-summary-card--active:hover{background:#e4ddfc;border-color:#7c3aed;box-shadow:0 6px 16px #8b5cf638}.fb-tx-summary--all:not(.fb-tx-summary--all-negative).fb-tx-summary-card--active{background:var(--fb-primary);border-color:var(--fb-primary);color:#fff;box-shadow:0 4px 14px #6d948847}.fb-app .fb-tx-summary--all:not(.fb-tx-summary--all-negative).fb-tx-summary-card--active:hover{background:#5f8478;border-color:#5f8478;box-shadow:0 6px 16px #6d948852}.fb-tx-summary--income.fb-tx-summary-card--active{background:#ecfdf5;border-color:#16c784;color:var(--fb-text);box-shadow:0 4px 14px #16c7842e}.fb-tx-summary--income.fb-tx-summary-card--active .fb-tx-summary-card__label{color:var(--fb-text-secondary)}.fb-tx-summary--income.fb-tx-summary-card--active .fb-tx-summary-card__value{color:#2a7a52}.fb-app .fb-tx-summary--income.fb-tx-summary-card--active:hover{background:#d1fae5;border-color:#12a870;box-shadow:0 6px 16px #16c78438}.fb-tx-summary--expense.fb-tx-summary-card--active{background:#fdf2f8;border-color:#ff4d6d;color:var(--fb-text);box-shadow:0 4px 14px #ff4d6d29}.fb-tx-summary--expense.fb-tx-summary-card--active .fb-tx-summary-card__label{color:var(--fb-text-secondary)}.fb-tx-summary--expense.fb-tx-summary-card--active .fb-tx-summary-card__value{color:#a04a58}.fb-app .fb-tx-summary--expense.fb-tx-summary-card--active:hover{background:#fce7f3;border-color:#e84363;box-shadow:0 6px 16px #ff4d6d33}.fb-tx-summary--bill.fb-tx-summary-card--active{background:#fffbeb;border-color:#f59e0b;color:var(--fb-text);box-shadow:0 4px 14px #f59e0b2e}.fb-tx-summary--bill.fb-tx-summary-card--active .fb-tx-summary-card__label{color:var(--fb-text-secondary)}.fb-tx-summary--bill.fb-tx-summary-card--active .fb-tx-summary-card__value{color:#9a7340}.fb-app .fb-tx-summary--bill.fb-tx-summary-card--active:hover{background:#fef3c7;border-color:#d97706;box-shadow:0 6px 16px #f59e0b38}.fb-tx-summary-card__label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fb-text-secondary);margin-bottom:8px}.fb-tx-summary-card--active .fb-tx-summary-card__label{color:#ffffffe0}.fb-tx-summary-card__value{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--fb-text)}.fb-tx-summary--income .fb-tx-summary-card__value{color:#2a7a52}.fb-tx-summary--expense .fb-tx-summary-card__value{color:#a04a58}.fb-tx-summary--bill .fb-tx-summary-card__value{color:#9a7340}.fb-tx-summary-card--active .fb-tx-summary-card__value{color:#fff}.fb-transactions__distribution{margin-bottom:24px}.fb-tx-mom-heading{display:flex;align-items:center;gap:8px;margin-bottom:8px}.fb-tx-mom-info-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid var(--fb-border);border-radius:50%;background:#fff;color:var(--fb-text-secondary);font-family:inherit;font-size:11px;font-weight:700;font-style:italic;line-height:1;cursor:help}.fb-tx-mom-info-btn:hover{color:var(--fb-text);border-color:var(--fb-text-secondary)}.fb-tx-mom-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;font-size:13px}.fb-tx-mom-breadcrumb__sep{color:var(--fb-text-secondary)}.fb-tx-mom-breadcrumb__link{border:none;background:none;padding:0;font-family:inherit;font-size:13px;color:var(--fb-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.fb-tx-mom-breadcrumb__current{font-weight:600;color:var(--fb-text)}.fb-tx-chart-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.fb-tx-chart-tabs__tab{height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--fb-border);background:#fff;font-family:inherit;font-size:14px;font-weight:500;color:var(--fb-text-secondary);cursor:pointer}.fb-tx-chart-tabs__tab--active{background:var(--fb-primary);border-color:var(--fb-primary);color:#fff}.fb-transactions__distribution .fb-section-title{margin-bottom:16px}.fb-tx-stacked-bar{display:flex;height:24px;border-radius:999px;overflow:hidden;margin-bottom:16px}.fb-tx-stacked-bar__seg{min-width:2px;transition:width .3s}.fb-tx-stacked-bar__seg--clickable{cursor:pointer}.fb-tx-stacked-bar__seg--clickable:hover{filter:brightness(.92)}.fb-tx-breakdown-breadcrumb{margin:-8px 0 16px}.fb-tx-distribution-legend{display:flex;flex-wrap:wrap;gap:12px 20px}.fb-tx-distribution-legend--shared{margin-bottom:16px}.fb-tx-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fb-text-secondary)}.fb-tx-legend-item--clickable{border:none;background:transparent;padding:2px 4px;margin:-2px -4px;border-radius:6px;font-family:inherit;cursor:pointer}.fb-tx-legend-item--clickable:hover{background:var(--fb-primary-muted);color:var(--fb-text)}.fb-tx-legend-item--active{background:var(--fb-primary-muted);color:var(--fb-primary);font-weight:600}.fb-tx-legend-item--dimmed{opacity:.45}.fb-tx-legend-item--dimmed:hover{opacity:.7}.fb-tx-legend-dot{width:8px;height:8px;border-radius:50%}.fb-transactions__toolbar{display:flex;gap:12px;margin-bottom:24px;align-items:center;min-height:80px}.fb-transactions__search-wrap{flex:1;position:relative}.fb-transactions__search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--fb-text-secondary);pointer-events:none}.fb-transactions__search{padding-left:44px}.fb-tx-group{margin-bottom:24px}.fb-transactions__list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.fb-transactions__list-count{font-size:13px;font-weight:600;color:var(--fb-text-secondary)}.fb-transactions__list-total{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.fb-tx-group__header{display:flex;justify-content:space-between;padding:8px 0 12px;border-bottom:1px solid var(--fb-border);font-size:13px;color:var(--fb-text-secondary);margin-bottom:8px}.fb-tx-row{display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:12px 16px;background:var(--fb-card);border-radius:16px;margin-bottom:8px;box-shadow:var(--fb-shadow)}.fb-tx-row--pending{--pending-accent: #f59e0b;--pending-bg: rgba(245, 158, 11, .14);--pending-bg-fade: rgba(245, 158, 11, .04);--pending-border: rgba(245, 158, 11, .35);--pending-shadow: rgba(245, 158, 11, .12);--pending-ring: rgba(245, 158, 11, .25);background:linear-gradient(90deg,var(--pending-bg) 0%,var(--pending-bg-fade) 28%,var(--fb-card) 100%);border:1px solid var(--pending-border);border-left:4px solid var(--pending-accent);box-shadow:0 2px 8px var(--pending-shadow)}.fb-tx-row--pending-soon{--pending-accent: #ea8a0c;--pending-bg: rgba(234, 138, 12, .16);--pending-bg-fade: rgba(234, 138, 12, .05);--pending-border: rgba(234, 138, 12, .4);--pending-shadow: rgba(234, 138, 12, .14);--pending-ring: rgba(234, 138, 12, .28)}.fb-tx-row--pending-urgent{--pending-accent: #ea580c;--pending-bg: rgba(234, 88, 12, .16);--pending-bg-fade: rgba(234, 88, 12, .05);--pending-border: rgba(234, 88, 12, .42);--pending-shadow: rgba(234, 88, 12, .16);--pending-ring: rgba(234, 88, 12, .3)}.fb-tx-row--pending-critical{--pending-accent: #dc2626;--pending-bg: rgba(220, 38, 38, .14);--pending-bg-fade: rgba(220, 38, 38, .05);--pending-border: rgba(220, 38, 38, .42);--pending-shadow: rgba(220, 38, 38, .16);--pending-ring: rgba(220, 38, 38, .3)}.fb-tx-row--pending-overdue{--pending-accent: #9333ea;--pending-bg: rgba(147, 51, 234, .14);--pending-bg-fade: rgba(147, 51, 234, .05);--pending-border: rgba(147, 51, 234, .42);--pending-shadow: rgba(147, 51, 234, .18);--pending-ring: rgba(147, 51, 234, .32)}.fb-tx-row__name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:2px}.fb-tx-row--pending .fb-tx-row__icon--pending{box-shadow:0 0 0 3px var(--pending-ring)}.fb-tx-row__amount--pending{opacity:.85;position:relative}.fb-tx-row__type--soon,.fb-tx-row__type--urgent{color:#c2410c;font-weight:600}.fb-tx-row__type--critical{color:#b91c1c;font-weight:600}.fb-tx-row__type--overdue{color:#7e22ce;font-weight:700}.fb-badge--pending-relaxed{background:#f59e0b29;border-color:#f59e0b73;color:#b45309}.fb-badge--pending-soon{background:#ea8a0c2e;border-color:#ea8a0c80;color:#c2410c}.fb-badge--pending-urgent{background:#ea580c2e;border-color:#ea580c85;color:#c2410c}.fb-badge--pending-critical{background:#dc262624;border-color:#dc262680;color:#b91c1c}.fb-badge--pending-overdue{background:#9333ea24;border-color:#9333ea85;color:#7e22ce}.fb-transactions__pending-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding:14px 18px;border-radius:var(--fb-radius-card);background:#f59e0b1f;border:1px solid rgba(245,158,11,.35)}.fb-transactions__pending-banner-text{font-size:14px;color:var(--fb-text)}.fb-transactions__pending-banner-text strong{color:#b45309}.fb-btn--pending-toggle{border-color:#f59e0b73;color:#b45309;background:#f59e0b14;font-weight:600}.fb-btn--pending-toggle--active{background:#f59e0b;border-color:#f59e0b;color:#fff}.fb-tx-pending-section{margin-bottom:28px;padding:16px;border-radius:var(--fb-radius-card);background:#f59e0b0f;border:1px dashed rgba(245,158,11,.45)}.fb-tx-pending-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(245,158,11,.25)}.fb-tx-pending-section__title{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#b45309}.fb-tx-pending-section__total{font-size:18px;font-weight:700;color:#b45309}.fb-transactions__pending-only-hint{text-align:center;padding:16px 0 8px}.fb-btn--sm{padding:6px 12px;font-size:13px;min-height:32px}.fb-tx-row__left{display:flex;align-items:center;gap:16px;min-width:0}.fb-tx-row__icon{width:44px;height:44px;border-radius:50%;flex-shrink:0}.fb-tx-row__icon--income{background:#16c78426}.fb-tx-row__icon--tax{background:#8b5cf626}.fb-tx-row__icon--expense{background:#ff4d6d1f}.fb-tx-row__icon--refund{background:#2a7a5224}.fb-tx-row__name{font-weight:600;font-size:15px}.fb-tx-row__meta{font-size:13px;color:var(--fb-text-secondary);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fb-tx-row__right{text-align:right;flex-shrink:0}.fb-tx-row__type{font-size:12px;color:var(--fb-text-secondary);margin-top:2px}.fb-tx-row__edit,.fb-tx-row__pay,.fb-tx-row__refund{display:inline-block;margin-top:6px;margin-left:6px;padding:2px 8px;font-size:12px;border:1px solid var(--fb-border, #e2e8f0);border-radius:6px;background:transparent;color:var(--fb-text-secondary);cursor:pointer}.fb-tx-row__edit:hover{color:var(--fb-primary);border-color:var(--fb-primary)}.fb-tx-row__pay{color:#2a7a52;border-color:#9ec9b0}.fb-tx-row__pay:hover{color:#fff;background:#2a7a52;border-color:#2a7a52}.fb-tx-row__refund:hover{color:#2a7a52;border-color:#9ec9b0}.fb-transactions__empty{text-align:center;color:var(--fb-text-secondary);padding:48px}@media(max-width:1023px){.fb-transactions__summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.fb-transactions__header{flex-direction:column}.fb-transactions__header-actions{width:100%;flex-wrap:wrap}.fb-transactions__summary{grid-template-columns:1fr}.fb-transactions__toolbar{flex-direction:column;align-items:stretch}}.fb-cat-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;z-index:300;padding:24px 16px;overflow-y:auto}.fb-cat-modal{color-scheme:light;background:var(--fb-card, #fff);color:var(--fb-text, #1f2937);border-radius:var(--fb-radius-card, 20px);width:100%;max-width:560px;box-shadow:0 20px 50px #0f172a2e;margin:auto;border:1px solid var(--fb-border, #e5e7eb)}.fb-cat-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.fb-cat-modal__header h2{margin:0;font-size:1.125rem;font-weight:600}.fb-cat-modal__close{border:none;background:transparent;font-size:1.5rem;line-height:1;color:var(--fb-text-secondary);cursor:pointer;padding:4px 8px;border-radius:8px}.fb-cat-modal__close:hover{color:var(--fb-text);background:#f3f4f6}.fb-cat-modal__form{padding:16px 24px 24px}.fb-cat-modal__context{margin:0 0 16px;padding:10px 12px;border-radius:10px;background:var(--fb-primary-muted, rgba(109, 148, 136, .1));color:var(--fb-text-secondary);font-size:13px}.fb-cat-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fb-cat-modal__field{display:flex;flex-direction:column;gap:6px;min-width:0;border:none;margin:0;padding:0}.fb-cat-modal__field--full{grid-column:1 / -1}.fb-cat-modal__label{font-size:13px;font-weight:600;color:var(--fb-text-secondary)}.fb-cat-modal__types{display:flex;flex-wrap:wrap;gap:8px}.fb-cat-modal__type{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--fb-border);border-radius:999px;font-size:13px;cursor:pointer;background:#fff}.fb-cat-modal__type:has(input:checked){border-color:var(--fb-primary);background:var(--fb-primary-muted);color:var(--fb-text)}.fb-cat-modal__type input{accent-color:var(--fb-primary)}.fb-cat-modal__hint{margin:4px 0 0;font-size:12px;color:var(--fb-text-secondary)}.fb-cat-modal__error{margin:6px 0 0;font-size:12px;color:var(--fb-danger);line-height:1.4}.fb-cat-modal .fb-input--error{border-color:var(--fb-danger)}.fb-cat-modal .fb-input--error:focus{box-shadow:0 0 0 3px #ff4d6d2e}.fb-cat-modal__footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--fb-border)}@media(max-width:560px){.fb-cat-modal__grid{grid-template-columns:1fr}}.fb-budget-rollover{margin:28px 0 32px;scroll-margin-top:24px}.fb-budget-rollover--embedded{margin:0}.fb-budget-rollover__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.fb-budget-rollover__header-controls{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.fb-budget-rollover__tracking{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.fb-budget-rollover__tracking-label{font-size:12px;font-weight:500;color:var(--fb-text-secondary)}.fb-budget-rollover__tracking-picker{flex-shrink:0}.fb-budget-rollover__title{margin:0 0 6px;font-size:1.125rem;font-weight:600}.fb-budget-rollover__subtitle{margin:0;font-size:14px;color:var(--fb-text-secondary);max-width:640px}.fb-budget-rollover__empty{margin:0;padding:24px;border:1px solid var(--fb-border);border-radius:var(--fb-radius-card);background:var(--fb-card);color:var(--fb-text-secondary);font-size:14px}.fb-budget-rollover__list{display:flex;flex-direction:column;gap:16px}.fb-budget-rollover__card{border:1px solid var(--fb-border);border-radius:var(--fb-radius-card);background:var(--fb-card);overflow:hidden;box-shadow:var(--fb-shadow)}.fb-budget-rollover__card-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;padding:14px 18px;border-bottom:1px solid var(--fb-border);background:#fafbfc}.fb-budget-rollover__card-main{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;min-width:0}.fb-budget-rollover__card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-left:auto}.fb-budget-rollover__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.fb-budget-rollover__card-name{font-weight:600;font-size:15px}.fb-budget-rollover__card-budget{font-size:13px;color:var(--fb-text-secondary)}.fb-budget-rollover__card-balance{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.fb-budget-rollover__reset-badge{font-size:12px;padding:3px 8px;border-radius:999px;background:var(--fb-primary-muted);color:var(--fb-text-secondary)}.fb-budget-rollover__reset-btn{height:36px;padding:0 12px;font-size:12px}.fb-budget-rollover__clear-reset-btn{border:1px solid var(--fb-border);background:#fff;color:var(--fb-text-secondary);font-size:12px;font-weight:500;padding:6px 10px;border-radius:8px;cursor:pointer;font-family:inherit}.fb-budget-rollover__clear-reset-btn:hover{color:var(--fb-text)}.fb-budget-rollover__balance--pos{color:var(--fb-success)}.fb-budget-rollover__balance--neg{color:var(--fb-danger)}.fb-budget-rollover__table-wrap{overflow-x:auto}.fb-budget-rollover__table{width:100%;border-collapse:collapse;font-size:13px}.fb-budget-rollover__table th{text-align:right;padding:10px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--fb-text-secondary);font-weight:600;border-bottom:1px solid var(--fb-border);white-space:nowrap}.fb-budget-rollover__table th:first-child{text-align:left}.fb-budget-rollover__table td{text-align:right;padding:10px 14px;border-bottom:1px solid var(--fb-border);font-variant-numeric:tabular-nums;color:var(--fb-text-secondary)}.fb-budget-rollover__table tr:last-child td{border-bottom:none;font-weight:600;color:var(--fb-text)}.fb-budget-rollover__month{text-align:left!important;color:var(--fb-text)!important;font-weight:500;white-space:nowrap}.fb-budget-rollover__row--reset{background:rgba(var(--fb-primary-rgb),.06)}.fb-budget-rollover__row-reset-tag{margin-left:8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fb-primary)}.fb-budget-rollover__spent{color:var(--fb-text)!important}@media(max-width:767px){.fb-budget-rollover__header{flex-direction:column}.fb-budget-rollover__card-actions{margin-left:0;width:100%}}.fb-categories__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.fb-categories__actions{display:flex;gap:12px}.fb-categories__tabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.fb-categories__tab{height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--fb-border);background:#fff;font-family:inherit;font-size:14px;font-weight:500;color:var(--fb-text-secondary);cursor:pointer}.fb-categories__tab:hover{color:var(--fb-text);border-color:var(--fb-primary-border)}.fb-categories__tab--active{background:var(--fb-primary);border-color:var(--fb-primary);color:#fff}.fb-categories__tab--active:hover{color:#fff}.fb-categories__total-budget{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;padding:18px 22px;border:1px solid var(--fb-border);border-radius:var(--fb-radius-card);background:var(--fb-card);box-shadow:var(--fb-shadow)}.fb-categories__total-budget-label{font-size:14px;font-weight:500;color:var(--fb-text-secondary)}.fb-categories__total-budget-value{font-size:24px;font-weight:700;color:var(--fb-primary);font-variant-numeric:tabular-nums}.fb-categories__form{margin-bottom:24px}.fb-categories__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.fb-categories__form-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500}.fb-categories__form-full{grid-column:1 / -1}.fb-categories__form-actions{display:flex;gap:12px}.fb-categories__legend{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;font-size:13px}.fb-categories__legend-item{display:inline-flex;align-items:center;gap:8px}.fb-categories__legend-dot{width:10px;height:10px;border-radius:50%}.fb-categories__search-wrap{position:relative;max-width:500px;margin-bottom:24px}.fb-categories__toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.fb-categories__search{flex:1;min-width:220px;max-width:420px}.fb-categories__clear-sort{height:44px;padding:0 14px;font-size:13px;background:#fff;border:1px solid var(--fb-border);color:var(--fb-text-secondary)}.fb-categories__clear-sort:hover{color:var(--fb-text);border-color:var(--fb-primary-border)}.fb-categories__search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--fb-text-secondary)}.fb-categories__search{padding-left:44px}.fb-categories__sort-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.fb-categories__sort-hint{font-size:13px;color:var(--fb-text-secondary)}.fb-categories__sort-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;margin:0;font:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--fb-text-secondary);font-weight:600;cursor:pointer;white-space:nowrap}.fb-categories__sort-btn:hover{color:var(--fb-text)}.fb-categories__sort-btn--active{color:var(--fb-primary)}.fb-categories__sort-icons{display:inline-flex;align-items:center;gap:1px;font-size:10px;line-height:1}.fb-categories__sort-arrow{opacity:.25}.fb-categories__sort-arrow--on{opacity:1;color:var(--fb-primary);font-weight:700}.fb-categories__sort-rank{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;margin-right:2px;border-radius:999px;background:var(--fb-primary);color:#fff;font-size:9px;font-weight:700}.fb-categories__table-wrap{overflow-x:auto;background:var(--fb-card);border:1px solid var(--fb-border);border-radius:8px}.fb-categories__table{width:100%;border-collapse:collapse;font-size:14px}.fb-categories__table thead tr{background:#f9fafb}.fb-categories__table th{text-align:left;padding:12px 20px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--fb-text-secondary);font-weight:600;border-bottom:1px solid var(--fb-border);border-radius:0;box-shadow:none}.fb-categories__table td{padding:16px 20px;border-bottom:1px solid var(--fb-border);vertical-align:middle}.fb-categories__row--parent td{background:#fff}.fb-categories__row--child td{background:#fafbfc;padding-top:10px;padding-bottom:10px}.fb-categories__row--add td{padding-top:0;padding-bottom:14px;background:#fafbfc;border-bottom:1px solid var(--fb-border)}.fb-categories__name{font-weight:600}.fb-categories__child-name{display:flex;flex-direction:column;gap:2px;padding-left:28px;position:relative}.fb-categories__child-marker{position:absolute;left:8px;top:.55em;width:12px;height:12px;border-left:2px solid var(--fb-border);border-bottom:2px solid var(--fb-border);border-bottom-left-radius:4px}.fb-categories__child-desc{font-size:12px;color:var(--fb-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.fb-categories__child-type{font-size:12px;color:var(--fb-text-secondary)}.fb-categories__add-sub{margin-left:28px;padding:0;border:none;background:none;color:var(--fb-primary);font-size:13px;font-weight:500;cursor:pointer}.fb-categories__add-sub:hover{text-decoration:underline}.fb-categories__table tr:last-child td{border-bottom:none}.fb-categories__dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:10px;vertical-align:middle}.fb-categories__tags{display:flex;flex-wrap:wrap;gap:6px}.fb-categories__tag{display:inline-flex;align-items:center;gap:4px;background:#fff;color:var(--fb-text);padding:4px 10px;border:1px solid var(--fb-border, #d1d5db);border-radius:999px;font-size:12px}.fb-categories__budget{color:var(--fb-primary);font-weight:500}.fb-categories__tx-col{width:7rem;text-align:right}.fb-categories__tx-count{text-align:right;white-space:nowrap}.fb-categories__tx-count-value{font-variant-numeric:tabular-nums;font-weight:500;color:var(--fb-text)}.fb-categories__tx-count-value--zero{font-weight:400;color:var(--fb-text-secondary)}.fb-categories__actions-cell{text-align:right;white-space:nowrap}.fb-categories__icon-btn{background:none;border:none;cursor:pointer;padding:8px;color:var(--fb-text-secondary);font-size:16px}.fb-categories__icon-btn:hover{color:var(--fb-text)}.fb-categories__row--editing{background:#f9fafb}.fb-categories__cell-input{height:36px;width:100%;min-width:0}.fb-categories__cell-input--wide{min-width:180px}.fb-categories__cell-input--budget{max-width:120px}.fb-categories__tag-input{min-width:200px}.fb-categories__actions-cell .fb-btn--sm{padding:6px 12px;font-size:13px;margin-right:6px}.fb-categories__tag--empty{opacity:.5}.fb-categories__empty{text-align:center;color:var(--fb-text-secondary);padding:32px 24px!important}@media(max-width:767px){.fb-categories__header{flex-direction:column}.fb-categories__form-grid{grid-template-columns:1fr}.fb-categories__search-wrap{max-width:none}}.account-history-chart,.stock-history-chart{margin-top:.5rem;padding:.5rem;background:var(--color-bg-subtle, #f8f8f8);border-radius:6px}.fb-assets-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.fb-assets-page__header a{color:var(--fb-primary);text-decoration:none}.fb-assets-page__header a:hover{text-decoration:underline}.fb-assets-summary{min-width:240px;padding:20px 24px}.fb-assets-summary__label{font-size:12px;font-weight:500;color:var(--fb-text-secondary);text-transform:uppercase;letter-spacing:.04em}.fb-assets-summary__value{font-size:28px;font-weight:700;margin-top:4px}.fb-assets-summary__meta{margin-top:8px;font-size:13px;color:var(--fb-text-secondary)}.fb-assets-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.fb-assets-tabs__tab{height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--fb-border);background:#fff;font-family:inherit;font-size:14px;font-weight:500;color:var(--fb-text-secondary);cursor:pointer}.fb-assets-tabs__tab--active{background:var(--fb-primary);border-color:var(--fb-primary);color:#fff}.fb-assets-panel__head{margin-bottom:20px}.fb-assets-panel__desc{margin-top:6px;margin-bottom:0}.fb-assets-empty{color:var(--fb-text-secondary);margin:0 0 20px}.fb-assets-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:12px}.fb-assets-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px 16px;align-items:start;padding:16px;border:1px solid var(--fb-border);border-radius:var(--fb-radius-input);background:var(--fb-background)}.fb-assets-row--home{grid-template-columns:1fr auto}.fb-assets-row__expand{width:28px;height:28px;border:none;border-radius:8px;background:#fff;color:var(--fb-text-secondary);font-size:18px;line-height:1;cursor:pointer;transform:rotate(0);transition:transform .15s}.fb-assets-row__expand--open{transform:rotate(90deg)}.fb-assets-row__title{font-weight:600;font-size:15px}.fb-assets-row__meta{font-size:13px;color:var(--fb-text-secondary);margin-top:2px}.fb-assets-row__value{font-size:13px;color:var(--fb-text);margin-top:6px}.fb-assets-row__tags{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.fb-assets-row__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.fb-assets-row__actions--home{max-width:360px}.fb-assets-row__chart{grid-column:1 / -1;padding-top:8px}.fb-assets-inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.fb-assets-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--fb-text-secondary)}.fb-assets-field input{height:40px;padding:0 12px;border:1px solid var(--fb-border);border-radius:var(--fb-radius-input);font-family:inherit;font-size:14px;min-width:120px;background:#fff;color:var(--fb-text)}.fb-assets-field input:focus{outline:2px solid var(--fb-primary-focus);border-color:var(--fb-primary)}.fb-assets-select{height:36px;padding:0 10px;border:1px solid var(--fb-border);border-radius:var(--fb-radius-input);font-family:inherit;font-size:13px;background:#fff}.fb-assets-add-form{display:grid;grid-template-columns:1fr 160px auto;gap:12px;align-items:center;padding-top:8px;border-top:1px solid var(--fb-border)}.fb-assets-add-form--home{grid-template-columns:1fr 1fr 160px auto}.fb-assets-add-form input,.fb-assets-add-form select{height:44px;padding:0 14px;border:1px solid var(--fb-border);border-radius:var(--fb-radius-input);font-family:inherit;font-size:14px;background:#fff;color:var(--fb-text)}.fb-assets-page .fb-btn--sm{height:36px;padding:0 14px;font-size:13px}.fb-assets-page .fb-btn--ghost{background:transparent;color:var(--fb-text);border:1px solid var(--fb-border)}.fb-assets-page .fb-btn--ghost:hover:not(:disabled){background:#fff}@media(max-width:900px){.fb-assets-row,.fb-assets-row--home{grid-template-columns:1fr}.fb-assets-row__expand{display:none}.fb-assets-add-form,.fb-assets-add-form--home{grid-template-columns:1fr}.fb-assets-row__actions{justify-content:flex-start}}.fb-prices-page__header{margin-bottom:24px}.fb-prices-filters{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.fb-prices-filters__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.fb-prices-filters__label{font-size:13px;font-weight:600;color:var(--fb-text-secondary);min-width:120px}.fb-prices-search{flex:1;min-width:220px;max-width:360px}.fb-prices-stats{font-size:13px;color:var(--fb-text-secondary);margin-bottom:16px}.fb-prices-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.fb-prices-item{border:1px solid var(--fb-border);border-radius:var(--fb-radius-card);background:var(--fb-card);padding:16px 20px;box-shadow:var(--fb-shadow)}.fb-prices-item__top{display:flex;align-items:flex-start;gap:16px}.fb-prices-item__thumb-wrap{flex-shrink:0}.fb-prices-item__thumb,.fb-prices-item__thumb-placeholder{width:56px;height:56px;border-radius:12px;object-fit:cover;background:var(--fb-background);border:1px solid var(--fb-border)}.fb-prices-item__thumb-placeholder{display:flex;align-items:center;justify-content:center;color:var(--fb-text-secondary)}.fb-prices-item__main{flex:1;min-width:0}.fb-prices-item__name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.fb-prices-item__name{font-size:16px;font-weight:600;color:var(--fb-text)}.fb-prices-item__badges{display:flex;flex-wrap:wrap;gap:6px}.fb-prices-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;background:var(--fb-primary-muted);color:var(--fb-primary)}.fb-prices-item__current{font-size:14px;color:var(--fb-text-secondary)}.fb-prices-item__current strong{color:var(--fb-text);font-weight:600}.fb-prices-item__spark{flex-shrink:0;align-self:center}.fb-prices-item__history{margin-top:14px;padding-top:14px;border-top:1px solid var(--fb-border)}.fb-prices-item__history-label{font-size:12px;font-weight:600;color:var(--fb-text-secondary);margin-bottom:8px;display:block}.fb-prices-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fb-prices-history-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;color:var(--fb-text-secondary)}.fb-prices-history-row__meta{color:var(--fb-text-secondary);font-size:12px}.fb-prices-history-delta--up{color:var(--fb-danger);font-weight:600}.fb-prices-history-delta--down{color:var(--fb-success);font-weight:600}.fb-prices-empty{color:var(--fb-text-secondary);font-size:14px}.fb-prices-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}.fb-prices-page .fb-tx-chart-tabs{display:flex;gap:8px;flex-wrap:wrap}.fb-prices-page .fb-tx-chart-tabs__tab{height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--fb-border);background:#fff;font-family:inherit;font-size:14px;font-weight:500;color:var(--fb-text-secondary);cursor:pointer}.fb-prices-page .fb-tx-chart-tabs__tab--active{background:var(--fb-primary);border-color:var(--fb-primary);color:#fff}@media(max-width:767px){.fb-prices-filters__label{min-width:100%}.fb-prices-item__top{flex-wrap:wrap}}.fb-bills-mom-chart{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid var(--fb-border, #e2e8f0);border-radius:var(--fb-radius-card, 12px);padding:12px 8px 8px}.fb-bills-mom-chart .recharts-cartesian-grid-horizontal line{stroke:#e2e8f0}.fb-bills-mom-chart__axis .recharts-cartesian-axis-tick-value{fill:#64748b}.fb-bills-mom-chart__zero-line{stroke:#94a3b8}.fb-bills-mom-chart__tooltip-header{display:inline-flex;align-items:center;gap:6px}.fb-bills-mom-chart__tooltip-total{display:flex;justify-content:space-between;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid var(--fb-border, #e2e8f0);font-weight:600}.fb-bills-mom-chart__tooltip-divider{height:1px;margin:8px 0 4px;background:var(--fb-border, #e2e8f0)}.fb-bills-mom-chart__tooltip-yoy{opacity:.85}.fb-bills-mom-chart__yoy-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 8px 4px;border-top:1px solid var(--fb-border, #e2e8f0);margin-top:4px;font-size:12px;color:var(--fb-text-secondary)}.fb-bills-mom-chart__yoy-legend-label{font-weight:500;color:var(--fb-text)}.fb-bills-mom-chart__yoy-legend-item{display:inline-flex;align-items:center;gap:6px}.fb-bills-mom-chart__yoy-legend-line{width:18px;border-top:2px dashed}.fb-bills-tracker-visual{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.fb-bills-tracker-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.fb-bills-tracker-tabs__tab{height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--fb-border);background:var(--fb-card);font-family:inherit;font-size:14px;font-weight:500;color:var(--fb-text-secondary);cursor:pointer}.fb-bills-tracker-tabs__tab--active{background:var(--fb-primary);border-color:var(--fb-primary);color:#fff}.fb-bills-tracker-panel__title{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:16px;font-weight:600;color:var(--fb-text)}.fb-bills-tracker-panel__title svg{color:var(--fb-text-secondary);flex-shrink:0}.fb-bills-tracker-mom{margin-bottom:0}.fb-bills-tracker-mom__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.fb-bills-tracker-mom__chip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;border:1px solid var(--fb-border);background:var(--fb-card);color:var(--fb-text-secondary);font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.fb-bills-tracker-mom__chip--on{border-color:var(--fb-border);color:var(--fb-text)}.fb-bills-tracker-mom__chip--selected{border-color:color-mix(in srgb,var(--chip-color) 55%,var(--fb-border));background:color-mix(in srgb,var(--chip-color) 10%,white);color:var(--fb-text)}.fb-bills-tracker-mom__chip--off{opacity:.75}.fb-bills-tracker-mom__chip-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.fb-bills-tracker-mom__chip-dot--hollow{border:2px solid;box-sizing:border-box}.fb-bills-tracker-breakdown{margin-bottom:0}.fb-bills-tracker-breakdown__chart{width:100%;min-height:300px}.fb-bills-tracker-month-bills{margin-bottom:0}.fb-bills-tracker-month-bills__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.fb-bills-tracker-bill-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--fb-border);border-radius:var(--fb-radius-card);background:var(--fb-card);box-shadow:var(--fb-shadow)}.fb-bills-tracker-bill-row__left{min-width:0}.fb-bills-tracker-bill-row__name{font-size:15px;font-weight:600;color:var(--fb-text)}.fb-bills-tracker-bill-row__cat{margin-top:2px;font-size:13px;font-weight:500}.fb-bills-tracker-bill-row__date{margin-top:2px;font-size:12px;color:var(--fb-text-secondary)}.fb-bills-tracker-bill-row__right{display:flex;align-items:center;gap:6px;flex-shrink:0}.fb-bills-tracker-bill-row__amount{font-size:16px;font-weight:600;color:var(--fb-text);margin-right:4px}.fb-bills-tracker-bill-row__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--fb-text-secondary);cursor:pointer}.fb-bills-tracker-bill-row__icon:hover{background:var(--fb-primary-muted);color:var(--fb-text)}.fb-bills-tracker-bill-row__icon--delete:hover{background:#ff4d6d1a;color:var(--fb-danger)}.fb-bills-tracker__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.fb-bills-tracker__intro{color:var(--fb-text-secondary);font-size:14px;margin:0 0 20px}.fb-bills-tracker__filters{margin-bottom:20px}.fb-bills-tracker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.fb-bills-tracker-item{border:1px solid var(--fb-border);border-radius:var(--fb-radius-card);background:var(--fb-card);padding:16px 20px;box-shadow:var(--fb-shadow)}.fb-bills-tracker-item__head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.fb-bills-tracker-item__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.fb-bills-tracker-item__label{font-size:15px;font-weight:600;color:var(--fb-text)}.fb-bills-tracker-item__body{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.fb-bills-tracker-item__main{font-size:14px;color:var(--fb-text-secondary)}.fb-bills-tracker-item__value{font-size:18px;font-weight:600;color:var(--fb-text)}.fb-bills-tracker-item__meta{margin-top:4px;font-size:13px}.fb-bills-tracker-item__yoy-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.fb-bills-tracker-delta--up{color:var(--fb-danger);font-weight:600}.fb-bills-tracker-delta--down{color:var(--fb-success);font-weight:600}.fb-bills-tracker-item__from{font-size:12px;color:var(--fb-text-secondary);margin-left:6px}.fb-bills-tracker-empty{color:var(--fb-text-secondary);font-size:14px}.fb-other__header{margin-bottom:32px}.fb-other__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.fb-other__card{text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}.fb-other__card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.fb-other__card-title{font-size:18px;font-weight:600;margin:0 0 8px}.fb-other__card-desc{font-size:13px;color:var(--fb-text-secondary);margin:0}.month-nav{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0}.month-nav-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);cursor:pointer;min-width:40px;min-height:40px;transition:background .15s,border-color .15s}.month-nav-btn:hover{background:var(--bg-elevated);border-color:var(--border)}.month-nav-btn:active{background:var(--bg-muted)}.month-nav-label{flex:1;font-weight:600;font-size:.9375rem;text-align:center;color:var(--text);letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:767px){.month-nav{gap:4px;padding:4px 0}.month-nav-label{font-size:.8125rem}}.page-header{position:sticky;top:0;z-index:50;background:var(--bg-elevated);padding-bottom:16px;margin-bottom:8px}.page-header__top{display:flex;flex-direction:column;gap:12px}.page-header__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.page-header__menu-btn{display:flex;flex-shrink:0;width:44px;height:44px;padding:0;border:none;border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);cursor:pointer;align-items:center;justify-content:center;box-shadow:var(--shadow);transition:background .2s,color .2s}.page-header__menu-btn:hover{background:var(--bg-elevated)}.page-header__menu-btn svg{width:24px;height:24px}@media(min-width:768px){.page-header__menu-btn{display:none}.page-header__top{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:24px}}.page-header__right{display:flex;flex-direction:column;gap:12px}@media(min-width:768px){.page-header__right{flex-direction:row;align-items:center;gap:16px}}.page-header__title{font-size:1.5rem;font-weight:600;margin:0 0 4px;letter-spacing:-.01em;line-height:1.3}@media(min-width:768px){.page-header__title{font-size:1.75rem}}.page-header__subtitle{color:var(--text-muted);margin:0;font-size:.875rem;font-weight:500}.home-filter{display:flex;align-items:center;gap:8px;margin-top:8px;margin-left:auto;max-width:250px;align-self:flex-end;width:fit-content}.home-filter-label{font-size:.875rem;font-weight:500;color:var(--text-muted);flex-shrink:0}.home-filter-dropdown{width:180px;max-width:250px;flex-shrink:0}.dashboard{display:flex;flex-direction:column;gap:20px}.dashboard-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-quick-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;background:var(--bg-card);color:var(--text);border:1px solid #cbd5e1;border-radius:var(--radius-sm);font-weight:500;font-size:1rem;box-shadow:var(--shadow)}.dashboard-quick-add-btn:hover{background:var(--bg-elevated);border-color:#94a3b8}.dashboard-quick-add-plus{font-size:1.125rem;font-weight:600;line-height:1}.dashboard-header{margin-bottom:0}.dashboard-header .page-title{margin:0 0 2px}.dashboard-header .page-subtitle{margin:0;font-size:.875rem;font-weight:500;color:var(--text-muted)}@media(min-width:768px){.dashboard{gap:24px}}.overview-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:600px){.overview-summary-grid{grid-template-columns:1fr}}.home-overview-split{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}@media(min-width:900px){.home-overview-split{grid-template-columns:repeat(3,1fr);gap:16px}}.home-overview-col{display:flex;flex-direction:column;gap:12px;min-width:0}.home-overview-col__title{margin:0 0 2px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.home-widget{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;padding:16px}@media(min-width:768px){.home-widget{padding:20px}}.home-widget__main{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.home-widget__value{font-size:1.375rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.home-widget__label{font-size:.8125rem;font-weight:500;color:var(--text-muted);letter-spacing:.02em}.home-widget__pct{font-size:.875rem;font-weight:600;margin-top:4px}.home-widget__pct.up{color:var(--danger)}.home-widget__pct.down,.home-widget__value--positive{color:var(--success)}.home-widget__value--negative{color:var(--danger)}.home-widget__link{font-size:.8125rem;font-weight:500;color:var(--primary, #7E7DF2);margin-top:4px;text-decoration:none}.home-widget__link:hover{text-decoration:underline}.home-widget__pct-label{font-size:.75rem;color:var(--text-muted)}.home-widget--total-worth{position:relative}.home-widget__info-wrap{position:absolute;top:12px;right:12px;z-index:3;margin:0}@media(min-width:768px){.home-widget__info-wrap{top:16px;right:16px}}.home-widget__info-wrap:after{content:"";position:absolute;top:100%;right:0;width:min(300px,calc(100vw - 48px));height:10px}.home-widget__info-trigger{list-style:none;width:32px;height:32px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;background:transparent;padding:0;line-height:0}.home-widget__info-trigger:hover{color:var(--text);background:var(--bg-elevated, rgba(255, 255, 255, .06))}.home-widget__info-svg{display:block;flex-shrink:0}.home-widget__info-popover{position:absolute;right:0;top:calc(100% + 6px);width:min(300px,calc(100vw - 48px));padding:10px 12px;font-size:.75rem;line-height:1.45;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:var(--radius, 8px);box-shadow:0 8px 24px #0000002e;z-index:4;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.home-widget__info-popover-p{margin:0}.home-widget__info-popover-p+.home-widget__info-popover-p{margin-top:.65em}.home-widget__info-wrap:hover .home-widget__info-popover,.home-widget__info-wrap:focus-within .home-widget__info-popover{opacity:1;visibility:visible;pointer-events:auto}.home-widget__main--total-worth{padding-right:36px;width:100%;gap:4px}.home-widget__future-worth{display:block;font-size:.8125rem;color:var(--text-muted);line-height:1.35;font-variant-numeric:tabular-nums}.home-widget__sparkline{flex-shrink:0;align-self:center}.overview-summary-card{background:var(--bg-elevated);padding:20px;border-radius:var(--radius)}.overview-summary-label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-muted);margin-bottom:6px;letter-spacing:.02em}.overview-summary-value{font-size:1.375rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.overview-summary-est{display:block;font-size:.8125rem;color:var(--text-muted);margin-top:4px;font-weight:500}@media(min-width:768px){.overview-summary-value{font-size:1.5rem}}.change-delta{font-weight:600;color:var(--danger)}.change-list li.down .change-delta{color:var(--success)}.dashboard .card{background:var(--bg-card);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-card);border:1px solid var(--border)}.overview-card .big-amount{font-size:2rem;font-weight:700;margin:0;letter-spacing:-.02em}.overview-card .big-amount.accent{color:var(--accent)}.overview-grocery-card .overview-grocery-link{margin:0}.overview-grocery-link{font-size:.9rem;margin:0;color:var(--text-muted)}.overview-grocery-link .link{color:var(--accent)}.overview-trip-list{list-style:none;padding:0;margin:4px 0 0;font-size:.85rem}.overview-trip-list li{padding:2px 0}.overview-trip-list .link{color:var(--accent)}.overview-home-kind{color:var(--text-muted);font-weight:500}.muted{font-size:.85rem;color:var(--text-muted);margin:4px 0 0}.chart-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.chart-title{display:flex;align-items:center;gap:8px;margin:0;font-size:1.125rem;font-weight:600;color:var(--text)}.chart-title-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.chart-header .dropdown-wrap.chart-year-select .dropdown-trigger{padding:6px 28px 6px 10px;font-size:.875rem;font-weight:500;min-height:36px}.chart-legend-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.chart-legend-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.chart-legend-btn:hover{background:var(--bg-elevated);border-color:#cbd5e1}.chart-legend-btn--selected{background:#6366f11a;border-color:var(--accent);color:var(--accent)}.chart-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.chart-tooltip{font-size:.8125rem;color:var(--text);background:var(--bg-card)}.chart-tooltip-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:600;color:var(--text)}.chart-tooltip-header svg{flex-shrink:0;color:var(--text-muted)}.chart-tooltip-body{display:flex;flex-direction:column;gap:4px}.chart-tooltip-row{display:flex;align-items:center;gap:8px}.chart-tooltip-value{margin-left:auto}.chart-tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chart-tooltip-total{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-weight:600}.chart-tooltip-prev{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;font-size:.75rem;color:var(--text-muted)}.chart-wrap{margin-top:12px;min-height:280px}.prediction-card .big-amount{font-size:1.75rem;font-weight:700;margin:0;color:var(--accent)}.change-list{list-style:none;padding:0;margin:8px 0 0}.change-list li,.change-list-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:6px;border-bottom:none;font-size:.875rem;font-weight:500;position:relative;overflow:hidden}.change-list li+li,.change-list-item+.change-list-item{margin-top:4px}.change-list-item:before{content:"";position:absolute;top:0;right:0;bottom:0;width:var(--bar-width, 0);background:var(--bar-color);z-index:0;border-radius:4px}.change-list-item .change-list-label,.change-list-item .change-delta{position:relative;z-index:1}.change-list-item .change-delta{font-weight:600;color:var(--text-color)}.change-list li:last-child{border-bottom:none}.change-list li.up span:last-child{color:var(--danger)}.change-list li.down span:last-child{color:var(--success)}.change-list-item.same .change-delta{color:#6b7280!important}.tips-preview .tip-card{padding:12px 16px;border-radius:var(--radius);border-left:4px solid var(--accent)}.tips-preview .tip-card.severity-warning{border-left-color:var(--warning)}.tips-preview .tip-card.severity-success{border-left-color:var(--success)}.tips-preview .tip-message{margin:8px 0;font-size:.95rem;line-height:1.4}.tips-preview .link{font-size:.9rem;font-weight:500}.data-card .muted{margin-bottom:12px}.upcoming-subscriptions{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-color:#7dd3fc}.upcoming-subscriptions-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.upcoming-subscriptions-icon{display:flex;align-items:center;justify-content:center;color:#0369a1}.upcoming-subscriptions-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text)}.upcoming-subscriptions-split{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}@media(min-width:768px){.upcoming-subscriptions-split{grid-template-columns:1fr 1fr;gap:24px}}.upcoming-subscriptions-col{min-width:0}.upcoming-subscriptions-col-title{margin:0 0 8px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#0369a1}.upcoming-subscriptions-col-hint{margin:0 0 10px;font-size:.75rem;line-height:1.4}.upcoming-subscriptions-empty{margin:0;font-size:.8125rem;line-height:1.45}.upcoming-subscriptions-summary{display:flex;align-items:center;gap:16px;margin-bottom:12px;font-size:.875rem;color:#0369a1}.upcoming-subscriptions-summary-item{display:flex;align-items:center;gap:6px}.upcoming-subscriptions-summary-item svg{flex-shrink:0}.upcoming-subscriptions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.upcoming-subscription-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-card);border-radius:6px;box-shadow:0 1px 2px #0000000a}.upcoming-subscription-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.upcoming-subscription-name{font-size:.8125rem;font-weight:500;color:var(--text)}.upcoming-subscription-category{font-size:.6875rem;color:var(--text-muted)}.upcoming-subscription-meta{flex-shrink:0;font-size:.75rem;color:var(--text-muted)}.upcoming-subscription-amount{flex-shrink:0;font-size:.8125rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.upcoming-subscriptions-predicted-stack{display:flex;flex-direction:column;gap:16px}.upcoming-subscriptions-predicted-block{padding-bottom:14px;border-bottom:1px solid rgba(3,105,161,.2)}.upcoming-subscriptions-predicted-block:last-of-type{padding-bottom:0;border-bottom:none}.upcoming-subscriptions-predicted-block--pending{padding:12px 12px 18px;margin:0 -4px;border-radius:8px;border:1px solid rgba(180,83,9,.35);background:#fffbeba6}.upcoming-subscriptions-subtitle{margin:0 0 4px;font-size:.8125rem;font-weight:600;color:#0c4a6e;letter-spacing:.01em}.upcoming-subscriptions-predicted-block--pending .upcoming-subscriptions-subtitle{color:#92400e}.upcoming-subscriptions-subhint{margin:0 0 10px;font-size:.6875rem;line-height:1.35}.upcoming-subscription-item--pending{border-left:3px solid #d97706}html[data-theme=dark] .upcoming-subscriptions{background:linear-gradient(135deg,#0c4a6e,#164e63);border-color:#0e7490}html[data-theme=dark] .upcoming-subscriptions-icon,html[data-theme=dark] .upcoming-subscriptions-col-title,html[data-theme=dark] .upcoming-subscriptions-summary{color:#7dd3fc}html[data-theme=dark] .upcoming-subscriptions-predicted-block{border-bottom-color:#7dd3fc40}html[data-theme=dark] .upcoming-subscriptions-predicted-block--pending{border-color:#fbbf2473;background:#78350f59}html[data-theme=dark] .upcoming-subscriptions-subtitle{color:#bae6fd}html[data-theme=dark] .upcoming-subscriptions-predicted-block--pending .upcoming-subscriptions-subtitle{color:#fcd34d}html[data-theme=dark] .upcoming-subscription-item{box-shadow:0 1px 2px #00000040}.settings-currency-script{display:flex;flex-direction:column;gap:16px;margin-top:12px}.settings-currency-row{display:flex;flex-wrap:wrap;gap:16px}.settings-currency-row label{display:flex;flex-direction:column;gap:4px;font-size:.875rem;font-weight:500}.settings-currency-row select{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);min-width:160px}.settings-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem}.settings-currency-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto;padding:8px;background:var(--bg-muted);border-radius:var(--radius-sm)}.settings-currency-item{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem}.settings-currency-item span{flex:1;min-width:0}.settings-homes-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.settings-home-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settings-home-address{font-weight:500}.settings-home-name{color:var(--text-muted);font-size:.9rem}.settings-home-badge{font-size:.75rem;padding:2px 6px;background:var(--accent);color:#fff;border-radius:4px}.badge-future{font-size:.7rem;padding:2px 6px;margin-left:6px;background:var(--accent);color:#fff;border-radius:4px}.badge-pending{font-size:.7rem;padding:2px 6px;margin-left:6px;background:var(--text-muted, #64748b);color:#fff;border-radius:4px}.badge-overdue{font-size:.7rem;padding:2px 6px;margin-left:6px;background:#b45309;color:#fff;border-radius:4px}.settings-add-home{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.settings-add-home input,.settings-add-home select{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);min-width:180px}.settings-home-currency-select{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;min-width:140px}.settings-appearance{margin-bottom:16px}.settings-theme-system-label{display:inline-flex;align-items:center;gap:10px;margin-top:8px;font-size:.9rem;font-weight:500;color:var(--text);cursor:pointer}.settings-theme-system-label input{width:18px;height:18px;accent-color:var(--accent)}.settings-theme-hint{margin:10px 0 0;font-size:.85rem}.settings-theme-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;max-width:280px}.settings-theme-toggle-label{font-size:.9rem;font-weight:500;color:var(--text)}.settings-theme-switch{position:relative;width:48px;height:28px;flex-shrink:0;padding:0;border:none;border-radius:999px;background:var(--border);cursor:pointer;transition:background .2s ease}.settings-theme-switch:hover{filter:brightness(1.05)}.settings-theme-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-theme-switch--on{background:var(--accent)}.settings-theme-switch-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--bg-card);box-shadow:0 1px 3px #0003;transition:transform .2s ease}.settings-theme-switch--on .settings-theme-switch-thumb{transform:translate(20px)}html[data-theme=dark] .settings-theme-switch:not(.settings-theme-switch--on){background:#475569}html[data-theme=dark] .settings-theme-switch-thumb{background:#f1f5f9}.settings-export-import-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:900px){.settings-export-import-grid{grid-template-columns:1fr}}.settings-export-widget{min-width:0;padding:12px 16px}.settings-export-widget h2{font-size:1rem;margin:0 0 4px}.settings-export-widget .muted{font-size:.8rem;margin-bottom:10px}.settings-export-widget .settings-export-import-row{flex-direction:column;align-items:stretch;gap:8px}.settings-export-widget .settings-export-import-row .btn,.settings-export-widget .btn.primary{width:100%}.settings-export-import-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.settings-backfill-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.settings-backfill-row label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--text-muted)}.settings-backfill-row input,.settings-backfill-row select{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.settings-rates-table-wrap{overflow:auto;margin-top:8px;max-height:320px}.settings-rates-table{border-collapse:collapse;font-size:.8rem;min-width:100%}.settings-rates-table th,.settings-rates-table td{border:1px solid var(--border);padding:4px 8px;text-align:center}.settings-rates-th-date,.settings-rates-td-date{text-align:left;white-space:nowrap;position:sticky;left:0;background:var(--bg-card);z-index:1}.settings-rates-th-ccy{font-weight:600;color:var(--text-muted);min-width:36px}.settings-rates-td-cell{min-width:24px;padding:2px 4px}.settings-rates-cell-filled{display:inline-block;width:12px;height:12px;border-radius:2px;background:var(--success, #22c55e)}.monthly-sankey-card{margin-bottom:1.25rem;overflow:hidden;background:linear-gradient(165deg,rgba(56,189,248,.06) 0%,var(--bg-card) 40%,var(--bg-card) 100%);border:1px solid rgba(148,163,184,.22);box-shadow:0 1px #ffffff0a inset}.monthly-sankey-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem 1rem;padding:.75rem 1rem .25rem;border-bottom:1px solid var(--border)}.monthly-sankey-header>h2,.monthly-sankey-header>p{width:100%;margin:0}.monthly-sankey-clear{margin-left:auto}.monthly-sankey-title{font-size:1.1rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .25rem}.monthly-sankey-meta{margin:0;font-size:.8rem;line-height:1.4}.monthly-sankey-deficit{color:var(--danger, #e11d48)}.monthly-sankey-empty{margin:0;padding:1.25rem 1rem 1.5rem;font-size:.9rem}.monthly-sankey-wrap{position:relative;width:100%;max-width:100%;padding:.5rem 0 .25rem}.monthly-sankey-svg{display:block;width:100%;height:auto;min-height:280px;max-height:72vh}.monthly-sankey-link{mix-blend-mode:multiply;cursor:crosshair;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--text) 6%,transparent));transition:opacity .18s ease,filter .18s ease}.monthly-sankey-link:hover{filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--text) 10%,transparent))}.monthly-sankey-link--focused{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--text) 18%,transparent))}.monthly-sankey-node{filter:drop-shadow(0 1px 1px rgba(0,0,0,.08))}.monthly-sankey-svg .monthly-sankey-label{fill:var(--text, #1e293b);font-weight:500;pointer-events:none;text-shadow:0 0 2px var(--bg-card, #fff),0 0 6px var(--bg-card, #fff)}.monthly-sankey-svg .monthly-sankey-labelval{fill:var(--text-muted, #64748b);font-weight:400;font-size:10px;opacity:.95}.monthly-sankey-tooltip{max-width:320px;padding:8px 12px;font-size:.8rem;line-height:1.35;color:var(--text, #0f172a);background:var(--bg-card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;box-shadow:0 8px 24px color-mix(in srgb,var(--text) 12%,transparent)}html[data-theme=dark] .monthly-sankey-link{mix-blend-mode:normal;filter:drop-shadow(0 0 6px color-mix(in srgb,#000 25%,transparent))}html[data-theme=dark] .monthly-sankey-link:hover{filter:drop-shadow(0 1px 4px color-mix(in srgb,#000 35%,transparent))}html[data-theme=dark] .monthly-sankey-link--focused{filter:drop-shadow(0 0 8px color-mix(in srgb,#fff 14%,transparent))}html[data-theme=dark] .monthly-sankey-svg .monthly-sankey-label{text-shadow:0 0 2px var(--bg-card),0 0 8px var(--bg-card)}.stacked-area-chart.chart-card{background:var(--bg-card);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-card);border:1px solid var(--border)}.stacked-area-chart .chart-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.stacked-area-chart .chart-title{display:flex;align-items:center;gap:8px;margin:0;font-size:1.125rem;font-weight:600;color:var(--text)}.stacked-area-chart .chart-title-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.stacked-area-chart .chart-legend-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.stacked-area-chart .chart-legend-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.stacked-area-chart .chart-legend-btn:hover{background:var(--bg-elevated);border-color:#cbd5e1}.stacked-area-chart .chart-legend-btn--selected{background:#6366f11a;border-color:var(--accent);color:var(--accent)}.stacked-area-chart .chart-legend-btn--dimmed{opacity:.55}.stacked-area-chart .chart-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.stacked-area-chart .chart-wrap{margin-top:12px;min-height:280px}.stacked-area-chart .chart-tooltip{font-size:.8125rem;color:var(--text);background:var(--bg-card)}.stacked-area-chart .chart-tooltip-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:600;color:var(--text)}.stacked-area-chart .chart-tooltip-header svg{flex-shrink:0;color:var(--text-muted)}.stacked-area-chart .chart-tooltip-body{display:flex;flex-direction:column;gap:4px}.stacked-area-chart .chart-tooltip-row{display:flex;align-items:center;gap:8px}.stacked-area-chart .chart-tooltip-value{margin-left:auto}.stacked-area-chart .chart-tooltip-total{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-weight:600}.stacked-area-chart .chart-tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.stacked-area-chart .chart-tooltip-total .chart-tooltip-value{font-weight:600}.stacked-area-chart .chart-tooltip-prev{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;font-size:.75rem;color:var(--text-muted)}.tips-page{display:flex;flex-direction:column;gap:16px}.tip-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.tip-card{border-left:4px solid var(--accent)}.tip-card.severity-warning{border-left-color:var(--warning)}.tip-card.severity-success{border-left-color:var(--success)}.tip-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.tip-header h2{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.tip-message{margin:8px 0 0;font-size:.95rem;line-height:1.5;color:var(--text-muted)}.empty-state{text-align:center;padding:24px 20px}.empty-state .muted{margin-top:12px;font-size:.9rem}.fb-app{--fb-primary: #6d9488;--fb-primary-rgb: 109, 148, 136;--fb-primary-soft: #e8f2ee;--fb-primary-muted: rgba(var(--fb-primary-rgb), .1);--fb-primary-muted-strong: rgba(var(--fb-primary-rgb), .14);--fb-primary-border: rgba(var(--fb-primary-rgb), .35);--fb-primary-focus: rgba(var(--fb-primary-rgb), .28);--fb-primary-ring: rgba(var(--fb-primary-rgb), .14);--fb-primary-selected: rgba(var(--fb-primary-rgb), .08);--fb-primary-shadow: rgba(var(--fb-primary-rgb), .12);--fb-success: #16c784;--fb-danger: #ff4d6d;--fb-warning: #f59e0b;--fb-background: #f5f7fb;--fb-card: #ffffff;--fb-border: #e5e7eb;--fb-text: #1f2937;--fb-text-secondary: #6b7280;--fb-radius-card: 20px;--fb-radius-btn: 12px;--fb-radius-input: 12px;--fb-shadow: 0 1px 3px rgba(0, 0, 0, .05);--fb-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;min-height:100dvh;background:var(--fb-background);color:var(--fb-text);font-family:var(--fb-font);font-size:14px;line-height:1.5;color-scheme:light}.fb-container{max-width:1600px;margin:0 auto;padding:32px}.fb-card{background:var(--fb-card);border-radius:var(--fb-radius-card);padding:24px;box-shadow:var(--fb-shadow)}.fb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:var(--fb-radius-btn);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:opacity .15s}.fb-btn:hover{opacity:.9}.fb-btn--primary{background:var(--fb-primary);color:#fff}.fb-btn--secondary{background:#fff;color:var(--fb-text);border:1px solid var(--fb-border)}.fb-input{height:48px;padding:0 16px;border:1px solid var(--fb-border);border-radius:var(--fb-radius-input);background:#fff;color:var(--fb-text);font-family:inherit;font-size:14px;width:100%;box-sizing:border-box}.fb-input:focus{outline:2px solid var(--fb-primary-focus);border-color:var(--fb-primary)}.fb-input::placeholder{color:var(--fb-text-secondary)}.fb-app input:not([type=checkbox]):not([type=radio]):not([type=range]),.fb-app select,.fb-app textarea{background:#fff;color:var(--fb-text);border:1px solid var(--fb-border)}.fb-app input:not([type=checkbox]):not([type=radio])::placeholder,.fb-app textarea::placeholder{color:var(--fb-text-secondary)}.fb-app input:not([type=checkbox]):not([type=radio]):focus,.fb-app select:focus,.fb-app textarea:focus{outline:2px solid var(--fb-primary-focus);border-color:var(--fb-primary)}.fb-app .autocomplete-wrap .autocomplete-input-wrap{min-height:44px;padding:0 36px 0 14px;border:1px solid var(--fb-border);border-radius:var(--fb-radius-input);background:#fff;color:var(--fb-text)}.fb-app .autocomplete-wrap--open .autocomplete-input-wrap{border-color:var(--fb-primary);box-shadow:0 0 0 2px var(--fb-primary-ring);background:#fff}.fb-app .autocomplete-input-wrap input{background:transparent!important;border:none!important;color:var(--fb-text)!important;padding:0!important}.fb-app .autocomplete-wrap .dropdown-caret{background:#f3f4f6;border-radius:6px;color:var(--fb-text-secondary)}.fb-app .autocomplete-list,.fb-app .dropdown-list{background:#fff;border:1px solid var(--fb-border);border-radius:8px;box-shadow:0 10px 28px #0f172a1a}.fb-app .autocomplete-list .dropdown-section-title,.fb-app .dropdown-list .dropdown-section-title{color:var(--fb-text-secondary)}.fb-app .autocomplete-list .dropdown-item,.fb-app .dropdown-list .dropdown-item{color:var(--fb-text)}.fb-app .autocomplete-list .dropdown-item:hover,.fb-app .autocomplete-list .dropdown-item--highlight,.fb-app .dropdown-list .dropdown-item:hover,.fb-app .dropdown-list .dropdown-item--highlight{background:#f3f4f6}.fb-app .autocomplete-list .dropdown-item--selected,.fb-app .dropdown-list .dropdown-item--selected{background:var(--fb-primary-selected);color:var(--fb-primary)}.fb-app .account-history-chart,.fb-app .stock-history-chart{background:#f9fafb}.fb-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500}.fb-badge--pending{background:#f59e0b2e;color:#b45309;border:1px solid rgba(245,158,11,.45);font-weight:600;gap:6px}.fb-badge--pending:before{content:"";width:7px;height:7px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 2px #f59e0b59;flex-shrink:0}.fb-badge--needs{background:var(--fb-primary-muted);color:var(--fb-primary)}.fb-badge--wants{background:#f59e0b1f;color:#d97706}.fb-badge--savings{background:#16c7841f;color:#059669}.fb-badge--debt{background:#ff4d6d1a;color:var(--fb-danger)}.fb-badge--give{background:#ec48991a;color:#db2777}.fb-progress{height:10px;background:#edf2f7;border-radius:999px;overflow:hidden}.fb-progress__fill{height:100%;border-radius:inherit;transition:width .3s ease,background .3s ease}.fb-progress__fill--over-budget{background:#f0b4c0}.fb-page-title{font-size:36px;font-weight:700;margin:0;letter-spacing:-.02em}.fb-page-subtitle{font-size:14px;color:var(--fb-text-secondary);margin:4px 0 0}.fb-section-title{font-size:20px;font-weight:600;margin:0 0 16px}.fb-metric-label{font-size:12px;color:var(--fb-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.fb-metric-value{font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.fb-text-success{color:var(--fb-success)}.fb-text-danger{color:var(--fb-danger)}.fb-text-warning{color:var(--fb-warning)}.fb-text-primary{color:var(--fb-primary)}.fb-text-refund{color:#2a7a52}.fb-text-tax{color:#8b5cf6}.fb-app .recharts-wrapper .recharts-tooltip-wrapper{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;outline:none!important}.fb-app .recharts-wrapper .recharts-tooltip-wrapper:focus,.fb-app .recharts-wrapper .recharts-tooltip-wrapper:focus-visible{outline:none!important}.fb-app .recharts-default-tooltip{background:var(--fb-card)!important;border:1px solid var(--fb-border)!important;border-radius:10px!important;box-shadow:0 8px 24px #0f172a1a!important;padding:10px 12px!important;margin:0!important;color:var(--fb-text)!important}.fb-app .recharts-tooltip-label{font-weight:600;color:var(--fb-text)!important;margin-bottom:6px}.fb-app .recharts-tooltip-item{color:var(--fb-text-secondary)!important;padding:2px 0!important}.fb-app .recharts-tooltip-item-value{font-weight:600;color:var(--fb-text)!important}@media(max-width:1023px){.fb-container{padding:24px 16px}}@media(max-width:767px){.fb-page-title{font-size:28px}.fb-metric-value{font-size:32px}}:root{--font: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg: #f8f7ff;--bg-card: #ffffff;--bg-elevated: #fafcff;--bg-muted: #f1f5f9;--text: #1e293b;--text-muted: #64748b;--accent: #6366f1;--accent-dim: #4f46e5;--nav-bg: #ffffff;--nav-active: #1976d2;--nav-inactive: #64748b;--border: #e2e8f0;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--btn-primary-bg: #1e293b;--btn-primary-fg: #ffffff;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, .08);--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .06), 0 2px 4px -2px rgba(0, 0, 0, .04);--safe-top: env(safe-area-inset-top, 0);--safe-bottom: env(safe-area-inset-bottom, 0)}html[data-theme=dark]{color-scheme:dark;--bg: #0c1222;--bg-card: #151c2e;--bg-elevated: #1a2235;--bg-muted: #1e293b;--text: #f1f5f9;--text-muted: #94a3b8;--accent: #818cf8;--accent-dim: #6366f1;--nav-bg: #151c2e;--nav-active: #38bdf8;--nav-inactive: #94a3b8;--border: #334155;--btn-primary-bg: #e2e8f0;--btn-primary-fg: #0f172a;--shadow: 0 1px 3px rgba(0, 0, 0, .45);--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .35), 0 2px 4px -2px rgba(0, 0, 0, .28)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font);font-weight:400;line-height:1.5;letter-spacing:.01em}#root{min-height:100dvh}a{color:var(--accent);text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:1rem;font-weight:400}input,select,textarea{background:var(--bg-card);border:1px solid var(--border);color:var(--text)}.btn{padding:8px 14px;border-radius:var(--radius-sm);border:none;font-weight:500;font-size:.875rem;letter-spacing:.02em;background:var(--bg-elevated);color:var(--text)}.btn.primary{background:#1e293b;color:#fff}.btn.icon{padding:4px 10px;font-size:1.2rem;line-height:1;min-width:auto;min-height:auto}.btn.secondary{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border)}.btn.full{width:100%}.icon-btn{min-height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.icon-btn:hover{color:var(--text)}.icon-btn-danger{color:var(--danger)}.icon-btn-danger:hover{color:#dc2626}.form-actions{display:flex;flex-direction:column;gap:8px}.app-loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--safe-top) var(--safe-bottom)}.app-loading p{color:var(--text-muted);font-size:1rem}.card{background:var(--bg-card);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-card);border:1px solid var(--border)}.card h2{font-size:.9375rem;font-weight:600;color:var(--text);margin:0 0 12px;letter-spacing:.01em}.page-title{font-size:1.5rem;font-weight:600;margin:0 0 4px;letter-spacing:-.01em;line-height:1.3}@media(min-width:768px){.page-title{font-size:1.75rem}}.page-subtitle{color:var(--text-muted);margin:0 0 12px;font-size:.875rem;font-weight:500}.page-sticky-header{position:sticky;top:0;z-index:50;background:var(--bg);padding-bottom:12px;margin-bottom:8px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;padding:12px;padding-top:calc(12px + var(--safe-top));padding-bottom:calc(12px + var(--safe-bottom));overflow-y:auto}.modal-content{background:var(--bg-card);border-radius:var(--radius);padding:20px;max-width:440px;width:100%;max-height:min(90vh,calc(100dvh - 24px));overflow-y:auto;box-shadow:0 8px 32px #0003;margin:auto}@media(min-width:768px){.modal-overlay{padding:16px}.modal-content{padding:24px}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.modal-close{padding:4px;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:1.5rem;line-height:1}.modal-close:hover{color:var(--text)}.modal-actions{display:flex;flex-direction:column;gap:12px;justify-content:flex-end;margin-top:20px}@media(min-width:768px){.modal-actions{flex-direction:row}}.app-layout--legacy .recharts-tooltip-wrapper,.app-layout--legacy .recharts-default-tooltip{background:var(--bg-card)!important;border:1px solid var(--border)!important;color:var(--text)!important}@media(max-width:767px){.btn:not(.icon),.btn.primary,.btn.secondary,.sidebar__link,.filter-pill,.filter-chip,.chart-legend-btn{min-height:44px;min-width:44px}.icon-btn,.month-nav-btn{min-width:44px;min-height:44px;padding:10px}}.app-layout{display:flex;min-height:100dvh;background:var(--bg)}.app-layout--legacy .sidebar__brand-text:after{content:" · Legacy";font-size:11px;font-weight:400;color:var(--text-muted)}.main-content{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:16px;padding-top:calc(16px + var(--safe-top));padding-bottom:calc(16px + var(--safe-bottom))}@media(min-width:768px){.main-content{padding:32px 20px;padding-top:calc(32px + var(--safe-top));padding-bottom:calc(32px + var(--safe-bottom))}}.main-content__section{max-width:1200px;margin:0 auto;background:var(--bg-elevated);border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid var(--border);padding:16px;min-height:0}@media(min-width:768px){.main-content__section{padding:32px 20px}}.music-app{--m-bg: #0e0f13;--m-bg-elev: #16181f;--m-bg-card: #1a1d26;--m-bg-hover: #232734;--m-text: #e9e9ee;--m-text-dim: #9aa0ac;--m-border: #262a35;--m-accent: #7c5cff;--m-accent-2: #9a7cff;display:grid;grid-template-columns:224px 1fr;grid-template-rows:minmax(0,1fr) 88px;grid-template-areas:"sidebar main" "player player";height:100%;max-height:100%;min-height:0;background:var(--m-bg);color:var(--m-text);border-radius:14px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.music-shell-root{height:calc(100dvh - 2.5rem);max-height:calc(100dvh - 2.5rem);min-height:0;overflow:hidden}.music-shell-root .music-app{height:100%;max-height:100%;min-height:0;border-radius:0}.music-public-shell{height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.music-public-shell .music-app{height:100%;max-height:100%;min-height:0;border-radius:0}main:has(.music-intern-page){overflow:hidden;height:100dvh;max-height:100dvh}main:has(.music-intern-page)>div{height:100%;max-height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.music-intern-page{height:100%;max-height:100%;min-height:0;overflow:hidden}.music-intern-page>div{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden}.music-intern-page>div>header,.music-intern-page>div>h1,.music-intern-page>div>p{flex-shrink:0}.music-intern-page>div>div:last-child{flex:1;min-height:0;overflow:hidden}.music-embed-root{height:100%;max-height:100%;min-height:0;overflow:hidden}.music-embed-root .music-app{height:100%;max-height:100%;min-height:0;border-radius:12px}.music-app button{font:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}.music-app input,.music-app select{font:inherit;color:inherit}.music-app a{color:inherit;text-decoration:none}.music-sidebar{grid-area:sidebar;background:#0b0c10;border-right:1px solid var(--m-border);display:flex;flex-direction:column;min-height:0;max-height:100%;overflow:hidden;padding:18px 12px}.music-sidebar__chrome{flex-shrink:0}.music-brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;padding:6px 10px 18px}.music-brand__logo{color:var(--m-accent);font-size:22px}.music-nav{display:flex;flex-direction:column;gap:2px}.music-nav__link{padding:10px 12px;border-radius:8px;color:var(--m-text-dim);font-weight:600;font-size:14px;transition:background .15s,color .15s}.music-nav__link:hover{color:var(--m-text);background:var(--m-bg-hover)}.music-nav__link.is-active{color:var(--m-text);background:var(--m-bg-card)}.music-settings{display:grid;gap:16px;max-width:560px}.music-settings__card{padding:20px 22px;border-radius:12px;background:var(--m-bg-card);border:1px solid rgba(255,255,255,.1)}.music-settings__title{margin:0 0 6px;font-size:16px;font-weight:700}.music-settings__desc{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--m-text-dim)}.music-settings .music-scan__btn{width:auto;min-width:10rem;padding:10px 18px}.music-settings .music-scan__msg{text-align:left}.music-scan__btn{padding:10px 18px;border-radius:8px;background:var(--m-accent);color:#fff;font-weight:600;font-size:13px;transition:background .15s}.music-scan__btn:hover:not(:disabled){background:var(--m-accent-2)}.music-scan__btn:disabled{opacity:.6;cursor:default}.music-scan__msg{margin-top:10px;font-size:13px;color:var(--m-text-dim)}.music-scan__bar{margin-top:8px;height:6px;border-radius:4px;background:#2a2f3d;overflow:hidden}.music-scan__bar-fill{height:100%;background:var(--m-accent);border-radius:4px;transition:width .4s ease}.music-main{grid-area:main;display:flex;flex-direction:column;min-height:0;max-height:100%;overflow:hidden;height:100%}.music-topbar{flex-shrink:0;padding:16px 28px;border-bottom:1px solid var(--m-border);background:var(--m-bg);z-index:2}.music-topbar__search{position:relative;max-width:420px}.music-topbar__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:13px;opacity:.6}.music-topbar__search input{width:100%;padding:10px 14px 10px 34px;border-radius:10px;background:var(--m-bg-card);border:1px solid var(--m-border);color:var(--m-text);outline:none}.music-topbar__search input:focus{border-color:var(--m-accent)}.music-content{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 28px 32px;scroll-padding-bottom:32px}.music-content:has(.music-page--browse){display:flex;flex-direction:column;overflow:hidden;padding:24px 28px}.music-page--browse{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.music-page--browse .music-page__head{flex-shrink:0}.music-page--browse .music-az--pinned{flex:1 1 0;min-height:0;display:flex;flex-direction:row;align-items:stretch;gap:10px}.music-page--browse .music-az__body{flex:1 1 0;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:28px;scroll-padding-bottom:28px}.music-page--browse .music-az__index{flex:0 0 28px;min-height:0;overflow-y:auto;overscroll-behavior:contain;align-self:stretch}.music-page--browse .music-az__index--year{flex-basis:32px}.music-page--home{max-width:960px}.music-home-hub{margin-top:8px}.music-home-hub__title{margin:0 0 14px;font-size:1.05rem;font-weight:650;letter-spacing:-.02em}.music-home-hub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.music-home-hub__card{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:12px;background:var(--m-bg-card);border:1px solid var(--m-border);transition:background .15s,border-color .15s}.music-home-hub__card:hover{background:var(--m-bg-hover);border-color:#7c5cff59}.music-home-hub__icon{font-size:1.25rem;line-height:1;color:var(--m-accent-2)}.music-home-hub__label{font-size:15px;font-weight:700}.music-home-hub__desc{font-size:12px;line-height:1.4;color:var(--m-text-dim)}.music-discovery{flex-shrink:0;display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.music-discovery__heading{margin:0 0 10px;font-size:1.05rem;font-weight:650;letter-spacing:-.02em}.music-discovery__hint{margin:0;color:var(--m-text-dim);font-size:.88rem}.music-discovery__hint--error{color:#f87171}.music-discovery-continue{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;background:var(--m-bg-card);border:1px solid var(--m-border)}.music-discovery-continue__art{width:56px;height:56px;border-radius:8px;flex-shrink:0}.music-discovery-continue__main{flex:1;min-width:0}.music-discovery-continue__title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-discovery-continue__artist{color:var(--m-text-dim);font-size:.88rem;margin-top:2px}.music-discovery-continue__progress{margin-top:8px;height:4px;border-radius:999px;background:var(--m-border);overflow:hidden}.music-discovery-continue__bar{height:100%;background:var(--m-accent);border-radius:999px}.music-discovery-continue__time{margin-top:4px;font-size:.75rem;color:var(--m-text-dim);font-variant-numeric:tabular-nums}.music-discovery-continue__play{flex-shrink:0;border:none;border-radius:999px;padding:10px 18px;background:var(--m-accent);color:#fff;font-weight:600;cursor:pointer}.music-discovery-continue__play:hover{background:var(--m-accent-2)}.music-discovery__list{display:flex;flex-direction:column;gap:4px}.music-discovery-row{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:8px 10px;border-radius:10px;cursor:pointer}.music-discovery-row:hover,.music-discovery-row.is-active{background:var(--m-bg-hover)}.music-discovery-row__art{width:40px;height:40px;border-radius:6px}.music-discovery-row__title{font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-discovery-row__meta{color:var(--m-text-dim);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-discovery-row__reason{margin-left:8px;opacity:.85}.music-discovery-row__reason:before{content:"· "}.music-discovery-row__actions{display:flex;gap:4px;opacity:0}.music-discovery-row:hover .music-discovery-row__actions,.music-discovery-row.is-active .music-discovery-row__actions{opacity:1}@media(max-width:720px){.music-discovery-row{grid-template-columns:40px 1fr}.music-discovery-row__actions{display:none}.music-discovery-continue{flex-wrap:wrap}.music-discovery-continue__play{width:100%}}.music-page__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}.music-page__tools{display:flex;align-items:center;gap:10px}.music-browse-toggle{display:flex;border:1px solid var(--m-border);border-radius:8px;overflow:hidden}.music-browse-toggle button{padding:7px 14px;font-size:13px;font-weight:600;color:var(--m-text-dim);background:var(--m-bg-card)}.music-browse-toggle button.is-active{color:var(--m-text);background:var(--m-bg-hover)}.music-browse-toggle button:not(:last-child){border-right:1px solid var(--m-border)}.music-page__head h1{font-size:26px;font-weight:700;margin:0}.music-page__count{font-size:13px;font-weight:600;color:var(--m-text-dim);background:var(--m-bg-elev);border:1px solid var(--m-border);border-radius:999px;padding:3px 11px}.music-az{display:grid;grid-template-columns:1fr 28px;gap:10px;align-items:start}.music-az--pinned{display:flex;flex-direction:row;align-items:stretch;gap:10px}.music-az:has(.music-az__index--year):not(.music-az--pinned){grid-template-columns:1fr 32px}.music-az__body{min-width:0}.music-az__section{scroll-margin-top:8px;margin-bottom:12px}.music-az__heading{font-size:18px;font-weight:700;margin:0 0 14px;color:var(--m-accent-2);border-bottom:1px solid var(--m-border);padding-bottom:6px;display:flex;align-items:baseline;gap:8px}.music-az__count{font-size:12px;font-weight:600;color:var(--m-text-dim)}.music-section-loading{padding:10px 0 18px;font-size:13px;color:var(--m-text-dim)}.music-songs-canvas,.music-virtual-canvas,.music-song-section__canvas,.music-virtual-section__canvas{position:relative}.music-virtual-spacer{flex-shrink:0;pointer-events:none}.music-virtual-sentinel{min-height:1px}.music-songlist li{list-style:none}.music-az__index{position:sticky;top:0;display:flex;flex-direction:column;align-items:center;gap:1px}.music-az__letter{width:22px;height:18px;font-size:11px;font-weight:700;line-height:18px;text-align:center;border-radius:5px;color:var(--m-text-dim);transition:background .12s ease,color .12s ease}.music-az__letter:hover:not(:disabled){background:var(--m-bg-hover);color:var(--m-text)}.music-az__index--year{width:32px}.music-az__index--year .music-az__letter{width:28px;font-size:9px;height:16px;line-height:16px}.music-artist-card__avatar--img.music-cover--placeholder{margin-bottom:12px}.music-scan__found{color:var(--m-accent-2)}.music-select{padding:8px 32px 8px 12px;border-radius:8px;background:var(--m-bg-elev);border:1px solid var(--m-border);color:var(--m-text);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239ca3af' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.music-select:focus{outline:none;border-color:var(--m-accent)}.music-select option{background:#1a1b22;color:var(--m-text)}.music-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--m-text-dim);font-weight:700}.music-section-title{font-size:18px;font-weight:700;margin:24px 0 12px}.music-cover{display:block;object-fit:cover;border-radius:8px;background:var(--m-bg-card)}.music-album-card__art .music-cover,.music-album-card__art .music-cover--placeholder{width:100%;aspect-ratio:1 / 1}.music-discovery-continue__art.music-cover,.music-discovery-continue__art.music-cover--placeholder{width:56px;height:56px;aspect-ratio:unset;flex-shrink:0}.music-discovery-row__art.music-cover,.music-discovery-row__art.music-cover--placeholder{width:40px;height:40px;aspect-ratio:unset}.music-nowplaying__art.music-cover,.music-nowplaying__art.music-cover--placeholder{width:52px;height:52px;aspect-ratio:unset;flex:0 0 auto}.music-song-row__art.music-cover,.music-song-row__art.music-cover--placeholder{width:44px;height:44px;aspect-ratio:unset}.music-queue-row__art.music-cover,.music-queue-row__art.music-cover--placeholder{width:40px;height:40px;aspect-ratio:unset}.music-album-detail__art.music-cover,.music-album-detail__art.music-cover--placeholder{width:220px;height:220px;aspect-ratio:unset}.music-artist-detail__art.music-cover,.music-artist-detail__art.music-cover--placeholder{width:180px;height:180px;aspect-ratio:unset;border-radius:50%}.music-artist-card__avatar--img.music-cover,.music-artist-card__avatar--img.music-cover--placeholder{width:120px;height:120px;aspect-ratio:unset;border-radius:50%;object-fit:cover;margin-bottom:12px}.music-cover--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a2140,#1a1d26)}.music-cover__note{font-size:40%;color:var(--m-accent-2);opacity:.7}.music-cover--placeholder .music-cover__note{font-size:2.2rem}.music-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 18px}.music-album-card{display:block;transition:transform .15s}.music-album-card:hover{transform:translateY(-3px)}.music-album-card__art{margin-bottom:10px;box-shadow:0 8px 20px #00000059;border-radius:8px}.music-album-card__title{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-album-card__artist{color:var(--m-text-dim);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-artist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 18px}.music-artist-card{display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .15s}.music-artist-card:hover{transform:translateY(-3px)}.music-artist-card__avatar{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--m-accent),#4a3a8c);margin-bottom:12px}.music-artist-card__name{font-weight:600;font-size:14px}.music-artist-card__meta{color:var(--m-text-dim);font-size:12px}.music-album-detail__header{display:flex;gap:28px;align-items:flex-end;margin-bottom:28px}.music-album-detail__art{width:220px;height:220px;flex:0 0 auto;box-shadow:0 12px 30px #00000080}.music-album-detail__info h1{font-size:34px;font-weight:800;margin:6px 0 10px}.music-album-detail__sub{color:var(--m-text-dim);margin-bottom:18px}.music-album-detail__sub a{color:var(--m-text);font-weight:600}.music-album-detail__sub a:hover{color:var(--m-accent-2)}.music-play-btn{background:var(--m-accent);color:#fff;padding:11px 26px;border-radius:24px;font-weight:700;font-size:14px}.music-play-btn:hover{background:var(--m-accent-2)}.music-artist-detail__header{display:flex;gap:28px;align-items:flex-end;margin-bottom:28px}.music-artist-detail__art{width:180px;height:180px;flex:0 0 auto;border-radius:50%;box-shadow:0 12px 30px #00000080}.music-artist-detail__info h1{font-size:34px;font-weight:800;margin:6px 0 10px}.music-artist-detail__sub{color:var(--m-text-dim);margin-bottom:18px}.music-artist-detail__section{margin-bottom:32px}.music-section-heading{font-size:18px;font-weight:700;margin:0 0 14px}.music-artist-track-row{grid-template-columns:40px 1fr minmax(120px,1fr) auto auto}.music-artist-track-row__album{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.music-artist-track-row__album a{color:var(--m-text-dim);font-weight:500}.music-artist-track-row__album a:hover{color:var(--m-accent-2)}.music-tracklist{list-style:none;margin:0;padding:0}.music-track-row{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;cursor:pointer}.music-tracklist--actions .music-track-row,.music-playlist-tracks .music-track-row{grid-template-columns:40px 1fr auto auto}.music-track-row__actions,.music-song-row__actions{display:flex;align-items:center;gap:4px;justify-content:flex-end}.music-playlist-tracks .music-track-row{grid-template-columns:40px 1fr 1fr auto auto}.music-playlist-tracks .music-action-btn{opacity:.8}.music-playlist-tracks .music-track-row:hover .music-action-btn,.music-playlist-tracks .music-action-btn:focus-visible{opacity:1}.music-track-row__sub{color:var(--m-text-dim);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-track-row__action{flex-shrink:0}.music-track-row .music-action-btn{opacity:.72;transition:opacity .15s,background .15s,border-color .15s,color .15s}.music-track-row:hover .music-action-btn,.music-track-row .music-action-btn:focus-visible,.music-track-row .music-add-playlist__trigger[aria-expanded=true]{opacity:1}.music-track-row:hover{background:var(--m-bg-hover)}.music-track-row.is-active{color:var(--m-accent-2)}.music-track-row__no{color:var(--m-text-dim);text-align:center;font-size:13px}.music-track-row.is-active .music-track-row__no{color:var(--m-accent-2)}.music-track-row__title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-track-row__dur{color:var(--m-text-dim);font-size:13px}.music-songlist{list-style:none;margin:0;padding:0}.music-song-row{display:grid;grid-template-columns:44px 1fr 1fr auto;align-items:center;gap:14px;padding:8px 12px;border-radius:8px;cursor:pointer}.music-song-row .music-action-btn{opacity:.72;transition:opacity .15s,background .15s,border-color .15s,color .15s}.music-song-row:hover .music-action-btn,.music-song-row .music-action-btn:focus-visible,.music-song-row .music-add-playlist__trigger[aria-expanded=true]{opacity:1}.music-song-row:hover{background:var(--m-bg-hover)}.music-song-row.is-active{color:var(--m-accent-2)}.music-song-row__art{width:44px;height:44px;border-radius:6px}.music-song-row__title{font-weight:600;font-size:14px}.music-song-row__artist,.music-song-row__album{color:var(--m-text-dim);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-loading,.music-error,.music-empty{padding:40px 8px;color:var(--m-text-dim)}.music-error{color:#ff8585}.music-empty{text-align:center}.music-empty__icon{font-size:48px;color:var(--m-accent-2);opacity:.6}.music-empty h2{margin:12px 0 6px;color:var(--m-text)}.music-player-shell{grid-area:player;position:relative;z-index:10}.music-nowplaying{height:88px;flex-shrink:0;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:16px;padding:0 22px;background:#0b0c10;border-top:1px solid var(--m-border);z-index:10}.music-nowplaying__meta{display:flex;align-items:center;gap:12px;min-width:0}.music-nowplaying__art{width:52px;height:52px;border-radius:6px;flex:0 0 auto}.music-nowplaying__text{min-width:0}.music-nowplaying__text--empty{color:var(--m-text-dim)}.music-nowplaying__title{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-nowplaying__artist{color:var(--m-text-dim);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-nowplaying__center{display:flex;flex-direction:column;align-items:center;gap:8px}.music-nowplaying__buttons{display:flex;align-items:center;gap:10px}.music-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--m-text-dim);cursor:pointer;transition:background .15s,color .15s,opacity .15s}.music-nowplaying__buttons .music-icon-btn:hover:not(:disabled){color:var(--m-text);background:#ffffff0f}.music-nowplaying__buttons .music-icon-btn:disabled{opacity:.35;cursor:not-allowed}.music-nowplaying__buttons .music-icon-btn.is-active{color:var(--m-accent-2);background:#7c5cff29}.music-player-icon{width:18px;height:18px;display:block;color:inherit}.music-icon-btn--play{width:42px;height:42px;border-radius:50%;background:var(--m-accent);color:#fff}.music-icon-btn--play .music-player-icon{width:20px;height:20px}.music-icon-btn--play:hover:not(:disabled){background:var(--m-accent-2);color:#fff}.music-icon-btn--play:disabled{opacity:.45}.music-queue-toggle{border:1px solid var(--m-border);background:transparent;color:var(--m-text-dim);font-size:12px;font-weight:600;padding:8px 12px;border-radius:8px;cursor:pointer;white-space:nowrap}.music-queue-toggle.is-active,.music-queue-toggle:hover{color:var(--m-text);border-color:var(--m-accent)}.music-queue-panel{position:absolute;left:0;right:0;bottom:88px;max-height:min(42vh,360px);overflow:auto;background:#101218;border-top:1px solid var(--m-border);box-shadow:0 -8px 24px #00000059;padding:16px 18px 14px}.music-queue-panel__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:4px 2px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.music-queue-panel__title{margin:0;font-size:15px}.music-queue-panel__actions{display:flex;flex-wrap:wrap;gap:10px}.music-queue-panel__actions .music-btn-secondary{padding:8px 14px;border-radius:6px}.music-queue-panel__section{margin-bottom:12px}.music-queue-panel__label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--m-text-dim);margin-bottom:6px}.music-queue-panel__list{list-style:none;margin:0;padding:0}.music-queue-panel__empty,.music-queue-panel__hint{color:var(--m-text-dim);font-size:13px;margin:8px 0}.music-queue-row{display:flex;align-items:center;gap:8px;border-radius:4px}.music-queue-row.is-active{color:var(--m-accent-2)}.music-queue-row__main{flex:1;min-width:0;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:6px 8px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;border-radius:4px}.music-queue-row__main:hover{background:var(--m-bg-hover)}.music-queue-row__art{width:40px;height:40px;border-radius:4px}.music-queue-row__title{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-queue-row__artist{color:var(--m-text-dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-queue-row__dur{color:var(--m-text-dim);font-size:12px;font-variant-numeric:tabular-nums}.music-queue-row__remove{flex-shrink:0}.music-nowplaying__seek{display:flex;align-items:center;gap:10px;width:100%;max-width:560px}.music-nowplaying__time{color:var(--m-text-dim);font-size:12px;font-variant-numeric:tabular-nums;min-width:36px;text-align:center}.music-nowplaying__right{display:flex;align-items:center;gap:10px;justify-content:flex-end}.music-nowplaying__vol-icon{width:18px;height:18px;color:var(--m-text-dim);flex-shrink:0}.music-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:3px;background:#33384a;flex:1;cursor:pointer}.music-range--vol{max-width:110px;flex:0 0 auto}.music-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--m-accent)}.music-range::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:var(--m-accent)}.music-range:disabled{opacity:.5}.music-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.music-modal{width:min(720px,100%);max-height:min(92dvh,920px);background:var(--m-bg-card);border:1px solid rgba(154,124,255,.45);border-radius:16px;box-shadow:0 0 0 1px #ffffff0f,0 28px 80px #000000bf,0 0 48px #7c5cff26;display:flex;flex-direction:column;min-height:0}.music-modal--wide{width:min(960px,100%)}.music-modal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--m-border);flex-shrink:0;background:var(--m-bg-elev);border-radius:16px 16px 0 0}.music-modal__toolbar-actions{display:flex;align-items:center;gap:10px}.music-modal__back{font-size:13px;font-weight:600;color:var(--m-accent-2);padding:6px 10px;border-radius:8px;border:1px solid rgba(154,124,255,.35);background:#7c5cff1f}.music-modal__back:hover{background:#7c5cff38;color:var(--m-text)}.music-modal__open-tab{font-size:12px;font-weight:600;color:var(--m-text-dim);padding:6px 10px;border-radius:8px;border:1px solid var(--m-border);background:var(--m-bg-card)}.music-modal__open-tab:hover{color:var(--m-text);background:var(--m-bg-hover)}.music-modal__body{overflow-y:auto;padding:20px 24px 28px;min-height:0}.music-modal .music-album-detail__header{gap:20px;align-items:flex-start}.music-modal .music-album-detail__art{width:160px;height:160px}.music-modal .music-album-detail__info h1{font-size:26px}.music-btn-primary{padding:9px 16px;border-radius:8px;border:1px solid transparent;background:linear-gradient(135deg,#7c5cff,#a78bfa);color:#fff;font-size:13px;font-weight:600;white-space:nowrap;transition:filter .15s,opacity .15s}.music-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.music-btn-primary:disabled{opacity:.45;cursor:not-allowed}.music-btn-ghost{padding:8px 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--m-text-dim);font-size:13px;font-weight:600;white-space:nowrap;transition:color .15s,background .15s}.music-btn-ghost:hover:not(:disabled){color:var(--m-text);background:#ffffff0d}.music-btn-ghost:disabled{opacity:.45;cursor:not-allowed}.music-input,.music-playlist-create__input{flex:1;min-width:0;padding:10px 14px;border-radius:8px;background:var(--m-bg-elev);border:1px solid var(--m-border);color:var(--m-text);font-size:14px;transition:border-color .15s}.music-input:focus,.music-playlist-create__input:focus{outline:none;border-color:var(--m-accent)}.music-btn-secondary{padding:9px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--m-text);font-size:13px;font-weight:600;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.music-btn-secondary:hover:not(:disabled){background:var(--m-bg-hover);border-color:var(--m-accent);color:var(--m-accent-2)}.music-btn-secondary:disabled{opacity:.45;cursor:not-allowed}.music-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--m-text);flex-shrink:0;transition:background .15s,border-color .15s,color .15s,opacity .15s}.music-action-btn--md{width:32px;height:32px;border-radius:6px}.music-action-btn:hover:not(:disabled){background:var(--m-bg-hover);border-color:#7c5cff8c;color:var(--m-accent-2)}.music-action-btn:focus-visible{outline:2px solid var(--m-accent);outline-offset:2px}.music-action-btn--accent{border-color:#7c5cff66;background:#7c5cff1f;color:var(--m-accent-2)}.music-action-btn--accent:hover:not(:disabled){background:#7c5cff38;border-color:var(--m-accent);color:#c4b0ff}.music-action-btn--danger{border-color:#ff787859;background:#ff646414;color:#faa}.music-action-btn--danger:hover:not(:disabled){background:#ff64642e;border-color:#ff78788c;color:#ffc4c4}.music-action-btn__svg{width:15px;height:15px;display:block}.music-playlist-create{margin-bottom:24px;padding:18px 20px;border-radius:12px;background:var(--m-bg-card);border:1px solid rgba(255,255,255,.1);max-width:520px}.music-suggestions{margin-bottom:32px}.music-suggestions__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.music-suggestions__title{margin:0 0 4px;font-size:18px;font-weight:700}.music-suggestions__hint{margin:0;font-size:13px;color:var(--m-text-dim);line-height:1.45;max-width:52ch}.music-suggestions__loading,.music-suggestions__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.music-suggestions__empty{margin:0;font-size:14px;color:var(--m-text-dim)}.music-suggestion-card{display:flex;flex-direction:column;border-radius:14px;background:var(--m-bg-card);border:1px solid rgba(255,255,255,.08);overflow:hidden;transition:border-color .15s,box-shadow .15s}.music-suggestion-card:hover{border-color:#a78bfa59;box-shadow:0 8px 24px #00000040}.music-suggestion-card.is-saved{border-color:#4ade8059}.music-suggestion-card--skeleton{min-height:280px;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:music-shimmer 1.2s ease-in-out infinite}@keyframes music-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.music-suggestion-card__covers{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#00000059}.music-suggestion-card__cover.music-cover,.music-suggestion-card__cover.music-cover--placeholder{width:100%;aspect-ratio:1;border-radius:0}.music-suggestion-card__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;min-height:0}.music-suggestion-card__name{margin:0;font-size:16px;font-weight:700;line-height:1.25}.music-suggestion-card__meta{margin:0;font-size:12px;color:var(--m-text-dim)}.music-suggestion-card__tracks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:148px;overflow:hidden}.music-suggestion-card__tracks li{display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:baseline;font-size:12px}.music-suggestion-card__track-no{color:var(--m-text-dim);text-align:right}.music-suggestion-card__track-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.music-suggestion-card__track-artist{color:var(--m-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:88px}.music-suggestion-card__more{grid-column:2 / -1;color:var(--m-text-dim);font-size:11px}.music-suggestion-card__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.music-suggestion-card__saved{font-size:13px;font-weight:600;color:#4ade80;text-decoration:none}.music-suggestion-card__saved:hover{text-decoration:underline}.music-saved-playlists{margin-bottom:24px}.music-saved-playlists__title{margin:0 0 12px;font-size:15px;font-weight:700}.music-manual-create{margin-top:8px;padding:14px 0;border-top:1px solid rgba(255,255,255,.06)}.music-manual-create__summary{cursor:pointer;font-size:13px;color:var(--m-text-dim);font-weight:600;list-style:none}.music-manual-create__summary::-webkit-details-marker{display:none}.music-manual-create__summary:before{content:"▸ ";display:inline-block;transition:transform .15s}.music-manual-create[open] .music-manual-create__summary:before{transform:rotate(90deg)}.music-manual-create__hint{margin:10px 0 12px;font-size:12px;color:var(--m-text-dim)}.music-manual-create__form{display:flex;gap:10px;align-items:center;max-width:420px}.music-nowplaying__resume-hint{color:var(--m-text-dim);font-weight:400}.music-playlist-create__title{margin:0 0 4px;font-size:15px;font-weight:700}.music-playlist-create__hint{margin:0 0 14px;font-size:13px;color:var(--m-text-dim);line-height:1.45}.music-playlist-create__form{display:flex;gap:10px;align-items:center}.music-playlist-create__input{flex:1;min-width:0;padding:10px 14px;border-radius:8px;background:var(--m-bg-elev);border:1px solid var(--m-border);color:var(--m-text);font-size:14px;transition:border-color .15s}.music-playlist-create__input:focus{outline:none;border-color:var(--m-accent)}.music-playlist-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.music-playlist-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:10px;background:var(--m-bg-card);border:1px solid var(--m-border);transition:border-color .15s,background .15s}.music-playlist-card:hover{border-color:var(--m-accent);background:var(--m-bg-hover);text-decoration:none}.music-playlist-card__icon{width:44px;height:44px;border-radius:8px;background:var(--m-bg-elev);display:grid;place-items:center;color:var(--m-accent-2);font-size:20px}.music-playlist-card__title{font-weight:600;font-size:15px}.music-playlist-card__meta{color:var(--m-text-dim);font-size:13px;margin-top:2px}.music-btn-danger{padding:8px 14px;border-radius:8px;border:1px solid rgba(255,120,120,.4);color:#ff9a9a;font-size:13px;font-weight:600}.music-btn-danger:hover:not(:disabled){background:#ff64641f}.music-add-playlist{position:relative;display:flex;align-items:center}.music-add-playlist__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:240px;max-width:300px;max-height:320px;overflow-y:auto;background:var(--m-bg-card);border:1px solid var(--m-border);border-radius:12px;box-shadow:0 16px 40px #00000080;padding:10px}.music-add-playlist__heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--m-text-dim);padding:2px 8px 8px}.music-add-playlist__empty{padding:6px 8px 10px;font-size:12px;color:var(--m-text-dim);line-height:1.4}.music-add-playlist__item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:500;transition:background .12s}.music-add-playlist__item:hover{background:var(--m-bg-hover)}.music-add-playlist__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.music-add-playlist__count{flex-shrink:0;color:var(--m-text-dim);font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--m-bg-elev);border:1px solid var(--m-border)}.music-add-playlist__new{padding:10px 4px 2px;border-top:1px solid var(--m-border);margin-top:6px}.music-add-playlist__new-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--m-text-dim);padding:0 6px 8px}.music-add-playlist__new-row{display:flex;gap:8px;align-items:center}.music-add-playlist__new-row input{flex:1;min-width:0;padding:8px 10px;border-radius:8px;background:var(--m-bg-elev);border:1px solid var(--m-border);font-size:13px;color:var(--m-text);transition:border-color .15s}.music-add-playlist__new-row input:focus{outline:none;border-color:var(--m-accent)}.music-add-playlist__new-row .music-btn-secondary{padding:8px 12px}.music-add-playlist__hint,.music-add-playlist__error{padding:4px 8px;font-size:12px;color:var(--m-text-dim)}.music-mobile-nav{display:none}.music-add-playlist__error{color:#ff8585}@media(max-width:768px){main:has(.music-intern-page){height:100dvh;max-height:100dvh;overflow:hidden}main:has(.music-intern-page)>div{padding:0;max-width:none;height:100%;min-height:0}.music-intern-page>div>header,.music-intern-page>div>h1,.music-intern-page>div>p{display:none}.music-intern-page,.music-intern-page>div,.music-embed-root,.music-embed-root .music-app,.music-public-shell,.music-public-shell .music-app{height:100%;min-height:0}.music-app{--music-mobile-nav-h: calc(52px + env(safe-area-inset-bottom, 0px)) ;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto var(--music-mobile-nav-h);grid-template-areas:"main" "player" "nav";border-radius:0}.music-sidebar{display:none}.music-mobile-nav{grid-area:nav;display:flex;align-items:stretch;justify-content:space-around;gap:2px;padding:4px 4px env(safe-area-inset-bottom,0px);background:#0b0c10;border-top:1px solid var(--m-border);z-index:12;-webkit-tap-highlight-color:transparent}.music-mobile-nav__link{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 2px;border-radius:10px;color:var(--m-text-dim);font-size:10px;font-weight:600;line-height:1.1;text-align:center;transition:color .15s,background .15s}.music-mobile-nav__icon{font-size:17px;line-height:1}.music-mobile-nav__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-mobile-nav__link.is-active{color:var(--m-accent-2);background:#7c5cff1f}.music-topbar{padding:10px 14px}.music-topbar__search{max-width:none}.music-topbar__search input{padding:12px 14px 12px 36px;font-size:16px;border-radius:12px}.music-page--browse .music-az__body{padding-bottom:20px;scroll-padding-bottom:20px}.music-content,.music-content:has(.music-page--browse){padding:14px 14px 18px}.music-page__head{margin-bottom:14px;gap:10px}.music-page__head h1{font-size:22px}.music-page__tools{width:100%;justify-content:space-between}.music-select{min-height:40px;font-size:14px;padding:8px 10px}.music-browse-toggle button{min-height:40px;padding:8px 14px}.music-page--browse .music-az--pinned{flex-direction:column;gap:8px}.music-page--browse .music-az__index{flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;align-items:center;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;gap:4px;padding:2px 0 6px;position:sticky;top:0;z-index:3;background:linear-gradient(var(--m-bg) 70%,transparent);-webkit-overflow-scrolling:touch;scrollbar-width:none}.music-page--browse .music-az__index::-webkit-scrollbar{display:none}.music-page--browse .music-az__index--year{width:auto;flex-basis:auto}.music-az__letter{width:34px;height:34px;flex-shrink:0;font-size:12px;line-height:34px;border-radius:8px}.music-az__index--year .music-az__letter{width:40px;font-size:10px}.music-az__heading{font-size:16px;margin-bottom:10px}.music-grid,.music-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.music-artist-card__avatar{width:88px;height:88px;font-size:32px}.music-album-detail__header,.music-artist-detail__header{flex-direction:column;align-items:center;text-align:center;gap:16px;margin-bottom:20px}.music-album-detail__art{width:min(72vw,240px);height:min(72vw,240px)}.music-album-detail__info h1,.music-artist-detail__info h1{font-size:26px}.music-artist-detail__art{width:min(56vw,180px);height:min(56vw,180px)}.music-song-row{grid-template-columns:44px 1fr auto;gap:10px;padding:10px 8px;min-height:56px}.music-song-row__album{display:none}.music-tracklist--actions .music-track-row,.music-playlist-tracks .music-track-row{grid-template-columns:36px 1fr auto}.music-playlist-tracks .music-track-row>:nth-child(3){display:none}.music-artist-track-row{grid-template-columns:36px 1fr auto auto}.music-artist-track-row__album{display:none}.music-action-btn,.music-action-btn--md,.music-icon-btn{width:40px;height:40px}.music-icon-btn--play{width:46px;height:46px}.music-nowplaying{height:auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px max(10px,env(safe-area-inset-bottom,0px))}.music-nowplaying__meta{gap:10px}.music-nowplaying__art{width:44px;height:44px}.music-nowplaying__title{font-size:13px}.music-nowplaying__artist{font-size:12px}.music-nowplaying__center{width:100%;gap:6px}.music-nowplaying__buttons{justify-content:center;gap:6px;width:100%}.music-nowplaying__seek{max-width:none}.music-range{height:6px}.music-range::-webkit-slider-thumb{width:16px;height:16px}.music-range::-moz-range-thumb{width:16px;height:16px}.music-nowplaying__right{justify-content:center;gap:12px}.music-nowplaying__vol-icon,.music-range--vol{display:none}.music-queue-toggle{min-height:40px;padding:8px 14px;font-size:13px}.music-queue-panel{position:fixed;left:0;right:0;top:0;bottom:calc(var(--music-mobile-nav-h, 52px) + 128px);max-height:none;border-radius:0;padding:12px 14px 16px;z-index:11}.music-queue-panel__head{padding-top:6px;gap:10px;flex-wrap:wrap}.music-queue-panel__actions{width:100%}.music-queue-panel__actions .music-btn-secondary{flex:1;min-height:42px}.music-queue-row__main{min-height:52px;padding:8px 6px}.music-modal-overlay{padding:0;align-items:flex-end}.music-modal,.music-modal--wide{width:100%;max-height:96dvh;border-radius:16px 16px 0 0;border-left:none;border-right:none;border-bottom:none}.music-modal__toolbar{padding:10px 12px;min-height:48px}.music-modal__body{padding:16px 14px 24px}.music-modal .music-album-detail__art{width:min(70vw,200px);height:min(70vw,200px)}.music-modal .music-album-detail__info h1{font-size:22px}.music-btn-secondary{min-height:42px}.music-playlist-create{padding:14px 16px}}@media(min-width:769px){.music-mobile-nav{display:none}}.music-library-modal{max-width:520px;width:calc(100% - 32px);padding:20px 22px 18px}.music-library-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.music-library-modal__head h2{margin:0;font-size:18px}.music-library-modal__hint{margin:0 0 16px;font-size:13px;line-height:1.45;color:var(--m-text-dim)}.music-library-form{display:grid;gap:12px}.music-library-form label{display:grid;gap:6px;font-size:12px;color:var(--m-text-dim)}.music-library-form input{padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:var(--m-text)}.music-library-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.music-library-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.music-scan__btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.18);color:var(--m-text)}.music-library-msg{margin:12px 0 0;font-size:13px}.music-library-msg.is-error{color:#ff8a8a}.music-library-msg.is-ok{color:#8fd49a}.music-library-msg.is-warn{color:#e6c06d}.music-library-stats{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.music-library-stats li{display:flex;justify-content:space-between;gap:12px;font-size:14px}.music-library-actions{display:flex;flex-wrap:wrap;gap:10px}.music-library-tools__block{margin-top:16px}.music-library-tools__block h3{margin:0 0 8px;font-size:14px}.music-library-tools__row{display:flex;gap:10px}.music-library-tools__row input,.music-library-tools__block>input{flex:1;min-width:0;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:var(--m-text)}.music-library-merge-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.music-library-merge-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:#ffffff0a}.music-library-sync-table-wrap{max-height:360px;overflow:auto}.music-library-sync-table{width:100%;border-collapse:collapse;font-size:12px}.music-library-sync-table th,.music-library-sync-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.music-library-sync-table td:nth-child(2),.music-library-sync-table td:nth-child(3){font-family:ui-monospace,monospace;font-size:11px;color:var(--m-text-dim)}._pageTop_1525t_1{margin-bottom:1rem}._tabBar_1525t_5{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 1.25rem;padding:.45rem;background:#080c148c;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);border:1px solid var(--glz-glass-edge);border-radius:var(--glz-radius-xl);box-shadow:var(--glz-shadow-sm),inset 0 1px #ffffff14}._tab_1525t_5,._tabActive_1525t_20{font:inherit;font-size:.84rem;font-weight:500;padding:.55rem 1rem;border-radius:var(--glz-radius-lg);border:1px solid transparent;background:transparent;color:var(--glz-muted);cursor:pointer;box-shadow:none;transition:color .15s,background .15s,box-shadow .15s,border-color .15s}._tab_1525t_5:hover{color:var(--glz-text);background:var(--glz-glass);border-color:var(--glz-border-strong)}._tabActive_1525t_20{color:#fff;font-weight:600;border-color:var(--glz-warm-border);background:linear-gradient(180deg,#ffffff29,#ff78501f);box-shadow:0 8px 22px #00000059,inset 0 1px #ffffff1f}._tabBadge_1525t_54{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;background:#ffffff1a;color:var(--glz-muted)}._tabActive_1525t_20 ._tabBadge_1525t_54{background:#ffffff2e;color:#fff}._panel_1525t_74{margin-top:0}._panel_1525t_74 h2{margin:0 0 .5rem;font-size:1.05rem;font-weight:600}._hint_1525t_84{margin:0 0 1rem;color:var(--glz-muted);font-size:.9rem;line-height:1.5;max-width:44rem}._sub_1525t_92{font-size:.85rem;color:var(--glz-muted)}._paths_1525t_97{font-size:.8rem;white-space:normal;word-break:break-word}._formGrid_1525t_103{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;max-width:42rem}._formGrid_1525t_103 label,._formGrid_1525t_103 fieldset{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;color:var(--glz-muted);font-weight:500}._formGrid_1525t_103 input,._formGrid_1525t_103 textarea{padding:.5rem .65rem;border-radius:var(--glz-radius-sm);border:1px solid var(--glz-border);background:var(--glz-bg-input);color:inherit;font:inherit;font-weight:400}._formGrid_1525t_103 fieldset{border:1px solid var(--glz-border);border-radius:var(--glz-radius-sm);padding:.75rem .85rem;margin:0}._formGrid_1525t_103 legend{padding:0 .25rem;font-size:.82rem}._span2_1525t_143{grid-column:span 2}._checkGrid_1525t_147{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.35rem .75rem}._checkLabel_1525t_153{flex-direction:row!important;align-items:center;gap:.45rem!important;color:var(--glz-text)!important;font-weight:400!important}._deployCell_1525t_161{display:flex;flex-direction:column;gap:.35rem;min-width:12rem}._domainInput_1525t_168{padding:.4rem .55rem;border-radius:var(--glz-radius-sm);border:1px solid var(--glz-border);background:var(--glz-bg-input);color:inherit;font-size:.85rem}._success_1525t_177{margin:0 0 1rem;padding:.65rem .85rem;border-radius:var(--glz-radius-sm);border:1px solid rgba(90,200,140,.35);background:#5ac88c1a;color:var(--glz-success, #7dcea0);font-size:.88rem}._toolbarRow_1525t_187{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.85rem}@media(max-width:640px){._formGrid_1525t_103{grid-template-columns:1fr}._span2_1525t_143{grid-column:span 1}._tabBar_1525t_5{flex-direction:column;align-items:stretch}._tab_1525t_5,._tabActive_1525t_20{width:100%;justify-content:center;text-align:center}}.studio-root{--studio-font-family-body: var(--studio-font-body);--studio-font-family-heading: var(--studio-font-heading);--studio-font-family-code: "SF Mono", ui-monospace, Menlo, Consolas, monospace;--studio-font-size-base: var(--studio-type-base);--studio-spacing-0: 0px;--studio-spacing-1: 2px;--studio-spacing-2: 4px;--studio-spacing-3: 6px;--studio-spacing-4: 8px;--studio-spacing-5: 12px;--studio-spacing-6: 16px;--studio-spacing-7: 20px;--studio-spacing-8: 24px;--studio-spacing-9: 28px;--studio-spacing-10: 32px;--studio-spacing-11: 36px;--studio-spacing-12: 48px;--studio-color-background-body: var(--studio-color-surface);--studio-color-background-surface: var(--studio-color-surface);--studio-color-background-card: var(--studio-color-card);--studio-color-background-popover: var(--studio-color-card);--studio-color-text-primary: var(--studio-color-text);--studio-color-text-secondary: var(--studio-color-text-secondary);--studio-color-text-disabled: color-mix(in srgb, var(--studio-color-text) 45%, transparent);--studio-color-text-accent: var(--studio-color-accent);--studio-color-on-accent: #ffffff;--studio-color-border-subtle: color-mix(in srgb, var(--studio-color-border) 65%, transparent);--studio-color-overlay-hover: color-mix(in srgb, var(--studio-color-text) 6%, transparent);--studio-color-overlay-pressed: color-mix(in srgb, var(--studio-color-text) 10%, transparent);--studio-color-success-muted: color-mix(in srgb, var(--studio-color-success) 14%, transparent);--studio-color-warning-muted: color-mix(in srgb, var(--studio-color-warning) 14%, transparent);--studio-color-danger-muted: color-mix(in srgb, var(--studio-color-danger) 14%, transparent);--studio-radius-full: 9999px;--studio-shadow-low: 0 1px 2px color-mix(in srgb, var(--studio-color-text) 6%, transparent);--studio-shadow-med: 0 8px 24px color-mix(in srgb, var(--studio-color-text) 8%, transparent);--studio-shadow-high: 0 16px 48px color-mix(in srgb, var(--studio-color-text) 12%, transparent);--studio-ease-standard: cubic-bezier(.24, 1, .4, 1);--studio-motion-fast: calc(var(--studio-motion) * .5);--studio-motion-slow: calc(var(--studio-motion) * 1.6);--studio-size-element-sm: var(--studio-size-sm);--studio-size-element-md: var(--studio-size-md);--studio-size-element-lg: var(--studio-size-lg)}.studio-root{--studio-color-accent-muted: color-mix(in srgb, var(--studio-color-accent) 14%, transparent);--studio-color-accent-hover: color-mix(in srgb, var(--studio-color-accent) 88%, #000);--studio-shadow-sm: var(--studio-shadow-low);--studio-shadow-md: var(--studio-shadow-med);font-family:var(--studio-font-family-body);font-size:var(--studio-font-size-base);line-height:1.5;color:var(--studio-color-text-primary);background:var(--studio-color-background-body);color-scheme:light;-webkit-font-smoothing:antialiased}.studio-root--dark{color-scheme:dark;--studio-color-accent-hover: color-mix(in srgb, var(--studio-color-accent) 88%, #fff)}.studio-root *,.studio-root *:before,.studio-root *:after{box-sizing:border-box}.studio-root h1,.studio-root h2,.studio-root h3,.studio-root h4,.studio-root .studio-heading{font-family:var(--studio-font-family-heading);font-weight:600;line-height:1.15;margin:0;color:var(--studio-color-text-primary)}.studio-root a{color:var(--studio-color-text-accent)}.studio-root button,.studio-root input,.studio-root select,.studio-root textarea{font:inherit}._site_1i47s_1{--site-header-height: 56px;--site-sidebar-width: 260px;min-height:100dvh;background:#f8f4ed;color:#15110c;font-family:Figtree,system-ui,sans-serif}._siteDark_1i47s_10{background:#111112;color:#fafafa}._topNav_1i47s_15{position:sticky;top:0;z-index:40;height:var(--site-header-height);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent);background:color-mix(in srgb,#f8f4ed 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}._siteDark_1i47s_10 ._topNav_1i47s_15{background:color-mix(in srgb,#111112 82%,transparent)}._brand_1i47s_34{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-weight:700;font-size:1.05rem}._brandMark_1i47s_44{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#15110c,#44403c);color:#f8f4ed;display:grid;place-items:center;font-size:.75rem}._topLinks_1i47s_55{display:flex;gap:4px;align-items:center}._topLink_1i47s_55,._topLinkActive_1i47s_62{padding:8px 12px;border-radius:999px;text-decoration:none;color:color-mix(in srgb,currentColor 70%,transparent);font-size:.9rem;font-weight:500}._topLink_1i47s_55:hover{background:color-mix(in srgb,currentColor 6%,transparent);color:inherit}._topLinkActive_1i47s_62{background:color-mix(in srgb,currentColor 8%,transparent);color:inherit}._shell_1i47s_81{display:grid;grid-template-columns:var(--site-sidebar-width) minmax(0,1fr);min-height:calc(100dvh - var(--site-header-height))}._shellNoSidebar_1i47s_87{display:block;min-height:calc(100dvh - var(--site-header-height))}._sideNav_1i47s_92{border-right:1px solid color-mix(in srgb,currentColor 8%,transparent);padding:16px 12px;overflow:auto;background:color-mix(in srgb,currentColor 2%,transparent)}._sideSection_1i47s_99{margin-bottom:20px}._sideSectionLabel_1i47s_103{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,currentColor 50%,transparent);padding:0 10px 8px;font-weight:600}._sideLink_1i47s_112,._sideLinkActive_1i47s_113{display:block;padding:7px 10px;border-radius:8px;text-decoration:none;color:color-mix(in srgb,currentColor 72%,transparent);font-size:.875rem}._sideLink_1i47s_112:hover{background:color-mix(in srgb,currentColor 5%,transparent);color:inherit}._sideLinkActive_1i47s_113{background:color-mix(in srgb,currentColor 8%,transparent);color:inherit;font-weight:600}._main_1i47s_133{min-width:0}._mainPadded_1i47s_137{padding:32px 40px 64px;max-width:1280px}._pageHero_1i47s_142{margin-bottom:32px}._pageHero_1i47s_142 h1{font-size:2rem;font-weight:700;margin:0 0 8px;letter-spacing:-.02em}._pageHero_1i47s_142 p{margin:0;color:color-mix(in srgb,currentColor 62%,transparent);max-width:62ch;line-height:1.6}._categorySection_1i47s_160{margin-bottom:40px}._categoryTitle_1i47s_164{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,currentColor 50%,transparent);margin:0 0 12px;font-weight:600}._componentGrid_1i47s_173{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}._componentCard_1i47s_179{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid color-mix(in srgb,currentColor 10%,transparent);background:#fffdf8;text-decoration:none;color:inherit;transition:box-shadow .18s var(--studio-ease-standard, ease),transform .18s ease}._siteDark_1i47s_10 ._componentCard_1i47s_179{background:#1c1c1f}._componentCard_1i47s_179:hover{box-shadow:0 8px 24px color-mix(in srgb,currentColor 8%,transparent);transform:translateY(-1px)}._componentThumb_1i47s_200{height:88px;border-radius:12px;background:color-mix(in srgb,currentColor 4%,transparent);border:1px solid color-mix(in srgb,currentColor 8%,transparent);display:grid;place-items:center;overflow:hidden;padding:10px}._componentName_1i47s_211{font-size:.9rem;font-weight:600}._exampleBlock_1i47s_216{border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:16px;overflow:hidden;margin-bottom:24px;background:#fffdf8}._siteDark_1i47s_10 ._exampleBlock_1i47s_216{background:#1c1c1f}._exampleHeader_1i47s_228{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent)}._exampleTitle_1i47s_237{font-weight:600;font-size:.95rem}._examplePreview_1i47s_242{padding:24px;min-height:120px;display:grid;place-items:center;background:color-mix(in srgb,currentColor 3%,transparent)}._exampleTabs_1i47s_250{display:flex;gap:0;border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent)}._exampleTab_1i47s_250,._exampleTabActive_1i47s_257{padding:10px 16px;border:none;background:transparent;cursor:pointer;font-size:.85rem;color:color-mix(in srgb,currentColor 55%,transparent);border-bottom:2px solid transparent;margin-bottom:-1px}._exampleTabActive_1i47s_257{color:inherit;border-bottom-color:currentColor;font-weight:600}._exampleBody_1i47s_274{padding:16px;font-size:.9rem;line-height:1.6;color:color-mix(in srgb,currentColor 75%,transparent)}._exampleCode_1i47s_281{margin:0;padding:16px;background:#0d1117;color:#e6edf3;font-family:SF Mono,ui-monospace,monospace;font-size:.8rem;line-height:1.55;overflow:auto}._detailHeader_1i47s_292{margin-bottom:24px}._detailMeta_1i47s_296{font-size:.8rem;color:color-mix(in srgb,currentColor 55%,transparent);margin-bottom:8px}._stickyPreview_1i47s_302{position:sticky;top:calc(var(--site-header-height) + 16px);margin-bottom:32px;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:16px;overflow:hidden;max-height:400px;background:color-mix(in srgb,currentColor 3%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}._stickyPreviewInner_1i47s_314{padding:32px;display:grid;place-items:center;min-height:200px}._propsTable_1i47s_321{width:100%;border-collapse:collapse;font-size:.875rem}._propsTable_1i47s_321 th,._propsTable_1i47s_321 td{padding:10px 12px;border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent);text-align:left}._propsTable_1i47s_321 th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,currentColor 50%,transparent)}@media(max-width:900px){._shell_1i47s_81{grid-template-columns:1fr}._sideNav_1i47s_92{display:none}._mainPadded_1i47s_137{padding:20px 16px 48px}}._filterBar_1i47s_355{display:flex;flex-wrap:wrap;gap:8px;align-items:center}._filterBtn_1i47s_362,._filterBtnActive_1i47s_363{border-radius:999px;padding:6px 12px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);background:transparent;color:color-mix(in srgb,currentColor 60%,transparent);cursor:pointer;font-size:.8125rem}._filterBtnActive_1i47s_363{background:color-mix(in srgb,currentColor 8%,transparent);color:inherit;font-weight:600}._darkToggle_1i47s_379{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:.875rem}._themeTile_1i47s_387{padding:32px;border-radius:20px;background:var(--studio-color-background-body);border:1px solid color-mix(in srgb,currentColor 10%,transparent)}._previewDark_1i47s_394{filter:invert(1) hue-rotate(180deg)}._previewDark_1i47s_394 img,._previewDark_1i47s_394 svg{filter:invert(1) hue-rotate(180deg)}._typeSample_1i47s_403{font-size:36px;font-weight:600;font-family:var(--studio-font-family-heading)}._templateGrid_1i47s_409{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:40px}._templateCard_1i47s_416{border-radius:16px;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 10%,transparent);background:#fffdf8;cursor:pointer}._templateThumb_1i47s_424{position:relative;height:200px;overflow:hidden;background:color-mix(in srgb,currentColor 4%,transparent)}._templateThumbScale_1i47s_431{transform:scale(.45);transform-origin:top left;width:220%;pointer-events:none}._templateOverlay_1i47s_438{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#000 78%,transparent);color:#fff;padding:16px;display:grid;align-content:end;gap:8px}._templateOverlay_1i47s_438 p{margin:0;font-size:.85rem;opacity:.9}._templateOverlayActions_1i47s_455{display:flex;gap:8px;flex-wrap:wrap}._templateOverlayActions_1i47s_455 a,._templateOverlayActions_1i47s_455 button{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#ffffff1f;color:#fff;font-size:.8rem;text-decoration:none;cursor:pointer}._templateMeta_1i47s_473{padding:12px 14px;display:grid;gap:4px}._templateCategory_1i47s_479{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;opacity:.55}._templateName_1i47s_486{font-weight:600}._templateDetail_1i47s_490{border-top:1px solid color-mix(in srgb,currentColor 10%,transparent);padding-top:32px}._templateDetailHead_1i47s_495{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}._sitePlayground_1i47s_502{background:#0f1419;color:#e8eef6}._mainPlayground_1i47s_507{min-height:calc(100dvh - var(--site-header-height))}._stack_u02y0_1{min-width:0}._center_u02y0_3{display:grid;place-items:center;min-height:120px}._grid_u02y0_9{min-width:0}._section_u02y0_11{display:grid;gap:var(--studio-space-3)}._sectionHeader_u02y0_13{display:grid;gap:var(--studio-space-1)}._muted_u02y0_15{color:var(--studio-color-text-secondary)}._divider_u02y0_17{border:none;border-top:1px solid var(--studio-color-border);margin:var(--studio-space-4) 0}._layout_u02y0_23{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:320px;border:1px solid var(--studio-color-border);border-radius:var(--studio-radius-container);overflow:hidden}._layoutSidebar_u02y0_32{background:var(--studio-color-card);border-right:1px solid var(--studio-color-border);padding:var(--studio-space-4)}._layoutMain_u02y0_38{padding:var(--studio-space-4)}._layoutContent_u02y0_40{display:grid;gap:var(--studio-space-4)}._btn_u02y0_43{display:inline-flex;align-items:center;justify-content:center;gap:var(--studio-spacing-4);border-radius:var(--studio-radius-full);border:1px solid transparent;font-weight:500;cursor:pointer;transition:background var(--studio-motion) var(--studio-ease-standard),border-color var(--studio-motion) var(--studio-ease-standard),color var(--studio-motion) var(--studio-ease-standard),box-shadow var(--studio-motion) var(--studio-ease-standard)}._btn_u02y0_43:disabled{opacity:.55;cursor:not-allowed}._btn--sm_u02y0_60{height:var(--studio-size-sm);padding:0 var(--studio-space-3);font-size:.875em}._btn--md_u02y0_61{height:var(--studio-size-md);padding:0 var(--studio-space-4)}._btn--lg_u02y0_62{height:var(--studio-size-lg);padding:0 var(--studio-space-5)}._btn--primary_u02y0_64{background:var(--studio-color-accent);color:var(--studio-color-on-accent);box-shadow:var(--studio-shadow-low)}._btn--primary_u02y0_64:hover:not(:disabled){background:var(--studio-color-accent-hover)}._btn--secondary_u02y0_74{background:var(--studio-color-card);border-color:var(--studio-color-border);color:var(--studio-color-text)}._btn--ghost_u02y0_80{background:transparent;color:var(--studio-color-text)}._btn--ghost_u02y0_80:hover:not(:disabled){background:var(--studio-color-accent-muted)}._btn--destructive_u02y0_89,._btn--danger_u02y0_90{background:var(--studio-color-danger);color:#fff}._btn--destructive_u02y0_89:hover:not(:disabled),._btn--danger_u02y0_90:hover:not(:disabled){background:color-mix(in srgb,var(--studio-color-danger) 88%,#000)}._btnLoading_u02y0_100{position:relative}._btnSpinner_u02y0_104{display:inline-flex;margin-right:var(--studio-spacing-2)}._btnFull_u02y0_109{width:100%}._btnIcon_u02y0_111{display:inline-flex}._iconBtn_u02y0_113{display:inline-grid;place-items:center;width:var(--studio-size-md);height:var(--studio-size-md);border:1px solid var(--studio-color-border);border-radius:var(--studio-radius-element);background:var(--studio-color-card);color:var(--studio-color-text);cursor:pointer}._link_u02y0_125{color:var(--studio-color-accent);text-decoration:none;font-weight:500}._link_u02y0_125:hover{text-decoration:underline}._linkMuted_u02y0_133{color:var(--studio-color-text-secondary);font-weight:400}._text--sm_u02y0_136{font-size:.875em}._text--md_u02y0_137{font-size:1em}._text--lg_u02y0_138{font-size:1.125em}._text--normal_u02y0_139{font-weight:400}._text--medium_u02y0_140{font-weight:500}._text--semibold_u02y0_141{font-weight:600}._text--bold_u02y0_142{font-weight:700}._heading--1_u02y0_144{font-size:calc(var(--studio-type-base) * 2.2)}._heading--2_u02y0_145{font-size:calc(var(--studio-type-base) * 1.6)}._heading--3_u02y0_146{font-size:calc(var(--studio-type-base) * 1.25)}._heading--4_u02y0_147{font-size:calc(var(--studio-type-base) * 1.1)}._badge_u02y0_149{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75em;font-weight:600;letter-spacing:.02em;text-transform:uppercase}._badge--info_u02y0_160{background:color-mix(in srgb,#3b82f6 18%,transparent);color:#2563eb}._badge--neutral_u02y0_161{background:color-mix(in srgb,var(--studio-color-neutral) 18%,transparent);color:var(--studio-color-text-primary)}._badge--accent_u02y0_162{background:var(--studio-color-accent-muted);color:var(--studio-color-accent)}._badge--success_u02y0_163{background:color-mix(in srgb,var(--studio-color-success) 18%,transparent);color:var(--studio-color-success)}._badge--warning_u02y0_164{background:color-mix(in srgb,var(--studio-color-warning) 18%,transparent);color:var(--studio-color-warning)}._badge--danger_u02y0_165{background:color-mix(in srgb,var(--studio-color-danger) 18%,transparent);color:var(--studio-color-danger)}._avatar_u02y0_167{display:inline-grid;place-items:center;border-radius:999px;background:var(--studio-color-accent-muted);color:var(--studio-color-accent);font-weight:600;overflow:hidden}._avatar_u02y0_167 img{width:100%;height:100%;object-fit:cover}._thumbnail_u02y0_179{border-radius:var(--studio-radius-element);overflow:hidden;background:color-mix(in srgb,var(--studio-color-neutral) 16%,transparent);border:1px solid var(--studio-color-border)}._thumbnail_u02y0_179 img{width:100%;height:100%;object-fit:cover}._thumbnailPlaceholder_u02y0_188{display:block;width:100%;height:100%;background:linear-gradient(135deg,transparent,color-mix(in srgb,var(--studio-color-neutral) 20%,transparent))}._code_u02y0_195{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:color-mix(in srgb,var(--studio-color-neutral) 12%,transparent);padding:2px 6px;border-radius:var(--studio-radius-inner)}._icon_u02y0_113{display:inline-flex;align-items:center;justify-content:center}._card_u02y0_206{background:var(--studio-color-card);border:1px solid var(--studio-color-border);border-radius:var(--studio-radius-container);box-shadow:var(--studio-shadow-sm)}._card--sm_u02y0_213{padding:var(--studio-space-3)}._card--md_u02y0_214{padding:var(--studio-space-4)}._card--lg_u02y0_215{padding:var(--studio-space-5)}._collapsible_u02y0_217{border:1px solid var(--studio-color-border);border-radius:var(--studio-radius-element);overflow:hidden}._collapsibleTrigger_u02y0_223{width:100%;display:flex;justify-content:space-between;gap:var(--studio-space-3);padding:var(--studio-space-3) var(--studio-space-4);background:var(--studio-color-card);border:none;cursor:pointer;font-weight:500}._collapsibleBody_u02y0_235{padding:var(--studio-space-3) var(--studio-space-4) var(--studio-space-4);border-top:1px solid var(--studio-color-border)}._field_u02y0_241{display:grid;gap:var(--studio-space-1)}._fieldLabel_u02y0_243{font-size:.875em;font-weight:500}._fieldHint_u02y0_245{font-size:.8125em;color:var(--studio-color-text-secondary)}._input_u02y0_247,._textarea_u02y0_248,._select_u02y0_249{width:100%;min-height:var(--studio-size-md);padding:0 var(--studio-space-3);border:1px solid var(--studio-color-border);border-radius:var(--studio-radius-element);background:var(--studio-color-card);color:var(--studio-color-text)}._textarea_u02y0_248{min-height:96px;padding:var(--studio-space-3);resize:vertical}._input_u02y0_247:focus,._textarea_u02y0_248:focus,._select_u02y0_249:focus{outline:2px solid color-mix(in srgb,var(--studio-color-accent) 35%,transparent);border-color:var(--studio-color-accent)}._numberInput_u02y0_272{max-width:96px}._checkbox_u02y0_274,._switch_u02y0_275{display:inline-flex;align-items:center;gap:var(--studio-space-2);cursor:pointer}._radioList_u02y0_282{display:grid;gap:var(--studio-space-2)}._radioItem_u02y0_284{display:flex;gap:var(--studio-space-3);align-items:flex-start;padding:var(--studio-space-3);border:1px solid var(--studio-color-border);border-radius:var(--studio-radius-element);background:var(--studio-color-card);cursor:pointer}._radioLabel_u02y0_295{display:block;font-weight:500}._switch_u02y0_275 input{position:absolute;opacity:0;width:0;height:0}._switchTrack_u02y0_299{width:40px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--studio-color-neutral) 35%,transparent);position:relative;transition:background var(--studio-motion)}._switchTrack_u02y0_299:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:#fff;transition:transform var(--studio-motion)}._switch_u02y0_275 input:checked+._switchTrack_u02y0_299{background:var(--studio-color-accent)}._switch_u02y0_275 input:checked+._switchTrack_u02y0_299:after{transform:translate(18px)}._banner_u02y0_329{display:flex;gap:var(--studio-space-3);align-items:flex-start;padding:var(--studio-space-3) var(--studio-space-4);border-radius:var(--studio-radius-element);border:1px solid var(--studio-color-border)}._banner--accent_u02y0_338{background:var(--studio-color-accent-muted);border-color:color-mix(in srgb,var(--studio-color-accent) 25%,transparent)}._banner--success_u02y0_339{background:color-mix(in srgb,var(--studio-color-success) 12%,transparent)}._banner--warning_u02y0_340{background:color-mix(in srgb,var(--studio-color-warning) 12%,transparent)}._banner--danger_u02y0_341{background:color-mix(in srgb,var(--studio-color-danger) 12%,transparent)}._bannerIcon_u02y0_343{display:inline-flex;margin-top:2px}._spinner_u02y0_345{display:inline-block;border:2px solid color-mix(in srgb,var(--studio-color-accent) 20%,transparent);border-top-color:var(--studio-color-accent);border-radius:999px;animation:_studio-spin_u02y0_1 .8s linear infinite}@keyframes _studio-spin_u02y0_1{to{transform:rotate(360deg)}}._progress_u02y0_355{height:8px;border-radius:999px;background:color-mix(in srgb,var(--studio-color-neutral) 18%,transparent);overflow:hidden}._progressFill_u02y0_362{height:100%;background:var(--studio-color-accent);border-radius:inherit;transition:width var(--studio-motion)}._skeleton_u02y0_369{display:block;border-radius:var(--studio-radius-inner);background:linear-gradient(90deg,color-mix(in srgb,var(--studio-color-neutral) 12%,transparent),color-mix(in srgb,var(--studio-color-neutral) 22%,transparent),color-mix(in srgb,var(--studio-color-neutral) 12%,transparent));background-size:200% 100%;animation:_studio-shimmer_u02y0_1 1.2s ease-in-out infinite}@keyframes _studio-shimmer_u02y0_1{0%{background-position:200% 0}to{background-position:-200% 0}}._statusDot_u02y0_387{width:8px;height:8px;border-radius:999px;background:var(--studio-color-neutral);display:inline-block}._statusDot--success_u02y0_395{background:var(--studio-color-success)}._statusDot--warning_u02y0_396{background:var(--studio-color-warning)}._statusDot--danger_u02y0_397{background:var(--studio-color-danger)}._tabs_u02y0_400{display:grid;gap:var(--studio-space-3)}._tabBar_u02y0_402{display:flex;gap:var(--studio-space-1);border-bottom:1px solid var(--studio-color-border)}._tab_u02y0_400,._tabActive_u02y0_409{padding:var(--studio-space-2) var(--studio-space-3);border:none;background:transparent;cursor:pointer;color:var(--studio-color-text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px}._tabActive_u02y0_409{color:var(--studio-color-text);border-bottom-color:var(--studio-color-accent);font-weight:600}._tabPanel_u02y0_425{padding-top:var(--studio-space-2)}._breadcrumbs_u02y0_427{display:flex;flex-wrap:wrap;gap:var(--studio-space-1);font-size:.875em;color:var(--studio-color-text-secondary)}._breadcrumbSep_u02y0_435{margin:0 var(--studio-space-1);opacity:.6}._tableWrap_u02y0_438{overflow:auto;border:1px solid var(--studio-color-border);border-radius:var(--studio-radius-element)}._table_u02y0_438{width:100%;border-collapse:collapse;font-size:.9375em}._table_u02y0_438 th,._table_u02y0_438 td{padding:var(--studio-space-3) var(--studio-space-4);text-align:left;border-bottom:1px solid var(--studio-color-border)}._table_u02y0_438 th{background:color-mix(in srgb,var(--studio-color-neutral) 8%,transparent);font-weight:600;font-size:.8125em;text-transform:uppercase;letter-spacing:.03em;color:var(--studio-color-text-secondary)}._table_u02y0_438 tr:last-child td{border-bottom:none}._list_u02y0_464{list-style:none;margin:0;padding:0;border:1px solid var(--studio-color-border);border-radius:var(--studio-radius-element);overflow:hidden}._listItem_u02y0_473{display:flex;align-items:center;justify-content:space-between;gap:var(--studio-space-3);padding:var(--studio-space-3) var(--studio-space-4);background:var(--studio-color-card);border-bottom:1px solid var(--studio-color-border)}._listItem_u02y0_473:last-child{border-bottom:none}._listMain_u02y0_485{min-width:0}._listTitle_u02y0_487{font-weight:500}._srOnly_u02y0_489{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._btnGroup_u02y0_502{display:inline-flex}._btnGroup_u02y0_502>._btn_u02y0_43:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}._btnGroup_u02y0_502>._btn_u02y0_43:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}._segmented_u02y0_506{display:inline-flex;padding:2px;border-radius:var(--studio-radius-full);background:color-mix(in srgb,var(--studio-color-neutral) 12%,transparent);border:1px solid var(--studio-color-border)}._segmentedItem_u02y0_513,._segmentedActive_u02y0_514{border:none;background:transparent;padding:6px 14px;border-radius:var(--studio-radius-full);cursor:pointer;font-size:.875em;color:var(--studio-color-text-secondary)}._segmentedActive_u02y0_514{background:var(--studio-color-card);color:var(--studio-color-text);box-shadow:var(--studio-shadow-low);font-weight:600}._toggleBtn_u02y0_530{border:1px solid var(--studio-color-border);background:var(--studio-color-card);border-radius:var(--studio-radius-element);padding:6px 12px;cursor:pointer}._toggleBtnPressed_u02y0_537{background:var(--studio-color-accent-muted);border-color:var(--studio-color-accent)}._toggleBtnGroup_u02y0_538{display:inline-flex;gap:4px}._toolbar_u02y0_540{display:flex;flex-wrap:wrap;gap:var(--studio-space-2);padding:var(--studio-space-2);border:1px solid var(--studio-color-border);border-radius:var(--studio-radius-element);background:var(--studio-color-card)}._menuWrap_u02y0_550{position:relative;display:inline-block}._menuBackdrop_u02y0_551{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}._menuPanel_u02y0_552{position:absolute;top:calc(100% + 4px);left:0;min-width:160px;z-index:50;background:var(--studio-color-card);border:1px solid var(--studio-color-border);border-radius:var(--studio-radius-element);box-shadow:var(--studio-shadow-med);padding:4px}._menuItem_u02y0_564{display:block;width:100%;text-align:left;border:none;background:transparent;padding:8px 12px;border-radius:var(--studio-radius-inner);cursor:pointer}._menuItem_u02y0_564:hover:not(:disabled){background:var(--studio-color-overlay-hover)}._moreMenu_u02y0_575 ._btn_u02y0_43{min-width:36px}._carousel_u02y0_578{display:flex;gap:var(--studio-space-3);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--studio-space-2)}._carousel_u02y0_578>*{scroll-snap-align:start;flex:0 0 auto}._clickableCard_u02y0_587{display:block;width:100%;text-align:left;border:1px solid var(--studio-color-border);border-radius:var(--studio-radius-container);background:var(--studio-color-card);padding:var(--studio-space-4);cursor:pointer;transition:box-shadow var(--studio-motion),border-color var(--studio-motion)}._clickableCard_u02y0_587:hover{box-shadow:var(--studio-shadow-med);border-color:color-mix(in srgb,var(--studio-color-accent) 30%,var(--studio-color-border))}._selectableCard_u02y0_600{display:block;border:2px solid var(--studio-color-border);border-radius:var(--studio-radius-container);cursor:pointer;transition:border-color var(--studio-motion)}._selectableCardSelected_u02y0_607{border-color:var(--studio-color-accent)}._selectableCardInput_u02y0_608{position:absolute;opacity:0;pointer-events:none}._selectableCardBody_u02y0_609{padding:var(--studio-space-4)}._avatarGroup_u02y0_612{display:inline-flex;align-items:center}._avatarGroupItem_u02y0_613{margin-left:-8px;border:2px solid var(--studio-color-card);border-radius:999px}._avatarGroupItem_u02y0_613:first-child{margin-left:0}._avatarGroupOverflow_u02y0_615{display:inline-grid;place-items:center;margin-left:-8px;border-radius:999px;background:color-mix(in srgb,var(--studio-color-neutral) 20%,transparent);font-weight:600;border:2px solid var(--studio-color-card)}._blockquote_u02y0_625{margin:0;padding-left:var(--studio-space-4);border-left:3px solid var(--studio-color-accent);color:var(--studio-color-text-secondary);font-style:italic}._citation_u02y0_632{font-size:.75em}._citation_u02y0_632 a{color:var(--studio-color-accent);text-decoration:none}._codeBlock_u02y0_635{margin:0;background:color-mix(in srgb,var(--studio-color-neutral) 10%,transparent);border:1px solid var(--studio-color-border);border-radius:var(--studio-radius-element);overflow:auto;font-family:var(--studio-font-family-code);font-size:.875em}._codeBlock_u02y0_635 code{display:block;padding:var(--studio-space-4)}._codeBlockLang_u02y0_645{padding:6px 12px;font-size:.75em;text-transform:uppercase;border-bottom:1px solid var(--studio-color-border);color:var(--studio-color-text-secondary)}._emptyState_u02y0_653{display:grid;gap:var(--studio-space-3);justify-items:center;text-align:center;padding:var(--studio-space-8);border:1px dashed var(--studio-color-border);border-radius:var(--studio-radius-container)}._emptyStateIcon_u02y0_662{font-size:2rem;opacity:.4}._emptyStateAction_u02y0_663{margin-top:var(--studio-space-2)}._kbd_u02y0_665{display:inline-block;padding:2px 6px;border:1px solid var(--studio-color-border);border-radius:var(--studio-radius-inner);background:var(--studio-color-card);font-family:var(--studio-font-family-code);font-size:.85em;box-shadow:0 1px 0 var(--studio-color-border)}._markdown_u02y0_675{line-height:1.6}._markdown_u02y0_675 p{margin:0 0 .75em}._timestamp_u02y0_677{font-size:.8125em;color:var(--studio-color-text-secondary)}._token_u02y0_679{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--studio-radius-full);background:color-mix(in srgb,var(--studio-color-neutral) 14%,transparent);font-size:.875em}._tokenRemove_u02y0_688{border:none;background:transparent;cursor:pointer;padding:0 2px;line-height:1;opacity:.7}._dateRange_u02y0_698{display:flex;align-items:center;gap:var(--studio-space-2)}._dateRangeSep_u02y0_699{color:var(--studio-color-text-secondary)}._fileInput_u02y0_700{display:inline-flex;align-items:center;gap:var(--studio-space-3);padding:var(--studio-space-3) var(--studio-space-4);border:1px dashed var(--studio-color-border);border-radius:var(--studio-radius-element);cursor:pointer}._fileInputNative_u02y0_709{display:none}._fileInputLabel_u02y0_710{font-weight:500}._slider_u02y0_712{width:100%;accent-color:var(--studio-color-accent)}._multiSelector_u02y0_713{display:grid;gap:var(--studio-space-2)}._multiSelectorItem_u02y0_714{display:flex;gap:var(--studio-space-2);align-items:center}._powerSearch_u02y0_716{display:flex;align-items:center;gap:var(--studio-space-3);padding:0 var(--studio-space-3);border:1px solid var(--studio-color-border);border-radius:var(--studio-radius-full);background:var(--studio-color-card)}._powerSearchIcon_u02y0_725{opacity:.5}._powerSearchInput_u02y0_726{flex:1;border:none;background:transparent;min-height:var(--studio-size-md);outline:none}._powerSearchFilters_u02y0_733{display:flex;gap:var(--studio-space-2)}._tokenizer_u02y0_735{display:flex;flex-wrap:wrap;gap:var(--studio-space-2);padding:var(--studio-space-2);border:1px solid var(--studio-color-border);border-radius:var(--studio-radius-element);background:var(--studio-color-card)}._tokenizerInput_u02y0_744{flex:1;min-width:120px;border:none;outline:none;background:transparent}._typeahead_u02y0_752{position:relative}._typeaheadList_u02y0_753{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:var(--studio-color-card);border:1px solid var(--studio-color-border);border-radius:var(--studio-radius-element);box-shadow:var(--studio-shadow-med);max-height:200px;overflow:auto}._typeaheadItem_u02y0_766{display:block;width:100%;text-align:left;border:none;background:transparent;padding:8px 12px;cursor:pointer}._typeaheadItemActive_u02y0_775{background:var(--studio-color-accent-muted)}._calendar_u02y0_777{border:1px solid var(--studio-color-border);border-radius:var(--studio-radius-element);overflow:hidden;background:var(--studio-color-card)}._calendarHeader_u02y0_783{padding:var(--studio-space-3);font-weight:600;text-align:center;border-bottom:1px solid var(--studio-color-border)}._calendarGrid_u02y0_789{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:var(--studio-space-2)}._calendarDow_u02y0_795{text-align:center;font-size:.75em;color:var(--studio-color-text-secondary);padding:4px}._calendarDay_u02y0_801{aspect-ratio:1;border:none;border-radius:var(--studio-radius-inner);background:transparent;cursor:pointer}._calendarDay_u02y0_801:hover:not(:disabled){background:var(--studio-color-overlay-hover)}._calendarDaySelected_u02y0_809{background:var(--studio-color-accent);color:var(--studio-color-on-accent)}._calendarDayEmpty_u02y0_810{visibility:hidden;pointer-events:none}._aspectRatio_u02y0_813{position:relative;overflow:hidden;border-radius:var(--studio-radius-element);background:color-mix(in srgb,var(--studio-color-neutral) 10%,transparent)}._aspectRatio_u02y0_813>*{width:100%;height:100%;object-fit:cover}._formLayout_u02y0_821{display:grid;gap:var(--studio-space-4)}._formLayout2_u02y0_822{grid-template-columns:repeat(2,minmax(0,1fr))}._resizeHandle_u02y0_824{width:6px;cursor:col-resize;background:color-mix(in srgb,var(--studio-color-border) 80%,transparent);border-radius:999px;align-self:stretch}._resizeHandle_u02y0_824:hover{background:var(--studio-color-accent)}._appShell_u02y0_833{display:grid;grid-template-rows:auto 1fr;min-height:400px;border:1px solid var(--studio-color-border);border-radius:var(--studio-radius-container);overflow:hidden}._appShellHeader_u02y0_841{border-bottom:1px solid var(--studio-color-border);padding:var(--studio-space-3) var(--studio-space-4);background:var(--studio-color-card)}._appShellBody_u02y0_846{display:grid;grid-template-columns:auto 1fr;min-height:0}._appShellSidebar_u02y0_847{width:220px;border-right:1px solid var(--studio-color-border);background:color-mix(in srgb,var(--studio-color-neutral) 6%,transparent);padding:var(--studio-space-3)}._appShellMain_u02y0_853{padding:var(--studio-space-4);overflow:auto}._pagination_u02y0_856{display:flex;gap:4px;align-items:center;flex-wrap:wrap}._pageBtn_u02y0_857,._pageBtnActive_u02y0_858{min-width:32px;height:32px;border:1px solid var(--studio-color-border);border-radius:var(--studio-radius-inner);background:var(--studio-color-card);cursor:pointer;padding:0 8px}._pageBtnActive_u02y0_858{background:var(--studio-color-accent);color:var(--studio-color-on-accent);border-color:transparent}._pageBtn_u02y0_857:disabled{opacity:.5;cursor:not-allowed}._outline_u02y0_870{display:grid;gap:2px}._outlineItem_u02y0_871{text-align:left;border:none;background:transparent;padding:4px 8px;border-radius:var(--studio-radius-inner);cursor:pointer;font-size:.875em;color:var(--studio-color-text-secondary)}._outlineItemActive_u02y0_881{color:var(--studio-color-accent);font-weight:600;background:var(--studio-color-accent-muted)}._sideNav_u02y0_883{display:grid;gap:2px}._sideNavItem_u02y0_884,._sideNavActive_u02y0_885{display:flex;align-items:center;gap:var(--studio-space-2);width:100%;text-align:left;border:none;background:transparent;padding:8px 12px;border-radius:var(--studio-radius-element);cursor:pointer}._sideNavActive_u02y0_885{background:var(--studio-color-accent-muted);font-weight:600}._sideNavIcon_u02y0_898{display:inline-flex}._topNav_u02y0_900{display:flex;align-items:center;gap:var(--studio-space-4);padding:var(--studio-space-3) var(--studio-space-4);border-bottom:1px solid var(--studio-color-border);background:var(--studio-color-card)}._topNavBrand_u02y0_908{font-weight:700}._topNavLinks_u02y0_909{display:flex;gap:var(--studio-space-2);flex:1}._topNavLink_u02y0_909,._topNavLinkActive_u02y0_911{padding:6px 10px;border-radius:var(--studio-radius-inner);text-decoration:none;color:var(--studio-color-text-secondary);border:none;background:transparent;cursor:pointer;font:inherit}._topNavLinkActive_u02y0_911{color:var(--studio-color-text);font-weight:600;background:var(--studio-color-accent-muted)}._topNavActions_u02y0_922{display:flex;gap:var(--studio-space-2)}._topNavMenu_u02y0_923{position:relative}._topNavMenuPanel_u02y0_924{position:absolute;top:100%;left:0;min-width:160px;z-index:20;background:var(--studio-color-card);border:1px solid var(--studio-color-border);border-radius:var(--studio-radius-element);box-shadow:var(--studio-shadow-med);padding:4px}._topNavMenuItem_u02y0_936{display:block;padding:8px 12px;text-decoration:none;color:inherit;border-radius:var(--studio-radius-inner)}._topNavMenuItem_u02y0_936:hover{background:var(--studio-color-overlay-hover)}._megaMenu_u02y0_939{position:relative}._megaMenuPanel_u02y0_940{position:absolute;top:100%;left:0;z-index:30;display:flex;gap:var(--studio-space-4);min-width:480px;padding:var(--studio-space-4);background:var(--studio-color-card);border:1px solid var(--studio-color-border);border-radius:var(--studio-radius-element);box-shadow:var(--studio-shadow-high)}._megaMenuGrid_u02y0_954{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--studio-space-4);flex:1}._megaMenuSectionTitle_u02y0_955{font-size:.75em;text-transform:uppercase;letter-spacing:.05em;color:var(--studio-color-text-secondary);margin-bottom:8px}._megaMenuItem_u02y0_956{display:block;padding:6px 0;text-decoration:none;color:inherit}._megaFeatured_u02y0_957{display:grid;gap:8px;padding:var(--studio-space-3);border-radius:var(--studio-radius-element);background:color-mix(in srgb,var(--studio-color-accent) 8%,transparent);text-decoration:none;color:inherit;max-width:200px}._megaFeaturedImg_u02y0_967{width:100%;border-radius:var(--studio-radius-inner);aspect-ratio:4/3;object-fit:cover}._metadataList_u02y0_970{margin:0;display:grid;gap:var(--studio-space-3)}._metadataRow_u02y0_971{display:grid;grid-template-columns:140px 1fr;gap:var(--studio-space-3)}._metadataLabel_u02y0_972{margin:0;font-size:.875em;color:var(--studio-color-text-secondary)}._metadataValue_u02y0_973{margin:0;font-weight:500}._overflowList_u02y0_975{display:flex;flex-wrap:wrap;gap:6px;align-items:center}._overflowChip_u02y0_976{padding:4px 10px;border-radius:var(--studio-radius-full);background:color-mix(in srgb,var(--studio-color-neutral) 12%,transparent);font-size:.875em}._overflowMore_u02y0_982{font-size:.875em;color:var(--studio-color-text-secondary)}._treeList_u02y0_984{list-style:none;margin:0;padding:0;border:1px solid var(--studio-color-border);border-radius:var(--studio-radius-element)}._treeItem_u02y0_985{list-style:none}._treeChildren_u02y0_986{list-style:none;margin:0;padding:0}._treeRow_u02y0_987{display:flex;align-items:center;gap:6px;padding:6px 8px}._treeToggle_u02y0_988,._treeToggleSpacer_u02y0_989{width:20px;flex-shrink:0;border:none;background:transparent;cursor:pointer}._chatLayout_u02y0_992{display:grid;grid-template-rows:1fr auto;height:360px;border:1px solid var(--studio-color-border);border-radius:var(--studio-radius-container);overflow:hidden;background:var(--studio-color-card)}._chatScroll_u02y0_1001{overflow-y:auto;padding:var(--studio-space-4);display:grid;gap:var(--studio-space-3)}._chatComposerSlot_u02y0_1002{border-top:1px solid var(--studio-color-border);padding:var(--studio-space-3)}._chatMessage_u02y0_1003{display:flex}._chatMessage--user_u02y0_1004{justify-content:flex-end}._chatMessage--assistant_u02y0_1005{justify-content:flex-start}._chatMessage--system_u02y0_1006{justify-content:center}._chatBubble_u02y0_1007{max-width:85%;padding:var(--studio-space-3) var(--studio-space-4);border-radius:var(--studio-radius-element);background:color-mix(in srgb,var(--studio-color-neutral) 10%,transparent)}._chatMessage--user_u02y0_1004 ._chatBubble_u02y0_1007{background:var(--studio-color-accent);color:var(--studio-color-on-accent)}._chatMeta_u02y0_1014{font-size:.75em;color:var(--studio-color-text-secondary);margin-top:4px}._chatSystem_u02y0_1015{text-align:center;padding:var(--studio-space-2)}._chatTools_u02y0_1016{display:grid;gap:var(--studio-space-2)}._chatTool_u02y0_1016{border:1px solid var(--studio-color-border);border-radius:var(--studio-radius-inner);overflow:hidden}._chatToolTrigger_u02y0_1018{width:100%;display:flex;gap:8px;align-items:center;padding:8px 12px;border:none;background:color-mix(in srgb,var(--studio-color-neutral) 8%,transparent);cursor:pointer;text-align:left}._chatToolBody_u02y0_1029{padding:8px 12px;font-size:.8125em}._chatToolBody_u02y0_1029 pre{margin:0;overflow:auto}._chatComposer_u02y0_1002{display:flex;gap:var(--studio-space-2);align-items:flex-end}._chatComposerInput_u02y0_1032{flex:1;resize:none;border:1px solid var(--studio-color-border);border-radius:var(--studio-radius-element);padding:var(--studio-space-3);background:var(--studio-color-card)}._overlay_u02y0_1042{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#000 45%,transparent);z-index:100}._dialogRoot_u02y0_1048,._commandRoot_u02y0_1049,._lightboxRoot_u02y0_1050{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center}._dialog_u02y0_1048{position:relative;z-index:120;width:min(480px,calc(100vw - 32px));background:var(--studio-color-card);border-radius:var(--studio-radius-container);box-shadow:var(--studio-shadow-high);padding:var(--studio-space-5)}._dialogTitle_u02y0_1060{margin:0 0 var(--studio-space-3)}._dialogBody_u02y0_1061{margin-bottom:var(--studio-space-4)}._dialogActions_u02y0_1062{display:flex;justify-content:flex-end;gap:var(--studio-space-2)}._dialogClose_u02y0_1063{position:absolute;top:12px;right:12px;border:none;background:transparent;font-size:1.25rem;cursor:pointer;line-height:1}._popoverWrap_u02y0_1074{position:relative;display:inline-block}._popoverBackdrop_u02y0_1075{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}._popover_u02y0_1074{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:200px;padding:var(--studio-space-3);background:var(--studio-color-card);border:1px solid var(--studio-color-border);border-radius:var(--studio-radius-element);box-shadow:var(--studio-shadow-med)}._tooltipWrap_u02y0_1089{position:relative;display:inline-flex}._tooltip_u02y0_1089{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:6px 10px;font-size:.8125em;white-space:nowrap;background:var(--studio-color-text);color:var(--studio-color-card);border-radius:var(--studio-radius-inner);z-index:80}._hoverCardWrap_u02y0_1104{position:relative;display:inline-flex}._hoverCard_u02y0_1104{position:absolute;top:calc(100% + 8px);left:0;z-index:70;min-width:240px;padding:var(--studio-space-4);background:var(--studio-color-card);border:1px solid var(--studio-color-border);border-radius:var(--studio-radius-container);box-shadow:var(--studio-shadow-high)}._toast_u02y0_1118{display:flex;align-items:center;justify-content:space-between;gap:var(--studio-space-3);padding:var(--studio-space-3) var(--studio-space-4);border-radius:var(--studio-radius-element);border:1px solid var(--studio-color-border);box-shadow:var(--studio-shadow-med);background:var(--studio-color-card)}._toast--success_u02y0_1129{border-color:color-mix(in srgb,var(--studio-color-success) 40%,transparent)}._toast--warning_u02y0_1130{border-color:color-mix(in srgb,var(--studio-color-warning) 40%,transparent)}._toast--danger_u02y0_1131{border-color:color-mix(in srgb,var(--studio-color-danger) 40%,transparent)}._toastDismiss_u02y0_1132{border:none;background:transparent;cursor:pointer;font-size:1.1rem}._lightbox_u02y0_1050{position:relative;z-index:120;max-width:min(90vw,960px);max-height:90vh}._lightboxImg_u02y0_1135{max-width:100%;max-height:90vh;border-radius:var(--studio-radius-container)}._lightboxClose_u02y0_1136{position:absolute;top:-12px;right:-12px;width:32px;height:32px;border-radius:999px;border:none;background:var(--studio-color-card);box-shadow:var(--studio-shadow-med);cursor:pointer}._commandPalette_u02y0_1149{position:relative;z-index:120;width:min(560px,calc(100vw - 32px));background:var(--studio-color-card);border-radius:var(--studio-radius-container);box-shadow:var(--studio-shadow-high);overflow:hidden}._commandInput_u02y0_1158{width:100%;border:none;border-bottom:1px solid var(--studio-color-border);padding:var(--studio-space-4);font-size:1rem;outline:none;background:transparent}._commandList_u02y0_1167{max-height:320px;overflow:auto;padding:4px}._commandItem_u02y0_1168{display:flex;align-items:center;gap:var(--studio-space-3);width:100%;text-align:left;border:none;background:transparent;padding:10px 12px;border-radius:var(--studio-radius-inner);cursor:pointer}._commandItem_u02y0_1168:hover{background:var(--studio-color-overlay-hover)}._commandGroup_u02y0_1181{font-size:.75em;color:var(--studio-color-text-secondary);min-width:72px}._commandEmpty_u02y0_1182{padding:var(--studio-space-4);text-align:center;color:var(--studio-color-text-secondary)}._playground_iqlfu_1{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:calc(100dvh - 56px);background:#0f1419;color:#e8eef6}._sideRail_iqlfu_9{border-right:1px solid #2a3444;padding:16px 12px;display:grid;align-content:start;gap:16px;background:#121820}._railBlock_iqlfu_18{display:grid;gap:6px}._railLabel_iqlfu_23{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#7d8da6}._railBlock_iqlfu_18 select{width:100%;background:#0f1419;color:#e8eef6;border:1px solid #2a3444;border-radius:8px;padding:8px 10px;font-size:.8125rem}._workspace_iqlfu_40{display:grid;grid-template-rows:auto 1fr;min-width:0}._toolbar_iqlfu_46{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#151b24;border-bottom:1px solid #2a3444;flex-wrap:wrap}._toolbarGroup_iqlfu_57{display:flex;align-items:center;gap:10px;flex-wrap:wrap}._playgroundTitle_iqlfu_64{font-weight:600;font-size:.95rem}._segmented_iqlfu_69{display:inline-flex;border:1px solid #2a3444;border-radius:8px;overflow:hidden}._segment_iqlfu_69,._segmentActive_iqlfu_77{border:none;background:transparent;color:#9fb0c7;padding:6px 10px;cursor:pointer}._segmentActive_iqlfu_77{background:#1a2433;color:#e8eef6}._toolbarCheck_iqlfu_90{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:#9fb0c7}._toolbarBtn_iqlfu_98{background:#1a2433;color:#e8eef6;border:1px solid #2a3444;border-radius:8px;padding:6px 10px;font-size:.8125rem;cursor:pointer}._status_iqlfu_108{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:#9fb0c7}._statusDot_iqlfu_116{width:8px;height:8px;border-radius:999px}._body_iqlfu_122{display:flex;min-height:0}._leftPanel_iqlfu_127{display:grid;grid-template-rows:auto 1fr;min-width:340px;max-width:760px;border-right:1px solid #2a3444}._leftTabs_iqlfu_135{display:flex;border-bottom:1px solid #2a3444}._leftTab_iqlfu_135,._leftTabActive_iqlfu_141{flex:1;padding:10px;border:none;background:#121820;color:#9fb0c7;cursor:pointer;font-size:.8125rem}._leftTabActive_iqlfu_141{color:#e8eef6;background:#0d1117;font-weight:600}._editor_iqlfu_157{width:100%;height:100%;min-height:0;resize:none;border:none;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;color:#d7e3f4;background:#0d1117;-moz-tab-size:2;tab-size:2}._editor_iqlfu_157:focus{outline:none}._themeEditor_iqlfu_176{padding:16px;display:grid;gap:12px;overflow:auto;background:#0d1117}._themeEditor_iqlfu_176 h3{margin:0 0 4px;font-size:.95rem}._themeEditor_iqlfu_176 label{display:grid;gap:6px;font-size:.8125rem;color:#9fb0c7}._themeEditor_iqlfu_176 select,._themeEditor_iqlfu_176 input[type=color],._themeEditor_iqlfu_176 input[type=range]{width:100%}._resizeHandle_iqlfu_202{width:6px;cursor:col-resize;background:transparent;flex-shrink:0}._resizeHandle_iqlfu_202:hover{background:#2a3444}._previewPane_iqlfu_213{flex:1;min-width:0;overflow:auto;display:grid;place-items:start center;padding:24px;background:var(--studio-color-background-body, #f8f4ed)}._previewViewport_iqlfu_223{min-height:480px;transition:width .2s ease;box-shadow:0 8px 32px #0003;border-radius:12px;overflow:hidden;background:var(--studio-color-background-body, #f8f4ed)}._previewFrame_iqlfu_232{overflow:auto;min-height:0}._previewLoading_iqlfu_237,._previewError_iqlfu_238{padding:24px;color:var(--studio-color-text-secondary, #64748b)}._previewError_iqlfu_238 pre{margin:8px 0 0;white-space:pre-wrap;font-size:.8125rem;color:#f07178}._fullscreen_iqlfu_250{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;min-height:100dvh;grid-template-columns:200px 1fr}@media(max-width:900px){._playground_iqlfu_1{grid-template-columns:1fr}._sideRail_iqlfu_9{display:none}._body_iqlfu_122{flex-direction:column}._leftPanel_iqlfu_127{width:100%!important;max-width:none;min-height:240px}._resizeHandle_iqlfu_202{display:none}}._meta_1jkpa_1{font-size:.82rem;color:var(--glz-text-muted);line-height:1.45}._meta_1jkpa_1 code{font-size:.78rem}._siteTitle_1jkpa_11{font-weight:600;font-size:.95rem}._siteKey_1jkpa_16{display:block;margin-top:.15rem;font-size:.78rem;color:var(--glz-text-muted);font-family:var(--glz-font-mono, ui-monospace, monospace)}._links_1jkpa_24{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.82rem}._links_1jkpa_24 a{white-space:nowrap}._detailRow_1jkpa_35 td{padding-top:0;padding-bottom:.85rem;border-bottom:1px solid var(--glz-border);background:#0000001f}._detailGrid_1jkpa_42{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem 1.25rem;padding:.65rem 0 .15rem}._detailBlock_1jkpa_49 h4{margin:0 0 .35rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--glz-text-muted)}._detailBlock_1jkpa_49 dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.2rem .65rem;font-size:.82rem}._detailBlock_1jkpa_49 dt{color:var(--glz-text-muted);font-weight:500}._detailBlock_1jkpa_49 dd{margin:0;word-break:break-word}._actions_1jkpa_76{display:flex;flex-wrap:wrap;gap:.35rem;align-items:flex-start}._actions_1jkpa_76 ._btnCompact_1jkpa_83{font:inherit;font-size:.78rem;padding:.32rem .55rem;border-radius:var(--glz-radius-sm);border:1px solid var(--glz-border-strong);color:var(--glz-text);background:#ffffff0d;cursor:pointer}._actions_1jkpa_76 ._btnCompact_1jkpa_83:hover:not(:disabled){border-color:var(--glz-accent);background:var(--glz-accent-dim)}._actions_1jkpa_76 ._btnCompact_1jkpa_83:disabled{opacity:.55;cursor:not-allowed}._actions_1jkpa_76 ._btnPrimary_1jkpa_104{border-color:var(--glz-warm-border);background:linear-gradient(180deg,#ff8c5a2e,#ff5a4614)}._statusLine_1jkpa_109{display:flex;flex-direction:column;gap:.15rem;font-size:.84rem}._statusSub_1jkpa_116{font-size:.78rem;color:var(--glz-text-muted)}._wrap_h9glb_1{min-height:40vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}._card_h9glb_9{width:min(100%,22rem);padding:1.5rem;border:1px solid var(--border, #333);border-radius:12px;background:var(--surface, #111);display:flex;flex-direction:column;gap:.75rem}._card_h9glb_9 h2{margin:0;font-size:1.25rem}._lead_h9glb_25{margin:0;color:var(--muted, #999);font-size:.95rem}._error_h9glb_31{margin:0;color:#f87171;font-size:.9rem}._field_h9glb_37{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}._field_h9glb_37 input{padding:.55rem .65rem;border-radius:8px;border:1px solid var(--border, #444);background:var(--bg, #0a0a0a);color:inherit}._btn_h9glb_52{margin-top:.25rem;padding:.6rem .75rem;border-radius:8px;border:none;background:var(--accent, #6366f1);color:#fff;font-weight:600;cursor:pointer}._btn_h9glb_52:disabled{opacity:.6;cursor:default}:root{color-scheme:dark;--glz-font: "Segoe UI", system-ui, -apple-system, sans-serif;--glz-bg: #121820;--glz-bg-main: #1a2433;--glz-bg-panel: rgba(38, 52, 70, .82);--glz-bg-panel-solid: #263446;--glz-bg-input: rgba(12, 18, 28, .75);--glz-sidebar-from: #1b2a3a;--glz-sidebar-to: #152230;--glz-sidebar-active: rgba(61, 168, 222, .14);--glz-border: rgba(255, 255, 255, .07);--glz-border-strong: rgba(255, 255, 255, .13);--glz-border-highlight: rgba(77, 184, 232, .35);--glz-shadow: 0 10px 40px rgba(0, 0, 0, .4);--glz-shadow-sm: 0 2px 14px rgba(0, 0, 0, .28);--glz-shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .06);--glz-text: #e8eef6;--glz-muted: #8b9bb5;--glz-accent: #4db8e8;--glz-accent-hover: #6dcaf0;--glz-accent-dim: rgba(77, 184, 232, .18);--glz-primary-from: #3a9fd4;--glz-primary-to: #2d7fb8;--glz-warm-from: #ff9a56;--glz-warm-mid: #ff6b4a;--glz-warm-to: #f04a62;--glz-warm-glow: rgba(255, 107, 74, .45);--glz-warm-dim: rgba(255, 120, 80, .16);--glz-warm-border: rgba(255, 140, 90, .55);--glz-glass: rgba(255, 255, 255, .07);--glz-glass-strong: rgba(255, 255, 255, .12);--glz-glass-edge: rgba(255, 255, 255, .18);--glz-success: #3dd68c;--glz-warn: #e8b84a;--glz-danger: #f07178;--glz-radius: 12px;--glz-radius-sm: 8px;--glz-radius-lg: 16px;--glz-radius-xl: 20px;--glz-shadow-glow: 0 0 28px var(--glz-warm-glow);--glz-shadow-float: 0 14px 40px rgba(0, 0, 0, .45);--bg: var(--glz-bg-input);--bg-elevated: var(--glz-bg-panel-solid);--border: var(--glz-border-strong);--text: var(--glz-text);--muted: var(--glz-muted);--accent: var(--glz-accent);--accent-dim: var(--glz-accent-dim);font-family:var(--glz-font);line-height:1.5;font-weight:400;color:var(--glz-text);background:var(--glz-bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--glz-bg);-webkit-font-smoothing:antialiased}a{color:var(--glz-accent);text-decoration:none}a:hover{color:var(--glz-accent-hover)}button,input,select,textarea{font:inherit}button{cursor:pointer;color:var(--glz-text);background:linear-gradient(180deg,#ffffff1a,#ffffff08);border:1px solid var(--glz-glass-edge);border-radius:var(--glz-radius-sm);padding:.45rem .9rem;box-shadow:var(--glz-shadow-sm),inset 0 1px #ffffff1a;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s}button:hover:not(:disabled){border-color:var(--glz-warm-border);background:var(--glz-warm-dim);box-shadow:var(--glz-shadow-sm),0 0 0 1px #ff78501f}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{color:var(--glz-text);background:var(--glz-bg-input);border:1px solid var(--glz-glass-edge);border-radius:var(--glz-radius-sm);padding:.5rem .7rem;box-shadow:inset 0 2px 6px #00000059,inset 0 1px #ffffff0a}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--glz-warm-border);box-shadow:inset 0 2px 6px #00000059,0 0 0 2px var(--glz-warm-dim),0 0 18px #ff6b4a26}code{font-family:ui-monospace,monospace;font-size:.88em;padding:.1em .35em;border-radius:4px;background:#00000040;border:1px solid var(--glz-border)}.overlay-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.overlay-scroll.is-scrolling{scrollbar-color:rgba(255,255,255,.32) transparent}.overlay-scroll::-webkit-scrollbar{width:9px;height:9px}.overlay-scroll::-webkit-scrollbar-track{background:transparent}.overlay-scroll::-webkit-scrollbar-thumb{background-color:transparent;border-radius:999px;border:2px solid transparent;background-clip:content-box;transition:background-color .3s ease}.overlay-scroll.is-scrolling::-webkit-scrollbar-thumb{background-color:#ffffff52}.overlay-scroll.is-scrolling::-webkit-scrollbar-thumb:hover{background-color:#ffffff73}
