:root{--fs-2xl: clamp(4.05rem, 1.7318rem + 8.2424vw, 9.15rem);--fs-xl: clamp(3.375rem, 2.0113rem + 4.8485vw, 6.375rem);--fs-lg: clamp(3rem, 2.439rem + 2.04vw, 4.275rem);--fs-md: clamp(2.55rem, 1.956rem + 2.16vw, 3.9rem);--fs-sm: clamp(2.168rem, 1.663rem + 1.836vw, 3.315rem);--fs-button-lg: clamp(2.025rem, 1.134rem + 3.24vw, 4.05rem);--fs-base-lg: clamp(.975rem, .348rem + 2.28vw, 2.4rem);--fs-base-md: clamp(1.05rem, .72rem + 1.2vw, 1.8rem);--fs-base: clamp(.975rem, .7363rem + .8485vw, 1.5rem);--color-primary: #2ea2b4;--color-primary-light: #bedde2;--color-accent: #fa9e89;--color-accent-dark: #b84630;--color-accent-deep: #9d4936;--color-text: #524b4b;--color-text-muted: #575757;--color-white: #ffffff;--color-black: #000000;--bricks-color-kxgivy: var(--color-primary);--bricks-color-nmdbqa: var(--color-primary-light);--bricks-color-drawus: var(--color-accent);--bricks-color-ndemnu: var(--color-accent-dark);--bricks-color-szttkv: var(--color-accent-deep);--bricks-color-tfkpmy: var(--color-text);--bricks-color-oqsfgq: var(--color-text-muted);--bricks-color-jdjrha: var(--color-white);--bricks-color-stxohv: var(--color-black);--fs-page-title: 1.65rem;--fs-section-title: 1.2rem;--fs-card-title: 1.25rem;--fs-body: 1.05rem;--fs-small: .975rem;--fs-label: .9rem;--color-primary-dark: #1d7f90;--color-avatar: #7c3aed;--color-label-text: #666666;--color-border-light: #e4e4e4;--color-surface: #f8f8fc;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 4px 12px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .09), 0 8px 24px rgba(0, 0, 0, .07);--radius-card: 16px;--radius-btn: 10px;--radius-input: 8px;--radius-tag: 999px;--max-width: 1440px;--safe-top: env(safe-area-inset-top)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font-weight:400}html{scroll-behavior:smooth;font-size:100%}body{font-family:Inter,system-ui,sans-serif;font-size:var(--fs-base);font-weight:400;line-height:1.5;color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:Quicksand,system-ui,sans-serif;font-weight:700;line-height:1}h1{font-size:var(--fs-lg);line-height:1.09}h2{font-size:var(--fs-md)}.item-list{background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden}.item-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background .15s}.item-row:last-child{border-bottom:none}.item-row:hover{background:var(--color-surface)}.item-body{display:flex;flex-direction:column;gap:6px;min-width:0}.item-primary{font-size:var(--fs-small);font-weight:500;color:var(--color-text)}.item-secondary{font-size:var(--fs-label);color:var(--color-label-text);margin-top:2px}.item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.item-tags{display:flex;flex-wrap:wrap;gap:4px}.item-empty{padding:24px 16px;text-align:center;color:var(--color-label-text);font-size:var(--fs-small)}.row-entry,.row-group-entry{display:flex;align-items:flex-start;gap:12px;background:var(--color-surface);border-radius:6px;padding:10px 12px}.row-entry-index,.row-group-index{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--color-border-light);color:var(--color-label-text);font-size:var(--fs-label);font-weight:600;display:flex;align-items:center;justify-content:center;margin-top:2px}.sig-container{border-radius:6px;overflow:hidden;touch-action:none}html,body,#app{height:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100%;left:0;z-index:9999;padding:12px 20px;background:var(--color-primary-dark);color:#fff;font-weight:700;font-size:var(--fs-body);text-decoration:none;border-radius:0 0 8px;transition:top .1s}.skip-link:focus{top:0}.n-drawer{padding-top:var(--safe-top)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.n-layout-content h1{font-size:var(--fs-page-title);line-height:1.3}.n-layout-content h2{font-size:var(--fs-section-title);line-height:1.35}.n-layout-content .n-card-header__main{font-size:var(--fs-card-title);line-height:1.35}@page{margin:15mm}@media print{.n-layout-sider,.n-layout-header,.child-strip,.n-drawer,.skip-link,.back-to-top,.app-banner,.no-print{display:none!important}html,body,#app,.n-layout,.n-layout-content,.n-layout-scroll-container{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;position:static!important}}.pdf-exporting{padding:32px;box-sizing:border-box}.pdf-exporting .pdf-hide{display:none!important}.back-to-top[data-v-b8e53b5a]{position:fixed;right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:1000;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--color-primary);color:#fff;box-shadow:var(--shadow-md);cursor:pointer;transition:background .15s,box-shadow .15s,transform .15s}.back-to-top[data-v-b8e53b5a]:hover{background:var(--color-primary-dark);box-shadow:0 6px 20px #0000002e}.back-to-top[data-v-b8e53b5a]:active{transform:scale(.94)}.back-to-top--raised[data-v-b8e53b5a]{bottom:calc(var(--banner-height, 104px) + 16px)}.back-to-top-enter-active[data-v-b8e53b5a],.back-to-top-leave-active[data-v-b8e53b5a]{transition:opacity .2s ease,transform .2s ease}.back-to-top-enter-from[data-v-b8e53b5a],.back-to-top-leave-to[data-v-b8e53b5a]{opacity:0;transform:scale(.8)}@media(prefers-reduced-motion:reduce){.back-to-top[data-v-b8e53b5a],.back-to-top-enter-active[data-v-b8e53b5a],.back-to-top-leave-active[data-v-b8e53b5a]{transition:none}}.app-banner[data-v-1cea982d]{position:fixed;left:0;right:0;bottom:0;z-index:3000;display:flex;flex-direction:column;gap:12px;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-radius:var(--radius-card) var(--radius-card) 0 0;background:#fff;box-shadow:0 -2px 8px #00000017,0 -8px 24px #00000012;font-size:var(--fs-base)}.banner-actions[data-v-1cea982d]{flex-shrink:0}.install-hint[data-v-1cea982d]{line-height:1.5}.menu-glyph[data-v-1cea982d]{vertical-align:-.18em;margin:0 2px;color:var(--color-primary-dark)}.sider-logo[data-v-1cea982d]{display:flex;align-items:center;justify-content:center;padding:14px 20px;border-bottom:1px solid #efeff5;min-height:64px}.sider-logo.collapsed[data-v-1cea982d]{padding:14px 0}.logo-full[data-v-1cea982d]{width:100%;max-width:160px;height:auto;object-fit:contain}.logo-badge[data-v-1cea982d]{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Quicksand,system-ui,sans-serif;font-size:1.1rem;font-weight:700}.app-shell[data-v-1cea982d]{padding-top:var(--safe-top)}.status-bar-scrim[data-v-1cea982d]{position:fixed;top:0;left:0;right:0;height:var(--safe-top);background:var(--color-primary);z-index:4000;pointer-events:none}.app-header[data-v-1cea982d]{border-bottom:3px solid var(--color-primary)!important;background:#fff}.header-title[data-v-1cea982d]{font-family:Quicksand,system-ui,sans-serif!important;font-size:1.15rem!important;font-weight:700!important;color:var(--color-primary-dark)!important;letter-spacing:.01em}.app-header--mobile[data-v-1cea982d]{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:60px;flex-shrink:0;gap:8px}.mobile-header-left[data-v-1cea982d]{display:flex;align-items:center;gap:4px;flex-shrink:0}.mobile-logo[data-v-1cea982d]{height:44px;width:auto;object-fit:contain;flex-shrink:0}.drawer-logo[data-v-1cea982d]{height:50px;width:auto;object-fit:contain;display:block}.hamburger-btn[data-v-1cea982d]{font-size:1.25rem;min-width:44px;min-height:44px}[data-v-1cea982d] .n-drawer-body-content-wrapper,[data-v-1cea982d] .n-drawer-body{padding-left:0!important;padding-right:0!important}.drawer-footer[data-v-1cea982d]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;width:100%}.drawer-user[data-v-1cea982d]{display:flex;align-items:center;gap:10px;min-width:0}.drawer-username[data-v-1cea982d]{font-size:var(--fs-small);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.build-id[data-v-1cea982d]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;line-height:1.4;color:var(--color-text-muted);opacity:.75;text-align:center;padding:0 16px 10px;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.sider-build[data-v-1cea982d]{margin-top:auto;padding:10px 12px calc(12px + env(safe-area-inset-bottom))}.nav-locked[data-v-1cea982d]{pointer-events:none;opacity:.35;-webkit-user-select:none;user-select:none}.preview-badge[data-v-1cea982d]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#fff8e1;color:#7a5800;border:1px solid #f0c040;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.impersonation-badge[data-v-1cea982d]{background:#e8f4fd;color:#0c5a8a;border-color:#7ab8e0;text-transform:none;letter-spacing:.01em}.greeting-strip[data-v-0f14c046]{display:flex;flex-direction:column;gap:4px;background:linear-gradient(135deg,#2ea2b414,#bedde22e);border-left:4px solid var(--color-primary);border-radius:var(--radius-card);padding:20px 24px}.greeting-text[data-v-0f14c046]{font-family:Quicksand,system-ui,sans-serif;font-size:var(--fs-page-title);font-weight:700;color:var(--color-text)}.greeting-sub[data-v-0f14c046]{font-size:var(--fs-body);color:var(--color-text-muted)}.dashboard-list[data-v-0f14c046]{background:transparent;box-shadow:none;border-radius:0}.dashboard-list .item-row[data-v-0f14c046]{padding:12px 8px;margin:0 -8px;border-radius:6px}.item-type[data-v-0f14c046]{display:flex;align-items:center;gap:6px;font-size:var(--fs-label);font-weight:600;color:var(--color-label-text)}.item-primary[data-v-0f14c046]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.child-avatar[data-v-0f14c046]{width:40px;height:40px;border-radius:50%;object-fit:cover;display:block;flex-shrink:0}.child-avatar--initials[data-v-0f14c046]{background:var(--color-avatar);color:#fff;font-family:Quicksand,system-ui,sans-serif;font-weight:700;font-size:var(--fs-small);display:flex;align-items:center;justify-content:center;letter-spacing:.02em;text-transform:uppercase}
