html{scrollbar-gutter:stable}:root{--font-sans:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-display:"Space Grotesk","Plus Jakarta Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"Cascadia Code","SF Mono",monospace;--glass-blur-desktop:40px;--glass-blur-mobile:20px;--glass-blur-adaptive:var(--glass-blur-desktop);--tilt-rx:0deg;--tilt-ry:0deg;--tilt-tz:0px;--tilt-scale:1;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--radius:var(--radius-md);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--header-h:4rem;--header-control-h:1.75rem;--header-glass-h:3.5rem;--nav-inset:.375rem;--container:68rem;--container-narrow:42rem;--font-size-xs:.72rem;--font-size-sm:.8125rem;--font-size-md:1rem;--font-size-lg:clamp(1.35rem,2.5vw,1.65rem);--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.34,1.25,.64,1);--duration-fast:.14s;--duration:.22s;--duration-slow:.36s;--glass-blur:22px;--glass-sat:1.65;--z-base:0;--z-raised:1;--z-header:50;--z-sticky:60;--z-dropdown:80;--z-overlay:70;--z-modal:100;--z-toast:120;--z-max:9999;--focus-ring-width:2px;--focus-ring-offset:2px;--client-rail-inner-h:calc(var(--header-glass-h) - var(--nav-inset)*2);--client-rail-min-w:3.45rem;--client-rail-max-w:min(5.75rem,46vw);--client-rail-label-max:min(5rem,40vw);--nav-rail-track-bleed:3px;--nav-rail-link-gutter:.3125rem;--mesh-ambient-strength:1}html[data-theme=dark]{color-scheme:dark;--bg-base:#06070a;--bg-elevated:#0c0e14;--bg-sunken:#030406;--surface:hsla(0,0%,100%,.06);--surface-hover:hsla(0,0%,100%,.1);--surface-solid:#141822;--glass-bg:rgba(22,26,36,.45);--glass-bg-strong:rgba(18,22,32,.72);--glass-border:hsla(0,0%,100%,.14);--glass-border-strong:hsla(0,0%,100%,.22);--glass-highlight:hsla(0,0%,100%,.12);--glass-inner-glow:rgba(120,160,255,.06);--text:#f5f6f8;--text-secondary:#a8adb8;--text-tertiary:#6b7287;--accent:#7eb8ff;--accent-hover:#a8d0ff;--accent-muted:rgba(126,184,255,.18);--accent-text:#0a1628;--success:#5fd68a;--warning:#e8c46d;--danger:#ff8a8a;--info:#8ab4f8;--like-heart:#c9a0a8;--border:hsla(0,0%,100%,.1);--border-strong:hsla(0,0%,100%,.18);--shadow-sm:0 2px 8px rgba(0,0,0,.35);--shadow-md:0 16px 48px rgba(0,0,0,.45);--shadow-glow:0 0 60px rgba(100,160,255,.12);--shadow-liquid-base:0 8px 32px rgba(0,0,0,.35),0 1px 0 hsla(0,0%,100%,.06) inset;--shadow-liquid-hover:0 20px 56px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.08),0 0 48px rgba(120,170,255,.14);--liquid-specular:.12;--liquid-specular-hover:.22;--mesh-1:rgba(108,168,255,.18);--mesh-2:rgba(188,138,255,.14);--mesh-3:hsla(0,0%,100%,.04);--mesh-glow-1:rgba(96,158,255,.52);--mesh-glow-2:rgba(182,128,255,.4);--mesh-glow-3:rgba(128,148,255,.34);--mesh-glow-4:rgba(148,118,255,.3);--mesh-glow-5:rgba(82,142,255,.28);--mesh-orb-blur:104px;--mesh-wash-duration:22s;--header-surface:rgba(12,14,20,.55);--nav-sheet-bg:rgba(10,12,18,.92);--toggle-track:hsla(0,0%,100%,.1);--toggle-border:hsla(0,0%,100%,.16);--toggle-thumb:rgba(240,245,255,.95);--toggle-inset:inset 0 1px 0 hsla(0,0%,100%,.1);--focus-ring-color:var(--accent)}html[data-theme=light]{color-scheme:light;--bg-base:#e8eaf0;--bg-elevated:#eef0f6;--bg-sunken:#dfe3ec;--surface:hsla(0,0%,100%,.65);--surface-hover:hsla(0,0%,100%,.88);--surface-solid:#fff;--glass-bg:hsla(0,0%,100%,.55);--glass-bg-strong:hsla(0,0%,100%,.78);--glass-border:rgba(0,0,0,.08);--glass-border-strong:rgba(0,0,0,.12);--glass-highlight:hsla(0,0%,100%,.9);--glass-inner-glow:rgba(80,130,255,.08);--text:#0f1117;--text-secondary:#4a5160;--text-tertiary:#7a8294;--accent:#0071e3;--accent-hover:#0077ed;--accent-muted:rgba(0,113,227,.12);--accent-text:#fff;--success:#248a3d;--warning:#b8860b;--danger:#c41e3a;--info:#0071e3;--like-heart:#a85c6a;--border:rgba(0,0,0,.08);--border-strong:rgba(0,0,0,.14);--shadow-sm:0 2px 12px rgba(0,0,0,.06);--shadow-md:0 16px 48px rgba(0,0,0,.1);--shadow-glow:0 0 40px rgba(0,113,227,.1);--shadow-liquid-base:0 8px 32px rgba(0,0,0,.08),0 1px 0 hsla(0,0%,100%,.85) inset;--shadow-liquid-hover:0 22px 56px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.05),0 0 40px rgba(0,113,227,.12);--liquid-specular:.45;--liquid-specular-hover:.65;--mesh-1:rgba(108,158,255,.3);--mesh-2:rgba(198,162,255,.24);--mesh-3:hsla(0,0%,100%,.8);--mesh-glow-1:rgba(0,112,255,.46);--mesh-glow-2:rgba(148,92,255,.36);--mesh-glow-3:rgba(96,138,255,.32);--mesh-glow-4:rgba(128,108,255,.3);--mesh-glow-5:rgba(0,132,255,.26);--mesh-orb-blur:92px;--mesh-wash-duration:24s;--header-surface:hsla(0,0%,100%,.62);--nav-sheet-bg:hsla(0,0%,100%,.94);--toggle-track:rgba(0,0,0,.06);--toggle-border:rgba(0,0,0,.1);--toggle-thumb:#fff;--toggle-inset:inset 0 1px 2px rgba(0,0,0,.06);--focus-ring-color:var(--accent)}@media(max-width:767px){:root{--glass-blur-adaptive:var(--glass-blur-mobile)}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background:transparent;color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--leading-relaxed);margin:0;overflow-x:clip;-webkit-font-smoothing:antialiased}@supports not (overflow:clip){body{overflow-x:hidden}}::-moz-selection{background:var(--accent-muted);color:var(--text)}::selection{background:var(--accent-muted);color:var(--text)}.container{width:min(var(--container),calc(100% - var(--space-8)))}.container,.container--narrow{margin-inline:auto;min-width:0}.container--narrow{width:min(var(--container-narrow),calc(100% - var(--space-8)))}.skip-link{background:var(--accent);border-radius:var(--radius-md);color:var(--accent-text);font-weight:600;left:var(--space-4);padding:var(--space-3) var(--space-4);position:absolute;top:-100px;transition:top var(--duration) var(--ease-out);z-index:var(--z-max)}.skip-link:focus{outline:2px solid var(--text);outline-offset:2px;top:var(--space-4)}.hero-title,.layout-public h1,.layout-public h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;line-height:1.15}.layout-admin h1,.layout-admin h2,.layout-admin h3{font-family:var(--font-sans);font-weight:600;letter-spacing:-.03em;line-height:1.25}h1{font-size:clamp(2rem,4vw,2.75rem);margin:0 0 var(--space-4)}h2{font-size:clamp(1.35rem,2.5vw,1.65rem);margin:0 0 var(--space-3)}h3{font-size:1.1rem;margin:0 0 var(--space-2)}.eyebrow{color:var(--accent);display:block;font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.14em;margin-bottom:var(--space-3);text-transform:uppercase}.page-header{border-bottom:1px solid var(--border);margin-bottom:var(--space-10);padding-bottom:var(--space-6)}.page-header__row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.page-header__lead{font-size:1.05rem;line-height:1.6;margin:var(--space-3) 0 0;max-width:36rem}.muted,.page-header__lead{color:var(--text-secondary)}.muted{font-size:.925rem}.text-tertiary{color:var(--text-tertiary);font-size:.875rem}.tabular-nums{font-variant-numeric:tabular-nums}a{color:var(--accent);text-decoration:none;text-underline-offset:.2em;transition:color var(--duration) var(--ease-out)}a.brand,a.brand:hover,a.card,a.card:hover,a.client-portal-brand,a.client-portal-brand:hover{text-decoration:none}a:hover:not(.btn):not(.link-nav):not(.link-footer):not(.link-footer-admin):not(.footer-outbound__link):not(.card):not(.brand):not(.client-portal-brand):not(.locale-switcher__link):not(.sidebar-link):not(.sidebar-brand):not(.login-back):not(.client-portal-topbar__site-link):not(.tag-cloud__chip):not(.post-card__tag):not(.project-card__tag):not(.book-card__tag):not(.article__tag):not(.profile-card__social-btn):not(.bento-card__hit):not(.article__series-btn){color:var(--accent-hover);text-decoration:underline}.link-inline{color:var(--accent);font-weight:500}.link-footer{color:var(--text-secondary);font-size:.9rem;font-weight:500;text-decoration:none;transition:color var(--duration) var(--ease-out)}.link-footer:hover{color:var(--accent);text-decoration:none}.link-footer:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.link-footer-admin{color:var(--text-tertiary);font-size:.75rem;font-weight:500;text-decoration:none;transition:color var(--duration) var(--ease-out)}.link-footer-admin:hover,.link-nav{color:var(--text-secondary);text-decoration:none}.link-nav{align-items:center;border-radius:var(--radius-pill);box-sizing:border-box;display:inline-flex;flex-shrink:0;font-size:.9rem;font-weight:500;height:var(--header-control-h);justify-content:center;min-height:var(--header-control-h);padding:0 var(--space-3);transition:background var(--duration) var(--ease-spring),color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.link-nav:hover{background:var(--surface-hover);box-shadow:0 0 0 1px var(--glass-border);color:var(--text);text-decoration:none}.link-nav:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.link-nav.is-active,.link-nav.router-link-active{background:var(--accent-muted);box-shadow:0 0 0 1px #7eb8ff40;color:var(--text);text-decoration:none}html[data-theme=light] .link-nav.is-active,html[data-theme=light] .link-nav.router-link-active{box-shadow:0 0 0 1px #0071e333}.link-nav.link-nav--rail,.link-nav.link-nav--rail-client{background:transparent;box-shadow:none;isolation:isolate;min-height:unset;position:relative;z-index:0}.link-nav.link-nav--rail-client:before,.link-nav.link-nav--rail:before{background:transparent;border-radius:inherit;box-shadow:none;content:"";inset:0;pointer-events:none;position:absolute;transition:background var(--duration) var(--ease-spring),box-shadow var(--duration) var(--ease-out);z-index:-1}.link-nav.link-nav--rail{box-sizing:border-box;flex-direction:column;gap:.08rem;justify-content:center;--nav-rail-link-size:calc(var(--header-glass-h, 3.5rem) - var(--nav-inset, .375rem)*2 - var(--nav-rail-link-gutter, .3125rem));aspect-ratio:1;border-radius:var(--radius-pill);font-size:.54rem;font-weight:600;height:var(--nav-rail-link-size);letter-spacing:.02em;line-height:1.1;max-width:var(--nav-rail-link-size);min-width:var(--nav-rail-link-size);padding:.12rem .08rem .14rem;text-align:center;width:var(--nav-rail-link-size)}.link-nav.link-nav--rail .link-nav__icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;line-height:0;opacity:.92}.link-nav.link-nav--rail .link-nav__icon svg{display:block;height:15px;width:15px}.link-nav.link-nav--rail .link-nav__label{display:block;max-width:2.35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-nav.link-nav--rail:hover{background:transparent;box-shadow:none}.link-nav.link-nav--rail:hover:before{background:color-mix(in srgb,var(--surface-hover) 88%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--glass-border) 65%,transparent)}.link-nav.link-nav--rail.is-active,.link-nav.link-nav--rail.router-link-active{background:transparent;box-shadow:none;color:color-mix(in srgb,var(--accent) 82%,var(--text))}.link-nav.link-nav--rail.is-active:before,.link-nav.link-nav--rail.router-link-active:before{background:color-mix(in srgb,var(--accent) 22%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent),inset 0 1px color-mix(in srgb,var(--glass-highlight) 22%,transparent)}html[data-theme=light] .link-nav.link-nav--rail.is-active:before,html[data-theme=light] .link-nav.link-nav--rail.router-link-active:before{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),inset 0 1px #fff6}.link-nav.link-nav--rail-client{border-radius:var(--radius-pill);box-sizing:border-box;flex-direction:column;font-size:.52rem;font-weight:600;gap:.08rem;height:calc(var(--client-rail-inner-h) - var(--nav-rail-link-gutter, .3125rem));justify-content:center;letter-spacing:.02em;line-height:1.12;max-height:calc(var(--client-rail-inner-h) - var(--nav-rail-link-gutter, .3125rem));max-width:var(--client-rail-max-w);min-height:calc(var(--client-rail-inner-h) - var(--nav-rail-link-gutter, .3125rem));min-width:var(--client-rail-min-w);padding:.12rem .28rem .14rem;text-align:center;width:auto}.link-nav.link-nav--rail-client .link-nav__icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;line-height:0;opacity:.92}.link-nav.link-nav--rail-client .link-nav__icon svg{display:block;height:15px;width:15px}.link-nav.link-nav--rail-client .link-nav__label{display:block;max-width:var(--client-rail-label-max);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-nav.link-nav--rail-client:hover{background:transparent;box-shadow:none}.link-nav.link-nav--rail-client:hover:before{background:color-mix(in srgb,var(--surface-hover) 88%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--glass-border) 65%,transparent)}.link-nav.link-nav--rail-client.is-active,.link-nav.link-nav--rail-client.router-link-active{background:transparent;box-shadow:none;color:color-mix(in srgb,var(--accent) 82%,var(--text))}.link-nav.link-nav--rail-client.is-active:before,.link-nav.link-nav--rail-client.router-link-active:before{background:color-mix(in srgb,var(--accent) 22%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent),inset 0 1px color-mix(in srgb,var(--glass-highlight) 22%,transparent)}html[data-theme=light] .link-nav.link-nav--rail-client.is-active:before,html[data-theme=light] .link-nav.link-nav--rail-client.router-link-active:before{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),inset 0 1px #fff6}button.link-nav{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:pointer;font:inherit}.client-area-nav-rail{backdrop-filter:blur(28px) saturate(calc(var(--glass-sat) + .18));-webkit-backdrop-filter:blur(28px) saturate(calc(var(--glass-sat) + .18));background:color-mix(in srgb,var(--glass-bg-strong) 38%,transparent);border:1px solid color-mix(in srgb,var(--glass-border) 88%,transparent);border-radius:var(--radius-pill);box-shadow:var(--toggle-inset),0 1px color-mix(in srgb,var(--glass-highlight) 35%,transparent) inset,0 6px 20px color-mix(in srgb,var(--text) 5%,transparent);flex-direction:row;gap:6px;height:var(--header-glass-h,3.5rem);isolation:isolate;max-height:var(--header-glass-h,3.5rem);max-width:100%;min-height:var(--header-glass-h,3.5rem);overflow:visible;padding:var(--nav-inset,.375rem);position:relative}.client-area-nav-rail,.client-area-nav-rail__scroll,.nav-rail__scroll{align-items:center;box-sizing:border-box;display:flex;flex-wrap:nowrap;min-width:0}.client-area-nav-rail__scroll,.nav-rail__scroll{flex:1 1 auto;gap:5px;overflow-x:auto;overflow-y:visible;padding-inline:var(--nav-rail-track-bleed);scrollbar-width:none;-ms-overflow-style:none;scroll-padding-inline:calc(var(--nav-inset, .375rem) + var(--nav-rail-track-bleed));scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.client-area-nav-rail__scroll::-webkit-scrollbar,.nav-rail__scroll::-webkit-scrollbar{display:none;height:0;width:0}.client-area-nav-rail__scroll>:is(.link-nav--rail,.link-nav--rail-client),.nav-rail__scroll>:is(.link-nav--rail,.link-nav--rail-client){flex-shrink:0;scroll-snap-align:start}.link-nav.link-nav--rail-client.client-area-rail__tab--badged,.link-nav.link-nav--rail.client-area-rail__tab--badged{position:relative}.client-area-rail__count-badge{align-items:center;background:color-mix(in srgb,var(--text) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--glass-border) 55%,transparent);border-radius:999px;color:color-mix(in srgb,var(--text-secondary) 88%,var(--text));display:inline-flex;font-size:.45rem;font-variant-numeric:tabular-nums;font-weight:800;height:.72rem;justify-content:center;line-height:1;min-width:.72rem;padding:0 .15rem;pointer-events:none;position:absolute;right:.1rem;top:.1rem;z-index:2}.link-nav.link-nav--rail-client.is-active .client-area-rail__count-badge,.link-nav.link-nav--rail-client.router-link-active .client-area-rail__count-badge,.link-nav.link-nav--rail.is-active .client-area-rail__count-badge,.link-nav.link-nav--rail.router-link-active .client-area-rail__count-badge{background:color-mix(in srgb,var(--accent) 22%,var(--surface));border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text)}.client-segmented{background:color-mix(in srgb,var(--glass-bg) 55%,transparent);border:1px solid color-mix(in srgb,var(--glass-border) 88%,transparent);border-radius:var(--radius-lg);box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:.25rem;padding:.25rem;width:100%}.client-segmented--wrap{flex-wrap:wrap}.client-segmented__item{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:calc(var(--radius-lg) - .2rem);color:var(--text-secondary);cursor:pointer;display:inline-flex;flex:1 1 auto;font:inherit;font-size:.82rem;font-weight:600;gap:.35rem;justify-content:center;line-height:1.25;min-height:2.75rem;min-width:0;padding:.5rem .85rem;transition:background var(--duration) var(--ease-out),color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.client-segmented__item:hover{background:color-mix(in srgb,var(--surface-hover) 75%,transparent);color:var(--text)}.client-segmented__item.is-active{background:color-mix(in srgb,var(--accent-muted) 92%,var(--glass-bg-strong));border-color:color-mix(in srgb,var(--accent) 28%,var(--glass-border));box-shadow:var(--toggle-inset);color:color-mix(in srgb,var(--accent) 88%,var(--text))}.client-segmented__item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.client-segmented__badge{align-items:center;background:color-mix(in srgb,var(--text) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--glass-border) 55%,transparent);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.65rem;font-variant-numeric:tabular-nums;font-weight:700;height:1.15rem;justify-content:center;line-height:1;min-width:1.15rem;padding:0 .3rem}.client-segmented__item.is-active .client-segmented__badge{background:color-mix(in srgb,var(--accent) 18%,var(--surface));border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text)}@media(max-width:480px){.client-segmented__item{flex:1 1 calc(50% - .25rem);font-size:.78rem;padding-inline:.55rem}}.btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--glass-bg-strong);border:1px solid var(--glass-border-strong);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.9rem;font-weight:600;gap:var(--space-2);justify-content:center;line-height:1.2;padding:.62rem 1.15rem;transition:background var(--duration) var(--ease-spring),border-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),transform var(--duration) var(--ease-spring)}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong);box-shadow:var(--shadow-sm);text-decoration:none}@media(prefers-reduced-motion:no-preference){.btn:hover:not(:disabled){transform:translateY(-1px)}}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-primary{background:linear-gradient(165deg,var(--accent-hover),var(--accent));border-color:transparent;box-shadow:var(--shadow-sm),var(--shadow-glow);color:var(--accent-text)}a.btn.btn-primary:active,a.btn.btn-primary:hover,a.btn.btn-primary:link,a.btn.btn-primary:visited{color:var(--accent-text);text-decoration:none}.btn-primary:hover:not(:disabled){background:linear-gradient(165deg,color-mix(in srgb,var(--accent-hover) 92%,#fff),color-mix(in srgb,var(--accent) 88%,#fff));border-color:transparent;box-shadow:var(--shadow-md),var(--shadow-glow);color:var(--accent-text)}@supports not (color:color-mix(in srgb,white,black)){.btn-primary:hover:not(:disabled){background:linear-gradient(165deg,#b8d9ff,#8fc4ff)}html[data-theme=light] .btn-primary:hover:not(:disabled){background:linear-gradient(165deg,#08f,#0071e3)}}.btn-ghost{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--surface);color:var(--text)}.btn-danger{background:#f0808014;border-color:#f0808059;color:var(--danger)}.btn-danger:hover:not(:disabled){background:#f0808024}.btn-sm{font-size:.8125rem;padding:.4rem .85rem}.btn-xs{font-size:.75rem;min-height:2rem;padding:.28rem .55rem}@media(max-width:640px){.btn-xs{min-height:2.75rem;padding:.38rem .65rem}}.btn-group{align-items:center;flex-wrap:wrap}.btn-group,.field{display:flex;gap:var(--space-2)}.field{flex-direction:column;margin-bottom:var(--space-4)}.field__label{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.field__hint{color:var(--text-tertiary);font-size:.75rem;margin-top:calc(var(--space-1)*-1)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]),select,textarea{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-sans);font-size:1rem;padding:.65rem .9rem;transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out);width:100%}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 12 12'%3E%3Cpath stroke='%237a8294' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M2.25 4.5 6 8.25 9.75 4.5'/%3E%3C/svg%3E");background-position:right .95rem center;background-repeat:no-repeat;background-size:.85rem .85rem;padding-right:3rem}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]):hover,select:hover,textarea:hover{border-color:var(--glass-border-strong)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted);outline:none}input[type=checkbox].checkbox{--checkbox-size:1.125rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:color-mix(in srgb,var(--glass-bg-strong) 90%,transparent);border:1px solid var(--glass-border-strong);border-radius:var(--radius-sm);box-sizing:border-box;cursor:pointer;flex-shrink:0;height:var(--checkbox-size);margin:0;padding:0;position:relative;transition:border-color var(--duration) var(--ease-out),background var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out);width:var(--checkbox-size)}input[type=checkbox].checkbox--sm{--checkbox-size:1rem}input[type=checkbox].checkbox:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 42%,var(--glass-border-strong));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}input[type=checkbox].checkbox:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted);outline:none}input[type=checkbox].checkbox:checked{background:linear-gradient(165deg,var(--accent-hover),var(--accent));border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:var(--shadow-sm)}input[type=checkbox].checkbox:checked:after{border:solid var(--accent-text);border-width:0 2px 2px 0;box-sizing:border-box;content:"";height:.52rem;left:50%;position:absolute;top:45%;transform:translate(-50%,-50%) rotate(45deg);width:.28rem}input[type=checkbox].checkbox:indeterminate{background:color-mix(in srgb,var(--accent-muted) 75%,var(--glass-bg-strong));border-color:color-mix(in srgb,var(--accent) 38%,var(--glass-border-strong))}input[type=checkbox].checkbox:indeterminate:after{background:var(--accent);border:none;border-radius:1px;content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:.5rem}input[type=checkbox].checkbox:disabled{cursor:not-allowed;opacity:.45}.checkbox-field{align-items:flex-start;color:var(--text);cursor:pointer;display:flex;font-size:.9rem;gap:var(--space-3);margin:0}.checkbox-field .checkbox{margin-top:.15rem}.checkbox-field__text{display:flex;flex-direction:column;gap:var(--space-1);line-height:1.4}.checkbox-field__hint{color:var(--text-tertiary);font-size:.75rem;font-weight:500}.data-table td.crm-table__check,.data-table th.crm-table__check{padding-left:var(--space-3);padding-right:var(--space-2);text-align:center;vertical-align:middle;width:2.75rem}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-tertiary)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}@media(max-width:768px){input:not(.file-field__input):not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}.file-field{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:var(--space-3);min-height:2.65rem;padding:.35rem .5rem .35rem .35rem;position:relative;transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out);width:100%}.file-field:hover{border-color:var(--glass-border-strong)}.file-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted);outline:none}.file-field__input{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;clip-path:inset(50%);white-space:nowrap}input.file-field__input[type=file]{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:none;border-radius:0;box-shadow:none;font-size:0;height:1px;line-height:0;padding:0;width:1px}.file-field__trigger{cursor:pointer;flex-shrink:0;margin:0;text-decoration:none}.file-field__trigger:hover{text-decoration:none}.file-field__name{flex:1;font-size:.875rem;line-height:1.35;min-width:4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card{backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-liquid-base);isolation:isolate;max-width:100%;min-width:0;overflow:hidden;padding:var(--space-5);position:relative;transition:border-color .4s var(--ease-out),box-shadow .5s var(--ease-spring),transform .55s var(--ease-spring)}.card:before{background:linear-gradient(125deg,rgba(255,255,255,calc(var(--liquid-specular) + .08)) 0,transparent 38%,transparent 62%,rgba(255,255,255,calc(var(--liquid-specular)*.35)) 100%);border-radius:inherit;content:"";inset:0;opacity:.65;pointer-events:none;position:absolute;transition:opacity .45s var(--ease-out);z-index:0}.card>*{position:relative;z-index:1}.card--pad-lg{padding:var(--space-6)}.card--interactive:hover{border-color:var(--glass-border-strong);box-shadow:var(--shadow-liquid-hover)}@media(prefers-reduced-motion:no-preference){html.tilt-cards .card.card--interactive{backface-visibility:hidden;overflow:visible;transform:perspective(960px) rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg)) translateZ(var(--tilt-tz,0)) scale3d(var(--tilt-scale,1),var(--tilt-scale,1),1);transform-style:preserve-3d}html.tilt-cards .card.card--interactive:hover:before{opacity:.95}html:not(.tilt-cards) .card--interactive:hover{transform:translateY(-6px) scale(1.014)}html:not(.tilt-cards) .card--interactive:hover:before{opacity:.95}}.card--glass{background:var(--glass-bg-strong)}.card--static{transition:border-color var(--duration) var(--ease-out)}@media(prefers-reduced-motion:reduce){.card--interactive:hover{transform:translateY(-4px)}}.grid,.grid-cards{display:grid;gap:var(--space-5)}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.badge{align-items:center;background:var(--accent-muted);border:1px solid rgba(126,184,255,.28);border-radius:var(--radius-sm);color:var(--accent);display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:.2rem .55rem;text-transform:uppercase}html[data-theme=light] .badge{border-color:#0071e338}.badge--neutral{background:var(--surface);border-color:var(--border);color:var(--text-secondary)}.badge--success{background:#5fd68a24;border-color:#5fd68a47;color:var(--success)}.badge--danger{background:#ff8a8a1f;border-color:#ff8a8a40;color:var(--danger)}.badge--warning{background:#e8c46d24;border-color:#e8c46d47;color:var(--warning)}.btn-primary .badge{background:#ffffffe0;border-color:#fffffff2;box-shadow:0 1px 2px #0614321f;color:#0a1628;font-weight:700;letter-spacing:.02em}html[data-theme=light] .btn-primary .badge{background:#ffffff6b;border-color:#ffffffa6;box-shadow:0 1px 2px #0000001f;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.22)}.table-wrap{max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-liquid-base)}.data-table{border-collapse:collapse;font-size:.9rem;width:100%}.data-table th{background:var(--bg-sunken);color:var(--text-tertiary);font-size:.72rem;font-weight:600;letter-spacing:.08em;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase}.data-table td,.data-table th{border-bottom:1px solid var(--border)}.data-table td{padding:var(--space-4);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--surface-hover)}.prose{color:var(--text-secondary);font-size:1.0625rem;line-height:1.75;white-space:pre-wrap}.prose a{color:var(--accent)}.prose--html{white-space:normal}.prose--html p{margin:0 0 1em}.prose--html p:last-child{margin-bottom:0}.prose--html h2,.prose--html h3,.prose--html h4{color:var(--text);font-family:var(--font-display);line-height:1.25;margin:1.35em 0 .5em}.prose--html h2:first-child,.prose--html h3:first-child,.prose--html h4:first-child{margin-top:0}.prose--html h2{font-size:1.65rem}.prose--html h3{font-size:1.3rem}.prose--html h4{font-size:1.08rem}.prose--html ol,.prose--html ul{margin:0 0 1em;padding-left:1.35em}.prose--html li{margin:.25em 0}.prose--html blockquote{border-left:3px solid var(--accent-muted);color:var(--text-secondary);margin:0 0 1em;padding-left:1em}.prose--html pre{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.88em;line-height:1.55;margin:0 0 1em;overflow-x:auto;padding:var(--space-3) var(--space-4)}.prose--html pre code{background:transparent;border:none;color:var(--text-secondary);font-size:inherit;padding:0}.prose--html hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}.prose--html .tableWrapper{margin:0 0 1em;overflow-x:auto;-webkit-overflow-scrolling:touch}.prose--html table{border-collapse:collapse;font-size:.95em;width:100%}.prose--html td,.prose--html th{border:1px solid var(--border);padding:.45rem .65rem;text-align:start;vertical-align:top}.prose--html th{background:var(--surface);color:var(--text);font-weight:600}.prose--html tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--glass-bg) 55%,transparent)}@supports not (background:color-mix(in srgb,white,black)){.prose--html tbody tr:nth-child(2n) td{background:var(--glass-bg)}}.empty-state{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--glass-bg);border:1px dashed var(--glass-border);border-radius:var(--radius-xl);color:var(--text-secondary);padding:var(--space-12) var(--space-6);text-align:center}.spinner{animation:spin .7s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:1.75rem;width:1.75rem}.spinner--inline{border-width:2px;flex-shrink:0;height:1.05rem;width:1.05rem}.spinner--glass{border-color:color-mix(in srgb,var(--border) 70%,transparent);border-top-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 15%,transparent)}@keyframes spin{to{transform:rotate(1turn)}}.loading-row{color:var(--text-secondary);padding:var(--space-6) 0}.list-pagination,.loading-row{align-items:center;display:flex;gap:var(--space-3)}.list-pagination{border-top:1px solid var(--border);flex-wrap:wrap;margin-top:var(--space-8);padding-top:var(--space-5)}.list-pagination__range{font-size:.875rem}.list-pagination__page{font-size:.8125rem}.list-pagination__actions{display:flex;gap:var(--space-2);margin-left:auto}@media(max-width:639px){.list-pagination__actions{margin-left:0;width:100%}.list-pagination__actions .btn{flex:1}}.kbd,.mono,code{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent);font-family:var(--font-mono);font-size:.84em;padding:.15em .45em}.divider{background:var(--border);border:none;height:1px;margin:var(--space-8) 0}@keyframes shimmer{to{transform:translate(100%)}}.skeleton{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden;position:relative}.skeleton:after{animation:shimmer 1.8s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08),transparent);content:"";inset:0;position:absolute;transform:translate(-100%)}html[data-theme=light] .skeleton:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.05),transparent)}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.skeleton-line{background:var(--bg-sunken);border-radius:var(--radius-sm);height:.85rem;margin-bottom:var(--space-3)}.skeleton-card{min-height:8rem;padding:var(--space-5)}html[data-mesh-subtle=true]{--mesh-ambient-strength:.82}html[data-mesh-subtle=true] .mesh-backdrop,html[data-mesh-subtle=true] .mesh-backdrop__orb{animation:none!important}html[data-mesh-subtle=true] .book-shelf__grid .card,html[data-mesh-subtle=true] .photo-grid .card,html[data-mesh-subtle=true] .post-grid .card,html[data-mesh-subtle=true] .project-grid .card,html[data-mesh-subtle=true] .services-page .card{backdrop-filter:none;-webkit-backdrop-filter:none;background:color-mix(in srgb,var(--glass-bg-strong) 92%,var(--bg-elevated))}.mesh-backdrop{background-color:var(--bg-base);background-image:radial-gradient(ellipse 160% 120% at 50% 50%,color-mix(in srgb,var(--mesh-glow-4) calc(var(--mesh-ambient-strength)*52%),transparent),transparent 72%),radial-gradient(ellipse 130% 90% at 18% 12%,color-mix(in srgb,var(--mesh-glow-1) calc(var(--mesh-ambient-strength)*38%),transparent),transparent 68%),radial-gradient(ellipse 120% 85% at 82% 18%,color-mix(in srgb,var(--mesh-glow-2) calc(var(--mesh-ambient-strength)*34%),transparent),transparent 66%),radial-gradient(ellipse 110% 80% at 50% 100%,color-mix(in srgb,var(--mesh-glow-5) calc(var(--mesh-ambient-strength)*30%),transparent),transparent 64%),radial-gradient(ellipse 120% 80% at 50% -20%,var(--mesh-1),transparent 62%),radial-gradient(ellipse 90% 60% at 100% 55%,var(--mesh-2),transparent 58%);background-position:50% 50%,50%,50%,50%,50%,50%;background-repeat:no-repeat;background-size:200% 200%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;inset:0;isolation:isolate;overflow:hidden;pointer-events:none;position:fixed;z-index:-1}.mesh-backdrop__orb{background:radial-gradient(circle at 50% 50%,var(--mesh-orb-color) 0,color-mix(in srgb,var(--mesh-orb-color) 62%,transparent) 16%,color-mix(in srgb,var(--mesh-orb-color) 38%,transparent) 34%,color-mix(in srgb,var(--mesh-orb-color) 18%,transparent) 52%,color-mix(in srgb,var(--mesh-orb-color) 8%,transparent) 68%,transparent 82%);border-radius:50%;filter:blur(var(--mesh-orb-blur));pointer-events:none;position:absolute;will-change:transform,opacity}.mesh-backdrop__orb--1{--mesh-orb-color:var(--mesh-glow-1);height:min(92vw,50rem);left:-28%;opacity:calc(var(--mesh-ambient-strength)*.9);top:-24%;width:min(92vw,50rem)}.mesh-backdrop__orb--2{--mesh-orb-color:var(--mesh-glow-2);height:min(88vw,46rem);opacity:calc(var(--mesh-ambient-strength)*.86);right:-26%;top:-18%;width:min(88vw,46rem)}.mesh-backdrop__orb--3{--mesh-orb-color:var(--mesh-glow-3);height:min(98vw,54rem);left:50%;margin-left:calc(min(98vw,54rem)/-2);margin-top:calc(min(98vw,54rem)/-2);opacity:calc(var(--mesh-ambient-strength)*.78);top:50%;width:min(98vw,54rem)}.mesh-backdrop__orb--4{--mesh-orb-color:var(--mesh-glow-4);bottom:-22%;height:min(86vw,44rem);left:-24%;opacity:calc(var(--mesh-ambient-strength)*.84);width:min(86vw,44rem)}.mesh-backdrop__orb--5{--mesh-orb-color:var(--mesh-glow-5);bottom:-26%;height:min(90vw,48rem);opacity:calc(var(--mesh-ambient-strength)*.82);right:-22%;width:min(90vw,48rem)}@media(prefers-reduced-motion:no-preference){.mesh-backdrop{animation:mesh-wash-pan var(--mesh-wash-duration) linear infinite}.mesh-backdrop__orb--1{animation:mesh-orbit-1 17s linear infinite}.mesh-backdrop__orb--2{animation:mesh-orbit-2 20s linear infinite;animation-delay:-6s}.mesh-backdrop__orb--3{animation:mesh-orbit-3 26s linear infinite;animation-delay:-11s}.mesh-backdrop__orb--4{animation:mesh-orbit-4 19s linear infinite;animation-delay:-4s}.mesh-backdrop__orb--5{animation:mesh-orbit-5 22s linear infinite;animation-delay:-9s}}@keyframes mesh-wash-pan{0%{background-position:42% 48%,50%,50%,50%,50%,50%}50%{background-position:58% 54%,50%,50%,50%,50%,50%}to{background-position:42% 48%,50%,50%,50%,50%,50%}}@keyframes mesh-orbit-1{0%{transform:translateZ(0) scale(1)}25%{transform:translate3d(38vw,28vh,0) scale(1.04)}50%{transform:translate3d(62vw,52vh,0) scale(1.07)}75%{transform:translate3d(28vw,68vh,0) scale(1.03)}to{transform:translateZ(0) scale(1)}}@keyframes mesh-orbit-2{0%{transform:translateZ(0) scale(1)}25%{transform:translate3d(-42vw,32vh,0) scale(1.05)}50%{transform:translate3d(-58vw,58vh,0) scale(1.08)}75%{transform:translate3d(-22vw,38vh,0) scale(1.02)}to{transform:translateZ(0) scale(1)}}@keyframes mesh-orbit-3{0%{transform:translate3d(-18vw,-14vh,0) scale(.96)}20%{transform:translate3d(14vw,-22vh,0) scale(1.04)}40%{transform:translate3d(24vw,12vh,0) scale(1.06)}60%{transform:translate3d(-8vw,26vh,0) scale(1.03)}80%{transform:translate3d(-26vw,8vh,0) scale(1.05)}to{transform:translate3d(-18vw,-14vh,0) scale(.96)}}@keyframes mesh-orbit-4{0%{transform:translateZ(0) scale(1)}25%{transform:translate3d(32vw,-36vh,0) scale(1.06)}50%{transform:translate3d(68vw,-18vh,0) scale(1.04)}75%{transform:translate3d(48vw,-52vh,0) scale(1.07)}to{transform:translateZ(0) scale(1)}}@keyframes mesh-orbit-5{0%{transform:translateZ(0) scale(1)}25%{transform:translate3d(-36vw,-42vh,0) scale(1.05)}50%{transform:translate3d(-62vw,-24vh,0) scale(1.07)}75%{transform:translate3d(-28vw,-58vh,0) scale(1.03)}to{transform:translateZ(0) scale(1)}}@media(prefers-reduced-motion:reduce){.mesh-backdrop{animation:none!important;background:radial-gradient(ellipse 120% 80% at 50% -20%,var(--mesh-1),transparent 62%),radial-gradient(ellipse 90% 60% at 100% 55%,var(--mesh-2),transparent 58%),radial-gradient(ellipse 130% 90% at 20% 80%,color-mix(in srgb,var(--mesh-glow-3) 28%,transparent),transparent 65%),var(--bg-base)}.mesh-backdrop__orb{animation:none!important;opacity:0!important}}@media(prefers-reduced-transparency:reduce){.mesh-backdrop{animation:none!important;background:radial-gradient(ellipse 120% 80% at 50% -20%,var(--mesh-1),transparent 62%),radial-gradient(ellipse 90% 60% at 100% 55%,var(--mesh-2),transparent 58%),radial-gradient(ellipse 130% 90% at 20% 80%,color-mix(in srgb,var(--mesh-glow-3) 28%,transparent),transparent 65%),var(--bg-base)}.mesh-backdrop__orb{animation:none!important;opacity:0!important}.admin-shell .sidebar,.btn,.card,.empty-state,.site-header,.table-wrap,input,select,textarea{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.card,.empty-state,.layout-admin .admin-glass-hero,.site-header,.table-wrap{background:var(--surface-solid)!important}.layout-admin .admin-glass-hero{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:var(--shadow-md)!important}.layout-admin .admin-glass-hero:after,.layout-admin .admin-glass-hero:before{opacity:.35!important}.admin-shell .sidebar{background:var(--surface-solid)!important}.admin-shell .sidebar:after,.admin-shell .sidebar:before{opacity:0!important}}.admin-page__header{margin-bottom:var(--space-8)}.admin-page__title{margin-bottom:var(--space-2)}.admin-page__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.layout-admin .admin-shell .sidebar,.layout-admin .card,.layout-admin .empty-state,.layout-admin .table-wrap{backdrop-filter:none;-webkit-backdrop-filter:none;background:color-mix(in srgb,var(--glass-bg-strong) 94%,var(--bg-elevated))}.layout-admin .card.card--interactive{transition:border-color .4s var(--ease-out),box-shadow .5s var(--ease-spring)}.layout-admin .form-section-title{color:var(--text);font-family:var(--font-sans);font-size:.9375rem;font-weight:700;letter-spacing:-.02em;line-height:1.35;margin:0}.layout-admin .form-head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.layout-admin .form-head,.layout-admin form.stack-form>h2.form-section-title:first-of-type{margin-bottom:var(--space-4)}:root{--admin-content-max:76rem}.layout-admin .admin-main__canvas,.layout-admin .crm-page{margin-inline:auto;width:min(100%,var(--admin-content-max))}.layout-admin .admin-page-stack{display:flex;flex-direction:column;gap:var(--space-6)}.layout-admin .admin-page-stack--loose{gap:var(--space-8)}.layout-admin .admin-glass-hero{background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-liquid-base),0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent) inset,0 28px 96px color-mix(in srgb,var(--accent) 12%,transparent);isolation:isolate;margin-bottom:var(--space-8);overflow:hidden;padding:var(--space-8) var(--space-6);position:relative}.layout-admin .admin-glass-hero:before{background:radial-gradient(ellipse 68% 58% at 16% 20%,color-mix(in srgb,var(--accent) 32%,transparent),transparent 58%),radial-gradient(ellipse 58% 48% at 90% 82%,color-mix(in srgb,var(--mesh-2) 38%,transparent),transparent 55%),radial-gradient(ellipse 45% 40% at 48% 102%,color-mix(in srgb,var(--mesh-3) 45%,transparent),transparent 48%);content:"";inset:-38%;opacity:.88;pointer-events:none;position:absolute;z-index:0}.layout-admin .admin-glass-hero:after{background:linear-gradient(132deg,rgba(255,255,255,calc(var(--liquid-specular)*.42)) 0,transparent 40%,transparent 62%,color-mix(in srgb,var(--accent) 12%,transparent) 100%);border-radius:inherit;content:"";inset:0;opacity:.58;pointer-events:none;position:absolute;z-index:0}.layout-admin .admin-glass-hero .admin-page__header{margin-bottom:0;position:relative;z-index:1}.layout-admin .admin-glass-hero .admin-page__title{position:relative;z-index:1}.layout-admin .admin-page-hero__icon{display:inline-block;font-size:1.1rem;line-height:1;margin-inline-start:var(--space-2);opacity:.92;vertical-align:middle}.layout-admin .admin-glass-hero .muted{position:relative;z-index:1}.layout-admin .admin-lead,.layout-admin p.lead{color:var(--text-secondary);font-size:.95rem;line-height:1.55;margin:var(--space-2) 0 0}.layout-admin .crm-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.layout-admin .crm-toolbar .field{margin-bottom:0}.layout-admin .crm-toolbar__search{flex:1 1 18rem}.layout-admin .crm-toolbar__button{margin-left:auto}@media(max-width:720px){.layout-admin .crm-toolbar__button{margin-left:0;width:100%}}.layout-admin .crm-error{color:var(--danger);margin:0 0 var(--space-4)}.layout-admin .admin-fetch-error{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.layout-admin .admin-form-ok{color:var(--text-secondary);font-size:.9rem;margin:var(--space-4) 0 0}.layout-admin .admin-page__header--split{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.layout-admin .admin-page__header__actions{flex-shrink:0}@media(max-width:720px){.layout-admin .admin-page__header--split{flex-direction:column}.layout-admin .admin-page__header__actions,.layout-admin .admin-page__header__actions .btn{width:100%}}.layout-admin .stack-gap{display:flex;flex-direction:column;gap:var(--space-5)}.layout-admin .card-section-title{color:var(--text);font-size:1.05rem;font-weight:600;letter-spacing:-.02em;margin:0}.layout-admin .crm-section-head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.layout-admin .crm-section-head .card-section-title{margin-bottom:0}.layout-admin .grid-crm{align-items:start;display:grid;gap:var(--space-5);grid-template-columns:1fr}@media(min-width:960px){.layout-admin .grid-crm{grid-template-columns:1.15fr 1fr}}.layout-admin .crm-notes-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.layout-admin .crm-note-item{background:color-mix(in srgb,var(--glass-bg-strong) 48%,transparent);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-3) var(--space-4)}.layout-admin .crm-note-meta{align-items:center;color:var(--text-tertiary);display:flex;font-size:.875rem;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-2)}.layout-admin .crm-note-body{color:var(--text-secondary);line-height:1.55;margin:0;white-space:pre-wrap}.layout-admin .crm-cell-truncate{max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-external:after{content:" ↗";font-size:.85em;opacity:.7}.layout-public .hero-title{background:linear-gradient(135deg,var(--text) 0,var(--text-secondary) 42%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-display);font-size:clamp(2.5rem,6vw,3.75rem);font-weight:500;letter-spacing:-.03em;line-height:1.08;margin:0 0 var(--space-5)}@media(prefers-reduced-motion:reduce){.layout-public .hero-title{background:none;-webkit-text-fill-color:var(--text);color:var(--text)}}.layout-admin .backlog-tabs{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);display:flex;flex-shrink:0;gap:var(--space-1);margin:0;padding:4px;width:-moz-fit-content;width:fit-content}.layout-admin .backlog-tab{background:none;border:none;border-radius:calc(var(--radius-lg) - 4px);color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;padding:6px var(--space-3);transition:background .15s,color .15s}.layout-admin .backlog-tab--active{background:var(--accent);color:var(--accent-text)}.layout-admin .backlog-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.layout-admin .backlog-tab{transition:none}}.layout-admin .backlog-board{align-items:flex-start;display:flex;gap:var(--space-4);min-height:400px;overflow-x:auto;padding-bottom:var(--space-4)}.layout-admin .backlog-column{flex:0 0 280px;min-width:240px;--backlog-col-accent:transparent;background:var(--glass-bg);border:1px solid var(--glass-border);border-left:3px solid var(--backlog-col-accent);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);transition:border-color .15s}.layout-admin .backlog-column--drop-target{background:color-mix(in srgb,var(--glass-bg) 80%,var(--accent-muted) 20%);border-color:var(--accent)}.layout-admin .backlog-column__header{align-items:center;color:var(--text-secondary);display:flex;font-size:.8125rem;font-weight:600;gap:var(--space-2);letter-spacing:.02em;margin-bottom:var(--space-1);text-transform:none}.layout-admin .backlog-column__empty{font-size:.75rem;margin:0;padding:var(--space-2) 0;text-align:center}.layout-admin .backlog-column__dot{background:var(--accent);border-radius:50%;flex-shrink:0;height:8px;width:8px}.layout-admin .backlog-column__count{background:var(--glass-bg-strong);border-radius:99px;color:var(--text-tertiary);font-size:.75rem;margin-left:auto;padding:1px 7px}.layout-admin .backlog-column__body{display:flex;flex-direction:column;gap:var(--space-2);min-height:80px}.layout-admin .backlog-card{background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:calc(var(--radius-lg) - 4px);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:var(--space-3);text-decoration:none;transition:border-color .15s,box-shadow .15s}.layout-admin .backlog-card:hover{border-color:var(--glass-border-strong);box-shadow:0 2px 12px #0000001f}.layout-admin .backlog-card--dragging{border-color:var(--accent);box-shadow:0 4px 20px #0003;opacity:.5}.layout-admin .backlog-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.layout-admin .backlog-card__top{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.layout-admin .backlog-card__top .backlog-card__key{font-size:.72rem}.layout-admin .backlog-card__key,.layout-admin .backlog-card__meta-count{color:var(--text-tertiary);font-family:var(--font-mono,monospace);font-size:.7rem;font-weight:600}.layout-admin .backlog-card__title{color:var(--text);font-size:.875rem;font-weight:500;line-height:1.4;margin:0}.layout-admin .backlog-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.layout-admin .backlog-badge{align-items:center;border-radius:99px;display:inline-flex;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:1px 7px;text-transform:uppercase}.layout-admin .backlog-badge--bug{background:color-mix(in srgb,var(--danger,#e55) 15%,transparent);color:var(--danger,#e55)}.layout-admin .backlog-badge--feature{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.layout-admin .backlog-badge--improvement{background:color-mix(in srgb,var(--info,#7eb8ff) 15%,transparent);color:var(--info,#7eb8ff)}.layout-admin .backlog-badge--client-request{background:color-mix(in srgb,var(--warning,#ffa40b) 15%,transparent);color:var(--warning,#ffa40b)}.layout-admin .backlog-badge--critical{background:color-mix(in srgb,var(--danger,#e55) 15%,transparent);color:var(--danger,#e55)}.layout-admin .backlog-badge--high{background:color-mix(in srgb,var(--warning,#ffa40b) 15%,transparent);color:var(--warning,#ffa40b)}.layout-admin .backlog-badge--normal{background:color-mix(in srgb,var(--text-tertiary) 15%,transparent);color:var(--text-tertiary)}.layout-admin .backlog-badge--low{background:color-mix(in srgb,var(--text-tertiary) 10%,transparent);color:var(--text-tertiary)}.layout-admin .backlog-badge--guest{background:color-mix(in srgb,var(--warning,#ffa40b) 15%,transparent);color:var(--warning,#ffa40b)}.layout-admin .backlog-badge--inquiry{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.layout-admin .backlog-badge--admin-source{background:color-mix(in srgb,var(--text-tertiary) 12%,transparent);color:var(--text-secondary)}.layout-admin .backlog-detail__timeline{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0}.layout-admin .backlog-detail__timeline-entry{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:.8125rem;gap:var(--space-2)}.layout-admin .backlog-detail__timeline-dot{background:var(--accent);border-radius:50%;flex-shrink:0;height:8px;margin-top:4px;width:8px}.layout-admin .backlog-detail__subtasks{display:flex;flex-direction:column;gap:var(--space-2)}.layout-admin .backlog-status-list{display:flex;flex-direction:column;gap:var(--space-3)}.layout-admin .backlog-status-row{align-items:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:calc(var(--radius-lg) - 4px);display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.layout-admin .backlog-status-row__handle{color:var(--text-tertiary);cursor:grab;flex-shrink:0;font-size:1.1rem}.layout-admin .backlog-status-row__dot{background:var(--accent);border-radius:50%;flex-shrink:0;height:10px;width:10px}.layout-admin .backlog-attachments{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-3)}.layout-admin .backlog-attachment-thumb{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:calc(var(--radius-lg) - 4px);flex-shrink:0;height:90px;overflow:hidden;position:relative;width:120px}.layout-admin .backlog-attachment-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.layout-admin .backlog-attachment-thumb__del{align-items:center;background:#0000008c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.65rem;height:20px;justify-content:center;opacity:0;position:absolute;right:4px;top:4px;transition:opacity .15s;width:20px}.layout-admin .backlog-attachment-thumb:hover .backlog-attachment-thumb__del{opacity:1}.layout-admin .backlog-inquiry-selected{align-items:center;background:var(--glass-bg);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.layout-admin .backlog-inquiry-dropdown,.layout-admin .backlog-inquiry-selected{border:1px solid var(--glass-border);border-radius:var(--radius-md,8px);display:flex}.layout-admin .backlog-inquiry-dropdown{background:var(--glass-bg-strong);flex-direction:column;margin-top:4px;max-height:220px;overflow:hidden;overflow-y:auto}.layout-admin .backlog-inquiry-option{background:none;border:none;border-bottom:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;font-size:.8125rem;overflow:hidden;padding:var(--space-2) var(--space-3);text-align:left;text-overflow:ellipsis;transition:background .1s;white-space:nowrap}.layout-admin .backlog-inquiry-option:last-child{border-bottom:none}.layout-admin .backlog-inquiry-option:hover{background:var(--accent-muted);color:var(--text)}.layout-admin .backlog-workspace-header{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4)}.layout-admin .backlog-workspace-header__row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.layout-admin .backlog-workspace-header__row--tabs{align-items:center;border-top:1px solid color-mix(in srgb,var(--glass-border) 85%,transparent);justify-content:flex-start;margin:0 calc(var(--space-4)*-1);padding-left:var(--space-4);padding-right:var(--space-4);padding-top:var(--space-3)}.layout-admin .backlog-workspace-header__row--filters{align-items:stretch;margin:0 calc(var(--space-4)*-1);padding-left:var(--space-4);padding-right:var(--space-4)}.layout-admin .backlog-workspace-header__row--filters .crm-toolbar{margin-bottom:0;width:100%}.layout-admin .backlog-workspace-header__title{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0}.layout-admin .backlog-workspace-header__hint{font-size:.8125rem;margin:2px 0 0;max-width:42rem}.layout-admin .backlog-workspace-header__actions{flex-shrink:0}.layout-admin .backlog-status-summary{align-items:center;border-top:1px solid color-mix(in srgb,var(--glass-border) 85%,transparent);display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 calc(var(--space-4)*-1);padding-bottom:2px;padding-left:var(--space-4);padding-right:var(--space-4);padding-top:var(--space-2)}.layout-admin .backlog-status-summary__chip{align-items:center;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:99px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.8125rem;gap:6px;padding:4px 10px;transition:border-color .15s,background .15s}.layout-admin .backlog-status-summary__chip:hover{border-color:var(--glass-border-strong);color:var(--text)}.layout-admin .backlog-status-summary__chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.layout-admin .backlog-status-summary__chip--active{background:color-mix(in srgb,var(--accent-muted) 40%,var(--glass-bg-strong));border-color:color-mix(in srgb,var(--accent) 55%,var(--glass-border));color:var(--text)}.layout-admin .backlog-status-summary__dot{background:var(--accent);border-radius:50%;flex-shrink:0;height:8px;width:8px}.layout-admin .backlog-status-summary__count{color:var(--text-tertiary);font-size:.75rem;font-variant-numeric:tabular-nums}.layout-admin .backlog-status-summary__refresh{margin-left:auto}.layout-admin .backlog-list-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.layout-admin .backlog-list-toolbar__actions{display:flex;flex-shrink:0;gap:var(--space-2)}.layout-admin .backlog-list-grid__row{cursor:pointer;transition:background .12s}.layout-admin .backlog-list-grid__row:hover{background:color-mix(in srgb,var(--accent-muted) 35%,transparent)}.layout-admin .backlog-list-grid__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.layout-admin .backlog-list-status-cell{align-items:center;display:inline-flex;gap:6px}.layout-admin .backlog-list-status-cell__dot{background:var(--text-tertiary);border-radius:50%;flex-shrink:0;height:8px;width:8px}.layout-admin .backlog-statuses-workspace__intro{margin-bottom:var(--space-4)}.layout-admin .backlog-statuses-workspace__heading{font-size:1rem;font-weight:600;margin:0 0 var(--space-1)}.layout-admin .backlog-statuses-workspace__hint{font-size:.875rem;margin:0}.layout-admin .backlog-board--fallback{padding:var(--space-6);text-align:center}.layout-admin .page-backlog-detail .backlog-detail-header,.layout-admin .page-backlog-new .backlog-new-header{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4)}.layout-admin .backlog-detail-header__crumb{align-items:center;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:var(--space-2);margin-bottom:var(--space-2)}.layout-admin .backlog-detail-header__key{font-weight:600}.layout-admin .backlog-detail-header__row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.layout-admin .backlog-detail-header__title{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0 0 var(--space-2)}.layout-admin .backlog-detail-header__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.layout-admin .backlog-detail-header__meta{font-size:.8125rem;margin:0}.layout-admin .backlog-detail-header__actions{display:flex;flex-shrink:0;gap:var(--space-2)}.layout-admin .backlog-detail-layout{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(260px,320px)}@media(max-width:960px){.layout-admin .backlog-detail-layout{grid-template-columns:1fr}}.layout-admin .backlog-detail-aside,.layout-admin .backlog-detail-main{display:flex;flex-direction:column;gap:var(--space-4)}.layout-admin .backlog-detail-panel .card-section-title{margin-top:0}.layout-admin .backlog-detail-description{color:var(--text-secondary);font-size:.9rem;line-height:1.55;white-space:pre-wrap}.layout-admin .backlog-detail-props{display:grid;gap:var(--space-3);margin:0}.layout-admin .backlog-detail-props dt{color:var(--text-tertiary);font-size:.75rem;letter-spacing:.06em;margin:0 0 2px;text-transform:uppercase}.layout-admin .backlog-detail-props dd{font-size:.875rem;margin:0}.layout-admin .backlog-detail__subtask-row{border-radius:calc(var(--radius-lg) - 4px);cursor:pointer;transition:background .12s}.layout-admin .backlog-detail__subtask-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.layout-admin .backlog-detail__subtask-row:hover{background:color-mix(in srgb,var(--accent-muted) 25%,transparent)}.layout-admin .backlog-detail-subtask-add,.layout-admin .backlog-detail-subtask-form{margin-top:var(--space-3)}.layout-admin .backlog-detail-file-input{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.layout-admin .backlog-detail-comments{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0 0 var(--space-3);padding:0}.layout-admin .backlog-detail-comment{padding:var(--space-2) var(--space-3)}.layout-admin .backlog-detail-comment__body{font-size:.875rem;margin:0;white-space:pre-wrap}.layout-admin .backlog-detail-comment__time{font-size:.75rem;margin:4px 0 0}.layout-admin .backlog-status-chip{align-items:center;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:99px;color:var(--text);display:inline-flex;font-size:.8125rem;font-weight:600;gap:4px;padding:2px 10px}.layout-admin .backlog-status-chip--sm{font-size:.75rem;padding:1px 8px}.layout-admin .backlog-status-chip--neutral{background:color-mix(in srgb,var(--glass-bg-strong) 90%,var(--text-tertiary));color:var(--text-secondary)}.layout-admin .backlog-status-chip:not(.backlog-status-chip--neutral){background:color-mix(in srgb,var(--backlog-chip-tint,var(--accent)) 14%,var(--glass-bg-strong));border-color:color-mix(in srgb,var(--backlog-chip-tint,var(--accent)) 55%,var(--glass-border))}.layout-admin .backlog-timeline{display:grid;gap:var(--space-4);list-style:none;margin:0;padding:0}.layout-admin .backlog-timeline__item{border-left:2px solid color-mix(in srgb,var(--accent) 30%,var(--border));display:grid;gap:var(--space-2);padding-left:var(--space-3)}.layout-admin .backlog-timeline__time{color:var(--text-secondary);font-size:.85rem}.layout-admin .backlog-timeline__text{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.layout-admin .backlog-timeline__arrow{color:var(--text-tertiary)}.layout-admin .backlog-form-grid{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(240px,320px)}@media(max-width:900px){.layout-admin .backlog-form-grid{grid-template-columns:1fr}}.layout-admin .backlog-form-grid__heading{font-size:.95rem;font-weight:600;margin:0 0 var(--space-3)}.layout-admin .backlog-item-form__actions{justify-content:flex-end;margin-top:var(--space-4)}.layout-admin .backlog-inquiry-selected__text{flex:1;font-size:.875rem;min-width:0}.layout-admin .backlog-inquiry-empty-hint{font-size:.8rem;margin-top:4px}.layout-admin .backlog-filters--compact{flex-wrap:wrap;gap:var(--space-2)}.layout-admin .backlog-filters__terminal{align-self:center;margin:0}.layout-admin .backlog-filters__terminal .checkbox-field__text{color:var(--text-secondary);font-size:.8125rem}.layout-admin .backlog-filters__default-actions{align-items:center;display:inline-flex;gap:var(--space-1);margin-left:auto}.layout-admin .backlog-filters__default-actions .btn{font-size:.875rem;line-height:1;padding:4px 8px}.layout-admin .backlog-filters--compact .backlog-filters__default-actions{margin-left:0}.layout-admin .backlog-view-mode-toggle{display:inline-flex;gap:var(--space-1);margin-left:auto}.layout-admin .backlog-filters--compact .backlog-view-mode-toggle{margin-left:0}.layout-admin .backlog-view-mode-toggle .btn--active{background:var(--accent);color:var(--accent-contrast)}.layout-admin .backlog-card-wrapper{position:relative}.layout-admin .backlog-card-row{align-items:flex-start;display:flex;gap:var(--space-2)}.layout-admin .backlog-card-row--parent{cursor:pointer}.layout-admin .backlog-card__expand-toggle{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;height:20px;justify-content:center;margin-top:2px;transition:all var(--transition-fast);width:20px}.layout-admin .backlog-card__expand-toggle:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.layout-admin .backlog-card__content{flex:1;min-width:0}.layout-admin .backlog-card__children{border-left:1px dashed var(--border);margin-left:calc(20px + var(--space-2) + var(--space-3));padding-left:var(--space-3)}.layout-admin .backlog-card__children .backlog-card-wrapper{margin-bottom:var(--space-2)}.layout-admin .backlog-card-wrapper{--level:0}.layout-admin .backlog-card__children{margin-left:calc(var(--level)*24px + 20px + var(--space-2) + var(--space-3))}@media(max-width:768px){.layout-admin .backlog-card__children{margin-left:var(--space-4)}}.layout-admin .backlog-status-workflow{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(200px,280px)}@media(max-width:900px){.layout-admin .backlog-status-workflow{grid-template-columns:1fr}}.layout-admin .backlog-status-workflow__preview-title{font-size:.95rem;font-weight:600;margin:0 0 var(--space-2)}.layout-admin .backlog-status-workflow__preview-chain{align-items:center;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:var(--space-2);margin:0}.layout-admin .backlog-status-workflow__preview-arrow{color:var(--text-tertiary)}.layout-admin .backlog-status-workflow__preview-chip{align-items:center;display:inline-flex;gap:6px}.layout-admin .backlog-status-workflow__preview-dot{background:var(--accent);border-radius:50%;flex-shrink:0;height:8px;width:8px}.layout-admin .backlog-status-workflow__preview-hint{font-size:.8125rem;margin:var(--space-3) 0 0}.layout-admin .backlog-status-workflow__add{margin-top:var(--space-3)}.layout-admin .backlog-status-row__label{flex:1;font-size:.9rem;min-width:0}.layout-admin .backlog-status-row__key{color:var(--text-tertiary);font-size:.75rem}.layout-admin .backlog-status-row__tag{font-size:.65rem;max-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-admin .backlog-status-row__input-label{flex:1;min-width:0}.layout-admin .backlog-status-row__input-color{flex-shrink:0;padding:2px;width:40px}.layout-admin .backlog-status-row__terminal{flex-shrink:0;margin:0}.layout-admin .backlog-status-row__terminal .checkbox-field__text{color:var(--text-secondary);font-size:.8rem}.layout-admin .backlog-status-delete{margin-top:var(--space-3)}.layout-admin .backlog-status-delete__actions{margin-top:var(--space-2)}.layout-admin .backlog-status-add{margin-top:var(--space-3)}.layout-admin .backlog-status-add__color{padding:2px;width:52px}.layout-admin .backlog-status-add__terminal{margin:0 0 var(--space-3)}.layout-admin .backlog-new-body{max-width:1100px}.guest-report-overlay{align-items:flex-end;background:#0000008c;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:9000}@media(min-width:600px){.guest-report-overlay{align-items:center}}.guest-report-modal{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg-strong);border:1px solid var(--glass-border-strong);border-radius:var(--radius-lg);box-shadow:0 8px 40px #0000004d;display:flex;flex-direction:column;gap:var(--space-3);max-width:480px;padding:var(--space-5);width:100%}.guest-report-modal__header{align-items:center;display:flex;justify-content:space-between}.guest-report-modal__title{font-size:1.125rem;font-weight:600;margin:0}.guest-report-modal__close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.25rem;line-height:1;padding:4px}.guest-report-modal__success{color:var(--text-secondary);padding:var(--space-4) 0;text-align:center}.guest-report-modal__key{color:var(--accent);font-family:var(--font-mono,monospace);font-weight:700}.layout-public .footer-bug-hint{color:var(--text-tertiary);font-size:.75rem;margin-top:var(--space-2)}.layout-public .footer-bug-hint kbd{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:4px;font-family:inherit;font-size:.7rem;padding:1px 5px}.noise-overlay{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;inset:0;opacity:.025;pointer-events:none;position:fixed;z-index:1}html[data-theme=dark] .noise-overlay{opacity:.035}@media(max-width:767px){.noise-overlay{display:none}}.glass-surface{backdrop-filter:blur(var(--glass-blur-adaptive)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur-adaptive)) saturate(var(--glass-sat));background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-liquid-base);isolation:isolate;overflow:hidden;position:relative;transition:border-color .4s var(--ease-out),box-shadow .5s var(--ease-spring),transform .55s var(--ease-spring)}.glass-surface__glare{background:linear-gradient(125deg,rgba(255,255,255,calc(var(--liquid-specular) + .08)) 0,transparent 38%,transparent 62%,rgba(255,255,255,calc(var(--liquid-specular)*.35)) 100%);border-radius:inherit;inset:0;opacity:0;pointer-events:none;position:absolute;transform:translate(-100%);transition:opacity .45s var(--ease-out),transform .7s var(--ease-out);z-index:0}.glass-surface:hover .glass-surface__glare{opacity:.65;transform:translate(0)}.glass-surface__content{position:relative;z-index:1}.glass-surface--tilt{backface-visibility:hidden;overflow:visible;transform:perspective(960px) rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg)) translateZ(var(--tilt-tz,0)) scale3d(var(--tilt-scale,1),var(--tilt-scale,1),1);transform-style:preserve-3d}@media(hover:none),(prefers-reduced-motion:reduce){.glass-surface__glare{display:none}.glass-surface--tilt{transform:none!important}}[data-parallax]{transition:transform .3s var(--ease-out);will-change:transform}@keyframes glass-enter{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}.layout-public .bento-grid>.bento-card,.layout-public .hero-overline,.layout-public .hero-section .profile-card,.layout-public .live-status{animation:glass-enter .6s var(--ease-out) both}.layout-public .hero-section .profile-card{animation-delay:.08s}.layout-public .live-status{animation-delay:.16s}.layout-public .bento-grid>.bento-card:first-child{animation-delay:.22s}.layout-public .bento-grid>.bento-card:nth-child(2){animation-delay:.29s}.layout-public .bento-grid>.bento-card:nth-child(3){animation-delay:.36s}.layout-public .bento-grid>.bento-card:nth-child(4){animation-delay:.43s}.layout-public .bento-grid>.bento-card:nth-child(5){animation-delay:.5s}.glass-enter{animation:glass-enter .6s var(--ease-out) both}@media(prefers-reduced-motion:reduce){.glass-enter,.layout-public .bento-grid>.bento-card,.layout-public .hero-overline,.layout-public .hero-section .profile-card,.layout-public .live-status{animation:none}}@keyframes reveal-rise{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}[data-reveal]{opacity:0;transition:opacity .55s var(--ease-out),translate .55s var(--ease-out);transition-delay:var(--reveal-delay,0s);translate:0 12px;will-change:opacity,translate}[data-reveal].is-revealed{opacity:1;translate:0 0}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;translate:0 0}}.card--interactive{transition:translate .32s var(--ease-out)}.card--interactive:hover{translate:0 -2px}.btn-primary{transition:box-shadow .32s var(--ease-out),translate .32s var(--ease-out)}.btn-primary:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent);translate:0 -1px}.article__tag,.book-card__tag,.book-note-modal__tag,.project-card__tag{transition:border-color .28s var(--ease-out),background .28s var(--ease-out)}@media(prefers-reduced-motion:reduce){.article__tag,.book-card__tag,.book-note-modal__tag,.btn-primary,.card--interactive,.project-card__tag{transition:none}.btn-primary:hover,.card--interactive:hover{box-shadow:none;translate:0 0}}@keyframes westglass-route-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes westglass-route-out{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 -4px}}@keyframes westglass-layout-fade-in{0%{opacity:0}to{opacity:1}}@keyframes westglass-layout-fade-out{0%{opacity:1}to{opacity:0}}.westglass-route-enter-active{animation:westglass-route-in .22s var(--ease-out) forwards}.westglass-route-leave-active{animation:westglass-route-out .22s var(--ease-out) forwards}.westglass-route-enter-to,.westglass-route-leave-from{opacity:1;translate:0 0}.westglass-layout-enter-active{animation:westglass-layout-fade-in .14s var(--ease-out) forwards}.westglass-layout-leave-active{animation:westglass-layout-fade-out .14s var(--ease-out) forwards}.westglass-layout-enter-to,.westglass-layout-leave-from{opacity:1}@media(prefers-reduced-motion:reduce){.westglass-layout-enter-active,.westglass-layout-leave-active,.westglass-route-enter-active,.westglass-route-leave-active{animation:none}}.book-note-modal{max-width:36rem}.book-note-modal__author{font-size:.95rem;margin:0}.book-note-modal__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:var(--space-3) 0 0;padding:0}.book-note-modal__tag{background:var(--accent-muted);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--accent);font-size:.72rem;font-weight:600;padding:.2rem .45rem;text-decoration:none;transition:border-color .28s var(--ease-out),background .28s var(--ease-out)}.book-note-modal__tag:hover{border-color:var(--accent);text-decoration:none}.book-note-modal__note{color:var(--text-secondary);font-size:.98rem;font-style:italic;line-height:1.65;margin:var(--space-4) 0 0;white-space:pre-wrap}.book-note-modal__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.route-progress[data-v-29e35adf]{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 25%,transparent),var(--accent),color-mix(in srgb,var(--accent) 40%,var(--accent-hover,var(--accent))));box-shadow:0 0 18px color-mix(in srgb,var(--accent) 40%,transparent);height:3px;left:0;opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .18s ease-out;z-index:9999}.route-progress[data-v-29e35adf]:after{animation:route-progress-sweep-29e35adf .88s ease-in-out infinite;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface-solid,#fff) 42%,transparent),transparent);content:"";height:100%;left:0;position:absolute;top:0;width:38%}.route-progress--active[data-v-29e35adf]{opacity:1}@keyframes route-progress-sweep-29e35adf{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media(prefers-reduced-motion:reduce){.route-progress[data-v-29e35adf]:after{animation:none}}.error-page[data-v-1439c0de]{max-width:var(--container-narrow);padding-bottom:var(--space-16);padding-top:var(--space-10)}.error-page__card[data-v-1439c0de]{padding:var(--space-10) var(--space-8);text-align:center}.error-page__code[data-v-1439c0de]{font-size:clamp(3rem,12vw,5rem);letter-spacing:-.04em;line-height:1;opacity:.85}.error-page__code[data-v-1439c0de],.error-page__title[data-v-1439c0de]{font-family:var(--font-display);margin:0 0 var(--space-4)}.error-page__title[data-v-1439c0de]{font-size:clamp(1.65rem,4vw,2.25rem);font-weight:600}.error-page__lead[data-v-1439c0de]{line-height:1.6;margin:0 auto var(--space-4);max-width:28rem}.error-page__detail[data-v-1439c0de]{font-size:.9rem;line-height:1.5;margin:0 auto var(--space-8);max-width:32rem;word-break:break-word}.error-page__actions[data-v-1439c0de]{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}
