:root{--ec-neutral-0:#fbfaf7;--ec-neutral-1:#f5f3ed;--ec-neutral-2:#edeae3;--ec-neutral-3:#e4e0d7;--ec-neutral-4:#cfc9bc;--ec-neutral-5:#aeaaa0;--ec-neutral-6:#8c8880;--ec-neutral-7:#63615b;--ec-neutral-8:#4a4741;--ec-neutral-9:#2d2a25;--ec-neutral-10:#1d1b17;--ec-neutral-11:#0e0d0b;--ec-accent:#6c3aed;--ec-accent-hover:#5b2fd4;--ec-accent-active:#4c1d95;--ec-accent-light:#a78bfa;--ec-accent-light-rgb:167, 139, 250;--ec-accent-rgb:108, 58, 237;--ec-red:#d70015;--ec-red-hover:#be123c;--ec-red-rgb:215, 0, 21;--ec-green:#1e7b35;--ec-green-rgb:30, 123, 53;--ec-amber:#a85d00;--ec-amber-rgb:168, 93, 0;--ec-blue:#0663c7;--ec-blue-rgb:6, 99, 199;--ec-family-overview:#6c3aed;--ec-family-work:#157f3d;--ec-family-time:#00668f;--ec-family-kitchen:#c2410c;--ec-family-money:#0f766e;--ec-family-people:#ce2a63;--ec-family-health:#9e1e88;--ec-family-records:#42587e;--ec-family-neutral:#677079;--ec-family-overview-lift:#a78bfa;--ec-family-work-lift:#4ade80;--ec-family-time-lift:#0ba5e9;--ec-family-kitchen-lift:#fb923c;--ec-family-money-lift:#14b8a6;--ec-family-people-lift:#ec4899;--ec-family-health-lift:#d946ef;--ec-family-records-lift:#3b82f6;--ec-family-neutral-lift:#9ca3af;--ec-space-1:4px;--ec-space-2:8px;--ec-space-3:12px;--ec-space-4:16px;--ec-space-5:20px;--ec-space-6:24px;--ec-space-8:32px;--ec-space-10:40px;--ec-space-12:48px;--ec-space-16:64px;--ec-radius-2xs:2px;--ec-radius-xs:4px;--ec-radius-sm:10px;--ec-radius-md:12px;--ec-radius-lg:16px;--ec-radius-xl:26px;--ec-radius-full:9999px;--ec-glass-strength:1;--ec-blur-2xs:blur(2px);--ec-blur-xs:blur(6px);--ec-blur-sm:blur(10px);--ec-blur-md:blur(20px);--ec-blur-lg:blur(32px);--ec-duration-xs:.12s;--ec-duration-sm:.15s;--ec-duration-md:.2s;--ec-duration-lg:.25s;--ec-duration-xl:.3s;--ec-ease-out:cubic-bezier(.16, 1, .3, 1);--ec-ease-glass:cubic-bezier(.34, 1.56, .64, 1);--ec-z-sticky:10;--ec-z-dropdown:50;--ec-z-nav:100;--ec-z-modal:200;--ec-z-toast:300;--ec-nav-height:60px;--ec-sidebar-width:224px;--ec-sidebar-width-collapsed:58px;--ec-fab-size:52px;--ec-photo-thumb:72px;--ec-control-h:36px;--ec-dot-size:10px;--ec-content-max:1400px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--ec-color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--ec-neutral-10));--ec-color-surface-alt:var(--lightningcss-light,var(--ec-neutral-0))var(--lightningcss-dark,var(--ec-neutral-9));--ec-color-page:var(--lightningcss-light,var(--ec-neutral-1))var(--lightningcss-dark,var(--ec-neutral-11));--ec-color-border:var(--lightningcss-light,var(--ec-neutral-3))var(--lightningcss-dark,var(--ec-neutral-9));--ec-color-border-strong:var(--lightningcss-light,var(--ec-neutral-4))var(--lightningcss-dark,var(--ec-neutral-8));--ec-color-text:var(--lightningcss-light,var(--ec-neutral-10))var(--lightningcss-dark,var(--ec-neutral-1));--ec-color-text-secondary:var(--lightningcss-light,var(--ec-neutral-7))var(--lightningcss-dark,var(--ec-neutral-4));--ec-color-text-muted:var(--lightningcss-light,var(--ec-neutral-6))var(--lightningcss-dark,var(--ec-neutral-5));--ec-color-on-accent:#fff;--ec-color-family-overview:var(--lightningcss-light,var(--ec-family-overview))var(--lightningcss-dark,var(--ec-family-overview-lift));--ec-color-family-work:var(--lightningcss-light,var(--ec-family-work))var(--lightningcss-dark,var(--ec-family-work-lift));--ec-color-family-time:var(--lightningcss-light,var(--ec-family-time))var(--lightningcss-dark,var(--ec-family-time-lift));--ec-color-family-kitchen:var(--lightningcss-light,var(--ec-family-kitchen))var(--lightningcss-dark,var(--ec-family-kitchen-lift));--ec-color-family-money:var(--lightningcss-light,var(--ec-family-money))var(--lightningcss-dark,var(--ec-family-money-lift));--ec-color-family-people:var(--lightningcss-light,var(--ec-family-people))var(--lightningcss-dark,var(--ec-family-people-lift));--ec-color-family-health:var(--lightningcss-light,var(--ec-family-health))var(--lightningcss-dark,var(--ec-family-health-lift));--ec-color-family-records:var(--lightningcss-light,var(--ec-family-records))var(--lightningcss-dark,var(--ec-family-records-lift));--ec-color-family-neutral:var(--lightningcss-light,var(--ec-family-neutral))var(--lightningcss-dark,var(--ec-family-neutral-lift));--ec-color-brand:var(--ec-accent);--ec-color-on-brand:#fff;--ec-color-on-media:#fff;--ec-color-accent:var(--lightningcss-light,var(--ec-accent))var(--lightningcss-dark,var(--ec-accent-light));--ec-color-accent-hover:var(--lightningcss-light,var(--ec-accent-hover))var(--lightningcss-dark,#c4b5fd);--ec-color-accent-active:var(--lightningcss-light,var(--ec-accent-active))var(--lightningcss-dark,#ddd6fe);--ec-color-accent-soft:var(--lightningcss-light,rgba(var(--ec-accent-rgb), .08))var(--lightningcss-dark,rgba(var(--ec-accent-light-rgb), .16));--ec-color-accent-soft-strong:var(--lightningcss-light,rgba(var(--ec-accent-rgb), .15))var(--lightningcss-dark,rgba(var(--ec-accent-light-rgb), .28));--ec-color-danger:var(--lightningcss-light,var(--ec-red))var(--lightningcss-dark,#ff6b6b);--ec-color-danger-hover:var(--lightningcss-light,var(--ec-red-hover))var(--lightningcss-dark,#ff8787);--ec-color-danger-soft:var(--lightningcss-light,rgba(var(--ec-red-rgb), .08))var(--lightningcss-dark,rgba(var(--ec-red-rgb), .22));--ec-color-success:var(--lightningcss-light,var(--ec-green))var(--lightningcss-dark,#4ade80);--ec-color-success-soft:var(--lightningcss-light,rgba(var(--ec-green-rgb), .12))var(--lightningcss-dark,rgba(var(--ec-green-rgb), .24));--ec-color-warning:var(--lightningcss-light,var(--ec-amber))var(--lightningcss-dark,#fbbf24);--ec-color-warning-soft:var(--lightningcss-light,rgba(var(--ec-amber-rgb), .14))var(--lightningcss-dark,rgba(var(--ec-amber-rgb), .26));--ec-color-info:var(--lightningcss-light,var(--ec-blue))var(--lightningcss-dark,#60a5fa);--ec-color-info-soft:var(--lightningcss-light,rgba(var(--ec-blue-rgb), .12))var(--lightningcss-dark,rgba(var(--ec-blue-rgb), .24));--ec-color-overlay-weak:var(--lightningcss-light,#0003)var(--lightningcss-dark,#0006);--ec-color-overlay-medium:var(--lightningcss-light,#00000059)var(--lightningcss-dark,#0009);--ec-color-overlay-strong:var(--lightningcss-light,#0000008c)var(--lightningcss-dark,#000000b8);--ec-color-overlay-heavy:var(--lightningcss-light,#000000bf)var(--lightningcss-dark,#000000d9);--ec-glass-bg:var(--lightningcss-light,#fafafcdb)var(--lightningcss-dark,#1d1b17db);--ec-glass-border:var(--lightningcss-light,#ffffffa6)var(--lightningcss-dark,#ffffff1f);--ec-glass-highlight:var(--lightningcss-light,#ffffff80)var(--lightningcss-dark,#ffffff14);--module-accent:var(--ec-color-family-overview);--nc-primary:var(--ec-color-accent);--nc-primary-hover:var(--ec-color-accent-hover);--nc-primary-active:var(--ec-color-accent-active);--nc-primary-soft:var(--ec-color-accent-soft);--nc-primary-soft-strong:var(--ec-color-accent-soft-strong);--nc-danger:var(--ec-color-danger);--nc-danger-hover:var(--ec-color-danger-hover);--nc-danger-soft:var(--ec-color-danger-soft);--nc-text:var(--ec-color-text);--nc-text-secondary:var(--ec-color-text-secondary);--nc-text-muted:var(--ec-color-text-muted);--nc-border:var(--ec-color-border);--nc-border-strong:var(--ec-color-border-strong);--nc-surface:var(--ec-color-surface);--nc-surface-alt:var(--ec-color-surface-alt);--nc-page:var(--ec-color-page);--nc-success:var(--ec-color-success);--nc-success-soft:var(--ec-color-success-soft);--nc-warning:var(--ec-color-warning);--nc-warning-soft:var(--ec-color-warning-soft);--nc-info:var(--ec-color-info);--nc-info-soft:var(--ec-color-info-soft);--nc-overlay-weak:var(--ec-color-overlay-weak);--nc-overlay-medium:var(--ec-color-overlay-medium);--nc-overlay-strong:var(--ec-color-overlay-strong);--nc-overlay-heavy:var(--ec-color-overlay-heavy);--nc-on-primary:var(--ec-color-on-accent);--nc-scannable-surface:#fff;--nc-space-2:2px;--nc-space-4:var(--ec-space-1);--nc-space-6:6px;--nc-space-8:var(--ec-space-2);--nc-space-10:10px;--nc-space-12:var(--ec-space-3);--nc-space-14:14px;--nc-space-16:var(--ec-space-4);--nc-space-20:var(--ec-space-5);--nc-space-24:var(--ec-space-6);--nc-space-32:var(--ec-space-8);--nc-space-48:var(--ec-space-12);--nc-control-height:var(--ec-control-h);--nc-radius-xs:4px;--nc-radius-sm:8px;--nc-radius-md:12px;--nc-radius-lg:20px;--nc-radius-full:999px;--nc-radius-circle:50%;--nc-shadow-sm:0 1px 2px #4c1d950d, 0 1px 3px #4c1d950f;--nc-shadow-md:0 4px 14px #4c1d951a, 0 2px 5px #4c1d950f;--nc-shadow-lg:0 24px 60px #1e0a3c40;--nc-shadow-overlay:0 12px 32px var(--nc-overlay-medium);--nc-ring:0 0 0 3px var(--nc-primary-soft-strong);--nc-font-xs:.6875rem;--nc-font-sm:.8125rem;--nc-font-base:.9375rem;--nc-font-md:1.0625rem;--nc-font-lg:1.25rem;--nc-font-xl:1.375rem;--nc-font-2xl:2.125rem;--type-micro:var(--nc-font-xs);--type-caption:var(--nc-font-sm);--type-secondary:var(--nc-font-base);--type-body:var(--nc-font-md);--type-card-title:var(--nc-font-md);--type-section-title:var(--nc-font-lg);--type-toolbar-title:var(--nc-font-xl);--type-hero:var(--nc-font-2xl);--nc-line-tight:1.21;--nc-line-base:1.47;--nc-line-relaxed:1.6;--nc-tracking-tight:-.015em;--nc-tracking-label:.05em;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;font:var(--type-body) / var(--nc-line-base) var(--sans);color:var(--nc-text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--nc-page);min-height:100dvh;margin:0}#app{min-height:100dvh}h1,h2,h3,p,dl,dd{margin:0}button{font:inherit;color:inherit}.nc-brand{align-items:center;gap:var(--nc-space-8);display:inline-flex}.nc-brand-word{font-weight:700;font-size:var(--nc-font-lg);letter-spacing:-.01em;color:inherit}.nc-login-screen{min-height:100dvh;padding:var(--nc-space-20);background:radial-gradient(circle at 15% 15%, #ffffff29, transparent 45%), radial-gradient(circle at 85% 80%, #ffc8ff1f, transparent 40%),  linear-gradient(155deg, var(--ec-accent) 0%, var(--ec-accent-active) 55%, color-mix(in srgb, var(--ec-accent-active) 55%, #000) 100%);justify-content:center;align-items:center;display:flex}.nc-login-card{background:var(--nc-surface);border-radius:var(--nc-radius-lg);width:min(380px,100%);box-shadow:var(--nc-shadow-lg);padding:var(--nc-space-48) var(--nc-space-32);gap:var(--nc-space-16);flex-direction:column;display:flex}.nc-login-logo{margin-bottom:var(--nc-space-4);justify-content:center;display:flex}.nc-login-logo .nc-brand-word{font-size:var(--nc-font-2xl)}.nc-login-tagline{text-align:center;color:var(--nc-text-muted);margin-bottom:var(--nc-space-6);font-size:var(--nc-font-md)}.nc-login-error{align-items:center;gap:var(--nc-space-8);color:var(--nc-danger);background:var(--nc-danger-soft);border-radius:var(--nc-radius-sm);padding:var(--nc-space-10) var(--nc-space-12);font-size:var(--nc-font-base);margin:0;display:flex}.nc-login-links{justify-content:space-between;gap:var(--nc-space-12);display:flex}.nc-login-link{color:var(--nc-primary);font:inherit;font-size:var(--nc-font-base);cursor:pointer;background:0 0;border:none;padding:0}.nc-login-link:hover{color:var(--nc-primary-hover);text-decoration:underline}.nc-login-submit{width:100%;margin-top:var(--nc-space-8);padding:var(--nc-space-10) var(--nc-space-16);justify-content:center}.nc-user-menu-wrapper{flex:none;position:relative}.nc-user-button{align-items:center;gap:var(--nc-space-10);color:var(--nc-on-primary);padding:var(--nc-space-6) var(--nc-space-12) var(--nc-space-6) var(--nc-space-6);border-radius:var(--nc-radius-full);cursor:pointer;background:0 0;border:none;font-weight:500;transition:background .15s;display:flex}.nc-user-button:hover{background:#ffffff1f}.nc-avatar{width:30px;height:30px;font-size:var(--nc-font-xs);letter-spacing:.01em;background:#ffffff38;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.nc-avatar.large{width:56px;height:56px;font-size:var(--nc-font-xl);color:var(--nc-on-primary)}.nc-user-menu{background:var(--nc-surface);color:var(--nc-text);border-radius:var(--nc-radius-md);box-shadow:var(--nc-shadow-md);border:1px solid var(--nc-border);padding:var(--nc-space-6);min-width:190px;max-width:calc(100vw - var(--nc-space-32));z-index:20;max-height:70dvh;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.nc-user-menu-footer{margin:var(--nc-space-6) 0 0;padding:var(--nc-space-6) var(--nc-space-10) 0;border-top:1px solid var(--nc-border);color:var(--nc-text-muted);font-size:var(--nc-font-xs)}.nc-user-menu button{align-items:center;gap:var(--nc-space-10);text-align:left;width:100%;padding:var(--nc-space-8) var(--nc-space-10);border-radius:var(--nc-radius-sm);cursor:pointer;background:0 0;border:none;display:flex}.nc-user-menu button:hover{background:var(--nc-surface-alt)}.nc-content{flex:auto;min-width:0;min-height:0;display:flex}.nc-app-main{padding:var(--nc-space-24) var(--nc-space-32);flex:auto;min-width:0;overflow-y:auto}.nc-calendar-list{gap:var(--nc-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nc-calendar-list li{align-items:center;gap:var(--nc-space-10);padding:var(--nc-space-6) var(--nc-space-6);border-radius:var(--nc-radius-sm);font-size:var(--nc-font-md);font-weight:500;display:flex}.nc-color-dot{width:var(--ec-dot-size);height:var(--ec-dot-size);border-radius:var(--nc-radius-circle);background:var(--nc-primary);flex:none}.nc-calendar-list-item{align-items:center;gap:var(--nc-space-8);cursor:pointer;flex:auto;min-width:0;display:flex}.nc-calendar-list-item input[type=checkbox]{accent-color:var(--nc-primary);flex:none}.nc-calendar-list-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nc-new-calendar-form{align-items:center;gap:var(--nc-space-6);display:flex}.nc-new-calendar-form input[type=text]{flex:auto}.nc-new-calendar-form input[type=color]{border:1px solid var(--nc-border-strong);border-radius:var(--nc-radius-sm);cursor:pointer;flex:none;width:28px;height:28px;padding:0}.nc-error-banner{align-items:center;gap:var(--nc-space-8);background:var(--nc-danger-soft);color:var(--nc-danger);border-radius:var(--nc-radius-sm);padding:var(--nc-space-10) var(--nc-space-14);margin-bottom:var(--nc-space-16);font-size:var(--nc-font-md);display:flex}.nc-panel{background:var(--nc-surface);border:1px solid var(--nc-border);border-radius:var(--nc-radius-lg);padding:var(--nc-space-20);box-shadow:var(--nc-shadow-sm);margin-bottom:var(--nc-space-24)}.nc-panel h2{font-size:var(--nc-font-md);margin-bottom:var(--nc-space-14);font-weight:700}.nc-section-title{font-size:var(--nc-font-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--nc-text-muted);margin:0 0 var(--nc-space-14) var(--nc-space-2);font-weight:600}.nc-state{justify-content:center;align-items:center;gap:var(--nc-space-12);padding:var(--nc-space-48) var(--nc-space-20);color:var(--nc-text-muted);text-align:center;font-size:var(--nc-font-md);flex-direction:column;display:flex}.nc-state svg{opacity:.55}.nc-spinner{border:2.5px solid var(--nc-border);border-top-color:var(--nc-primary);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite nc-spin}@keyframes nc-spin{to{transform:rotate(360deg)}}.nc-toolbar-shell{z-index:var(--ec-z-dropdown);margin-bottom:var(--nc-space-16);padding-bottom:var(--nc-space-16);border-bottom:1px solid var(--nc-border);position:relative;container:nc-toolbar/inline-size}.nc-toolbar{align-items:center;gap:var(--nc-space-16);flex-wrap:nowrap;min-width:0;display:flex}.nc-toolbar-lead{align-items:center;gap:var(--nc-space-4);flex:none;display:flex}.nc-toolbar-gap{flex:auto;min-width:0}.nc-toolbar-meta{align-items:center;gap:var(--ec-space-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ec-color-text-muted);font-size:var(--nc-font-sm);flex:0 auto;display:flex;overflow:hidden}.nc-toolbar-chip{width:var(--nc-control-height);height:var(--nc-control-height);border-radius:var(--ec-radius-md);background:color-mix(in srgb, var(--module-accent) 12%, transparent);color:var(--module-accent);flex:none;justify-content:center;align-items:center;display:flex}.nc-segmented{min-height:var(--nc-control-height);border-radius:var(--ec-radius-full);background:var(--ec-color-surface-alt);flex:none;gap:2px;padding:2px;display:flex}.nc-segmented-item{padding:var(--nc-space-6) var(--nc-space-12);border-radius:var(--ec-radius-full);color:var(--ec-color-text-secondary);cursor:pointer;font-size:var(--nc-font-sm);white-space:nowrap;background:0 0;border:none}.nc-segmented-item:hover{color:var(--ec-color-text)}.nc-segmented-item.active{background:var(--ec-color-surface);color:var(--ec-color-text);box-shadow:var(--nc-shadow-sm);font-weight:600}.nc-toolbar-menu{align-items:center;gap:var(--nc-space-6);min-height:var(--nc-control-height);padding:var(--nc-space-6) var(--nc-space-12);border:1px solid var(--nc-border);border-radius:var(--ec-radius-md);background:var(--ec-color-surface);color:var(--ec-color-text);cursor:pointer;font-size:var(--nc-font-sm);display:inline-flex}.nc-toolbar-menu:hover{border-color:var(--nc-border-strong)}.nc-toolbar-menu-wrapper{position:relative}.nc-toolbar-menu-value{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;overflow:hidden}.nc-toolbar-menu-panel{top:calc(100% + var(--nc-space-6));z-index:var(--ec-z-dropdown);min-width:220px;max-width:calc(100vw - var(--nc-space-32));max-height:60dvh;padding:var(--nc-space-8);border:1px solid var(--nc-border);border-radius:var(--ec-radius-md);background:var(--ec-color-surface);box-shadow:var(--nc-shadow-lg);position:absolute;right:0;overflow-y:auto}.nc-panel{gap:var(--nc-space-12);padding:var(--nc-space-16);flex-direction:column;display:flex}.nc-panel-header{align-items:center;gap:var(--nc-space-8);display:flex}.nc-panel-header h3{font-size:var(--nc-font-md);flex:auto;margin:0;font-weight:600}.nc-panel-chip{border-radius:var(--ec-radius-md);background:color-mix(in srgb, var(--panel-accent) 14%, transparent);width:26px;height:26px;color:var(--panel-accent);flex:none;justify-content:center;align-items:center;display:flex}.nc-panel-link{color:var(--nc-primary);cursor:pointer;font-size:var(--nc-font-sm);background:0 0;border:none;font-weight:600}.nc-panel-link:hover{text-decoration:underline}.nc-panel-link:focus-visible{box-shadow:var(--nc-ring);border-radius:var(--ec-radius-sm);outline:none}.nc-panel-footer{padding-top:var(--nc-space-8);border-top:1px solid var(--nc-border);color:var(--ec-color-text-muted);font-size:var(--nc-font-sm);margin-top:auto}.nc-stat{gap:var(--nc-space-2);flex-direction:column;display:flex}.nc-stat-label{font-size:var(--nc-font-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ec-color-text-muted);font-weight:600}.nc-stat-value{font-size:var(--nc-font-xl);color:var(--ec-color-text);font-weight:700;line-height:1.1}.nc-stat-hint{font-size:var(--nc-font-sm);color:var(--ec-color-text-muted)}.nc-meter{height:6px;margin-top:var(--nc-space-6);border-radius:var(--nc-radius-full);background:var(--ec-color-surface-alt);overflow:hidden}.nc-meter span{border-radius:var(--nc-radius-full);background:var(--module-accent);height:100%;display:block}.nc-meter.over span{background:var(--ec-color-danger)}.nc-segmented-item:focus-visible,.nc-toolbar-menu:focus-visible{box-shadow:var(--nc-ring);outline:none}.nc-toolbar-actions{align-items:center;gap:var(--nc-space-8);flex:none;display:flex}.nc-toolbar-end{align-items:center;gap:var(--nc-space-16);flex:none;display:flex}.nc-toolbar-nav{align-items:center;gap:var(--nc-space-6);display:flex}.nc-toolbar .nc-button,.nc-toolbar .nc-search,.nc-toolbar .nc-toolbar-menu,.nc-toolbar .nc-segmented,.nc-toolbar .nc-input,.nc-toolbar .nc-select{height:var(--nc-control-height);font-size:var(--nc-font-base);padding-block:0}.nc-toolbar .nc-segmented-item{font-size:inherit;padding-block:0}.nc-toolbar .nc-search input{min-width:0}.nc-toolbar-actions>*,.nc-toolbar-end>*{flex:none}.nc-toolbar-title{font-size:var(--type-toolbar-title);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-weight:700;overflow:hidden}.nc-month-grid{gap:var(--nc-space-2);background:var(--nc-border);border:1px solid var(--nc-border);border-radius:var(--nc-radius-md);box-shadow:var(--nc-shadow-sm);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.nc-weekday{background:var(--nc-surface-alt);padding:var(--nc-space-8) var(--nc-space-10);font-size:var(--nc-font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--nc-text-muted);text-align:center;font-weight:600}.nc-week{gap:var(--nc-space-2);grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative}.nc-banner-spacer{height:calc(var(--banner-lanes,0) * 21px);flex:none}.nc-week-banners{gap:var(--nc-space-2) var(--nc-space-2);padding:0 var(--nc-space-2);pointer-events:none;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:19px;display:grid;position:absolute;top:29px;left:0;right:0}.nc-event-banner{pointer-events:auto;border-radius:var(--nc-radius-sm);min-width:0;padding:var(--nc-space-2) var(--nc-space-8);font-size:var(--nc-font-xs);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:color-mix(in srgb, var(--banner-color,var(--nc-primary)) 18%, var(--nc-surface));height:19px;color:var(--banner-color,var(--nc-primary));border:none;align-items:center;font-weight:600;transition:filter .12s;display:flex;overflow:hidden}.nc-event-banner:hover{filter:brightness(.92)}.nc-day-cell{background:var(--nc-surface);min-height:108px;padding:var(--nc-space-6);gap:var(--nc-space-4);cursor:pointer;flex-direction:column;transition:background .15s;display:flex}.nc-day-cell:hover{background:var(--nc-primary-soft)}.nc-day-cell.muted{background:var(--nc-surface-alt);color:var(--nc-text-muted)}.nc-day-cell.muted:hover{background:var(--nc-primary-soft)}.nc-day-number{font-size:var(--nc-font-sm);color:var(--nc-text-secondary);align-self:flex-end;font-weight:600}.nc-day-cell.today .nc-day-number{background:var(--nc-primary);width:22px;height:22px;color:var(--nc-on-primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.nc-day-events{gap:var(--nc-space-2);flex-direction:column;display:flex;overflow:hidden}.nc-event-chip{align-items:center;gap:var(--nc-space-4);text-align:left;background:var(--nc-primary-soft-strong);width:100%;color:var(--nc-primary-active);border-radius:var(--nc-radius-sm);padding:var(--nc-space-2) var(--nc-space-6);font-size:var(--nc-font-xs);cursor:pointer;border:none;font-weight:500;transition:background .12s,color .12s;display:flex}.nc-event-chip:hover{background:var(--nc-primary);color:var(--nc-on-primary)}.nc-event-dot{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.nc-event-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nc-event-more{font-size:var(--nc-font-xs);color:var(--nc-text-muted);padding:0 var(--nc-space-6)}.nc-list{gap:var(--nc-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nc-list-row{align-items:center;gap:var(--nc-space-10);border-radius:var(--nc-radius-sm);width:100%;padding:var(--nc-space-8);text-align:left;cursor:pointer;background:0 0;border:none;transition:background .12s;display:flex}.nc-list-row:hover{background:var(--nc-surface-alt)}.nc-list-row.active{background:var(--nc-primary-soft-strong)}.nc-list-row .nc-avatar{color:var(--nc-on-primary)}.nc-list-main{text-align:left;flex-direction:column;flex:auto;min-width:0;display:flex}.nc-list-main strong{font-size:var(--nc-font-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.nc-list-main small,.nc-list-main .nc-muted{color:var(--nc-text-muted);font-size:var(--nc-font-sm);text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere;min-width:0;overflow:hidden}.nc-detail-back{display:none}.nc-master-detail{gap:var(--nc-space-24);grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}.nc-detail-header{align-items:center;gap:var(--nc-space-16);margin-bottom:var(--nc-space-24);padding-bottom:var(--nc-space-20);border-bottom:1px solid var(--nc-border);display:flex}.nc-detail-header .nc-avatar{box-shadow:var(--nc-shadow-sm)}.nc-detail-heading{flex:auto;min-width:0}.nc-detail-heading h2{font-size:var(--nc-font-2xl);letter-spacing:-.01em;font-weight:700}.nc-detail-actions{align-items:center;gap:var(--nc-space-8);flex-wrap:wrap;display:flex}.nc-muted{color:var(--nc-text-muted)}.nc-detail-fields{gap:var(--nc-space-6);flex-direction:column;max-width:440px;display:flex}.nc-detail-fields div{align-items:center;gap:var(--nc-space-14);padding:var(--nc-space-10) var(--nc-space-4);border-radius:var(--nc-radius-sm);display:flex}.nc-detail-fields dt{color:var(--nc-text-muted);flex:none;display:flex}.nc-detail-fields dd{color:var(--nc-text);font-size:var(--nc-font-md);overflow-wrap:anywhere;min-width:0}.nc-muted-small{color:var(--nc-text-muted);font-size:var(--nc-font-sm)}.nc-mfa-state{align-items:center;gap:var(--nc-space-8);color:var(--nc-success);background:var(--nc-success-soft);border-radius:var(--nc-radius-sm);padding:var(--nc-space-10) var(--nc-space-12);font-size:var(--nc-font-base);margin:0;display:flex}.nc-qr{background:var(--nc-scannable-surface);border:1px solid var(--nc-border);border-radius:var(--nc-radius-md);padding:var(--nc-space-12);justify-content:center;display:flex}.nc-qr :global(svg){width:200px;max-width:100%;height:200px}.nc-manual-secret summary{cursor:pointer;color:var(--nc-primary);font-size:var(--nc-font-base)}.nc-manual-secret code{font-family:var(--mono);font-size:var(--nc-font-md);letter-spacing:.08em;word-break:break-all;background:var(--nc-surface-alt);border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);padding:var(--nc-space-10);display:block}.nc-backup-codes{gap:var(--nc-space-8);padding:var(--nc-space-12);background:var(--nc-surface-alt);border:1px solid var(--nc-border);border-radius:var(--nc-radius-md);grid-template-columns:repeat(2,1fr);margin:0;list-style:none;display:grid}.nc-backup-codes li{font-family:var(--mono);font-size:var(--nc-font-md);letter-spacing:.06em;text-align:center;-webkit-user-select:all;user-select:all}.nc-group-nav{gap:var(--nc-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nc-group-nav-row{align-items:center;gap:var(--nc-space-2);display:flex}.nc-group-nav-item{justify-content:space-between;align-items:center;gap:var(--nc-space-8);border-radius:var(--nc-radius-sm);padding:var(--nc-space-8) var(--nc-space-10);text-align:left;cursor:pointer;font-size:var(--nc-font-md);background:0 0;border:none;flex:auto;min-width:0;display:flex}.nc-group-nav-item span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nc-group-nav-item:hover{background:var(--nc-surface-alt)}.nc-group-nav-item.active{background:var(--nc-primary-soft-strong);color:var(--nc-primary-active);font-weight:600}.nc-group-count{color:var(--nc-text-muted);font-size:var(--nc-font-sm);flex:none}.nc-group-nav-item.active .nc-group-count{color:inherit}.nc-group-delete{flex:none;width:26px;height:26px}.nc-text-button{align-items:center;gap:var(--nc-space-6);color:var(--nc-text-muted);font-size:var(--nc-font-base);padding:var(--nc-space-6) var(--nc-space-4);cursor:pointer;background:0 0;border:none;font-weight:500;display:inline-flex}.nc-text-button:hover{color:var(--nc-primary)}.nc-new-group-form input{font:inherit;border:1px solid var(--nc-border-strong);border-radius:var(--nc-radius-sm);width:100%;padding:var(--nc-space-6) var(--nc-space-8);font-size:var(--nc-font-base)}.nc-search{align-items:center;gap:var(--nc-space-8);padding:var(--nc-space-6) var(--nc-space-12);border:1px solid var(--nc-border);border-radius:var(--nc-radius-full);color:var(--nc-text-muted);background:var(--nc-surface);display:flex}.nc-search input{font:inherit;color:var(--nc-text);background:0 0;border:none;outline:none;width:160px}.nc-table-wrap{background:var(--nc-surface);border:1px solid var(--nc-border);border-radius:var(--nc-radius-md);box-shadow:var(--nc-shadow-sm);overflow-x:auto}.nc-badge{align-items:center;gap:var(--nc-space-4);font-size:var(--nc-font-xs);color:var(--nc-primary);background:var(--nc-primary-soft);padding:var(--nc-space-2) var(--nc-space-8);border-radius:var(--nc-radius-full);flex-shrink:0;font-weight:600;display:inline-flex}.nc-table{border-collapse:collapse;width:100%;font-size:var(--nc-font-base)}.nc-table th{text-align:left;font-size:var(--nc-font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--nc-text-muted);padding:var(--nc-space-12) var(--nc-space-14);border-bottom:1px solid var(--nc-border);white-space:nowrap;font-weight:600}.nc-table td{padding:var(--nc-space-8) var(--nc-space-14);border-bottom:1px solid var(--nc-border);vertical-align:middle}@media (width<=1023px){.nc-table .secondary{display:none}}.nc-table th{text-overflow:ellipsis;overflow:hidden}.nc-table tbody tr:last-child td{border-bottom:none}.nc-table tbody tr:hover{background:var(--nc-surface-alt)}.nc-row-disabled{opacity:.55}.nc-user-cell{align-items:center;gap:var(--nc-space-10);min-width:180px;display:flex}.nc-user-cell-text{flex-direction:column;min-width:0;display:flex}.nc-user-cell-text small{color:var(--nc-text-muted);font-size:var(--nc-font-sm)}.nc-inline-input{border-radius:var(--nc-radius-sm);font:inherit;color:var(--nc-text);padding:var(--nc-space-4) var(--nc-space-6);margin-left:-var(--nc-space-6);background:0 0;border:1px solid #0000;min-width:120px}.nc-inline-input:hover{border-color:var(--nc-border)}.nc-inline-input:focus{border-color:var(--nc-primary);background:var(--nc-surface);box-shadow:0 0 0 3px var(--nc-primary-soft-strong);outline:none}.nc-group-chips{align-items:center;gap:var(--nc-space-4);flex-wrap:wrap;min-width:160px;display:flex}.nc-group-chip{align-items:center;gap:var(--nc-space-4);background:var(--nc-surface-alt);border:1px solid var(--nc-border);border-radius:var(--nc-radius-full);padding:var(--nc-space-2) var(--nc-space-4) var(--nc-space-2) var(--nc-space-10);font-size:var(--nc-font-sm);white-space:nowrap;display:inline-flex}.nc-group-chip button{width:16px;height:16px;padding:var(--nc-space-8);margin:calc(-1 * var(--nc-space-8));box-sizing:content-box;color:var(--nc-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.nc-group-chip button:hover{background:var(--nc-danger-soft);color:var(--nc-danger)}.nc-chip-select{font-size:var(--nc-font-sm);border:1px dashed var(--nc-border-strong);border-radius:var(--nc-radius-full);color:var(--nc-text-muted);padding:var(--nc-space-2) var(--nc-space-8);cursor:pointer;background:0 0;width:auto}.nc-status-pill{border-radius:var(--nc-radius-full);padding:var(--nc-space-4) var(--nc-space-12);font-size:var(--nc-font-sm);cursor:pointer;background:var(--nc-danger-soft);color:var(--nc-danger);border:none;align-items:center;font-weight:600;display:inline-flex}.nc-status-pill.enabled{background:var(--nc-success-soft);color:var(--ec-color-success)}.nc-status-cell{align-items:center;gap:var(--nc-space-6);flex-wrap:wrap;display:flex}.nc-row-actions{align-items:center;gap:var(--nc-space-2);justify-content:flex-end;display:flex}.nc-field-group-label{font-size:var(--nc-font-base);color:var(--nc-text-secondary);font-weight:500}.nc-checkbox-list{gap:var(--nc-space-4);border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);max-height:140px;padding:var(--nc-space-8) var(--nc-space-10);flex-direction:column;display:flex;overflow-y:auto}.nc-checkbox-list .nc-checkbox-row{align-items:center;gap:var(--nc-space-8);font-size:var(--nc-font-base);color:var(--nc-text);flex-direction:row;font-weight:400;display:flex}.nc-checkbox-row input{flex-shrink:0;width:20px;height:20px}.nc-issue-form{gap:var(--nc-space-10);flex-direction:column;display:flex}.nc-token-group h4{font-size:var(--nc-font-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--nc-text-muted);margin-bottom:var(--nc-space-6);font-weight:600}.nc-token-list{gap:var(--nc-space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nc-token-list li{justify-content:space-between;align-items:center;gap:var(--nc-space-10);background:var(--nc-surface-alt);border-radius:var(--nc-radius-sm);padding:var(--nc-space-6) var(--nc-space-6) var(--nc-space-6) var(--nc-space-10);display:flex}.nc-token-list code{font-size:var(--nc-font-sm);text-overflow:ellipsis;white-space:nowrap;color:var(--nc-text-secondary);overflow:hidden}.nc-secret-reveal{justify-content:space-between;align-items:center;gap:var(--nc-space-10);background:var(--nc-surface-alt);border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);padding:var(--nc-space-10) var(--nc-space-10) var(--nc-space-10) var(--nc-space-12);display:flex}.nc-secret-reveal code{font-size:var(--nc-font-base);overflow-wrap:anywhere;color:var(--nc-text)}.nc-button{align-items:center;gap:var(--nc-space-8);border-radius:var(--nc-radius-full);padding:var(--nc-space-8) var(--nc-space-16);font-size:var(--nc-font-md);cursor:pointer;border:1px solid #0000;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.nc-button.primary{background:var(--nc-primary);color:var(--nc-on-primary);box-shadow:var(--nc-shadow-sm)}.nc-button.primary:hover{background:var(--nc-primary-hover);box-shadow:var(--nc-shadow-md);transform:translateY(-1px)}.nc-button.primary:active{background:var(--nc-primary-active);box-shadow:var(--nc-shadow-sm);transform:translateY(0)}.nc-button.ghost{border-color:var(--nc-border-strong);color:var(--nc-text);background:0 0}.nc-button.ghost:hover{background:var(--nc-surface-alt);border-color:var(--nc-border-strong)}.nc-button.danger{color:var(--nc-danger);background:0 0}.nc-button.danger:hover{background:var(--nc-danger-soft)}.nc-button:focus-visible,.nc-icon-button:focus-visible,.nc-user-button:focus-visible{outline:2px solid var(--nc-primary);outline-offset:2px}.nc-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.nc-icon-button{width:var(--nc-control-height);height:var(--nc-control-height);border-radius:var(--nc-radius-sm);color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .12s;display:inline-flex}.nc-icon-button:hover{background:var(--nc-surface-alt)}.nc-icon-button.danger{color:var(--nc-danger)}.nc-icon-button.danger:hover{background:var(--nc-danger-soft)}.nc-icon-button:disabled{opacity:.5;cursor:not-allowed}.nc-modal input:disabled{color:var(--nc-text-muted);background:var(--nc-surface-alt);cursor:not-allowed}.nc-modal-backdrop{background:var(--ec-color-overlay-strong);-webkit-backdrop-filter:var(--ec-blur-2xs);backdrop-filter:var(--ec-blur-2xs);padding:var(--nc-space-20);z-index:50;justify-content:center;align-items:center;animation:.12s nc-fade-in;display:flex;position:fixed;inset:0}@keyframes nc-fade-in{0%{opacity:0}to{opacity:1}}.nc-modal{background:var(--nc-surface);border-radius:var(--nc-radius-lg);width:min(480px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--nc-shadow-lg);padding:var(--nc-space-24);gap:var(--nc-space-14);flex-direction:column;display:flex;overflow-y:auto}.nc-modal.wide{width:min(720px,100%)}.nc-modal.full{width:min(960px,100%)}.nc-modal header{margin-bottom:var(--nc-space-4);justify-content:space-between;align-items:center;display:flex}.nc-modal header h2,.nc-modal header h3{font-size:var(--nc-font-xl);align-items:center;gap:var(--nc-space-8);font-weight:700;display:flex}.nc-modal label,.nc-panel label,.nc-login-card label{gap:var(--nc-space-6);font-size:var(--nc-font-base);color:var(--nc-text-secondary);flex-direction:column;font-weight:500;display:flex}.nc-modal input:not([type=checkbox]):not([type=radio]),.nc-modal textarea,.nc-modal select,.nc-panel input:not([type=checkbox]):not([type=radio]),.nc-panel textarea,.nc-panel select,.nc-login-card input{font:inherit;color:var(--nc-text);border:1px solid var(--nc-border-strong);border-radius:var(--nc-radius-sm);padding:var(--nc-space-10) var(--nc-space-12);background:var(--nc-surface);width:100%;transition:border-color .12s,box-shadow .12s}.nc-modal input:not([type=checkbox]):not([type=radio]):focus,.nc-modal textarea:focus,.nc-modal select:focus,.nc-panel input:not([type=checkbox]):not([type=radio]):focus,.nc-panel textarea:focus,.nc-panel select:focus,.nc-login-card input:focus{border-color:var(--nc-primary);box-shadow:0 0 0 3px var(--nc-primary-soft-strong);outline:none}.nc-modal input[type=checkbox]{width:20px;height:20px;accent-color:var(--nc-primary)}.dynamic-row-list{gap:var(--nc-space-8);flex-direction:column;display:flex}.dynamic-row{align-items:center;gap:var(--nc-space-8);display:flex}.dynamic-row input,.dynamic-row textarea{flex:auto;min-width:0}.people-birthdays{margin:0 0 var(--nc-space-12);font-size:var(--nc-font-sm);display:none}@media (width<=1023px){.people-birthdays{display:block}}.health-stop{white-space:nowrap;flex:none}code{overflow-wrap:anywhere;min-width:0}.nc-field-row{gap:var(--nc-space-12);grid-template-columns:2fr 1fr;display:grid}.nc-field-row.three{grid-template-columns:repeat(3,1fr)}.nc-field-row.field-and-action{grid-template-columns:1fr auto;align-items:center}.nc-field-group{gap:var(--nc-space-6);font-size:var(--nc-font-base);color:var(--nc-text-secondary);flex-direction:column;font-weight:500;display:flex}.nc-alarm-list{gap:var(--nc-space-4);flex-direction:column;display:flex}.nc-alarm-list li{padding:var(--nc-space-6) var(--nc-space-10);border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);font-size:var(--nc-font-base);color:var(--nc-text);justify-content:space-between;align-items:center;display:flex}.nc-form-error{color:var(--nc-danger);font-size:var(--nc-font-base)}.nc-modal footer{align-items:center;gap:var(--nc-space-8);margin-top:var(--nc-space-8);padding-top:var(--nc-space-16);border-top:1px solid var(--nc-border);flex-wrap:wrap;display:flex}.nc-footer-spacer{flex:auto}@media (width<=1023px){.nc-app-main{padding:var(--nc-space-16)}.nc-master-detail.detail-open>:first-child,.nc-master-detail:not(.detail-open)>:nth-child(2){display:none}.nc-detail-back{align-items:center;gap:var(--nc-space-4);margin-bottom:var(--nc-space-12);display:inline-flex}.nc-master-detail{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.nc-day-cell{min-height:76px}.nc-field-row{grid-template-columns:1fr}.nc-modal-backdrop{align-items:flex-end;padding:0}.nc-modal,.nc-modal.wide,.nc-modal.full{border-radius:var(--nc-radius-lg) var(--nc-radius-lg) 0 0;width:100%;max-width:none;max-height:92dvh;padding-bottom:calc(var(--nc-space-24) + env(safe-area-inset-bottom))}}.nc-search-folded,.nc-sections-folded,.nc-end-folded{display:none}.nc-end-folded-nav{margin:var(--nc-space-8) 0;justify-content:space-between}.nc-end-folded-nav .nc-period-today-label{display:inline}.nc-sections-folded.always{display:inline-flex}.nc-toolbar-menu.compact .nc-toolbar-menu-value{display:none}@container nc-toolbar (width<=1219px){.nc-search-inline{display:none}.nc-search-folded{display:inline-flex}.nc-toolbar-menu.folds-early .nc-toolbar-menu-value{display:none}.nc-toolbar .nc-segmented-item{padding-inline:var(--nc-space-8)}.nc-period-today-label{display:none}}@container nc-toolbar (width<=1049px){.nc-sections-inline{display:none}.nc-sections-folded{display:inline-flex}.nc-toolbar-menu .nc-toolbar-menu-value{display:none}.nc-toolbar-menu.folds-late .nc-toolbar-menu-value{display:inline}.nc-toolbar-chip{display:none}.nc-toolbar,.nc-toolbar-end{gap:var(--nc-space-8)}}@container nc-toolbar (width<=699px){.nc-toolbar-end>:not(.nc-end-folded){display:none}.nc-end-folded{display:inline-flex}.nc-toolbar-title{font-size:var(--type-section-title)}.nc-toolbar-meta{display:none}}.nc-search-panel{width:100%}.nc-menu-dot{width:var(--ec-dot-size);height:var(--ec-dot-size);border-radius:var(--nc-radius-circle);background:var(--nc-menu-dot,var(--nc-primary));flex:none}.nc-group-nav-item.danger{color:var(--nc-danger)}@media (width<=1023px){.nc-toolbar-actions .nc-button.primary{display:none}}.nc-files-trash .nc-toolbar-title small{margin-top:var(--nc-space-2);font-weight:400;display:block}.nc-files-trash-origin{color:var(--nc-text-muted);font-size:var(--nc-font-base)}.nc-files-trash .nc-files-table th:first-child,.nc-files-trash .nc-files-table td:first-child{width:40%}.nc-files-trash .nc-files-meta{padding-right:var(--nc-space-24)}.nc-files-trash .nc-files-name-cell{color:var(--nc-text)}.nc-button.ghost.danger{color:var(--nc-danger,#b91c1c)}.nc-files-view{width:100%}.nc-breadcrumb{align-items:center;gap:var(--nc-space-4);min-width:0;color:var(--nc-text-muted);display:flex}.nc-breadcrumb button{font:inherit;color:var(--nc-text);padding:var(--nc-space-4) var(--nc-space-6);border-radius:var(--nc-radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-weight:600}.nc-breadcrumb button:hover{background:var(--nc-surface-alt)}.nc-breadcrumb button:last-child{color:var(--nc-text-muted);font-weight:500}.nc-files-actions{align-items:center;gap:var(--nc-space-8);flex:none;margin-left:auto;display:flex}.nc-new-folder-form{align-items:center;gap:var(--nc-space-8);max-width:320px;margin-bottom:var(--nc-space-16);color:var(--nc-text-muted);display:flex}.nc-files-drop{border-radius:var(--nc-radius-md);transition:background-color .12s}.nc-files-drop.drag-over{background:var(--nc-primary-soft);outline:2px dashed var(--nc-primary);outline-offset:-2px}.nc-files-table-wrap{overflow-x:auto}.nc-files-table td{vertical-align:middle}.nc-files-table .nc-files-meta{white-space:nowrap;color:var(--nc-text-muted)}.nc-files-name-cell{align-items:center;gap:var(--nc-space-10);font:inherit;color:var(--nc-text);padding:var(--nc-space-6) var(--nc-space-4);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;display:flex}.nc-files-name-cell :global(svg){color:var(--nc-text-muted);flex:none}.nc-files-row-actions{justify-content:flex-end;align-items:center;gap:var(--nc-space-4);white-space:nowrap;display:flex}.nc-files-row-actions>.nc-icon-button{opacity:0}.nc-files-row:hover .nc-files-row-actions>.nc-icon-button,.nc-files-row:focus-within .nc-files-row-actions>.nc-icon-button{opacity:1}@media (hover:none){.nc-files-row-actions>.nc-icon-button{opacity:1}}.nc-row-menu{display:none;position:relative}.nc-row-menu-panel{top:calc(100% + var(--nc-space-4));z-index:var(--ec-z-dropdown);min-width:180px;max-width:calc(100vw - var(--nc-space-32));padding:var(--nc-space-6);border:1px solid var(--nc-border);border-radius:var(--ec-radius-md);background:var(--ec-color-surface);box-shadow:var(--nc-shadow-lg);flex-direction:column;display:flex;position:absolute;right:0}.nc-row-menu-item{align-items:center;gap:var(--nc-space-8);padding:var(--nc-space-8) var(--nc-space-10);border-radius:var(--nc-radius-sm);color:var(--nc-text);font-size:var(--nc-font-base);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;display:flex}.nc-row-menu-item:hover{background:var(--nc-surface-alt)}.nc-row-menu-item.danger{color:var(--nc-danger)}@media (hover:none){.nc-row-menu{display:block}}@media (width<=1023px){.nc-row-menu{display:block}.nc-files-row-actions>.nc-icon-button:not(.starred):not(.shared){display:none}.nc-users-table,.nc-users-table tbody,.nc-users-table tr,.nc-users-table td{width:auto;display:block}.nc-users-table thead{display:none}.nc-users-table tr{padding:var(--nc-space-12) var(--nc-space-4);border-bottom:1px solid var(--nc-border)}.nc-users-table tbody tr:last-child{border-bottom:none}.nc-users-table td{padding:var(--nc-space-6) var(--nc-space-10);border-bottom:none}.nc-users-table td[data-label]:before{content:attr(data-label);margin-bottom:var(--nc-space-4);font-size:var(--nc-font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--nc-text-muted);font-weight:600;display:block}.nc-users-table .nc-user-cell,.nc-users-table .nc-group-chips,.nc-users-table .nc-inline-input{min-width:0}.nc-users-table .nc-inline-input{width:100%}}.nc-agenda{display:none}.nc-agenda-day{gap:var(--nc-space-2);padding-bottom:var(--nc-space-12);flex-direction:column;display:flex}.nc-agenda-heading{margin:0 0 var(--nc-space-4);padding:0 var(--nc-space-8);font-size:var(--nc-font-sm);color:var(--nc-text-muted);font-weight:600}.nc-agenda-heading:first-letter{text-transform:uppercase}.nc-agenda-day.today .nc-agenda-heading{color:var(--nc-primary)}.nc-agenda .nc-event-dot{flex:none}@media (width<=600px){.nc-agenda{display:flex}.nc-month-grid{display:none}}.nc-gsearch-close{flex:none;display:none}@media (hover:none){.nc-gsearch-kbd{display:none}.nc-gsearch-close{display:inline-flex}}.nc-gsearch-backdrop{background:var(--ec-color-overlay-strong);-webkit-backdrop-filter:var(--ec-blur-2xs);backdrop-filter:var(--ec-blur-2xs);padding:12dvh var(--nc-space-20) var(--nc-space-20);z-index:60;justify-content:center;align-items:flex-start;animation:.12s nc-fade-in;display:flex;position:fixed;inset:0}.nc-gsearch{background:var(--nc-surface);border-radius:var(--nc-radius-lg);width:min(560px,100%);max-height:min(560px,76dvh);box-shadow:var(--nc-shadow-lg);flex-direction:column;display:flex;overflow:hidden}.nc-gsearch-input-row{align-items:center;gap:var(--nc-space-10);padding:var(--nc-space-14) var(--nc-space-16);border-bottom:1px solid var(--nc-border);color:var(--nc-text-muted);display:flex}.nc-gsearch-input-row input{font:inherit;font-size:var(--nc-font-lg);color:var(--nc-text);background:0 0;border:none;outline:none;flex:1}.nc-gsearch-input-row kbd{font:11px/1 var(--sans);color:var(--nc-text-muted);border:1px solid var(--nc-border-strong);padding:var(--nc-space-2) var(--nc-space-4);background:var(--nc-surface-alt);border-radius:5px}.nc-gsearch-spinner{border:2px solid var(--nc-border-strong);border-top-color:var(--nc-primary);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite nc-gsearch-spin}@keyframes nc-gsearch-spin{to{transform:rotate(360deg)}}.nc-gsearch-results{padding:var(--nc-space-8);overflow-y:auto}.nc-gsearch-results section+section{margin-top:var(--nc-space-6)}.nc-gsearch-results h3{font-size:var(--nc-font-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--nc-text-muted);padding:var(--nc-space-8) var(--nc-space-10) var(--nc-space-4);font-weight:600}.nc-gsearch-result{align-items:center;gap:var(--nc-space-10);text-align:left;width:100%;padding:var(--nc-space-8) var(--nc-space-10);border-radius:var(--nc-radius-sm);cursor:pointer;font:inherit;color:var(--nc-text);background:0 0;border:none;display:flex}.nc-gsearch-result.selected{background:var(--nc-primary-soft-strong)}.nc-gsearch-result-icon{background:var(--nc-primary-soft);width:30px;height:30px;color:var(--nc-primary);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.nc-gsearch-result-text{flex-direction:column;min-width:0;display:flex}.nc-gsearch-result-title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.nc-gsearch-result-subtitle{font-size:var(--nc-font-base);color:var(--nc-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nc-gsearch-empty,.nc-gsearch-hint{padding:var(--nc-space-16);color:var(--nc-text-secondary);font-size:var(--nc-font-md)}.nc-file-thumb{border-radius:var(--nc-radius-sm);background:var(--nc-surface-alt);width:32px;height:32px;color:var(--nc-text-muted);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.nc-file-thumb :global(.nc-file-thumb-img){object-fit:cover;width:100%;height:100%;display:block}.nc-file-preview{z-index:70;background:#100c18eb;justify-content:center;align-items:center;padding:64px 72px;display:flex;position:fixed;inset:0}.nc-file-preview :global(.nc-file-preview-img){object-fit:contain;max-width:100%;max-height:100%;display:block}.nc-file-preview-bar{justify-content:space-between;align-items:center;gap:var(--nc-space-16);padding:var(--nc-space-14) var(--nc-space-16);color:var(--nc-on-primary);background:linear-gradient(#00000073,#0000);display:flex;position:absolute;top:0;left:0;right:0}.nc-file-preview-name{font-size:var(--nc-font-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nc-file-preview-name small{margin-left:var(--nc-space-10);opacity:.7}.nc-file-preview-bar .nc-icon-button{color:var(--nc-on-primary);flex:none}.nc-file-preview-bar .nc-icon-button:hover{background:#ffffff26}.nc-file-preview-nav{width:44px;height:44px;color:var(--nc-on-primary);cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.nc-file-preview-nav:hover{background:#ffffff3d}.nc-file-preview-nav.prev{left:16px}.nc-file-preview-nav.next{right:16px}.nc-files-flat-folder{padding:var(--nc-space-4) 0;font:inherit;font-size:var(--nc-font-base);color:var(--nc-text-muted);cursor:pointer;text-align:left;background:0 0;border:none}.nc-files-flat-folder:hover{color:var(--nc-primary-active);text-decoration:underline}.nc-files-row-actions .nc-icon-button.starred{opacity:1;color:#eab308}.nc-files-row-actions .nc-icon-button.shared{opacity:1;color:var(--nc-primary-active)}.nc-share-list{margin:0 0 var(--nc-space-16);gap:var(--nc-space-8);flex-direction:column;padding:0;list-style:none;display:flex}.nc-share-list li{align-items:center;gap:var(--nc-space-8);padding:var(--nc-space-10) var(--nc-space-12);background:var(--nc-surface-alt);border-radius:var(--nc-radius-sm);display:flex}.nc-share-info{gap:var(--nc-space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.nc-share-info code{font-size:var(--nc-font-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nc-share-info small{color:var(--nc-text-muted);font-size:var(--nc-font-sm)}.nc-share-form{gap:var(--nc-space-12);flex-direction:column;display:flex}.nc-share-check{align-items:center;gap:var(--nc-space-8);flex-direction:row;display:flex}.nc-share-check input{width:auto}.files-upload-panel{z-index:80;background:var(--nc-surface);border:1px solid var(--nc-border);border-radius:var(--nc-radius-md);flex-direction:column;width:min(380px,100vw - 40px);max-height:60dvh;display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 12px 32px #00000040}.files-upload-panel header{justify-content:space-between;align-items:center;gap:var(--nc-space-8);padding:var(--nc-space-10) var(--nc-space-8) var(--nc-space-10) var(--nc-space-14);border-bottom:1px solid var(--nc-border);display:flex}.files-upload-panel header h4{font-size:var(--nc-font-base);font-weight:600}.files-upload-list{padding:var(--nc-space-6) 0;margin:0;list-style:none;overflow-y:auto}.files-upload-item{padding:var(--nc-space-6) var(--nc-space-14);font-size:var(--nc-font-base)}.files-upload-row{align-items:center;gap:var(--nc-space-8);display:flex}.files-upload-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.files-upload-size,.files-upload-badge{font-size:var(--nc-font-sm);color:var(--nc-text-secondary);font-variant-numeric:tabular-nums;flex:none}.files-upload-badge.ok{color:#22c55e}.files-upload-badge.error{color:#f87171}.files-upload-progress{margin-top:var(--nc-space-4);background:var(--nc-surface-alt);border-radius:3px;height:5px;overflow:hidden}.files-upload-progress>div{background:var(--nc-primary);height:100%;transition:width .15s}.files-upload-panel footer{padding:var(--nc-space-10) var(--nc-space-14);border-top:1px solid var(--nc-border);justify-content:flex-end;display:flex}.nc-files-selection-bar{align-items:center;gap:var(--nc-space-8);margin:0 0 var(--nc-space-10);padding:var(--nc-space-8) var(--nc-space-12);border:1px solid var(--nc-border);border-radius:var(--nc-radius-md);background:var(--nc-surface-alt);font-size:var(--nc-font-base);display:flex}.nc-files-selection-bar>span{margin-right:auto;font-weight:600}.nc-files-table th.nc-files-check,.nc-files-table td.nc-files-check{text-align:center;width:36px;padding-right:0}.nc-files-check input{cursor:pointer;width:auto}.nc-files-row.selected{background:var(--nc-surface-alt)}.nc-folder-picker-list{border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);max-height:320px;overflow-y:auto}.nc-folder-picker-list ul{margin:0;padding:0;list-style:none}.nc-folder-picker-list li button{align-items:center;gap:var(--nc-space-8);width:100%;padding:var(--nc-space-8) var(--nc-space-12);color:inherit;font-size:var(--nc-font-base);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.nc-folder-picker-list li button:hover{background:var(--nc-surface-alt)}.nc-folder-picker-list li button span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.nc-folder-picker footer{justify-content:flex-end;gap:var(--nc-space-8);margin-top:var(--nc-space-14);display:flex}.nc-card{background:var(--nc-surface);border:1px solid var(--nc-border);border-radius:var(--nc-radius-lg);transition:transform .15s,box-shadow .15s,border-color .15s}.nc-card:hover{box-shadow:var(--nc-shadow-md);border-color:var(--nc-primary);transform:translateY(-2px)}.nc-card-grid{gap:var(--nc-space-16);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-width:1400px;display:grid}.nc-card-grid.narrow{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.nc-settings-panel{max-width:720px}.nc-settings-form{gap:var(--nc-space-20);flex-direction:column;max-width:560px;display:flex}.nc-settings-hint{color:var(--nc-text-muted);font-size:var(--nc-font-base);margin:0}.nc-settings-field{gap:var(--nc-space-8);flex-direction:column;display:flex}.nc-settings-field>span{font-size:var(--nc-font-md);font-weight:600}.nc-settings-field small{color:var(--nc-text-muted);font-size:var(--nc-font-sm)}.nc-settings-code{padding:var(--nc-space-8) var(--nc-space-10);background:var(--nc-surface-alt);border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);font-size:var(--nc-font-sm);color:var(--nc-text);white-space:pre;display:block;overflow-x:auto}.nc-settings-cover-preview{aspect-ratio:16/7;object-fit:cover;border:1px solid var(--nc-border);border-radius:var(--nc-radius-md);background:var(--nc-surface-alt);width:100%;max-width:420px;display:block}.nc-settings-list{max-width:560px;margin-bottom:var(--nc-space-20)}.nc-settings-row{justify-content:space-between;align-items:center;gap:var(--nc-space-10);padding:var(--nc-space-10) var(--nc-space-12);background:var(--nc-surface-alt);border:1px solid var(--nc-border);border-radius:var(--nc-radius-md);display:flex}.nc-settings-row-text{flex-direction:column;min-width:0;display:flex}.nc-settings-row-text strong{font-size:var(--nc-font-md);font-weight:600}.nc-settings-row-text small{font-size:var(--nc-font-sm);color:var(--nc-text-muted);overflow-wrap:anywhere}.nc-settings-ok{align-items:center;gap:var(--nc-space-8);color:var(--nc-success);font-size:var(--nc-font-base);margin:0;display:flex}.nc-settings-actions{align-items:center;gap:var(--nc-space-12);display:flex}.nc-sidebar-section-header{margin-bottom:var(--nc-space-4);font-size:var(--nc-font-base);color:var(--nc-text-secondary);justify-content:space-between;align-items:center;margin:0;font-weight:600;display:flex}.nc-input,.nc-select{width:100%;padding:var(--nc-space-10) var(--nc-space-12);font:inherit;font-size:var(--nc-font-md);color:var(--nc-text);background:var(--nc-surface);border:1px solid var(--nc-border-strong);border-radius:var(--nc-radius-sm);transition:border-color .15s,box-shadow .15s}.nc-input:focus,.nc-select:focus{border-color:var(--nc-primary);box-shadow:var(--nc-ring);outline:none}.nc-input:disabled,.nc-select:disabled{opacity:.6;cursor:not-allowed}.nc-icon-button.active{background:var(--nc-primary-soft-strong);color:var(--nc-primary-active)}.nc-button.small{padding:var(--nc-space-6) var(--nc-space-12);font-size:var(--nc-font-base)}.nc-group-nav-item:focus-visible,.nc-text-button:focus-visible,.nc-status-pill:focus-visible,.nc-files-name-cell:focus-visible,.nc-list-row:focus-visible,.nc-gsearch-result:focus-visible,.nc-card:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--nc-primary);outline-offset:2px}.nc-file-picker{width:min(640px,100%)}.nc-file-picker-toolbar{justify-content:space-between;align-items:center;gap:var(--nc-space-12);display:flex}.nc-file-picker-toolbar .nc-breadcrumb{color:var(--nc-text-secondary)}.nc-file-picker-upload{white-space:nowrap;cursor:pointer;flex:none}.nc-file-picker-upload .nc-spinner.small{border-width:2px;width:13px;height:13px}.nc-file-picker-grid{gap:var(--nc-space-10);max-height:360px;padding:var(--nc-space-4) var(--nc-space-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid;overflow-y:auto}.nc-file-picker-item{align-items:center;gap:var(--nc-space-6);padding:var(--nc-space-6);border-radius:var(--nc-radius-sm);cursor:pointer;font-size:var(--nc-font-sm);color:var(--nc-text);text-align:center;background:0 0;border:none;flex-direction:column;display:flex}.nc-file-picker-item:hover{background:var(--nc-surface-alt)}.nc-file-picker-item span{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.nc-file-picker-item.disabled{cursor:default;color:var(--nc-text-muted)}.nc-file-picker-thumb{border-radius:var(--nc-radius-sm);background:var(--nc-surface-alt);width:72px;height:72px;color:var(--nc-text-muted);justify-content:center;align-items:center;display:flex;overflow:hidden}.nc-file-picker-thumb .nc-file-picker-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.nc-file-picker-folder{color:var(--nc-primary);background:var(--nc-primary-soft)}.assistant-panel{flex-direction:column;max-height:80dvh;display:flex}.assistant-scroll{gap:var(--nc-space-20);flex-direction:column;flex:auto;min-height:160px;display:flex;overflow-y:auto}.assistant-turn{gap:var(--nc-space-8);flex-direction:column;display:flex}.assistant-question{color:var(--nc-text);margin:0;font-weight:600}.assistant-answer{color:var(--nc-text-secondary);word-break:break-word;margin:0;line-height:1.55}.assistant-sources{gap:var(--nc-space-6);margin:var(--nc-space-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.assistant-source{align-items:center;gap:var(--nc-space-6);max-width:100%;padding:var(--nc-space-4) var(--nc-space-10);border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);background:var(--nc-surface-alt);color:var(--nc-text-secondary);font:inherit;font-size:var(--nc-font-sm);text-align:left;cursor:pointer;text-decoration:none;display:inline-flex}.assistant-source:hover{border-color:var(--nc-primary);color:var(--nc-primary)}.assistant-source-app{color:var(--nc-text-muted);flex-shrink:0}.assistant-source-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-answer>:first-child{margin-top:0}.assistant-answer>:last-child{margin-bottom:0}.assistant-answer pre{padding:var(--nc-space-10);border-radius:var(--nc-radius-sm);background:var(--nc-surface-alt);overflow-x:auto}.nc-code-block{padding:var(--nc-space-12) var(--nc-space-14);border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);background:var(--nc-surface-alt);color:var(--nc-text-secondary);font-size:var(--nc-font-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-height:20rem;margin:0;line-height:1.5;overflow-y:auto}.assistant-meta{font-size:var(--nc-font-sm);color:var(--nc-text-muted);margin:0}.assistant-proposal{margin:var(--nc-space-8) 0;padding:var(--nc-space-12);border:1px solid var(--nc-border);border-left:3px solid var(--nc-primary);border-radius:var(--nc-radius-sm);background:var(--nc-surface-alt)}.assistant-proposal p{margin:0 0 var(--nc-space-8)}.assistant-proposal-actions{gap:var(--nc-space-8);display:flex}.assistant-created{align-items:center;gap:var(--nc-space-8);margin:var(--nc-space-8) 0;color:var(--nc-text-secondary);font-size:var(--nc-font-sm);display:flex}.assistant-composer{align-items:flex-end;gap:var(--nc-space-8);width:100%;display:flex}.assistant-composer textarea{resize:vertical;min-height:44px;font:inherit;font-size:var(--nc-font-base);color:var(--nc-text);padding:var(--nc-space-10) var(--nc-space-12);border:1px solid var(--nc-border-strong);border-radius:var(--nc-radius-sm);background:var(--nc-surface);flex:auto}.assistant-composer textarea:focus{border-color:var(--nc-primary);box-shadow:var(--nc-ring);outline:none}.assistant-composer textarea:disabled{background:var(--nc-surface-alt);color:var(--nc-text-muted)}.assistant-composer .nc-button{flex:none}.nc-toast-stack{right:var(--nc-space-20);bottom:var(--nc-space-20);gap:var(--nc-space-8);z-index:90;flex-direction:column;display:flex;position:fixed}@media (width<=1023px){.nc-toast-stack,.files-upload-panel,.photos-upload-panel{bottom:calc(var(--ec-nav-height) + var(--nc-space-20) + env(safe-area-inset-bottom))}}.nc-toast{align-items:center;gap:var(--nc-space-8);max-width:360px;padding:var(--nc-space-10) var(--nc-space-12);background:var(--nc-surface);border:1px solid var(--nc-border-strong);border-left:3px solid var(--nc-success);border-radius:var(--nc-radius-md);box-shadow:var(--nc-shadow-md);font-size:var(--nc-font-md);color:var(--nc-text);display:flex}.nc-toast>svg{color:var(--nc-success);flex:none}.nc-toast.error{border-left-color:var(--nc-danger)}.nc-toast.error>svg{color:var(--nc-danger)}.nc-toast-message{flex:1}.nc-toast-close{flex:none}.nc-confirm-modal{width:min(420px,100%)}.nc-confirm-message{margin:0 0 var(--nc-space-16);color:var(--nc-text);line-height:1.5}.nc-import-error-list{gap:var(--nc-space-4);border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);max-height:180px;padding:var(--nc-space-10) var(--nc-space-12);flex-direction:column;display:flex;overflow-y:auto}.nc-import-error-list p{margin:0}.app-shell{background:var(--ec-color-page);flex-direction:column;height:100dvh;display:flex}.app-body{flex:auto;min-height:0;display:flex}.app-content{flex:auto;min-width:0;min-height:0;display:flex}.app-sidebar{width:var(--ec-sidebar-width);padding:var(--ec-space-3) var(--ec-space-2);background:var(--ec-color-surface-alt);border-right:1px solid var(--ec-color-border);transition:width var(--ec-duration-md) var(--ec-ease-out);flex-direction:column;flex:none;gap:2px;display:flex;overflow-y:auto}.app-shell.sidebar-collapsed .app-sidebar{width:var(--ec-sidebar-width-collapsed)}.app-shell.sidebar-collapsed .app-sidebar-label,.app-shell.sidebar-collapsed .app-sidebar-wordmark,.app-shell.sidebar-collapsed .app-sidebar-group{display:none}.app-sidebar-brand{align-items:center;gap:var(--ec-space-2);padding:var(--ec-space-1) var(--ec-space-2) var(--ec-space-3);display:flex}.app-sidebar-logo{flex:none;justify-content:center;align-items:center;display:flex}.app-sidebar-wordmark{font-size:var(--nc-font-md);letter-spacing:-.01em;color:var(--ec-color-text);flex:auto;font-weight:700}.app-sidebar-collapse{border-radius:var(--ec-radius-sm);width:28px;height:28px;color:var(--ec-color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.app-sidebar-collapse:hover{background:var(--ec-color-surface);color:var(--ec-color-text)}.app-sidebar-group{margin:var(--ec-space-3) 0 var(--ec-space-1);padding-inline:var(--ec-space-2);font-size:var(--nc-font-xs);color:var(--ec-color-text-muted);font-weight:600}.app-sidebar-item{align-items:center;gap:var(--ec-space-2);width:100%;padding:var(--ec-space-2);border-radius:var(--ec-radius-md);color:var(--ec-color-text-secondary);cursor:pointer;font-size:var(--nc-font-sm);text-align:left;transition:background var(--ec-duration-sm) var(--ec-ease-out), color var(--ec-duration-sm) var(--ec-ease-out);background:0 0;border:none;display:flex}.app-sidebar-item:hover{background:var(--ec-color-surface);color:var(--ec-color-text)}.app-sidebar-item.active{color:var(--module-accent);background:color-mix(in srgb, var(--module-accent) 10%, transparent);font-weight:600}.app-sidebar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar-spacer{min-height:var(--ec-space-4);flex:auto}.app-sidebar-footer{padding-top:var(--ec-space-2);border-top:1px solid var(--ec-color-border);flex-direction:column;gap:2px;display:flex}.nav-bottom{padding:var(--ec-space-1) var(--ec-space-2) calc(var(--ec-space-1) + env(safe-area-inset-bottom));flex:none;display:none}.nav-bottom-items{justify-content:space-around;align-items:center;gap:var(--ec-space-1);max-width:560px;padding:var(--ec-space-1);border-radius:var(--ec-radius-full);background:var(--ec-glass-bg);border:1px solid var(--ec-glass-border);box-shadow:var(--nc-shadow-md);-webkit-backdrop-filter:var(--ec-blur-md);margin-inline:auto;display:flex}.nav-bottom-item{min-height:48px;padding:var(--ec-space-1) 2px;border-radius:var(--ec-radius-full);color:var(--ec-color-text-secondary);cursor:pointer;font-size:var(--nc-font-xs);background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;line-height:1.1;display:flex}.nav-bottom-item.active{color:var(--module-accent)}.nav-bottom-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nav-bottom-fab{width:var(--ec-fab-size);height:var(--ec-fab-size);margin:0 var(--ec-space-1);border-radius:var(--ec-radius-full);background:var(--module-accent);color:var(--ec-color-on-accent);cursor:pointer;box-shadow:var(--nc-shadow-md);border:none;flex:none;justify-content:center;align-items:center;display:flex}.app-sheet-backdrop{z-index:var(--ec-z-modal);background:var(--ec-color-overlay-medium);align-items:flex-end;display:flex;position:fixed;inset:0}.app-sheet{width:100%;max-height:70dvh;padding:var(--ec-space-4);padding-bottom:calc(var(--ec-space-4) + env(safe-area-inset-bottom));border-radius:var(--ec-radius-xl) var(--ec-radius-xl) 0 0;background:var(--ec-color-surface);overflow-y:auto}.app-sheet-grid{gap:var(--ec-space-2);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));display:grid}.app-sheet-item{align-items:center;gap:var(--ec-space-1);padding:var(--ec-space-3) var(--ec-space-1);border-radius:var(--ec-radius-md);background:var(--ec-color-surface-alt);color:var(--ec-color-text);cursor:pointer;font-size:var(--nc-font-sm);border:none;flex-direction:column;display:flex}.app-sheet-item.active{color:var(--module-accent);background:color-mix(in srgb, var(--module-accent) 10%, transparent)}.app-drawer-toggle{width:var(--nc-control-height);height:var(--nc-control-height);border:1px solid var(--ec-color-border);border-radius:var(--ec-radius-sm);background:var(--ec-color-surface);color:var(--ec-color-text);cursor:pointer;flex:none;justify-content:center;align-items:center;display:none}.app-drawer-backdrop{z-index:calc(var(--ec-z-nav) - 1);background:var(--ec-color-overlay-medium);position:fixed;inset:0}@media (width<=1023px){.nav-bottom{display:block}.app-content{position:relative}.app-drawer-toggle{display:flex}.app-sidebar{z-index:var(--ec-z-nav);width:min(300px,84vw);transition:transform var(--ec-duration-lg) var(--ec-ease-out);box-shadow:var(--nc-shadow-lg);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-shell.sidebar-collapsed .app-sidebar{width:min(300px,84vw)}.app-shell.sidebar-collapsed .app-sidebar-label,.app-shell.sidebar-collapsed .app-sidebar-wordmark,.app-shell.sidebar-collapsed .app-sidebar-group{display:revert}.app-sidebar-collapse{display:none}.app-shell.drawer-open .app-sidebar{transform:translate(0)}}@media (prefers-reduced-transparency:reduce){:root{--ec-glass-strength:0;--ec-blur-2xs:none;--ec-blur-xs:none;--ec-blur-sm:none;--ec-blur-md:none;--ec-blur-lg:none;--ec-glass-bg:var(--ec-color-surface)}}@media (prefers-reduced-motion:reduce){.app-sidebar,.app-sidebar-item{transition:none}}.app-sidebar-item:focus-visible,.app-sidebar-collapse:focus-visible,.nav-bottom-item:focus-visible,.nav-bottom-fab:focus-visible,.app-sheet-item:focus-visible,.app-drawer-toggle:focus-visible,.nc-user-menu-themes button:focus-visible{box-shadow:var(--nc-ring);outline:none}.nc-user-menu-themes{margin:var(--nc-space-6) 0;border-radius:var(--nc-radius-sm);background:var(--ec-color-surface-alt);gap:2px;padding:2px;display:flex}.nc-user-menu-themes button{padding:var(--nc-space-6) 2px;border-radius:var(--nc-radius-xs);font-size:var(--nc-font-xs);flex-direction:column;flex:1 1 0;gap:2px}.nc-user-menu-themes button.active{background:var(--ec-color-surface);color:var(--ec-color-accent);box-shadow:var(--nc-shadow-sm)}.nc-quick-add{align-items:center;gap:var(--ec-space-2);margin-bottom:var(--ec-space-4);display:flex}.nc-quick-add input{border:1px solid var(--nc-border-strong);border-radius:var(--nc-radius-sm);min-width:0;padding:var(--ec-space-2) var(--ec-space-3);font:inherit;color:var(--nc-text);background:var(--nc-surface);flex:auto}.nc-quick-add .nc-icon-button{background:var(--nc-primary);color:var(--ec-color-on-accent);flex:none}.nc-quick-add .nc-icon-button:hover{background:var(--nc-primary-hover)}.nc-content-actions{align-items:center;gap:var(--nc-space-8);margin-bottom:var(--nc-space-16);flex-wrap:wrap;display:flex}.today-view .today-grid{gap:var(--nc-space-16);margin-top:var(--nc-space-16);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.today-view .today-glance-list{gap:0}.today-view .today-glance-empty{margin:0}.today-view .today-glance-row{align-items:center;gap:var(--nc-space-12);cursor:pointer;text-align:left;background:0 0;border:none;flex:auto;min-width:0;display:flex}.today-view .today-glance-icon{border-radius:var(--ec-radius-full);background:color-mix(in srgb, var(--panel-accent) 14%, transparent);width:32px;height:32px;color:var(--panel-accent);flex:none;justify-content:center;align-items:center;display:flex}.today-view .today-glance-when{max-width:6rem;color:var(--ec-color-text-muted);font-size:var(--nc-font-sm);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.today-view .today-glance-when.warning{color:var(--nc-warning);font-weight:600}.today-view .today-glance-when.danger{color:var(--nc-danger);font-weight:600}.today-view .today-avatar{border-radius:var(--ec-radius-full);background:color-mix(in srgb, var(--avatar-color) 18%, transparent);width:32px;height:32px;color:var(--avatar-color);font-size:var(--nc-font-xs);flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.today-view .today-savings{margin-top:var(--nc-space-4)}.today-view .today-money-split{gap:var(--nc-space-24);margin-top:var(--nc-space-4);display:flex}.today-view .nc-stat-value.negative{color:var(--ec-color-danger)}.today-view .today-weather{margin-top:var(--nc-space-16);align-items:center;gap:var(--nc-space-24);flex-flow:wrap}.today-view .today-weather-now{align-items:center;gap:var(--nc-space-12);display:flex}.today-view .today-weather-temp{font-size:var(--nc-font-xl);font-weight:700}.today-view .today-weather-days{gap:var(--nc-space-20);flex:auto;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}@media (width<=1023px){.today-view .today-weather-days{justify-content:space-between;gap:var(--nc-space-12);flex-wrap:wrap;overflow-x:visible}}.today-view .today-weather-days li{align-items:center;gap:var(--nc-space-4);font-size:var(--nc-font-sm);white-space:nowrap;flex-direction:column;display:flex}.today-view .today-weather .nc-panel-footer{flex:1 0 100%}.recipes-view .recipe-card-image{aspect-ratio:16/10;object-fit:cover;background:var(--nc-surface-alt);width:100%;display:block}.recipes-view .recipe-card-image-placeholder{aspect-ratio:16/10;background:var(--nc-primary-soft);width:100%;color:var(--nc-primary);justify-content:center;align-items:center;display:flex}.recipes-view .recipe-card-body{padding:var(--nc-space-14);gap:var(--nc-space-6);flex-direction:column;display:flex}.recipes-view .recipe-card-body h3{font-size:var(--nc-font-md);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.recipes-view .recipe-card-meta{align-items:center;gap:var(--nc-space-10);font-size:var(--nc-font-sm);color:var(--nc-text-muted);display:flex}.recipes-view .recipe-card-meta span{align-items:center;gap:var(--nc-space-4);display:inline-flex}.recipes-view .recipe-card .nc-badge{font-size:var(--nc-font-xs);color:var(--nc-primary);background:var(--nc-primary-soft);padding:var(--nc-space-2) var(--nc-space-8);border-radius:var(--nc-radius-full);align-self:flex-start;font-weight:600}.recipes-view .recipe-detail-hero{gap:var(--nc-space-20);margin-top:var(--nc-space-20);margin-bottom:var(--nc-space-24);display:flex}.recipes-view .recipe-detail-image{object-fit:cover;border-radius:var(--nc-radius-md);background:var(--nc-surface-alt);flex-shrink:0;width:220px;height:160px}.recipes-view .recipe-detail-image-placeholder{border-radius:var(--nc-radius-md);background:var(--nc-primary-soft);width:220px;height:160px;color:var(--nc-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.recipes-view .recipe-detail-info{gap:var(--nc-space-8);flex-direction:column;flex:1;min-width:0;display:flex}.recipes-view .recipe-detail-meta{gap:var(--nc-space-16);font-size:var(--nc-font-base);color:var(--nc-text-muted);flex-wrap:wrap;display:flex}.recipes-view .recipe-detail-meta span{align-items:center;gap:var(--nc-space-6);display:inline-flex}.recipes-view .recipe-keywords{gap:var(--nc-space-6);margin-top:var(--nc-space-4);flex-wrap:wrap;display:flex}.recipes-view .recipe-keywords .nc-badge{align-items:center;gap:var(--nc-space-4);font-size:var(--nc-font-xs);color:var(--nc-primary);background:var(--nc-primary-soft);padding:var(--nc-space-2) var(--nc-space-10);border-radius:var(--nc-radius-full);font-weight:600;display:inline-flex}.recipes-view .recipe-columns{gap:var(--nc-space-32);grid-template-columns:1fr 1.6fr;display:grid}@media (width<=1023px){.recipes-view .recipe-columns{grid-template-columns:1fr}.recipes-view .recipe-detail-hero{flex-direction:column}.recipes-view .recipe-detail-image,.recipes-view .recipe-detail-image-placeholder{width:100%}}.recipes-view .ingredient-list,.recipes-view .instruction-list{gap:var(--nc-space-10);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.recipes-view .ingredient-list li{align-items:flex-start;gap:var(--nc-space-10);font-size:var(--nc-font-md);padding-bottom:var(--nc-space-10);border-bottom:1px solid var(--nc-border);display:flex}.recipes-view .ingredient-list li:last-child{border-bottom:none}.recipes-view .ingredient-amount{min-width:5.5rem;color:var(--nc-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.recipes-view .instruction-list li{gap:var(--nc-space-12);font-size:var(--nc-font-md);line-height:1.5;display:flex}.recipes-view .instruction-step-number{background:var(--nc-primary-soft);width:24px;height:24px;color:var(--nc-primary);font-size:var(--nc-font-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.recipes-view .ingredient-row{grid-template-columns:5rem 9.5rem 1fr auto;display:grid}@media (width<=600px){.recipes-view .ingredient-row{grid-template-columns:5rem 1fr auto}.recipes-view .ingredient-row>:nth-child(3){grid-area:2/1/auto/-1}}.recipes-view .recipe-detail-title-row{align-items:center;gap:var(--nc-space-12);display:flex}.recipes-view .recipe-detail-title-row h2{flex:1;min-width:0}.recipes-view .recipe-card{text-align:left;cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.recipes-view .shopping-add{gap:var(--nc-space-8);margin-bottom:var(--nc-space-12);display:flex}.recipes-view .shopping-add .nc-input{flex:1}.recipes-view .shopping-row{cursor:default;gap:var(--nc-space-10)}.recipes-view .shopping-row.checked .nc-list-main strong{color:var(--nc-text-muted);text-decoration:line-through}.recipes-view .shopping-row-actions{gap:var(--nc-space-2);opacity:0;transition:opacity .12s;display:flex}.recipes-view .shopping-row:hover .shopping-row-actions,.recipes-view .shopping-row:focus-within .shopping-row-actions{opacity:1}@media (hover:none){.recipes-view .shopping-row-actions{opacity:1}}.recipes-view .shopping-edit{gap:var(--nc-space-8);flex:1;align-items:center;display:flex}.recipes-view .shopping-edit-quantity{max-width:6rem}.recipes-view .shopping-warning{padding:var(--nc-space-8);border-radius:var(--nc-radius-sm);background:var(--nc-warning-soft);color:var(--nc-text);font-size:var(--nc-font-base);margin:0}.recipes-view .recipe-photo-strip{gap:var(--nc-space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.recipes-view .recipe-photo-strip li{width:var(--ec-photo-thumb);height:var(--ec-photo-thumb);position:relative}.recipes-view .recipe-photo-strip img{object-fit:cover;border-radius:var(--nc-radius-sm);border:1px solid var(--nc-border);width:100%;height:100%}.recipes-view .recipe-photo-strip .nc-icon-button{top:var(--nc-space-2);right:var(--nc-space-2);background:var(--nc-surface);border-radius:var(--nc-radius-circle);position:absolute}@media (width<=1023px){.recipes-view .meal-plan,.recipes-view .meal-plan tbody,.recipes-view .meal-plan tr,.recipes-view .meal-plan td{width:auto;display:block}.recipes-view .meal-plan thead{display:none}.recipes-view .meal-plan tr{padding:var(--nc-space-8) var(--nc-space-4);border-bottom:1px solid var(--nc-border)}.recipes-view .meal-plan tbody tr:last-child{border-bottom:none}.recipes-view .meal-plan td{align-items:center;gap:var(--nc-space-8);padding:var(--nc-space-4) var(--nc-space-10);border-bottom:none;display:flex}.recipes-view .meal-plan td[data-label]:before{content:attr(data-label);font-size:var(--nc-font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--nc-text-muted);flex:0 0 5.5rem;font-weight:600}.recipes-view .meal-plan td span{flex:auto;min-width:0}.recipes-view .meal-plan td form{flex:auto}}.books-view .book-card-cover{aspect-ratio:2/3;object-fit:cover;background:var(--nc-surface-alt);width:100%;display:block}.books-view .book-card-cover-placeholder{aspect-ratio:2/3;background:var(--nc-primary-soft);width:100%;color:var(--nc-primary);justify-content:center;align-items:center;display:flex}.books-view .book-card-body{padding:var(--nc-space-12);gap:var(--nc-space-4);flex-direction:column;display:flex}.books-view .book-card-body h3{font-size:var(--nc-font-md);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.books-view .book-card-author{font-size:var(--nc-font-sm);color:var(--nc-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.books-view .book-card-meta{align-items:center;gap:var(--nc-space-8);font-size:var(--nc-font-xs);color:var(--nc-text-muted);margin-top:var(--nc-space-2);display:flex}.books-view .book-detail-hero{gap:var(--nc-space-20);margin-top:var(--nc-space-20);margin-bottom:var(--nc-space-24);display:flex}.books-view .book-detail-cover{aspect-ratio:2/3;object-fit:cover;border-radius:var(--nc-radius-md);background:var(--nc-surface-alt);flex-shrink:0;width:160px}.books-view .book-detail-cover-placeholder{aspect-ratio:2/3;border-radius:var(--nc-radius-md);background:var(--nc-primary-soft);width:160px;color:var(--nc-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.books-view .book-detail-info{gap:var(--nc-space-8);flex-direction:column;flex:1;min-width:0;display:flex}.books-view .book-detail-title-row{align-items:flex-start;gap:var(--nc-space-12);display:flex}.books-view .book-detail-title-row>div:first-child{flex:1}.books-view .book-detail-meta{gap:var(--nc-space-16);font-size:var(--nc-font-base);color:var(--nc-text-muted);flex-wrap:wrap;display:flex}.books-view .book-detail-meta span{align-items:center;gap:var(--nc-space-6);display:inline-flex}.books-view .book-rating{align-items:center;gap:var(--nc-space-2);color:var(--nc-primary);display:flex}.books-view .book-subjects{gap:var(--nc-space-6);margin-top:var(--nc-space-4);flex-wrap:wrap;display:flex}.books-view .book-subjects .nc-badge{align-items:center;gap:var(--nc-space-4);font-size:var(--nc-font-xs);color:var(--nc-primary);background:var(--nc-primary-soft);padding:var(--nc-space-2) var(--nc-space-10);border-radius:var(--nc-radius-full);font-weight:600;display:inline-flex}.books-view .book-notes{max-width:640px;margin-top:var(--nc-space-8)}.books-view .book-notes p{white-space:pre-wrap;color:var(--nc-text-secondary)}@media (width<=1023px){.books-view .book-detail-hero{flex-direction:column}.books-view .book-detail-cover,.books-view .book-detail-cover-placeholder{width:140px}}.books-view .nc-badge.status-to_read{color:var(--nc-text-muted);background:var(--nc-surface-alt)}.books-view .nc-badge.status-reading{color:var(--nc-primary-active);background:var(--nc-primary-soft-strong)}.books-view .nc-badge.status-read{color:var(--nc-success);background:var(--nc-success-soft)}.books-view .nc-badge{font-size:var(--nc-font-xs);padding:var(--nc-space-2) var(--nc-space-8);border-radius:var(--nc-radius-full);align-self:flex-start;font-weight:600}.books-view .book-card{text-align:left;cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.vinyl-view .record-card{gap:var(--nc-space-8);cursor:pointer;flex-direction:column;display:flex}.vinyl-view .record-card-cover,.vinyl-view .record-card-cover-placeholder{aspect-ratio:1;object-fit:cover;border-radius:var(--nc-radius-sm);background:var(--nc-surface-alt);width:100%}.vinyl-view .record-card-cover-placeholder,.vinyl-view .record-detail-cover-placeholder{color:var(--nc-text-muted);justify-content:center;align-items:center;display:flex}.vinyl-view .record-card-body{gap:var(--nc-space-2);flex-direction:column;min-width:0;display:flex}.vinyl-view .record-card-body h3{font-size:var(--nc-font-base);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.vinyl-view .record-card-artist{font-size:var(--nc-font-sm);color:var(--nc-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.vinyl-view .record-card-meta{align-items:center;gap:var(--nc-space-6);font-size:var(--nc-font-xs);display:flex}.vinyl-view .record-detail-hero{gap:var(--nc-space-24);margin-bottom:var(--nc-space-24);display:flex}.vinyl-view .record-detail-cover,.vinyl-view .record-detail-cover-placeholder{aspect-ratio:1;object-fit:cover;border-radius:var(--nc-radius-md);background:var(--nc-surface-alt);flex:none;width:240px}.vinyl-view .record-detail-info{gap:var(--nc-space-12);flex-direction:column;min-width:0;display:flex}.vinyl-view .record-detail-title-row{justify-content:space-between;align-items:flex-start;gap:var(--nc-space-16);display:flex}.vinyl-view .record-detail-title-row>div:first-child{flex:auto;min-width:0}.vinyl-view .record-detail-title-row h2{overflow-wrap:anywhere;min-width:0;margin:0}.vinyl-view .record-detail-meta{align-items:center;gap:var(--nc-space-12);font-size:var(--nc-font-sm);color:var(--nc-text-secondary);flex-wrap:wrap;display:flex}.vinyl-view .record-detail-meta span{align-items:center;gap:var(--nc-space-4);display:inline-flex}.vinyl-view .record-rating{gap:var(--nc-space-2);color:var(--nc-warning);display:flex}.vinyl-view .record-styles{gap:var(--nc-space-6);flex-wrap:wrap;display:flex}.vinyl-view .record-tracks{margin:0 0 var(--nc-space-24);flex-direction:column;padding:0;list-style:none;display:flex}.vinyl-view .record-tracks li{gap:var(--nc-space-12);padding:var(--nc-space-6) var(--nc-space-8);border-radius:var(--nc-radius-sm);font-size:var(--nc-font-base);grid-template-columns:3rem 1fr auto;align-items:center;display:grid}.vinyl-view .record-tracks li:nth-child(odd){background:var(--nc-surface-alt)}.vinyl-view .record-track-position,.vinyl-view .record-track-duration{color:var(--nc-text-muted);font-size:var(--nc-font-sm);font-variant-numeric:tabular-nums}.vinyl-view .record-track-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vinyl-view .record-notes{white-space:pre-wrap;margin:0}.vinyl-view .track-row,.nc-modal .track-row{gap:var(--nc-space-8);grid-template-columns:4rem 1fr 5rem auto;align-items:center;display:grid}@media (width<=600px){.vinyl-view .track-row,.nc-modal .track-row{grid-template-columns:4rem 5rem 1fr}.vinyl-view .track-row>:nth-child(2),.nc-modal .track-row>:nth-child(2){grid-area:2/1/auto/-1}}.nc-modal .discogs-hits{gap:var(--nc-space-8);flex-direction:column;max-height:20rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.nc-modal .discogs-hits li{align-items:center;gap:var(--nc-space-12);padding:var(--nc-space-8);border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);display:flex}.nc-modal .discogs-hits img,.nc-modal .discogs-hit-placeholder{width:var(--ec-photo-thumb);height:var(--ec-photo-thumb);object-fit:cover;border-radius:var(--nc-radius-sm);background:var(--nc-surface-alt);color:var(--nc-text-muted);flex:none;justify-content:center;align-items:center;display:flex}.nc-modal .discogs-hit-body{gap:var(--nc-space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.nc-modal .discogs-hit-body strong,.nc-modal .discogs-hit-body span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1023px){.vinyl-view .record-detail-hero{flex-direction:column}.vinyl-view .record-detail-cover,.vinyl-view .record-detail-cover-placeholder{width:100%;max-width:260px}}.deck-board-header{align-items:center;gap:var(--nc-space-10);margin-top:var(--nc-space-20);margin-bottom:var(--nc-space-16);display:flex}.deck-board-header h2{font-size:var(--nc-font-2xl);letter-spacing:-.01em;padding-left:var(--nc-space-10);border-left:4px solid var(--deck-board-color,var(--nc-primary));font-weight:700}.deck-board-header-actions{gap:var(--nc-space-8);margin-left:auto;display:flex}.deck-columns{gap:var(--nc-space-14);padding-bottom:var(--nc-space-12);align-items:flex-start;display:flex;overflow-x:auto}.deck-stack{gap:var(--nc-space-8);background:var(--nc-surface-alt);border:1px solid var(--nc-border);border-radius:var(--nc-radius-lg);width:260px;padding:var(--nc-space-10);flex-direction:column;flex:0 0 260px;display:flex}.deck-stack-header{align-items:center;gap:var(--nc-space-4);display:flex}.deck-stack-title{min-width:0;font-weight:700;font-size:var(--nc-font-md);padding:var(--nc-space-4) var(--nc-space-6);border-radius:var(--nc-radius-sm);background:0 0;border:none;flex:1}.deck-stack-title:hover,.deck-stack-title:focus{background:var(--nc-surface)}.deck-card-list{gap:var(--nc-space-8);flex-direction:column;min-height:6px;display:flex}.deck-card{gap:var(--nc-space-6);padding:var(--nc-space-10) var(--nc-space-12);background:var(--nc-surface);border:1px solid var(--nc-border);border-radius:var(--nc-radius-md);box-shadow:var(--nc-shadow-sm);cursor:grab;flex-direction:column;display:flex}.deck-card:hover{border-color:var(--nc-primary)}.deck-card p{font-size:var(--nc-font-base);color:var(--nc-text);word-break:break-word}.deck-card-labels{gap:var(--nc-space-4);display:flex}.deck-label-dot{border-radius:var(--nc-radius-full);background:var(--deck-label-color,var(--nc-primary));width:18px;height:6px;display:inline-block}.deck-card-due{align-items:center;gap:var(--nc-space-4);font-size:var(--nc-font-xs);color:var(--nc-text-muted);display:inline-flex}.deck-add-card,.deck-add-stack{gap:var(--nc-space-6);display:flex}.deck-add-card input,.deck-add-stack input{min-width:0;padding:var(--nc-space-8) var(--nc-space-10);border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);background:var(--nc-surface);color:var(--nc-text);font-size:var(--nc-font-base);flex:1}.deck-add-stack{flex:0 0 260px;align-items:flex-start;width:260px}.deck-label-picker{gap:var(--nc-space-6);flex-wrap:wrap;display:flex}.deck-label-chip{align-items:center;gap:var(--nc-space-4);padding:var(--nc-space-4) var(--nc-space-10);font-size:var(--nc-font-sm);color:var(--ec-color-on-accent);background:var(--deck-label-color,var(--nc-primary));border-radius:var(--nc-radius-full);cursor:pointer;opacity:.55;border:none;font-weight:600;display:inline-flex}.deck-label-chip.selected{opacity:1}.deck-label-list{margin:0 0 var(--nc-space-12);gap:var(--nc-space-8);flex-direction:column;padding:0;list-style:none;display:flex}.deck-label-list li{justify-content:space-between;align-items:center;gap:var(--nc-space-8);display:flex}.deck-view .deck-board-card{align-items:flex-start;gap:var(--nc-space-6);padding:var(--nc-space-16);text-align:left;font:inherit;color:inherit;cursor:pointer;flex-direction:column;display:flex}.deck-view .deck-board-card-color{border-radius:var(--nc-radius-full);background:var(--deck-board-color,var(--nc-primary));width:100%;height:6px}.deck-view .deck-board-card-title{font-weight:600;font-size:var(--nc-font-md)}.deck-view .deck-board-card-meta{color:var(--nc-text-muted);font-size:var(--nc-font-sm)}.deck-card-meta{gap:var(--nc-space-4);flex-wrap:wrap;align-items:center;display:flex}.deck-card-badge{align-items:center;gap:var(--nc-space-2);padding:var(--nc-space-2) var(--nc-space-4);border-radius:var(--nc-radius-sm);background:var(--nc-surface-alt);color:var(--nc-text-muted);font-size:var(--nc-font-xs);display:inline-flex}.deck-card-badge.complete{background:var(--nc-success-soft);color:var(--nc-success)}.deck-checklist,.deck-comments{gap:var(--nc-space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.deck-checklist li,.deck-comments li{align-items:flex-start;gap:var(--nc-space-8);display:flex}.deck-checklist label{align-items:center;gap:var(--nc-space-8);cursor:pointer;flex:1;display:flex}.deck-checklist span.done{color:var(--nc-text-muted);text-decoration:line-through}.deck-comment-body{gap:var(--nc-space-4);flex-wrap:wrap;flex:1;align-items:baseline;display:flex}.deck-inline-add{gap:var(--nc-space-4);align-items:center;display:flex}.deck-inline-add input{flex:1}.bookmarks-view .nc-spinner.small{border-width:2px;width:15px;height:15px}.bookmarks-view .tag-cloud{gap:var(--nc-space-6);flex-wrap:wrap;display:flex}.bookmarks-view .tag-chip{align-items:center;gap:var(--nc-space-4);font-size:var(--nc-font-sm);padding:var(--nc-space-4) var(--nc-space-10);border-radius:var(--nc-radius-full);border:1px solid var(--nc-border);background:var(--nc-surface);color:var(--nc-text-secondary);cursor:pointer;font-weight:500;display:inline-flex}.bookmarks-view .tag-chip:hover{border-color:var(--nc-primary);color:var(--nc-primary)}.bookmarks-view .tag-chip.active{background:var(--nc-primary-soft-strong);color:var(--nc-primary-active);border-color:#0000;font-weight:600}.bookmarks-view .bookmark-card-link{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:auto;padding:0;text-decoration:none;display:flex}.bookmarks-view .bookmark-card-image{aspect-ratio:16/9;object-fit:cover;background:var(--nc-surface-alt);width:100%;display:block}.bookmarks-view .bookmark-card-image-placeholder{aspect-ratio:16/9;background:var(--nc-primary-soft);width:100%;color:var(--nc-primary);justify-content:center;align-items:center;display:flex}.bookmarks-view .bookmark-card-body{padding:var(--nc-space-14);gap:var(--nc-space-6);flex-direction:column;flex:auto;display:flex}.bookmarks-view .bookmark-card-body h3{font-size:var(--nc-font-md);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.bookmarks-view .bookmark-card-description{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bookmarks-view .bookmark-card-url{align-items:center;gap:var(--nc-space-6);font-size:var(--nc-font-sm);color:var(--nc-text-muted);display:flex}.bookmarks-view .bookmark-card-url img{border-radius:3px;flex:none;width:14px;height:14px}.bookmarks-view .bookmark-card-tags{gap:var(--nc-space-4);margin-top:var(--nc-space-2);flex-wrap:wrap;display:flex}.bookmarks-view .bookmark-card .nc-badge{font-size:var(--nc-font-xs);color:var(--nc-primary);background:var(--nc-primary-soft);padding:var(--nc-space-2) var(--nc-space-8);border-radius:var(--nc-radius-full);font-weight:600}.bookmarks-view .bookmark-card-actions{gap:var(--nc-space-2);opacity:0;transition:opacity .12s;display:flex;position:absolute;top:8px;right:8px}.bookmarks-view .bookmark-card:hover .bookmark-card-actions,.bookmarks-view .bookmark-card:focus-within .bookmark-card-actions{opacity:1}.bookmarks-view .bookmark-card-actions:has(.favorited){opacity:1}@media (hover:none){.bookmarks-view .bookmark-card-actions{opacity:1}}.bookmarks-view .bookmark-card-actions .nc-icon-button{background:color-mix(in srgb, var(--ec-color-surface) 90%, transparent);box-shadow:var(--nc-shadow-sm)}.bookmarks-view .bookmark-card-actions .nc-icon-button.favorited{color:var(--ec-color-warning)}.bookmarks-view .url-fetch-row{gap:var(--nc-space-8);display:flex}.bookmarks-view .url-fetch-row input{flex:auto;min-width:0}.bookmarks-view .url-fetch-row .nc-button{white-space:nowrap;flex:none}.bookmarks-view .bookmark-toggle-row{gap:var(--nc-space-20);display:flex}.bookmarks-view .bookmark-card{flex-direction:column;display:flex;position:relative;overflow:hidden}.contact-value-row{gap:var(--nc-space-8);grid-template-columns:minmax(7rem,9rem) 1fr auto;align-items:center;display:grid}.contact-value-row input,.contact-value-row select{margin-top:0}.contact-address{gap:var(--nc-space-8);padding:var(--nc-space-10);border:1px solid var(--nc-border);border-radius:var(--nc-radius-md);flex-direction:column;display:flex}.contact-address-grid{gap:var(--nc-space-8);padding-left:calc(7rem + var(--nc-space-8));grid-template-columns:minmax(7rem,9rem) 1fr;display:grid}.contact-address-grid input{margin-top:0}.contact-name-extras{gap:var(--nc-space-12);grid-template-columns:repeat(2,1fr);display:grid}.contact-field-label{font-size:var(--nc-font-sm);color:var(--nc-text-muted);display:block}.contact-note{white-space:pre-wrap}@media (width<=600px){.contact-value-row{grid-template-columns:minmax(6rem,7rem) 1fr auto}.contact-address-grid,.contact-name-extras{grid-template-columns:1fr;padding-left:0}}.wiki-view .wiki-search-results{gap:var(--nc-space-2);flex-direction:column;max-width:1400px;display:flex}.wiki-view .wiki-search-result{gap:var(--nc-space-2);text-align:left;border-radius:var(--nc-radius-sm);padding:var(--nc-space-8);cursor:pointer;background:0 0;border:none;flex-direction:column;display:flex}.wiki-view .wiki-search-result:hover{background:var(--nc-surface-alt)}.wiki-view .wiki-search-result-title{font-size:var(--nc-font-md);font-weight:600}.wiki-view .wiki-search-result small{color:var(--nc-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wiki-view .wiki-tree-root,.wiki-view .wiki-tree-children{gap:var(--nc-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wiki-view .wiki-tree-row{align-items:center;gap:var(--nc-space-2);border-radius:var(--nc-radius-sm);color:var(--nc-text-secondary);transition:background .1s,color .1s;display:flex}.wiki-view .wiki-tree-row:hover{background:var(--nc-surface-alt);color:var(--nc-text)}.wiki-view .wiki-tree-row.is-folder{color:var(--nc-text)}.wiki-view .wiki-tree-row.selected{background:var(--nc-primary-soft-strong);color:var(--nc-primary-active);font-weight:600}.wiki-view .wiki-tree-row:hover .wiki-tree-action{opacity:1}.wiki-view .wiki-tree-row.dragging{opacity:.45}.wiki-view .wiki-tree-row.drop-target{box-shadow:inset 0 0 0 2px var(--nc-primary-active)}.wiki-view .wiki-tree-scroll{border-radius:var(--nc-radius-sm);flex:auto;min-height:80px}.wiki-view .wiki-tree-scroll.root-drop-target{box-shadow:inset 0 0 0 2px var(--nc-primary-active)}.wiki-view .wiki-tree-empty{padding-top:var(--nc-space-2);padding-bottom:var(--nc-space-2);font-size:var(--nc-font-sm);color:var(--nc-text-muted);font-style:italic;list-style:none}.wiki-view .wiki-tree-rename{min-width:0;margin:var(--nc-space-2) 0;padding:var(--nc-space-2) var(--nc-space-6);font:inherit;font-size:var(--nc-font-base);border:1px solid var(--nc-primary-active);border-radius:var(--nc-radius-sm);background:var(--nc-surface);color:var(--nc-text);flex:auto}.wiki-view .wiki-tree-toggle{opacity:.85;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:20px;height:30px;display:flex}.wiki-view .wiki-tree-toggle.invisible{visibility:hidden;cursor:default}.wiki-view .wiki-tree-label{align-items:center;gap:var(--nc-space-6);min-width:0;color:inherit;padding:var(--nc-space-6) var(--nc-space-4);text-align:left;font-size:var(--nc-font-base);border-radius:var(--nc-radius-sm);cursor:pointer;background:0 0;border:none;flex:auto;font-weight:500;display:flex}.wiki-view .wiki-tree-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wiki-view .wiki-tree-action{opacity:0;border-radius:var(--nc-radius-sm);cursor:pointer;background:0 0;border:none;flex:none;width:0;height:24px;padding:0;transition:width 80ms,opacity 80ms;overflow:hidden}.wiki-view .wiki-tree-row:hover .wiki-tree-action,.wiki-view .wiki-tree-row:focus-within .wiki-tree-action{width:24px}@media (hover:none){.wiki-view .wiki-tree-action{display:none}}.wiki-view .wiki-tree-action{color:var(--nc-text-muted)}.wiki-view .wiki-tree-action:hover{background:var(--nc-border);color:var(--nc-text)}.wiki-view .wiki-breadcrumb{align-items:center;gap:var(--nc-space-6);min-width:0;font-size:var(--nc-font-base);color:var(--nc-text-muted);display:flex;overflow:hidden}.wiki-view .wiki-breadcrumb>:first-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.wiki-view .wiki-breadcrumb button{padding:var(--nc-space-2) var(--nc-space-4);color:inherit;cursor:pointer;border-radius:var(--nc-radius-sm);white-space:nowrap;background:0 0;border:none;flex:none}.wiki-view .wiki-breadcrumb button:hover{background:var(--nc-surface-alt);color:var(--nc-text)}.wiki-view .wiki-breadcrumb-sep{flex:none}.wiki-view .wiki-breadcrumb.empty{display:none}.wiki-view .wiki-cover-banner{border-radius:var(--nc-radius-lg) var(--nc-radius-lg) 0 0;background:var(--nc-surface-alt);width:100%;height:260px;margin-bottom:0;position:relative;overflow:hidden}.wiki-view .wiki-cover-banner .wiki-cover-banner-img{object-fit:cover;width:100%;height:100%;display:block}.wiki-view .wiki-cover-fade{background:linear-gradient(to bottom, transparent 0%, transparent 40%, var(--nc-page) 100%);pointer-events:none;position:absolute;inset:0}.wiki-view .wiki-page-actions{align-items:center;gap:var(--nc-space-4);display:flex}.wiki-view .wiki-page-actions.on-cover{top:var(--nc-space-10);right:var(--nc-space-10);position:absolute}.wiki-view .wiki-page-actions.on-cover .nc-icon-button{background:var(--nc-overlay-strong);color:var(--nc-on-primary)}.wiki-view .wiki-page-actions.on-cover .nc-icon-button:hover{background:var(--nc-overlay-heavy)}.wiki-view .wiki-cover-title-row{align-items:center;gap:var(--nc-space-8);padding:0 var(--nc-space-20) var(--nc-space-20);display:flex;position:absolute;bottom:0;left:0;right:0}.wiki-view .wiki-cover-title-row .wiki-title-input{font-size:var(--nc-font-2xl)}.wiki-view .wiki-editor-pane{border:1px solid var(--nc-border-strong);border-radius:var(--nc-radius-md);background:var(--nc-surface);flex:auto;height:calc(100dvh - 170px);min-height:0;overflow:hidden}.wiki-view .wiki-editor-pane .wiki-editor-cm{height:100%}.wiki-view .wiki-editor-pane .cm-editor{height:100%;font-size:var(--nc-font-lg);color:var(--nc-text)}.wiki-view .wiki-editor-pane .cm-editor.cm-focused{outline:none}.wiki-view .wiki-editor-pane .cm-gutters{display:none}.wiki-view .wiki-editor-pane .cm-cursor{border-left-color:var(--nc-primary);border-left-width:2px}.wiki-view .wiki-editor-pane .cm-selectionBackground{background:var(--nc-primary-soft-strong)!important}.wiki-view .wiki-editor-pane .cm-heading{padding-top:.5em;font-weight:700}.wiki-view .wiki-editor-pane .cm-heading-1{font-size:1.85em}.wiki-view .wiki-editor-pane .cm-heading-2{font-size:1.5em}.wiki-view .wiki-editor-pane .cm-heading-3{font-size:1.25em}.wiki-view .wiki-editor-pane .cm-heading-4,.wiki-view .wiki-editor-pane .cm-heading-5,.wiki-view .wiki-editor-pane .cm-heading-6{font-size:1.1em}.wiki-view .wiki-editor-pane .cm-strong{font-weight:700}.wiki-view .wiki-editor-pane .cm-em{font-style:italic}.wiki-view .wiki-editor-pane .cm-strike{color:var(--nc-text-muted);text-decoration:line-through}.wiki-view .wiki-editor-pane .cm-inline-code{background:var(--nc-surface-alt);border-radius:4px;padding:.05em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.wiki-view .wiki-editor-pane .cm-link-text{color:var(--nc-primary);text-decoration:underline;-webkit-text-decoration-color:var(--nc-primary-soft-strong);text-decoration-color:var(--nc-primary-soft-strong);cursor:pointer}.wiki-view .wiki-editor-pane .cm-wikilink{color:var(--nc-primary-active);background:var(--nc-primary-soft);padding:0 var(--nc-space-4);cursor:pointer;border-radius:4px}.wiki-view .wiki-editor-pane .cm-wikilink-broken{color:var(--nc-danger);background:var(--nc-danger-soft);-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.wiki-view .wiki-editor-pane .cm-task-checkbox{margin:0 var(--nc-space-4) 0 0;accent-color:var(--nc-primary);cursor:pointer;vertical-align:middle}.wiki-view .wiki-editor-pane .cm-bullet-dot{width:1.1em;color:var(--nc-primary);font-weight:700;display:inline-block}.wiki-view .wiki-editor-pane .cm-blockquote{border-left:3px solid var(--nc-primary);background:var(--nc-primary-soft);padding:var(--nc-space-2) var(--nc-space-14);color:var(--nc-text-secondary);font-style:italic}.wiki-view .wiki-editor-pane .cm-code-block{background:var(--nc-surface-alt);padding:var(--nc-space-2) var(--nc-space-14);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.wiki-view .wiki-editor-pane .cm-hr-widget{border:none;border-top:2px solid var(--nc-border);margin:1em 0}.wiki-view .wiki-editor-pane .cm-image-widget{margin:.6em 0;display:block}.wiki-view .wiki-editor-pane .cm-image-widget-img{border-radius:var(--nc-radius-sm);max-width:100%;max-height:420px;display:block}.wiki-view .wiki-editor-pane .cm-table-widget{border-collapse:collapse;width:100%;margin:.8em 0;font-size:.95em}.wiki-view .wiki-editor-pane .cm-table-widget th,.wiki-view .wiki-editor-pane .cm-table-widget td{border:1px solid var(--nc-border);padding:var(--nc-space-6) var(--nc-space-12);text-align:left}.wiki-view .wiki-editor-pane .cm-table-widget th{background:var(--nc-surface-alt);font-weight:700}.wiki-view .wiki-editor-pane .cm-table-widget tbody tr:nth-child(2n){background:var(--nc-surface-alt)}.wiki-view .wiki-editor-pane .cm-callout{--cm-callout-color:var(--nc-primary);border-left-color:var(--cm-callout-color);background:color-mix(in srgb, var(--cm-callout-color) 10%, transparent);color:var(--nc-text);font-style:normal}.wiki-view .wiki-editor-pane .cm-callout-head:before{content:"📝";margin-right:var(--nc-space-6)}.wiki-view .wiki-editor-pane .cm-callout-note,.wiki-view .wiki-editor-pane .cm-callout-info,.wiki-view .wiki-editor-pane .cm-callout-todo{--cm-callout-color:#3b82f6}.wiki-view .wiki-editor-pane .cm-callout-info.cm-callout-head:before{content:"ℹ️"}.wiki-view .wiki-editor-pane .cm-callout-todo.cm-callout-head:before{content:"☑️"}.wiki-view .wiki-editor-pane .cm-callout-abstract,.wiki-view .wiki-editor-pane .cm-callout-tip{--cm-callout-color:#06b6d4}.wiki-view .wiki-editor-pane .cm-callout-abstract.cm-callout-head:before{content:"📄"}.wiki-view .wiki-editor-pane .cm-callout-tip.cm-callout-head:before{content:"💡"}.wiki-view .wiki-editor-pane .cm-callout-success{--cm-callout-color:var(--nc-success)}.wiki-view .wiki-editor-pane .cm-callout-success.cm-callout-head:before{content:"✔️"}.wiki-view .wiki-editor-pane .cm-callout-question,.wiki-view .wiki-editor-pane .cm-callout-warning{--cm-callout-color:#f59e0b}.wiki-view .wiki-editor-pane .cm-callout-question.cm-callout-head:before{content:"❓"}.wiki-view .wiki-editor-pane .cm-callout-warning.cm-callout-head:before{content:"⚠️"}.wiki-view .wiki-editor-pane .cm-callout-failure,.wiki-view .wiki-editor-pane .cm-callout-danger,.wiki-view .wiki-editor-pane .cm-callout-bug{--cm-callout-color:var(--nc-danger)}.wiki-view .wiki-editor-pane .cm-callout-failure.cm-callout-head:before{content:"❌"}.wiki-view .wiki-editor-pane .cm-callout-danger.cm-callout-head:before{content:"⛔"}.wiki-view .wiki-editor-pane .cm-callout-bug.cm-callout-head:before{content:"🐛"}.wiki-view .wiki-editor-pane .cm-callout-example{--cm-callout-color:#a855f7}.wiki-view .wiki-editor-pane .cm-callout-example.cm-callout-head:before{content:"📋"}.wiki-view .wiki-editor-pane .cm-callout-quote{--cm-callout-color:var(--nc-text-muted)}.wiki-view .wiki-editor-pane .cm-callout-quote.cm-callout-head:before{content:"💬"}.wiki-view .wiki-preview{border:1px solid var(--nc-border);border-radius:var(--nc-radius-md);padding:var(--nc-space-16) var(--nc-space-20);background:var(--nc-surface);overflow-y:auto}.wiki-view .wiki-preview-standalone{flex:auto;height:calc(100dvh - 170px)}@media (width<=1023px){.wiki-view .wiki-editor-pane,.wiki-view .wiki-preview-standalone{height:auto;min-height:300px}}.wiki-view .wiki-preview h1,.wiki-view .wiki-preview h2,.wiki-view .wiki-preview h3{margin:1.1em 0 .5em;font-weight:700;line-height:1.3}.wiki-view .wiki-preview h1:first-child,.wiki-view .wiki-preview h2:first-child,.wiki-view .wiki-preview h3:first-child{margin-top:0}.wiki-view .wiki-preview h1{font-size:var(--nc-font-2xl)}.wiki-view .wiki-preview h2{font-size:var(--nc-font-xl)}.wiki-view .wiki-preview h3{font-size:var(--nc-font-lg)}.wiki-view .wiki-preview p{margin:0 0 .8em;line-height:1.6}.wiki-view .wiki-preview ul,.wiki-view .wiki-preview ol{margin:0 0 .8em;padding-left:1.4em;line-height:1.6}.wiki-view .wiki-preview li{margin-bottom:.2em}.wiki-view .wiki-preview a{color:var(--nc-primary)}.wiki-view .wiki-preview code{background:var(--nc-surface-alt);border-radius:4px;padding:.15em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.wiki-view .wiki-preview pre{background:var(--nc-surface-alt);border-radius:var(--nc-radius-sm);padding:var(--nc-space-12) var(--nc-space-14);margin:0 0 .8em;overflow-x:auto}.wiki-view .wiki-preview pre code{background:0 0;padding:0}.wiki-view .wiki-preview blockquote{padding:var(--nc-space-4) var(--nc-space-14);border-left:3px solid var(--nc-primary);color:var(--nc-text-secondary);background:var(--nc-primary-soft);border-radius:0 var(--nc-radius-sm) var(--nc-radius-sm) 0;margin:0 0 .8em}.wiki-view .wiki-preview table{border-collapse:collapse;font-size:var(--nc-font-md);margin:0 0 .8em}.wiki-view .wiki-preview th,.wiki-view .wiki-preview td{border:1px solid var(--nc-border);padding:var(--nc-space-6) var(--nc-space-10)}.wiki-view .wiki-preview hr{border:none;border-top:1px solid var(--nc-border);margin:1.2em 0}.wiki-view .wiki-preview img{border-radius:var(--nc-radius-sm);max-width:100%}.wiki-view .wiki-import-error-list{gap:var(--nc-space-4);border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);max-height:180px;padding:var(--nc-space-10) var(--nc-space-12);flex-direction:column;display:flex;overflow-y:auto}.wiki-view .wiki-import-error-list p{margin:0}.wiki-view .wiki-content-flush{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.wiki-view .cm-tag,.wiki-view .wiki-tag{color:var(--nc-primary-active);background:var(--nc-primary-soft);border-radius:var(--nc-radius-full);padding:var(--nc-space-2) var(--nc-space-6);cursor:pointer;font-size:.88em;text-decoration:none}.wiki-view .cm-tag:hover,.wiki-view .wiki-tag:hover{background:var(--nc-primary-soft-strong)}.wiki-view .cm-mark,.wiki-view .wiki-preview mark{padding:0 var(--nc-space-2);color:inherit;background:var(--lightningcss-light,#fdf0a8)var(--lightningcss-dark,#fbbf244d);border-radius:3px}.wiki-view .cm-footnote-ref,.wiki-view .wiki-footnote-ref{vertical-align:super;color:var(--nc-primary-active);font-size:.72em}.wiki-view .cm-footnote-def{color:var(--nc-text-secondary);font-size:.9em}.wiki-view .wiki-footnotes{font-size:var(--nc-font-base);color:var(--nc-text-secondary);padding-left:var(--nc-space-20)}.wiki-view .wiki-footnotes-sep{margin-top:var(--nc-space-24);border:none;border-top:1px solid var(--nc-border)}.wiki-view .wiki-footnote-back{color:var(--nc-text-muted);text-decoration:none}.wiki-view .cm-embed,.wiki-view .wiki-embed{border:1px solid var(--nc-border);border-left:3px solid var(--nc-primary-active);border-radius:var(--nc-radius-sm);background:var(--nc-surface-alt);margin:var(--nc-space-10) 0;padding:var(--nc-space-10) var(--nc-space-14)}.wiki-view .cm-embed-title,.wiki-view .wiki-embed-title{font-size:var(--nc-font-sm);color:var(--nc-primary-active);cursor:pointer;margin-bottom:var(--nc-space-6);font-weight:600;text-decoration:none;display:block}.wiki-view .cm-embed-body>:first-child,.wiki-view .wiki-embed-body>:first-child{margin-top:0}.wiki-view .cm-embed-body>:last-child,.wiki-view .wiki-embed-body>:last-child{margin-bottom:0}.wiki-view .cm-embed-broken,.wiki-view .wiki-embed-broken{border-style:dashed;border-left-color:var(--nc-danger,#b91c1c);color:var(--nc-text-muted);font-size:var(--nc-font-base);cursor:pointer}.wiki-view .wiki-preview .wiki-link{color:var(--nc-primary-active);cursor:pointer;border-bottom:1px solid var(--nc-primary-soft-strong);text-decoration:none}.wiki-view .wiki-preview .wiki-link.broken{color:var(--nc-text-muted);border-bottom-style:dashed}.wiki-view .wiki-content-row{align-items:stretch;gap:var(--nc-space-16);min-width:0;display:flex}.wiki-view .wiki-content-col{flex:auto;min-width:0}.wiki-view .wiki-right-panel{background:var(--nc-surface);border:1px solid var(--nc-border);border-radius:var(--nc-radius-md);flex-direction:column;flex:none;align-self:flex-start;width:300px;min-height:0;max-height:calc(100dvh - 170px);display:flex;overflow:hidden}.wiki-view .wiki-panel-tabs{align-items:center;gap:var(--nc-space-2);padding:var(--nc-space-8) var(--nc-space-10);border-bottom:1px solid var(--nc-border);display:flex}.wiki-view .wiki-panel-tab{align-items:center;gap:var(--nc-space-4);padding:var(--nc-space-4) var(--nc-space-8);border-radius:var(--nc-radius-sm);color:var(--nc-text-muted);font-size:var(--nc-font-sm);cursor:pointer;background:0 0;border:none;display:flex}.wiki-view .wiki-panel-tab:focus-visible{outline:2px solid var(--nc-primary);outline-offset:2px}.wiki-view .wiki-panel-tab:hover{background:var(--nc-surface-alt);color:var(--nc-text)}.wiki-view .wiki-panel-tab.active{background:var(--nc-primary-soft-strong);color:var(--nc-primary-active)}.wiki-view .wiki-panel-close{color:var(--nc-text-muted);cursor:pointer;border-radius:var(--nc-radius-sm);padding:var(--nc-space-4);background:0 0;border:none;flex:none}.wiki-view .wiki-panel-close:hover{background:var(--nc-surface-alt);color:var(--nc-text)}.wiki-view .wiki-panel-body{padding:var(--nc-space-12) var(--nc-space-14);flex:auto;overflow-y:auto}.wiki-view .wiki-panel-heading{margin:var(--nc-space-14) 0 var(--nc-space-6);font-size:var(--nc-font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--nc-text-muted);font-weight:600}.wiki-view .wiki-panel-heading:first-child{margin-top:0}.wiki-view .wiki-panel-count{margin:0 0 var(--nc-space-10);font-size:var(--nc-font-sm);color:var(--nc-text-muted)}.wiki-view .wiki-backlink{margin-bottom:var(--nc-space-14)}.wiki-view .wiki-backlink-title{text-align:left;width:100%;padding:var(--nc-space-2) 0;font-size:var(--nc-font-base);color:var(--nc-primary-active);cursor:pointer;background:0 0;border:none;font-weight:600;display:block}.wiki-view .wiki-backlink-snippet{margin:var(--nc-space-2) 0 0;padding:var(--nc-space-6) var(--nc-space-8);font-size:var(--nc-font-sm);color:var(--nc-text-secondary);background:var(--nc-surface-alt);border-radius:var(--nc-radius-sm);overflow-wrap:anywhere;line-height:1.45}.wiki-view .wiki-outline{margin:0;padding:0;list-style:none}.wiki-view .wiki-outline-item{text-align:left;width:100%;padding:var(--nc-space-4) var(--nc-space-6);font-size:var(--nc-font-base);color:var(--nc-text-secondary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-left:2px solid #0000;display:block;overflow:hidden}.wiki-view .wiki-outline-item:hover{background:var(--nc-surface-alt);border-left-color:var(--nc-primary-active);color:var(--nc-text)}.wiki-view .wiki-tag-chips{gap:var(--nc-space-6);flex-wrap:wrap;display:flex}.wiki-view .wiki-tag-chip{border-radius:var(--nc-radius-full);padding:var(--nc-space-2) var(--nc-space-10);font-size:var(--nc-font-sm);background:var(--nc-primary-soft);color:var(--nc-primary-active);cursor:pointer;border:none}.wiki-view .wiki-tag-chip.active,.wiki-view .wiki-tag-chip:hover{background:var(--nc-primary-soft-strong)}.wiki-view .wiki-tag-list,.wiki-view .wiki-tag-pages{margin:0;padding:0;list-style:none}.wiki-view .wiki-tag-row{justify-content:space-between;align-items:center;gap:var(--nc-space-8);border-radius:var(--nc-radius-sm);width:100%;padding:var(--nc-space-4) var(--nc-space-6);font-size:var(--nc-font-base);color:var(--nc-text-secondary);cursor:pointer;background:0 0;border:none;display:flex}.wiki-view .wiki-tag-row:hover{background:var(--nc-surface-alt)}.wiki-view .wiki-tag-row.active{color:var(--nc-primary-active);font-weight:600}.wiki-view .wiki-tag-count{font-size:var(--nc-font-xs);color:var(--nc-text-muted);flex:none}.wiki-view .wiki-tag-pages{padding:var(--nc-space-2) 0 var(--nc-space-6) var(--nc-space-14)}.wiki-view .wiki-tag-page{text-align:left;width:100%;padding:var(--nc-space-4) var(--nc-space-6);font-size:var(--nc-font-base);color:var(--nc-text-secondary);cursor:pointer;border-radius:var(--nc-radius-sm);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;display:block;overflow:hidden}.wiki-view .wiki-tag-page:hover{background:var(--nc-surface-alt);color:var(--nc-text)}@media (width<=1023px){.wiki-view .wiki-right-panel{z-index:30;border:none;border-left:1px solid var(--nc-border);width:min(300px,85vw);max-height:none;box-shadow:-8px 0 24px var(--nc-overlay-weak);border-radius:0;align-self:auto;position:fixed;top:0;bottom:0;right:0}}.wiki-quick-backdrop{z-index:60;background:var(--ec-color-overlay-medium);justify-content:center;align-items:flex-start;padding-top:12dvh;display:flex;position:fixed;inset:0}.wiki-quick{background:var(--nc-surface);border:1px solid var(--nc-border);border-radius:var(--nc-radius-lg);width:min(560px,100vw - 32px);max-height:60dvh;box-shadow:var(--nc-shadow-lg);flex-direction:column;display:flex;overflow:hidden}.wiki-quick-input{border:none;border-bottom:1px solid var(--nc-border);padding:var(--nc-space-14) var(--nc-space-16);font:inherit;font-size:var(--nc-font-lg);color:var(--nc-text);background:0 0;flex:none}.wiki-quick-input:focus{outline:none}.wiki-quick-empty{padding:var(--nc-space-16) var(--nc-space-16);font-size:var(--nc-font-base);color:var(--nc-text-muted);margin:0}.wiki-quick-list{padding:var(--nc-space-6);margin:0;list-style:none;overflow-y:auto}.wiki-quick-item{align-items:center;gap:var(--nc-space-10);text-align:left;border-radius:var(--nc-radius-sm);width:100%;padding:var(--nc-space-8) var(--nc-space-10);cursor:pointer;color:var(--nc-text);background:0 0;border:none;display:flex}.wiki-quick-item.active{background:var(--nc-primary-soft-strong)}.wiki-quick-icon{flex:none}.wiki-quick-text{flex-direction:column;min-width:0;display:flex}.wiki-quick-label{font-size:var(--nc-font-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wiki-quick-label b{color:var(--nc-primary-active)}.wiki-quick-hint{font-size:var(--nc-font-sm);color:var(--nc-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wiki-view .wiki-body{gap:var(--nc-space-16);flex:auto;min-height:0;display:flex}.wiki-view .wiki-tree-panel{width:260px;min-height:0;padding-right:var(--nc-space-8);border-right:1px solid var(--nc-border);flex:none;overflow-y:auto}.wiki-view .wiki-body.tree-hidden .wiki-tree-panel{display:none}.wiki-view .wiki-body-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}@media (width<=1023px){.wiki-view .wiki-body{flex-direction:column}.wiki-view .wiki-tree-panel{width:auto;max-height:30dvh;padding-right:0;padding-bottom:var(--nc-space-8);border-right:none;border-bottom:1px solid var(--nc-border)}}.wiki-view .wiki-format-bar{align-items:center;gap:var(--nc-space-4);padding:var(--nc-space-6) var(--nc-space-8);border-bottom:1px solid var(--nc-border);background:var(--nc-surface);display:none}@media (hover:none){.wiki-view .wiki-format-bar{display:flex}}.photos-view{min-height:0;padding:var(--nc-space-24) 0 0;flex-direction:column;display:flex}.photos-view>:not(.photos-timeline-wrap){margin:0 var(--nc-space-32)}@media (width<=1023px){.photos-view{padding-top:var(--nc-space-16)}.photos-view>:not(.photos-timeline-wrap){margin:0 var(--nc-space-16)}}.photos-view>.photos-timeline-wrap{margin-top:var(--nc-space-8)}.photos-bulk-toolbar{align-items:center;gap:var(--nc-space-6);margin-bottom:var(--nc-space-14);padding:var(--nc-space-8) var(--nc-space-12);background:var(--nc-surface);border:1px solid var(--nc-border);border-radius:var(--nc-radius-md);flex-wrap:wrap;display:flex}.photos-bulk-count{font-size:var(--nc-font-base);color:var(--nc-text-secondary)}.photos-bulk-spacer{flex:1}.photos-album-picker-backdrop{background:var(--ec-color-overlay-medium);z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.photos-album-picker{gap:var(--nc-space-10);width:min(360px,90vw);max-height:70dvh;padding:var(--nc-space-16);background:var(--nc-surface);border:1px solid var(--nc-border);border-radius:var(--nc-radius-md);box-shadow:var(--nc-shadow-lg);flex-direction:column;display:flex}.photos-album-picker h4{font-size:var(--nc-font-md)}.photos-album-picker-list{gap:var(--nc-space-4);flex-direction:column;display:flex;overflow-y:auto}.photos-album-picker-list button{text-align:left;width:100%;padding:var(--nc-space-8) var(--nc-space-10);border-radius:var(--nc-radius-sm);cursor:pointer;background:0 0;border:none}.photos-album-picker-list button:hover{background:var(--nc-surface-alt)}.photos-dropzone-overlay{z-index:90;background:var(--ec-color-accent-soft-strong);border:3px dashed var(--nc-primary);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.photos-dropzone-overlay span{padding:var(--nc-space-14) var(--nc-space-20);border-radius:var(--nc-radius-md);background:var(--nc-surface);border:1px solid var(--nc-border);box-shadow:var(--nc-shadow-lg);font-weight:600}.photos-upload-panel{z-index:80;background:var(--nc-surface);border:1px solid var(--nc-border);border-radius:var(--nc-radius-md);width:min(360px,100vw - 40px);max-height:60dvh;box-shadow:var(--nc-shadow-lg);flex-direction:column;display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden}.photos-upload-panel header{justify-content:space-between;align-items:center;gap:var(--nc-space-8);padding:var(--nc-space-10) var(--nc-space-8) var(--nc-space-10) var(--nc-space-14);border-bottom:1px solid var(--nc-border);display:flex}.photos-upload-panel header h4{font-size:var(--nc-font-base);font-weight:600}.photos-upload-list{padding:var(--nc-space-6) 0;margin:0;list-style:none;overflow-y:auto}.photos-upload-item{align-items:center;gap:var(--nc-space-8);padding:var(--nc-space-6) var(--nc-space-14);font-size:var(--nc-font-base);display:flex}.photos-upload-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.photos-upload-badge{font-size:var(--nc-font-sm);color:var(--nc-text-secondary);flex:none}.photos-upload-badge.ok{color:var(--ec-color-success)}.photos-upload-badge.error{color:var(--ec-color-danger)}.photos-upload-progress{background:var(--nc-surface-alt);border-radius:3px;flex:none;width:70px;height:5px;overflow:hidden}.photos-upload-progress>div{background:var(--nc-primary);height:100%;transition:width .15s}.photos-upload-panel footer{padding:var(--nc-space-10) var(--nc-space-14);border-top:1px solid var(--nc-border);justify-content:flex-end;display:flex}.photos-album-picker-new{gap:var(--nc-space-8);display:flex}.photos-album-picker-new input{flex:1;min-width:0}.photos-new-album-inline{margin-bottom:var(--nc-space-16)}.photos-album-card{cursor:pointer;overflow:hidden}.photos-album-card h4{margin-top:var(--nc-space-8);font-size:var(--nc-font-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photos-album-card p{font-size:var(--nc-font-sm);color:var(--nc-text-secondary)}.photos-album-cover{aspect-ratio:1;object-fit:cover;border-radius:var(--nc-radius-md);background:var(--nc-surface-alt);width:100%;display:block}.photos-album-cover-empty{color:var(--nc-text-secondary);justify-content:center;align-items:center;display:flex}.photos-album-detail-header{align-items:center;gap:var(--nc-space-10);margin-bottom:var(--nc-space-16);display:flex}.photos-album-detail-header h3{font-size:var(--nc-font-lg);margin:0}.photos-album-name{cursor:text;font:inherit;color:inherit;background:0 0;border:none;padding:0}.photos-album-name-input{font-size:var(--nc-font-lg);font-weight:600}.photos-tag-grid{gap:var(--nc-space-16);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.photos-tag-card{cursor:pointer;border-radius:var(--nc-radius-md);background:var(--nc-surface-alt);padding:var(--nc-space-14);gap:var(--nc-space-6);flex-direction:column;display:flex}.photos-tag-card-name{align-items:center;gap:var(--nc-space-8);font-size:var(--nc-font-md);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.photos-tag-dot{background:var(--dot-color,var(--nc-text-secondary));border-radius:50%;flex:none;width:10px;height:10px}.photos-tag-card p{font-size:var(--nc-font-sm);color:var(--nc-text-secondary)}.photos-memories-list{gap:var(--nc-space-24);flex-direction:column;display:flex}.photos-memory-card{padding-bottom:var(--nc-space-20);border-bottom:1px solid var(--nc-border)}.photos-memory-card header{align-items:center;gap:var(--nc-space-8);margin-bottom:var(--nc-space-12);display:flex}.photos-memory-card h4{font-size:var(--nc-font-md)}.photos-memory-assets{gap:var(--nc-space-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.photos-trash-header{justify-content:space-between;align-items:center;gap:var(--nc-space-12);margin-bottom:var(--nc-space-16);display:flex}.photos-duplicate-groups{gap:var(--nc-space-24);flex-direction:column;display:flex}.photos-duplicate-group{padding-bottom:var(--nc-space-20);border-bottom:1px solid var(--nc-border)}.photos-duplicate-assets{gap:var(--nc-space-16);flex-wrap:wrap;display:flex}.photos-duplicate-asset{gap:var(--nc-space-4);flex-direction:column;width:180px;display:flex}.photos-duplicate-img{aspect-ratio:1;object-fit:cover;border-radius:var(--nc-radius-sm);background:var(--nc-surface-alt);width:100%;display:block}.photos-duplicate-meta{font-size:var(--nc-font-sm);color:var(--nc-text-secondary)}.photos-timeline-wrap{flex:auto;min-height:0;display:flex;position:relative}.photos-timeline-viewport{min-width:0;padding:0 var(--nc-space-32) var(--nc-space-24);flex:auto;position:relative;overflow:hidden auto}.photos-timeline-canvas{width:100%;position:relative}.photos-justified-grid{gap:var(--nc-space-24);flex-direction:column;display:flex}.photos-month{position:absolute;left:0;right:0}.photos-month-static{position:static}.photos-month-header{z-index:2;padding:var(--nc-space-8) var(--nc-space-6);background:var(--nc-page);font-size:var(--nc-font-md);color:var(--nc-text-secondary);border-bottom:1px solid var(--nc-border);font-weight:600;position:sticky;top:0}.photos-grid-justified{position:relative}.photos-thumb-skeleton-block{border-radius:var(--nc-radius-sm);background:var(--nc-surface-alt);animation:1.4s ease-in-out infinite photos-skeleton-pulse;position:absolute;inset:44px 0 0}@keyframes photos-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}.photos-thumb-tile{aspect-ratio:1;cursor:pointer;background:var(--nc-surface-alt);border:none;border-radius:2px;padding:0;position:relative;overflow:hidden}.photos-thumb-tile.justified{aspect-ratio:auto;position:absolute}.photos-thumb-tile.selected{outline:3px solid var(--nc-primary);outline-offset:-3px}.photos-thumb-placeholder{object-fit:cover;width:100%;height:100%;transition:opacity .2s;display:block;position:absolute;inset:0}.photos-thumb-placeholder.hidden{opacity:0}.photos-thumb-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .15s;display:block;position:relative}.photos-thumb-img.loaded{opacity:1}.photos-thumb-favorite{color:var(--ec-color-on-media);filter:drop-shadow(0 1px 2px #0009);pointer-events:none;position:absolute;top:6px;right:6px}.photos-thumb-video-badge{align-items:center;gap:var(--nc-space-4);color:var(--ec-color-on-media);filter:drop-shadow(0 1px 2px #0009);pointer-events:none;display:flex;position:absolute;bottom:6px;left:6px}.photos-thumb-duration{font-size:var(--nc-font-xs);font-weight:600}.photos-thumb-select{width:22px;height:22px;color:var(--ec-color-on-media);opacity:0;background:#00000059;border:1.5px solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:absolute;top:6px;left:6px}.photos-thumb-tile:hover .photos-thumb-select,.photos-thumb-select.visible{opacity:1}.photos-thumb-tile.selected .photos-thumb-select{background:var(--nc-primary);border-color:var(--nc-primary)}.photos-scrubber{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;z-index:3;width:22px;position:absolute;top:0;bottom:0;right:4px}.photos-scrubber-tick{font-size:var(--nc-font-xs);color:var(--nc-text-muted);pointer-events:none;white-space:nowrap;font-weight:600;position:absolute;right:0;transform:translateY(-50%)}.photos-scrubber-thumb{background:var(--nc-primary);opacity:.55;pointer-events:none;border-radius:2px;width:4px;position:absolute;right:0}.photos-scrubber-bubble{padding:var(--nc-space-4) var(--nc-space-10);border-radius:var(--nc-radius-sm);background:var(--nc-surface);border:1px solid var(--nc-border);font-size:var(--nc-font-sm);white-space:nowrap;pointer-events:none;font-weight:600;position:absolute;right:28px;transform:translateY(-50%);box-shadow:0 4px 14px #0003}.photos-lightbox-backdrop{z-index:200;background:#0a0810f5;flex-direction:column;animation:.12s photos-lightbox-fade-in;display:flex;position:fixed;inset:0}@keyframes photos-lightbox-fade-in{0%{opacity:0}to{opacity:1}}.photos-lightbox{color:#f2f0f5;flex-direction:column;flex:auto;min-height:0;display:flex}.photos-lightbox-toolbar{align-items:center;gap:var(--nc-space-4);padding:var(--nc-space-10) var(--nc-space-14);flex:none;display:flex}.photos-lightbox-toolbar .nc-icon-button{color:#f2f0f5}.photos-lightbox-toolbar .nc-icon-button:hover{background:#ffffff1f}.photos-lightbox-toolbar .nc-icon-button.active{color:#fbbf24}.photos-lightbox-toolbar .nc-icon-button.danger{color:#f87171}.photos-lightbox-toolbar .nc-icon-button.danger:hover{background:#f8717129}.photos-lightbox-spacer{flex:auto}.photos-lightbox-body{flex:auto;min-height:0;display:flex;position:relative}.photos-lightbox-stage{flex:auto;justify-content:center;align-items:center;min-width:0;padding:0 60px;display:flex;position:relative}.photos-lightbox-zoom-container{cursor:grab;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.photos-lightbox-image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%}.photos-lightbox-video{max-width:100%;max-height:100%}.photos-lightbox-nav{width:46px;height:46px;color:var(--ec-color-on-media);cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .12s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.photos-lightbox-nav:hover{background:#ffffff2e}.photos-lightbox-nav.prev{left:10px}.photos-lightbox-nav.next{right:10px}.photos-lightbox-info{width:300px;padding:var(--nc-space-16);gap:var(--nc-space-16);background:#ffffff0a;border-left:1px solid #ffffff1a;flex-direction:column;flex:none;display:flex;overflow-y:auto}.photos-lightbox-info h4{font-size:var(--nc-font-md);word-break:break-word}.photos-lightbox-description{gap:var(--nc-space-6);flex-direction:column;display:flex}.photos-lightbox-description span{font-size:var(--nc-font-sm);color:#f2f0f5a6}.photos-lightbox-description textarea{resize:vertical;border-radius:var(--nc-radius-sm);color:inherit;padding:var(--nc-space-8) var(--nc-space-10);font:inherit;background:#ffffff0f;border:1px solid #ffffff24}.photos-lightbox-tags{gap:var(--nc-space-6);flex-direction:column;display:flex}.photos-lightbox-tags>span:first-child{font-size:var(--nc-font-sm);color:#f2f0f5a6}.photos-lightbox-tag-chips{gap:var(--nc-space-6);flex-wrap:wrap;display:flex}.photos-lightbox-no-tags{font-size:var(--nc-font-base);color:#f2f0f573}.photos-tag-chip{align-items:center;gap:var(--nc-space-4);padding:var(--nc-space-2) var(--nc-space-4) var(--nc-space-2) var(--nc-space-10);border-radius:var(--nc-radius-full);font-size:var(--nc-font-sm);border:1px solid var(--tag-color,#ffffff40);background:#ffffff14;display:inline-flex}.photos-tag-chip button{color:inherit;cursor:pointer;font-size:var(--nc-font-md);padding:var(--nc-space-2) var(--nc-space-4);opacity:.7;background:0 0;border:none;line-height:1}.photos-tag-chip button:hover{opacity:1}.photos-lightbox-tags select{border-radius:var(--nc-radius-sm);color:inherit;padding:var(--nc-space-4) var(--nc-space-8);font:inherit;background:#ffffff0f;border:1px solid #ffffff24}.photos-lightbox-fields{gap:var(--nc-space-6) var(--nc-space-10);font-size:var(--nc-font-base);grid-template-columns:auto 1fr;display:grid}.photos-lightbox-fields dt{color:#f2f0f599}.photos-lightbox-fields dd{word-break:break-word}.photos-lightbox-loading{font-size:var(--nc-font-base);color:#f2f0f5a6}@media (width<=1023px){.photos-lightbox-info{width:auto;position:absolute;inset:0}.photos-timeline-viewport{padding-left:var(--nc-space-8);padding-right:var(--nc-space-8)}.photos-lightbox-stage{padding:0 var(--nc-space-8)}.photos-scrubber{width:44px}}.mail-view,.mail-scope{--mail-accent:#4361ee;--mail-accent-soft:var(--lightningcss-light,#e7ecfe)var(--lightningcss-dark,#4361ee38);--mail-accent-deep:var(--lightningcss-light,#1b2559)var(--lightningcss-dark,#c7d2fe);--mail-panel:var(--lightningcss-light,#eef2ff)var(--lightningcss-dark,var(--ec-color-surface-alt));--mail-surface:var(--ec-color-surface);--mail-line:var(--ec-color-border);--mail-muted:var(--ec-color-text-muted);--mail-badge-unread:var(--lightningcss-light,#f5455c)var(--lightningcss-dark,#ff6b6b);--mail-badge-sent:var(--lightningcss-light,#2dc98a)var(--lightningcss-dark,#4ade80);--mail-chip:var(--ec-color-surface-alt);--mail-radius:14px;--mail-radius-sm:10px}.mail-view{background:0 0}.mail-view .mail-compose-button{justify-content:center;align-items:center;gap:var(--nc-space-8);width:100%;padding:var(--nc-space-12);margin-bottom:var(--nc-space-16);border-radius:var(--mail-radius-sm);background:var(--mail-accent-deep);color:var(--nc-on-primary);font:inherit;cursor:pointer;border:none;font-weight:600;display:flex}.mail-view .mail-compose-button:hover{background:var(--mail-accent)}.mail-view .nc-sidebar-section-header{color:var(--mail-muted);font-size:var(--nc-font-xs);letter-spacing:.06em;text-transform:uppercase;margin:var(--nc-space-16) 0 var(--nc-space-6)}.mail-view .nc-group-nav-item{border-radius:var(--mail-radius-sm);color:var(--nc-text-secondary);padding:var(--nc-space-10) var(--nc-space-12)}.mail-view .nc-group-nav-item:hover{background:var(--mail-surface)}.mail-view .nc-group-nav-item.active{background:var(--mail-surface);color:var(--mail-accent);box-shadow:var(--nc-shadow-sm);font-weight:600}.mail-view .nc-group-count{color:var(--mail-muted);font-size:var(--nc-font-xs);margin-left:auto;font-weight:600}.mail-view .nc-group-nav-item.active .nc-group-count{background:var(--mail-badge-unread);color:var(--nc-on-primary);border-radius:var(--nc-radius-full);padding:0 var(--nc-space-8)}.mail-view .mail-account-card{align-items:center;gap:var(--nc-space-10);padding:var(--nc-space-10);margin-bottom:var(--nc-space-14);border-radius:var(--mail-radius-sm);background:var(--mail-surface);width:100%;box-shadow:var(--nc-shadow-sm);font:inherit;text-align:left;cursor:pointer;border:none;display:flex}.mail-view .mail-account-card .nc-avatar{flex:none}.mail-view .mail-account-names{flex-direction:column;min-width:0;display:flex}.mail-view .mail-account-name{font-weight:600;font-size:var(--nc-font-sm);color:var(--mail-accent-deep)}.mail-view .mail-account-address{text-overflow:ellipsis;white-space:nowrap;color:var(--mail-muted);font-size:var(--nc-font-xs);overflow:hidden}.mail-view .mail-counters{gap:var(--nc-space-6);display:inline-flex}.mail-view .mail-counter{border-radius:var(--nc-radius-full);padding:0 var(--nc-space-8);font-size:var(--nc-font-xs);color:var(--nc-on-primary);font-weight:600}.mail-view .mail-counter.unread{background:var(--mail-badge-unread)}.mail-view .mail-counter.total{background:var(--mail-badge-sent)}.mail-view .mail-note{margin:0 0 var(--nc-space-8);font-size:var(--nc-font-sm)}.mail-view .mail-split{gap:var(--nc-space-16);grid-template-columns:minmax(300px,380px) 1fr;align-items:start;display:grid}.mail-view .mail-list-pane{min-width:0}.mail-view .nc-list{gap:var(--nc-space-8);flex-direction:column;display:flex}.mail-view .mail-row{gap:var(--nc-space-6) var(--nc-space-8);text-align:left;width:100%;padding:var(--nc-space-12);border:1px solid var(--mail-line);border-radius:var(--mail-radius-sm);background:var(--mail-surface);cursor:pointer;grid-template-columns:1fr auto;display:grid}.mail-view .mail-row:hover{border-color:var(--mail-accent-soft);box-shadow:var(--nc-shadow-sm)}.mail-view .mail-row.active{border-color:var(--mail-accent);box-shadow:var(--nc-ring)}.mail-view .mail-row-sender{font-size:var(--nc-font-base);color:var(--mail-accent-deep);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mail-view .mail-row-date{color:var(--mail-muted);font-size:var(--nc-font-xs);white-space:nowrap}.mail-view .mail-row-badges{gap:var(--nc-space-6);flex-wrap:wrap;grid-column:1/-1;display:flex}.mail-view .mail-badge{align-items:center;gap:var(--nc-space-4);border-radius:var(--nc-radius-xs);padding:var(--nc-space-2) var(--nc-space-8);font-size:var(--nc-font-xs);font-weight:600;display:inline-flex}.mail-view .mail-badge.important{background:var(--mail-accent);color:var(--nc-on-primary)}.mail-view .mail-badge.attachment{background:var(--mail-chip);color:var(--nc-text-secondary)}.mail-view .mail-row-subject,.mail-view .mail-row-preview{grid-column:1/-1}.mail-view .mail-row-subject{font-size:var(--nc-font-sm);color:var(--nc-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-view .mail-row-preview{color:var(--mail-muted);font-size:var(--nc-font-xs);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mail-view .mail-row-unread .mail-row-sender,.mail-view .mail-row-unread .mail-row-subject{font-weight:700}.mail-view .mail-list-more{padding:var(--nc-space-12) 0;justify-content:center;display:flex}.mail-view .mail-detail-pane,.mail-view .mail-detail-placeholder{border:1px solid var(--mail-line);border-radius:var(--mail-radius);background:var(--mail-surface);min-width:0;padding:var(--nc-space-20)}.mail-view .mail-detail-header{align-items:center;gap:var(--nc-space-12);margin-bottom:var(--nc-space-16);display:flex}.mail-view .mail-detail-who{flex:1;min-width:0}.mail-view .mail-detail-name{font-weight:700;font-size:var(--nc-font-lg);color:var(--mail-accent-deep)}.mail-view .mail-detail-line{color:var(--mail-muted);font-size:var(--nc-font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-view .mail-detail-date{color:var(--mail-muted);font-size:var(--nc-font-xs);white-space:nowrap}.mail-view .mail-actions{gap:var(--nc-space-6);margin-bottom:var(--nc-space-16);flex-wrap:wrap;display:flex}.mail-view .mail-action{border-radius:var(--mail-radius-sm);background:var(--mail-chip);width:34px;height:34px;color:var(--nc-text-secondary);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex}.mail-view .mail-action:hover{background:var(--mail-accent-soft);color:var(--mail-accent)}.mail-view .mail-action.starred{background:var(--nc-warning-soft);color:var(--nc-warning)}.mail-view .mail-action.danger:hover{background:var(--nc-danger-soft);color:var(--nc-danger)}.mail-view .mail-subject{font-size:var(--nc-font-2xl);color:var(--mail-accent-deep);margin:0 0 var(--nc-space-12);font-weight:700}.mail-view .mail-section-title{align-items:center;gap:var(--nc-space-10);margin:var(--nc-space-20) 0 var(--nc-space-10);color:var(--mail-muted);font-size:var(--nc-font-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:flex}.mail-view .mail-section-title:after{content:"";background:var(--mail-line);flex:1;height:1px}.mail-view .mail-remote-banner{align-items:center;gap:var(--nc-space-8);padding:var(--nc-space-8) var(--nc-space-12);margin-bottom:var(--nc-space-8);background:var(--nc-warning-soft);border-radius:var(--mail-radius-sm);font-size:var(--nc-font-sm);display:flex}.mail-view .mail-body-frame{background:var(--mail-surface);border:none;width:100%;height:46dvh}.mail-view .mail-body-text{white-space:pre-wrap;word-break:break-word;font:inherit;margin:0}.mail-attachments{gap:var(--nc-space-8);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.mail-attachment-chip{align-items:center;gap:var(--nc-space-10);width:100%;padding:var(--nc-space-10);border-radius:var(--mail-radius-sm);background:var(--mail-chip);font:inherit;text-align:left;cursor:pointer;border:none;display:flex}.mail-attachment-chip:hover{background:var(--mail-accent-soft)}.mail-attachment-chip:disabled{cursor:default;opacity:.6}.mail-attachment-icon{border-radius:var(--nc-radius-xs);background:var(--mail-surface);width:32px;height:32px;color:var(--mail-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.mail-attachment-text{flex-direction:column;min-width:0;display:flex}.mail-attachment-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--nc-font-sm);color:var(--mail-accent-deep);font-weight:600;overflow:hidden}.mail-attachment-meta{color:var(--mail-muted);font-size:var(--nc-font-xs)}.mail-view .mail-move{position:relative}.mail-view .mail-move-menu{left:0;top:calc(100% + var(--nc-space-4));z-index:20;min-width:220px;max-height:320px;padding:var(--nc-space-4);background:var(--mail-surface);border:1px solid var(--mail-line);border-radius:var(--mail-radius-sm);box-shadow:var(--nc-shadow-md);margin:0;list-style:none;position:absolute;overflow-y:auto}.mail-view .mail-move-menu button{text-align:left;width:100%;padding:var(--nc-space-6) var(--nc-space-8);border-radius:var(--nc-radius-xs);font:inherit;color:var(--nc-text);cursor:pointer;background:0 0;border:none;display:block}.mail-view .mail-move-menu button:hover{background:var(--mail-accent-soft)}.mail-view .mail-reply{border:1px solid var(--mail-line);border-radius:var(--mail-radius-sm);padding:var(--nc-space-12)}.mail-view .mail-reply textarea{resize:vertical;width:100%;min-height:90px;font:inherit;color:var(--nc-text);background:0 0;border:none;outline:none}.mail-view .mail-reply textarea::placeholder{color:var(--mail-muted)}.mail-view .mail-reply-actions{align-items:center;gap:var(--nc-space-6);margin-top:var(--nc-space-8);display:flex}.mail-view .mail-reply-send{align-items:center;gap:var(--nc-space-6);border-radius:var(--mail-radius-sm);background:var(--mail-accent);color:var(--nc-on-primary);padding:var(--nc-space-8) var(--nc-space-16);font:inherit;cursor:pointer;border:none;margin-left:auto;font-weight:600;display:inline-flex}.mail-view .mail-reply-send:disabled{opacity:.6;cursor:default}.mail-view .mail-upload-row{align-items:center;gap:var(--nc-space-10);margin-top:var(--nc-space-10);padding:var(--nc-space-10);border:1px solid var(--mail-line);border-radius:var(--mail-radius-sm);font-size:var(--nc-font-sm);display:flex}.mail-upload-progress{height:var(--nc-space-4);accent-color:var(--mail-accent);flex:1}.mail-compose-body{resize:vertical;width:100%;font:inherit}.mail-attach-button{cursor:pointer;margin-right:auto}.mail-accounts-list{margin:var(--nc-space-8) 0 0;gap:var(--nc-space-8);flex-direction:column;padding:0;list-style:none;display:flex}@media (width<=1023px){.mail-view .mail-split{grid-template-columns:minmax(0,1fr)}.mail-view .mail-split.detail-open>:first-child,.mail-view .mail-split:not(.detail-open)>:nth-child(2){display:none}}.money-view .money-total{font-size:var(--nc-font-2xl);color:var(--ec-color-text);font-weight:600}.money-view .money-total small{font-size:var(--nc-font-sm);color:var(--ec-color-text-muted);font-weight:400;display:block}.money-view .money-amount{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.money-view .money-balance{gap:var(--nc-space-32);margin-bottom:var(--nc-space-20);flex-wrap:wrap;display:flex}.money-view .money-savings{min-width:200px}.money-view .nc-stat-value.negative{color:var(--ec-color-danger)}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
