:root{--ops-ink:#15201c;--ops-ink-soft:#3a4a44;--ops-muted:#5f6f69;--ops-bg:#f2f5f3;--ops-surface:#ffffff;--ops-surface-alt:#eaeeec;--ops-surface-ink:#13211d;--ops-line:#dde4e1;--ops-line-strong:#c7d1cd;--ops-leaf:#15715a;--ops-leaf-strong:#0f5a47;--ops-leaf-soft:#e1efea;--ops-on-leaf:#ffffff;--ops-berry:#c23a5b;--ops-berry-soft:#fae3e9;--ops-sky:#3a6fb0;--ops-sky-soft:#e5edf7;--ops-amber:#bd7b16;--ops-amber-soft:#f6ecd4;--ops-r-sm:4px;--ops-r-md:6px;--ops-r-lg:8px;--ops-r-pill:999px;--ops-s-xs:4px;--ops-s-sm:8px;--ops-s-md:12px;--ops-s-lg:16px;--ops-s-xl:24px;--ops-s-xxl:32px;--ops-shadow-sm:0 1px 2px rgba(19,33,29,0.06);--ops-shadow-md:0 6px 20px rgba(19,33,29,0.1);--ops-shadow-lg:0 18px 48px rgba(19,33,29,0.16);--ops-font:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ops-sidebar-w:248px;--ops-topbar-h:64px;--ops-tabbar-h:64px}.ops{font-family:var(--ops-font);color:var(--ops-ink);background:var(--ops-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ops :where(*,:before,:after){box-sizing:border-box}.ops :where(h1,h2,h3,h4,p,figure){margin:0;line-height:1.3;font-size:inherit;font-weight:inherit;max-width:none}.ops :where(a){color:inherit;text-decoration:none}.ops :where(button){font:inherit;cursor:pointer}.ops :where(input,select,textarea){font:inherit;color:inherit}.ops :focus-visible{outline:2px solid var(--ops-leaf);outline-offset:2px;border-radius:var(--ops-r-sm)}.ops-h1{font-size:1.75rem;font-weight:760;letter-spacing:-.02em}.ops-h2{font-size:1.25rem;font-weight:720;letter-spacing:-.01em}.ops-h3{font-size:1.0625rem;font-weight:700}.ops-eyebrow{font-size:.75rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.ops-eyebrow,.ops-muted{color:var(--ops-muted)}.ops-soft{color:var(--ops-ink-soft)}.ops-text-sm{font-size:.8125rem}.ops-text-xs{font-size:.75rem}.ops-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ops-s-sm);min-height:40px;padding:0 var(--ops-s-lg);border-radius:var(--ops-r-lg);border:1px solid transparent;font-size:.9375rem;font-weight:650;line-height:1;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease,transform 80ms ease,box-shadow .12s ease}.ops-btn:active{transform:translateY(1px)}.ops-btn:disabled{opacity:.55;cursor:not-allowed}.ops-btn--primary{background:var(--ops-leaf);color:var(--ops-on-leaf);box-shadow:var(--ops-shadow-sm)}.ops-btn--primary:hover:not(:disabled){background:var(--ops-leaf-strong)}.ops-btn--secondary{background:var(--ops-surface);color:var(--ops-ink);border-color:var(--ops-line-strong)}.ops-btn--secondary:hover:not(:disabled){background:var(--ops-surface-alt)}.ops-btn--ghost{background:transparent;color:var(--ops-ink-soft)}.ops-btn--ghost:hover:not(:disabled){background:var(--ops-surface-alt)}.ops-btn--danger{background:var(--ops-berry);color:#fff}.ops-btn--danger:hover:not(:disabled){filter:brightness(.95)}.ops-btn--block{width:100%}.ops-btn--sm{min-height:32px;padding:0 var(--ops-s-md);font-size:.8125rem;border-radius:var(--ops-r-md)}.ops-btn--lg{min-height:48px;font-size:1rem}.ops-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--ops-r-md);border:1px solid transparent;background:transparent;color:var(--ops-ink-soft);transition:background .12s ease,color .12s ease}.ops-icon-btn:hover{background:var(--ops-surface-alt);color:var(--ops-ink)}.ops-card{background:var(--ops-surface);border:1px solid var(--ops-line);border-radius:var(--ops-r-lg);box-shadow:var(--ops-shadow-sm)}.ops-card--pad{padding:var(--ops-s-xl)}.ops-card--flat{box-shadow:none}.ops-card--interactive{transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.ops-card--interactive:hover{border-color:var(--ops-line-strong);box-shadow:var(--ops-shadow-md)}.ops-divider{height:1px;background:var(--ops-line);border:0}.ops-badge{padding:3px 10px;font-size:.75rem;font-weight:650;line-height:1.4}.ops-badge,.ops-chip{display:inline-flex;align-items:center;gap:6px;border-radius:var(--ops-r-pill)}.ops-chip{padding:5px 11px;font-size:.8125rem;font-weight:600;border:1px solid var(--ops-line);background:var(--ops-surface);color:var(--ops-ink-soft)}.ops-chip--on{border-color:transparent}.ops-chip--leaf{background:var(--ops-leaf-soft);color:var(--ops-leaf-strong)}.ops-chip--sky{background:var(--ops-sky-soft);color:var(--ops-sky)}.ops-chip--amber{background:var(--ops-amber-soft);color:var(--ops-amber)}.ops-chip--berry{background:var(--ops-berry-soft);color:var(--ops-berry)}.ops-chip--muted{background:var(--ops-surface-alt);color:var(--ops-muted)}.ops-chip__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.ops-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;font-weight:720;color:#fff;line-height:1;-webkit-user-select:none;user-select:none}.ops-field{display:flex;flex-direction:column;gap:6px}.ops-label{font-size:.8125rem;font-weight:650;color:var(--ops-ink-soft)}.ops-input,.ops-select,.ops-textarea{width:100%;min-height:44px;padding:0 var(--ops-s-md);border-radius:var(--ops-r-lg);border:1px solid var(--ops-line-strong);background:var(--ops-surface);transition:border-color .12s ease,box-shadow .12s ease}.ops-textarea{min-height:96px;padding:var(--ops-s-md);resize:vertical;line-height:1.5}.ops-input:focus,.ops-select:focus,.ops-textarea:focus{outline:none;border-color:var(--ops-leaf);box-shadow:0 0 0 3px var(--ops-leaf-soft)}.ops-input::placeholder,.ops-textarea::placeholder{color:var(--ops-muted)}.ops-hint{font-size:.75rem;color:var(--ops-muted)}.ops-error{font-size:.8125rem;color:var(--ops-berry);font-weight:600}.ops-code-input{text-align:center;letter-spacing:.5em;font-size:1.5rem;font-weight:700;padding-left:.5em}.ops-shell{min-height:100dvh;display:grid;grid-template-columns:var(--ops-sidebar-w) minmax(0,1fr)}.ops-sidebar{position:sticky;top:0;align-self:start;height:100dvh;display:flex;flex-direction:column;gap:var(--ops-s-lg);padding:var(--ops-s-xl) var(--ops-s-lg);background:var(--ops-surface);border-right:1px solid var(--ops-line)}.ops-brand{display:flex;align-items:center;gap:10px;padding:0 var(--ops-s-sm);font-weight:780;font-size:1.0625rem;letter-spacing:-.01em}.ops-brand__mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--ops-leaf);color:#fff}.ops-nav{display:flex;flex-direction:column;gap:2px}.ops-nav__link{display:flex;align-items:center;gap:var(--ops-s-md);padding:10px var(--ops-s-md);border-radius:var(--ops-r-md);font-weight:600;font-size:.9375rem;color:var(--ops-ink-soft);transition:background .12s ease,color .12s ease}.ops-nav__link:hover{background:var(--ops-surface-alt);color:var(--ops-ink)}.ops-nav__link--active{background:var(--ops-leaf-soft);color:var(--ops-leaf-strong)}.ops-sidebar__spacer{flex:1 1}.ops-sidebar__foot{display:flex;align-items:center;gap:var(--ops-s-md);padding:var(--ops-s-md);border-radius:var(--ops-r-lg);border:1px solid var(--ops-line)}.ops-main{display:flex;flex-direction:column;min-width:0}.ops-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--ops-s-md);height:var(--ops-topbar-h);padding:0 clamp(var(--ops-s-lg),4vw,var(--ops-s-xxl));background:rgba(242,245,243,.86);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--ops-line)}.ops-topbar__title{font-weight:720;font-size:1.0625rem;letter-spacing:-.01em}.ops-topbar__spacer{flex:1 1}.ops-topbar__brand{display:none;align-items:center;gap:8px;font-weight:780}.ops-content{flex:1 1;min-height:0;width:100%;max-width:1080px;margin:0 auto;padding:clamp(var(--ops-s-lg),4vw,var(--ops-s-xxl));padding-bottom:96px}.ops-tabbar{display:none}.ops-circle-select{position:relative}.ops-circle-select__btn{display:flex;align-items:center;gap:var(--ops-s-sm);width:100%;padding:8px 10px;border-radius:var(--ops-r-lg);border:1px solid var(--ops-line);background:var(--ops-surface);text-align:left;transition:border-color .12s ease,background .12s ease}.ops-circle-select__btn:hover{border-color:var(--ops-line-strong)}.ops-circle-select__meta{min-width:0;flex:1 1}.ops-circle-select__name{font-weight:680;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-circle-select__sub{font-size:.75rem;color:var(--ops-muted)}.ops-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:248px;max-width:min(92vw,320px);padding:6px;background:var(--ops-surface);border:1px solid var(--ops-line);border-radius:var(--ops-r-lg);box-shadow:var(--ops-shadow-lg)}.ops-menu--right{left:auto;right:0}.ops-menu__item{display:flex;align-items:center;gap:var(--ops-s-md);width:100%;padding:9px 10px;border-radius:var(--ops-r-md);background:transparent;border:0;text-align:left;color:var(--ops-ink);font-size:.9375rem}.ops-menu__item:hover{background:var(--ops-surface-alt)}.ops-menu__item--active{background:var(--ops-leaf-soft);color:var(--ops-leaf-strong)}.ops-menu__label{flex:1 1;min-width:0}.ops-menu__sep{height:1px;background:var(--ops-line);margin:6px 4px}.ops-stack{display:flex;flex-direction:column}.ops-row{display:flex;align-items:center}.ops-row--between{justify-content:space-between}.ops-row--wrap{flex-wrap:wrap}.ops-gap-xs{gap:var(--ops-s-xs)}.ops-gap-sm{gap:var(--ops-s-sm)}.ops-gap-md{gap:var(--ops-s-md)}.ops-gap-lg{gap:var(--ops-s-lg)}.ops-gap-xl{gap:var(--ops-s-xl)}.ops-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ops-s-lg);flex-wrap:wrap;margin-bottom:var(--ops-s-xl)}.ops-grid{display:grid;gap:var(--ops-s-lg)}.ops-grid--pets{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ops-grid--stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ops-grid--media{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.ops-pet-card{display:flex;flex-direction:column;gap:var(--ops-s-md);padding:var(--ops-s-lg)}.ops-pet-card__head{display:flex;align-items:center;gap:var(--ops-s-md)}.ops-pet-emoji{display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:12px;font-size:1.5rem}.ops-care-row{display:flex;gap:var(--ops-s-sm);flex-wrap:wrap}.ops-pet-hero{display:flex;align-items:center;gap:var(--ops-s-lg);padding:var(--ops-s-xl)}.ops-pet-hero__emoji{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:18px;font-size:2.25rem;flex:none}.ops-timeline{display:flex;flex-direction:column}.ops-timeline__item{display:flex;gap:var(--ops-s-md);padding:var(--ops-s-md) 0;border-top:1px solid var(--ops-line)}.ops-timeline__item:first-child{border-top:0}.ops-timeline__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:50%}.ops-timeline__body{flex:1 1;min-width:0}.ops-member{display:flex;align-items:center;gap:var(--ops-s-md);padding:var(--ops-s-md);border-top:1px solid var(--ops-line)}.ops-member:first-child{border-top:0}.ops-member__meta{flex:1 1;min-width:0}.ops-member__name{font-weight:650}.ops-member__email{font-size:.8125rem;white-space:nowrap;text-overflow:ellipsis}.ops-media-tile,.ops-member__email{color:var(--ops-muted);overflow:hidden}.ops-media-tile{aspect-ratio:1/1;border-radius:var(--ops-r-md);border:1px solid var(--ops-line);background:var(--ops-surface-alt);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.ops-media-tile img{width:100%;height:100%;object-fit:cover}.ops-media-tile--empty{color:var(--ops-berry)}.ops-file-input{display:none}.ops-upload-panel{display:flex;align-items:center;gap:var(--ops-s-md);flex-wrap:wrap;padding:var(--ops-s-md);border:1px dashed var(--ops-line-strong);border-radius:var(--ops-r-md);background:var(--ops-surface-alt)}.ops-upload-panel__button{display:inline-flex;align-items:center;gap:var(--ops-s-sm);min-height:42px;padding:0 var(--ops-s-md);border-radius:var(--ops-r-sm);border:1px solid var(--ops-line);background:var(--ops-surface);color:var(--ops-ink);font:inherit;font-weight:650;cursor:pointer;min-width:0;max-width:100%}.ops-upload-panel__button:hover{border-color:var(--ops-leaf)}.ops-upload-panel__button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--ops-s-md);padding:var(--ops-s-xxl)}.ops-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:var(--ops-leaf-soft);color:var(--ops-leaf-strong)}.ops-skel{background:linear-gradient(100deg,var(--ops-surface-alt) 30%,#f3f6f5 50%,var(--ops-surface-alt) 70%);background-size:220% 100%;border-radius:var(--ops-r-md);animation:ops-shimmer 1.3s ease-in-out infinite}@keyframes ops-shimmer{0%{background-position:180% 0}to{background-position:-40% 0}}.ops-spin{animation:ops-rotate .8s linear infinite}@keyframes ops-rotate{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ops-skel,.ops-spin{animation:none}.ops-btn:active{transform:none}}.ops-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;padding:0;background:rgba(19,33,29,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ops-fade .14s ease}.ops-modal{width:100%;max-width:560px;max-height:92dvh;overflow:auto;border-radius:18px 18px 0 0;box-shadow:var(--ops-shadow-lg);animation:ops-rise .2s cubic-bezier(.16,1,.3,1)}.ops-modal,.ops-modal__head{background:var(--ops-surface)}.ops-modal__head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:var(--ops-s-md);padding:var(--ops-s-lg) var(--ops-s-xl);border-bottom:1px solid var(--ops-line)}.ops-modal__body{padding:var(--ops-s-xl)}@keyframes ops-fade{0%{opacity:0}}@keyframes ops-rise{0%{transform:translateY(24px);opacity:0}}.ops-centered{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--ops-s-xl);background:radial-gradient(120% 90% at 50% -10%,var(--ops-leaf-soft) 0,transparent 60%),var(--ops-bg)}.ops-auth-card{width:100%;max-width:420px;padding:var(--ops-s-xxl)}.ops-steps{display:flex;gap:6px;margin-bottom:var(--ops-s-xl)}.ops-steps__dot{flex:1 1;height:4px;border-radius:var(--ops-r-pill);background:var(--ops-line)}.ops-steps__dot--on{background:var(--ops-leaf)}.ops-segmented{display:flex;gap:6px;padding:4px;border-radius:var(--ops-r-lg);background:var(--ops-surface-alt)}.ops-segmented__btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 8px;border:0;border-radius:var(--ops-r-md);background:transparent;font-size:.8125rem;font-weight:650;color:var(--ops-ink-soft)}.ops-segmented__btn--on{background:var(--ops-surface);color:var(--ops-leaf-strong);box-shadow:var(--ops-shadow-sm)}.ops-banner{display:flex;gap:var(--ops-s-sm);padding:var(--ops-s-md) var(--ops-s-lg);border-radius:var(--ops-r-lg);font-size:.8125rem;line-height:1.4}.ops-banner--info{background:var(--ops-sky-soft);color:var(--ops-sky)}.ops-banner--success{background:var(--ops-leaf-soft);color:var(--ops-leaf-strong)}.ops-banner--warn{background:var(--ops-amber-soft);color:var(--ops-amber)}@media (max-width:900px){.ops-shell{grid-template-columns:1fr}.ops-sidebar{display:none}.ops-topbar__brand{display:flex}.ops-content{padding-bottom:calc(var(--ops-tabbar-h) + 28px)}.ops-tabbar{position:fixed;bottom:0;left:0;right:0;z-index:50;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center;height:calc(var(--ops-tabbar-h) + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);background:var(--ops-surface);border-top:1px solid var(--ops-line)}.ops-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:100%;border:0;background:transparent;font-size:.6875rem;font-weight:650;color:var(--ops-muted)}.ops-tab--active{color:var(--ops-leaf-strong)}.ops-tab--fab{color:var(--ops-on-leaf)}.ops-tab--fab .ops-tab__fab{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-top:-18px;border-radius:50%;background:var(--ops-leaf);box-shadow:var(--ops-shadow-md)}}@media (min-width:901px){.ops-only-mobile{display:none!important}}@media (max-width:560px){.ops-card--pad{padding:var(--ops-s-lg)}.ops-pet-hero{flex-direction:column;text-align:center;align-items:center}}