:root{--primary:#00600a;--primary-container:#1f7a1f;--on-primary:#fff;--on-primary-container:#adff9d;--primary-fixed:#9cf88d;--primary-fixed-dim:#81db74;--on-primary-fixed:#002201;--on-primary-fixed-variant:#005308;--inverse-primary:#81db74;--secondary:#2f6a35;--secondary-container:#b1f3ae;--on-secondary:#fff;--on-secondary-container:#35713a;--secondary-fixed:#b1f3ae;--secondary-fixed-dim:#96d694;--on-secondary-fixed:#002106;--on-secondary-fixed-variant:#14521f;--tertiary:#735c00;--tertiary-container:#cca72f;--on-tertiary:#fff;--on-tertiary-container:#4e3d00;--tertiary-fixed:#ffe088;--tertiary-fixed-dim:#e9c349;--on-tertiary-fixed:#241a00;--on-tertiary-fixed-variant:#574500;--error:#ba1a1a;--error-container:#ffdad6;--on-error:#fff;--on-error-container:#93000a;--background:#eaf6ea;--on-background:#1c1b1b;--surface:#fcf9f8;--on-surface:#1c1b1b;--surface-dim:#dcd9d9;--surface-bright:#fcf9f8;--surface-tint:#0d6e13;--surface-variant:#e5e2e1;--on-surface-variant:#404a3c;--surface-container-lowest:#fff;--surface-container-low:#f6f3f2;--surface-container:#f0eded;--surface-container-high:#eae7e7;--surface-container-highest:#e5e2e1;--inverse-surface:#313030;--inverse-on-surface:#f3f0ef;--outline:#707a6b;--outline-variant:#bfcab8;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--container-max:1280px;--margin-mobile:16px;--margin-desktop:32px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-soft:0 4px 12px #0000000d;--shadow-hover:0 8px 24px #00000014;--shadow-modal:0 16px 40px #00000029;--canvas:var(--background);--green-950:#0e3618;--green-800:var(--primary);--green-700:var(--primary-container);--green-100:var(--secondary-container);--green-50:var(--background);--ink:var(--on-surface);--muted:var(--on-surface-variant);--line:var(--outline-variant);--danger:var(--error);--shadow:var(--shadow-soft)}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}:focus-visible{outline-offset:2px;outline:3px solid #1f7a1f59}.app-shell{min-height:100svh;display:flex}.sidebar{z-index:30;background:var(--green-950);color:#ffffffd9;border-right:1px solid #ffffff0f;flex-direction:column;gap:0;width:268px;padding:20px 12px;transition:width .22s,transform .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.sidebar.collapsed{width:72px}.sidebar-head{justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:4px 4px 4px 8px;display:flex}.sidebar-brand-lockup{align-items:center;gap:10px;min-width:0;display:flex}.sidebar-brand{letter-spacing:-.02em;white-space:nowrap;color:#fff;font-size:1.05rem;font-weight:760;overflow:hidden}.sidebar.collapsed .sidebar-head{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:auto;padding:0}.sidebar.collapsed .sidebar-brand{display:none}.sidebar.collapsed .sidebar-brand-lockup{justify-content:center;display:flex}.sidebar-collapse{color:#ffffffbf;cursor:pointer;background:#ffffff17;border:0;border-radius:10px;flex-shrink:0;place-items:center;width:36px;min-width:36px;height:36px;transition:all .15s;display:grid}.sidebar-collapse:hover{color:#fff;background:#fff3}.sidebar.collapsed .sidebar-collapse{color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:12px;width:42px;min-width:42px;height:42px;margin:0 auto;box-shadow:0 2px 8px #00000040}.sidebar.collapsed .sidebar-collapse:hover{background:var(--primary-container);border-color:var(--primary-container);color:#fff;transform:scale(1.05)}.sidebar nav{margin-top:18px}.sidebar-mgmt{border-top:1px solid #ffffff1a;margin-top:20px;padding-top:16px}.sidebar-section-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff61;white-space:nowrap;margin:0 0 6px;padding:0 12px;font-size:.68rem;font-weight:750;overflow:hidden}.sidebar.collapsed .sidebar-section-label{display:none}.nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:#ffffffa6;white-space:normal;overflow-wrap:break-word;border-radius:12px;align-items:center;gap:13px;min-height:44px;padding:8px 13px;font-size:.93rem;line-height:1.25;transition:background .14s,color .14s;display:flex;position:relative}.nav-link:hover{color:#fff;background:#ffffff14}.nav-link.active{color:#fff;background:var(--primary-container);font-weight:650}.nav-link.active:before{content:"";background:var(--on-primary-container);border-radius:0 3px 3px 0;width:3px;position:absolute;top:20%;bottom:20%;left:0}.nav-badge{color:#fff;white-space:nowrap;background:#ffffff29;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:.72rem;font-weight:700;line-height:1.4}.nav-link.active .nav-badge{background:var(--on-primary-container);color:var(--primary-container)}.sidebar.collapsed .nav-badge{display:none}.nav-icon{flex-shrink:0;width:20px;min-width:20px;height:20px}.sidebar.collapsed .nav-link{white-space:nowrap;border-radius:12px;justify-content:center;gap:0;padding:0;overflow:hidden}.sidebar.collapsed .nav-link span:not(.nav-icon),.sidebar.collapsed .nav-link.active:before,.sidebar-compact-navigation,.sidebar.collapsed .sidebar-expanded-navigation{display:none}.sidebar.collapsed .sidebar-compact-navigation{display:block}.dashboard-nav-list{margin-bottom:8px}.nav-group+.nav-group{margin-top:4px}.nav-group-toggle{color:#ffffff75;letter-spacing:.09em;text-align:left;text-transform:uppercase;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;width:100%;min-height:34px;padding:4px 11px;font-size:.68rem;font-weight:760;transition:background .14s,color .14s;display:flex}.nav-group-toggle:hover,.nav-group-toggle:focus-visible,.nav-group.active-group .nav-group-toggle{color:#ffffffd1;background:#ffffff0d}.nav-group-toggle .nav-icon{width:16px;min-width:16px;height:16px}.nav-group-items{padding-top:2px}.nav-group-items[hidden]{display:none}.nav-group-items .nav-link{padding-left:26px;padding-right:12px}.mobile-sidebar-account{border-top:1px solid #ffffff1f;flex-direction:column;gap:12px;margin-top:auto;padding:16px 8px 8px;display:none}.mobile-user-info{align-items:center;gap:10px;padding:0 4px;display:flex}.mobile-user-email{color:#fffc;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.mobile-signout-form{width:100%;margin:0}.mobile-signout-button{color:#fff;background:#ffffff12;border:1px solid #ffffff2e;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:44px;font-size:.88rem;font-weight:650;transition:background .15s;display:flex}.mobile-signout-button:hover,.mobile-signout-button:active{background:#ffffff26}.sidebar-foot{color:#ffffff59;border-top:1px solid #ffffff12;margin-top:16px;padding:10px 8px 4px;font-size:.7rem;line-height:1.45}.sidebar.collapsed .sidebar-foot{display:none}.app-main{flex-direction:column;flex:1;min-height:100svh;margin-left:268px;transition:margin-left .22s;display:flex}.app-shell.sidebar-collapsed .app-main{margin-left:72px}.topbar{border-bottom:1px solid var(--outline-variant);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#ffffffe0;flex-shrink:0;height:64px;padding:0;position:sticky;top:0}.topbar-inner{height:100%;max-width:var(--container-max);padding:0 var(--margin-desktop);justify-content:flex-end;align-items:center;gap:12px;margin:0 auto;display:flex}.topbar-spacer{flex:1}.user-chip{align-items:center;gap:10px;display:flex}.avatar{width:36px;height:36px;color:var(--primary-container);background:var(--secondary-container);border-radius:50%;flex-shrink:0;place-items:center;font-size:.88rem;font-weight:750;display:grid}.user-email{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--on-surface-variant);font-size:.84rem;overflow:hidden}.signout-button{min-height:36px;color:var(--on-surface-variant);background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:.88rem;font-weight:650;transition:background .15s,color .15s}.signout-button:hover{background:var(--surface-container-low);color:var(--on-surface)}.mobile-header,.mobile-scrim{display:none}.content{width:min(var(--container-max), 100%);padding:var(--spacing-xl) var(--margin-desktop);flex:1;margin:0 auto}.bottom-nav{display:none}.brand-lockup{letter-spacing:-.02em;align-items:center;gap:10px;font-weight:740;display:flex}.brand-mark{box-sizing:border-box;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:3px;display:inline-flex;overflow:hidden;box-shadow:0 1px 3px #0000002e,0 0 0 1px #ffffff26}.brand-mark-img{object-fit:contain;width:100%;height:100%;display:block}.icon-button{width:44px;min-height:44px;color:var(--on-surface);background:0 0;border:0;border-radius:10px;place-items:center;transition:background .15s;display:grid}.icon-button:hover{background:var(--surface-container-low)}.desktop-only{display:block}.mobile-only{display:none}.login-page{background:var(--surface);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:100svh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 15% 12%,#ffffff24,#0000 28%),linear-gradient(145deg,#164c38,#0d3025);flex-direction:column;justify-content:space-between;padding:clamp(32px,6vw,88px);display:flex}.login-brand-copy{margin:auto 0;padding-bottom:clamp(12px,3vh,36px)}.login-brand h1{letter-spacing:-.055em;max-width:620px;margin:28px 0 16px;font-size:clamp(2.25rem,5vw,4.75rem);line-height:.98}.login-brand p{color:#ffffffc2;max-width:510px;font-size:1.05rem;line-height:1.65}.login-panel{place-items:center;padding:32px;display:grid}.auth-card{width:min(100%,430px)}.auth-eyebrow,.eyebrow{color:var(--primary-container);letter-spacing:.11em;text-transform:uppercase;margin:0 0 10px;font-size:.75rem;font-weight:750}.auth-card h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.85rem,5vw,2.5rem)}.auth-intro{color:var(--muted);margin:12px 0 30px;line-height:1.55}.field{gap:8px;margin-bottom:18px;display:grid}.field label{font-size:.9rem;font-weight:650}.field input{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);background:#fff;border-radius:14px;padding:0 16px}.field input:focus{border-color:var(--primary-container);outline:3px solid #1f7a1f1f}.otp-input{letter-spacing:.32em;font-size:1.15rem;font-weight:700}.primary-button,.secondary-button{border:0;border-radius:14px;min-height:48px}.primary-button{color:#fff;background:var(--primary-container);width:100%;padding:0 20px;font-weight:700;box-shadow:0 8px 18px #1e78522e}.primary-button:hover{background:var(--primary)}.primary-button:disabled{cursor:wait;opacity:.65}.secondary-button{color:var(--primary);background:var(--secondary-container);padding:0 16px;font-weight:650}.use-another{width:100%;margin-top:10px}.form-message{background:#f5f7f5;border-radius:12px;padding:12px 14px;font-size:.9rem;line-height:1.45}.form-message.error{color:var(--danger);background:#fff1f1}.auth-note{color:var(--muted);margin:22px 0 0;font-size:.82rem;line-height:1.5}.otp-step-container{flex-direction:column;gap:0;display:flex}.page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.page-heading h1{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3.1rem)}.page-heading p:last-child{max-width:510px;color:var(--muted);margin:10px 0 0;line-height:1.55}.status-pill{color:var(--primary);background:var(--secondary-container);border-radius:999px;flex:none;padding:8px 12px;font-size:.78rem;font-weight:700}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.card{border:1px solid var(--outline-variant);background:var(--surface);min-height:185px;box-shadow:var(--shadow);border-radius:22px;grid-column:span 4;padding:24px}.card.wide{grid-column:span 8}.card-icon{width:42px;height:42px;color:var(--primary-container);background:var(--secondary-container);border-radius:13px;place-items:center;display:grid}.card h2{letter-spacing:-.015em;margin:22px 0 8px;font-size:1.05rem}.card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.empty-line{background:var(--secondary-container);border-radius:9px;width:72px;height:5px;margin-top:22px}.coming-soon{text-align:center;place-items:center;min-height:55vh;display:grid}.coming-soon .card-icon{margin:0 auto 20px}.coming-soon h1{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(1.9rem,5vw,3rem)}.coming-soon p:last-child{max-width:440px;color:var(--muted);margin:0;line-height:1.6}.status-header{border-bottom:1px solid var(--line);align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.status-badge{letter-spacing:.05em;border-radius:8px;flex:none;padding:6px 12px;font-size:.72rem;font-weight:750}.status-title{letter-spacing:-.02em;color:var(--green-950);margin:0;font-size:1.45rem}.admin-filter-bar{gap:8px;margin-bottom:24px;padding-bottom:4px;display:flex;overflow-x:auto}.filter-tab{color:var(--muted);background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:12px;padding:8px 16px;font-size:.86rem;font-weight:650;transition:all .2s}.filter-tab.active,.filter-tab:hover{color:var(--primary);background:var(--secondary-container);border-color:var(--primary-container)}.status-pill-compact{letter-spacing:.04em;border-radius:8px;padding:4px 10px;font-size:.72rem;font-weight:750;display:inline-block}.detail-label{color:var(--muted);margin-right:8px;font-weight:600}.admin-queue-page{flex-direction:column;gap:0;display:flex}.admin-queue-tabs{margin-bottom:24px}.admin-table-card{padding:0;overflow:hidden}.admin-applicant-cell{flex-direction:column;gap:2px;display:flex}.admin-applicant-name{color:var(--on-surface);font-size:.9rem;font-weight:700}.admin-applicant-meta{color:var(--on-surface-variant);font-size:.78rem}.admin-date-cell{color:var(--on-surface-variant);font-size:.88rem}.admin-accepted-cattery{color:var(--primary-container);align-items:center;gap:4px;font-size:.88rem;font-weight:700;display:inline-flex}.admin-cattery-proposed{color:var(--on-surface-variant);font-size:.88rem}.admin-mobile-cards,.admin-app-mobile-card{flex-direction:column;gap:14px;display:flex}.admin-mobile-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-mobile-card-details{flex-direction:column;gap:8px;display:flex}.admin-mobile-detail-row{justify-content:space-between;align-items:center;font-size:.88rem;display:flex}.admin-mobile-cattery{color:var(--on-surface);text-align:right;align-items:center;gap:4px;font-size:.88rem;display:inline-flex}.admin-mobile-review-btn{margin-top:4px}.admin-access-gate{max-width:560px;margin:48px auto}.admin-access-card{text-align:center;padding:40px 32px}.admin-access-icon{color:var(--error);margin-bottom:16px}.admin-access-title{color:var(--on-surface);margin:0 0 12px;font-size:1.5rem}.admin-access-body{color:var(--on-surface-variant);margin:0 0 24px;line-height:1.6}.admin-empty-state{padding:48px 24px}.admin-review-page{flex-direction:column;gap:0;display:flex}.admin-back-link{color:var(--primary-container);align-items:center;gap:6px;margin-bottom:16px;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}.admin-back-link:hover{text-decoration:underline}.admin-review-header,.admin-feedback-banner,.admin-status-banner{margin-bottom:20px}.admin-banner-note{opacity:.85;margin:8px 0 0;font-size:.84rem}.admin-approved-banner{background:linear-gradient(135deg, var(--green-950), #1b5e20);color:#fff;border-radius:var(--radius-xl);padding:var(--spacing-lg) var(--spacing-xl);margin-bottom:24px}.admin-approved-banner-heading{align-items:center;gap:10px;margin-bottom:8px;display:flex}.admin-approved-banner-heading h2{color:#fff;margin:0;font-size:1.25rem}.admin-approved-banner-body{color:#fffc;margin:0 0 20px;font-size:.9rem;line-height:1.55}.admin-approved-banner-details{border-top:1px solid #fff3;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px 24px;padding-top:16px;display:grid}.admin-approved-detail{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-approved-detail-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;font-size:.7rem;font-weight:750}.admin-approved-detail-value{word-break:break-word;overflow-wrap:anywhere;font-size:.98rem;font-weight:700}.admin-approved-detail-value.mono{letter-spacing:.04em;font-family:monospace;font-size:1.05rem}.admin-review-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.admin-review-main{flex-direction:column;gap:20px;display:flex}.admin-review-sidebar{flex-direction:column;gap:20px;display:flex;position:sticky;top:88px}.admin-decision-card{position:static}.admin-detail-list{flex-direction:column;gap:0;margin:0;display:flex}.admin-detail-row{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;font-size:.9rem;display:flex}.admin-detail-row:last-child{border-bottom:none;padding-bottom:0}.admin-detail-row dt{color:var(--on-surface-variant);flex:none;min-width:120px;font-weight:550}.admin-detail-row dd{color:var(--on-surface);text-align:right;word-break:break-word;max-width:65%;margin:0;font-weight:650}.admin-proof-link{color:var(--primary-container);align-items:center;gap:5px;font-weight:650;text-decoration:underline;display:inline-flex}.admin-no-proof{color:var(--error);font-size:.88rem}.admin-payment-actions{border-top:1px solid var(--outline-variant);flex-direction:column;gap:14px;margin-top:20px;padding-top:18px;display:flex}.admin-payment-btns{flex-wrap:wrap;gap:10px;display:flex}.admin-cattery-instruction{color:var(--on-surface-variant);margin:0 0 16px;font-size:.88rem;line-height:1.55}.admin-cattery-list{flex-direction:column;gap:14px;display:flex}.admin-cattery-card{border:1px solid var(--outline-variant);border-radius:var(--radius-md);padding:var(--spacing-md);background:var(--surface-container-low);transition:border-color .2s,background .2s}.admin-cattery-card--accepted{border-color:var(--primary-container);background:var(--background)}.admin-cattery-card--rejected{opacity:.75;background:#fff8f8;border-color:#ba1a1a4d}.admin-cattery-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-cattery-pref-label{text-transform:uppercase;letter-spacing:.07em;color:var(--on-surface-variant);margin:0 0 4px;font-size:.72rem;font-weight:750}.admin-cattery-name{color:var(--on-surface);word-break:break-word;margin:0;font-size:1.05rem;font-weight:700}.admin-cattery-note{color:var(--on-surface-variant);margin:6px 0 0;font-size:.8rem;font-style:italic}.admin-cattery-actions{border-top:1px dashed var(--outline-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.admin-cattery-avail{align-items:center;gap:8px;display:flex}.admin-cattery-avail-label{color:var(--on-surface-variant);white-space:nowrap;font-size:.82rem;font-weight:600}.admin-avail-select-wrap{max-width:180px}.admin-cattery-btns{flex-wrap:wrap;gap:8px;display:flex}.admin-checklist{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.admin-checklist-item{border-radius:var(--radius-md);background:var(--surface-container-low);border:1px solid var(--outline-variant);align-items:center;gap:12px;padding:10px 12px;transition:background .2s,border-color .2s;display:flex}.admin-checklist-item--done{background:var(--background);border-color:var(--secondary-container);color:var(--primary-container)}.admin-checklist-icon{text-align:center;flex:none;width:20px;font-size:1.1rem;font-weight:800}.admin-checklist-text{flex-direction:column;gap:2px;display:flex}.admin-checklist-text strong{font-size:.86rem}.admin-checklist-text span{color:var(--on-surface-variant);font-size:.78rem}.admin-checklist-item--done .admin-checklist-text span{color:var(--primary-container)}.admin-plan-context{border-top:1px solid var(--outline-variant);border-bottom:1px solid var(--outline-variant);margin:12px 0 16px;padding:12px 0}.admin-plan-context-label{letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant);margin:0 0 4px;font-size:.72rem;font-weight:750}.admin-plan-context-name{color:var(--on-surface);margin:0 0 2px;font-size:.92rem;font-weight:700}.admin-plan-context-fee{color:var(--on-surface-variant);margin:0;font-size:.82rem}.admin-membership-id-field{margin-bottom:16px}.admin-missing-requirements{background:var(--surface-container-low);border-radius:var(--radius-sm);margin-bottom:14px;padding:10px 14px;font-size:.82rem}.admin-missing-label{color:var(--on-surface-variant);margin:0 0 6px;font-weight:600}.admin-missing-list{color:var(--on-surface-variant);margin:0;padding-left:16px;line-height:1.6}.admin-decision-footer{flex-direction:column;gap:10px}.admin-secondary-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.admin-modal-footer{justify-content:flex-end;gap:10px;display:flex}.admin-approve-summary{flex-direction:column;gap:16px;display:flex}.admin-approve-details{background:var(--background);border-radius:var(--radius-md);padding:var(--spacing-md);flex-direction:column;gap:0;margin:0;display:flex}.admin-approve-row{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;font-size:.9rem;display:flex}.admin-approve-row:last-child{border-bottom:none;padding-bottom:0}.admin-approve-row dt{color:var(--on-surface-variant);font-weight:550}.admin-approve-row dd{color:var(--on-surface);text-align:right;margin:0;font-weight:700}.admin-approve-row dd.mono{color:var(--primary-container);font-family:monospace}.admin-approve-impact-label{color:var(--primary-container);margin:0 0 8px;font-size:.82rem;font-weight:700}.admin-approve-impact-list{color:var(--on-surface);margin:0;padding-left:18px;font-size:.85rem;line-height:1.65}.mono{font-family:monospace}.ui-card{border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:box-shadow .2s,border-color .2s}.ui-card-default{background:var(--surface);border:1px solid var(--outline-variant);box-shadow:var(--shadow-soft)}.ui-card-subtle{background:var(--surface-container-low);border:1px solid var(--outline-variant)}.ui-card-interactive{background:var(--surface);border:1px solid var(--outline-variant);box-shadow:var(--shadow-soft);cursor:pointer}.ui-card-interactive:hover{border-color:var(--primary-container);box-shadow:var(--shadow-hover)}.ui-card-danger{background:#fff8f8;border:1px solid #ba1a1a4d}.ui-card-outlined{border:1px solid var(--outline-variant);background:0 0}.ui-card-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.ui-card-title{letter-spacing:-.02em;color:var(--on-surface);margin:0;font-size:1.15rem;font-weight:700}.ui-card-description{margin:var(--spacing-xs) 0 0;color:var(--on-surface-variant);font-size:.88rem;line-height:1.5}.ui-card-footer{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--outline-variant);display:flex}.ui-btn{border-radius:var(--radius-sm);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:650;text-decoration:none;transition:background .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),opacity .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1);display:inline-flex}.ui-btn:active:not(:disabled){transform:scale(.98)}.ui-btn:disabled,.ui-btn-loading{opacity:.6;cursor:not-allowed}.ui-btn-sm{min-height:36px;padding:0 12px;font-size:.82rem}.ui-btn-md{min-height:44px;padding:0 18px;font-size:.88rem}.ui-btn-lg{min-height:50px;padding:0 24px;font-size:.95rem}.ui-btn-full{width:100%}.ui-btn-primary{background:var(--primary-container);color:var(--on-primary);box-shadow:0 2px 8px #1f7a1f33}.ui-btn-primary:hover:not(:disabled){background:var(--primary);box-shadow:0 4px 12px #00600a40}.ui-btn-secondary{background:var(--secondary-container);color:var(--primary);border-color:#2f6a3526}.ui-btn-secondary:hover:not(:disabled){color:var(--on-primary-fixed);background:#a0ec9d}.ui-btn-outline{color:var(--on-surface);border-color:var(--outline-variant);background:0 0}.ui-btn-outline:hover:not(:disabled){background:var(--surface-container-low);border-color:var(--outline)}.ui-btn-ghost{color:var(--on-surface-variant);background:0 0}.ui-btn-ghost:hover:not(:disabled){background:var(--surface-container-low);color:var(--on-surface)}.ui-btn-danger{background:var(--error);color:var(--on-error)}.ui-btn-danger:hover:not(:disabled){background:#93000a}.ui-btn-icon{justify-content:center;align-items:center;display:inline-flex}.ui-badge{letter-spacing:.04em;white-space:nowrap;align-items:center;gap:6px;font-weight:750;line-height:1;display:inline-flex}.ui-badge-pill{border-radius:var(--radius-full)}.ui-badge-rounded{border-radius:var(--radius-sm)}.ui-badge-sm{padding:4px 8px;font-size:.72rem}.ui-badge-md{padding:6px 12px;font-size:.78rem}.ui-badge-success{background:var(--secondary-container);color:var(--primary)}.ui-badge-warning{color:#b78103;background:#fff8e1}.ui-badge-danger{background:var(--error-container);color:var(--error)}.ui-badge-info{color:#0d47a1;background:#e3f2fd}.ui-badge-neutral{background:var(--surface-container-high);color:var(--on-surface-variant)}.ui-badge-prestige{background:var(--tertiary-fixed);color:var(--tertiary)}.ui-page-header{justify-content:space-between;align-items:flex-end;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-sizing:border-box;flex-wrap:wrap;width:100%;min-width:0;display:flex}.ui-page-header-main{flex-direction:column;flex:220px;gap:6px;min-width:0;display:flex}.ui-page-header-eyebrow{color:var(--primary-container);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:750}.ui-page-header-title-row{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.ui-page-header-title{letter-spacing:-.04em;color:var(--on-surface);margin:0;font-size:clamp(1.85rem,3.5vw,2.75rem);line-height:1.1}.ui-page-header-description{margin:var(--spacing-xs) 0 0;color:var(--on-surface-variant);max-width:620px;font-size:.95rem;line-height:1.55}.ui-page-header-actions{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;max-width:100%;display:flex}.ui-form-field{margin-bottom:var(--spacing-md);flex-direction:column;gap:6px;display:flex}.ui-form-label{color:var(--on-surface);font-size:.88rem;font-weight:650}.ui-form-required{color:var(--error)}.ui-form-control-wrap{position:relative}.ui-form-hint{color:var(--on-surface-variant);margin:2px 0 0;font-size:.78rem}.ui-form-error{color:var(--error);margin:2px 0 0;font-size:.8rem;font-weight:600}.ui-input{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);width:100%;color:var(--on-surface);background:#fff;font-size:.9rem;transition:border-color .15s,outline .15s}.ui-input-sm{min-height:38px;padding:0 12px}.ui-input-md{min-height:48px;padding:0 14px}.ui-input-lg{min-height:52px;padding:0 16px}.ui-input:focus{border-color:var(--primary-container);outline:3px solid #1f7a1f24}.ui-input-error{border-color:var(--error)!important}.ui-input-error:focus{outline:3px solid #ba1a1a24!important}.ui-input:disabled{background:var(--surface-container-low);color:var(--on-surface-variant);cursor:not-allowed}.ui-select-wrap{width:100%;position:relative}.ui-select{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);width:100%;color:var(--on-surface);appearance:none;cursor:pointer;background:#fff;font-size:.9rem;transition:border-color .15s}.ui-select-sm .ui-select{min-height:38px;padding:0 34px 0 12px}.ui-select-md .ui-select{min-height:48px;padding:0 38px 0 14px}.ui-select-lg .ui-select{min-height:52px;padding:0 42px 0 16px}.ui-select:focus{border-color:var(--primary-container);outline:3px solid #1f7a1f24}.ui-select-error .ui-select{border-color:var(--error)}.ui-select-chevron{pointer-events:none;color:var(--on-surface-variant);align-items:center;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.ui-textarea{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);width:100%;color:var(--on-surface);resize:vertical;background:#fff;padding:12px 14px;font-size:.9rem;line-height:1.5;transition:border-color .15s}.ui-textarea:focus{border-color:var(--primary-container);outline:3px solid #1f7a1f24}.ui-textarea-error{border-color:var(--error)!important}.ui-textarea:disabled{background:var(--surface-container-low);cursor:not-allowed}.ui-alert{border-radius:var(--radius-md);margin-bottom:var(--spacing-md);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ui-alert-icon{flex-shrink:0;align-items:center;padding-top:1px;display:flex}.ui-alert-content{flex:1}.ui-alert-title{margin:0 0 4px;font-size:.92rem;font-weight:700;line-height:1.3}.ui-alert-body{font-size:.88rem;line-height:1.5}.ui-alert-close{color:inherit;opacity:.7;border-radius:var(--radius-xs);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.ui-alert-close:hover{opacity:1}.ui-alert-info{border:1px solid var(--outline-variant);color:var(--on-surface);background:#eef7f2}.ui-alert-info .ui-alert-icon,.ui-alert-info .ui-alert-title{color:var(--primary)}.ui-alert-success{color:var(--on-surface);background:#f0fbf0;border:1px solid #2f6a3533}.ui-alert-success .ui-alert-icon,.ui-alert-success .ui-alert-title{color:var(--primary)}.ui-alert-warning{color:var(--on-surface);background:#fffbf0;border:1px solid #b7810340}.ui-alert-warning .ui-alert-icon,.ui-alert-warning .ui-alert-title{color:#b78103}.ui-alert-error{color:var(--on-surface);background:#fff3f3;border:1px solid #ba1a1a40}.ui-alert-error .ui-alert-icon,.ui-alert-error .ui-alert-title{color:var(--error)}.ui-tabs-wrap{margin-bottom:var(--spacing-lg);padding-bottom:2px;overflow-x:auto}.ui-tabs-container{background:var(--surface-container-low);border-radius:var(--radius-md);border:1px solid var(--outline-variant);gap:6px;padding:4px;display:inline-flex}.ui-tab-item{border-radius:var(--radius-sm);color:var(--on-surface-variant);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:8px 16px;font-size:.86rem;font-weight:650;text-decoration:none;transition:all .15s;display:inline-flex}.ui-tab-item:hover:not(:disabled){color:var(--on-surface);background:#fff9}.ui-tab-item.active{color:var(--primary);background:#fff;box-shadow:0 2px 6px #0000000f}.ui-tab-count{border-radius:var(--radius-full);background:var(--surface-container-high);min-width:20px;height:20px;color:var(--on-surface-variant);justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:750;display:inline-flex}.ui-tab-count-active{background:var(--secondary-container);color:var(--primary)}.ui-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--spacing-md);background:#071a1380;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.ui-modal-dialog{border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);border:1px solid var(--outline-variant);background:#fff;flex-direction:column;width:100%;max-height:calc(100vh - 40px);animation:.18s cubic-bezier(.16,1,.3,1) uiModalPop;display:flex;overflow:hidden}@keyframes uiModalPop{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.ui-modal-sm{max-width:440px}.ui-modal-md{max-width:580px}.ui-modal-lg{max-width:760px}.ui-modal-header{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:flex-start;padding:22px 24px 16px;display:flex}.ui-modal-heading{flex-direction:column;gap:4px;display:flex}.ui-modal-title{letter-spacing:-.02em;color:var(--on-surface);margin:0;font-size:1.25rem}.ui-modal-description{color:var(--on-surface-variant);margin:0;font-size:.88rem;line-height:1.5}.ui-modal-close{color:var(--on-surface-variant);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:grid}.ui-modal-close:hover{background:var(--surface-container-low);color:var(--on-surface)}.ui-modal-close:focus-visible{outline:2px solid var(--primary,#00600a);outline-offset:2px}.ui-modal-body{flex:1;padding:24px;overflow-y:auto}.ui-modal-footer{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);border-top:1px solid var(--outline-variant);background:var(--surface-container-lowest);padding:16px 24px;display:flex}.ui-modal-backdrop:has(.how-it-works-modal){z-index:100}@media (max-width:640px){.ui-modal-backdrop:has(.how-it-works-modal){align-items:flex-end;padding:0}.ui-modal-dialog.how-it-works-modal{border-bottom:0;border-radius:20px 20px 0 0;max-width:100%;max-height:88dvh}.ui-modal-dialog.how-it-works-modal .ui-modal-header{padding:18px 18px 14px}.ui-modal-dialog.how-it-works-modal .ui-modal-body{padding:16px 18px}.ui-modal-dialog.how-it-works-modal .ui-modal-footer{padding:12px 18px max(14px, env(safe-area-inset-bottom))}}.how-it-works-trigger{background:var(--surface-container-lowest,#fff);color:var(--primary,#00600a);border-radius:var(--radius-sm,8px);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #00600a40;justify-content:center;align-items:center;gap:6px;max-width:100%;min-height:36px;padding:0 12px;font-size:.82rem;font-weight:650;line-height:1;text-decoration:none;transition:background .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #0000000a}.how-it-works-trigger:hover{color:var(--primary,#00600a);background:#00600a0d;border-color:#00600a73;box-shadow:0 2px 4px #00600a14}.how-it-works-trigger:active{background:#00600a1a;transform:scale(.98)}.how-it-works-trigger:focus-visible{outline:2px solid var(--primary,#00600a);outline-offset:2px}.how-it-works-trigger--full{width:100%}.how-it-works-trigger .how-it-works-icon{color:var(--primary,#00600a);flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.how-it-works-dismiss{background:var(--surface-container-lowest,#fff);color:var(--primary,#00600a);border-radius:var(--radius-sm,8px);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #00600a47;justify-content:center;align-items:center;min-height:36px;padding:0 16px;font-size:.84rem;font-weight:650;line-height:1;text-decoration:none;transition:background .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #0000000a}.how-it-works-dismiss:hover{color:var(--primary,#00600a);background:#00600a0d;border-color:#00600a7a;box-shadow:0 2px 4px #00600a14}.how-it-works-dismiss:active{background:#00600a1a;transform:scale(.98)}.how-it-works-dismiss:focus-visible{outline:2px solid var(--primary,#00600a);outline-offset:2px}@media (max-width:640px){.how-it-works-dismiss{width:100%}}.ui-spinner{animation:.75s linear infinite uiSpin}@keyframes uiSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-spinner-track{opacity:.2}.ui-spinner-head{opacity:1}.ui-empty-state{text-align:center;color:var(--on-surface-variant);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.ui-empty-state-icon{margin-bottom:var(--spacing-md);color:var(--primary-container);background:var(--secondary-container);border-radius:var(--radius-lg);place-items:center;width:60px;height:60px;display:grid}.ui-empty-state-title{color:var(--on-surface);letter-spacing:-.02em;margin:0 0 8px;font-size:1.15rem}.ui-empty-state-description{margin:0 0 var(--spacing-lg);color:var(--on-surface-variant);max-width:420px;font-size:.9rem;line-height:1.5}.ui-loading-state{color:var(--primary-container);justify-content:center;align-items:center;gap:var(--spacing-md);flex-direction:column;padding:48px 24px;display:flex}.ui-loading-message{color:var(--on-surface-variant);margin:0;font-size:.9rem;font-weight:600}.ui-table-container{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);overflow-x:auto}.ui-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.ui-table-header{background:var(--surface-container-low);border-bottom:1px solid var(--outline-variant)}.ui-table-head{color:var(--on-surface-variant);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--outline-variant);padding:14px 18px;font-size:.74rem;font-weight:750}.ui-table-row{border-bottom:1px solid var(--outline-variant);transition:background .15s}.ui-table-row:last-child{border-bottom:0}.ui-table-row-interactive:hover{background:var(--surface-container-low);cursor:pointer}.ui-table-cell{vertical-align:middle;color:var(--on-surface);padding:16px 18px}.ui-table-cell-left{text-align:left}.ui-table-cell-center{text-align:center}.ui-table-cell-right{text-align:right}.ui-icon-btn{border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;border:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.ui-icon-btn-sm{width:36px;min-height:36px}.ui-icon-btn-md{width:44px;min-height:44px}.ui-icon-btn-lg{width:48px;min-height:48px}.ui-icon-btn-ghost{color:var(--on-surface-variant);background:0 0}.ui-icon-btn-ghost:hover{background:var(--surface-container-low);color:var(--on-surface)}.ui-icon-btn-surface{background:var(--surface-container-low);color:var(--on-surface);border:1px solid var(--outline-variant)}.ui-icon-btn-surface:hover{background:var(--surface-container)}.ui-icon-btn-primary{background:var(--primary-container);color:var(--on-primary)}.ui-icon-btn-primary:hover{background:var(--primary)}.ui-icon-btn-danger{background:var(--error-container);color:var(--error)}.ui-icon-btn-danger:hover{background:#ffdad6}.membership-stepper{margin-bottom:var(--spacing-xl)}.stepper-list{justify-content:space-between;margin:0;padding:0;list-style:none;display:flex;position:relative}.stepper-list:before{content:"";background:var(--outline-variant);z-index:1;height:2px;position:absolute;top:18px;left:24px;right:24px}.stepper-item{z-index:2;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.stepper-node{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.stepper-circle{border-radius:var(--radius-full);background:var(--surface);border:2px solid var(--outline-variant);width:36px;height:36px;color:var(--on-surface-variant);place-items:center;font-size:.86rem;font-weight:750;transition:all .2s;display:grid}.stepper-item.active .stepper-circle{border-color:var(--primary-container);background:var(--primary-container);color:var(--on-primary);box-shadow:0 0 0 4px #1f7a1f26}.stepper-item.completed .stepper-circle{border-color:var(--primary-container);background:var(--secondary-container);color:var(--primary)}.stepper-title{color:var(--on-surface-variant);white-space:nowrap;font-size:.78rem;font-weight:650;transition:color .2s}.stepper-item.active .stepper-title{color:var(--primary-container);font-weight:750}.stepper-item.completed .stepper-title{color:var(--on-surface)}.membership-form-grid{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.form-field-full{grid-column:span 2}.membership-form-stack{gap:var(--spacing-md);flex-direction:column;display:flex}.upload-dropzone{border:2px dashed var(--outline-variant);border-radius:var(--radius-lg);text-align:center;background:var(--surface-container-low);cursor:pointer;padding:32px 20px;transition:border-color .2s,background .2s;position:relative}.upload-dropzone:hover,.upload-dropzone:focus-within{border-color:var(--primary-container);background:#f0fbf0}.upload-file-input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute;inset:0}.upload-dropzone-content{pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex}.upload-icon{color:var(--primary-container)}.upload-prompt{color:var(--on-surface);font-size:.92rem;font-weight:650}.upload-hint{color:var(--on-surface-variant);font-size:.78rem}.upload-loading-indicator{color:var(--primary-container);align-items:center;gap:8px;margin-top:8px;font-size:.85rem;font-weight:600;display:flex}.upload-success-card{border-radius:var(--radius-md);background:#f0fbf0;border:1px solid #2f6a3540;align-items:center;gap:12px;margin-top:8px;padding:14px 18px;display:flex}.upload-success-icon{border-radius:var(--radius-full);background:var(--secondary-container);width:32px;height:32px;color:var(--primary);flex-shrink:0;place-items:center;display:grid}.upload-success-info{flex-direction:column;flex:1;gap:2px;font-size:.86rem;display:flex}.upload-success-info strong{color:var(--primary)}.upload-success-info span{color:var(--on-surface-variant)}.preview-doc-link{color:var(--primary-container);flex-shrink:0;font-size:.85rem;font-weight:700;text-decoration:underline}.preview-doc-link:hover{color:var(--primary)}.review-summary-stack{gap:var(--spacing-md);flex-direction:column;display:flex}.review-grid-2col{grid-template-columns:1fr 1fr;gap:12px;font-size:.9rem;display:grid}.review-label{color:var(--on-surface-variant);margin-right:6px;font-weight:550}.review-cattery-list{flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:.9rem;display:flex}.review-card-header-flex{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.review-edit-btn{color:var(--primary-container);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;font-weight:650;transition:all .15s;display:inline-flex}.review-edit-btn:hover{background:var(--secondary-container);border-color:var(--primary-container);color:var(--primary)}.copy-account-btn{border-radius:var(--radius-sm);border:1px solid var(--outline-variant);min-height:36px;color:var(--on-surface);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:650;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex}.copy-account-btn:hover{background:var(--surface-container-low);border-color:var(--outline)}.copy-account-btn.copied{background:var(--secondary-container);border-color:var(--primary-container);color:var(--primary);font-weight:700}.auto-save-pill{border-radius:var(--radius-full);align-items:center;gap:6px;padding:3px 8px;font-size:.76rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.auto-save-pill--saving{background:var(--surface-container);color:var(--on-surface-variant)}.auto-save-pill--saved{background:var(--secondary-container);color:var(--primary)}.auto-save-pill--error{background:var(--error-container);color:var(--error)}.auto-save-dot{border-radius:var(--radius-full);background:var(--primary-container);width:7px;height:7px;display:inline-block}.admin-cattery-advisory{border-radius:var(--radius-sm);background:#fff8e1;border:1px solid #ffe082;flex-direction:column;gap:3px;margin-top:10px;padding:10px 14px;display:flex}.admin-cattery-advisory-title{color:#b78103;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:.78rem;font-weight:750;display:flex}.admin-cattery-advisory-body{color:#7c5800;margin:0;font-size:.82rem;line-height:1.4}.admin-cattery-advisory-hint{color:#946c00;margin:2px 0 0;font-size:.74rem;font-style:italic}.submission-completion-card{text-align:center;padding:40px 24px}.completion-icon-wrapper{border-radius:var(--radius-full);background:var(--secondary-container);width:64px;height:64px;color:var(--primary);place-items:center;margin:0 auto 20px;display:grid}.what-next-box{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius-md);text-align:left;margin:24px 0;padding:20px 24px}.what-next-title{color:var(--on-surface);margin:0 0 12px;font-size:.92rem;font-weight:750}.what-next-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.what-next-item{align-items:flex-start;gap:12px;font-size:.88rem;line-height:1.5;display:flex}.what-next-num{border-radius:var(--radius-full);background:var(--secondary-container);width:22px;height:22px;color:var(--primary);flex-shrink:0;place-items:center;margin-top:1px;font-size:.74rem;font-weight:800;display:grid}.status-timeline{flex-direction:column;gap:0;margin:24px 0;display:flex;position:relative}.timeline-step{align-items:flex-start;gap:16px;padding-bottom:24px;display:flex;position:relative}.timeline-step:last-child{padding-bottom:0}.timeline-step:before{content:"";background:var(--outline-variant);z-index:1;width:2px;position:absolute;top:28px;bottom:0;left:14px}.timeline-step:last-child:before{display:none}.timeline-step.completed:before{background:var(--primary-container)}.timeline-dot{border-radius:var(--radius-full);background:var(--surface);border:2px solid var(--outline-variant);width:30px;height:30px;color:var(--on-surface-variant);z-index:2;flex-shrink:0;place-items:center;font-size:.8rem;font-weight:750;transition:all .2s;display:grid;position:relative}.timeline-step.active .timeline-dot{background:var(--primary-container);border-color:var(--primary-container);color:#fff;box-shadow:0 0 0 4px #1f7a1f26}.timeline-step.completed .timeline-dot{background:var(--secondary-container);border-color:var(--primary-container);color:var(--primary)}.timeline-content{flex-direction:column;flex:1;gap:2px;display:flex}.timeline-title{color:var(--on-surface);margin:0;font-size:.94rem;font-weight:700}.timeline-step.active .timeline-title{color:var(--primary-container)}.timeline-desc{color:var(--on-surface-variant);margin:0;font-size:.84rem;line-height:1.45}.checklist-header-wrap{justify-content:space-between;align-items:center;width:100%;display:flex}.checklist-counter-badge{border-radius:var(--radius-full);padding:3px 8px;font-size:.72rem;font-weight:750}.checklist-counter-ready{background:var(--secondary-container);color:var(--primary)}.checklist-counter-pending{color:#b78103;background:#fff8e1}.replace-file-btn{color:var(--on-surface-variant);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:4px 10px;font-size:.8rem;font-weight:650;transition:all .15s}.replace-file-btn:hover{background:var(--surface-container);color:var(--on-surface)}@media (max-width:900px){.login-page{grid-template-columns:1fr}.login-brand{min-height:310px}.login-brand-copy{margin:auto 0 0;padding-bottom:0}.sidebar{width:min(300px,100vw - 52px);transform:translate(-100%)}.sidebar.mobile-open{box-shadow:var(--shadow-modal);transform:translate(0)}.sidebar.collapsed{width:min(300px,100vw - 52px)}.sidebar.collapsed .sidebar-head{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:4px 4px 4px 8px}.sidebar.collapsed .sidebar-brand,.sidebar.collapsed .sidebar-expanded-navigation,.sidebar.collapsed .sidebar-section-label,.sidebar.collapsed .sidebar-foot{display:block}.sidebar.collapsed .sidebar-brand-lockup{justify-content:flex-start;display:flex}.sidebar.collapsed .sidebar-compact-navigation{display:none}.sidebar.collapsed .nav-link,.sidebar.collapsed .nav-group-items .nav-link{justify-content:flex-start;gap:13px;padding:0 13px 0 26px}.sidebar.collapsed .dashboard-nav-list .nav-link{padding-left:13px}.sidebar.collapsed .nav-link span:not(.nav-icon){display:inline}.sidebar.collapsed .nav-link.active:before{display:block}.sidebar-collapse{display:none}.mobile-scrim.open{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071a1373;border:0;display:block;position:fixed;inset:0}.mobile-header{z-index:15;height:60px;padding:0 var(--margin-mobile);border-bottom:1px solid var(--outline-variant);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-sizing:border-box;background:#ffffffeb;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;min-width:0;display:flex;position:sticky;top:0}.mobile-actions{gap:4px;display:flex}.app-main,.app-shell.sidebar-collapsed .app-main{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-left:0}.topbar{display:none}.card,.card.wide{grid-column:span 6}.mobile-sidebar-account{display:flex}.desktop-only{display:none}.mobile-only{display:flex}.content{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:var(--spacing-lg) var(--margin-mobile);padding-bottom:calc(72px + env(safe-area-inset-bottom) + 12px)}.bottom-nav{z-index:25;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--outline-variant);padding-bottom:env(safe-area-inset-bottom);height:calc(60px + env(safe-area-inset-bottom));background:#fffffff5;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000000f}.bottom-nav-item{color:var(--on-surface-variant);text-align:center;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:60px;padding:6px 4px 4px;font-size:.66rem;font-weight:600;transition:color .15s;display:flex}.bottom-nav-item span{max-width:56px;line-height:1.2}.bottom-nav-item.active{color:var(--primary-container)}.bottom-nav-item .nav-icon{width:22px;min-width:22px;height:22px}}@media (max-width:620px){.login-brand{min-height:250px;padding:28px 22px}.login-brand h1{margin-top:30px;font-size:2.45rem}.login-brand p{display:none}.login-panel{align-items:start;padding:34px 22px 44px}.page-heading{flex-direction:column;align-items:start;gap:16px}.dashboard-grid{gap:14px}.card,.card.wide{grid-column:1/-1;min-height:160px;padding:21px}.membership-form-grid{grid-template-columns:1fr}.form-field-full{grid-column:span 1}.review-grid-2col{grid-template-columns:1fr}.stepper-title{display:none}.stepper-list:before{left:16px;right:16px}}@media (max-width:480px){.status-header{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width:340px){.login-brand h1{font-size:2.15rem}.login-panel,.content{padding-left:var(--margin-mobile);padding-right:var(--margin-mobile)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:900px){.admin-review-grid{grid-template-columns:1fr}.admin-review-sidebar,.admin-decision-card{position:static}.admin-secondary-actions{grid-template-columns:1fr 1fr}}@media (max-width:620px){.admin-approved-banner{padding:var(--spacing-md)}.admin-approved-banner-details{gap:20px}.admin-cattery-actions{flex-direction:column;align-items:flex-start}.admin-avail-select-wrap{width:100%;max-width:100%}.admin-cattery-btns{width:100%}.admin-cattery-btns .ui-btn{flex:1}.admin-detail-row{flex-direction:column;gap:4px}.admin-detail-row dd{text-align:left;max-width:100%}.admin-detail-row dt{min-width:unset}.admin-payment-btns{flex-direction:column}.admin-payment-btns .ui-btn{width:100%}.admin-secondary-actions{grid-template-columns:1fr}.admin-modal-footer{flex-direction:column-reverse}.admin-modal-footer .ui-btn{width:100%}.admin-approve-row{flex-direction:column;gap:2px}.admin-approve-row dd{text-align:left}}.onboarding-page{flex-direction:column;gap:20px;display:flex}.onboarding-step-card{padding:var(--spacing-lg) var(--spacing-xl)}.acknowledgement-item{border-radius:var(--radius-md);background:var(--surface-container-low);border:1px solid var(--outline-variant);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:14px;padding:14px 16px;transition:background .15s,border-color .15s;display:flex}.acknowledgement-item:hover{background:var(--surface);border-color:var(--primary-container)}.acknowledgement-checkbox{width:20px;height:20px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin-top:2px}.acknowledgement-text{flex-direction:column;gap:3px;display:flex}.acknowledgement-text strong{color:var(--on-surface);font-size:.92rem}.acknowledgement-text span{color:var(--on-surface-variant);font-size:.84rem;line-height:1.5}.cattery-page{flex-direction:column;gap:20px;display:flex}.cattery-primary-card{border-left:4px solid var(--primary);padding:24px}.cattery-primary-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.cattery-eyebrow-label{letter-spacing:.1em;color:var(--primary-container);text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:750;display:block}.cattery-primary-title{color:var(--on-surface);margin:0;font-size:1.65rem;font-weight:800}.cattery-badge-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cattery-identity-grid{background:var(--surface-container-low);border-radius:var(--radius-md);border:1px solid var(--outline-variant);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px 18px;padding:16px 18px;display:grid}.cattery-identity-item{flex-direction:column;gap:2px;min-width:0;display:flex}.cattery-detail-label{text-transform:uppercase;letter-spacing:.06em;color:var(--on-surface-variant);font-size:.7rem;font-weight:700;display:block}.cattery-detail-value{color:var(--on-surface);word-break:break-word;font-size:.95rem}.cattery-table-wrap{overflow-x:auto}.cattery-members-table{border-collapse:collapse;width:100%;font-size:.9rem}.cattery-members-table th{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--outline-variant);text-align:left;padding:10px 12px;font-size:.75rem}.cattery-members-table td{border-bottom:1px solid var(--outline-variant);padding:12px}.cattery-row-current{background:var(--surface-container-low)}.cattery-members-mobile-list{flex-direction:column;gap:10px;display:none}.cattery-member-card{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius-md);padding:12px 14px}.cattery-member-card--current{border-left:3px solid var(--primary)}@media (max-width:600px){.onboarding-step-card{padding:var(--spacing-md)}.acknowledgement-item{gap:10px;padding:12px}.acknowledgement-text strong{font-size:.88rem}.acknowledgement-text span{font-size:.8rem}.cattery-primary-card{padding:16px}.cattery-primary-title{font-size:1.35rem}.cattery-table-wrap{display:none}.cattery-members-mobile-list{display:flex}}.dashboard-page{flex-direction:column;gap:20px;display:flex}.dashboard-caught-up-card{border-left:4px solid var(--primary);background:var(--surface-container-low);padding:18px 24px}.dashboard-caught-up-inner{align-items:center;gap:14px;display:flex}.dashboard-caught-up-icon{background:var(--secondary-container);width:32px;height:32px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex}.dashboard-caught-up-title{color:var(--on-surface);font-size:1rem;display:block}.dashboard-caught-up-desc{color:var(--on-surface-variant);margin:2px 0 0;font-size:.85rem}.dashboard-snapshot-card{padding:20px 24px}.dashboard-modules-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.dashboard-module-card{flex-direction:column;height:100%;padding:20px;display:flex}.dashboard-module-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dashboard-module-icon{border-radius:var(--radius-md);background:var(--surface-container-low);width:36px;height:36px;color:var(--primary);justify-content:center;align-items:center;display:flex}.dashboard-module-cue{text-transform:uppercase;letter-spacing:.06em;color:var(--on-surface-variant);background:var(--surface-container-low);border-radius:var(--radius-sm);padding:3px 8px;font-size:.72rem;font-weight:700}.dashboard-module-desc{color:var(--on-surface-variant);flex-grow:1;margin:0 0 16px;font-size:.84rem;line-height:1.5}.dashboard-module-action{color:var(--primary-container);border-top:1px solid var(--outline-variant);align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-size:.85rem;font-weight:700;display:flex}.dashboard-activity-list{flex-direction:column;gap:12px;display:flex}.dashboard-activity-item{border-bottom:1px solid var(--outline-variant);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.dashboard-activity-item:last-child{border-bottom:none;padding-bottom:0}.dashboard-activity-icon{background:var(--surface-container-low);width:28px;height:28px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.dashboard-activity-body{flex:1;min-width:0}@media (max-width:600px){.dashboard-attention-banner{padding:16px!important}.dashboard-snapshot-card{padding:16px}.dashboard-modules-grid{grid-template-columns:1fr}}.cats-page{flex-direction:column;gap:20px;display:flex}.cats-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.cat-registry-card{border-radius:var(--radius-lg);flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.cat-card-media{aspect-ratio:16/10;background:var(--surface-container);width:100%;position:relative;overflow:hidden}.cat-card-image{object-fit:cover;width:100%;height:100%;transition:transform .25s}.cat-registry-card:hover .cat-card-image{transform:scale(1.03)}.cat-card-placeholder{width:100%;height:100%;color:var(--outline-variant);background:linear-gradient(135deg, var(--surface-container-low), var(--surface-container));justify-content:center;align-items:center;display:flex}.cat-card-badges{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:10px;left:10px;right:10px}.cat-card-content{flex-direction:column;flex-grow:1;padding:16px 18px 18px;display:flex}.cat-card-meta-list{background:var(--surface-container-low);border-radius:var(--radius-sm);border:1px solid var(--outline-variant);grid-template-columns:1fr 1fr;gap:8px 12px;margin:10px 0 16px;padding:10px 12px;display:grid}.cat-card-meta-item{flex-direction:column;gap:1px;min-width:0;display:flex}.cat-meta-label{text-transform:uppercase;letter-spacing:.06em;color:var(--on-surface-variant);font-size:.68rem;font-weight:700}.cat-meta-value{color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.cat-meta-value.has-number{color:var(--primary);font-weight:750}.cat-meta-value.pending{color:var(--on-surface-variant);font-size:.78rem;font-style:italic}.cat-card-footer{color:var(--primary-container);border-top:1px solid var(--outline-variant);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:.85rem;font-weight:700;display:flex}.add-cat-page,.edit-cat-page{flex-direction:column;gap:16px;display:flex}.gender-select-btn{border-radius:var(--radius-md);border:1px solid var(--outline-variant);background:var(--surface-container-low);color:var(--on-surface-variant);cursor:pointer;text-align:center;flex:1;padding:10px 16px;font-size:.92rem;font-weight:650;transition:all .15s}.gender-select-btn:hover{background:var(--surface);border-color:var(--primary-container)}.gender-select-btn.active{background:var(--primary-container);color:var(--on-primary-container);border-color:var(--primary-container);font-weight:750}.classification-choice-card{border-radius:var(--radius-md);background:var(--surface-container-low);border:1px solid var(--outline-variant);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;align-items:flex-start;gap:12px;min-width:0;padding:12px 14px;transition:all .15s;display:flex}.classification-choice-card:hover{background:var(--surface);border-color:var(--primary-container)}.classification-choice-card.selected{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.choice-radio{width:20px;height:20px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin-top:2px}.choice-body{flex-direction:column;gap:3px;display:flex}.choice-body strong{color:var(--on-surface);font-size:.95rem}.choice-body span{color:var(--on-surface-variant);font-size:.84rem;line-height:1.5}.photo-upload-dropzone{border:2px dashed var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-container-low);text-align:center;cursor:pointer;padding:24px 16px;transition:all .15s}.photo-upload-dropzone:hover{border-color:var(--primary);background:var(--surface)}.photo-upload-label{cursor:pointer;flex-direction:column;align-items:center;gap:6px;display:flex}.photo-upload-icon{background:var(--secondary-container);width:44px;height:44px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.photo-grid-preview{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-top:10px;display:grid}.photo-preview-item{aspect-ratio:1;border-radius:var(--radius-md);border:2px solid var(--outline-variant);background:var(--surface-container);position:relative;overflow:hidden}.photo-preview-item.is-primary{border-color:var(--primary)}.photo-preview-img{object-fit:cover;width:100%;height:100%}.photo-preview-overlay{opacity:0;background:#00000073;flex-direction:column;justify-content:space-between;padding:6px;transition:opacity .15s;display:flex;position:absolute;inset:0}.photo-preview-item:hover .photo-preview-overlay,.photo-preview-item.is-primary .photo-preview-overlay{opacity:1}.photo-primary-badge{background:var(--primary);color:#fff;border-radius:4px;align-self:flex-start;padding:2px 6px;font-size:.68rem;font-weight:750}.photo-make-primary-btn{color:var(--on-surface);cursor:pointer;background:#ffffffd9;border:0;border-radius:4px;align-self:flex-start;padding:2px 6px;font-size:.68rem;font-weight:700}.photo-make-primary-btn:hover{background:#fff}.photo-remove-btn{color:#fff;cursor:pointer;background:#ef4444e6;border:0;border-radius:50%;align-self:flex-end;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:800;display:grid}.cat-profile-page{flex-direction:column;gap:20px;display:flex}.cat-profile-hero{padding:24px}.cat-hero-layout{align-items:flex-start;gap:24px;display:flex}.cat-hero-media-col{flex-direction:column;flex-shrink:0;gap:10px;width:280px;display:flex}.cat-hero-main-photo{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--surface-container);border:1px solid var(--outline-variant);width:100%;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.cat-hero-main-photo:hover{border-color:var(--primary);box-shadow:0 4px 16px #00000014}.cat-hero-inspect-pill{transition:transform .15s,background-color .15s}.cat-hero-main-photo:hover .cat-hero-inspect-pill{transform:scale(1.04);background:#0a0e14e0!important}.cat-hero-img{object-fit:cover;width:100%;height:100%}.cat-photo-modal-overlay{animation:.18s cubic-bezier(.16,1,.3,1) fadeInInspectionModal}@keyframes fadeInInspectionModal{0%{opacity:0}to{opacity:1}}.cat-photo-modal-img{object-fit:contain!important}.cat-photo-modal-nav-btn:hover{transform:scale(1.08);background:#1e293bf2!important}.cat-photo-modal-nav-btn:active{transform:scale(.96)}.cat-photo-modal-btn:hover,.cat-photo-modal-close-btn:hover{background:#ffffff40!important}@media (max-width:600px){.cat-photo-modal-overlay{padding:10px 8px!important}.cat-photo-modal-header{padding:6px 10px!important}.cat-photo-modal-nav-btn{width:38px!important;height:38px!important}.cat-photo-modal-prev{left:4px!important}.cat-photo-modal-next{right:4px!important}.cat-photo-modal-thumb-btn{width:48px!important;height:48px!important}}.cat-hero-placeholder{width:100%;height:100%;color:var(--outline-variant);background:linear-gradient(135deg, var(--surface-container-low), var(--surface-container));place-items:center;display:grid}.cat-thumbnails-strip{gap:8px;display:flex;overflow-x:auto}.cat-thumb-btn{border-radius:var(--radius-sm);border:2px solid var(--outline-variant);cursor:pointer;background:0 0;flex-shrink:0;width:56px;height:56px;padding:0;position:relative;overflow:hidden}.cat-thumb-btn.active{border-color:var(--primary)}.cat-thumb-img{object-fit:cover;width:100%;height:100%}.cat-hero-details-col{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.cat-hero-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cat-hero-title{color:var(--on-surface);margin:4px 0 0;font-size:1.65rem;font-weight:800;line-height:1.2}.cat-hero-subtitle{color:var(--on-surface-variant);margin:0;font-size:1.05rem}.cat-hero-reg-box{border-radius:var(--radius-md);background:var(--surface-container-low);border:1px solid var(--outline-variant);border-left:4px solid var(--primary);flex-direction:column;gap:2px;margin:12px 0 6px;padding:12px 14px;display:flex}.cat-reg-number{color:var(--primary);font-size:1.15rem;font-weight:800}.cat-hero-quick-meta{border-top:1px solid var(--outline-variant);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:6px;padding-top:12px;display:grid}.cat-detail-dl{flex-direction:column;gap:10px;margin:0;display:flex}.cat-detail-row{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;font-size:.9rem;display:flex}.cat-detail-row:last-child{border-bottom:none;padding-bottom:0}.cat-detail-row dt{color:var(--on-surface-variant);font-size:.84rem;font-weight:600}.cat-detail-row dd{color:var(--on-surface);text-align:right;margin:0;font-weight:700}.cat-parent-card{border-radius:var(--radius-md);background:var(--surface-container-low);border:1px solid var(--outline-variant);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.cat-parent-role{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-size:.68rem;font-weight:750}.cat-parent-info{flex-direction:column;gap:1px;display:flex}.cat-parent-sub{color:var(--on-surface-variant);font-size:.8rem}.cat-parent-empty{color:var(--on-surface-variant);font-size:.84rem;font-style:italic}@media (max-width:768px){.cat-hero-layout{flex-direction:column}.cat-hero-media-col{width:100%}.cat-profile-hero{padding:16px}}@media (max-width:480px){.cat-profile-hero{padding:14px 12px}.cat-hero-title{word-break:break-word;font-size:1.35rem}.cat-reg-number{word-break:break-all;font-size:.95rem}.cat-detail-row{flex-direction:column;align-items:flex-start;gap:2px}.cat-detail-row dd{text-align:left}}.photo-slots-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.photo-slot-card{border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-container-lowest);transition:border-color var(--motion-standard), box-shadow var(--motion-standard);flex-direction:column;gap:10px;padding:14px;display:flex}.photo-slot-card.is-public-selected{border-color:var(--primary);background:var(--surface-container-low);box-shadow:0 0 0 1px var(--primary)}.photo-slot-header{flex-direction:column;gap:2px;display:flex}.photo-slot-title{color:var(--on-surface);font-size:.95rem;font-weight:800}.photo-slot-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);font-size:.74rem;font-weight:700}.photo-slot-preview-box{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--surface-container-low);border:1px dashed var(--outline-variant);width:100%;position:relative;overflow:hidden}.photo-slot-card.has-photo .photo-slot-preview-box{border:1px solid var(--outline-variant)}.photo-slot-img-container{width:100%;height:100%;position:relative}.photo-slot-img{object-fit:cover;width:100%;height:100%;display:block}.photo-slot-actions-overlay{z-index:2;position:absolute;top:6px;right:6px}.photo-slot-remove-btn{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;transition:background .15s;display:flex}.photo-slot-remove-btn:hover{background:#c92a2a}.photo-slot-upload-target{cursor:pointer;text-align:center;justify-content:center;align-items:center;width:100%;height:100%;padding:16px;transition:background .15s;display:flex}.photo-slot-upload-target:hover{background:var(--surface-container)}.photo-slot-upload-cta{color:var(--on-surface-variant);flex-direction:column;align-items:center;gap:8px;display:flex}.photo-slot-guidance{color:var(--on-surface-variant);margin:0;font-size:.78rem;line-height:1.4}.pedigree-horizontal-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;border-radius:var(--radius-md);outline:none;width:100%;padding:4px 4px 14px;overflow:auto visible}.pedigree-horizontal-scroll:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 28%, transparent)}.pedigree-horizontal-tree{grid-template-columns:repeat(var(--pedigree-visible-columns,4), minmax(220px, 1fr));align-items:stretch;gap:30px;width:100%;display:grid}.pedigree-generation-controls{flex-wrap:wrap;gap:8px;display:flex}.pedigree-generation-toggle{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);background:var(--surface);min-height:42px;color:var(--primary);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;font-weight:750;display:inline-flex}.pedigree-generation-toggle:hover{background:var(--surface-container-low)}.pedigree-generation-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 38%, transparent);outline-offset:2px}.pedigree-generation-toggle__state{color:var(--on-surface-variant);font-size:.68rem;font-weight:650}.pedigree-subject-summary{border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-container-low);width:min(100%,460px);padding:10px 12px}.pedigree-subject-summary h3{color:var(--primary);letter-spacing:.055em;text-transform:uppercase;margin:0 0 5px;font-size:.78rem}.pedigree-subject-summary__identity{color:var(--on-surface-variant);gap:2px;font-size:.8rem;line-height:1.35;display:grid}.pedigree-subject-summary__identity strong{color:var(--on-surface);font-size:.98rem}.pedigree-generation-column{grid-template-rows:auto 1fr;min-width:0;display:grid;position:relative}.pedigree-generation-column:not(:first-child):before{content:"";border-top:1px solid color-mix(in srgb, var(--outline) 55%, transparent);width:30px;position:absolute;top:38px;bottom:8px;left:-30px}.pedigree-generation-column>h3{z-index:2;border-radius:var(--radius-sm);background:var(--surface-container-low);color:var(--primary);letter-spacing:.075em;text-transform:uppercase;margin:0 0 10px;padding:8px 10px;font-size:.74rem;line-height:1.2;position:sticky;left:0}.pedigree-generation-column--subject>h3{background:var(--primary);color:var(--on-primary)}.pedigree-generation-slots{gap:7px;height:100%;display:grid;position:relative}.pedigree-generation-slots--1{grid-template-rows:1fr}.pedigree-generation-slots--2{grid-template-rows:repeat(2,1fr)}.pedigree-generation-slots--4{grid-template-rows:repeat(4,1fr)}.pedigree-generation-slots--8{grid-template-rows:repeat(8,1fr)}.pedigree-generation-slots--16{grid-template-rows:repeat(16,minmax(72px,1fr))}.pedigree-horizontal-card{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:72px;color:var(--on-surface);text-align:left;font:inherit;box-shadow:0 1px 2px color-mix(in srgb, var(--on-surface) 7%, transparent);border-left-width:4px;padding:9px 10px;position:relative}.pedigree-horizontal-card:before{content:"";opacity:.34;pointer-events:none;border-top:1px solid;width:27px;position:absolute;top:50%;left:-31px}.pedigree-generation-column--subject .pedigree-horizontal-card:before{display:none}.pedigree-horizontal-card--subject{border-color:color-mix(in srgb, var(--primary) 70%, var(--outline-variant));border-left-color:var(--primary);background:var(--primary-container);align-self:center}.pedigree-horizontal-card--sire{color:#185a3a;border-color:color-mix(in srgb, #185a3a 42%, var(--outline-variant));background:color-mix(in srgb, #edf8f1 76%, var(--surface));border-left-color:#185a3a}.pedigree-horizontal-card--dam{color:#8a6508;border-color:color-mix(in srgb, #b8860b 42%, var(--outline-variant));background:color-mix(in srgb, #fff8dc 76%, var(--surface));border-left-color:#b8860b}.pedigree-horizontal-card--depth-3{opacity:.9}.pedigree-horizontal-card--depth-4{opacity:.78}.pedigree-horizontal-card--conflict{opacity:1;background:#fff7ed;border-color:#ea580c}.pedigree-horizontal-card--interactive{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.pedigree-horizontal-card--interactive:hover{box-shadow:0 3px 8px color-mix(in srgb, var(--on-surface) 12%, transparent);transform:translateY(-1px)}.pedigree-horizontal-card--interactive:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px;opacity:1}.pedigree-horizontal-card__header{justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:4px;display:flex}.pedigree-horizontal-card__relationship{color:var(--on-surface-variant);letter-spacing:.035em;text-transform:uppercase;font-size:.64rem;font-weight:800;line-height:1.25}.pedigree-horizontal-card__identity{align-items:center;gap:8px;min-width:0;display:flex}.pedigree-horizontal-card__name{color:var(--primary);overflow-wrap:anywhere;font-size:.8rem;font-weight:800;line-height:1.25}.pedigree-horizontal-card__facts{color:var(--on-surface-variant);overflow-wrap:anywhere;margin-top:2px;font-size:.7rem;line-height:1.3}.pedigree-horizontal-scroll-hint{color:var(--on-surface-variant);margin:-6px 0 0;font-size:.76rem}@media (max-width:760px){.pedigree-horizontal-tree{grid-template-columns:repeat(var(--pedigree-visible-columns,4), 225px);gap:24px;width:max-content;min-width:100%!important}.pedigree-generation-column:not(:first-child):before{width:24px;left:-24px}.pedigree-horizontal-card:before{width:21px;left:-25px}}.mockup-pedigree-scroll{-webkit-overflow-scrolling:touch;width:100%;padding:12px 4px 20px;overflow:auto visible}.mockup-pedigree-container{align-items:stretch;gap:36px;min-width:max-content;padding:8px 4px;display:flex}.mockup-pedigree-col{flex-direction:column;width:250px;min-width:230px;max-width:260px;display:flex}.mockup-pedigree-col-header{text-align:center;min-height:38px;margin-bottom:14px}.mockup-pedigree-col-title{color:var(--on-surface);font-size:.82rem;font-weight:750}.mockup-pedigree-col-subtitle{color:var(--on-surface-variant);margin-top:1px;font-size:.72rem}.mockup-pedigree-col-content{flex-direction:column;flex:1;justify-content:space-between;gap:20px;min-height:320px;display:flex}.mockup-pedigree-branch{flex-direction:column;flex:1;justify-content:space-around;gap:16px;display:flex;position:relative}.mockup-pedigree-slot{flex:1;justify-content:center;align-items:center;width:100%;display:flex}.mockup-pedigree-pair{flex-direction:column;justify-content:center;gap:12px;width:100%;display:flex;position:relative}.mockup-pedigree-pair:before{content:"";pointer-events:none;border-top:2px solid #cbd5e1;border-bottom:2px solid #cbd5e1;border-left:2px solid #cbd5e1;border-top-left-radius:8px;border-bottom-left-radius:8px;width:18px;position:absolute;top:36px;bottom:36px;left:-18px}.mockup-pedigree-pair:after{content:"";pointer-events:none;border-top:2px solid #cbd5e1;width:18px;position:absolute;top:50%;left:-36px}.mockup-pedigree-gen1-bracket{flex-direction:column;flex:1;justify-content:space-between;gap:20px;width:100%;display:flex;position:relative}.mockup-pedigree-gen1-bracket:before{content:"";pointer-events:none;border-top:2px solid #cbd5e1;border-bottom:2px solid #cbd5e1;border-left:2px solid #cbd5e1;border-top-left-radius:8px;border-bottom-left-radius:8px;width:18px;position:absolute;top:25%;bottom:25%;left:-18px}.mockup-pedigree-gen1-bracket:after{content:"";pointer-events:none;border-top:2px solid #cbd5e1;width:18px;position:absolute;top:50%;left:-36px}.mockup-pedigree-gen2-bracket{flex-direction:column;flex:1;justify-content:space-around;gap:16px;width:100%;display:flex;position:relative}.mockup-pedigree-gen2-bracket:before{content:"";pointer-events:none;border-top:2px solid #cbd5e1;border-bottom:2px solid #cbd5e1;border-left:2px solid #cbd5e1;border-top-left-radius:8px;border-bottom-left-radius:8px;width:18px;position:absolute;top:25%;bottom:25%;left:-18px}.mockup-pedigree-gen2-bracket:after{content:"";pointer-events:none;border-top:2px solid #cbd5e1;width:18px;position:absolute;top:50%;left:-36px}.dark .mockup-pedigree-pair:before,.dark .mockup-pedigree-pair:after,.dark .mockup-pedigree-gen1-bracket:before,.dark .mockup-pedigree-gen1-bracket:after,.dark .mockup-pedigree-gen2-bracket:before,.dark .mockup-pedigree-gen2-bracket:after{border-color:#475569}.mockup-pedigree-node-has-children{position:relative}.mockup-pedigree-node-has-children:after{content:"";pointer-events:none;border-top:2px solid #cbd5e1;width:18px;position:absolute;top:50%;right:-18px}.dark .mockup-pedigree-node-has-children:after{border-color:#475569}.public-role-btn{border:1.5px solid var(--outline-variant);background:var(--surface-container-low);color:var(--on-surface);cursor:pointer;border-radius:9999px;align-items:center;gap:8px;padding:8px 14px;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex}.public-role-btn.selected{border-color:var(--primary);background:var(--primary-container);color:var(--on-primary-container)}.public-role-btn.disabled{opacity:.45;cursor:not-allowed}.public-role-radio-dot{border:2px solid;border-radius:50%;width:12px;height:12px;display:inline-block;position:relative}.public-role-btn.selected .public-role-radio-dot:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:2px;left:2px}.cat-photo-roles-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.cat-photo-role-card{border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-container-lowest);flex-direction:column;gap:10px;padding:14px;display:flex}.cat-photo-role-card.is-public{border-color:var(--primary);background:var(--surface-container-low)}.cat-photo-role-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cat-photo-role-title{color:var(--on-surface);font-size:.95rem;font-weight:800;display:block}.cat-photo-role-eyebrow{color:var(--on-surface-variant);font-size:.72rem;display:block}.cat-photo-role-img-wrap{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--surface-container-low);border:1px solid var(--outline-variant);width:100%;position:relative;overflow:hidden}.cat-photo-role-img{object-fit:cover;cursor:pointer;width:100%;height:100%;display:block}.cat-photo-role-placeholder{width:100%;height:100%;color:var(--on-surface-variant);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:.78rem;display:flex}.cat-photo-role-guidance{color:var(--on-surface-variant);margin:0;font-size:.76rem;line-height:1.35}.make-public-btn{border-radius:var(--radius-sm);background:var(--surface-container-highest);width:100%;color:var(--primary);border:1px solid var(--outline-variant);cursor:pointer;padding:6px 10px;font-size:.76rem;font-weight:700;transition:all .15s}.make-public-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.cat-thumb-role-tag{color:#fff;text-transform:uppercase;letter-spacing:.05em;text-align:center;background:#000000a6;border-radius:2px;padding:1px 2px;font-size:.58rem;font-weight:700;position:absolute;bottom:2px;left:2px;right:2px}.photo-slot-card,.cat-photo-role-card{box-sizing:border-box;min-width:0;max-width:100%}.photo-slots-grid,.cat-photo-roles-grid{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.add-cat-page,.edit-cat-page,.cat-profile-page,.mating-page,.new-mating-page,.edit-mating-page,.mating-detail-page,.admin-mating-page,.admin-mating-review-page,.litter-page,.new-litter-page,.edit-litter-page,.litter-detail-page,.admin-litter-page,.admin-litter-review-page,.requests-page{box-sizing:border-box;min-width:0;max-width:100%}@media (max-width:600px){.photo-slots-grid,.cat-photo-roles-grid{grid-template-columns:1fr}.public-role-btn{box-sizing:border-box;justify-content:flex-start;width:100%}.mating-metrics-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.mating-reports-grid,.mating-detail-layout{grid-template-columns:1fr!important}.mating-step-indicators{grid-template-columns:1fr 1fr!important}.sire-mode-toggle,.mating-summary-grid,.dam-selection-grid,.sire-selection-grid,.approved-matings-grid{grid-template-columns:1fr!important}}@media (max-width:480px){.ui-page-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.ui-page-header-actions{width:100%!important}.ui-page-header-actions a,.ui-page-header-actions .ui-btn{box-sizing:border-box!important;width:100%!important}.dam-choice-card,.sire-choice-card,.mating-choice-card{box-sizing:border-box!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:10px!important}.mating-choice-subgrid,.litter-parentage-summary,.litter-birth-grid{grid-template-columns:1fr!important}}@media (max-width:380px){.mating-metrics-grid,.mating-step-indicators{grid-template-columns:1fr!important}.new-litter-page .ui-card-content,.edit-litter-page .ui-card-content,.litter-detail-page .ui-card-content{padding:14px 12px!important}.new-litter-page .ui-card-header,.edit-litter-page .ui-card-header,.litter-detail-page .ui-card-header{padding:14px 12px 10px!important}}.notification-bell-container{align-items:center;display:inline-flex;position:relative}.notification-bell-button{width:40px;height:40px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s,color .15s,border-color .15s;display:flex;position:relative}.notification-bell-button:hover,.notification-bell-button:focus-visible{background-color:var(--surface-container-low);color:var(--on-surface);border-color:var(--outline-variant)}.notification-badge{color:#fff;text-align:center;pointer-events:none;background-color:#dc2626;border-radius:9999px;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;font-weight:700;line-height:18px;position:absolute;top:4px;right:4px;box-shadow:0 0 0 2px #fff}.notification-dropdown{border:1px solid var(--outline-variant);z-index:1000;background-color:#fff;border-radius:12px;flex-direction:column;width:380px;max-width:calc(100vw - 24px);max-height:520px;animation:.18s ease-out notifDropdownFade;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 25px -5px #12355b1f,0 8px 10px -6px #12355b14}@keyframes notifDropdownFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notification-dropdown-header{border-bottom:1px solid var(--outline-variant);background:var(--surface-container-lowest,#fff);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notification-dropdown-title-row{align-items:center;gap:8px;display:flex}.notification-dropdown-title{color:var(--on-surface);font-size:.95rem;font-weight:700}.notification-pill-count{color:var(--primary);background-color:#12355b1a;border-radius:9999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:650;display:inline-flex}.notification-mark-all-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:.8rem;font-weight:600;transition:color .15s,background-color .15s}.notification-mark-all-btn:hover{background-color:#12355b0d;text-decoration:underline}.notification-dropdown-list{flex-direction:column;max-height:380px;display:flex;overflow-y:auto}.notification-item{border:none;border-bottom:1px solid var(--outline-variant);text-align:left;cursor:pointer;background:#fff;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;transition:background-color .15s;display:flex}.notification-item:last-child{border-bottom:none}.notification-item:hover,.notification-item:focus-visible{background-color:var(--surface-container-lowest,#f8fafc)}.notification-item.unread{background-color:#12355b08}.notification-item.unread:hover{background-color:#12355b0f}.notification-item-dot-wrap{flex-shrink:0;justify-content:center;align-items:center;width:8px;padding-top:5px;display:flex}.notification-unread-dot{background-color:var(--primary,#12355b);border-radius:50%;width:8px;height:8px}.notification-item-content{flex:1;min-width:0}.notification-item-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.notification-item-title{color:var(--on-surface);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:650;overflow:hidden}.notification-item-time{color:var(--on-surface-variant);white-space:nowrap;flex-shrink:0;font-size:.72rem}.notification-item-msg{color:var(--on-surface-variant);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.notification-dropdown-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex}.notification-empty-icon{color:var(--on-surface-variant);opacity:.4}.notification-empty-text{color:var(--on-surface);margin:0;font-size:.92rem;font-weight:600}.notification-empty-subtext{color:var(--on-surface-variant);max-width:240px;font-size:.78rem;line-height:1.35}.notification-dropdown-footer{border-top:1px solid var(--outline-variant);background:var(--surface-container-lowest,#fff);text-align:center;padding:10px 16px}.notification-dropdown-view-all{color:var(--primary);justify-content:center;align-items:center;gap:6px;font-size:.84rem;font-weight:650;text-decoration:none;transition:opacity .15s;display:inline-flex}.notification-dropdown-view-all:hover{opacity:.9;text-decoration:underline}.notifications-page-container{flex-direction:column;gap:20px;max-width:860px;margin:0 auto;display:flex}.notifications-header-card{border:1px solid var(--outline-variant);background:#fff;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex;box-shadow:0 1px 3px #0000000d}.notifications-header-left{flex:1;min-width:0}.notifications-title-row{align-items:center;gap:12px;margin-bottom:6px;display:flex}.notifications-page-title{color:var(--on-surface);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:750}.notifications-unread-pill{color:#dc2626;background-color:#dc26261a;border:1px solid #dc262633;border-radius:9999px;align-items:center;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.notifications-page-desc{color:var(--on-surface-variant);margin:0;font-size:.88rem;line-height:1.45}.notifications-tabs-row{border-bottom:1px solid var(--outline-variant);gap:8px;padding-bottom:4px;display:flex}.notifications-tab-btn{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.notifications-tab-btn:hover{background-color:var(--surface-container-low);color:var(--on-surface)}.notifications-tab-btn.active{background-color:var(--primary);color:#fff}.notifications-tab-btn .tab-badge{background-color:#00000014;border-radius:9999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.notifications-tab-btn.active .tab-badge{color:#fff;background-color:#ffffff3d}.notifications-feed{flex-direction:column;gap:12px;display:flex}.notification-card{border:1px solid var(--outline-variant);background:#fff;border-radius:12px;flex-direction:column;gap:12px;padding:20px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000a}.notification-card:hover{border-color:var(--outline);box-shadow:0 4px 12px #0000000f}.notification-card.unread{border-left:4px solid var(--primary);background:linear-gradient(90deg,#12355b05 0%,#fff 100%)}.notification-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-card-badges{align-items:center;gap:8px;display:flex}.notification-type-tag{text-transform:uppercase;letter-spacing:.03em;border:1px solid #0000;border-radius:6px;padding:3px 10px;font-size:.74rem;font-weight:700;display:inline-block}.notification-new-badge{color:#fff;background-color:#dc2626;border-radius:9999px;padding:2px 7px;font-size:.7rem;font-weight:750;display:inline-block}.notification-timestamp{color:var(--on-surface-variant);font-size:.78rem}.notification-card-body{flex-direction:column;gap:4px;display:flex}.notification-card-title{color:var(--on-surface);margin:0;font-size:1.05rem;font-weight:700}.notification-card-message{color:var(--on-surface-variant);margin:0;font-size:.88rem;line-height:1.45}.notification-card-actions{border-top:1px dashed var(--outline-variant);align-items:center;gap:10px;padding-top:4px;display:flex}.notification-action-btn{align-items:center;gap:6px;padding:6px 14px;font-size:.84rem;display:inline-flex}.notification-mark-read-btn{color:var(--on-surface-variant);padding:6px 12px;font-size:.82rem}.notifications-empty-box{border:1px dashed var(--outline-variant);text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.notifications-empty-icon-wrap{background:var(--surface-container-low);width:56px;height:56px;color:var(--on-surface-variant);border-radius:50%;justify-content:center;align-items:center;display:flex}.notifications-empty-title{color:var(--on-surface);margin:0;font-size:1.15rem;font-weight:700}.notifications-empty-desc{color:var(--on-surface-variant);max-width:380px;margin:0;font-size:.88rem;line-height:1.4}@media (max-width:640px){.notifications-header-card{flex-direction:column;align-items:stretch}.notifications-header-right button{width:100%}.notification-dropdown{width:auto;max-width:none;max-height:calc(100vh - 120px);position:fixed;top:60px;left:12px;right:12px}.notification-card-actions{flex-wrap:wrap}}.admin-members-cards-mobile{display:none}.admin-members-table-desktop{border-collapse:collapse;width:100%;font-size:.86rem;display:table}@media (max-width:768px){.admin-members-table-desktop{display:none!important}.admin-members-cards-mobile{flex-direction:column;gap:12px;padding:12px;display:flex!important}}@media (max-width:640px){.admin-members-date-filter-bar{flex-direction:column!important;align-items:stretch!important}.admin-members-date-inputs{flex-direction:column!important;align-items:stretch!important;width:100%!important}.admin-members-date-inputs>div{justify-content:space-between!important;width:100%!important}.admin-members-date-inputs select,.admin-members-date-inputs input[type=date]{flex:1!important}}.public-layout{color:#1a221b;background-color:#f8faf8;flex-direction:column;min-height:100vh;font-family:inherit;display:flex}.public-main{flex:1 0 auto}.public-container{box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;padding:0 20px}.public-container-narrow{box-sizing:border-box;width:100%;max-width:860px;margin:0 auto;padding:0 20px}.public-header{z-index:50;-webkit-backdrop-filter:blur(10px);background-color:#fffffff5;border-bottom:1px solid #00600a1f;position:sticky;top:0;box-shadow:0 1px 4px #00000008}.public-header-inner{align-items:center;gap:28px;height:68px;display:flex}.public-brand{color:inherit;flex-shrink:0;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.public-brand-logo-frame{background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;display:inline-flex;box-shadow:0 1px 3px #00000014,0 0 0 1px #00600a1f}.public-brand-logo-img{object-fit:contain;flex-shrink:0;width:38px;height:38px}.public-brand-text{flex-direction:column;justify-content:center;min-width:0;display:flex}.public-brand-title{color:#004d08;letter-spacing:-.02em;font-size:1.2rem;font-weight:800;line-height:1.1}.public-brand-subtitle{color:#2f6a35;letter-spacing:.01em;margin-top:1px;font-size:.72rem;font-weight:600;line-height:1.15}.public-nav-desktop{align-items:center;gap:4px;display:flex}.public-nav-link{color:#2e3d30;white-space:nowrap;border-radius:8px;align-items:center;padding:7px 12px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.public-nav-link:hover{color:#00600a;background-color:#00600a0f}.public-nav-link.active{color:#00600a;background-color:#00600a1a;font-weight:700}.public-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.public-cta-btn{white-space:nowrap;background:linear-gradient(135deg,#00600a 0%,#177317 100%);border:1px solid #0046074d;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex;box-shadow:0 2px 6px #00600a33;color:#fff!important}.public-cta-btn:hover{background:linear-gradient(135deg,#004d08 0%,#0d5f13 100%);transform:translateY(-1px);box-shadow:0 4px 10px #00600a4d}.public-cta-btn-alt{white-space:nowrap;background:#fff;border:1.5px solid #00600a;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex;color:#00600a!important}.public-cta-btn-alt:hover{background:#00600a0d}.public-mobile-toggle{color:#004d08;cursor:pointer;background:#fff;border:1px solid #00600a33;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .15s ease-in-out;display:none}.public-mobile-toggle:hover{background:#00600a0f}.public-mobile-menu{background:#fff;border-top:1px solid #00600a1a;padding:16px 20px 24px;display:none;box-shadow:0 8px 20px #0000000f}.public-mobile-menu.open{flex-direction:column;gap:8px;display:flex}.public-mobile-nav-link{color:#1e2e21;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.public-mobile-nav-link:hover{color:#00600a;background-color:#00600a0f}.public-mobile-nav-link.active{color:#00600a;background-color:#00600a1a;font-weight:700}.public-mobile-actions{border-top:1px solid #00600a1a;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.public-mobile-actions .public-cta-btn{width:100%}@media (max-width:1024px){.public-header-inner{gap:16px}.public-nav-link{padding:6px 10px;font-size:.84rem}}@media (max-width:860px){.public-header-inner{gap:12px;height:62px}.public-nav-desktop{display:none!important}.public-mobile-toggle{display:inline-flex!important}}@media (max-width:640px){.public-container{padding:0 12px}.public-header-inner{gap:8px;height:58px}.public-brand{flex-shrink:1;gap:8px;min-width:0}.public-brand-logo-img{width:32px;height:32px}.public-brand-text{flex-shrink:1;min-width:0}.public-brand-title{font-size:1.05rem;line-height:1.1}.public-brand-subtitle{white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:.65rem;overflow:hidden}.public-header-actions{flex-shrink:0;gap:6px}.public-header-actions .public-cta-btn{border-radius:8px;padding:7px 11px;font-size:.8rem}.public-mobile-toggle{border-radius:8px;width:38px;height:38px}}@media (max-width:375px){.public-brand-subtitle{max-width:110px}.public-header-actions .public-cta-btn{padding:6px 9px;font-size:.77rem}.public-mobile-toggle{width:36px;height:36px}}@media (max-width:330px){.public-container{padding:0 8px}.public-header-inner,.public-brand{gap:6px}.public-brand-logo-img{width:28px;height:28px}.public-brand-subtitle{max-width:80px}.public-header-actions .public-cta-btn{padding:5px 8px;font-size:.74rem}.public-mobile-toggle{width:34px;height:34px}}.public-hero-wrap{padding:28px 0 24px}.public-hero-card{color:#fff;background:radial-gradient(circle at 88% 18%,#9cf88d1f,#0000 46%),linear-gradient(145deg,#063c12 0%,#012108 100%);border:1px solid #ffffff1f;border-radius:28px;padding:clamp(36px,4.5vw,52px) clamp(24px,4.5vw,56px);position:relative;overflow:hidden;box-shadow:0 16px 40px #00300c38}.public-hero-content{z-index:2;width:100%;max-width:1020px;position:relative}.public-hero-badge{color:#9cf88d;letter-spacing:.06em;text-transform:uppercase;box-sizing:border-box;background:#9cf88d29;border:1px solid #9cf88d59;border-radius:9999px;align-items:center;gap:8px;max-width:100%;margin-bottom:20px;padding:6px 14px;font-size:.76rem;font-weight:700;display:inline-flex}.public-hero-badge-dot{background-color:#9cf88d;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 8px #9cf88d}.public-hero-brand{align-items:center;gap:24px;margin:0 0 20px;display:flex}.public-hero-logo-frame{background:#fff;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:inline-flex;box-shadow:0 4px 20px #00000029,0 0 0 1px #ffffff73}.public-hero-logo{object-fit:contain;width:84px;height:84px;display:block}.public-hero-brand-info{flex-direction:column;flex:auto;min-width:0;display:flex}.public-hero-acronym{color:#9cf88d;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:1.15rem;font-weight:800}.public-hero-title{color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(1.85rem,3.3vw,2.55rem);font-weight:800;line-height:1.16}.public-hero-desc{color:#eaf6eaeb;max-width:860px;margin:0 0 28px;font-size:clamp(1.02rem,1.6vw,1.16rem);line-height:1.62}.public-hero-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.public-hero-btn-primary{background:#fff;border-radius:12px;justify-content:center;align-items:center;padding:13px 26px;font-size:.94rem;font-weight:800;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex;box-shadow:0 4px 14px #00000029;color:#004d08!important}.public-hero-btn-primary:hover{background:#eaf6ea;transform:translateY(-1px);box-shadow:0 6px 18px #00000038}.public-hero-btn-secondary{background:#ffffff1f;border:1px solid #ffffff47;border-radius:12px;justify-content:center;align-items:center;padding:13px 24px;font-size:.94rem;font-weight:700;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex;color:#fff!important}.public-hero-btn-secondary:hover{background:#ffffff38;border-color:#fff6}.public-hero-btn-tertiary{border-radius:12px;justify-content:center;align-items:center;padding:13px 20px;font-size:.94rem;font-weight:700;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex;color:#9cf88d!important}.public-hero-btn-tertiary:hover{background:#ffffff14;color:#fff!important}.public-hero-watermark{opacity:.1;pointer-events:none;position:absolute;bottom:-40px;right:-30px}@media (max-width:640px){.public-hero-card{border-radius:20px;padding:36px 20px}.public-hero-brand{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:14px}.public-hero-logo-frame{border-radius:16px;padding:6px}.public-hero-logo{width:64px;height:64px}.public-hero-ctas{flex-direction:column;align-items:stretch}.public-hero-btn-primary,.public-hero-btn-secondary,.public-hero-btn-tertiary{box-sizing:border-box;width:100%}}.public-services-section{padding:24px 0 32px}.public-services-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:900px){.public-services-grid{grid-template-columns:repeat(1,1fr)}}.public-service-card{background:#fff;border:1px solid #00600a24;border-radius:20px;flex-direction:column;justify-content:space-between;padding:32px 28px;transition:all .2s ease-in-out;display:flex;box-shadow:0 2px 8px #00000008}.public-service-card:hover{border-color:#00600a;transform:translateY(-2px);box-shadow:0 8px 24px #00600a14}.public-service-icon-box{color:#00600a;background:#eaf6ea;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;font-size:1.6rem;display:flex}.public-service-title{color:#112014;margin:0 0 10px;font-size:1.28rem;font-weight:800}.public-service-desc{color:#435445;flex-grow:1;margin:0 0 24px;font-size:.92rem;line-height:1.6}.public-service-link{color:#00600a;align-items:center;gap:6px;font-size:.92rem;font-weight:700;text-decoration:none;transition:gap .15s;display:inline-flex}.public-service-link:hover{color:#004d08;gap:10px}.public-member-section{padding:16px 0 32px}.public-member-card{background:linear-gradient(135deg,#f2faf3 0%,#e6f5e7 100%);border:2px solid #a3e6aa;border-radius:24px;flex-direction:column;gap:20px;padding:36px 32px;display:flex;box-shadow:0 4px 18px #00600a0d}.public-member-header{align-items:center;gap:14px;display:flex}.public-member-icon-badge{color:#fff;background:#00600a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;display:flex}.public-member-title{color:#073510;margin:0;font-size:1.35rem;font-weight:800}.public-member-text{color:#27452d;margin:0;font-size:.96rem;line-height:1.6}.public-member-alert{background:#fff;border-left:4px solid #00600a;border-radius:10px;padding:14px 18px;box-shadow:0 1px 4px #0000000a}.public-member-alert-title{color:#004d08;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.88rem;font-weight:800}.public-member-alert-desc{color:#314a36;margin:0;font-size:.88rem;line-height:1.5}.public-member-actions{align-items:center;gap:14px;padding-top:4px;display:flex}@media (max-width:640px){.public-member-card{padding:24px 20px}.public-member-actions{flex-direction:column;align-items:stretch}.public-member-actions .public-cta-btn{width:100%}}.public-privacy-section{padding:16px 0 48px}.public-privacy-card{background:#fff;border:1px solid #00600a29;border-radius:24px;padding:36px 32px;box-shadow:0 2px 10px #00000008}.public-privacy-header{margin-bottom:24px}.public-privacy-title{color:#0d2913;margin:0 0 6px;font-size:1.35rem;font-weight:800}.public-privacy-subtitle{color:#556b59;margin:0;font-size:.92rem}.public-privacy-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (max-width:768px){.public-privacy-grid{grid-template-columns:1fr}}.public-privacy-box{background:#f8faf8;border:1px solid #00600a1a;border-radius:14px;padding:20px 22px}.public-privacy-box-public{border-left:4px solid #1f7a1f}.public-privacy-box-private{border-left:4px solid #ba1a1a}.public-privacy-box-title{align-items:center;gap:8px;margin:0 0 10px;font-size:.92rem;font-weight:800;display:flex}.public-privacy-box-public .public-privacy-box-title{color:#00600a}.public-privacy-box-private .public-privacy-box-title{color:#93000a}.public-privacy-list{color:#38493a;flex-direction:column;gap:8px;margin:0;padding:0;font-size:.86rem;list-style:none;display:flex}.public-privacy-list li{align-items:flex-start;gap:8px;line-height:1.4;display:flex}.public-footer{color:#dcf0ded9;background:#021a07;border-top:2px solid #004d08;padding:56px 0 28px}.public-footer-grid{grid-template-columns:1.8fr 1fr 1fr 1fr;gap:36px;margin-bottom:48px;display:grid}@media (max-width:900px){.public-footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:580px){.public-footer-grid{grid-template-columns:1fr;gap:28px}}.public-footer-brand-title{color:#fff;align-items:center;gap:12px;margin-bottom:12px;font-size:1.18rem;font-weight:800;display:flex}.public-footer-logo-frame{background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;display:inline-flex;box-shadow:0 1px 4px #0000001f,0 0 0 1px #fff3}.public-footer-brand-desc{color:#dcf0deb3;max-width:380px;margin:0;font-size:.88rem;line-height:1.6}.public-footer-col-title{color:#9cf88d;text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px;font-size:.82rem;font-weight:800}.public-footer-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.public-footer-link{color:#dcf0decc;font-size:.88rem;text-decoration:none;transition:color .15s}.public-footer-link:hover{color:#fff}.public-footer-bottom{color:#dcf0de8c;border-top:1px solid #9cf88d26;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:.8rem;display:flex}@media (max-width:640px){.public-footer-bottom{text-align:center;flex-direction:column}}.max-w-7xl{max-width:1280px}.max-w-6xl{max-width:1152px}.max-w-5xl{max-width:1024px}.max-w-4xl{max-width:896px}.max-w-3xl{max-width:768px}.max-w-2xl{max-width:672px}.max-w-xl{max-width:576px}.max-w-md{max-width:448px}.mx-auto{margin-left:auto;margin-right:auto}.w-full{width:100%}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.px-5{padding-left:20px;padding-right:20px}.px-6{padding-left:24px;padding-right:24px}.px-8{padding-left:32px;padding-right:32px}.py-2{padding-top:8px;padding-bottom:8px}.py-2\.5{padding-top:10px;padding-bottom:10px}.py-3{padding-top:12px;padding-bottom:12px}.py-4{padding-top:16px;padding-bottom:16px}.py-6{padding-top:24px;padding-bottom:24px}.py-8{padding-top:32px;padding-bottom:32px}.py-10{padding-top:40px;padding-bottom:40px}.py-12{padding-top:48px;padding-bottom:48px}.py-16{padding-top:64px;padding-bottom:64px}.p-4{padding:16px}.p-5{padding:20px}.p-6{padding:24px}.p-8{padding:32px}.p-10{padding:40px}.flex{display:flex}.inline-flex{display:inline-flex}.flex-1{flex:1}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.space-y-1\.5>*+*{margin-top:6px}.space-y-2>*+*{margin-top:8px}.space-y-3>*+*{margin-top:12px}.space-y-4>*+*{margin-top:16px}.space-y-6>*+*{margin-top:24px}.space-y-8>*+*{margin-top:32px}.space-y-12>*+*{margin-top:48px}.space-y-16>*+*{margin-top:64px}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:text-right{text-align:right}.sm\:px-6{padding-left:24px;padding-right:24px}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:px-8{padding-left:32px;padding-right:32px}}.rounded-lg{border-radius:8px}.rounded-xl{border-radius:12px}.rounded-2xl{border-radius:16px}.rounded-3xl{border-radius:24px}.rounded-full{border-radius:9999px}.border{border:1px solid #e2e8f0}.border-b{border-bottom:1px solid #e2e8f0}.border-t{border-top:1px solid #e2e8f0}.border-slate-100{border-color:#f1f5f9}.border-slate-200{border-color:#e2e8f0}.border-slate-300{border-color:#cbd5e1}.bg-white{background-color:#fff}.bg-slate-50{background-color:#f8fafc}.bg-slate-100{background-color:#f1f5f9}.bg-slate-200{background-color:#e2e8f0}.bg-emerald-50{background-color:#ecfdf5}.bg-emerald-100{background-color:#d1fae5}.bg-emerald-800{background-color:#065f46}.bg-emerald-950{background-color:#022c22}.text-slate-400{color:#94a3b8}.text-slate-500{color:#64748b}.text-slate-600{color:#475569}.text-slate-700{color:#334155}.text-slate-800{color:#1e293b}.text-slate-900{color:#0f172a}.text-emerald-800{color:#065f46}.text-emerald-900{color:#064e3b}.text-emerald-950{color:#022c22}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.shadow-xs{box-shadow:0 1px 2px #0000000d}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.public-announcements-section{padding:40px 0 60px}.public-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.public-section-badge{color:#00600a;text-transform:uppercase;letter-spacing:.06em;background:#eaf6ea;border-radius:999px;margin-bottom:8px;padding:4px 12px;font-size:.8rem;font-weight:700;display:inline-block}.public-section-title{color:#1a2e1d;letter-spacing:-.02em;margin:0 0 6px;font-size:1.85rem;font-weight:800}.public-section-subtitle{color:#4a684f;max-width:600px;margin:0;font-size:1rem}.public-view-all-link{color:#00600a;background:#f1f8f2;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.public-view-all-link:hover{color:#004d08;background:#e4f3e5}.public-announcements-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.public-announcement-card{background:#fff;border:1px solid #00600a24;border-radius:20px;flex-direction:column;transition:all .2s ease-in-out;display:flex;overflow:hidden;box-shadow:0 2px 10px #00000008}.public-announcement-card:hover{border-color:#00600a;transform:translateY(-2px);box-shadow:0 8px 24px #00600a14}.public-announcement-card.is-past{opacity:.85}.public-announcement-cover-frame{background:#f4faf5;width:100%;height:200px;position:relative;overflow:hidden}.public-announcement-cover-img{object-fit:cover;width:100%;height:100%;display:block}.public-announcement-cover-placeholder{background:linear-gradient(135deg,#eaf6ea 0%,#d8ebd9 100%);justify-content:center;align-items:center;width:100%;height:140px;display:flex;position:relative}.public-placeholder-icon{opacity:.6;font-size:2.5rem}.public-announcement-featured-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#00600a;border-radius:8px;padding:4px 8px;font-size:.7rem;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 2px 6px #0003}.public-announcement-card-body{flex-direction:column;flex:1;padding:22px;display:flex}.public-announcement-meta{color:#4d6b52;flex-wrap:wrap;gap:12px;margin-bottom:10px;font-size:.85rem;font-weight:500;display:flex}.public-announcement-title{color:#1a2e1d;margin:0 0 10px;font-size:1.25rem;font-weight:700;line-height:1.35}.public-announcement-title a{color:inherit;text-decoration:none}.public-announcement-title a:hover{color:#00600a}.public-announcement-summary{color:#4a684f;flex:1;margin:0 0 16px;font-size:.95rem;line-height:1.55}.public-announcement-card-footer{border-top:1px solid #00600a14;margin-top:auto;padding-top:14px}.public-read-more-link{color:#00600a;align-items:center;gap:6px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.public-read-more-link:hover{text-decoration:underline}.user-chip{position:relative}.user-menu-trigger{color:var(--on-surface);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:5px 10px 5px 6px;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.user-menu-trigger:hover,.user-menu-trigger.open{background:var(--surface-container-low);border-color:var(--outline-variant)}.user-menu-trigger:focus-visible{outline:2px solid var(--primary-container);outline-offset:2px}.user-menu-chevron{color:var(--on-surface-variant);flex-shrink:0;transition:transform .16s}.user-menu-trigger.open .user-menu-chevron{transform:rotate(180deg)}.user-account-dropdown{border:1px solid var(--outline-variant);z-index:40;background:#fff;border-radius:16px;flex-direction:column;gap:2px;min-width:224px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #071a1324}.user-account-dropdown-header{border-bottom:1px solid var(--outline-variant);flex-direction:column;gap:2px;margin-bottom:4px;padding:8px 12px 10px;display:flex}.user-account-dropdown-name{color:var(--on-surface);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.user-account-dropdown-sub{color:var(--on-surface-variant);font-size:.74rem;font-weight:600}.user-account-menu-item{width:100%;min-height:40px;color:var(--on-surface);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:.88rem;font-weight:650;text-decoration:none;transition:background .15s,color .15s;display:flex}.user-account-menu-item:hover,.user-account-menu-item.active{background:var(--surface-container-low);color:var(--primary)}.user-account-menu-divider{background:var(--outline-variant);height:1px;margin:4px 0}.user-account-signout-form{width:100%;margin:0}.user-account-signout-btn{color:var(--on-surface-variant)}.user-account-signout-btn:hover{color:var(--error);background:#fff3f3}.mobile-account-actions{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.mobile-profile-link{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:10px;flex:auto;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:.84rem;font-weight:650;text-decoration:none;transition:background .15s;display:inline-flex}.mobile-profile-link:hover,.mobile-profile-link.active{background:#ffffff2e}.profile-settings-page{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;min-width:0;display:flex}.profile-settings-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);align-items:start;gap:24px;width:100%;min-width:0;display:grid}.profile-settings-main,.profile-edit-form,.profile-settings-sidebar{flex-direction:column;gap:20px;width:100%;min-width:0;display:flex}.profile-section-card{box-sizing:border-box;width:100%;min-width:0}.profile-staff-identity-card{border-left:4px solid var(--primary-container)}.profile-card-header{border-bottom:1px solid var(--outline-variant);margin-bottom:18px;padding-bottom:16px}.profile-card-title-with-badge{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.profile-section-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--primary-container);margin-bottom:4px;font-size:.72rem;font-weight:750;display:block}.profile-form-grid{gap:0 16px;width:100%;min-width:0;display:grid}.profile-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-form-grid-1{grid-template-columns:minmax(0,1fr)}.profile-subsection-divider{border-top:1px solid var(--outline-variant);margin:8px 0 14px;padding-top:14px}.profile-subsection-title{color:var(--on-surface);margin:0;font-size:.96rem;font-weight:700}.profile-readonly-box{border-radius:var(--radius-sm);border:1px solid var(--outline-variant);background:var(--surface-container-low);min-height:48px;color:var(--on-surface);align-items:center;gap:8px;padding:0 14px;font-size:.9rem;font-weight:650;display:flex}.profile-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-save-note{color:var(--on-surface-variant);flex:220px;font-size:.82rem;line-height:1.45}.profile-login-email-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-login-email-info{flex-direction:column;flex:240px;gap:6px;min-width:0;display:flex}.profile-field-caption{letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-variant);font-size:.75rem;font-weight:750}.profile-login-email-badge-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-login-email-value{color:var(--on-surface);word-break:break-all;font-size:1.02rem;font-weight:700}.profile-login-email-helper{color:var(--on-surface-variant);margin:4px 0 0;font-size:.84rem;line-height:1.5}.profile-login-email-action{flex-shrink:0}.profile-email-change-panel{border-radius:var(--radius-md);background:var(--surface-container-low);border:1px solid var(--outline-variant);margin-top:18px;padding:18px}.profile-email-change-form{flex-direction:column;gap:4px;display:flex}.profile-email-change-title{color:var(--on-surface);margin:0 0 4px;font-size:.98rem;font-weight:700}.profile-email-change-desc{color:var(--on-surface-variant);margin:0 0 14px;font-size:.86rem;line-height:1.5}.profile-email-change-btns{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.profile-readonly-summary{flex-direction:column;gap:16px;display:flex}.profile-member-id-banner{background:linear-gradient(135deg, var(--green-950), var(--primary-container));color:#fff;border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.profile-member-id-caption{letter-spacing:.1em;text-transform:uppercase;color:#ffffffc7;font-size:.68rem;font-weight:750}.profile-member-id-code{letter-spacing:.06em;word-break:break-all;font-family:monospace;font-size:1.3rem;font-weight:800}.profile-summary-dl{flex-direction:column;gap:0;margin:0;display:flex}.profile-summary-row{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;font-size:.86rem;display:flex}.profile-summary-row:last-child{border-bottom:0}.profile-summary-row dt{color:var(--on-surface-variant);flex:none;font-weight:600}.profile-summary-row dd{color:var(--on-surface);text-align:right;word-break:break-word;margin:0;font-weight:650}.profile-cattery-summary-block{border-top:1px solid var(--outline-variant);flex-direction:column;gap:10px;padding-top:12px;display:flex}.profile-cattery-rel-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.profile-cattery-rel-item{border-radius:var(--radius-sm);background:var(--surface-container-low);border:1px solid var(--outline-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.profile-cattery-rel-main{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-cattery-rel-name{color:var(--on-surface);font-size:.92rem;font-weight:700}.profile-cattery-rel-wcf{color:var(--on-surface-variant);font-size:.76rem}.profile-readonly-links{border-top:1px solid var(--outline-variant);flex-wrap:wrap;gap:12px;padding-top:8px;display:flex}.profile-quick-link{color:var(--primary-container);font-size:.84rem;font-weight:650;text-decoration:none}.profile-quick-link:hover{text-decoration:underline}.profile-nonmember-box{border-radius:var(--radius-md);background:var(--surface-container-low);border:1px solid var(--outline-variant);flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.profile-nonmember-title{color:var(--on-surface);margin:0;font-size:.94rem;font-weight:700}.profile-nonmember-desc{color:var(--on-surface-variant);margin:0;font-size:.84rem;line-height:1.5}.profile-system-roles-list{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.profile-system-role-item{border-radius:var(--radius-sm);background:var(--surface-container-low);border:1px solid var(--outline-variant);padding:12px 14px}.profile-system-role-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-system-role-name{color:var(--on-surface);font-size:.92rem;font-weight:700}.profile-system-role-desc{color:var(--on-surface-variant);margin:6px 0 0;font-size:.8rem;line-height:1.45}.profile-system-roles-helper{color:var(--on-surface-variant);margin:0;font-size:.8rem;line-height:1.45}@media (max-width:960px){.profile-settings-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.profile-form-grid-2{grid-template-columns:minmax(0,1fr)}.profile-card-footer{flex-direction:column;align-items:stretch}.profile-card-footer .ui-btn,.profile-login-email-action,.profile-login-email-action .ui-btn{width:100%}.profile-email-change-btns{flex-direction:column;align-items:stretch}.profile-email-change-btns .ui-btn{width:100%}.profile-summary-row{flex-direction:column;gap:4px}.profile-summary-row dd{text-align:left}}.role-catalog-card{transition:border-color .16s,box-shadow .16s,transform .14s}.role-catalog-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00600a14;border-color:var(--primary-container)!important}.role-card-perm-count{background:var(--surface-container-low);border:1px solid var(--outline-variant);color:var(--on-surface-variant);border-radius:999px;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.permission-guide-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;display:grid}.permission-guide-concept{background:var(--surface);border:1px solid var(--outline-variant);border-radius:12px;padding:14px 16px}.permission-guide-concept strong{color:var(--primary);margin-bottom:6px;font-size:.9rem;display:block}.permission-guide-concept p{color:var(--on-surface-variant);margin:0;font-size:.82rem;line-height:1.5}.suggested-role-reference-wrap{border-top:1px solid var(--outline-variant);padding-top:14px}.suggested-role-reference-title{color:var(--on-surface);margin:0 0 10px;font-size:.94rem;font-weight:700}.suggested-role-table-scroll{overflow-x:auto}.suggested-role-table{border-collapse:collapse;width:100%;font-size:.84rem}.suggested-role-table th,.suggested-role-table td{text-align:left;border-bottom:1px solid var(--outline-variant);vertical-align:top;padding:10px 12px}.suggested-role-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--on-surface-variant);background:var(--surface);font-size:.74rem;font-weight:750}.permission-matrix-section{flex-direction:column;gap:20px;display:flex}.permission-matrix-top-bar{border-bottom:1px solid var(--outline-variant);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.permission-matrix-top-info{flex:320px}.permission-matrix-heading{color:var(--on-surface);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:750}.permission-matrix-sub{color:var(--on-surface-variant);margin:6px 0 0;font-size:.86rem;line-height:1.5}.permission-matrix-top-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.permission-matrix-filters{flex-direction:column;gap:12px;display:flex}.permission-matrix-search-wrap{width:100%;max-width:440px}.permission-category-pills{flex-wrap:wrap;gap:6px;display:flex}.perm-filter-pill{border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface-variant);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:650;transition:all .15s}.perm-filter-pill:hover,.perm-filter-pill.active{background:var(--secondary-container);color:var(--primary);border-color:var(--primary-container)}.perm-high-risk-toggle{color:var(--on-surface);cursor:pointer;align-items:center;gap:8px;width:fit-content;font-size:.84rem;font-weight:650;display:inline-flex}.perm-high-risk-toggle input{width:16px;height:16px;accent-color:var(--error)}.permission-pending-bar{background:#fffbf0;border:1.5px solid #e6a700;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex;box-shadow:0 4px 14px #b781031f}.permission-pending-bar-info{color:var(--on-surface);flex-wrap:wrap;align-items:center;gap:10px;font-size:.9rem;display:flex}.permission-pending-bar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.permission-matrix-desktop-card{padding:0;overflow:hidden}.permission-matrix-table-scroll{max-height:76vh;overflow:auto}.permission-matrix-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.84rem}.permission-matrix-table thead th{z-index:6;border-bottom:2px solid var(--outline-variant);vertical-align:top;background:#f6faf7;padding:12px 10px;position:sticky;top:0}.perm-sticky-col{z-index:5;border-right:2px solid var(--outline-variant);background:#fff;min-width:270px;max-width:320px;position:sticky;left:0}.permission-matrix-table thead th.perm-sticky-col{z-index:8;background:#f0f7f1}.perm-col-header-inner{text-align:left;flex-direction:column;gap:2px;padding:0 6px;display:flex}.perm-col-header-inner span:first-child{color:var(--on-surface);font-size:.86rem;font-weight:750}.perm-col-header-sub{color:var(--on-surface-variant);font-size:.72rem;font-weight:550}.perm-role-col-header{text-align:center;border-right:1px solid var(--outline-variant);min-width:112px}.perm-role-col-header.is-super-admin-col{background:#eaf5ec!important}.perm-role-header-box{flex-direction:column;align-items:center;gap:3px;display:flex}.perm-role-header-title{color:var(--on-surface);font-size:.78rem;font-weight:750;line-height:1.25}.perm-role-header-code{color:var(--primary-container);font-size:.68rem}.perm-role-header-count{color:var(--on-surface-variant);background:#00600a12;border-radius:999px;padding:2px 6px;font-size:.68rem;font-weight:700}.perm-role-reset-link{border:1px solid var(--outline-variant);color:var(--primary-container);cursor:pointer;background:#fff;border-radius:6px;margin-top:2px;padding:2px 6px;font-size:.66rem;font-weight:700}.perm-role-reset-link:hover:not(:disabled){background:var(--secondary-container)}.perm-role-reset-link:disabled{opacity:.45;cursor:not-allowed}.perm-group-divider-row td{letter-spacing:.08em;color:var(--primary);border-top:1px solid var(--outline-variant);border-bottom:1px solid var(--outline-variant);background:#eef6f0;padding:8px 16px;font-size:.74rem;font-weight:800}.perm-group-divider-cell{display:table-cell}.perm-group-count{color:var(--on-surface-variant);letter-spacing:.02em;margin-left:10px;font-weight:600}.perm-matrix-row:hover td{background-color:#fafdfa}.perm-info-cell{border-bottom:1px solid var(--outline-variant);vertical-align:top;padding:12px 14px}.perm-info-cell-inner{flex-direction:column;gap:3px;display:flex}.perm-info-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.perm-info-name{color:var(--on-surface);font-size:.86rem;font-weight:700}.perm-high-risk-badge{background:var(--error-container);color:var(--error);letter-spacing:.05em;border-radius:5px;align-items:center;padding:2px 6px;font-size:.64rem;font-weight:800;display:inline-flex}.perm-info-code{color:var(--primary-container);font-family:monospace;font-size:.72rem}.perm-info-desc{color:var(--on-surface-variant);margin:2px 0 0;font-size:.75rem;line-height:1.4}.perm-checkbox-cell{text-align:center;vertical-align:middle;border-bottom:1px solid var(--outline-variant);border-right:1px solid var(--outline-variant);padding:10px}.perm-checkbox-cell.is-super-admin-cell{background:#f4faf5}.perm-checkbox-cell.is-modified-cell{box-shadow:inset 0 0 0 1.5px #f59e0b;background:#fff8e1!important}.perm-matrix-checkbox{width:18px;height:18px;accent-color:var(--primary-container);cursor:pointer}.perm-matrix-checkbox:disabled{cursor:not-allowed}.permission-matrix-mobile-card{display:none}.mobile-role-selector-wrap{margin-bottom:14px}.mobile-role-summary-banner{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.mobile-permission-groups{flex-direction:column;gap:18px;display:flex}.mobile-perm-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin:0 0 8px;font-size:.78rem;font-weight:800}.mobile-perm-list{flex-direction:column;gap:8px;display:flex}.mobile-perm-item{border:1px solid var(--outline-variant);background:var(--surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:12px;display:flex}.mobile-perm-item.is-checked{background:#f9fdf9;border-color:#1f7a1f59}.mobile-perm-item.is-modified{background:#fffbeb;border-color:#f59e0b}.mobile-perm-item input{width:18px;height:18px;accent-color:var(--primary-container);flex-shrink:0;margin-top:3px}.mobile-perm-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mobile-perm-item-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.perm-review-diff-list{flex-direction:column;gap:12px;max-height:340px;display:flex;overflow-y:auto}.perm-review-role-block{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:10px;padding:12px 14px}.perm-review-role-header{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;display:flex}.perm-review-items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.perm-review-item{flex-wrap:wrap;align-items:center;gap:10px;font-size:.84rem;display:flex}.perm-diff-symbol{border-radius:6px;padding:2px 6px;font-family:monospace;font-weight:700}.perm-diff-symbol.is-added{color:#00600a;background:#e6f6e8}.perm-diff-symbol.is-removed{color:var(--error);background:#ffeaea}.perm-diff-label{color:var(--on-surface-variant)}.permission-history-table-wrap{overflow-x:auto}.permission-history-table{border-collapse:collapse;width:100%;font-size:.84rem}.permission-history-table th,.permission-history-table td{text-align:left;border-bottom:1px solid var(--outline-variant);vertical-align:middle;padding:10px 12px}.permission-history-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--on-surface-variant);background:var(--surface-container-low);font-size:.74rem;font-weight:750}.perm-hist-date{white-space:nowrap;color:var(--on-surface-variant);font-size:.8rem}@media (max-width:860px){.permission-matrix-desktop-card{display:none}.permission-matrix-mobile-card{display:block}}.cat-registry-guide .how-it-works-summary{color:#1e293b;background:#f0fdf4;border:1px solid #86b99a;border-radius:16px;padding:20px}.cat-registry-guide .how-it-works-summary h4,.cat-registry-guide .how-it-works-summary span{color:#065f46}.cat-registry-guide .how-it-works-summary p{color:#334155}.cat-registry-guide .how-it-works-summary span.inline-flex{background:#dcfce7;border:1px solid #86b99a}.cat-registry-guide .ui-modal-heading{min-width:0}.cat-registry-guide .ui-modal-header,.cat-registry-guide .ui-modal-footer,.cat-registry-guide .ui-modal-close{flex-shrink:0}.cat-registry-guide .ui-modal-body{overflow-wrap:anywhere;min-height:0}@media (max-width:640px){.cat-registry-guide .how-it-works-summary{padding:16px}}.cat-registry-guide .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cat-registry-guide .how-it-works-summary>div,.cat-registry-guide .how-it-works-summary .flex{flex-wrap:wrap;gap:8px;display:flex}.cat-registry-guide .how-it-works-summary h4{margin:6px 0 0;font-size:1rem}.cat-registry-guide .how-it-works-summary p{margin:12px 0 0}.cat-registry-guide .how-it-works-summary span.inline-flex{padding:4px 8px;font-size:.75rem}.cat-registry-guide .how-it-works-summary>div>div:first-child>span{font-size:.75rem}.cat-registry-guide ol{margin:20px 0;padding:0;list-style:none}.cat-registry-guide li{gap:12px;padding-bottom:16px}.cat-registry-guide li:last-child{padding-bottom:0}.cat-registry-guide li>span[aria-hidden]{display:none}.cat-registry-guide li>div{box-sizing:border-box;width:100%;padding:14px}.cat-registry-guide h5{margin:0;font-size:.9rem;line-height:1.4}.cat-registry-guide p,.cat-registry-guide .ui-modal-body>div>div:last-child{font-size:.875rem;line-height:1.6}.cat-registry-guide li p{white-space:pre-line;margin:8px 0 0}.cat-registry-filter-form{transition:all .2s}.cat-registry-advanced-toggle:hover{background:var(--surface-container-high,#eae7e7)!important}.cat-registry-advanced-select:focus{outline:2px solid var(--primary);border-color:var(--primary)}@media (max-width:600px){.cat-registry-search-row{flex-direction:column!important;align-items:stretch!important}.cat-registry-search-row input[type=search]{width:100%!important;max-width:none!important}.cat-registry-search-actions{justify-content:flex-start!important;gap:8px!important;width:100%!important;display:flex!important}.cat-registry-advanced-panel{flex-direction:column!important;align-items:stretch!important}.cat-registry-advanced-select{width:100%!important}}.cat-registry-chip-toggle:hover{filter:brightness(.96)}.cat-registry-chip-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@media (max-width:600px){.cat-registry-collapsible-group.expanded{width:100%}.cat-registry-collapsible-group.expanded .cat-registry-expanded-chips{width:100%;margin-top:4px}}.photo-exceptions-page-container{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:1560px;margin:0 auto;display:flex}.photo-exceptions-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.photo-exceptions-summary-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;display:flex;overflow:visible}.summary-pill{background:var(--surface);border:1px solid var(--outline-variant);min-height:32px;color:var(--on-surface);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-family:inherit;font-size:.78rem;font-weight:700;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.summary-pill:hover{background:var(--surface-container-high,#eae7e7);border-color:var(--primary)}.summary-pill:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.summary-pill.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 1px 3px #00600a40}.summary-pill-checkmark{font-size:.72rem;font-weight:900;line-height:1}.summary-pill-count{background:var(--secondary-container);color:var(--primary);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:1px 7px;font-size:.74rem;font-weight:700;line-height:1.3;display:inline-flex}.summary-pill.active .summary-pill-count{color:#fff;background:#ffffff40}.summary-pill.type-unmatched{border-color:#d4d4d8}.summary-pill.type-duplicate{border-color:#ddd6fe}.summary-pill.type-ambiguous{border-color:#fde68a}.summary-pill.type-unsupported{border-color:#fecaca}.photo-exceptions-controls{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--outline-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 1px 3px #00000005}.search-bar-inline{flex:1;align-items:center;gap:8px;min-width:280px;display:flex}.search-input-wrapper{flex:1;align-items:center;display:flex;position:relative}.search-input-icon{color:var(--on-surface-variant);pointer-events:none;position:absolute;left:10px}.photo-exceptions-search-input{border-radius:var(--radius-sm);border:1px solid var(--outline-variant);background:var(--surface-container-lowest,#fff);width:100%;height:36px;color:var(--on-surface);padding:0 12px 0 32px;font-family:inherit;font-size:.84rem;transition:border-color .15s,box-shadow .15s}.photo-exceptions-search-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #00600a26}.photo-exceptions-search-btn{border-radius:var(--radius-sm);border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;height:36px;padding:0 16px;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.photo-exceptions-search-btn:hover{background:var(--primary-container,#1f7a1f);border-color:var(--primary-container,#1f7a1f);box-shadow:0 2px 6px #00600a33}.dropdown-filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.photo-exceptions-select{border-radius:var(--radius-sm);border:1px solid var(--outline-variant);background:var(--surface-container-lowest,#fff);height:36px;color:var(--on-surface);cursor:pointer;max-width:100%;padding:0 12px;font-size:.82rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.photo-exceptions-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #00600a26}.photo-exceptions-clear-btn{border-radius:var(--radius-sm);border:1px solid var(--outline-variant);background:var(--surface);height:36px;color:var(--on-surface-variant);cursor:pointer;white-space:nowrap;align-items:center;padding:0 12px;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.photo-exceptions-clear-btn:hover{background:var(--surface-container-high,#eae7e7);color:var(--on-surface);border-color:var(--outline)}.bulk-actions-toolbar{z-index:20;border-radius:var(--radius-md);color:#fff;background:#18181b;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex;position:sticky;top:16px;box-shadow:0 8px 24px #0003}.bulk-selection-count{font-size:.88rem}.bulk-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.bulk-action-buttons .btn{height:34px;padding:6px 12px;font-size:.8rem}.photo-exceptions-workspace{box-sizing:border-box;grid-template-columns:minmax(360px,1fr) minmax(460px,1.35fr);align-items:start;gap:20px;width:100%;display:grid}.photo-exceptions-list-col{flex-direction:column;gap:12px;min-width:0;display:flex}.list-col-header{color:var(--on-surface-variant);justify-content:space-between;align-items:center;padding:2px 4px;font-size:.82rem;display:flex}.select-all-label{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:inline-flex}.exceptions-cards-list{flex-direction:column;gap:8px;display:flex}.exception-card{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--outline-variant);cursor:pointer;flex-direction:column;gap:8px;padding:14px 16px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex;position:relative}.exception-card:hover{border-color:var(--outline);background:var(--surface-container-low,#f6f3f2)}.exception-card.active{border-color:var(--primary);background:#00600a0a;box-shadow:0 2px 8px #00600a14}.exception-card.active:before{content:"";background:var(--primary);border-radius:0 4px 4px 0;width:4px;position:absolute;top:10px;bottom:10px;left:0}.card-top-row{align-items:center;gap:10px;display:flex}.card-title-wrap{flex-direction:column;flex:1;min-width:0;display:flex}.source-cat-name{color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;font-size:.94rem;font-weight:700;overflow:hidden}.source-reg-no{color:var(--on-surface-variant);font-family:monospace;font-size:.78rem}.card-meta-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.meta-tag{border:1px solid #0000;border-radius:6px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-flex}.role-tag{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.format-tag{color:#52525b;background:#f4f4f5;border-color:#e4e4e7}.row-number-tag{color:var(--on-surface-variant);margin-left:auto;font-family:monospace;font-size:.72rem}.status-pill{text-transform:capitalize;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.status-pending{color:#92400e;background:#fef3c7;border-color:#fde68a}.status-resolved{color:#166534;background:#dcfce7;border-color:#bbf7d0}.status-duplicate{color:#6b21a8;background:#ede9fe;border-color:#ddd6fe}.status-unsupported{color:#991b1b;background:#fee2e2;border-color:#fecaca}.status-skipped{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.status-info{color:#075985;background:#e0f2fe;border-color:#bae6fd}.badge-unmatched{color:#3f3f46;background:#f4f4f5;border-color:#e4e4e7}.badge-duplicate{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.badge-ambiguous{color:#b45309;background:#fffbeb;border-color:#fde68a}.badge-unsupported{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.card-suggested-row{border-top:1px dashed var(--outline-variant);color:var(--on-surface-variant);align-items:center;gap:6px;padding-top:6px;font-size:.8rem;display:flex}.confidence-pill{color:#3730a3;background:#e0e7ff;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:.7rem;font-weight:700}.photo-exceptions-detail-col{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--outline-variant);flex-direction:column;gap:16px;min-width:0;max-height:calc(100vh - 32px);padding:20px;display:flex;position:sticky;top:16px;overflow-y:auto;box-shadow:0 1px 4px #00000005}.detail-header{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.detail-title-badge-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.detail-role-badge{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;padding:3px 10px;font-size:.8rem;font-weight:700}.detail-type-badge,.detail-status-badge{border:1px solid #0000;border-radius:6px;padding:3px 10px;font-size:.8rem;font-weight:600}.detail-subject-name{color:var(--on-surface);margin:0 0 4px;font-size:1.3rem;font-weight:800}.detail-source-id{color:var(--on-surface-variant);margin:0;font-size:.8rem}.source-photo-inspection-card{border-radius:var(--radius-md);border:1px solid var(--outline-variant);background:var(--surface-container-low,#fafafa);overflow:hidden}.source-photo-card-header{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;padding:10px 14px;font-size:.82rem;font-weight:600;display:flex}.source-image-viewer-frame{box-sizing:border-box;background:#111827;justify-content:center;align-items:center;width:100%;min-height:280px;max-height:420px;padding:12px;display:flex}.source-inspect-img{object-fit:contain;border-radius:6px;max-width:100%;max-height:396px;box-shadow:0 4px 16px #0006}.dng-placeholder{text-align:center;color:#f87171;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:36px 20px;display:flex}.dng-placeholder p{color:#d1d5db;margin:0;font-size:.88rem}.photo-viewer-footer{color:var(--on-surface-variant);border-top:1px solid var(--outline-variant);background:var(--surface);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 14px;font-size:.78rem;display:flex}.detail-section{border-top:1px solid var(--outline-variant);flex-direction:column;gap:10px;padding-top:14px;display:flex}.section-title{color:var(--on-surface);margin:0;font-size:.94rem;font-weight:700}.section-header-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.evidence-grid{grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;display:grid}.evidence-grid dt{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;font-weight:600}.evidence-grid dd{color:var(--on-surface);margin:2px 0 0;font-size:.88rem;font-weight:600}.evidence-grid .full-width{grid-column:1/-1}.reason-text{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:8px 12px;line-height:1.4;color:#b45309!important;font-weight:500!important}.target-cat-card{border-radius:var(--radius-md);background:var(--surface-container-low,#fafafa);border:1px solid var(--outline-variant);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.target-cat-header{justify-content:space-between;align-items:flex-start;display:flex}.target-cat-name{margin:0;font-size:1.05rem;font-weight:700}.target-cat-link{color:var(--primary);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.target-cat-link:hover{text-decoration:underline}.target-cat-meta{color:var(--on-surface-variant);margin:4px 0 0;font-size:.82rem}.slot-occupied-box{margin-top:4px}.occupied-alert{border-radius:var(--radius-sm);color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.occupied-alert-badge{align-items:center;gap:6px;font-size:.84rem;font-weight:800;display:flex}.occupied-alert-desc{margin:0;font-size:.8rem;line-height:1.4}.existing-photo-preview{align-items:center;gap:10px;margin-top:6px;display:flex}.existing-photo-label{font-size:.78rem;font-weight:700}.existing-thumbnail{object-fit:cover;border:2px solid #ef4444;border-radius:6px;width:56px;height:56px}.available-badge{border-radius:var(--radius-sm);color:#166534;background:#f0fdf4;border:1px solid #86efac;align-items:center;gap:8px;padding:8px 12px;font-size:.84rem;display:flex}.no-target-alert{border-radius:var(--radius-md);color:#92400e;background:#fffbeb;border:1px solid #fde68a;align-items:center;gap:12px;padding:12px 14px;display:flex}.no-target-alert p{margin:2px 0 0;font-size:.8rem}.btn-select-target-cat{border-radius:var(--radius-sm);background:var(--surface);height:34px;color:var(--primary);border:1px solid var(--outline-variant);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-select-target-cat:hover{background:var(--surface-container-high,#eae7e7);border-color:var(--primary)}.decision-actions-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.decision-btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 14px;font-family:inherit;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.decision-btn-primary{background:var(--primary,#00600a);color:#fff;border-color:var(--primary,#00600a);box-shadow:0 2px 6px #00600a33}.decision-btn-primary:hover:not(:disabled){background:var(--primary-container,#1f7a1f);border-color:var(--primary-container,#1f7a1f);transform:translateY(-1px);box-shadow:0 4px 10px #00600a40}.decision-btn-primary:active:not(:disabled){transform:translateY(0)}.decision-btn-primary:disabled{opacity:.85;background:var(--surface-container-high,#e5e2e1)!important;color:var(--outline,#707a6b)!important;border-color:var(--outline-variant,#bfcab8)!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}.decision-btn-secondary{background:var(--surface);color:var(--on-surface);border-color:var(--outline-variant)}.decision-btn-secondary:hover:not(:disabled){background:var(--surface-container-high,#eae7e7);border-color:var(--outline)}.decision-btn-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.decision-btn-warning:hover:not(:disabled){color:#78350f;background:#fef3c7;border-color:#f59e0b}.decision-btn-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.decision-btn-danger:hover:not(:disabled){color:#991b1b;background:#fee2e2;border-color:#ef4444}.decision-btn-outline{color:var(--on-surface-variant);border-color:var(--outline-variant);background:0 0}.decision-btn-outline:hover:not(:disabled){background:var(--surface-container-high);color:var(--on-surface)}.timeline-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.timeline-item{gap:10px;display:flex;position:relative}.timeline-bullet{background:var(--primary);border-radius:50%;width:8px;height:8px;margin-top:6px}.timeline-content{flex:1}.timeline-meta{color:var(--on-surface);font-size:.82rem}.timeline-time{color:var(--on-surface-variant);margin-left:8px;font-size:.74rem}.timeline-note{color:var(--on-surface-variant);background:var(--surface-container-low,#f4f4f5);border-radius:4px;margin:2px 0 0;padding:4px 8px;font-size:.82rem}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cat-picker-modal{background:var(--surface);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:600px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 16px 40px #0003}.modal-header{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title{margin:0;font-size:1.1rem;font-weight:700}.modal-body{flex-direction:column;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.search-results-list{flex-direction:column;gap:8px;max-height:380px;display:flex;overflow-y:auto}.search-cat-item{border-radius:var(--radius-sm);border:1px solid var(--outline-variant);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 14px;transition:all .15s;display:flex}.search-cat-item:hover{background:var(--surface-container-high,#0000000a);border-color:var(--primary)}.search-cat-info{flex-direction:column;gap:2px;display:flex}.search-cat-reg{color:var(--on-surface-variant);font-family:monospace;font-size:.78rem}.search-cat-details{color:var(--on-surface-variant);font-size:.76rem}.pagination-bar{justify-content:space-between;align-items:center;padding:12px 6px;font-size:.84rem;display:flex}@media (max-width:1024px){.photo-exceptions-workspace{grid-template-columns:1fr}.photo-exceptions-detail-col{max-height:none;position:static}}@media (max-width:600px){.photo-exceptions-controls,.dropdown-filter-group{flex-direction:column;align-items:stretch}.photo-exceptions-select{width:100%}.search-bar-inline{flex-direction:column;align-items:stretch;width:100%}.search-input-wrapper,.photo-exceptions-search-btn{width:100%}.evidence-grid{grid-template-columns:1fr}.decision-actions-row{flex-direction:column}.decision-btn{width:100%;min-height:44px}}@media (max-width:427px){.photo-exceptions-page-container{padding:0 2px}.source-image-viewer-frame{min-height:200px;max-height:280px}.detail-subject-name{font-size:1.15rem}.summary-pill{padding:4px 10px;font-size:.74rem}}.registry-cleanup-layout{align-items:start;gap:20px;width:100%;display:grid}@media (max-width:1023px){.registry-cleanup-layout{grid-template-columns:1fr}}@media (min-width:1024px) and (max-width:1365px){.registry-cleanup-layout{grid-template-columns:minmax(310px,40%) minmax(0,1fr)}}@media (min-width:1366px){.registry-cleanup-layout{grid-template-columns:minmax(340px,36%) minmax(0,1fr)}}.registry-cleanup-queue-col{flex-direction:column;gap:10px;min-width:0;display:flex}.registry-cleanup-detail-col{flex-direction:column;gap:16px;min-width:0;display:flex}.sfepi-verify-page{background:linear-gradient(180deg, #e1f1e1 0%, var(--background,#eaf6ea) 48%, #f4fbf4 100%);min-height:100vh;font-family:var(--font-sans), system-ui, -apple-system, sans-serif;color:var(--on-surface,#0e3618);justify-content:center;align-items:center;padding:2.5rem 1.25rem;display:flex}.sfepi-verify-card{background:#fff;border:1px solid #00600a2e;border-radius:18px;width:100%;max-width:680px;margin:0 auto;overflow:hidden;box-shadow:0 20px 44px #0e36181a,0 2px 8px #0e36180d}.sfepi-verify-header{color:#fff;text-align:center;background:linear-gradient(135deg,#0e3618 0%,#00600a 56%,#1f7a1f 100%);border-bottom:3px solid #cca72fa6;padding:2rem 2rem 1.85rem;position:relative}.sfepi-verify-logo-wrap{justify-content:center;margin-bottom:.9rem;display:flex}.sfepi-verify-logo-badge{background:#fff;border-radius:16px;justify-content:center;align-items:center;width:68px;height:68px;padding:6px;display:inline-flex;box-shadow:0 8px 20px #061c0b47,0 0 0 2px #cca72f8c}.sfepi-verify-logo-badge img{object-fit:contain;width:100%;height:100%;display:block}.sfepi-verify-org-kicker{letter-spacing:.12em;text-transform:uppercase;color:#dff4e2;margin:0 0 .45rem;font-size:.75rem;font-weight:700;line-height:1.4}.sfepi-verify-title{font-family:var(--font-serif), Georgia, serif;letter-spacing:.02em;color:#fff;margin:0;font-size:1.7rem;font-weight:800;line-height:1.2}.sfepi-verify-subtitle{color:#e7f7e9;margin:.45rem 0 0;font-size:.9rem;font-weight:500}.sfepi-verify-body{padding:2rem 2.25rem}.sfepi-verify-status-bar{border-bottom:1px solid #e3efe4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.35rem;display:flex}.sfepi-verify-dl{grid-template-columns:195px minmax(0,1fr);gap:.9rem 1.25rem;margin:0;font-size:.95rem;display:grid}.sfepi-verify-dt{color:var(--on-surface-variant,#3b6342);font-weight:600}.sfepi-verify-dd{color:var(--on-surface,#0e3618);word-break:break-word;margin:0;font-weight:600}.sfepi-verify-reg-pill{color:#0e3618;letter-spacing:.02em;background:#eff8ef;border:1px solid #c3e2c5;border-radius:6px;align-items:center;gap:.4rem;padding:.22rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92rem;font-weight:700;display:inline-flex}.sfepi-verify-btn-primary{background:linear-gradient(135deg,#00600a 0%,#1f7a1f 100%);border:1px solid #0e3618;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.72rem 1.3rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 4px 12px #00600a2e;color:#fff!important}.sfepi-verify-btn-primary:hover{background:linear-gradient(135deg,#0e3618 0%,#00600a 100%);transform:translateY(-1px)}.sfepi-verify-notice{color:#264d2d;background:#f3faf3;border:1px solid #d1e7d2;border-radius:10px;margin-top:2rem;padding:1rem 1.2rem;font-size:.82rem;line-height:1.55}.sfepi-verify-home-link{color:var(--primary,#00600a);font-size:.86rem;font-weight:700;text-decoration:none}.sfepi-verify-home-link:hover{text-decoration:underline}.sfepi-qr-share-card{background:#fff;border:1px solid #cfe4d0;border-radius:14px;padding:1.35rem 1.5rem;box-shadow:0 4px 14px #0e36180d}.sfepi-qr-share-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.sfepi-qr-action-btn{cursor:pointer;color:#0e3618;background:#f6fbf6;border:1px solid #bfdabc;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.84rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.sfepi-qr-action-btn:hover:not(:disabled){background:#e7f4e8;border-color:#8fc092}.sfepi-qr-action-btn--primary{background:#00600a;border-color:#0e3618;color:#fff!important}.sfepi-qr-action-btn--primary:hover:not(:disabled){background:#0e3618}.sfepi-qr-action-btn:disabled{opacity:.55;cursor:not-allowed}@media (max-width:560px){.sfepi-verify-page{align-items:flex-start;padding:1rem .65rem}.sfepi-verify-header{padding:1.5rem 1.1rem 1.35rem}.sfepi-verify-logo-badge{border-radius:14px;width:58px;height:58px}.sfepi-verify-org-kicker{letter-spacing:.08em;font-size:.68rem}.sfepi-verify-title{font-size:1.32rem}.sfepi-verify-body{padding:1.35rem 1.15rem}.sfepi-verify-dl{grid-template-columns:1fr;row-gap:.3rem}.sfepi-verify-dt{text-transform:uppercase;letter-spacing:.04em;margin-top:.55rem;font-size:.78rem}.sfepi-verify-dt:first-of-type{margin-top:0}.sfepi-verify-dd{border-bottom:1px dashed #e6f0e6;padding-bottom:.45rem}.sfepi-verify-btn-primary{text-align:center;width:100%}.sfepi-qr-share-card{padding:1.1rem 1rem}.sfepi-qr-share-actions{flex-direction:column}.sfepi-qr-action-btn{width:100%}}.public-footer-legal-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.auth-legal-links{color:var(--on-surface-variant,#475569);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:.85rem;display:flex}.auth-legal-links a{color:var(--primary,#00600a);text-underline-offset:2px;font-weight:600;text-decoration:underline}.legal-doc-shell{max-width:860px;margin:0 auto;padding:40px 20px 64px}.legal-doc-card{background:#fff;border:1px solid #00600a24;border-radius:20px;padding:36px 32px;box-shadow:0 4px 20px #00600a0d}.legal-doc-header{border-bottom:1px solid #00600a1f;margin-bottom:24px;padding-bottom:24px}.legal-doc-badges{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.legal-status-pill,.legal-version-pill{border-radius:9999px;align-items:center;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.legal-status-pill--draft{color:#92400e;background:#fef3c7;border:1px solid #f59e0b}.legal-version-pill{color:#1e293b;background:#f1f5f9;border:1px solid #cbd5e1}.legal-doc-title{color:#073510;letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.65rem,3vw,2.2rem);font-weight:800}.legal-doc-subtitle{color:#3d5440;margin:0 0 20px;font-size:.98rem;font-weight:600}.legal-doc-meta-grid{background:#f8faf8;border:1px solid #00600a1a;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 20px;margin:0;padding:16px 18px;display:grid}.legal-doc-meta-grid dt{text-transform:uppercase;letter-spacing:.04em;color:#4b6350;margin-bottom:2px;font-size:.75rem;font-weight:700}.legal-doc-meta-grid dd{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:.92rem}.legal-doc-meta-grid a{color:#00600a;text-decoration:underline}.legal-doc-notice{color:#78350f;background:#fffbeb;border:1px solid #fcd34d;border-left:4px solid #d97706;border-radius:12px;margin-bottom:28px;padding:16px 20px}.legal-doc-notice h2{color:#92400e;margin:0 0 8px;font-size:1.05rem}.legal-doc-notice p{margin:0 0 8px;font-size:.94rem;line-height:1.6}.legal-doc-notice p:last-child{margin-bottom:0}.legal-doc-body h2{color:#073510;margin:24px 0 10px;font-size:1.18rem}.legal-doc-body p,.legal-doc-body li{color:#1e293b;font-size:.96rem;line-height:1.68}.legal-doc-body ul,.legal-doc-list{margin:8px 0 16px;padding-left:20px}.legal-doc-body li{margin-bottom:8px}.legal-doc-related{border-top:1px solid #00600a1f;margin-top:28px;padding-top:20px}.legal-doc-related a{color:#00600a;font-weight:600;text-decoration:underline}@media (max-width:640px){.legal-doc-shell{padding:24px 14px 48px}.legal-doc-card{border-radius:16px;padding:24px 18px}}.legal-toc{background:#f8faf8;border:1px solid #00600a1f;border-radius:12px;margin-bottom:28px;padding:18px 20px}.legal-toc h2{color:#073510;margin:0 0 12px;font-size:1rem}.legal-toc-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px 18px;margin:0;padding:0;list-style:none;display:grid}.legal-toc-list a{color:#00600a;font-size:.88rem;font-weight:500;text-decoration:none}.legal-toc-list a:hover{text-decoration:underline}.legal-section{border-top:1px solid #0f172a0f;padding-top:8px;scroll-margin-top:24px}.legal-section:first-child{border-top:none;padding-top:0}.legal-section a{color:#00600a;overflow-wrap:anywhere;text-decoration:underline}.legal-closing-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;margin-top:28px;padding:16px 20px}.legal-closing-title{color:#0f172a;margin:0 0 6px;font-weight:700}.legal-closing-box p:last-child{margin-bottom:0}.legal-doc-shell--internal{max-width:920px;padding:8px 0 40px}.legal-doc-meta-grid code{overflow-wrap:anywhere;word-break:break-all;font-size:.82rem}.legal-acceptance-card{background:#f8fafc;border:1px solid #0f172a24;border-radius:12px;margin-bottom:20px;padding:16px 20px}.legal-acceptance-card h2{color:#0f172a;margin:0 0 8px;font-size:.98rem}.legal-acceptance-card p{color:#334155;margin:0 0 6px;font-size:.92rem}.legal-acceptance-note{color:#475569!important;margin-bottom:0!important}.user-account-menu-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-variant);padding:6px 12px 2px;font-size:.7rem;font-weight:700}.legal-admin-stack,.legal-admin-card-stack{flex-direction:column;gap:20px;display:flex}.legal-admin-reminder-copy{margin:0 0 8px}.legal-admin-reminder-sub{opacity:.9;margin:0 0 8px;font-size:.9rem}.legal-admin-reminder-policy{margin:0;font-size:.88rem;font-weight:600}.legal-admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.legal-admin-actions .ui-btn{white-space:nowrap}.legal-admin-code{white-space:nowrap;font-size:.84rem}.legal-admin-hash{overflow-wrap:anywhere;word-break:break-all;font-size:.75rem}.legal-integrity-block{flex-direction:column;gap:6px;display:flex}.legal-integrity-status{color:var(--on-surface);font-weight:600}.legal-tech-details{border:1px solid var(--outline-variant);background:var(--surface-container-low,#f8faf9);border-radius:8px;padding:6px 10px}.legal-tech-details--compact{min-width:150px;max-width:320px}.legal-tech-details-summary{cursor:pointer;color:var(--on-surface-variant);-webkit-user-select:none;user-select:none;font-size:.8rem;font-weight:600}.legal-tech-details-body{flex-direction:column;gap:8px;margin-top:8px;display:flex}.legal-tech-hash-row{flex-direction:column;gap:2px;display:flex}.legal-tech-hash-label{text-transform:uppercase;letter-spacing:.04em;color:var(--on-surface-variant);font-size:.7rem;font-weight:700}.legal-copy-hash-btn{border:1px solid var(--outline-variant);background:var(--surface,#fff);color:var(--on-surface);cursor:pointer;border-radius:6px;align-self:flex-start;padding:4px 10px;font-size:.78rem;font-weight:600}.legal-copy-hash-btn:hover{background:var(--surface-container,#f1f5f3)}.legal-copy-hash-btn:focus-visible{outline:2px solid var(--primary,#1f5c3a);outline-offset:2px}.legal-admin-scope-pills{flex-wrap:wrap;gap:6px;display:flex}.legal-admin-empty-compact{padding:24px 16px}.legal-admin-desktop-only{display:block}.legal-admin-mobile-only{display:none}@media (max-width:767px){.legal-admin-desktop-only{display:none}.legal-admin-mobile-only{display:block}}.legal-delegation-form{border-top:1px solid var(--outline-variant);flex-direction:column;gap:16px;padding-top:20px;display:flex}.legal-delegation-form-header h3{color:var(--on-surface);margin:0 0 4px;font-size:1rem}.legal-delegation-form-header p{color:var(--on-surface-variant);margin:0;font-size:.88rem}.legal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.legal-form-span-2{grid-column:span 2}@media (max-width:767px){.legal-form-grid{grid-template-columns:1fr}.legal-form-span-2{grid-column:span 1}}.legal-account-picker{flex-direction:column;gap:8px;display:flex;position:relative}.legal-selected-account{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.9rem;display:flex}.legal-account-results{border:1px solid var(--outline-variant);background:#fff;border-radius:10px;flex-direction:column;max-height:220px;display:flex;overflow-y:auto;box-shadow:0 8px 24px #0f172a14}.legal-account-option{border:none;border-bottom:1px solid var(--surface-container);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 14px;display:flex}.legal-account-option:last-child{border-bottom:none}.legal-account-option:hover,.legal-account-option:focus-visible{background:var(--surface-container-low);outline:none}.legal-account-option-name{color:var(--on-surface);font-size:.9rem;font-weight:600}.legal-account-option-meta{color:var(--on-surface-variant);font-size:.8rem}.legal-account-empty{color:var(--on-surface-variant);padding:12px 14px;font-size:.88rem}.legal-checkbox-group{flex-direction:column;gap:10px;display:flex}.legal-checkbox-list{flex-direction:column;gap:10px;padding-top:4px;display:flex}.legal-checkbox-row{color:var(--on-surface);cursor:pointer;align-items:center;gap:10px;font-size:.92rem;display:inline-flex}.legal-checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.legal-delegation-submit{justify-content:flex-start;display:flex}.legal-modal-form{flex-direction:column;gap:14px;display:flex}.legal-modal-actions{flex-wrap:wrap;gap:10px;padding-top:6px;display:flex}
